Kiểm tra khóa chính trước khi Insert trong Stored Procedure

Khi làm việc với Cơ sở dữ liệu chúng ta hay gặp các tình huống phát sinh lỗi do ràng buộc dữ liệu. Ví dụ khi người dùng đăng ký thành viên, chúng ta cần kiểm tra email có tồn tại hay chưa? Hoặc thêm một sản phẩm (ở đây là sách) vào trong CSDL, cần kiểm tra mã sách tồn tại hay chưa? Chúng ta dễ dàng kiểm tra bằng hàm EXISTS  trong Stored Procedure của SQL.

SQL EXISTS được sử dụng kết hợp với một truy vấn phụ và được coi là đáp ứng, nếu trả về ít nhất một dòng . Nó có thể được sử dụng trong các trường hợp như SELECT, INSERT, UPDATE, hoặc DELETE .

Hướng dẫn sau giúp bạn kiểm tra Mã sách tồn tại hay chưa trước khi thực thi lệnh INSERT dữ liệu. Nếu có rồi thì bỏ qua, ngược lại thì INSERT vào trong CSDL.

Code tạo bảng mẫu

Create Table Book
(
    BookID nvarchar(50) primary key,
    Name nvarchar(50),
    Author nvarchar(50)
)
insert into Book(BookID, Name, Author) values('B01',N'Lá nằm trong lá',N'Nguyễn Nhật Ánh')

Code tạo thủ tục

create procedure Book_Insert
(
    @BookID nvarchar(50),
    @Name nvarchar(50),
    @Author nvarchar(50)
)
as
begin
    if not exists(select top 1 BookID from Book where BookID = @BookID)
        insert into Book(BookID, Name, Author) values(@BookID,@Name,@Author)
end
-- Test
exec Book_Insert 'B02', 'Văn học VN','Không rõ'

Chúc các bạn thành công

SQL Server connection strings

Chào các bạn. Trong quá trình tham gia các diễn đàn, mình hay bắt gặp nhiều bạn hay gặp lỗi khi kết nối CSDL trong C#, hay ASP.NET. Do vậy mình chia sẻ một số cách kết nối chuẩn SQL Server connection strings dùng trong các ứng dụng liên quan tới SQL Server như lập trình C#, ứng dụng web ASP.NET, MVC… Hy vọng các bạn bớt khó khăn hơn khi gặp tình huống như vậy. 🙂

Standard Security

Server=myServerAddress;Database=myDataBase;User Id=myUsername; Password=myPassword;
VD: Server=TUANITPRO.com;Database=myDataBase;User Id=myUsername; Password=myPassword;
hoặc
Server=192.168.1.100;Database=myDataBase;User Id=myUsername; Password=myPassword;

Trusted Connection

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

Connection to a SQL Server instance

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;
VD:
Server=TUANITPRO-PC\SQLEXPRESS;Database=myDataBase;User Id=myUsername; Password=myPassword;

hoặc
Server=TUANITPRO-PC\SQLEXPRESS;Database=myDataBase;UID=myUsername; PWD=myPassword;
hoặc
Server=.\SQLEXPRESS;Database=myDataBase;User Id=myUsername;Password=myPassword;

Server=.\SQLEXPRESS;Database=myDataBase;UID=myUsername; PWD=myPassword;

Ngoài ra còn một số cách viết khác trong .NET

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;
VD:
Data Source=TUANITPRO.com;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myUsername;Password=myPassword;
Data Source=192.168.1.100;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;
Data Source=TUANITPRO-PC\SQLEXPRESS;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;
Data Source=.\SQLEXPRESS;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;

*Cách này dùng khi kết nối file *.mdf trong thư mục App_Data của ứng dung web .NET

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Chúc các bạn thành công.

OOP – Interface vs Abstract class

Hiện nay mặc dù OOP đã rất phổ biến nhưng đa số vẫn còn khá mơ hồ trong việc phân biệt và định nghĩa hai khái niệm Interface và Abstract class. Có vẻ vấn đề này không được dạy rõ ràng ở trường, hoặc có thể các người dạy cũng chưa nắm rõ về nó. Ngoài ra, đây còn là một vấn đề cần giải quyết mà xác suất bạn nhận được khi đi phỏng vấn là khá cao.

Is-a và Can-do

