Adobe Flash

Opera ลงมาร่วมถกประเด็น HTML5 vs Flash แล้ว โดย Phillip Grønvold นักวิเคราะห์ของ Opera ให้ความเห็นว่า อินเทอร์เน็ตทุกวันนี้ขาด Flash ไม่ได้ ถ้าเราเอา Flash ออกไป มันก็ไม่ใช่อินเทอร์เน็ต ทาง Opera มองว่าภายใน 18 เดือนข้างหน้า Flash จะยังเป็นสิ่งสำคัญอยู่ ไม่ได้หายไปไหน

แต่เขาก็บอกว่าอนาคตของเว็บคือมาตรฐานเปิดอย่าง HTML5 และมองว่า Adobe ควรตอบสนองกระแสนี้ให้เร็ว โดยรีบประกาศ Flash ให้เป็นเทคโนโลยีเปิด

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

ที่มา - TechRadar

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

TakeshiBoy Fri, 07/05/2010 - 11:20

Flash สำหรับผมจุดเสียหลักๆอย่างเดียวของมันที่เห็นๆคือ มันซดทรัพยากรเครื่องแบบไม่เกรงใช้เจ้าของเครื่องเลยครับ

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

ลูกศิษย์ AMD ทุเรียน x1 ต่างหากครับ จอ 15.6" ด้วย(ของเพื่อน) วางบนตักนานๆจะลวกไข่ ยิ่งเปิด Flash รุ่นเก่าๆนี่ร้อนเร็วเกิ้น

เห็นด้วยกับ โอเปร่านะครับ

เป็นวิกฤติและโอกาสของ Adobe ไปพร้อม ๆ กันครับ

ทำเป็นมาตรฐานเปิดซะเลย แล้วไปเน้นขายผลิตภัณฑ์ประเภท IDE, Editor

เช่น Flash builder, Flash Editor, HTML5 Editor

( อาจทำให้ สร้างหรือออกแบบด้วย flash แล้วสามารถ รองรับให้ compile ออกมาเป็น

flash swf หรือ generate เป็น html5 version ไปด้วยเลย )

ที่สำคัญ ลดราคาลงมา เน้นขายจำนวนมากกำไรต่อหน่วยน้อย น่าจะเข้าท่ากว่าแนวทางปัจจุบัน

จุดขายจริง ๆ ของ flash คือนอกจากมันทำอะไรที่ทำไม่ได้ใน html เดิม ๆ และ มันยังทำได้ "ง่าย" ด้วย editor ซึ่งสามารถช่วยให้ designer ถ่ายทอดผลงานออกมาได้

Canvas เฉย ๆ ตอนนี้ยังห่างไกลจากการความต้องการหลักมาก เพราะไม่มีเรื่องของ animation model, scene graph ( ถ้าผมเข้าใจผิดรบกวนแย้งด้วยครับ )ซึ่งการที่ปล่อย Canvas ออกมาก่อน คงมีคนนำเสนอมาตรฐานเหล่านี้ ผ่าน tool ของตัวเองหลากหลายตรงนี้ flash น่าจะได้เปรียบที่สุด และควรจะรีบแทรกตัวเองเข้าไปอยู่ใน กรรมการของมาตรฐาน เกี่ยวกับส่วนนี้ด้วยจะดีมาก

ช่องว่างตรงนี้สำคัญ คงไม่มีใครอยากเก็บ animation source asset ในรูปแบบที่
ยังไม่มีมาตรฐานใด ๆ รองรับ ( อิงกับเจ้าตลาดไว้น่าจะดีกว่า )

คิดว่าทำเป็น JavaScript DLL น่าจะง่ายกว่าครับ
คือไม่ต้องไปยุ่งกับมาตรฐานอะไร แค่ใช้ Canvas เปล่าๆ เรื่องของ Animation หรือ Scene Graph ก็โยนเป็นหน้าที่ของ JavaScript Library

ก็คือ Adobe ก็ทำ Lib JavaScript ออกมาตัวนึงเหมือน JQuery แต่เป็นชุด Lib ที่ทำเรื่อง Animation / Scene Graph แทน Flash
แล้วอาจจะขาย Lib หรือเข้ารหัสให้ใช้ได้เฉพาะ HTML5 ที่ Export ออกมาจาก Editor ของ Adobe

ได้ยินว่ามีฟีเจอร์นึงของ HTML5 ที่สามารถสั่งให้ Cache ข้อมูลต่างๆบนเครื่อง Client ได้ อันนี้ Adobe อาจจะสั่งให้ใช้เก็บ JScript Lib ทิ้งไว้ได้ด้วย

อันนี้ผมก็เดาเอานะครับ

