SlideShare ist ein Scribd-Unternehmen logo
1 von 41
LẬP TRÌNH CHO THIẾT BỊ DI ĐỘNG
NỘI DUNG
Mobile development
Một vài số liệu
Một vài số liệu
Mobile cross-platform
Appmobi
appMobi’s XDK cho phép nhà phát triển dùng
HTML5 tạo ứng dụng di động trên nhiều môi
trường khác nhau, bao gồm Android và iOS
    Appmobi là gì?
08/2011, appMobi xây dựng XDK như một plugin
cho Google Chrome


appMobi tạo ra một số công cụ để cải thiện hiệu
suất của các trò chơi di động sử dụng HTML5
Device              Accelerometer        Camera
• Thông tin thiết   • Cảm biến gia tốc   • Đọc ghi hình ảnh
  bị


Geolocation nền Contacts
   Tính năng    tảng                     File
• Định vị cá nhân   • Đọc ghi danh bạ    • Đọc ghi file



Player              Events               Notification
• Audio & Video     • Sự kiện thiết bị   • Buzzzzzzzzz!
Được phát triển trên nền điện toán
                            đám mây



Môi trường phát triển kiểm tra ứng dụng trên các
             Dễ dàng
               thiết bị mô phỏng như Ipad, Iphone
               và các thiết bị chạy trên nền Android



               Tính năng Test Anywhere giúp các nhà
               phát triển nhanh chóng kiểm tra ứng
                       dụng trên thiết bị thật
Demo
• Độ ổn định của
Điểm mạnh




                                   Điểm yếu
            • Ngôn ngữ lập trình
            Nhận xét dễ tiếp
              phổ biến,                         công cụ phát triển
              cận                             • Cộng đồng người
            • Hỗ trợ tốt môi                    sử dụng chưa
              trường test                       nhiều
            • Dễ dàng kiểm tra                • Khả năng can thiệp
              chương trình trên                 vào thiết bị còn
              thiết bị thật                     một số hạn chế
Windows phone 7
.NET (C#, VB.NET, Silverlight)



                Lập trình theo dạng sự kiện

Tại sao chọn windows phone?
         Data (XML, Isolated Storage, LINQ, LINQ to
                           XML)


           Cloud services (notifications, updates,
                        location,..)


        Application framework (multimedia, graphics,
          interactivity… viết trên một môi trường)
Visual Studio
                        2010 / Express
                         (free version)




Công cụ lập trình
                                          Windows Phone
    Expression Blend
                                          Developer Tools




                       Testing: Windows
                       Phone7 Emulator
0, 0%
                                   15, 16%


                                             5, 5%
Cơ hội phát triển
     47, 48%
                                                 9, 9%




                                       21, 22%

  Apple   Android   Microsoft    RIM      Symbian        Others
Cơ hội phát triển
Demo
Phonegap
PhoneGap là một framework nguồn mở dùng trong
việc phát triển ứng dụng di động chạy trên nhiều môi
trường khác nhau
     Phonegap là gì?


Xây dựng ứng dụng từ HTML và Javascript đồng thời
truy xuất những tính năng nền tảng trong từng môi
trường iPhone/iPod, iPad, Android, Windows
Phone, Symbian and BlackBerry
Tận dụng lợi thế của HTML5 và CSS3

                  Code bằng Javascript

             Truy xuất các tính năng thiết bị
Tính năng phonegap
          Mô hình Plugins mạnh mẽ, linh hoạt

            Triển khai trên nhiều môi trường

      Các service được cung cấp như Build, Debug…

         Công cụ, hỗ trợ từ cộng đồng rộng lớn
Device                 Accelerometer        Camera
• Thông tin thiết bị   • Cảm biến gia tốc   • Đọc ghi hình ảnh
      Tính năng nền tảng


Compass                Contacts             File
• La bàn số            • Đọc ghi danh bạ    • Đọc ghi file
Tính năng nền tảng




Geolocation          Media                Network
• Định vị cá nhân    • Trình diễn         • Kết nối mạng



Storage              Events               Notification
• Lưu trữ nội dung   • Sự kiện thiết bị   • Buzzzzzzzzz!
Windows
                          Phone 7
             Blackberry              Web OS



Môi trường hỗ trợ
   Android                                    Bada




iPhone                    PhoneGap              Symbian
Môi trường hỗ trợ
Write once, run anywhere
Demo
appMobi
 • www.appmobi.com
 • www.appmobi.com/documentation/webinars.html
 • www.youtube.com/appmobi


Windows phone 7 tham khảo
     Thông tin
 • create.msdn.com/en-us
 • www.winphoneviet.com
 • www.stackoverflow.com


PhoneGap
 • www.phonegap.com
 • www.ncubator.apache.org/cordova
 • www.github.com/phonegap
Kế hoạch tiếp theo
Pivotal crm on mobile
Pivotal thin client

  Data Layer – Bao gồm database. Business Module chứa metadata
                   của ứng dụng, ED chứa dữ liệu

     BLL - Thin Client Server, PBS được cài đặt trong Thin Client
                Server, và the Pivotal Business Server


                   Presentation Layer - Web client
o Ajax cho phép cập nhật nội dung trang web
  mà không phải refresh trang. Ajax là một kỹ
  thuật phát triển web có tính tương tác cao
  • HTMLASP.NET
    Ajax, và CSS đóng vai trò hiển thị dữ liệu

  • Javascript đóng vai trò trao đổi dữ liệu không
    đồng bộ
  • XML là định dạng chủ yếu cho dữ liệu truyền
o Sử dụng Ajax trong lập trình ASP.NET
Customize bằng toolkit
Example of thin client
Device client (CRM for iPad, iPhone)
o WCF (Windows Communication Foundation)
  • .NET hỗ trợ rất nhiều phương pháp liên lạc
    giữa các ứng dụng khác nhau
    Device server
  • WCF, mọi phương pháp liên lạc trước kia
    đều có thể thực hiện trên WCF
o REST Service (representational state transfer)
  • Đọc thông tin từ web site bởi 1 file XML
  • Chương trình client chỉ cần biết URL của
    file
Active form
Minh họa trên iPad
Mobile group
Mobile group

Weitere ähnliche Inhalte

Ähnlich wie Mobile group

Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Lương Bá Hợp
 
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.comXamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.comKhoi Pham
 
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)action.vn
 
