News & Rumors

วันที่ 9-11 ตุลาคม 2552 นี้ Software Park ภูเก็ต จะมีการจัดงานอบรม iPhone Developer Camp โดยคนที่สอนคือ ผมเอง เลยขอเอา outline มาลงไว้ที่นะครับ ว่าจะมีอะไรบ้าง

วันที่ 9

  • เช้า
    • Warm-Up
      • Introduction to the course
      • Hello Cocoa (Mac Application)
      • Hello iPhone (iPhone Application)
    • Xcode tools & environment
  • บ่าย
    • "Just Enough" fundamentals and foundations
      • Object-Oriented Programming in Objective-C
      • Cocoa Basic and Cocoa Design Patterns
      • Anatomy of iPhone Applications
    • Day 1 Assignment: Window-based Application

วันที่ 10

  • เช้า
    • Day 2 Warm-Up: More on Objective-C
      • Features and Glossary
      • Memory Management (ไม่มี Garbage Collector บน iPhone!)
    • iPhone Application Basic Framework: Overall architecture and UIKit
  • บ่าย
      Day 2 Assignment: Navigation-based Application and More on UIKit

วันที่ 11

  • เช้า
    • More in UIKit and iPhone View
    • More Frameworks = More Fun & Functions!
  • บ่าย
    • Day 3 Assignment: Tab-bar Application and Utility Application
    • Wrap-up: What to learn more?

3 วัน เป็นไปไม่ได้ล่ะครับ ที่จะครอบคลุม iPhone Development ทั้งหมด จริงๆ มีทั้งเทอมก็ยังไม่พอเลยครับ ก็เลยวางไว้คร่าวๆ ได้แค่นี้แหละ แต่ว่าจะทำได้จริงแค่ไหน ก็ขึ้นกับหลายปัจจัยนะครับ โดยเฉพาะผู้เข้าเรียน ว่าจะทันแค่ไหน บางอย่าง ถ้าไม่เคยเขียนโปรแกรมบน Mac มาเลย อาจจะลำบากนิดหน่อย

แต่ว่าเมื่อ 3 ปีก่อน ผมเคยสอน Cocoa Bootcamp มา 2 รุ่น คือ Basic และ Advanced ซึ่งก็สอนได้ตามที่คิดไว้อ่ะนะครับ แต่ว่าท้ายๆ อาจจะเร็วไปบ้าง ครั้งนี้ก็คงจะคล้ายๆ กัน คือ ผมคงไม่สามารถ cover หลายอย่างที่หลายคนคงอยากเห็น เช่น Core Data, Core Animation, OpenGL ES หรือว่าอย่างอื่นได้หมดแน่ๆ แต่คิดว่าคงจะเป็นพื้นฐานที่มากพอ

อีกอย่าง Course นี้จะเน้นไปที่พื้นฐานของการพัฒนาโปรแกรมบน iPhone พอสมควรนะครับ ตั้งแต่ Objective-C, Cocoa, Cocoa Design Pattern อะไรพวกนี้ มากกว่าที่จะทำ Application อย่างเดียว ผมเชื่อว่าพื้นฐานเหล่านี้จะช่วยให้การพัฒนาต่อยอดด้านการเขียนโปรแกรมบน iPhone ทำได้จริงครับ

Tagged:

เตรียมพบกับงานเปิดตัวสุดยิ่งใหญ่ของร้าน iStudio by Copperwired ภายใต้ชื่อว่า Experience The Difference, "More to Play@Digital Gateway" เปิดบริการแห่งแรกก่อนใคร ที่ชั้น 1 ใน Digital Gateway ติดรถไฟฟ้าสยาม กลางสยามสแควร์ ในวันที่ 30 กรกฎาคม 2552 นี้ เวลา 18.00 น.

Tagged:  •    •    •    •  

เห็นหลายเว็บลงข่าวนี้ไปแล้ว คิดว่าน่าจะเอามาสรุปลงที่นี่บ้าง หน่วยเงินที่จะกล่าวถึงใน entry นี้เป็น US Dollar (เพื่อความเข้าใจที่ตรงกัน)

สิ่งที่เปลี่ยนไปในเครื่องที่ประกาศในงานนี้ คือ

Tagged:  •    •    •  

ฮูเร่! การรอคอยอีกอันกำลังจะสิ้นสุดลงแล้ว!

หลังจากที่คนคาดเดา คาดหวัง ฯลฯ ว่า Leopard จะมาพร้อมกับ Finder ตัวใหม่แกะกล่อง (คือเป็น Finder ที่ถูกเขียนขึ้นมาใหม่โดยใช้ Cocoa เลย ไม่ใช่แค่ Finder ตัวเดิม ที่มีการเพิ่มความสามารถหรือเปลี่ยนหน้าตาเพียงเล็กน้อย แบบที่มันเป็นอยู่)

ข้อมูลล่าสุดจาก AppleInsider ระบุว่า Snow Leopard จะมาพร้อมกับ Cocoa Finder และตอนนี้ Finder ตัวทดสอบได้ไปถึงมือของนักพัฒนาที่ถูกคัดเลือกบางกลุ่มเป็นที่เรียบร้อยแล้ว (เริ่มต้นจาก build 10Axxx เป็นต้นไป)

นอกจาก Finder แล้ว ยังมีโปรแกรมของทาง Apple เองหลายตัวใน build ดังกล่าว ที่ถูกครอบด้วย Cocoa (แต่ว่ายังไม่ได้ถูกเขียนใหม่เป็น Cocoa ทั้งหมด นั่นคือบางส่วนยังเป็น Carbon อยู่)