ผมอาจจะเขียนงงไปหน่อยนะครับ แต่เดี๋ยวตีประเด็นแนวคิด ให้ฟังง่าย ๆ

  • designer ใช้ editor ไม่ใช่ library ครับ เกือบทั้งหมด
  • animation editor ต้องมี model ของ animation ถ้าเทียบปัจจุบันทาง flash เป็น stage ไม่ใช่แค่ canvas
  • องกรแคร์เรื่อง digital asset ว่าต้องคงคุณค่า ต่อไปได้ หาคนดูแลได้ ถ้าไม่มีมาตรฐานเปิด ก็เกาะกับมาตรฐานเดิมที่น่าเชื่อถือไปก่อนและมีบริษัทรองรับ ( อันเก่าที่มีก็ยังมีคุณค่าได้ต่อไป )
  • ขาย editor ง่ายกว่า ขาย lib และสอดคล้องกับแนวทางเดิมของ adobe มากกว่า ( เป็นบริษัทขาย editor )
  • designer ใช้ flash builder แบบเดิม แต่เลือก compile เป็น html5 ได้ ( ด้วยข้อจำกัดของความสามารถของ html5 เอง )
  • ยังไงมาตรฐาน animation ต้องมีแน่นอน ทานกระแสนี้ไม่ได้ก็ต้องเข้าร่วม

ผมหมายถึง เรื่องของ Animation และ Scene Graph มันไม่ต้องไปยุ่งอะไรกับ HTML5 Canvas ก็ได้

ผมเข้าใจว่าคุณต้องการผูก Animation ให้มันรวมไปกับ HTML5 เหมือน Flash ให้เป็นมาตรฐาน แต่ผมคิดว่าไม่จำเป็นน่ะครับ ปล่อยให้ HTML เป็น Canvas เปล่าๆ แล้ว Hook อะไรอย่างอื่นใส่เข้าไป น่าจะดีกว่า

ซึ่ง Adobe สามารถจะทำให้ Flash Export เป็น HTML5 + JavaScript ได้ ซึ่งเป็นการขาย Lib + API เหมือนที่บริษัทเกมขาย Game Engine + Tools

ผมมองว่ามาตรฐาน Animation น่าจะไม่ต่างกับ Graphics API ที่ตอนนี้ก็ยังมี OpenGL ตีกับ DirectX
และ OpenGL ที่เป็นมาตรฐานก็ทำท่าจะแพ้ DirectX อยู่ตอนนี้

ส่วนตัวผมอยากให้มีการยกเครื่องเว็บทั่วโลก ล้างแฟลชให้เกลี้ยงแล้วเปลี่ยนเป็น HTML5 ให้หมด
เชื่อว่าซักวันก็คงมี Browser Plugin สำหรับ Convert Flash เก่าๆ ให้เป็น HTML5 แบบ Runtime

ผมว่าทั้งสองคนยังมองกันคนละด้าน คนนึงมองด้านนักพัฒนา อีกคนมองด้านผู้ใช้ ... เอาเถอะผมไม่พูดถึงตรงนี้ละกัน

ที่ผมจะพูดถึง ซึ่งไม่เกี่ยวกับหัวข้อข้างบน คือ ... ผมไม่เห็นว่า OpenGL ทำท่าจะแพ้ DirectX ตรงไหน (ใครมันจะเอา Graphic Library ไปเทียบกับชุดของ Library ได้หว่า ถ้าเทียบกับ Direct3D ก็ว่าไปอย่าง) ลองยกตัวอย่างมาละกันนะครับว่ามันจะแพ้ได้ยังไง

OpenGL ในตลาด Artist นี่ยังมีแนวโน้มไปได้ด้วยดี เพราะโปรแกรม Graphic ก็ยังคงใช้ OpenGL โดยตรงกันอยู่มาก (ในทางกลับกัน Direct3D ดันถูกเรียกอ้อม ๆ ผ่าน API อื่น ๆ) เพราะว่า ... บน OS อื่นนอกจาก Windows มันไม่มี Direct3D ถ้าให้ผมเขียนโปรแกรมให้รองรับหลาย ๆ OS (เช่น Adobe CS) จะให้ผมใช้ API ตัวเดียว หรือแยกเป็นสอง API แล้วใช้ Compatibility Layer ตรงกลางแล้ว Maintain ทั้งสอง Lib ... ขออย่างแรกดีกว่านะ

อย่าใช้มุมมองของตัวเองอย่างเดียวในการตีความครับ ลองคิดด้วยกรอบกว้าง ๆ ดูนะ

