ปิดโฆษณา

คอลัมนิสต์ชาวเช็ก Patrick Zandl ตีพิมพ์หนังสือในเดือนนี้ซึ่งพูดคุยถึงการเปลี่ยนแปลงของธุรกิจจากคอมพิวเตอร์ส่วนบุคคลไปเป็นโทรศัพท์มือถือ และยุคถัดมาซึ่งกินเวลานานถึงห้าปี ซึ่งในระหว่างนั้น Apple กลายเป็นบริษัทที่มีมูลค่ามากที่สุดในโลก คุณจะได้อ่านรายละเอียดทุกสิ่งที่อยู่เบื้องหลังการปฏิวัติครั้งใหญ่ในโทรศัพท์มือถือ และวิธีที่การปฏิวัติดังกล่าวช่วยสร้างตลาดแท็บเล็ตใหม่อย่างสมบูรณ์ นี่คือตัวอย่างแรกจากหนังสือ

วิธีสร้างระบบปฏิบัติการสำหรับ iPhone OS X - iOS

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

การตัดสินใจดังกล่าวเกิดขึ้นในเดือนกุมภาพันธ์ พ.ศ. 2005 ไม่นานหลังจากการประชุมลับกับตัวแทนของ Cingular Wireless ซึ่ง Motorola ไม่ได้รับเชิญ จ็อบส์สามารถโน้มน้าว Cingular ว่า Apple จะได้รับส่วนแบ่งรายได้ที่เกิดจากโทรศัพท์ของเขาเอง และโน้มน้าวให้ Cingular จริงจังกับการสร้างเครือข่ายเซลลูล่าร์ แม้ในขณะนั้น จ็อบส์กำลังส่งเสริมแนวคิดในการดาวน์โหลดเพลงจากเครือข่ายมือถือ แต่ตัวแทนของ Cingular กลับมองโลกในแง่ร้ายเกี่ยวกับการเพิ่มขึ้นของภาระที่การดาวน์โหลดทางอินเทอร์เน็ตสามารถสร้างได้ พวกเขาโต้เถียงกับประสบการณ์ในการดาวน์โหลดเสียงเรียกเข้าและเว็บไซต์ และในอนาคตจะเกิดขึ้น พวกเขาประเมินโฆษณาที่จ็อบส์สามารถสร้างด้วยอุปกรณ์ของเขาต่ำเกินไป ซึ่งในไม่ช้าก็ส่งผลย้อนกลับมาที่พวกเขา

นี่เป็นการเริ่มโครงการ 2 สีม่วงโดยจ็อบส์ต้องการที่จะก้าวไปไกลกว่าขอบเขตความร่วมมือที่ไม่น่าพึงพอใจกับโมโตโรล่า เป้าหมาย: โทรศัพท์มือถือของตัวเองที่ใช้เทคโนโลยีที่ Apple ได้มาในตอนนี้หรือจะพัฒนาอย่างรวดเร็ว บางส่วน (เช่น FingerWorks) ที่จ็อบส์วางแผนที่จะใช้สำหรับการสร้างแท็บเล็ตที่เขาต้องการเปิดตัว แต่เขาต้องเลือก: เขาจะเปิดตัวโทรศัพท์มือถือที่มี iPod รวมกันอย่างรวดเร็ว และช่วยกอบกู้วิกฤติการขาย iPod ที่ใกล้เข้ามา หรือเติมเต็มความฝันของเขาด้วยการเปิดตัวแท็บเล็ต เขาจะไม่สามารถมีทั้งสองอย่างได้ เนื่องจากความร่วมมือกับ Motorola จะไม่จัดหา iPod ในโทรศัพท์มือถือของเขา ซึ่งค่อนข้างชัดเจนอยู่แล้ว ณ จุดนั้น แม้ว่าจะต้องใช้เวลาอีกครึ่งปีก่อนที่ Motorola ROKR จะเข้าสู่ตลาด ตลาด. ในท้ายที่สุด อาจจะน่าประหลาดใจแต่ก็มีเหตุผลมาก จ็อบส์เดิมพันด้วยการรักษาตลาดเพลง เลื่อนการเปิดตัวแท็บเล็ต และย้ายทรัพยากรทั้งหมดไปที่โครงการ Purple 2 ซึ่งมีเป้าหมายคือการสร้างโทรศัพท์หน้าจอสัมผัสด้วย iPod

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

