Để phát triển ứng dụng cho thiết bị di động chúng ta có 3 cách phổ biến để thực hiện:
1. Native Application
Đây là phương tiện mạnh mẽ và phổ biến
nhất được các developer sử dụng để phát triển các ứng dụng cho thiết bị
di động. Hiểu 1 cách khái quát thì đây là cách thức phát triển dựa vào
các công cụ lập trình gốc được các hãng phân phối. Ví dụ như với Android
chúng ta có Eclipse + Android SDK hoặc sử dụng Android Studio của chính
Google, với iOS chúng ta có xCode đặc trưng của MacOS, với Window Phone
thì chúng ta có Visual Studio (đã làm dev .NET thì hầu như tất cả mọi
người phải biết IDE này) và một số IDE của hãng thứ 3 khác… Đặc điểm nổi
bật nhất của phương tiện này là khi phát triển chúng ra sử dụng ngôn
ngữ lập trình gần với nhân của hệ điều hành nhất dẫn tới việc chúng ta
sử dụng các tiện ích của hệ điều hành và phần cứng thiết bị rất mạnh mẽ.
Vì thế những ứng dụng Native nếu được viết cẩn thận sẽ chạy rất mượt
mà.
2. Mobile Web Application hoặc Responsive Web
Bản chất đây là 1 website được viết bằng
các ngôn ngữ chuyên dụng cho web như HTML , PHP hay ASP.NET… và được đặt
tại 1 web server riêng. Ngày nay khi CSS3 phát triển cộng với sự ra đời
của Bootstrap (ngay sau khi áp dụng Boootstrap là site đã có Responsive
sẵn) thì viêc xây dựng 1 web site chạy được cả trên PC và thiết bị di
động là hoàn toàn thuận tiện. Ưu điểm lớn nhất của mobile web đó là
developer chỉ phải viết 1 lần và đặt tại web server, sau đó các thiết bị
di động hoàn toàn có thể sử dụng thông qua trình duyệt web. Vì là 1 web
site cho nên người dùng phải nhớ tên miền mới có thể sử dụng và khó
khai thác được yếu tố phần cứng.
3. Hybrib Application hay Framework Development
Đây là 1 “con lai” của 2 phương tiện
trên. Bản chất của Hybrib là một những site + javascript nhưng được đóng
gói và tạo file cài đặt như Native Application và cũng có thể thao tác
đến phần cứng thiết bị 1 cách tương đối. Một số framework có tiếng trong
lĩnh vực này như: PhoneGap, Cordova, Xamarin… Ưu điểm lớn nhất của phương tiện này là viết 1 lần build nhiều nền tảng trong cùng 1 lúc.
Dưới đây là 1 số bước so sánh giữa Native Application và Hybrib Application. (Nguồn: tinhte.vn)Vì thế tùy vào nhu cầu sử dụng và tài nguyên mà chúng ta lựa chọn cho mình 1 phương tiện để phát triển ứng dụng 1 cách hiệu quả và tiết kiệm chi phí!
Không có nhận xét nào:
Đăng nhận xét