Tagged:  •    •    •    •    •  

JavaScript กลายมาเป็นส่วนสำคัญส่วนหนึ่งของ Web Experience ในปัจจุบันไปเสียแล้ว ด้วยการที่นักพัฒนา Web Application ทั้งหลายทั้งแหล่พยายามสร้าง User Experience ที่ลื่นไหลมากขึ้น ต่อเนื่องมากขึ้น มี Interaction กับผู้ใช้มากขึ้น ฯลฯ ให้กับโปรแกรมบนเว็บของตัวเอง และเทคโนโลยีที่เก่าเก็บอย่าง JavaScript ก็เลยคืนชีพมากลายเป็นพระเอกขี่ม้าขาวช่วยสร้างตรงนี้ให้เกิดขึ้น

แต่ว่ามันไม่ใช่ว่าไม่มีปัญหา ไม่ว่าจะเป็นความหลากหลายของชุดพัฒนา ที่นำมาซึ่งความเข้ากันได้เข้ากันไม่ได้มากมาย และความหลากหลายและความเข้ากันไม่ได้ของ Web Browser เอง ที่ทำให้นักพัฒนาต้องปวดหัวเป็นประจำ ยังมีเรื่องนึงก็คือ ความเร็ว เพราะว่ามักจะอืดเหลือเกิน

พักหลังๆ ในโลกของการพัฒนา Web Application ก็เลยมีเครื่องไม้เครื่องมือมาช่วยในการวัดประสิทธิภาพอยู่หลายตัว แต่ว่าอีกโลกหนึ่ง ฝั่งของ Web Browser และ Web Browser Engine ก็มีการพัฒนาฉากหลัง ที่ช่วยทำให้การทำงานของ JavaScript มันเร็วขึ้น

เมื่อ 3 เดือนก่อน WebKit ทีมได้ประกาศ SquirrelFish ซึ่งเป็น JavaScript Engine ตัวใหม่แกะกล่อง ที่จะช่วยเพิ่มประสิทธิภาพดังกล่าวให้กับการทำงานของ JavaScript ใน Browser ที่ใช้ Engine ของ WebKit (เช่น Safari และอีกหลายๆ ตัว)

มาตอนนี้ Engine ตัวที่ว่าก็เก่าไปซะล่ะ เพราะว่ามีการพัฒนา SquirrelFish Extreme (SFX) ที่เร็วกว่าของเดิมกว่าเท่าตัว (เร็วกว่าตัวที่อยู่ใน WebKit 3.0 กว่า 10 เท่า และ 3.1 กว่า 3 เท่า) อยากรู้ว่าเป็นอย่างไรก็เข้าไปดูใน link นะครับ มี chart ให้เรียบร้อย

Tagged:  •    •  

คราวนี้อยากจะแนะนำ framework สำหรับการพัฒนา web application ที่ถือว่า "clone" framework สำหรับการพัฒนา application บน Mac OS X ซึ่งคือ Cocoa และ Objective-C มาแบบ "ฝาแฝด" กันเลยทีเดียว ซึ่งเทคโนโลยีตัวใหม่นี้เรียกว่า Cappuccino และภาษา ​Objective-J ครับ

Cappuccino Web Framework

ซึ่งเป็น Web framework ที่อยู่เบื้องหลังการพัฒนา web application ตัวหนึ่งคือ 280 Slides หรือ "Web Keynote" (จริงๆ ผู้พัฒนา 280 Slides คือ 280 North ได้ทำการพัฒนา Cappuccino และ Objective-J เพื่อพัฒนาโปรแกรมบนเว็บ และมีตัวอย่าง app แรกก็คือ 280 Slides เนี่ยแหละครับ)

Tagged:

ตอนนี้ singtel ก็ได้ออกรายละเอียด plan ของ iPhone3G ต่าง ๆ ให้คนทั่วไปได้เห็นตั้งแต่เมื่อ 2-3 วันก่อนแล้ว
โพสนี้เลยเอามาสรุปเป็นข้อมูลอ้างอิงสำหรับคนที่สนใจก็แล้วกัน

สำหรับคนที่สนใจรายละเอียดคร่าว ๆ มีดังนี้

Tagged:

ไม่มีอะไรมากครับ จะมาบอกข่าวดีเผื่อมีใครสนใจเครื่องจากแหล่งอื่นบ้างนอกจาก HK

หลายคนคงทราบว่าเครื่อง iPhone3G จะมาลงในสิงคโปร์แน่นอนแล้วในวันที่ 22 สิงหาคมนี้ (และทาง singtel เองก็ออกมายืนยันเรื่องนี้แล้วเหมือนกัน) แต่เรื่องราคาค่าตัวยังไม่ถูกประกาศออกมาอย่างเป็นทางการ .. แต่นั่นไม่ใช่ประเด็นครับ

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) มากขึ้น -- โดยส่วนตัวเป็นตัวที่ผมรอมากที่สุด

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

Tagged:

พบกันเร็วๆ นี้

dG.png

โหะๆๆๆ (ขอใช้ TMG เป็นพื้นที่โฆษณาหน่อยนะ มีคนถามหาเยอะเหลือเกิน ... เนี่ยก็กำลังนั่งคุยอยู่กับคนนึง ที่ยืนยันว่า "dualGeek หายไปแล้ว!")