ระบบปฏิบัติการสำหรับโทรศัพท์มือถือ - ซอฟต์แวร์ 2021

ระบบปฏิบัติการสำหรับโทรศัพท์มือถือ - ซอฟต์แวร์ 2021

โทรศัพท์มือถือเป็นอุปกรณ์อิเล็กทรอนิคส์สุดฮอตในตลาดในปัจจุบัน จาก Gadget แบบใช้มือถือไปจนถึงเครื่องมือเพิ่มประสิทธิภาพทางธุรกิจผลิตภัณฑ์เหล่านี้ได้รับความนิยมอย่างมากจากผู้บริโภคที่ต้องการฟังก์ชันและคุณลักษณะใหม่ ๆ ที่ทำให้พวกเขาสามารถพูดคุยอีเมลถ่ายรูปและวิดีโอและระบุตำแหน่งทางภูมิศาสตร์ได้

เนื่องจากวิศวกรด้านการออกแบบวางแผนอุปกรณ์ใหม่ ๆ การตัดสินใจเริ่มต้นที่สำคัญอาจเป็นเรื่องปกติ: ระบบปฏิบัติการใดที่จะเลือก ทางเลือกของระบบปฏิบัติการมีผลต่อการพิจารณาออกแบบไม่เพียง แต่ยังมีโอกาสในการสร้างแอพพลิเคชันของบุคคลที่สามและอาจส่งผลต่อต้นทุนโดยรวมของผลิตภัณฑ์ในแง่ของการลงทุนด้านซอฟต์แวร์และความสามารถในการซื้อสินค้าเพื่อเสนอราคาที่ดีที่สุดจากตัวประมวลผล และผู้จำหน่ายซิลิคอนรายอื่น

ตระกูลอุปกรณ์เคลื่อนที่แบบขยายได้เติบโตขึ้นในอีกไม่กี่ปีจากผลิตภัณฑ์ที่มีฟังก์ชั่นเดียวเป็นเครื่องที่นำเสนอหลายฟังก์ชั่น วิธีการใหม่ในการเชื่อมต่อกับอินเทอร์เน็ตและอุปกรณ์อื่น ๆ ช่วยกระตุ้นให้เกิดการใช้งานวิดีโอและ GPS ที่เพิ่มขึ้นซึ่งจะนำไปสู่การโยกย้ายจากระบบที่เป็นกรรมสิทธิ์ไปยังระบบปฏิบัติการหลัก ๆ จำนวน จำกัด

ข้อกำหนดสำหรับอุปกรณ์เหล่านี้ทั้งหมดมีต้นทุนต่ำการใช้พลังงานต่ำและใช้งานง่าย เนื่องจากความสามารถในการจัดการพลังงานยังคงพัฒนาอย่างต่อเนื่องการใช้ชิปตัวใหม่มักจะนำเสนอคุณลักษณะเพิ่มเติมและลดการใช้พลังงาน ความง่ายดายในการใช้งานจำเป็นต้องใช้ส่วนติดต่อแบบกราฟิกที่หลากหลายและอุปกรณ์ต้องมีความน่าเชื่อถือพร้อมด้วยซอฟต์แวร์และบริการที่มีเสถียรภาพ นอกจากนี้ยังต้องมีคุณสมบัติการเชื่อมต่อที่หลากหลาย

แอปพลิเคชันที่ออกแบบมาสำหรับอุปกรณ์เหล่านี้ยังมีความต้องการทั่วไป แอปพลิเคชันต้องสนับสนุนฟังก์ชันอุปกรณ์หลักและต้องมีการรวมกันที่ง่ายเข้ากับฟังก์ชันอื่น ๆ นักพัฒนาซอฟต์แวร์ของบุคคลที่สามต้องการระบบนิเวศที่ยืดหยุ่นในการพัฒนาเทคโนโลยีและแลกเปลี่ยนความคิดและข้อมูล

ลินุกซ์และไมโครซอฟท์เป็นผู้เล่นหลักสองคนพร้อมกับแพคเกจอื่นที่ไม่ค่อยรู้จักกันดีสำหรับระบบปฏิบัติการอุปกรณ์สำหรับผู้บริโภคเคลื่อนที่ ด้วย iPhone และ iPod แอปเปิ้ลเป็นผู้ผลิตรายใหญ่ในตลาดนี้ แต่ไม่อนุญาตให้บุคคลที่สามใช้เทคโนโลยี IP หลักของตน