เพื่อเร่งการพัฒนา จึงมีการตัดสินใจว่าจะสร้างทีมอิสระสองทีมขึ้น ทีมฮาร์ดแวร์จะมีหน้าที่สร้างโทรศัพท์มือถืออย่างรวดเร็ว ส่วนอีกทีมจะเน้นไปที่การปรับระบบปฏิบัติการ OS X

 Mac OS X, OS X และ iOS

Apple เกิดความสับสนเล็กน้อยกับการติดฉลากเวอร์ชันระบบปฏิบัติการ ระบบปฏิบัติการเวอร์ชันดั้งเดิมสำหรับ iPhone ไม่มีชื่อจริง ๆ - Apple ใช้การกำหนดสั้น ๆ ว่า "iPhone รันเวอร์ชันของ OS X" ในเอกสารทางการตลาด ต่อมาเริ่มใช้ "iPhone OS" เพื่ออ้างถึงระบบปฏิบัติการของโทรศัพท์ ด้วยการเปิดตัวเวอร์ชันที่สี่ในปี 2010 Apple เริ่มใช้ชื่อ iOS อย่างเป็นระบบ ในเดือนกุมภาพันธ์ 2012 ระบบปฏิบัติการเดสก์ท็อป "Mac OS X" จะถูกเปลี่ยนชื่อเป็น "OS X" เท่านั้น ซึ่งอาจทำให้เกิดความสับสน ตัวอย่างเช่น ในชื่อเรื่องของบทนี้ ซึ่งฉันพยายามคำนึงถึงความจริงที่ว่า iOS ที่เป็นแกนหลักนั้นมาจาก OS X

ดาร์วินอยู่ด้านหลัง

ที่นี่เราจำเป็นต้องอ้อมไปยังระบบปฏิบัติการดาร์วินอีกครั้ง เมื่อ Apple ซื้อบริษัท NeXT ของจ็อบส์ในปี 1997 ระบบปฏิบัติการ NeXTSTEP และตัวแปรที่สร้างขึ้นโดยความร่วมมือกับ Sun Microsystems และเรียกว่า OpenSTEP ได้กลายมาเป็นส่วนหนึ่งของการทำธุรกรรม ระบบปฏิบัติการ NeXTSTEP ยังกลายเป็นพื้นฐานของระบบปฏิบัติการคอมพิวเตอร์ใหม่ของ Apple เพราะนี่คือหนึ่งในเหตุผลที่ Apple ซื้อ NeXT ของ Jobs เสน่ห์ที่น่าดึงดูดและในขณะนั้นอาจจะไม่ได้รับการชื่นชมของ NeXTSTEP ก็คือลักษณะที่มีหลายแพลตฟอร์ม ระบบนี้สามารถใช้งานได้ทั้งบนแพลตฟอร์ม Intel x86 และบน Motorola 68K, PA-RISC และ SPARC กล่าวคือ ใช้งานได้จริงกับโปรเซสเซอร์ทั้งหมดที่ใช้โดยแพลตฟอร์มเดสก์ท็อป ในเวลานั้น และเป็นไปได้ที่จะสร้างไฟล์การแจกจ่ายที่มีโปรแกรมเวอร์ชันไบนารีสำหรับแพลตฟอร์มโปรเซสเซอร์ทั้งหมดที่เรียกว่าไบนารีไขมัน

