ผลต่างระหว่างรุ่นของ "การพัฒนาแอพพลิเคชันบนอุปกรณ์เคลื่อนที่"

จาก Morange Wiki
(หน้าที่ถูกสร้างด้วย 'แอปพลิเคชันบนอุปกรณ์เคลื่อนที่ในปัจจุบัน โดยเ...')
 
 
(ไม่แสดง 14 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 1: แถว 1:
แอปพลิเคชันบนอุปกรณ์เคลื่อนที่ในปัจจุบัน โดยเฉพาะโทรศัพท์มือถือและแท็บเล็ต แบ่งได้หลายแบบ เช่น แบ่งตามรูปแบบการพัฒนา อาจจะแบ่งได้เป็น
+
แอปพลิเคชันบนอุปกรณ์เคลื่อนที่ ในปัจจุบัน โดยเฉพาะโทรศัพท์มือถือและแท็บเล็ต เป็นที่นิยมและหลากหลาย
 +
 
 +
== รูปแบบการพัฒนาแอพพลิเคชันบนอุปกรณ์เคลื่อนที่ ==
 +
 
 +
แบ่งตามรูปแบบการพัฒนา อาจจะแบ่งได้เป็น
 
# แอปพลิเคชันแบบพื้นเมือง ( Native Application ) คือใช้เฟรมเวิร์กหรือเครื่องมือเฉพาะของแพลตฟอร์ม รวมทั้งภาษาเฉพาะในการพัฒนา มีข้อดีคือ ใช้คุณสมบัติของแพลตฟอร์มได้เต็มที่ และมีประสิทธิภาพสูง
 
# แอปพลิเคชันแบบพื้นเมือง ( Native Application ) คือใช้เฟรมเวิร์กหรือเครื่องมือเฉพาะของแพลตฟอร์ม รวมทั้งภาษาเฉพาะในการพัฒนา มีข้อดีคือ ใช้คุณสมบัติของแพลตฟอร์มได้เต็มที่ และมีประสิทธิภาพสูง
 
# แอปพลิเคชันแบบเว็บ (Mobile Web) คือเขียนเว็บโดยใช้ HTML/CSS JS เพื่อใช้เป็นส่วนเชื่อมต่อ มีข้อดีคือ เขียนครั้งเดียวสามารถแสดงผลได้ทุกที่ๆรองรับการเปิดเว็บ แต่ข้อเสียคือช้ากว่ามากเมื่อเทียบกับแอปพลิเคชันแบบพื้นเมือง
 
# แอปพลิเคชันแบบเว็บ (Mobile Web) คือเขียนเว็บโดยใช้ HTML/CSS JS เพื่อใช้เป็นส่วนเชื่อมต่อ มีข้อดีคือ เขียนครั้งเดียวสามารถแสดงผลได้ทุกที่ๆรองรับการเปิดเว็บ แต่ข้อเสียคือช้ากว่ามากเมื่อเทียบกับแอปพลิเคชันแบบพื้นเมือง
แถว 5: แถว 9:
  
 
== เครืองมือในการพัฒนา ==
 
== เครืองมือในการพัฒนา ==
# [http://developer.android.com/sdk Android SDK]
+
# [[Has tool::Android SDK]] [[Has website::http://developer.android.com/sdk]]
# [https://developer.apple.com/devcenter/ios/ iOS SDK iOS Dev Center - Apple Developer]
+
# [[Has tool::iOS SDK]] [[Has website::https://developer.apple.com/devcenter/ios/]]
# [http://phonegap.com PhoneGap / Cordova]
+
# [[ Has tool::PhoneGap]] / [[Has tool::Cordova]] [[Has website::http://phonegap.com]]
# [http://www.appcelerator.com/titanium/titanium-sdk/ Titanium SDK]
+
# [[Has tool::Titanium SDK]] [[Has website::http://www.appcelerator.com/titanium/titanium-sdk/]]
 +
 
 +
== ประสบการณ์ผู้ใช้ (UX) ==
 +
การออกแบบประสบการณ์ผู้ใช้
 +
 
 +
 
 +
== การติดตั้งเครื่องมือในการพัฒนา ==
 +
# [[การติดตั้ง PhoneGap ]]
 +
# [[ Windows Phone 8 ]]
 +
# [[แอนดรอยด์]]
 +
 
 +
== รายการเฟรมเวิร์ก ==
 +
# [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
 +
# [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:การพัฒนาซอฟต์แวร์]]

รุ่นแก้ไขปัจจุบันเมื่อ 20:53, 10 กรกฎาคม 2557

แอปพลิเคชันบนอุปกรณ์เคลื่อนที่ ในปัจจุบัน โดยเฉพาะโทรศัพท์มือถือและแท็บเล็ต เป็นที่นิยมและหลากหลาย

รูปแบบการพัฒนาแอพพลิเคชันบนอุปกรณ์เคลื่อนที่

แบ่งตามรูปแบบการพัฒนา อาจจะแบ่งได้เป็น

  1. แอปพลิเคชันแบบพื้นเมือง ( Native Application ) คือใช้เฟรมเวิร์กหรือเครื่องมือเฉพาะของแพลตฟอร์ม รวมทั้งภาษาเฉพาะในการพัฒนา มีข้อดีคือ ใช้คุณสมบัติของแพลตฟอร์มได้เต็มที่ และมีประสิทธิภาพสูง
  2. แอปพลิเคชันแบบเว็บ (Mobile Web) คือเขียนเว็บโดยใช้ HTML/CSS JS เพื่อใช้เป็นส่วนเชื่อมต่อ มีข้อดีคือ เขียนครั้งเดียวสามารถแสดงผลได้ทุกที่ๆรองรับการเปิดเว็บ แต่ข้อเสียคือช้ากว่ามากเมื่อเทียบกับแอปพลิเคชันแบบพื้นเมือง
  3. แอปพลิเคชันแบบลูกผสม ( Hybrid Application ) คือ เป็นการผสมผสาน ระหว่างแบบเว็บและพื้นเมือง คือเขียนแอปพลิเคชันโดยใช้ HTML/CS/JS แต่มีส่วนชั้นที่เชื่อมต่อกับเฟรมเวิร์กพื้นเมือง ซึ่งช่วยให้สามารถดึงคุณสมบัติที่มีของแพลตฟอร์มมาได้ ข้อดีคือพัฒนาได้ไวขึ้นจากเดิม แต่ข้อเสียคือยังช้ากว่าแบบเขียนพื้นเมืองอยู่พอสมควร

เครืองมือในการพัฒนา

  1. Android SDK http://developer.android.com/sdk
  2. iOS SDK https://developer.apple.com/devcenter/ios/
  3. PhoneGap / Cordova http://phonegap.com
  4. Titanium SDK http://www.appcelerator.com/titanium/titanium-sdk/

ประสบการณ์ผู้ใช้ (UX)

การออกแบบประสบการณ์ผู้ใช้


การติดตั้งเครื่องมือในการพัฒนา

  1. การติดตั้ง PhoneGap
  2. Windows Phone 8
  3. แอนดรอยด์

รายการเฟรมเวิร์ก

  1. Intel's Application Framework
  2. FastClick ไลบรารี่สำหรับแก้ไขปัญหา delay 300ms บน WebView
  3. QUnit [1] เฟรมเวิร์คสำหรับทดสอบจาวาสคริป
  4. http://www.appgyver.com/steroids
  5. Robolectric เป็น TDD เฟรมเวิร์คสำหรับเขียน Unit testing บนแอนดรอยด์

เฉพาะสำหรับแต่ละแพลตฟอร์ม

แอนดรอยด์

รายการลิงก์ตัวอย่างและวิธีการพัฒนา

Phonegap on Windows Phone8

Titanium SDK