Bỏ qua tất cả những phần về lý thuyết của việc tạo một abstract class và interface. Bạn không cần quan tâm nhiều đến việc abstract có thể khai báo những gì, hay interface có được phép định nghĩa nội dung phương thức hay không. Điểm cơ bản khi bạn được hỏi về sự khác biệt giữa chúng là gì? Đó chính là mục đích mà chúng được sử dụng:

–          Abstract class: là một class cha cho tất cả các class có cùng bản chất. Bản chất ở đây được hiểu là kiểu, loại, nhiệm vụ của class. Hai class cùng hiện thực một interface có thể hoàn toàn khác nhau về bản chất.

–          Interface: là một chức năng mà bạn có thể thêm và bất kì class nào. Từ chức năng ở đây không đồng nghĩa với phương thức (hoặc hàm). Interface có thể bao gồm nhiều hàm/phương thức và tất cả chúng cùng phục vụ cho một chức năng.

Vậy, bạn không nên nhầm lẫn khi nói về việc một class được implement hay extend. Nhiều người thường hay đồng nhất là không phân biệt hai từ này, nhưng chính chúng đã nói lên sự khác biệt giữa interface và abstract class. Bạn chỉ có thể thừa kế (extend) từ một class và chỉ có thể hiện thực (implement) các chức năng (interface) cho class của mình.

Theo cách ngắn gọn, quan hệ giữa một class khi thừa kế một abstract class được gọi là is-a, và một class khi hiện thực một interface được gọi là can-do (hoặc –able).

Hãy xem ví dụ sau, tôi có:

–          Interface: Barkable, Runable, Flyable, Swimable.

–          Abstract class Animal và các sub class: Bolt, AngryBird và Nemo.

–          Abstract class Machine và các sub class: McQueen, Siddeley.

OOP – Interface vs Abstract class
OOP – Interface vs Abstract class

Như bạn thấy, mặc dù cả McQueen và Bolt đều được hiện thực interface Runable, nhưng chúng hoàn toàn thuộc hai loại khác nhau. Và tất nhiên một class có thể can-do nhiều thứ, ví dụ như Bolt có thể chạy và “bow wow”.

Dùng Interface như một “bản thiết kế” của class?

Đây là một điều thường được dùng để trả lời cho hai câu hỏi:

–          Interface được dùng để làm gì?

–          Tại sao không thể định nghĩa phần thân cho các phương thức của interface.

Xét ở một mức độ nào đó điều này là hợp lý, nhưng như đã nói ở phần trên, nó chỉ được dùng để mô tả một “bản thiết kế” cho một chức năng của class. Nếu muốn tạo một bản thiết kế, hãy sử dụng abstract class. Một bản thiết kế tất nhiên sẽ có những thứ đã được dựng sẵn và có những thứ là abstract.

Một câu trả lời có thể lý giải phần nào câu hỏi thứ hai là việc cho phép định nghĩa thân phương thức trong các interface có thể khiến cho hiệu suất bị giảm sút. Nguyên nhân là việc tìm kiếm các phương thức sẽ diễn ra lâu hơn vì phải duyệt qua các interface, thay vì chỉ cần phải tìm trong class cha của nó.

OOP – Interface vs Abstract class
OOP – Interface vs Abstract class

Về công dụng của interface, xét ở mức ứng dụng, các interface có thể được hiểu như các plugin hoặc thư viện/phần mềm third-party. Việc hiện thực một interface cho class cũng giống như cài thêm plugin cho một phần mềm vậy.

Bảng so sánh

Cuối cùng, cũng nên liệt kê các điểm khác biệt giữa hai khái niệm này để bạn có thể sử dụng được khi cần thiết. Các điểm khác biệt này có thể khác nhau tùy vào ngôn ngữ mà bạn sử dụng. Vì vậy bạn chỉ cần nhớ các điểm căn bản sau:

Interface Abstract class
Multiple inheritance Một class có thể hiện thực nhiều interface.(tạm coi là thừa kế) Không hỗ trợ đa thừa kế
Default implementation Không thể định nghĩa code xử lý, chỉ có thể khai báo. Có thể định nghĩa thân phương thức, property.
Access Modifiers Mọi phương thức, property đều mặc định là public. Có thể xác định modifier.
Adding functionality Mọi phương thức, property của interface cần được hiện thực trong class. Không cần thiết.
Fields and Constants Không

Nguồn: tham khảo Internet

Ý tưởng ứng dụng