มรดกของ NeXT จึงทำหน้าที่เป็นพื้นฐานสำหรับการพัฒนาระบบปฏิบัติการใหม่ที่เรียกว่า Rhapsody ซึ่ง Apple นำเสนอครั้งแรกในการประชุมของนักพัฒนาในปี 1997 ระบบนี้ทำให้เกิดการเปลี่ยนแปลงมากมายเมื่อเทียบกับ Mac OS เวอร์ชันก่อนหน้าจากมุมมองของเรา สิ่งเหล่านี้ส่วนใหญ่มีดังต่อไปนี้:

  • เคอร์เนลและระบบย่อยที่เกี่ยวข้องนั้นใช้ Mach และ BSD
  • ระบบย่อยสำหรับความเข้ากันได้กับ Mac OS ก่อนหน้า (กล่องสีน้ำเงิน) - ต่อมารู้จักกันในชื่ออินเทอร์เฟซแบบคลาสสิก
  • การใช้งาน OpenStep API (กล่องสีเหลือง) แบบขยาย - ต่อมาพัฒนาเป็น Cocoa
  • เครื่องเสมือน Java
  • ระบบหน้าต่างที่ใช้ Displa PostScript
  • อินเทอร์เฟซที่ใช้ Mac OS แต่รวมกับ OpenSTEP

Apple วางแผนที่จะถ่ายโอนโครงสร้างซอฟต์แวร์ (เฟรมเวิร์ก) ส่วนใหญ่ไปยัง Rhapsody จาก Mac OS เช่น QuickTime, QuickDraw 3D, QuickDraw GX หรือ ColorSync รวมถึงระบบไฟล์จากคอมพิวเตอร์ Apple ดั้งเดิม Apple Filing Protocol (AFP), HFS, UFS และอื่น ๆ . แต่ในไม่ช้าก็ชัดเจนว่านี่ไม่ใช่งานง่ายเลย การเปิดตัวสำหรับนักพัฒนาครั้งแรก (DR1) ในเดือนกันยายน พ.ศ. 1997 ตามมาด้วย DR2 ครั้งที่สองในเดือนพฤษภาคม พ.ศ. 1998 แต่ยังมีงานอีกมากที่ต้องทำ การแสดงตัวอย่างสำหรับนักพัฒนาครั้งแรก (Developer Preview 1) มาในอีกหนึ่งปีต่อมาในเดือนพฤษภาคม 1999 และระบบถูกเรียกว่า Mac OS X แล้ว หนึ่งเดือนก่อนหน้านั้น Apple แยกเวอร์ชันเซิร์ฟเวอร์ Mac OS X Server 1 ออกจากมัน ซึ่งมัน เปิดตัวอย่างเป็นทางการและเป็นเวอร์ชันโอเพ่นซอร์สของดาร์วิน ดังนั้นจึงเป็นไปตามเงื่อนไขส่วนหนึ่ง (ที่มีการโต้แย้งและถกเถียงกันมาก) ในการปล่อยซอร์สโค้ดของระบบที่ใช้ส่วนโอเพ่นซอร์สอื่น ๆ ที่ต้องการสิ่งนี้และที่ Apple รวมไว้ในระบบเมื่อเป็น ขึ้นอยู่กับเคอร์เนล Mach และ BSD

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

Mac OS X 10.0 รุ่นแรกซึ่งมีชื่อว่า Cheetah เปิดตัวในเดือนมีนาคม พ.ศ. 2001 สี่ปีหลังจาก Rhapsody เริ่มพัฒนา ซึ่งคิดว่าง่ายต่อการพลิกกลับเพื่อใช้บนแพลตฟอร์มของ Apple การประชดที่สร้างปัญหามากมายให้กับบริษัท เนื่องจากในช่วงสี่ปีที่ผ่านมา บริษัทบังคับให้ผู้ใช้ใช้แพลตฟอร์ม Mac OS ที่ไม่น่าพอใจและไม่มีท่าว่าจะดี

ดาร์วินจึงกลายเป็นพื้นฐานสำหรับระบบปฏิบัติการภายใต้ Project Purple 2 ในช่วงเวลาที่ไม่แน่ใจว่า Apple จะตัดสินใจใช้โปรเซสเซอร์ ARM ซึ่งตนมีส่วนในการออกแบบหรือไม่ หรือ Intel ซึ่งเพิ่งเริ่มใช้ในเดสก์ท็อป มันเป็นตัวเลือกที่รอบคอบมาก เพราะทำให้สามารถเปลี่ยนแพลตฟอร์มโปรเซสเซอร์ได้โดยไม่ต้องเจ็บปวดมากนัก เช่นเดียวกับที่ Apple ทำกับ PowerPC และ Intel ยิ่งไปกว่านั้น มันเป็นระบบขนาดกะทัดรัดและผ่านการพิสูจน์แล้วซึ่งจำเป็นต้องเพิ่มอินเทอร์เฟซ (API) ในกรณีนี้คือ Cocoa Touch ซึ่งเป็น OpenSTEP API ที่ปรับให้เหมาะสมกับระบบสัมผัสพร้อมไลบรารีโทรศัพท์มือถือ

