Posts tagged Flash Player
Nexus One และ Flash Player 10.1 จะเป็นหมัดคู่ล้ม iPhone ได้หรือเปล่า?
Jan 30th
ข่าวของอุปกรณ์คอมพิวเตอร์มือถือของ Google อย่าง Nexus One ประโคมออกมาอย่างรุนแรงจากงานเปิดตัวของ Google (Blognone: งานเปิดตัว Google Nexus One, Nexus One จะมี Flash Player 10.1) สามารถดึงความสนใจของผู้คนในยุคกระแสที่ Apple เป็นผู้นำได้ไม่ยาก หากพวกเราเดินไปในห้างต่อไปก็คงจะเห็น Nexus One วางเกลื่อนกลาดตามร้านขายมือถือเป็นแน่แท้
ทีนี้เรื่องของเรื่องคือ Google Nexus One ได้กำหมัดมาพร้อมปะทะ iPhone ตรงๆ ถ้าหากเปรียบเป็นมวยก็คงเป็นรุ่น heavy weight ฉะกันได้มันหยด
แล้ว Nexus One ถือมีฟุตเวิรค์ที่ดีกว่ายังไง?
ส่วนที่สำคัญที่สุดที่ผมจะหยิบยกมาก็คือ Flash Player 10.1 ที่ประกาศกันโต้งๆ ว่าจะ support ใน Nexus One อย่างเต็มที่ ฮุคเข้าหนึ่งในจุดตายของ iPhone อย่างจังๆ ซึ่งจริงๆ แล้ว Apple’s iPhone มีความลื่นไหลในการแสดงผล Native application (application ที่สร้างมาสำหรับ iPhone โดยเฉพาะ ซึ่งเขียนด้วยภาษา Objective-C) อยู่แล้ว หากแต่ว่าประชาคมโลกนั้นเดิมทีก็อยู่บนโลก internet อยู่แล้ว ซึ่งคุ้นเคยกับ Flash content จำพวกเกม หรือ Video เป็นทุนเดิม ต่างก็ออกมาวิพากษ์วิจารณ์ในทางลบ เกี่ยวกับจุดอ่อนตรงนี้ ประมาณว่า โลกมี ทำไมคุณไม่มี
คะแนนส่วนนี้เลยเทมาทาง Google Nexus One อย่างไม่ต้องสงสัย แต่ว่า จะล้มได้ หรือไม่ได้?
ตอบเลยว่า เวลา และพวกเรา เท่านั้นที่จะเป็นผู้ตัดสิน
ขอบอกตามประสบการณ์ว่าถึงแม้ Nexus One จะสามารถเล่น Flash ได้ แต่ก็ต้องหอบจับพอสมควรถ้า Hardware ไม่ได้สร้างมาดีพอ จากการที่ผมได้ลอง T-Mobile G1 ไป “ความลื่นไหล” และ “ความสวยงาม” ยังไม่โดนหัวใจของผม และคงเป็นเช่นเดียวกันกับใครหลายๆ คน สรุปคือ “ไม่ประทับใจเท่าที่ควร” แต่คงได้รับการปรับปรุงในรุ่น HTC และผู้ผลิตอื่นๆ และ Flash Player 10.1 เป็นอะไรที่ทำให้ฝันของหลายๆ คนเป็นจริงแน่นอน (รวมทั้งผม กับ Flash Developer หลายๆคน)
แต่ถ้าถามว่าการปล่อยหมัดใส่ iPhone ครั้งนี้ เกิดผลอะไรหรือไม่?
ผมว่า Apple คงจุกเล็กน้อย (เพราะมี App ของตัวเอง support อยู่แล้ว) และผมก็หวังลึกๆ ว่า iPhone 4 จะมีหมัดมาฮุกกลับ Nexus One ในแนวเดียวกันนะ
Nexus One จะมี Flash Player 10.1
แง้มกล่อง Adobe Flash Player 10.1: “Multitouch” and “Accelerometer”
Oct 20th
ถ้าพวกเราจะนับตั้งแต่การมาถึงของ iPhone จากพี่ Steve Jobs นั้นเป็นจุดเริ่มต้นของคลื่นลูกใหญ่ที่จะถาโถมเข้าใส่โลก IT ละก็ คลื่นลูกนั้นก็ยังคงพัดกวาดทุกมุมของโลกเราอย่างต่อเนื่อง แถมยังล้ำเข้าไปยังดินแดนอื่นอย่าง NoteBook ซะด้วย จุดเด่นของมันก็คือ Multi-touch หรือการที่ผู้ใช้เอานิ้วมากกว่าหนึ่งมาควบคุมการทำงานของอุปกรณ์นั่นแหละครับ ซึ่งในเมื่อโลก IT ส่วนใหญ่ขานรับระบบควบคุมตัวทองนี้ Adobe ก็จะนิ่งนอนใจได้อย่างไร การที่ Adobe หายไปเงียบๆ หลังจาก CS3 และ CS4 นั้น ก็ได้กลับมาพร้อมกับกำลังรบหน่วยใหม่ อย่าง Adobe Flash Platform (เกิดจากการปรับเปลี่ยน และยุบรวมกันจากของเดิม) ดั่งเทพสงครามที่ทะยานเข้าสู่สนามรบที่กำลังรบราอย่างสง่างามทีเดียว (ตอนนี้นะ)
แล้วเกี่ยวยังไงล่ะ?
ก็เพราะว่า Adobe ได้เข้าร่วมกับ Open Screen Project (จากข่าว Blognone ที่นี่ และ ที่นี่ รวมถึงการประกาศอย่างเป็นทางการ ที่นี่) มาตั้งแต่ปีที่แล้ว โดยทำการเปลือยหลาย spec ให้กับ partner ในการ port ขึ้น Platform Mobile และอื่นๆ ได้อย่างรวดเร็ว ผลประโยชน์แก่เราๆ ก็คือ Flash Player จะมีความสามารถในการทำงานกับระบบ Multitouch และ accelerometer ของมือถือ และ Notebook ที่สนับสนุนได้
Multitouch ใน Flash Player 10.1
แน่นอนครับว่า Adobe ต้องทำให้ง่ายในการทำงาน โดยจะมีการเพิ่ม event, ระบบในการตรวจจับการย่อ หรือขยาย, รวมถึงการตรวจจับการสัมผัสที่มากกว่า 2 นิ้ว หรือการตรวจจับ “ระดับของแรงกด” (โอ้ววววว แต่ก็เฉพาะ hardware ที่สนับสนุนนะครับ) ก็สามารถทำได้เช่นกัน ยกตัวอย่างให้เห็นกันชัดๆ ก็อาจจะเป็น Application Piano ที่คงต้องอาศัย feature ดังกล่าวในการตรวจจับว่าผู้เล่นเล่น Chord ไหน และกดแรงเท่าใด
Accelerometer ใน Flash Player 10.1
พิมพ์ยากจังคำนี้ แต่ก็ได้รับความสนใจอย่างท่วมท้นจากบรรดามือถือทั้งหลาย เอาไปติดเครื่องให้กับ product ของตัวเองกันตรึม อุปกรณ์ตัวนี้เอง Flash Player 10.1 ก็จะมาพร้อมชุดคำสั่งสำหรับอุปกรณ์นี้ด้วย (โอ้วววว ผมรัก Adobe) หากแต่น่าเสียดายที่ Adobe เขาไม่นิยมจะเพิ่มชุดคำสั่งนี้เข้าไปใน Desktop ด้วย โดยจะมีเฉพาะ Smartphone เท่านั้น
อย่างนี้ Flash จะมาแทนที่ Java Client ไหมเนี่ย?!
แง้มกล่อง Adobe Flash Player 10.1: “Global error handling”
Oct 12th

