เครื่องมือพัฒนามือถือข้ามแพลตฟอร์ม 10 อันดับแรก
Write Once Run Anywhere (WORA) หมายถึงโค้ดที่เขียนครั้งเดียวบนแพลตฟอร์มเดียว แต่สามารถรันได้บนหลายแพลตฟอร์ม เมื่อความหลากหลายของแพลตฟอร์มมือถือเพิ่มขึ้นนักพัฒนาพบว่ามันยากที่จะให้แอพของพวกเขาในรูปแบบสิ้นเปลืองเนื่องจากผู้ใช้อาจอยู่บนแพลตฟอร์มที่แตกต่างกันมาก.
เพื่อจุดประสงค์ในการอนุรักษ์ความพยายามและเวลาเป้าหมายของที่นี่ก็คือ สร้างแอพหลายแพลตฟอร์มด้วยการใช้รหัสซ้ำ. เพื่อช่วยให้คุณทำงาน การพัฒนาแอพพลิเคชั่นมือถือข้ามแพลตฟอร์ม, เราจะพิจารณา 10 เฟรมเวิร์กข้ามแพลตฟอร์มที่ดีที่สุดสำหรับการพัฒนาแอพมือถือที่ทำงานบนหลายแพลตฟอร์มรวมถึง Android, iOS, Windows Phone, BlackBerry OS และอื่น ๆ.
1. PhoneGap
PhoneGap แบบโอเพ่นซอร์สเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการสร้างแอพมือถือข้ามแพลตฟอร์มที่ใช้ประโยชน์จากเทคโนโลยีเว็บที่มีอยู่ PhoneGap เหมาะที่สุดสำหรับแอปพลิเคชั่นมือถือที่ ไม่ได้ใช้ประโยชน์อย่างมากจากคุณสมบัติดั้งเดิมของโทรศัพท์. มันบรรจุแอปพลิเคชันของคุณภายใน คอนเทนเนอร์แอ็พพลิเคชันดั้งเดิม ซึ่งอนุญาตให้ JavaScript เข้าถึง API ระดับอุปกรณ์เหมือนกับแอปทั่วไปที่ทำ.
ข้อดี:
- มันช่วยให้การสร้าง แอพไฮบริดที่ใช้ เทคโนโลยีเว็บยอดนิยม (HTML5, CSS3 และ JavaScript) ซึ่งเป็นชุดทักษะที่พร้อมใช้งาน
- ช่วยให้คุณสามารถปรับใช้รหัสฐานเดียวกับแพลตฟอร์มต่าง ๆ รวมถึง iOS, Android, Windows Phone, BlackBerry, Firefox OS และอื่น ๆ
- มันตามสถาปัตยกรรมปลั๊กอินได้ซึ่งหมายความว่าการเข้าถึง API ของอุปกรณ์ดั้งเดิมและอื่น ๆ สามารถ สามารถขยายได้ในโมดูลาร์ ทาง
- ช่วยให้คุณใช้ประโยชน์จาก การชำระเงินในแอปแบบรวม ผ่าน App Store สำหรับ iOS, Google Play Store สำหรับ Android และอีกมากมาย
จุดด้อย: ประสิทธิภาพนั้นค่อนข้างต่ำสำหรับแอพที่ใช้กราฟิกมากโดยใช้ PhoneGap แม้ว่าคุณอาจพบปลั๊กอินสำหรับ PhoneGap ได้ง่าย ๆ ตามความต้องการ แต่ก็อาจล้าสมัยหรือไม่ได้รับการสนับสนุนตามแพลตฟอร์มเป้าหมาย.
2. Appcelerator
Appcelerator ช่วยในการสร้างแอปเนทีฟโดยปรับใช้รหัสฐาน JavaScript เพียงฐานเดียว มันให้ของคุณ เนื้อหาเว็บในแอปพลิเคชันดั้งเดิม, ตรวจสอบให้แน่ใจว่าโค้ดของคุณไม่ถูกพันรอบเว็บคอนเทนเนอร์ไม่เหมือนกับโซลูชันอื่น ๆ สองสามตัว.
ข้อดี:
- มันมีเครื่องมือสำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็ว สามารถสร้างต้นแบบที่มีเวลาและความพยายามน้อยกว่าในการประเมินการโต้ตอบกับผู้ใช้กับ UI
- ประกอบด้วยที่เก็บข้อมูลที่มีสกีมาน้อยกว่าชื่อว่า ArrowDB ที่ช่วยให้คุณ ปรับใช้แบบจำลองข้อมูล ด้วยความพยายามตั้งค่าเป็นศูนย์
- มันให้การรวมอย่างราบรื่นกับระบบการจัดส่งอย่างต่อเนื่องที่มีอยู่เช่นโซลูชั่น SCM และ MDM
- มันมี ตัวเชื่อมต่อที่สร้างไว้ล่วงหน้าพร้อมใช้งานสำหรับ MS Azure, MS SQL, Salesforce, MongoDB, Box และอื่น ๆ อีกมากมาย
จุดด้อย: Appcelerator เป็นที่รู้จักกันดี บั๊กกี้และล้าหลัง, แม้ว่าเวอร์ชั่นใหม่จะมีความเสถียรมากกว่า นอกจากนี้ยังมีการร้องเรียนของผู้ใช้ การสนับสนุนที่ไม่ดี จากชุมชนนักพัฒนา.
3. ซามาริน
Xamarin ช่วยคุณสร้างแอปพื้นฐานสำหรับหลายแพลตฟอร์ม ใช้รหัสฐาน C # ที่ใช้ร่วมกัน. ด้วย Xamarin คุณ สามารถทำอะไรก็ได้ใน C # ที่คุณสามารถทำได้ใน Objective-C, Swift หรือ Java ไม่เหมือนสิ่งที่เชื่อกันโดยทั่วไป มัน ให้คุณใช้ IDE ภาษาและ API เดียวกันทุกที่. ยิ่งไปกว่านั้น, บูรณาการ Git ถูกสร้างขึ้นโดยตรง เข้าสู่ Xamarin Studio.
ข้อดี:
- แอพตัวอย่างของมันทำให้การเริ่มต้นอย่างรวดเร็วและง่ายดาย แอพเหล่านี้เขียนได้ชัดเจนและสามารถใช้เป็นข้อมูลอ้างอิงได้เช่นกัน
- ประมาณ 75% ของรหัสที่พัฒนาแล้วสามารถแชร์กับแพลตฟอร์มมือถือหลัก ๆ ได้ ใช้ Xamarin ซึ่งลดค่าใช้จ่ายและเวลาในการออกสู่ตลาดอย่างมาก
- มันให้ การทดสอบการทำงาน และ การประกันคุณภาพ สำหรับอุปกรณ์จำนวนมากเพื่อให้แน่ใจว่าการรวมราบรื่น (และแม้กระทั่งมีตัวจำลอง Android ของตัวเอง)
จุดด้อย: การใช้ Xamarin คุณยังคงไม่สามารถใช้ไลบรารี่โอเพ่นซอร์สจำนวนมากสำหรับการพัฒนา iOS และ Android เนื่องจาก ปัญหาความเข้ากันได้. รุ่นฟรีมี จำกัด อย่างจริงจัง สำหรับการพัฒนาโครงการที่สำคัญ.
4. Sencha Touch
Sencha Touch เป็นเฟรมเวิร์กแอพพลิเคชั่นเว็บมือถือข้ามแพลตฟอร์มที่สามารถใช้สร้างแอพพลิเคชั่นที่มีประสิทธิภาพโดยใช้เทคนิคการเร่งความเร็วฮาร์ดแวร์ บน Sencha แอปคุณภาพสูงสามารถสร้างขึ้นด้วยการทดสอบที่ดี, คอมโพเนนต์และไลบรารี UI ที่รวมเข้าด้วยกันอย่างแน่นหนา. มันยังสามารถสร้างแอปพลิเคชั่นธุรกิจขนาดใหญ่และบำรุงรักษาได้อย่างง่ายดาย.
ข้อดี:
- มันมีธีมที่มาพร้อมกับรูปลักษณ์ในตัวเองสำหรับทุกแพลตฟอร์มหลัก
- รองรับ Android, iOS, BlackBerry, Windows Phone และอื่น ๆ
- มันบรรจุในชุดข้อมูลแบ็กเอนด์ผู้ไม่เชื่อเรื่องพระเจ้าสำหรับการทำงานกับแหล่งข้อมูล
- รองรับการรวม PhoneGap / Cordova สำหรับการเข้าถึง API และบรรจุภัณฑ์
จุดด้อย: แม้ว่า Sencha Touch เสนอรูปแบบดั้งเดิม แต่ ความพร้อมใช้งานของชุดรูปแบบมี จำกัด, แน่นอน. ยิ่งไปกว่านั้น, ใบอนุญาตเชิงพาณิชย์ยากที่จะเข้าใจ.
5. Monocross
Monocross เป็นเฟรมเวิร์กมือถือข้ามแพลตฟอร์มโอเพ่นซอร์สที่ช่วยให้คุณสร้างแอพพลิเคชั่นที่สวยงามสำหรับไอแพดและไอโฟน, สมาร์ทโฟนและแท็บเล็ต Android, Windows Phone และอุปกรณ์ที่ใช้ Webkit Monocross ใช้ C #, Microsoft .NET และ Mono กรอบงานสำหรับการพัฒนาแอพที่รองรับหลายแพลตฟอร์ม.
ข้อดี:
- มันช่วยให้คุณเข้าถึงพลังเต็มของ API อุปกรณ์ดั้งเดิม ในขณะที่ยังคงเข้ารหัสใน C #
- มันให้การเข้าถึง API ที่คุณต้องการเพื่อปรับใช้แอพของคุณอย่างปลอดภัย ไม่จำเป็นต้องเรียนรู้ความซับซ้อนระดับต่ำของทุกแพลตฟอร์ม
- ใช้ Monocross เพื่อพัฒนาแอพ ต้องการความเข้ากันได้ C # และ. NET เท่านั้น สำหรับกิจกรรมการพัฒนาและบำรุงรักษาอย่างต่อเนื่องของแอพ
จุดด้อย: เอกสารทรัพยากรและการสนับสนุน สำหรับ Monocross ที่มีอยู่บนอินเทอร์เน็ตนั้น ขาดแคลน ทำให้การพัฒนาแอพโดยใช้เฟรมเวิร์กนี้ยากกว่าที่จำเป็น.
6. ชื่อรหัส One
สมญานามหนึ่ง เป็นแพลตฟอร์มข้ามอุปกรณ์ที่มีเป้าหมาย การใช้งานง่ายการพัฒนาแอพพลิเคชั่นอย่างรวดเร็ว, ผสานรวมกับแพลตฟอร์มเนทีฟอย่างรวดเร็ว ในขณะที่คุณต้องใช้รหัสใน Java แอปพลิเคชันของคุณสามารถทดสอบและตรวจสอบกับอุปกรณ์จำลองของ Codename One และเครื่องมือทดสอบอัตโนมัติ.
ข้อดี:
- มัน รองรับ IDEs ยอดนิยมส่วนใหญ่ เช่น NetBeans, Eclipse, IntelliJ IDEA เป็นต้น.
- 'สถาปัตยกรรมที่มีน้ำหนักเบา' ช่วยให้ UI สามารถทำงานได้อย่างราบรื่นในทุกแพลตฟอร์ม
- เซิร์ฟเวอร์การสร้างของมันอนุญาตให้สร้างแอป iOS ดั้งเดิมโดยไม่มีเครื่อง Mac และแอป Windows ดั้งเดิมโดยไม่ต้องใช้ Windows PC
- มันใช้ ParparVM ซึ่งรับประกันความเข้ากันได้กับเวอร์ชั่น iOS ในอนาคตเนื่องจากการใช้ toolchain iOS ที่สนับสนุนอย่างเป็นทางการ
จุดด้อย: สมญานามหนึ่งเริ่มต้น ชุดรูปแบบที่มองเห็นเป็นบิตดั้งเดิม และมัน เครื่องมือสร้างกราฟิก Graphical อาจไม่เหมาะสำหรับโครงการขนาดใหญ่. ด้วยความซับซ้อนของโครงการที่เพิ่มขึ้นการบำรุงรักษาไฟล์เดียวที่มีตัวจัดการเหตุการณ์ทั้งหมดยุ่งยากมาก.
7. Kony Mobile Platform
Kony Mobility Platform เป็นแพลตฟอร์มพัฒนาแอพมือถือข้ามแพลตฟอร์มที่สามารถใช้สร้างแอพพลิเคชั่นมือถือสากล Kony Mobility Platform นำเสนอ คุณสมบัติการเข้ารหัสอัตโนมัติ, เครื่องมืออำนวยความสะดวกในการดูตัวอย่างแอพการเชื่อมต่อ API และคุณสมบัติอื่น ๆ อีกมากมาย.
ข้อดี:
- มันมาพร้อมกับแอพที่สร้างไว้ล่วงหน้ามากมายซึ่งทำหน้าที่เป็นตัวเริ่มต้นที่ยอดเยี่ยมสำหรับนักพัฒนา
- มันให้ บริการโครงสร้างพื้นฐานมือถือแบบครบวงจร สำหรับรองรับระบบแบ็กเอนด์
- เครื่องมือสร้างภาพของมันทำหน้าที่เป็นส่วนหน้าของพลัง API JavaScript แบบหลายช่องทาง
จุดด้อย: เอกสารและการสนับสนุน ใช้ได้สำหรับ Kony บนเว็บคือ ไม่กว้างขวางมาก, เช่นเดียวกับ Monocross เมื่อเปรียบเทียบกับแพลตฟอร์มอื่น ๆ.
8. Convertigo
Convertigo เป็นผู้จำหน่ายซอฟต์แวร์โอเพ่นซอร์สที่ให้บริการ แพลตฟอร์มแอปพลิเคชันองค์กรมือถือ ประกอบด้วยโซลูชันเหล่านี้: Convertigo Studio, เซิร์ฟเวอร์ Convertigo, Convertigo Cloud และ Convertigo มือถือ.
ข้อดี:
- ช่วยให้คุณสร้างเหตุการณ์ทางธุรกิจที่คำนวณเพื่อแจ้งผู้ใช้แม้ว่าอุปกรณ์จะอยู่ในโหมดสแตนด์บาย
- จะช่วยให้ เชื่อมต่อกับข้อมูลองค์กร พร้อมตัวเชื่อมต่อที่หลากหลายเช่นฐานข้อมูล SQL หรือบริการบนเว็บ
- ด้วยเทคโนโลยีการจำลองข้อมูล Fullsync, ข้อมูลสามารถทำให้พร้อมใช้งานในเครื่อง แม้ว่าเครือข่ายจะไม่สามารถเข้าถึงได้
จุดด้อย: Convertigo มีแผนแตกต่างกันสามแบบซึ่งแผนฟรีเพิ่งสนับสนุนชุมชนและไม่รวมการสนับสนุนข้อมูลออฟไลน์ของ Fullsync.
9. Nativescript
Nativescript เป็นอีกหนึ่งแพลตฟอร์มโอเพ่นซอร์สสำหรับการสร้างแอพพลิเคชั่นมือถือข้ามแพลตฟอร์ม Nativescript มอบทุกสิ่งให้คุณ API ดั้งเดิมใน JavaScript ของแพลตฟอร์มมือถือส่วนใหญ่ คุณสามารถนำปลั๊กอินที่มีอยู่กลับมาใช้ใหม่ได้อย่างง่ายดายจาก npm โดยตรงในโครงการ NativeScript ทำให้ง่ายต่อการขยายคุณสมบัติของแอปพลิเคชันของคุณ.
ข้อดี:
- มันมี สนับสนุนฝังลึกสำหรับ Angular.js 2 และ TypeScript
- มันช่วยให้คุณใช้ไลบรารี javascript เกือบทุกตัวที่ไม่พึ่งพาอินเทอร์เน็ต
- แอพของมันใช้ส่วนประกอบดั้งเดิมและเข้าถึงโดยตรงไปยัง API ดั้งเดิมพร้อมกับเข้าถึงไลบรารีการพัฒนาอย่างเต็มรูปแบบ
- มันมีข้ามแพลตฟอร์ม รองรับ UI แบบเปิดเผย, ช่วยให้คุณสร้าง UI ของแอปหนึ่งครั้งและใช้งานได้ง่ายบนแพลตฟอร์มที่รองรับอื่น ๆ
จุดด้อย: แบบมัลติเธรด เป็นปัญหาที่เป็นไปได้ใน Nativescript ซึ่งอาจได้รับการปรับปรุงในรุ่นที่ใหม่กว่า มี ไม่มี ในเชิงลึก ตัวอย่างและเอกสาร ในแต่ละคุณสมบัติ.
10. RhoMobile
ห้องสวีท RhoMobile ขึ้นอยู่กับ โรดส์ กรอบ. เป็นชุดเครื่องมือสำหรับการพัฒนา ศูนย์กลางข้อมูลผู้บริโภคอุปกรณ์พกพาและองค์กรระดับท้องถิ่น การใช้งาน การใช้ RhoStudio, ปลั๊กอิน Eclipse ฟรีผู้พัฒนาสามารถสร้างพัฒนาดีบักและทดสอบแอปพลิเคชันด้วย ไม่มีข้อกำหนดฮาร์ดแวร์หรืออีมูเลเตอร์อื่น ๆ.
ข้อดี:
- RhoElements มีการเปิดใช้งาน Mapper วัตถุสัมพันธ์ ประสานข้อมูลแบ็กเอนด์โดยอัตโนมัติ และยังมีการเข้ารหัสข้อมูลอัตโนมัติ
- เมื่อต้องการทำให้การเข้าถึงข้อมูลออฟไลน์พร้อมใช้งานเช่น Convertigo, RhoConnect อนุญาตให้นักพัฒนา รวมการซิงโครไนซ์ข้อมูลออฟไลน์เข้ากับแอพ
จุดด้อย: ปลั๊กอิน RhoElements RFID ของมันสำหรับ Windows Mobile / CE ไม่พร้อมใช้งานในฐานะโอเพ่นซอร์สหรือทุกคนสามารถใช้ได้อย่างอิสระ.