Kinh Doanh

  • Ứng dụng quản lí khách sạn (khách hàng, kinh doanh,…)
  • Ứng dụng báo cáo kinh doanh (định lượng/số lượng buôn bán theo ngày, tháng, năm)
  • Ứng dụng quản lí nhân viên từ xa.
  • Ứng dụng thực hiện giao dịch tại các tài khoản ngân hàng một cách bảo mật, an toàn
  • Ứng dụng quản lí phòng trọ từ xa
  • Ứng dụng mua bán quần áo theo phong thủy
  • Ứng dụng tra cưu nhanh gia cả các thị trường (áo quần, công nghệ, nước giải khát)
  • Ứng dụng thu âm cuộc nói chuyện
  • Ứng dụng về camera có hỗ trợ chức năng giám sát và theo dõi
  • Ứng dụng hỗ trợ nhập dữ liệu bằng giọng nói
  • Ứng dụng soạn và gửi mail bằng giọng nói
  • ứng dụng về soạn thảo văn bản
  • Ứng dụng đọc file nén
  • Ứng dụng định vị cuộc gọi đến và đi
  • Ứng dụng vẽ bản vẽ xây dựng nhà ở
  • Ứng dụng định hướng việc làm và tuyển dụng
  • Ứng dụng chia sẻ công việc và kinh nghiệm làm việc
  • Ứng dụng thời khóa biểu cho công việc hàng ngày
  • Ứng dụng dành riêng cho kế toán và tài chính
  • Ứng dụng soạn và gửi mail có file đính kèm nhanh chóng và dễ dàng
  • Ứng dụng cập nhật tin tức về tỉ giá, giá vàng, lãi suất và giá của các mặt hàng trên thị trường
  • Ứng dụng đọc và quản lý các mã vạch hàng hóa
  • Ứng dụng phổ biến pháp luật
  • Ứng dụng cung cấp thông tin về địa điểm mua hàng giá rẻ
  • Ứng dụng theo dõi chuyển phát hàng hóa nhanh
  • Ứng dụng cập nhật thông tin về xe ô tô
  • Ứng dụng hỗ trợ làm việc nhóm hiệu quả
  • Ứng dụng thiết kế, tạo lập vật thể 3D
  • Ứng dụng hỗ trợ chụp hình thẻ
  • Ứng dụng dạy chơi chứng khoán ảo cho người mới vào nghề

Du Lịch

  • Ứng dụng cập nhật tin tức giao thông
  • Ứng dụng tìm đường nhanh
  • Ứng dụng định vị cuộc gọi đến và đi
  • Ứng dụng bản đồ kết hợp địa điểm nhà hàng, khách sạn
  • Ứng dụng cung cấp thông tin về các món ăn (giá cả và địa điểm)
  • Ứng dụng đọc báo, chỉ đường,… có hỗ trợ offline
  • Ứng dụng truy cập tìm taxi nhanh
  • Ứng dụng truy cập tìm chốt công an
  • Ứng dụng tra cứu các điểm ATM
  • Ứng dụng đặt vé qua mạng và trừ tiền trực tiếp trên tài khoản
  • Ứng dụng giới thiệu phong cảnh của các khu du lịch
  • Ứng dụng giá cả khu du lịch và báo giá cho một chuyến du lịch
  • Ứng dụng giới thiệu các tour du lịch
  • Ứng dụng cung cấp thông tin về giá tiền các món ăn tại địa điểm du lịch
  • Ứng dụng cập nhật thời tiết tại các địa điểm du lịch
  • Ứng dụng cập nhật thông tin về các phương tiện di chuyển tại các địa điểm du lịch
  • Ứng dụng mua vé trực tuyến khi đi du lịch
  • Ứng dụng chia sẻ kinh nghiệm và tư vấn, chỉ dẫn thời gian đi du lịch
  • Ứng dụng cập nhật về tình trạng ô nhiễm môi trường có kèm hình ảnh
  • Ứng dụng bản đồ theo dõi lộ trình xe bus
  • Ứng dụng tính giá cước Taxi
  • Ứng dụng cập nhật các điểm du lịch lạ và độc đáo
  • Ứng dụng dịch tiếng nước ngoài sang Tiếng Việt
  • Ứng dụng cung cấp thông tin về địa điểm mua hàng giá rẻ
  • Ứng dụng cập nhật các thông tin giảm giá về tour, vé máy bay, nhà hàng, khách sạn
  • Ứng dụng cập nhật những lưu ý, những điều cần tránh khi đến một địa điểm du lịch
  • Ứng dụng chụp và chỉnh sửa kèm hình ảnh độc đáo riêng của địa điểm du lịch
  • Ứng dụng lịch vạn niên có hình ảnh minh họa sống động
  • Ứng dụng từ điển
  • Ứng dụng cung cấp thông tin và chia sẻ kinh nghiệm về các địa điểm du lịch hè dành cho trẻ