เนื่องจาก Adobe เขาภูมิใจอย่างยิ่งที่ได้รับฟังเสียงของชาวบ้านผู้ใช้ product ของเขา โดยรับฟังความคิดเห็น (และ bugs) ผ่านทาง Flash Player bug and issue management system (หรือในภาษาเราๆ คือระบบการจัดการ bug และปัญหาของ Flash Player นั่นเอง) โดยได้นำแนวทางเด่นๆ จาก community นี้เอง ทำให้ได้ feature ออกมาในเวอร์ชั่นใหม่ดังนี้คือ
- Global Error Handling
- Microphone Access
Global Error Handling
จำตอนที่เราใช้โปรแกรมอะไรสักอย่างแล้วจู่ๆ ก็มี หน้าต่าง “ปิ๊ง” ขึ้นมาด้วยกากบาทสีแดง หรือ เครื่องหมายต๊กกะใจสีเหลืองได้ไหมครับ? นั่นคือสภาวะที่เราเรียกว่า “แฮงค์” หรือ “เจ๊ง” หรือ “….แล้ว” เพราะโปรแกรมในสภาวะนั้นไม่สามารถทำงานต่อไปได้อันเนื่องมาจาก “บั๊ก” (บางทีผมก็เรียกว่า “แมง”) นั่นเอง (ถ้าไม่ได้เซฟงานบ่อยๆ น้ำตานองแน่นอน) ตัว Flash เองก็มีระบบที่ว่านี้เหมือนกัน จากนั้นทำไงต่อ? เราก็ copy แล้วเอาไป post ไว้ใน community ซักที่หนึ่ง นับวันคืนที่จะมีคนมาช่วยชี้แจงแถลงไข หรือรับรู้อะไรๆ ใช่ใหม?

