แย้มๆ Snow Leopard
Tagged:  •    •    •  

Apple ได้ประกาศจุดยืนชัดเจนกับ "ว่าที่" Mac OS X 10.6 ที่ใช้ชื่อรหัส Snow Leopard ว่าจะไม่มีฟีเจอร์ใหม่ๆ แต่จะโฟกัสกับการเปลี่ยนแปลงภายใน ที่เน้นหนักไปในการเค้นความสามารถ รีดประสิทธิภาพ ลดน้ำหนัก ฯลฯ

เท่าที่ประกาศเป็นทางการใน website ของ Snow Leopard เอาข้อมูลฟีเจอร์ออกมาได้ไม่กี่ตัว คือ

  1. Microsoft Exchange Support
  2. Multicore โดยมีชื่อเทคโนโลยีรองรับคือ Grand Central
  3. 64-bit อันนี้ประกาศว่าเป็น feature มาตั้งแต่รุ่นก่อนๆ แล้ว แต่ว่าคงจะรองรับมากขึ้น
  4. Media and Internet มี QuickTime X และ JavaScript ที่เร็วขึ้นมารองรับ
  5. OpenCL ชุดคำสั่งที่ช่วยให้เอาความสามารถของ GPU มาช่วยในการประมวลผลทั่วไป (general-purpose) มากขึ้น -- โดยส่วนตัวเป็นตัวที่ผมรอมากที่สุด

แต่ยิ่งนานวัน ข้อมูลของเสือหิมะตัวนี้ยิ่งชัดเจนมากขึ้น และเห็นได้ว่ายังมีอะไรๆ ภายใต้เปลือกนอกอยู่เยอะทีเดียว และอาจจะเป็นการเปลี่ยนแปลงภายในที่เราๆ ในระดับผู้ใช้อาจจะ "มองไม่เห็น" แต่ว่าแน่ๆ ครับว่าจะ "สัมผัสได้" ... มีอะไรบ้าง ไปดูกันครับ

ข้อมูลส่วนมากจากที่นี่นะครับ Ten Big New Features in Mac OS X Snow Leopard -- RoughlyDrafted Magazine

LLVM

LLVM หรือชื่อเต็มๆ ว่า Low Level Virtual Machine ซึ่งเป็นสถาปัตยกรรม/เทคโนโลยีการแปลง code ในระดับล่างจริงๆ โดยโปรเจคนี้เริ่มต้นที่มหาวิทยาลัย Illinois และ Apple เข้ามาให้การสนับสนุนในการช่วยพัฒนามาตั้งแต่ปี 2005 และได้เริ่มใช้งานใน Leopard ในการช่วยแปลง code ทาง graphics สำหรับเครื่องแมคฯ รุ่นต่ำๆ ที่ไม่มี hardware เฉพาะทาง

LLVM compiler อาจจะเข้ามาเป็นส่วนหนึ่งของ Xcode ในอนาคตอันใกล้นี้ และอาจจะแทน GCC แบบสมบูรณ์แบบด้วย

ซึ่งผลของการใช้ LLVM นี้จะช่วยให้นักพัฒนาทำงานได้ง่ายขึ้น และโปรแกรมที่รันเร็วขึ้น "มาก" (ราคาคุยหรือเปล่าไม่รู้) ในฮาร์ดแวร์เดียวกัน

ZFS

ระบบไฟล์ ZFS เป็นอีกอันที่ Apple เอามาจากทาง Sun หลังจากที่เอา DTrace เข้ามาเป็นส่วนหนึ่งของ Leopard และมีการประยุกต์ใช้ที่เยี่ยมยอดในการนำมาสร้างซอฟต์แวร์ Instruments ซึ่งเป็นส่วนหนึ่งของชุด Xcode

สำหรับ Leopard นั้นมีการรองรับ ZFS แบบ read-only แต่ว่าสำหรับเสือหิมะจะเป็น read-write อย่างไรก็ตามยังไม่มีข้อมูลว่าจะเป็นสำหรับรุ่น server เท่านั้นหรือเปล่า แต่ว่าข้อดีของ ZFS นี่มากมายครับ และเป็นระบบไฟล์ที่ดีมากๆ ตัวหนึี่งเลยทีเดียว สำหรับเรื่อง ZFS ผมเขียนไปเยอะแล้ว วันนี้ไม่เขียนเพิ่มนะครับ

Exchange Server

ไม่มีความลับใดๆ ทั้งสิ้น กับการที่ Apple พยายามรองรับการใช้งาน Exchange Server ใน iPhone และทางเสือหิมะจะได้ผลประโยชน์ด้วยแน่ๆ อีกอย่างที่อ่านแล้วอยากจะกรี๊ด ก็คือเสือหิมะจะมีการรองรับ SharePoint ได้ บรรดานักพัฒนาโปรแกรมที่อยากจะทำโปรแกรมให้กับพวกองค์กรต่างๆ คงจะได้เฮกันลั่นๆ แน่คราวนี้ ตลอดจนคนที่อยากจะใช้เครื่อง Mac ในองค์กรต่างๆ ด้วย

Self-contained Web Apps