Giáo Dục

  • Ứng dụng đọc và chia sẻ sách, tạp chí
  • Ứng dụng định hướng việc làm và tuyển dụng
  • Ứng dụng dạy học (ngoại ngữ, quảng cáo, tin học, …cho trẻ em và người lớn)
  • Ứng dụng hỗ trợ giảng dạy
  • Ứng dụng giải bài tập trên mạng
  • Ứng dụng tư vấn, chia sẻ kinh nghiệm và hướng dẫn phương pháp học tốt
  • Ứng dụng cung cấp thông tin, chia se kinh nghiệm về trường tốt, giáo viên giỏi
  • Ứng dụng giúp học tốt các môn tự nhiên (toán, lý, hóa) dễ dàng
  • Ứng dụng dịch tiếng nước ngoài sang Tiếng Việt
  • Ứng dụng từ điển
  • Ứng dụng cung cấp thông tin, cách làm các món ăn ngon và chia sẻ với mọi người
  • Ứng dụng phổ biến pháp luật Việt Nam
  • Ứng dụng giới thiệu và cách bảo vệ môi trường sạch
  • Ứng dụng cung cấp thông tin và tin tức về thời trang
  • Ứng dụng vẽ kí họa trên di động cho các bạn thích mỹ thuật
  • Ứng dụng trợ lý nấu ăn
  • Ứng dụng Cho Biết Thông Tin Cơ Bản Các Loại Động Thực Vật
  • Ứng dụng học tổng hợp cho từng trình độ kiến thức
  • Ứng dụng sổ tay hóa học
  • Ứng dụng thiết kế, tạo lập vật thể 3D
  • Ứng dụng tổng hợp video quảng cáo, nhạc thiếu nhi dành cho bé
  • Ựng dụng hỗ trợ học tiếng việt (cho bé hoặc người nước ngoài)
  • Ứng dụng hỗ trợ đàn ông nuôi con lần đầu
  • Ứng dụng thư viện bài giảng và kiến thức dành cho hs gv
  • Ứng dụng dạy sửa chữa vi tính cơ bản
  • Ứng dụng dạy chơi chứng khoán ảo cho người mới vào nghề
  • Ứng dụng mạng xã hội du học sinh
  • Ứng dụng về lịch sử Việt Nam
  • Ứng dụng chia sẻ kinh nghiệm đi du học
  • Ứng dụng cung cấp thông tin và chia sẻ kinh nghiệm về các phòng trọ cho sinh viên

Sức Khỏe

  • Ứng dụng cung cấp mẹo vặt chăm sóc gia đình
  • Ứng dụng dạy các môn thể dục và thể thao
  • Ứng dụng về cách ăn uống, chế độ dinh dưỡng cho trẻ
  • Ứng dụng về thuốc và mẹo vặt chữa trị cho trẻ
  • Ứng dụng phần mềm điện tim
  • Ứng dụng đo lường sức khỏe
  • Ứng dụng hỗ trợ các loại bệnh khác nhau
  • Ứng dụng đo lường lượng đường trong máu
  • Ứng dụng cung cấp thông tin về 1 số bệnh hay gặp và giúp giải đáp thắc mắc nhanh
  • Ứng dụng cung cấp thông tin về các loại thuốc
  • Ứng dụng tư vấn các bệnh sinh lý và phụ khoa khó nói
  • Ứng dụng về trao đổi, chia sẻ kinh nghiệm và tư vấn về sức khỏe
  • Ứng dụng cung cấp thông tin và tư vấn của các bác sỹ có uy tín
  • Ứng dụng thông minh cảm ứng được nhiệt độ cơ thể
  • Ứng dụng đo huyết áp
  • Ứng dụng tư vấn về chăm sóc sức khỏe sau sinh
  • Ứng dụng cung cấp thông tin về sức khỏe tuổi trung niên
  • Ứng dụng hướng dẫn sử dụng thuốc và thông tin xe cứu thương nhanh nhất
  • Ứng dụng về cách làm đẹp có kèm hình ảnh
  • Ứng dụng cung cấp thông tin về các nơi tập thể dục thể hình
  • Ứng dụng cung cấp thông tin và địa chỉ các thẩm mỹ viện
  • Ứng dụng tư vấn về cách sử dụng sản phẩm chăm sóc da
  • Ứng dụng về các bài tập và hướng dẫn tập Yoga
  • Ứng dụng hỗ trợ người cận thị
  • Ứng dụng về bảo vệ môi trường
  • Ứng dụng trợ lý nấu ăn
  • Ứng dụng cập nhật thông tin và tìm kiếm các bệnh viện
  • Ứng dụng hỗ trợ đàn ông nuôi con lần đầu
  • Ứng dụng hỗ trợ người khuyết tật
  • Ứng dụng nhận diện màu cho người bị mù màu

