CROSS-PLATFORM
FOR MOBILE PROGRAMMING
WidgedPad"
1
mục lục"
1.
3.
cross-flatform
WidgetPad
2.
more
demo 4.
2
1. cross-flatform"
"
cross-flatform là gì?
"
tại sao nên sử dụng cross-platform?
3
1. cross-platform"
4
1. cross-platform"
Trong thị trường mobile, có rất nhiều dòng điện thoại với các Hệ Điều Hành khác nhau
như: iOS, Android, Symbian, Bada, Palm Free…
Trong đó, hai nền tảng Android và iOS thì đang dẫn đầu thị trường hệ điều hành mobile
hiện nay.
Mỗi một nền tảng đều có điểm mạnh riêng của mình đối với những người phát triển ứng
dụng.
Vì mỗi hệ điều hành có cách vận hành ứng dụng theo các mô hình khác nhau, nên lập
trình viên nếu muốn ứng dụng mình chạy được trên nhiều hệ thống họ phải viết nhiều mã
nguồn khác nhau, với nhiều công cụ khác nhau như Xcode cho iOS hay Android SDK
cho Android,…
Vấn đề được đặt ra là làm sao để người lập trình ứng dụng chỉ cần viết ứng dụng trên một
nền tảng nhưng lại có thể sử dụng được trên nhiều hệ điều hành khác nhau. Và “Lập trình
đa nền tảng trên điện thoại” (Cross-Flatform for mobile) ra đời.
5
1. cross-platform"
6
1. cross-platform"
Cross-Flatform sử dụng ngôn ngữ lập trình như Javascript
hay HTML5 để người lập trình sẽ biên dịch ra các mã nguồn
mở hoạt động trên nhiều nền tảng khác nhau.
Vì sự tiện lợi của mình mà rất nhiều công cụ lập trình đa nền
tảng xuất hiện và phát triển, và một trong “Top 5” công cụ
lập trình đa nền tảng cho mobile hiện nay theo đánh giá của
trang mạng About.com (trang mạng nói về nền công nghiệp
thiết bị di động) là WIDGETPAD.
7
2. WidgetPad"
"
WidgetPad là gì?
"
ưu, nhược điểm của WidgetPad?
8
2. WidgetPad"
9
2. WidgetPad"
Đối với người dùng Smartphone, họ luôn có nhu cầu truy cập
các websites (lướt web) cho nhiều mục đích. Nhưng phần
lớn các websites được tạo ra dành cho các hệ thống máy tính,
nó không phù hợp cho các thiết bị di động với màn hình nhỏ
và tài nguyên hạn chế.
Vì vậy, Widgets đã giúp đỡ người dùng bằng cách chuyển
hóa dữ liệu các trang web gốc và hiển thị chúng phù hợp hơn
cho thiết bị thông qua công cụ AJAX (Web 2.0) .
10
2. WidgetPad"
11
2. WidgetPad"
Với chức năng tương tự như các Widgets, công cụ lập trình đa
nền tảng WidgetPad là một môi trường mã nguồn mở cho các
lập trình viên phát triển các ứng dung iOS và Android OS
(ngoài ra còn có thể cho WebOS).
Nó sử dụng các công nghệ về lập trình web như: CSS3,
HTML5 và JavaScript.
Công cụ này cung cấp các chức năng như: Quản lý dự án, Biên
tập code (viết và chỉnh sửa chương trình), Chia sẽ code, Mô
phỏng ứng dụng, Publishing
12
2. WidgetPad"
WidgetPad
Build
13
2. WidgetPad"
ưu điểm:
nhược điểm:
Sử dụng mô hình “Phần mềm
như một Dịch vụ” (Software as
a Service – SaaS), công cụ
WidgetPad giúp lập trình viên
phát triển đày đủ về các tương
tác với người dùng, các
multimedia (truyền thông đa
phương tiện) và tận dụng được
các tính năng hỗ trợ từ phần
cứng.
người viết ứng dụng khó khăn
trong việc tạo ra các “ứng dụng
thụ động” (các ứng dụng không
có hoặc ít tương tác trên môi
trường Web).
render có thể chậm bằng thời
gian viết lại code.
UI trên các nền tảng khác có thể
không như mong muốn.
viết 1 lần, dùng cho nhiều lần.
14
2. WidgetPad"
15
2. WidgetPad"
16
2. WidgetPad"
Hướng phát triển của WidgetPad: cho phép tạo ra ứng dụng
cho hệ điều hành trên thiết bị BlackBerry và Palm Free.
Ngoài ra, WidgetPad còn tăng cường tính mở của mình, mọi
lập trình viên chia sẻ source-code cho nhau dễ dàng hơn, tự
động và công khai hơn (MIT license); đặc biệt hơn là
WidgetPad có mở ra các khóa học thường niên về công cụ lập
trình đa nền tảng này trên “Python training courses” và
“Oracle ADF training classes” cho mọi đối tượng quan tâm.
17
3. demo"
"
??????????
18
4. more"
"
nhóm
"
tài liệu tham khảo
19
4. more"
"
nhóm
Hoàng Nguyễn Anh Quốc
Nguyễn Minh Trí
Ngô Nguyễn Hoàng Viên
"
- 51002641
- 51003589
- 51003958
tài liệu tham khảo (tháng 4/2014)
/> />Top-5-Tools-Multi-Platform-Mobile-App-Development.htm
20