WidgetPad là gì ???
• Được phát triển bởi Satoshi Nakajima – nhà
lập trình viên đầu tiên đưa ứng dụng CAD lên
máy tính cá nhân trên Windows 95.
• WidgetPad là một ứng dụng mã nguồn mở,
hoàn toàn miễn phí.
2
• WidgetPad hoạt động dựa trên nền tảng web:
HTML5, CSS3 và Javascript.
• WidgetPad nhắm đến việc làm nhẹ bớt quá
trình tạo ra các Native app mà không cần phải
học hỏi cách sử dụng các Tool và lập trình API
vốn dĩ vô cùng phức tạp !
3
• WidgetPad hiện nay hỗ trợ tốt cho điện thoại
iPhone (chạy trên iOS), các hệ điều hành khác
như Android hay BlackBerry hiện chưa được
hỗ trợ hoàn toàn các tính năng.
4
• Với iOS, WidgetPad hỗ trợ đầy đủ việc thao
tác trên các phần cứng như GPS, cảm biến gia
tốc (accelerometer), la bàn số (compass), …
• WidgetPad được cung cấp online ở dạng SaaS
(Software as a Service), bạn có thể truy cập
vào website để có
thể lập trình ứng dụng trực tuyến.
5
6
• WidgetPad dựa trên điểm mạnh của HTML5,
nó có phương thức vận hành tương tự AJAX.
7
8
Được hỗ trợ mạnh từ phía Google và Apple nên
trong tương lai HTML5 sẽ có thể thay thế cả C++
và Java
9
10
• Các điểm lợi ích khi lập trình với WidgetPad
với bộ công cụ online:
– Biên tập: dễ dàng chỉnh sửa code HTML, CSS và
Javascript, hỗ trợ highlight trong các lệnh chuẩn
của những ngôn ngữ này.
– Quản lý tài nguyên: hỗ trợ upload các tài nguyên
về hình ảnh, âm thanh, các file CSS và Javascript
khác từ máy tính của người sử dụng.
11
– Dễ dàng chia sẻ Project đến cộng đồng.
– Chạy thử chương trình online thông qua bộ công
cụ được cung cấp sẵn mà không cần phải có thiết
bị thật.
– Lập trình viên có thể quảng bá sản phẩm của mình
thông qua hệ thống web của WigetPad hoặc sử
dụng các kênh thương mại khác như Google Play
Store, Apple Store, ……
12
• Những điểm yếu của WidgetPad:
– Không bao gồm hết các đặc trưng riêng của
từng thiết bị cụ thể.
– Thời gian chạy có thể sẽ rất chậm.
– Việc sử dụng các công cụ cá nhân bị hạn chế.
13
Hướng phát triển của WidgetPad:
Phiên bản sắp tới của WidgetPad sẽ cho
phép người phát triển đưa các ứng dụng
của mình xuống các thiết bị khác như
Palm Pre và Blackberry.
14
Phiên bản dành cho Iphone sẽ được phát
triển để cho các nhà phát triển có thể tạo
những project riêng và đưa chúng lên
Apple iTunes store một cách độc lập
15