โอววววว มันมาแล้วครับ
ต่อไปนี้ ทุกอย่างจะดีขึ้น
ระบบ global error handling นี้จะส่งผลดีต่อ developer ในสองด้านใหญ่ๆ ด้านแรกคือ developer อย่างเราๆสามารถเพิ่ม code global error handling นี้ลงไปใน application จากนั้นถ้าเกิดมี user คนหนึ่งในประเทศกัวเตมาลา กำลังใช้ app ของพวกเราแล้วมันรันไปถึงจุดเกิดบั๊ก (เกิดแมง) function นี้จะส่ง error ไปยัง server ที่คุณตั้งให้คอยรับ global error นี้ทันที! เท่านี้คุณจะสามารถ track bug ได้จากทุกมุมโลกในสภาวะที่ไม่สามารถทำได้ใน test environment เลยล่ะ
แต่จะดีจริงหรอ?
ดีสิ ดี แต่ว่ามีข้อสงสัยให้ฉุกคิดว่า มันจะไปแหย่กฎหมายสิทธิส่วนบุคคลบางฉบับไหมเนี่ย เพราะเป็นการถือว่าส่งข้อมูลออกจากเครื่อง user เหมือนกัน (แต่ Adobe คงใส่ลงใน user agreement แล้ว) และอีกอย่างคือ server system แบบไหนที่จะรับ bug report แบบนี้ได้ล่ะเนี่ย? อาจจะกลายเป็น product ที่ Adobe ขายอีกตัวก็ได้นะ
แง้มกล่อง Adobe Flash Player 10.1
Oct 10th
ระหว่างที่งาน Adobe MAX 2009 กำลังดำเนินไปพร้อมๆ กับเสียงอู้อ้าของเหล่าผู้เข้าร่วมงาน เพราะแต่ละอย่างที่ Adobe เข็นออกมาจากห้องมืดนั้นโดนใจพวกเราหลายๆ คนเป็นแน่นอน ไม่ว่าจะเป็น Flash CS5 ที่รองรับการสร้าง Application บน iPhone หรือการปรากฎตัวของ Adobe ColdFusion Builder ที่น่าจะโดนใจขา Back-End อย่างไม่ต้องสงสัย แต่ทั้งนี้ทั้งนั้น หนึ่งในตัวเอกของเราคือ Adobe Flash Player 10.1 ที่ผมคิดว่ามันจะเปลี่ยนโลกอันรุ่งเรืองของพี่เอ็มไปอีกหน้าหนึ่งเลยทีเดียว งั้นเรามาดูกันดีกว่าว่า Player ตัวใหม่นี้ มีอะไรดีๆ ซ่อนอยู่ โดยผมจะไล่อัพ content เรื่อยๆ นะครับ
- Community Input (published)
- Developer Feature (in publishing)
- Media Playback (in publishing)
- Designed for Mobile (in publishing)
Flash player 10! Adobe CS4! and Flex 3.0.2!
Oct 16th
เป็นเรื่องที่น่ายินดีมากๆ เลยครับ สำหรับวันพุธของสัปดาห์นี้ ในเมื่อ Adobe ก็ได้ปล่อย Flash Player 10 สู่โลกของเรา (เหมือนอะไรเพื่อมนุษยชาติเลย) รวมทั้งข่าวที่ตามมาติดๆ ก็คือ CS4 ที่ ได้ทำการ shipping แจกจ่ายไปทั่วโลกแล้วในขณะนี้ คิดว่าไม่กี่วัน ตัว trial น่าจะทยอยออกมาให้ download กัน เป็นที่แน่นอน (อาจจะวันจันทร์หน้านะครับ อันนี้จากความรู้สึกส่วนตัว)
สำหรับ Flex developer อย่างผม ตื่นเต้นแน่นอนครับ เพราะ Flash player 10 มีการเปิดศักยภาพใหม่ๆ หลายด้าน เช่น
- 3D effects
- Custom filters and effects
- Advanced text support (อันนี้คงมาแก้ปัญหาภาษาไทยได้ซะทีนะครับ)
- Dynamic sound generation (API ของระบบเสียงที่จูนเครื่องใหม่หมด)
- Drawing API Enhanced
- Hardware acceleration Enhanced (เพิ่มประสิทธิภาพในการประมวลผล)
- Vector data type
- Dynamic Streaming (ส่วนนี้หลักการคือ จะมีการ ‘ปรับ’ ช่วงสัญญาณในการรับชม video ตามความเหมาะสมของ network ครับ)
- Speex audio codec (เทคโนโลยีการบีบอัดเสียงความละเอียดสูง)
- File upload and download APIs Enhanced
ส่วนผู้ใช้ Adobe Flex Builder ก็อย่าเพิ่งตกใจถ้า update แล้ว ไม่สามารถ debug application ได้ เป็นเพราะว่า เวอร์ชั่นปัจจุบันของ Adobe Flex SDK (3.0.1) ยังไม่มีการเพิ่ม การ debug ของ Flash Player 10 เข้าไป แต่ไม่นานหรอกครับ (หวังเพียงว่า Adobe คงปราณี และรู้ว่าพวกเรา Flex Dev มีความกระหายหิวของใหม่ขนาดไหน) Adobe กำลังจะปล่อย Flex 3.0.2 ตามมาติดๆ หากให้เดา ก็คงเป็นภายในอาทิตย์นี้ ถึงอาทิตย์หน้านี่ล่ะครับ
Cheer! Adobe!