ถ้าถามถึงเรื่อง Direct3D ที่ผมพูดว่าแพ้คือ Feature ของ OpenGL มันตามหลัง Direct3D อยู่นะ(จากตอนแรกที่นำอยู่มานาน)
รวมถึง HW หลายๆเจ้ารองรับ DirectX มากกว่า OpenGL (ชิปกราฟฟิคของ NoteBook Intel ไม่รองรับ OpenGL 1.5 แต่รองรับ DirectX 9.0 ยังตราตรึงใจผมมาก)

กรอบกว้างๆนี่คือกว้างของใครครับ?

เท่าที่ผมเคยได้ยินขึ้ปากเค้า เห็นว่าเพราะว่า OpenGL driver มันพัฒนาขึ้นยากกว่ามาก OpenGL ออกข้อกำหนดจากบนลงล่าง อะไรที่ข้อกำหนดบอกให้ต้องมี (เยอะด้วย) แล้วฮาร์ดแวร์ทำไม่ได้ คนพัฒนาไดร์เวอร์ต้องเขียนซอฟท์แวร์อิมมูเลตฟีเจอร์ให้ทั้งหมด ตายชักกระเด๋วๆ

แต่กลับกัน Direct3D ค่อยๆพัฒนาไปกับผู้ผลิตการ์ดคอนซูเมอร์หลักๆสองเจ้าใหญ่ ค่อยๆเพิ่มฟีเจอร์ขึ้นไป ไดร์เวอร์ซับซ้อนน้อยกว่าของ OpenGL อักโข

เท่าที่เคยคุยกัน คุณน้อง Thaina จะมีกรอบแคบ ๆ อยู่อันนึงที่ชื่อว่า Microsoft ก็เข้าใจว่าเป็นเพราะ MS ครองส่วนแบ่งตลาด Desktop เยอะ และ MS มีผลิตภัณฑ์ที่ดีอยู่ในมือเป็นจำนวนมาก

เด็กสมัยนี้เป็นกันเยอะ ก็ไม่แปลก ผมก็เคยเป็น

แต่ Microsoft ไม่ใช่จักรวาลในเปลือกถั่ว - -' มันไม่ใช่ดิเอนด์ออฟเดอะเวิล์ด ...เอาเป็นว่าไม่ใช่ทุกสิ่งทุกอย่างละกัน

ทุกวันนี้ OpenGL นอกจากจะมีชีวิตอยู่บน Windows แล้ว (มีแบบหลบซ่อน ๆ ด้วยนะ) ตัวมันเองเป็น API หลักตัวนึงบน Mac สิงสู่อยู่ในเครื่องเกม Console (ไม่ว่าจะเป็นการประยุกต์ใช้หรือยกมาตรฐานมาใช้เลยก็ตาม และไม่ว่าจะเป็นมาตรฐานตัวไหนด้วย) โทรศัพท์มือถือ PMP PDA ... อะไรอีกดี ? คือเรียกง่าย ๆ ว่า ถ้ามองไปทางไหนแล้วคิดว่ามันมี GPU ข้างในมันก็มี OpenGL สิงสู่อยู่น่ะล่ะ

ขนาด XBox 360 ยังมี OpenGL เลย เอากับเขาสิ

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

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

และตอนนี้ DirectX กลายเป็นแกนของ Windows ไปซะแล้วด้วย ...

สุดท้ายก็มันใกล้เคียงกับ HTML5 vs Flash น่ะล่ะครับ

น่าสนใจที่กรอบที่คุณพี่เรียกว่าแคบกลับทำให้ OpenGL ซึ่งโฆษณานักหนาว่าเปิดกว้างเหลือเกินต้องยอมกลืนน้ำลายตัวเองแล้วทำตาม
อย่างเช่นการประกาศ Deprecate อะไรหลายๆอย่าง ทั้งที่ตัวเองชอบย้ำนักหนาว่า ทุกฟังค์ชั่นเป็นมาตรฐาน และจะไม่มีวันตัดออก เพื่อ Backward Compability

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

หรือกรอบแคบๆที่ชื่อว่าภาษา C# ก็ส่งเข้า ECMA และรับเป็นมาตรฐาน ตอนนี้ Linux ใช้ได้ และผมก็ได้ยินว่าเริ่มมีคนใช้จริงๆจังๆแล้วด้วย

กรอบแคบๆที่ชื่อว่า Visual C# Express ดีกว่า IDE ทุกตัวของจาว่า ทั้งๆที่เป็นภาษาที่ใกล้เคียงกันจนแทบจะถอดมาเทียบกันได้บรรทัดต่อบรรทัด