ในที่สุดก็มีการออกแบบที่แบ่งระบบออกเป็นสี่ชั้นนามธรรม:

  • ชั้นเคอร์เนลของระบบ
  • ชั้นบริการเคอร์เนล
  • เลเยอร์สื่อ
  • เลเยอร์อินเทอร์เฟซแบบสัมผัส Cocoa Touch

เหตุใดจึงสำคัญและน่าสังเกต? จ็อบส์เชื่อว่าโทรศัพท์มือถือจะต้องตอบสนองความต้องการของผู้ใช้ได้อย่างสมบูรณ์แบบ หากผู้ใช้กดปุ่ม โทรศัพท์จะต้องตอบสนอง ต้องรับทราบอย่างชัดเจนว่าได้ยอมรับอินพุตของผู้ใช้แล้ว และวิธีที่ดีที่สุดคือดำเนินการตามฟังก์ชันที่ต้องการ นักพัฒนารายหนึ่งสาธิตวิธีการนี้ให้กับงานบนโทรศัพท์ Nokia ด้วยระบบ Symbian โดยที่โทรศัพท์ตอบสนองช้าเกินไปเมื่อกดแป้นหมุน ผู้ใช้รูดชื่อในรายการและเรียกชื่ออื่นโดยไม่ตั้งใจ สิ่งนี้น่าหงุดหงิดสำหรับจ็อบส์ และเขาไม่อยากเห็นอะไรแบบนั้นบนมือถือของเขา ระบบปฏิบัติการต้องประมวลผลตัวเลือกของผู้ใช้เป็นลำดับความสำคัญ ส่วนอินเทอร์เฟซระบบสัมผัส Cocoa Touch มีลำดับความสำคัญสูงสุดในระบบ หลังจากที่เขาแล้ว ชั้นอื่นๆ ของระบบก็มีความสำคัญเป็นอันดับแรก หากผู้ใช้เลือกตัวเลือกหรือป้อนข้อมูล จะต้องมีบางสิ่งบางอย่างเกิดขึ้นเพื่อให้ผู้ใช้มั่นใจว่าทุกอย่างดำเนินไปอย่างราบรื่น ข้อโต้แย้งอีกประการสำหรับแนวทางนี้คือ "ไอคอนการกระโดด" ในเดสก์ท็อป Mac OS X หากผู้ใช้เปิดโปรแกรมจากแท่นวางระบบ โดยปกติจะไม่มีอะไรเกิดขึ้นอย่างเห็นได้ชัดชั่วระยะเวลาหนึ่งจนกว่าโปรแกรมจะโหลดจากดิสก์เข้าสู่ RAM ของคอมพิวเตอร์จนเต็ม ผู้ใช้จะคลิกไอคอนต่อไปเพราะไม่รู้ว่าโปรแกรมกำลังโหลดเข้าสู่หน่วยความจำอยู่แล้ว นักพัฒนาจึงแก้ไขปัญหาด้วยการทำให้ไอคอนเด้งไปมาจนกว่าโปรแกรมทั้งหมดจะถูกโหลดเข้าสู่หน่วยความจำ ในเวอร์ชันมือถือ ระบบจำเป็นต้องตอบสนองต่ออินพุตของผู้ใช้ทันที

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