Linux และโอเพ่นซอร์สและชุมชนผู้ใช้สามารถจัดหาแหล่งโปรแกรมประยุกต์มากมายและผู้ผลิตอุปกรณ์เคลื่อนที่สามารถตัดสินใจได้ว่าต้องการเริ่มต้นใช้ระบบ Linux แบบ "ม้วน" หรือหันไปใช้แพ็คเกจเชิงพาณิชย์ที่ขายโดยผู้ขายเช่น Wind หรือไม่ River และ MontaVista Software Linux "Roll-own-own" ของคุณอาจเป็นตัวเลือกที่ประหยัดที่สุด แต่ต้องใช้เทคโนโลยีมากพอที่จะรวมและทดสอบว่าเป็นตัวเลือกที่เร็วและง่ายที่สุด

เนื่องจากเคอร์เนลลินุกซ์ไม่มีแพ็คเกจทั้งหมดที่ OEM ไม่จำเป็นต้องใช้และอาจมีการสนับสนุนสำหรับบริการที่ไม่จำเป็นนักพัฒนาต้องใช้เวลาในการเพิ่มและแยกแพคเกจที่ระบุ นั่นหมายถึงการลงทุนในการปรับแต่งมากมายก่อนที่ซอฟต์แวร์จะสามารถฝังลงในอุปกรณ์ได้ นี่เป็นหนึ่งในเหตุผลที่องค์กรอุตสาหกรรมเช่น Open Handset Alliance (OHA) กำลังมุ่งสู่แพลตฟอร์มซอฟต์แวร์โทรศัพท์มือถือมาตรฐาน Linux และ LiMo Foundation กำลังมุ่งเน้นเฉพาะในโทรศัพท์มือถือ

ในฐานะโทรศัพท์การส่งข้อความเพลงวิดีโอภาพถ่ายเกมวิดีโอฟังก์ชันการนำทางส่วนบุคคลมารวมกันบนหน้าจอเดียวส่วนประกอบแต่ละรายการได้รับการพัฒนาขึ้นโดยอิสระโดย บริษัท อื่น ๆ แพลตฟอร์มลีนุกซ์ช่วยให้ทีมวิศวกรรมที่แตกต่างกันเหล่านี้สามารถออกแบบส่วนประกอบในสภาพแวดล้อมที่สนับสนุนวิธีการต่างๆในการจัดการองค์ประกอบแบบมัลติมีเดียโดยคำนึงว่าพวกเขาต้องอยู่ร่วมกันอย่างสงบบนอุปกรณ์

Linux ช่วยให้สามารถปรับขนาดและปรับแต่งผลิตภัณฑ์เฉพาะและความสามารถในการปรับแต่งผลิตภัณฑ์ให้เหมาะกับผู้ขายซิลิคอนต่างๆ ด้วยการใช้ประโยชน์จากชุมชนลินุกซ์ที่กว้างขวาง บริษัท ต่างๆสามารถเลือกและเลือกสิ่งที่ต้องการทำ outsource และสิ่งที่พวกเขาต้องการกำหนดเป็นสมรรถนะหลักของตนเองและพัฒนาตนเองได้

ข้อได้เปรียบของแพลตฟอร์ม Windows Mobile ของ Microsoft คือความเรียบง่าย จากซอฟต์แวร์ที่เป็นกรรมสิทธิ์ แต่สนับสนุนมาตรฐานอุตสาหกรรมจำนวนมากแพคเกจของ Microsoft มีแพลตฟอร์มที่มีคุณลักษณะหลากหลายซึ่งมีมาพร้อมกับระบบก่อน นอกจากนี้ยังมีการป้องกันและควบคุมสิทธิในทรัพย์สินทางปัญญาซึ่งเป็นสิ่งสำคัญสำหรับผู้ผลิตอุปกรณ์จำนวนมาก