ขณะที่ DirectX มีคนที่พร้อมจะทำตามทั้งที่มันไม่ใช่มาตรฐาน OpenGL กลับมีบริษัทที่เกี่ยงงอน ซัพพอร์ทแต่ไม่หมด ไม่ครบ ละเลย แล้วไปอวย DirectX
ผมก็สงสัยว่าทำไม ก็ควรจะต้องไปถาม Intel

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

แล้วมันจะ "แคบ" หรือ "กว้าง" ถ้าเป้าหมายมัน "ดีกว่า" มันก็คือ "ดีกว่า" ไม่ใช่หรือครับ?
ทำไมต้องมานั่งตั้งแง่ว่า ใครมุมมองแคบ ใครมุมมองกว้าง พูดกันมาตรงๆว่ามีความเห็นแบบไหนไม่ดีกว่าหรือครับ?

ผมถึงได้ถามไงว่า
กว้างที่ว่า กว้าง ของใคร ครับ

ผมไม่ได้อวยถึงขนาดว่ามันเป็นทุกสิ่งทุกอย่าง แต่ผมเห็นว่าของที่ดีกว่า มันก็คือของที่ดีกว่า
ถ้ามีเหตุผลที่บอกได้ว่ามันไม่ดีก็ว่ามาได้ ก็ชี้ให้เห็น แต่การมานั่งตั้งแง่กับตัวผมเองมันได้อะไรขึ้นมา?

อย่าง OpenGL ที่เป็นภาษาฟังค์ชั่น ทั้งที่ตอนนี้โปรแกรมที่ใช้มันแทบจะมีแต่ที่เขียนด้วย OOP ก็ไม่มีมาตรฐาน OOGL ให้มันเรียบร้อยซักที ปล่อยให้คนต้องไปนั่งครอบให้มันเป็น OOP กันเอาเอง
ถามได้เลยว่าตอนนี้มี OpenGL Wrapper ตัวไหน ที่ยังมีคนใช้ แล้วไม่ใช่ OOP มั่ง
ถึง 1% มั้ย มากกว่า 0 รึเปล่า
เสียทั้ง Convention Persistence Encapsulation Extensibility Polymorphism ฯลฯลฯลฯ
มาตรฐานเลยทีเดียวให้ตายสิ

สุดท้ายมันก็ขึ้นกับ Kronos Group อยู่ดี ซึ่งผมก็เห็นเป็นแค่คณะอะไรบางอย่างที่อ้างตัวเป็นมาตรฐาน แล้วคนก็ยอมให้เป็น ให้ปกครอง สั่งอะไรออกมาก็เป็นอย่างนั้น ไม่ได้มีสิทธิ์มีเสียง นโยบายที่เกินเลยก็ต้องส่งไปกราบกรานขอให้ใส่เป็น Extension
คณาธิปไตยชัดๆ
อย่างนี้ DirectX ดีกว่ามั้ย แค่มันผูกขาดมากับไมโครซอฟท์เท่านั้นเอง การ์ดจอตัวไหนก็ตามแต่จะไม่ Implement ก็ได้ไม่มีใครว่า ดูเป็นเสรีประชาธิปไตยมากกว่าเยอะ

However hardware manufacturers and software developers rapidly respond to changes in DirectX
Source : http://en.wikipedia.org/wiki/Comparison_of_OpenGL_and_Direct3D#Comparison

ด้วยความเห็นของผม ให้ adobe เปลี่ยนไปใช้ javascript เพื่อทำงานแทน flash player ก็ไม่ทำให้มันดีขึ้น ด้วยเหตผลที่ว่า Flash author tools มันทำง่ายเกินไป แล้วคนทำสักแต่ว่าทำ ยัดเข้าไปเหอะ graphics ใส่เต็มๆไม่สนใจ Memory ขอให้มันแสดงผลตามต้องการก็พอแล้ว ตัวอย่างง่ายๆ จริง Flash สามารถจัดการรูปให้เป็น mipmap เพื่อให้มันทำงานได้เร็วขึ้น หรือ การ cache vector graphics ให้เป็น bitmap จะมีสักกี่คนกันที่ใส่ใจในเรื่องพวกนี้ นี้อาจจะเป็นสาเหตุที่ทำให้ flash player เป็นคนผิดทีกินทรัพยากรเครื่องมาก ลองเปิดเช่น photoshop.com มันก็ Flash ทั้งหน้า แต่ไม่เห็นจะกินทรัพยากรณ์โหดร้ายเท่ากับแบนเน้อของประเทศสารขัณเลย

คือเหตุผลของผมคือ ถ้าทำออกมาแล้วประสิทธิภาพก็จะเท่ากัน ทำอะไรได้เหมือนๆกัน
งั้นเอามาตรฐานดีกว่ามั้ย?
ยิ่งเป็นเว็บแอพด้วย