เมื่อเร็วๆ นี้ ผมมีต้องให้ความเห็นลูกค้ารายนึง เกี่ยวกับว่าควรจะเลือกใช้ วิธีการพัฒนาแบบ Native หรือ Cross Platform ผมคิดว่านี่น่าจะเป็นคำถามสุด classic เวลาจะเริ่มพัฒนา App มือถือ ว่าเราควรจะใช้ technology แบบไหนดี? Show ขอเกริ่นก่อน Native คือ การพัฒนา App แบบเขียนโปรแกรมเฉพาะเจาะจงบน platform นั้นๆ ในที่นี้จะพูดถึง Android และ iOS ส่วน Cross Platform จริงๆ มีหลายตัว แต่ขอยกมาเฉพาะตัวเด่นๆ คือ Xamarin, Flutter, React Native, และ Kotlin Native และมี Cross Platform อีกรูปแบบหนึ่งเรียกว่า Hybrid คือการ develop ด้วย web technology แล้ว run บน Native โดยใช้ WebView เช่น ซึ่งมี Framework เรียกว่า Cordova คราวนี้ลองมาเปรียบเทียบรูปแบบการพัฒนาต่างๆ โดยผมจะให้คะแนนเต็ม 5 (เป็นความคิดเห็นส่วนตัว) ขนาดของทีมNative: 0 คะแนน — ต้องมี 2 ทีม iOS และ Android Native: 5 คะแนน — ไฟล์เล็ก เปิดเร็ว ลื่นไหล Performance ดี Native: 3 คะแนน — ต้องเรียนรู้ Android SDK และ iOS SDK Native: 5 คะแนน — ecosystem, IDE และ tool ต่างๆ ของ Native นี่ค่อนข้างแข็งแรงอยู่แล้ว Native: 5 คะแนน Native: 0 คะแนน — ถ้าจะทำ Platform อื่นต้องมีทีมเพิ่ม คะแนนนี่เป็นความคิดเห็นส่วนตัวนะครับ Cordova คะแนนนำก็ไม่ได้หมายความว่าผมเลือก Cordova ทุกครั้ง Cordova นี่ในแง่ Project Management นี่ถือว่าดีที่สุด ใช้คนน้อย หาคนง่าย ทำได้เร็ว ลงได้หลาย Platform ส่วนเรื่อง UI/UX ก็หาทาง optimize เอา แต่ถ้าเน้นลูกเล่นของ UI คงต้องตัด Cordova ไป React Native หรือ Flutter ส่วน Kotlin Native นี่ผมมองว่าเหมือน Native แต่ใช้กรณีมี Core business logic และหากใช้หลักการมองตัวเลือกเป็น Spectrum แทนที่จะเลือกตัวใดตัวหนึ่งไปเลย เราก็จะเห็นอีกทางเลือกนึงคือ ลูกผสม เช่น Flow หลักเป็น Native และใช้ React Native, Flutter หรือ WebView สำหรับ Flow รองๆ เพื่อประหยัดต้นทุน หากเป็น App ใหญ่ๆ setup แบบนี้ผมว่าก็น่าสนใจเหมือนกัน การพัฒนา Application แบบใดที่เป็นแบบ cross platformการพัฒนาแอพแบบ cross-platform เป็นการชี้ให้เห็นถึงกระกวนการการสร้างแอพที่สามารถทำงานได้บนหลายแพลตฟอร์ม ทำได้โดยใช้เครื่องมือต่างๆ เช่น React Native, Xamarin และ Flutter ซึ่งแอพที่ทำขึ้นมาสามารถปรับใช้ได้ทั้งบน iOS และ Android.
Driver มีประโยชน์อย่างไรต่อการทำงานกับคอมพิวเตอร์สำหรับ Driver นั้น ทำหน้าที่ในการส่งข้อมูลจาก ระบบปฏิบัติการ (OS) ไปยัง ฮาร์ดแวร์ หรือ แอปพลิเคชัน เพื่อสั่งว่าอุปกรณ์และซอฟต์แวร์นั้น ๆ ควรทำงานอย่างไร ในอีกมุมนึง Driver ก็เปรียบเสมือนตัวที่คอยแปลคำสั่ง (Translate) การสื่อสารระหว่างระบบปฏิบัติการให้กลายเป็นรูปแบบที่อุปกรณ์ฮาร์ดแวร์สามารถเข้าใจตรงกันได้
คำว่า Cross Platform คือข้อใดข้ามแพลตฟอร์ม หรือ หลายแพลตฟอร์ม (อังกฤษ: Cross-platform) หมายถึงการที่โปรแกรมคอมพิวเตอร์ ภาษาโปรแกรม ระบบปฏิบัติการ หรือ ซอฟต์แวร์ชนิดอื่น ๆ สามารถทำงานได้ในหลายแพลตฟอร์มคอมพิวเตอร์ ตัวอย่างเช่น โปรแกรมคอมพิวเตอร์สามารถทำงานได้บนไมโครซอฟท์วินโดวส์ สำหรับสถาปัตยกรรม x86 และ Mac OS X บน PowerPC.
การ Boot เครื่องมีกี่แบบประเภทของการบู๊ตเครื่อง การบู๊ตเครื่อง คือ ขั้นตอนที่คอมพิวเตอร์เริ่มโหลดระบบปฏิบัติการเข้าไปไว้ ในหน่วยความจ า RAM สามารถแบ่งออกเป็น 2 ลักษณะด้วยกันคือ โคลบู๊ต (Cold boot) วอร์มบู๊ต (Warm boot)
|