คราวนี้เป็นช่องทาง ทางเลือกหนึ่งในการพัฒนาโปรแกรมให้ใช้ได้บนเสือหิมะครับ โดยคราวนี้จะสามารถรัน Web-app แยกเป็นหน้าต่างของตัวเองได้ มีหน้าตาเหมือนกับโปรแกรมบนเดสก์ทอปธรรมดาทั่วไป

SquirrelFish

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

Data Detectors

อันนี้ก็น่าสนใจครับ เป็นส่วนที่เอาไว้ตรวจสอบส่วนที่เป็นข้อมูลที่น่าสนใจหรือว่าน่าจะมีประโยชน์ในข้อมูลต่างๆ ซึ่งใน Leopard ก็มีการนำมาใช้บ้างสำหรับข้อมูลที่จะเป็นประโยชน์ต่อ Address Book และ iCal (พวกวันเวลา ที่ติดต่อ ทำนองนี้) แต่ว่าสำหรับเสือหิมะจะมีการใช้งานกว้างขวางขึ้นกว่านั้น แต่ว่าจะมีมากแค่ไหน อันนี้ยังไม่มีข้อมูล

Size Diet

จะว่าไปเรื่องนี้เป็นเรื่องที่มีข้อมูลมากที่สุดเรื่องหนึ่งของเสือหิมะครับ ที่โปรแกรมแต่ละตัวและแต่ละส่วนของเสือหิมะถูกรัดเข็มขัดซะผอมเพรียว หลังจากเป็นหมูพะโล้มาเนิ่นนาน เช่น โปรแกรมในโฟลเดอร์ Utility ทั้งหมดขนาดรวมกันลดจาก 468MB เป็น 111.6MB

Resolution Independence

ส่วนหนึ่งที่น่าจะทำให้โปรแกรมทั้งหลายมีขนาดเล็กลง ก็น่าจะมีจากการพัฒนาส่วนนี้ครับ ซึ่งพัฒนากันมานานแล้ว และจริงๆ เมื่อ WWDC สองปีก่อนที่ผมได้ไป ก็มีการพูดถึงส่วนนี้ด้วย โดยส่วนนี้จะเป็นการทดแทน Raster graphics ด้วย Vector graphics ที่มีขนาดเล็กกว่าเมื่อไหร่ก็ตามที่เป็นไปได้

Localization

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

ปล. ขออภัย บทความนี้ควรจะได้ขึ้นนานแล้ว ... แต่ว่าด้วยความขี้เกียจ+ความยุ่งของผมเอง ทำให้มันถูกดองไว้นาน เพิ่งจะปั่นเสร็จ

เป็นไปได้ไหมครับ

ว่า snow leopard เกิดขึ้นตอนที่ apple ไปพัฒนา platform ลง iPhone แล้วพอ optimize code เยอะ ๆ เข้าเลยคิดว่า

เอ่อ .. มันก็น่าจะเอามา implement กลับเข้าไปที่ตัว osx ได้ด้วยนี่นา?

ผมเคยฟังรายการของ macworld ที่จับ developer ที่ทำทั้ง app ของ osx แล้วจับ app ตัวเองลง iPhone ด้วย โดยเค้าจับคนเหล่านี้มาคุยกัน

มีหลายคนในนั้นบอกว่า ตอนทำ app ให้ iPhone นั้นต้องหาทางยัด app ตัวเองลง platform นี้ให้ได้ เลยตัดนู่นตัดนี่แล้ว optimize ไป ๆ มา ๆ จนเป็นรูปเป็นร่าง แล้วปิ๊งไอเดียขึ้นมาได้ว่า น่าจะลองเอาวิธีเหล่านี้ไปปรับปรุง app ของตัวเองบน osx บ้าง ซึ่งก็ได้ผลเป็นที่น่าพอใจ

ผมเดาเอาแบบนี้นะครับ =)

เป็นไปได้

เป็นไปได้และน่าคิดมากครับ จริงๆ การพัฒนาข้าม platform ทำให้เห็นช่องทางการพัฒนาโปรแกรมตัวเองมากขึ้นอยู่แล้วครับ

Self-contained Web

Self-contained Web Apps

SquirrelFish

สองอันนี้มีใน Safari 4 หน่ะครับ ใช้ใน Tiger ก็น่าจะได้นะครับ ผมยังไม่ได้ลอง แต่ลองกับ Vista แล้วใช้ได้ทั้ง 2 feature ครับ

อ่าฮะ ขอบค

อ่าฮะ
ขอบคุณมากสำหรับข้อมูลเพิ่มเติมครับ

จริงๆ พวกนี้ก็ไม่ได้แปลว่าจะเป็น Snow Leopard Exclusive features ครับ เป็นเพียงแค่การคาดเดาของพวกนักวิเคราะห์จากทิศทางการพัฒนาและการให้การสนับสนุนโปรเจคต่างๆ ของ Apple ในพักหลังๆ เท่านั้น ซึ่งนั่นหมายถึงว่า ไม่แปลอะไรหากบางตัวจะมีในที่อื่นนอกจาก Snow Leopard