Android chapter01-intro
Android chapter01-introAndroid chapter01-intro
Android chapter01-introluyen91
 
Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệ...
Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệ...Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệ...
Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệ...Lac Viet Computing Corporation
 
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31thequocbk
 
Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Lương Bá Hợp
 
Mobile programming
Mobile programming Mobile programming
Mobile programming Thinh Huynh
 
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileSlide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileĐiềm Nguyễn Văn
 
lập trình di động
lập trình di độnglập trình di động
lập trình di độngtruong le hung
 
BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo t...
BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo t...BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo t...
BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo t...MasterCode.vn
 
Slide android application and rest service 0503
Slide android application and rest service 0503Slide android application and rest service 0503
Slide android application and rest service 0503Phung Tran
 
Progressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiếtProgressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiếtTrung Nguyen
 
Công nghệ nhận dạng
Công nghệ nhận dạngCông nghệ nhận dạng
Công nghệ nhận dạngHoàng Việt
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipktvinh
 
Application PhoneGap with Google Map
Application PhoneGap with Google MapApplication PhoneGap with Google Map
Application PhoneGap with Google MapLương Bá Hợp
 
Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Androidhoccungdoanhnghiep
 
Khóa học Lập trình Android
Khóa học Lập trình AndroidKhóa học Lập trình Android
Khóa học Lập trình AndroidĐào tạo Seo
 
Tương tác số - Công nghệ nhận dạng
Tương tác số - Công nghệ nhận dạngTương tác số - Công nghệ nhận dạng
Tương tác số - Công nghệ nhận dạngMimasGroup
 

Ähnlich wie Mobile group (20)

Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
 
Lập trình android
Lập trình androidLập trình android
Lập trình android
 
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.comXamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
 
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
 
Android chapter01-intro
Android chapter01-introAndroid chapter01-intro
Android chapter01-intro
 
Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệ...
Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệ...Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệ...
Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệ...
 
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
 
Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)
 
Mobile programming
Mobile programming Mobile programming
Mobile programming
 
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileSlide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
 
lập trình di động
lập trình di độnglập trình di động
lập trình di động
 
BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo t...
BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo t...BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo t...
BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo t...
 
Slide android application and rest service 0503
Slide android application and rest service 0503Slide android application and rest service 0503
Slide android application and rest service 0503
 
Progressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiếtProgressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiết
 
Công nghệ nhận dạng
Công nghệ nhận dạngCông nghệ nhận dạng
Công nghệ nhận dạng
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclip
 
Application PhoneGap with Google Map
Application PhoneGap with Google MapApplication PhoneGap with Google Map
Application PhoneGap with Google Map
 
Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Android
 
Khóa học Lập trình Android
Khóa học Lập trình AndroidKhóa học Lập trình Android
Khóa học Lập trình Android
 
Tương tác số - Công nghệ nhận dạng
Tương tác số - Công nghệ nhận dạngTương tác số - Công nghệ nhận dạng
Tương tác số - Công nghệ nhận dạng
 