Trò Chơi & Giải Trí

  • Ứng dụng cập nhật tin tức mới nhất về những người nổi tiếng
  • Ứng dụng bình luận về bóng đá
  • Ứng dụng cung cấp thông tin mới nhất về các tác phẩm nghệ thuật
  • Ứng dụng đọc và chia sẻ sách, tạp chí
  • Ứng dụng chỉnh sửa phim ảnh
  • Ứng dụng chụp hình 3D
  • Ứng dụng chụp vật thể đang di chuyển không bị nhòe
  • Ứng dụng download nhanh các hình ảnh trên mạng
  • Ứng dụng bản đồ kết hợp địa điểm nhà hàng, khách sạn
  • Ứng dụng cung cấp thông tin về các món ăn (giá cả và địa điểm)
  • Ứng dụng đặt món ăn qua điện thoại
  • Ứng dụng đọc báo, chỉ đường, … có hỗ trợ offline
  • Ứng dụng chơi các nhạc cụ trên điện thoại
  • Ứng dụng tìm kiếm khu vui chơi dành cho trẻ em tại TPHCM
  • Game phiêu lưu có yếu tố phiêu lưu hấp dẫn cho con nít
  • Game tương tác nhiều người chơi cùng 1 màn
  • Game thông minh phục vụ cho học tập
  • Game tự điều chỉnh, lập trình theo sở thích.
  • Ứng dụng giao tiếp với bạn bè
  • Ứng dụng tìm bài hát bằng giọng nói
  • Ứng dụng hát karaoke trên điện thoại
  • Ứng dụng thu âm giọng hát và có chức năng chia sẻ cho mọi người
  • Ứng dụng tìm kiếm nhanh danh sách nhạc và phim mà không vào trình duyệt web
  • Ứng dụng về truyện cười, hài, tiếu lâm, danh ngôn và tục ngữ
  • Ứng dụng cung cấp thông tin và tin tức về thời trang
  • Ứng dụng giới thiệu phong cảnh của các khu du lịch
  • Ứng dụng giá cả khu du lịch và báo giá cho một chuyến du lịch
  • Ứng dụng giới thiệu các tour du lịch
  • Ứng dụng cung cấp thông tin về giá tiền các món ăn tại địa điểm du lịch
  • Ứng dụng cập nhật thông tin về các phương tiện di chuyển tại các địa điểm du lịch
  • Ứng dụng cập nhật thông tin về xe ô tô
  • Game dạy trẻ phân biệt màu sắc từ những đồ vật xung quanh mình
  • Ứng dụng chơi nhạc và phim tốt hơn mặc định
  • Ứng dụng vẽ kí họa trên di động cho các bạn thích mỹ thuật
  • Ứng dụng chỉnh sửa ảnh, tạo truyện tranh mang phong cách riêng
  • Ứng dụng tổng hợp video quảng cáo, nhạc thiếu nhi dành cho bé
  • Ứng dụng xem thông tin chòm sao bằng công nghệ thực tế ảo
  • Ứng dụng chụp ảnh thay đổi khuôn mặt
  • Game chơi chứng khoán ảo cho người mới vào nghề
  • Ứng dụng giả lập game flash