ในเวลานี้ Apple ไม่ได้จริงจังกับการใช้งานแอพของบุคคลที่สามบนโทรศัพท์ ในเวลานี้ยังไม่เป็นที่พึงปรารถนาด้วยซ้ำ แน่นอนว่าระบบปฏิบัติการที่กำลังจะมาถึงนี้รองรับการทำงานหลายอย่างพร้อมกันล่วงหน้า การป้องกันหน่วยความจำ และคุณสมบัติขั้นสูงอื่นๆ ของระบบปฏิบัติการสมัยใหม่ได้อย่างเต็มที่ ซึ่งต่างจากระบบปฏิบัติการอื่นๆ ในขณะนั้นที่ประสบปัญหาการป้องกันหน่วยความจำ (Symbian) การทำงานหลายอย่างพร้อมกัน (Palm OS) หรือสลับกัน ด้วยทั้งสองอย่าง (Windows CE) แต่จ็อบส์ถือว่ามือถือที่กำลังจะมาถึงเป็นหลักเป็นอุปกรณ์ที่จะใช้ในการฟังเพลงที่ Apple จัดหาให้ แอปพลิเคชันของบุคคลที่สามมีแต่จะล่าช้าเท่านั้น และจ็อบส์ตระหนักว่ารายละเอียดจำนวนหนึ่งจะต้องได้รับการแก้ไขรอบๆ แอปพลิเคชันเหล่านั้น เช่น ระบบการแจกจ่าย ดังนั้นแม้ว่า OS X บนมือถือจะสนับสนุนความสามารถในการเรียกใช้แอปพลิเคชันเพิ่มเติมในพื้นหลังโดยกำเนิด แต่ Apple ก็จำกัดอย่างไม่ตั้งใจ ความเป็นไปได้นี้ เมื่อ iPhone ออกมา มีเพียงโทรศัพท์ที่ "เจลเบรค" โดยไม่มีการป้องกันนี้เท่านั้นที่สามารถติดตั้งแอปของบุคคลที่สามที่เกิดขึ้นใหม่ได้ ไม่นานหลังจากการเปิดตัว iPhone ในเดือนมกราคม พ.ศ. 2007 จ็อบส์สันนิษฐานว่านักพัฒนาจะสร้างแอปบนเว็บเท่านั้น และมีเพียง Apple เท่านั้นที่จะสร้างแอปแบบเนทีฟ

อย่างไรก็ตามแม้ในช่วงฤดูร้อนปี 2006 การพัฒนา OS X เวอร์ชันมือถือก็ยังอยู่ในสภาพที่ไม่น่าพอใจโดยสิ้นเชิง แม้ว่าการย้ายระบบขั้นพื้นฐานจะเกิดขึ้นในช่วงเวลาทำลายสถิติด้วยทีมวิศวกรเพียงสองคน แต่ความเชื่อมโยงและการประสานงานขององค์ประกอบแต่ละส่วนของอินเทอร์เฟซโทรศัพท์มือถือก็สิ้นหวัง สายหลุด ซอฟต์แวร์ขัดข้องบ่อยครั้ง อายุการใช้งานแบตเตอรี่ต่ำเกินสมควร ในขณะที่มีคน 2005 คนกำลังทำงานในโครงการนี้ในเดือนกันยายน พ.ศ. 200 จำนวนก็เพิ่มขึ้นอย่างรวดเร็วเป็น XNUMX คนในสองทีมคู่ขนาน แต่ก็ยังไม่เพียงพอ ข้อเสียร้ายแรงคือความลับในการทำงานของ Apple: ไม่สามารถค้นพบคนใหม่ได้จากการรับสมัครสาธารณะ แต่ตามคำแนะนำซึ่งมักจะผ่านตัวกลาง ตัวอย่างเช่น ส่วนการทดสอบของทีมซอฟต์แวร์ส่วนใหญ่เป็นเสมือนจริง การสร้างต้นแบบและการทดสอบเกิดขึ้นกับผู้ที่สื่อสารกันทางอีเมลเป็นหลัก และไม่รู้มาเป็นเวลานานด้วยซ้ำว่าพวกเขาทำงานให้กับ Apple จนกระทั่งถึงระดับความลับดังกล่าว

 

สามารถดูข้อมูลเพิ่มเติมเกี่ยวกับหนังสือได้ที่ เว็บไซต์ของแพทริค แซนเดิล- สามารถซื้อหนังสือเล่มนี้ในรูปแบบการพิมพ์ได้ในร้านหนังสือ นีโอลักซอร์ a คอสมาสกำลังเตรียมเวอร์ชันอิเล็กทรอนิกส์

.