ชุดเครื่องมือการพัฒนาข้ามแพลตฟอร์มที่ดีที่สุด
Apple App Store เป็นที่นิยมมากเพียงใด? ในช่วงไตรมาสแรกของปี 2015 คนใช้เงินกว่า 1.7 พันล้านดอลลาร์ในแอป นั่นเป็นเหตุผลที่ดีที่นักพัฒนาแอปมักจะวางแอปเวอร์ชัน iOS ไว้ แต่ส่วนอื่น ๆ ก็ไม่ควรละเลย และในขณะที่แอนดรอยด์อาจเป็นชิ้นเล็ก ๆ ของพายเคลื่อนที่ในแง่ของยอดขายแอปแอปที่ประสบความสำเร็จบน Google Play ก็ยังสามารถสร้างผลกำไรได้มาก
นี่คือสิ่งที่ทำให้การพัฒนาข้ามแพลตฟอร์มมีความสำคัญ ความสามารถในการสร้างรหัสเพียงครั้งเดียวและสร้างได้ทุกที่จะช่วยประหยัดเวลาได้มากแม้ว่าคุณจะวางแผนพัฒนา iOS และ Android เท่านั้น เมื่อคุณเพิ่ม Windows, Mac และแพลตฟอร์มอื่น ๆ ลงในเครื่องผสมก็อาจเป็นเวลามากลิ้มรส อย่างไรก็ตามการพัฒนาข้ามแพลตฟอร์มมักจะมาพร้อมกับข้อแม้ คุณมักถูกล็อกไว้ในชุดเครื่องมือของบุคคลที่สามซึ่งอาจมีข้อ จำกัด เกี่ยวกับสิ่งที่คุณสามารถทำได้ด้วยแอปเช่นไม่สามารถใช้คุณลักษณะล่าสุดของระบบปฏิบัติการได้จนกว่าชุดเครื่องมือของคุณจะรองรับ
01 จาก 05
Corona SDK
Corona Labs เพิ่งประกาศว่า Corona SDK ซึ่งเป็นที่นิยมของพวกเขาเครื่องมือการพัฒนาข้ามแพลตฟอร์มในขณะนี้สนับสนุน Windows และ Mac Corona SDK เป็นวิธีที่ยอดเยี่ยมสำหรับการพัฒนาแอป iOS และแอนดรอยด์และในขณะที่ความสามารถในการสร้างสำหรับ Windows และ Mac ยังอยู่ในรุ่นเบต้าแอปพลิเคชันจำนวนมากจะแปลงไปที่แพลตฟอร์มเหล่านั้น
Corona SDK มีจุดมุ่งหมายหลักในการเล่นเกม 2D แต่ก็มีการใช้ประโยชน์บางอย่าง ในความเป็นจริงนักพัฒนาซอฟต์แวร์บางรายประสบความสำเร็จอย่างมากในการพัฒนาแอปที่ไม่ใช่เกมโดยใช้ Corona SDK แพลตฟอร์มใช้ LUA เป็นภาษาซึ่งจะทำให้การเข้ารหัสมีประสิทธิภาพมากยิ่งขึ้นเมื่อเทียบกับรสชาติต่างๆของ C ที่ลอยอยู่รอบ ๆ และมีเครื่องมือกราฟิกอยู่ภายใน
ส่วนที่ดีที่สุดคือ Corona SDK ฟรี คุณสามารถดาวน์โหลดและเริ่มต้นการพัฒนาได้ทันทีและในขณะที่มี "องค์กร" ที่ได้รับค่าลิขสิทธิ์นักพัฒนาซอฟต์แวร์ส่วนใหญ่จะใช้ได้ดีกับเวอร์ชันฟรีของแพลตฟอร์ม ฉันใช้ Corona SDK เพื่อพัฒนาเกมและแอพพลิเคชันด้านยูทิลิตี / ด้านประสิทธิภาพและในขณะที่ยังไม่ดีถ้าคุณต้องการป้อนข้อความจากผู้ใช้มากพอสมควร
การใช้งานหลัก: เกมส์ 2D, ผลผลิต เพิ่ม»
02 จาก 05
เอกภาพ
Corona SDK ใช้งานได้ดีที่กราฟิก 2D แต่ถ้าคุณต้องการ 3D คุณต้องมี Unity ในความเป็นจริงถ้าคุณวางแผนที่จะไป 3D ในอนาคต Unity อาจเป็นตัวเลือกที่ดีที่สุดแม้ว่าโครงการปัจจุบันของคุณจะเป็นเกม 2D ก็ตาม คุณควรสร้างที่เก็บรหัสเพื่อเพิ่มความเร็วในการผลิตในอนาคต
เกม Unity อาจใช้เวลานานกว่าในการพัฒนา แต่ Unity จะให้โบนัสเพิ่มเติมในการสนับสนุนแทบทุกแพลตฟอร์มที่มีอยู่ซึ่งรวมถึงคอนโซลและเกมบนเว็บซึ่งสนับสนุนโดยเครื่องมือ WebGL
การใช้งานหลัก: เกม 3D เพิ่มเติม»
03 จาก 05
Cocos2d
Cocos2D เป็นกรอบสำหรับการสร้างเกม 2D อย่างไรก็ตามแตกต่างจากโคโรนา SDK, Cocos 2D ไม่ได้เป็นรหัสเมื่อรวบรวมทุกโซลูชัน ค่อนข้างเป็นห้องสมุดที่สามารถแทรกลงในแพลตฟอร์มที่แตกต่างกันที่จะทำให้รหัสจริงเดียวกันหรือคล้ายกันมาก การยกของหนักเมื่อย้ายเกมจากแพลตฟอร์มหนึ่งไปยังอีกส่วนหนึ่ง แต่ก็ยังต้องใช้งานมากกว่า Corona อย่างไรก็ตามโบนัสคือผลลัพธ์ที่ได้รับการเข้ารหัสเป็นภาษาพื้นเมืองซึ่งจะช่วยให้คุณสามารถเข้าถึง APIs ของอุปกรณ์ทั้งหมดโดยไม่ต้องรอให้บุคคลที่สามรวมข้อมูลเหล่านี้
การใช้งานหลัก: เกม 2D เพิ่มเติม»
04 จาก 05
PhoneGap
PhoneGap ใช้ HTML 5 เพื่อพัฒนาแอปพลิเคชันข้ามแพลตฟอร์ม สถาปัตยกรรมพื้นฐานของแพลตฟอร์มนี้คือแอป HTML 5 ที่ทำงานภายใน WebView บนแพลตฟอร์มดั้งเดิม คุณสามารถคิดว่านี่เป็นเว็บแอปที่กำลังทำงานอยู่ภายในเบราว์เซอร์ในอุปกรณ์ แต่แทนที่จะต้องมีเว็บเซิร์ฟเวอร์เพื่อโฮสต์แอพพลิเคชั่นอุปกรณ์จะทำหน้าที่เป็นเซิร์ฟเวอร์
คุณสามารถจินตนาการ PhoneGap ไม่สามารถแข่งขันได้ดีกับ Unity, Corona SDK หรือ Cocos ในแง่ของการเล่นเกม แต่สามารถข้ามแพลตฟอร์มเหล่านี้ได้ง่ายสำหรับธุรกิจการผลิตและการเข้ารหัสขององค์กร ฐาน HTML 5 หมายถึง บริษัท สามารถพัฒนาแอปพลิเคชันเว็บภายในองค์กรและนำไปใช้กับอุปกรณ์
PhoneGap ยังมีปฏิสัมพันธ์กับ Sencha ซึ่งเป็นแพลตฟอร์มสำหรับการสร้างเว็บแอ็พพลิเคชัน
การใช้งานหลัก: ประสิทธิผลธุรกิจ เพิ่มเติม»
05 จาก 05
และอื่น ๆ...
Corona SDK, Unity, Cocos และ PhoneGap แสดงถึงแพล็ตฟอร์มการพัฒนาข้ามแพลตฟอร์มที่เป็นที่นิยมมากที่สุด แต่ยังมีตัวเลือกอื่น ๆ อีกมากมาย บางส่วนของเหล่านี้ไม่ค่อยแข็งแรงเท่าไรนักต้องใช้เวลามากขึ้นในการสร้างโค้ดหรือเป็นเพียงราคาแพงมาก แต่อาจเหมาะสมกับความต้องการของคุณ
- QT ทางเลือกที่ดีสำหรับแอพพลิเคชั่นสำหรับองค์กรและแอพพลิเคชั่นที่ใช้งานได้ QT ได้รับการออกแบบมาหลายรูปแบบ สร้างล่าสุดทำให้ขัดมากรอบแพลตฟอร์มที่เป็นของแข็งอื่น ๆ
- Xamarin อีกหนึ่งทางเลือกที่ดีสำหรับโซลูชันที่ไม่ใช่เกม Xamarin ใช้ C # เป็นภาษาเขียนโปรแกรม Xamarin เชี่ยวชาญในการใช้องค์ประกอบ UI แบบดั้งเดิมเพื่อให้แอปพลิเคชันดูเหมือนพวกเขาได้รับการออกแบบมาสำหรับอุปกรณ์เฉพาะ
- Marmalade Marmalade มีทั้งเครื่องมือ C และ Marmalade Quick ซึ่งเป็นเครื่องมือ LUA
- Appcelerator หากคุณต้องการสร้างโดยใช้ JavaScript Appcelerator อาจเป็นเครื่องมือของคุณ อย่างไรก็ตามนี่ไม่ใช่โซลูชันที่สมบูรณ์แบบเมื่อสร้างทุกๆครั้งดังนั้นคุณจะยังคงมีงานทำเพื่อสร้างอุปกรณ์เฉพาะ