Công Cụ & Tiện Ích

  • Ứng dụng thực hiện giao dịch tại các tài khoản ngân hàng một cách bảo mật, an toàn
  • Đọc tin tức bằng giọng nói, không cần chỉ thị bằng tay
  • Ứng dụng cập nhật tin tức giao thông
  • Ứng dụng thu âm cuộc nói chuyện
  • Ứng dụng về camera có hỗ trợ chức năng giám sát và theo dõi
  • Ứng dụng chỉnh sửa phim ảnh
  • Ứng dụng hỗ trợ nhập dữ liệu bằng giọng nói
  • Ứng dụng soạn và gửi mail bằng giọng nói
  • Ứng dụng gọi điện qua internet hỗ trợ audio và video
  • Ứng dụng soạn và gửi tin nhắn bằng giọng nói
  • Ứng dụng gửi tin nhắn có kèm hình ảnh
  • Ứng dụng chỉnh sửa phim ảnh
  • Ứng dụng chụp hình 3D
  • Ứng dụng chụp vật thể đang di chuyển không bị nhòe
  • Ứng dụng download nhanh các hình ảnh trên mạng
  • Ứng dụng về soạn thảo văn bản
  • Ứng dụng đọc file nén
  • Ứng dụng tìm đường nhanh
  • Ứng dụng định vị cuộc gọi đến và đi
  • Ứng dụng bản đồ kết hợp địa điểm nhà hàng, khách sạn
  • Ứng dụng vẽ bản vẽ xây dựng nhà ở
  • Ứng dụng dịch tiếng nước ngoài sang Tiếng Việt
  • Ứng dụng soạn và gửi mail có file đính kèm nhanh chóng và dễ dàng
  • Ứng dụng đọc báo, chỉ đường, … có hỗ trợ offline
  • Ứng dụng gọi điện đến số cố định miễn phí
  • Ứng dụng mua sắm trực tuyến
  • Ứng dụng lịch vạn niên có hình ảnh minh họa sống động
  • Ứng dụng về thời tiết
  • Ứng dụng thay đổi giao diện cho màn hình
  • Ứng dụng hỗ trợ thanh toán tiền điện, nước, internet,… qua điện thoại
  • Ứng dụng truy cập tìm taxi nhanh
  • Ứng dụng truy cập tìm chốt công an
  • Ứng dụng tra cứu các điểm ATM
  • Ứng dụng cập nhật tin tức xổ số
  • Ứng dụng đặt vé qua mạng và trừ tiền trực tiếp trên tài khoản
  • Ứng dụng báo thức bằng giọng nói
  • Ứng dụng cung cấp thông tin về địa điểm mua hàng giá rẻ
  • Ứng dụng Heremap có cấu hình giao diện sống động và đẹp mắt hơn
  • Ứng dụng cập nhật thời tiết tại các địa điểm du lịch
  • Ứng dụng mua vé trực tuyến khi đi du lịch
  • Ứng dụng có chế độ nhận dạng chữ viết trên giấy
  • Ứng dụng kiểm soát tin nhắn rác
  • Ứng dụng thiết bị định vị và camera theo dõi em bé ngủ
  • Ứng dụng chỉnh sửa video clip
  • Ứng dụng tạo video từ hình ảnh
  • Ứng dụng hỗ trợ cho người tham gia giao thông (camera, bản đồ, …)
  • Ứng dụng quản lí thư mục và file trên điện thoại
  • Ứng dụng quay phim màn hình điện thoại
  • Ứng dụng biến điện thoại thành remote cho Tivi và PC
  • Ứng dụng tra cứu tắc đường, chia sẻ đoạn đường đang tắc
  • Ứng dụng Chụp ảnh Phơi sáng và Xóa phông như DSLR
  • Ứng dụng báo thức hiệu quả và độc đáo
  • Ứng dụng tự chụp hình khi vỗ tay
  • Ứng dụng thông báo sự cố và gặp nạn cho bạn bè người thân
  • Ứng dụng dùng nét viết tay làm font chữ cho điện thoại
  • Ứng dụng tạo Stop Motion
  • Ứng dụng soạn nhạc
  • Ứng dụng chống trôm điện thoại
  • Ứng dụng hỗ trợ người lái xe
  • Ứng dụng trích ảnh từ video
  • Ứng dụng nhắc nhở bảo trì xe máy
  • Ứng dụng đo vận tốc hoặc khoảng cách bằng camera
Nguồn: http://www.nokia.com/vn-vi/y-tuong-ung-dung/