โซลูชันที่ครอบคลุมของ Microsoft ไม่แปลกใจถูกออกแบบมาเพื่อให้ทำงานได้ดีกับแอพพลิเคชัน Office ซึ่งเป็นทางเลือกที่ยอดนิยมสำหรับผลิตภัณฑ์ทางธุรกิจสำหรับมือถือที่ต้องการกำหนดเวลาการนัดหมายอีเมลจัดการรายชื่อและอ่านและแก้ไขไฟล์จาก Word และ Excel

แต่ไม่ใช่เรื่องเกี่ยวกับการทำงาน: แพลตฟอร์มของ Microsoft มีการสนับสนุนคุณลักษณะด้านมัลติมีเดียเสียงและวิดีโออย่างยอดเยี่ยม มีการเชื่อมต่อที่ไร้รอยต่อไปยังเครื่องพีซีโดยมีไอคอนและอินเทอร์เฟซที่คุ้นเคยกับผู้ใช้คอมพิวเตอร์ส่วนใหญ่ การเป็นพันธมิตรกับไมโครซอฟท์ยังเป็นการเปิดประตูสู่การตลาดและความร่วมมือด้านเทคนิคด้วย

สำหรับนักพัฒนาระบบทางเลือกของระบบปฏิบัติการในท้ายที่สุดได้ลดความสำคัญของการใช้งานร่วมกันได้อย่างสมบูรณ์และขึ้นอยู่กับสภาพแวดล้อมของ Microsoft หรือความเป็นอิสระและความยืดหยุ่นมากขึ้นจาก Linux และ Open Source Linux ต้องการเวลาในการพัฒนาและทดสอบเพื่อโต้ตอบกับผลิตภัณฑ์ Microsoft Office

เนื่องจาก Linux มีความยืดหยุ่นมากขึ้นและใช้โซลูชันแบบไม่ใช้กล่องเพียงอย่างเดียวจึงต้องมีการตัดสินใจเพิ่มเติมตลอดกระบวนการพัฒนา นี่เป็นเรื่องจริงสำหรับวิศวกรที่เริ่มต้นจากพื้นฐานด้วย Linux แบบม้วน

อย่างไรก็ตามด้วยแพลตฟอร์มของ Microsoft บริษัท ต่างๆต้องเสียสละความยืดหยุ่นในการปรับแต่งและสร้างความแตกต่าง แพลตฟอร์มของ Microsoft ยังเกี่ยวข้องกับค่าลิขสิทธิ์ที่สูงขึ้น

สำหรับผู้ที่เลือกระบบปฏิบัติการ Linux การใช้แพคเกจเชิงพาณิชย์สามารถปรับปรุงการพัฒนาและประหยัดเวลาได้ ทางออกที่ดีไม่เพียง แต่ให้ระบบปฏิบัติการหรือเคอร์เนลพื้นฐานเท่านั้น แต่ยังมีชุดกราฟิกและการเชื่อมต่อเครื่องมือสำหรับการพัฒนาและแหล่งที่มาและสภาพแวดล้อมในการสร้างเพื่ออำนวยความสะดวกในการรวมส่วนประกอบต่างๆที่ไม่เหมือนกัน

การใช้การกระจายเชิงพาณิชย์ช่วยให้นักพัฒนาสามารถมุ่งเน้นที่ความแตกต่างของผลิตภัณฑ์เฉพาะของตนได้ ผู้จำหน่ายลีนุกซ์อาจเสนอบริการรวมเพื่อช่วยในการแก้ปัญหาการลู่เข้าและความชำนาญในการเชื่อมต่อและการจัดการพลังงาน

รูปที่ 1. Wind River แบบ real-time Linux stack มีคุณลักษณะที่จำเป็นสำหรับการใช้งานในเชิงพาณิชย์

ตัวเลือกเชิงพาณิชย์มีประโยชน์อย่างยิ่งเมื่อพูดถึงการจัดการกับสถานการณ์ที่ซับซ้อน ระบบและเครื่องมือสำหรับสร้าง Linux แบบดั้งเดิมได้รับการออกแบบมาสำหรับโครงการเดียวที่มีผู้พัฒนาไม่มากนักโดยมักมาจากสภาพแวดล้อมเดสก์ท็อปสำหรับโครงการเดียว

