เว็บไซต์ SlideShare สำหรับฝากไฟล์สไลด์-เอกสารนำเสนอออนไลน์ ประกาศว่าจะเลิกใช้เทคโนโลยี Flash ที่ใช้แสดงสไลด์ มาใช้ HTML5 แทน
เอกสารทั้งหมดที่อยู่บน SlideShare จะถูกแปลงเป็น HTML5 โดยอัตโนมัติ (ผู้ใช้ไม่ต้องทำอะไรเพิ่ม) เหตุผลของ SlideShare คือการแสดงผลบนอุปกรณ์พกพา (SlideShare เลือกจะไม่ทำแอพมือถือ แต่ใช้แนวทางเว็บแอพแทน) เรื่องประสิทธิภาพ (เร็วขึ้น 30%) และการใช้ HTML5 ให้ความรู้สึกว่าเป็นอันหนึ่งอันเดียวกับเว็บมากขึ้น
รายละเอียดดูได้ใน SlideShare HTML5 หรือ "สไลด์" เวอร์ชัน HTML5 ด้านล่าง
ตอนนี้คงบอกได้คำเดียวว่า "ใครๆ ก็ไม่รัก Flash"
ที่มา - SlideShare Blog
Comments
เว็บของสหรัฐส่วนใหญ่จะเดินทางนี้ครับ เท่าที่เล่นช่วงหลังๆ นี้เว็บที่มีต้องใช้ flash นี่ลดลงมาก ที่ยังมีปัญหาก็เว็บบ้านเราครับที่ยังมี flash site เป็นสัดส่วนที่เยอะ แต่ในที่สุดก็คงจะปรับตัวกันไปในที่สุดครับด้วยความแรงของ iOS และก็ต้องยอมรับว่าบน mobile device นั้นเว็บที่ไม่ใช้ flash จะทำงานลื่นขึ้นเยอะเลยแม้แต่บน device ที่มี flash ก็ตามเถอะเว็บที่ไม่ใช้ flash ก็ทำงานได้ดีกว่าและกิน resource น้อยกว่าอยู่ดี
iOS สินะ
もういい
ผมเองก็กำลัง ศึกษาแนวทางการทำระบบ web app for mobile แทนที่จะทำ mobile app เหมือนกันครับ ;)
อยากให้ web app ที่ออฟฟิศ ทำเป็น web app for mobile เหมือนกัน มีคนที่จะซื้ออุปกรณ์เคลื่อนที่มาถามบ่อยๆ ว่าใช้ web app นี้บนอุปกรณ์เคลื่อนที่รุ่นไหนได้บ้าง
หลาย device จัด ปวดหัว
อย่างนี้ flash11ได้ออกมาไวขึ้นแน่ รอดูต่อไปใครจะรอด
เร็วและปลอดภัยแบบนี้ flash คงจะสู้ยากแล้วละ
แล้วตัว html5 สามารถทำ full screen ได้ไหมครับ อย่าง slideshare พอกดขยายก็จะเป็น new window มาแทน
หรือพวก html5 video พอกด full screen ก็ขยายใหญ่สุดแค่เต็ม browser แต่ไม่เต็ม window แบบ flash
กด Full Screen แล้วกด F11 ได้ป่ะ
มองในแง่ผู้ใช้ที่คุ้นเคยแบบเดิมมาก่อนน่ะครับ ว่ากดปุ่ม full screen แล้วมันจะขยายใหญ่เต็ม window ให้ทันที
แล้วตัว html5 video ก็น่าจะทำเรื่องนี้ให้เหมือนกันด้วยหรือเปล่า
edit: แต่คิดว่าถ้าจะทำสุดท้ายก็คงเป็นพอกด full screen เต็ม browser แล้วก็ขึ้นข้อความให้ผู้ใช้กด F11 เพื่อเต็ม window อีกทีอยู่ดี
ไม่แน่นะครับ หากมีคนเรียกร้องกันเยอะจริงๆ
ผู้ผลิตเบราเซอร์อาจร่วมมือกันเพิ่มฟีเจอร์ full screen สำหรับ html5 ก็เป็นได้
ตอนนี chrome เวอร์ชันพัฒนาเริ่มรองรับแล้วนะครับ #devfestcm
บน มือถือทำ full screen ได้นะครับ ^ ^
ก็ดีเหมือนกันคราวนี้ถ้ามันค้างก็ไปโทษ browser แทน (ที่จริงมันต้องโทษโปรแกรมเมอร์)
แต่ถึงอย่างไรผมก็ไม่ค่อยชอบ HTML5 อยู่ดีเพราะ
ผมว่า คงอีกไม่นาน คงไม่ต้อง รองรับ หลายๆ browser แล้วแหละครับ
พ.ศ. นี้เป็นวิกฤติของแฟลชจริงๆ อนาคตเริ่มจะมืดมน
Flash ไมได้เป็นแค่ VDO และ ภาพกระดุกกระดิก นะครับ ถ้างานง่ายๆ เช่น VDO และ ภาพกระดุกระดิก นิดหน่อยเนี่ย เขาจะเปลี่ยนไปใช้ HTML5 ที่ support เยอะกว่าก็ไม่แปลก
แต่ ผมคิดว่า ไม่ใช่แค่ แสดงผล VDO สู้ HTML5 ไม่ได้แล้ว flash จะต้องแย่นะ
แพะชนเกะ
หลายคนชอบเข้าใจว่าแฟลชทำได้แค่การ์ตูนดุ้กดิ้กบนหน้าเว็บนี่แหละ
งาน Interactive ระดับสูงๆ แฟลชทำได้สบาย แต่ถ้าลองเปลี่ยนไปใช้ HTML5 ทำสิ
อาจเห็นโปรแกรมเมอร์หลายคนผูกคอตาย :P
แบบนี้หรือครับ?
http://corlan.org/2010/02/23/flashsurf-image-recognition-and-tracking-on-video/
หมายถึงแบบนี้ครับ
http://blog.inspirit.ru/?p=386
ตามนี้ หรือใกล้เคียง
หรือไม่ก็แบบนี้ครับ
http://www.bytearray.org/?p=3027
ตอนนี้ผมปรับระบบโปรแกรมเป็น Web apps ที่ใช้ร่วมกันได้ทั้งบน PC และ Mobile หมดแล้ว แพลตฟอร์มในปัจจุบันมันเยอะจนพัฒนาตามไม่ไหวแหละ ภาวนาใน 3G มันเวิร์คทั่วประเทศไทยโดยเร็ววันเท่านั้นเอง
เคยใช้ chrome เข้าเว็บ Flash บางเว็บพบว่าปลั๊กอิน Flash เล่นเอา crash ไปเลยก็มี
HTML5 ดูมีภาษีมากกว่า
ปล. HTML5 จะคว่่ำ Flash ได้สมบูรณ์ ต้องดูว่า JS สามารถใช้แทน AS ได้ทั้งหมดเลยไหม?
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
สิ่งที่ยังแทนไม่ได้ที่เห็นได้ชัดเจน
แฟลชมี byteArray ทำให้แฟลชสามารถทำงานกับไฟล์ทุกชนิดบนโลกนี้ได้
แฟลชสามารถสร้างเอกสาร word , pdf หรือเปิดอ่านเอกสาร PDF , Word , Excel
สร้างเสียง MP3 สร้าง WAV ตัดต่อ Video ตัดต่อไฟล์เสียง
บันทึกเสียงจากไมโครโฟน แล้วนำไปใช้งานต่อ
รูปภาพ PNG , JPG สามารถตัดต่อรูปภาพได้ใกล้เคียงกับ Photoshop เลย
แตก zip ไฟล์ หรือนำไฟล์มาบีบอัดเป็น zip
โดยเป็นภาระด้าน client ไม่ต้องส่งขึ้นไปบน server เพื่อจัดการ
การเข้าถึง Camera , Microphone แต่เชื่อเถอะ อีกหน่อย HTML5 ก็จะมี
การ Connect ไปยัง Server แบบต่างๆ เช่น Socket ซึ่งไม่แน่ว่า HTML5 อาจจะไม่จำเป็นต้องมี
ถ้าแฟลชติดต่อแบบ Socket และทำงานร่วมกับ ByteArray แฟลชสามารถทำตัวเป็น FTP Client เลยก็ยังได้
หรือแม้กระทั่ง ติดต่อไปยัง Server สำหรับเกม เพื่อสร้าง Realtime Game
OOP JavaScript ยังทำได้ไม่ดี
การเข้าถึงไฟล์ Local แฟลชสามารถสั่ง Browse file จากเครื่องขึ้นมาใช้งานได้ทันที ที่ตัวแฟลชตรงๆ
โดยยังมีความปลอดภัยอยู่ เพราะเราจะอ่านได้แค่เนื้อหาไฟล์ ไม่รู้ว่า User นั้นเลือกมาจากที่ไหน
จากนั้นถ้าได้ไฟล์มา จะทำอะไรต่อก็สามารถทำได้
งานพวกนี้ ไม่มีใครเคยหยิบมาพูดถึงกัน เพราะ HTML5 ไม่มี มันเลยไม่รู้จะไปชนกับอะไรของ HTML5
แต่งานภาพเคลื่อนไหว และเล่น Video คนก็พูดถึงกันจนเป็นสาเหตุให้ใครหลายคนคิดว่าแฟลชใกล้จะตายแล้ว
ส่วนตัว คิดว่าใช้เครื่องมือให้เมาะสมกับงาน
ถ้าทำเว็ปให้ iPad ดู ผมก็ไม่ใช้แฟลชหรอก ^^
ผมว่าในด้านการเอามาทำ animation แบบง่ายๆ คงโดน HTML5 + JS เข้าแทนที่หมดหละครับ แต่การทำงานระดับสูงขึ้น เหมือนที่ลิสต์มาด้านบน คงยังใช้งานอยู่เหมือนเดิม น่าจะกลายเป็นว่า flash ปรับตัวเองเข้าไปสู่งานที่ระดับสูงกว่า HTML5 แต่ยังใช้งานได้บน Web นะครับ (ชะตาน่าจะคล้ายๆ Firewire ?)
ฝั่ง HTML5 การ connect กับ server ตอนนี้ก็มี websocket ให้ใช้นะครับ
เรื่อง OOP ของ javascript นี่มันแค่เลือกใช้คนละแนวทางกับภาษา mainstream อื่นๆ นะครับ ส่วนตัวผมว่าสไตล์ OOP ของ javascript เขียนง่าย เข้าใจง่ายกว่าเยอะเลย
เรื่อง local file อันนี้ก็มี File API ครับ อ่านเนื้อหาไฟล์ได้เหมือนกัน
pittaya.com
ขอบคุณครับ ที่ให้ keyword websocket กับ file api
ส่วนตัวผมชอบ OOP ของฝั่ง java , c# , actionscript มากเพราะมันเป็น OOP เต็มตัว สามารถ
สร้างคลาส สืบทอด overriding overloading
แล้ว javascript มันสร้าง class, inheritance, overriding ไม่ได้หรือครับ?เรื่อง overloading นี้ ท่าทางว่าจะเป็นปรกติสำหรับภาษากลุ่ม dynamic type ไปแล้วที่ไม่มีให้ใช้ แต่ถ้าจะใช้จริงๆ ก็เลี่ยงไปเช็คด้วย typeof(variable); เอาก็ได้ครับ
ถ้าใช้แนวทางของ OOP แบบ javascript มันเป็นพวก class-less OOP จะออกไปแนวใช้ composition มากกว่า inheritance น่ะครับ (ยังทำ inherit ได้ แต่ไม่สวยเท่าเขียนแบบ composition) ซึ่งผมว่ามันก็เป็น OOP เต็มที่ ไม่ได้พิกลพิการเหมือนพวก PHP
pittaya.com
พูดแบบนี้แสดงว่าเคยใช้แต่ PHP4
ลองดู OOP ใน PHP5 และลองหาข้อมูลเกี่ยวกับ Programming design pattern
แล้วคุณจะคิดใหม่ครับ ผมก็เคยคิดแบบคุณเหมือนกัน
javascript ก็สามารถ overriding ได้ครับ
เพียงแต่ syntax มันไม่คุ้นตาเหมือน oop ปกติ
เพราะมันต้อง Interpreter ไม่ได้ Compile ออกมาเป็น ByteCode เหมือนภาษาอื่น
html = html
flash = flash
ใครจะเลือกใช้อะไรก็แล้วแต่เหตุผลของเขา
แล้วแต่งานครับ
ลูกค้าเลือกใช้ platform ที่ไม่รองรับ Flash เอง . . .
twitter.com/exfictz
ต้องขึ้นอยู่กับงานครับ ... Flash จะเริ่มเข้าสู่ "ความเฉพาะด้าน" มากขึ้นครับเพราะ HTML5 มันมาแทนส่วนที่ Flash ทำหน้าที่แทนให้มาหลายปีครับ
ขอบคุณครับ สวัสดีครับ