Mobile group

  • 1. LẬP TRÌNH CHO THIẾT BỊ DI ĐỘNG
  • 8. appMobi’s XDK cho phép nhà phát triển dùng HTML5 tạo ứng dụng di động trên nhiều môi trường khác nhau, bao gồm Android và iOS Appmobi là gì? 08/2011, appMobi xây dựng XDK như một plugin cho Google Chrome appMobi tạo ra một số công cụ để cải thiện hiệu suất của các trò chơi di động sử dụng HTML5
  • 9. Device Accelerometer Camera • Thông tin thiết • Cảm biến gia tốc • Đọc ghi hình ảnh bị Geolocation nền Contacts Tính năng tảng File • Định vị cá nhân • Đọc ghi danh bạ • Đọc ghi file Player Events Notification • Audio & Video • Sự kiện thiết bị • Buzzzzzzzzz!
  • 10. Được phát triển trên nền điện toán đám mây Môi trường phát triển kiểm tra ứng dụng trên các Dễ dàng thiết bị mô phỏng như Ipad, Iphone và các thiết bị chạy trên nền Android Tính năng Test Anywhere giúp các nhà phát triển nhanh chóng kiểm tra ứng dụng trên thiết bị thật
  • 11. Demo
  • 12. • Độ ổn định của Điểm mạnh Điểm yếu • Ngôn ngữ lập trình Nhận xét dễ tiếp phổ biến, công cụ phát triển cận • Cộng đồng người • Hỗ trợ tốt môi sử dụng chưa trường test nhiều • Dễ dàng kiểm tra • Khả năng can thiệp chương trình trên vào thiết bị còn thiết bị thật một số hạn chế
  • 14. .NET (C#, VB.NET, Silverlight) Lập trình theo dạng sự kiện Tại sao chọn windows phone? Data (XML, Isolated Storage, LINQ, LINQ to XML) Cloud services (notifications, updates, location,..) Application framework (multimedia, graphics, interactivity… viết trên một môi trường)
  • 15. Visual Studio 2010 / Express (free version) Công cụ lập trình Windows Phone Expression Blend Developer Tools Testing: Windows Phone7 Emulator
  • 16. 0, 0% 15, 16% 5, 5% Cơ hội phát triển 47, 48% 9, 9% 21, 22% Apple Android Microsoft RIM Symbian Others
  • 17. Cơ hội phát triển
  • 18. Demo
  • 20. PhoneGap là một framework nguồn mở dùng trong việc phát triển ứng dụng di động chạy trên nhiều môi trường khác nhau Phonegap là gì? Xây dựng ứng dụng từ HTML và Javascript đồng thời truy xuất những tính năng nền tảng trong từng môi trường iPhone/iPod, iPad, Android, Windows Phone, Symbian and BlackBerry
  • 21. Tận dụng lợi thế của HTML5 và CSS3 Code bằng Javascript Truy xuất các tính năng thiết bị Tính năng phonegap Mô hình Plugins mạnh mẽ, linh hoạt Triển khai trên nhiều môi trường Các service được cung cấp như Build, Debug… Công cụ, hỗ trợ từ cộng đồng rộng lớn
  • 22. Device Accelerometer Camera • Thông tin thiết bị • Cảm biến gia tốc • Đọc ghi hình ảnh Tính năng nền tảng Compass Contacts File • La bàn số • Đọc ghi danh bạ • Đọc ghi file
  • 23. Tính năng nền tảng Geolocation Media Network • Định vị cá nhân • Trình diễn • Kết nối mạng Storage Events Notification • Lưu trữ nội dung • Sự kiện thiết bị • Buzzzzzzzzz!
  • 24. Windows Phone 7 Blackberry Web OS Môi trường hỗ trợ Android Bada iPhone PhoneGap Symbian
  • 26.
  • 27. Write once, run anywhere
  • 28. Demo
  • 29. appMobi • www.appmobi.com • www.appmobi.com/documentation/webinars.html • www.youtube.com/appmobi Windows phone 7 tham khảo Thông tin • create.msdn.com/en-us • www.winphoneviet.com • www.stackoverflow.com PhoneGap • www.phonegap.com • www.ncubator.apache.org/cordova • www.github.com/phonegap
  • 31. Pivotal crm on mobile
  • 32. Pivotal thin client Data Layer – Bao gồm database. Business Module chứa metadata của ứng dụng, ED chứa dữ liệu BLL - Thin Client Server, PBS được cài đặt trong Thin Client Server, và the Pivotal Business Server Presentation Layer - Web client
  • 33. o Ajax cho phép cập nhật nội dung trang web mà không phải refresh trang. Ajax là một kỹ thuật phát triển web có tính tương tác cao • HTMLASP.NET Ajax, và CSS đóng vai trò hiển thị dữ liệu • Javascript đóng vai trò trao đổi dữ liệu không đồng bộ • XML là định dạng chủ yếu cho dữ liệu truyền o Sử dụng Ajax trong lập trình ASP.NET
  • 35. Example of thin client
  • 36. Device client (CRM for iPad, iPhone)
  • 37. o WCF (Windows Communication Foundation) • .NET hỗ trợ rất nhiều phương pháp liên lạc giữa các ứng dụng khác nhau Device server • WCF, mọi phương pháp liên lạc trước kia đều có thể thực hiện trên WCF o REST Service (representational state transfer) • Đọc thông tin từ web site bởi 1 file XML • Chương trình client chỉ cần biết URL của file