อุปกรณ์เคลื่อนที่มักเป็นโครงการที่ซับซ้อนมากขึ้นโดยมีทีมพัฒนาหลายทีมและมักรวมซอฟต์แวร์จากหลาย บริษัท การแจกแจงลีนุกซ์ที่ฝังมากที่สุดมีชุดของแพ็กเกจและคำแนะนำสคริปต์เกี่ยวกับวิธีการสร้างไทม์รันไทม์

แพ็คเกจหรือแพทช์ที่จำเป็นต้องมีการเพิ่ม (รวมถึงมิดเดิ้ลภายนอก) จะทำผ่านการปรับเปลี่ยนไดเร็กทอรีที่ติดตั้ง ส่งผลให้เกิดปัญหาที่ท้าทายในการควบคุมเวอร์ชันการตรวจสอบความเข้ากันได้และการพึ่งพาอาศัยกันในหลาย ๆ ทีมซึ่งมักจะอยู่ใน บริษัท หรือแผนกต่างๆ

วิธีการที่ใช้ได้ในท้องตลาดประกอบด้วยระบบ cross-build ที่ไม่เหมือนใครซึ่งช่วยให้นักพัฒนาจัดเก็บจัดเก็บและจัดการส่วนประกอบซอฟต์แวร์ต่างๆของโซลูชันในรูปแบบแหล่งที่มาดั้งเดิม โซลูชันนี้เรียกว่า "layers" ช่วยให้สามารถพัฒนาคอมโพเนนต์แบบอะซิงโครนัสในทีมขนาดใหญ่ที่เป็นอิสระโดยการอนุญาตให้แพ็คเกจจากหลายแหล่งรวมเข้าด้วยกันในเวลาที่สร้างโดยไม่มีการซิงโครไนซ์และ / หรือการรวมระบบด้วยตนเอง

ระบบเลเยอร์มีวิธีการควบคุมเวอร์ชันคอมโพเนนต์และการตรวจสอบย้อนกลับของต้นกำเนิดซอร์สโค้ด คุณลักษณะเหล่านี้ช่วยลดหรือขจัดความจำเป็นในการพัฒนาต้นไม้สำหรับพัฒนาและช่วยในการวินิจฉัยข้อบกพร่องที่อาจเป็นไปได้ที่อาจเกิดขึ้นเมื่อเพิ่มส่วนประกอบชั้น

เลเยอร์ทำให้ง่ายต่อการค้นหาและทบทวนการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นจากการเปลี่ยนแปลงที่ไม่พึงประสงค์และแบ่งปันการเปลี่ยนแปลงร่วมกันอย่างเรียบร้อย ตัวอย่างเช่นการเพิ่มแพคเกจการลบแพ็กเกจอื่น ๆ การเพิ่มและลบคุณลักษณะเคอร์เนลที่แตกต่างออกไปสามารถทำได้ด้วยชั้นเดียว

จากนั้นเลเยอร์นี้จะสามารถแจกจ่ายให้กับกลุ่มนักพัฒนาซอฟต์แวร์ได้ นักพัฒนาซอฟต์แวร์รายอื่นสามารถรวม (หรือยกเว้น) เลเยอร์ด้วยสวิตช์คำสั่งกำหนดค่าเดียว นักพัฒนาอุปกรณ์สามารถใช้ไดเรกทอรีต่างๆเพื่อจัดเก็บส่วนต่าง ๆ ของระบบการพัฒนาแพลตฟอร์มซึ่งจะช่วยให้การพัฒนาอุปกรณ์ทำได้ง่ายขึ้น วิธีนี้เป็นพื้นฐานสำหรับ Common Integration Environment (CIE) ที่ได้รับเลือกโดย LiMo Foundation ซึ่งเป็นกลุ่มผู้ให้บริการโทรศัพท์เคลื่อนที่แบบโอเพนซอร์สชั้นนำและได้รับการออกแบบมาเพื่อสนับสนุนระบบนิเวศที่รุ่งเรืองของนักพัฒนาซอฟต์แวร์รายอื่นสำหรับโทรศัพท์มือถือ ■

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับระบบปฏิบัติการสำหรับอุปกรณ์เคลื่อนที่โปรดไปที่

Comments

Post Comments