ผลต่างระหว่างรุ่นของ "การพัฒนาแอพพลิเคชันบนอุปกรณ์เคลื่อนที่"
จาก Morange Wiki
(ไม่แสดง 7 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน) | |||
แถว 1: | แถว 1: | ||
− | แอปพลิเคชันบนอุปกรณ์เคลื่อนที่ ในปัจจุบัน โดยเฉพาะโทรศัพท์มือถือและแท็บเล็ต | + | แอปพลิเคชันบนอุปกรณ์เคลื่อนที่ ในปัจจุบัน โดยเฉพาะโทรศัพท์มือถือและแท็บเล็ต เป็นที่นิยมและหลากหลาย |
+ | |||
+ | == รูปแบบการพัฒนาแอพพลิเคชันบนอุปกรณ์เคลื่อนที่ == | ||
+ | |||
+ | แบ่งตามรูปแบบการพัฒนา อาจจะแบ่งได้เป็น | ||
# แอปพลิเคชันแบบพื้นเมือง ( Native Application ) คือใช้เฟรมเวิร์กหรือเครื่องมือเฉพาะของแพลตฟอร์ม รวมทั้งภาษาเฉพาะในการพัฒนา มีข้อดีคือ ใช้คุณสมบัติของแพลตฟอร์มได้เต็มที่ และมีประสิทธิภาพสูง | # แอปพลิเคชันแบบพื้นเมือง ( Native Application ) คือใช้เฟรมเวิร์กหรือเครื่องมือเฉพาะของแพลตฟอร์ม รวมทั้งภาษาเฉพาะในการพัฒนา มีข้อดีคือ ใช้คุณสมบัติของแพลตฟอร์มได้เต็มที่ และมีประสิทธิภาพสูง | ||
# แอปพลิเคชันแบบเว็บ (Mobile Web) คือเขียนเว็บโดยใช้ HTML/CSS JS เพื่อใช้เป็นส่วนเชื่อมต่อ มีข้อดีคือ เขียนครั้งเดียวสามารถแสดงผลได้ทุกที่ๆรองรับการเปิดเว็บ แต่ข้อเสียคือช้ากว่ามากเมื่อเทียบกับแอปพลิเคชันแบบพื้นเมือง | # แอปพลิเคชันแบบเว็บ (Mobile Web) คือเขียนเว็บโดยใช้ HTML/CSS JS เพื่อใช้เป็นส่วนเชื่อมต่อ มีข้อดีคือ เขียนครั้งเดียวสามารถแสดงผลได้ทุกที่ๆรองรับการเปิดเว็บ แต่ข้อเสียคือช้ากว่ามากเมื่อเทียบกับแอปพลิเคชันแบบพื้นเมือง | ||
แถว 16: | แถว 20: | ||
== การติดตั้งเครื่องมือในการพัฒนา == | == การติดตั้งเครื่องมือในการพัฒนา == | ||
# [[การติดตั้ง PhoneGap ]] | # [[การติดตั้ง PhoneGap ]] | ||
− | + | # [[ Windows Phone 8 ]] | |
+ | # [[แอนดรอยด์]] | ||
== รายการเฟรมเวิร์ก == | == รายการเฟรมเวิร์ก == | ||
− | # http://app-framework-software.intel.com | + | # [http://app-framework-software.intel.com Intel's Application Framework] |
+ | # [https://github.com/ftlabs/fastclick FastClick] ไลบรารี่สำหรับแก้ไขปัญหา delay 300ms บน WebView | ||
+ | # [[QUnit]] [http://qunitjs.com] เฟรมเวิร์คสำหรับทดสอบจาวาสคริป | ||
# http://www.appgyver.com/steroids | # http://www.appgyver.com/steroids | ||
+ | # [https://github.com/robolectric/robolectric Robolectric] เป็น TDD เฟรมเวิร์คสำหรับเขียน Unit testing บนแอนดรอยด์ | ||
+ | |||
+ | == เฉพาะสำหรับแต่ละแพลตฟอร์ม == | ||
+ | === แอนดรอยด์ === | ||
+ | * [https://developer.android.com/about/dashboards/index.html Android Dashboards] | ||
+ | |||
+ | == รายการลิงก์ตัวอย่างและวิธีการพัฒนา == | ||
+ | === Phonegap on Windows Phone8 === | ||
+ | * [http://www.excellentwebworld.com/common-problems-solution-for-windows-phone-8-phonegap/ 5 Common Problems solution for Windows Phone 8 Phonegap] | ||
+ | |||
+ | === Titanium SDK === | ||
+ | * [http://codingpie.com/2013/06/12/unit-testing-in-titanium-appcelerator-and-alloy-testing-commonjs-modules/ Unit Testing in Titanium and Alloy] | ||
[[Category:การพัฒนาซอฟต์แวร์บนอุปกรณ์เคลื่อนที่]] | [[Category:การพัฒนาซอฟต์แวร์บนอุปกรณ์เคลื่อนที่]] | ||
[[Category:การพัฒนาซอฟต์แวร์]] | [[Category:การพัฒนาซอฟต์แวร์]] |
รุ่นแก้ไขปัจจุบันเมื่อ 20:53, 10 กรกฎาคม 2557
แอปพลิเคชันบนอุปกรณ์เคลื่อนที่ ในปัจจุบัน โดยเฉพาะโทรศัพท์มือถือและแท็บเล็ต เป็นที่นิยมและหลากหลาย
เนื้อหา
รูปแบบการพัฒนาแอพพลิเคชันบนอุปกรณ์เคลื่อนที่
แบ่งตามรูปแบบการพัฒนา อาจจะแบ่งได้เป็น
- แอปพลิเคชันแบบพื้นเมือง ( Native Application ) คือใช้เฟรมเวิร์กหรือเครื่องมือเฉพาะของแพลตฟอร์ม รวมทั้งภาษาเฉพาะในการพัฒนา มีข้อดีคือ ใช้คุณสมบัติของแพลตฟอร์มได้เต็มที่ และมีประสิทธิภาพสูง
- แอปพลิเคชันแบบเว็บ (Mobile Web) คือเขียนเว็บโดยใช้ HTML/CSS JS เพื่อใช้เป็นส่วนเชื่อมต่อ มีข้อดีคือ เขียนครั้งเดียวสามารถแสดงผลได้ทุกที่ๆรองรับการเปิดเว็บ แต่ข้อเสียคือช้ากว่ามากเมื่อเทียบกับแอปพลิเคชันแบบพื้นเมือง
- แอปพลิเคชันแบบลูกผสม ( Hybrid Application ) คือ เป็นการผสมผสาน ระหว่างแบบเว็บและพื้นเมือง คือเขียนแอปพลิเคชันโดยใช้ HTML/CS/JS แต่มีส่วนชั้นที่เชื่อมต่อกับเฟรมเวิร์กพื้นเมือง ซึ่งช่วยให้สามารถดึงคุณสมบัติที่มีของแพลตฟอร์มมาได้ ข้อดีคือพัฒนาได้ไวขึ้นจากเดิม แต่ข้อเสียคือยังช้ากว่าแบบเขียนพื้นเมืองอยู่พอสมควร
เครืองมือในการพัฒนา
- Android SDK http://developer.android.com/sdk
- iOS SDK https://developer.apple.com/devcenter/ios/
- PhoneGap / Cordova http://phonegap.com
- Titanium SDK http://www.appcelerator.com/titanium/titanium-sdk/
ประสบการณ์ผู้ใช้ (UX)
การออกแบบประสบการณ์ผู้ใช้
การติดตั้งเครื่องมือในการพัฒนา
รายการเฟรมเวิร์ก
- Intel's Application Framework
- FastClick ไลบรารี่สำหรับแก้ไขปัญหา delay 300ms บน WebView
- QUnit [1] เฟรมเวิร์คสำหรับทดสอบจาวาสคริป
- http://www.appgyver.com/steroids
- Robolectric เป็น TDD เฟรมเวิร์คสำหรับเขียน Unit testing บนแอนดรอยด์