ข้ามไปเนื้อหา

ผู้ใช้:Snowcore/กระบะทราย

จากวิกิพีเดีย สารานุกรมเสรี

การพัฒนา Mobile Appilcation ข้าม platform ด้วย HTML5

การพัฒนาแอปพลิเคชั่นข้ามแพลตฟอร์มคืออะไร?[แก้]

แพลตฟอร์ม

คือ การทำงานร่วมกันของฮาร์ดแวร์และซอฟต์แวร์ สำหรับการทำงานของแอพพลิเคชัน หรือ ว่ากันง่ายๆคือการทำงานร่วมกันของคอมพิวเตอร์หลายๆเครื่องๆนั้นเองเราอาจพิจารณาว่า ระบบปฏิบัติการ, สถาปัตยกรรมคอมพิวเตอร์ หรือ ทั้งคู่ เป็นแพลตฟอร์มคอมพิวเตอร์ได้

Platform

จะประกอบด้วย ระบบปฏิบัติการ ,โปรแกรมประสานงานระบบคอมพิวเตอร์ และ ไมโครโพรเซสเซอร์ ซึ่ง Microchip ของคอมพิวเตอร์ใช้ในการทำงานด้านตรรกะ และจัดการการเคลื่อนย้ายข้อมูล ระบบปฏิบัติการต้องได้รับการออกแบบให้ทำงานกับคำสั่งของ ไมโครโพรเซสเซอร์ เช่น Microsoft Windows 95 ได้รับการสร้างให้ทำงานกับชุดคำสั่งของ ไมโครโพรเซสเซอร์ของ Intel เพื่อการใช้คำสั่งร่วมกัน นอกจากนี้ ยังหมายถึงส่วนอื่น ๆ เช่น เมนบอร์ด และ บัสของข้อมูล แต่ส่วนเหล่านี้กำลังเพิ่มลักษณะที่เป็นโมดูล และมาตรฐานมากขึ้น

ในอดีตโปรแกรมประยุกต์แต่ละโปรแกรมยังจะเขียนใหม่ให้ทำงานเฉพาะ platform เนื่องจากแต่ละ platform มีโปรแกรม*อินเตอร์เฟชที่ต่างกัน ดังนั้น โปรแกรมของคอมพิวเตอร์ส่วนบุคคลต้องมีการเขียนให้ทำงานกับ Windows ชุดหนึ่ง และทำงานกับ Macintosh อีกชุดหนึ่ง แต่ระบบเปิดหรือมาตรฐานด้านอินเตอร์เฟซยินยอมให้บางโปรแกรมทำงานกับ Platform ที่ต่างกันโดยผ่านโปรแกรมตัวกลาง หรือ broker Programs

  • Interface การทำงานเชื่อมประสานกัน

การพัฒนาแอปพลิเคชั่น

คือ การจัดทำแอพพลิเคชั่น ให้รองรับกับกับความต้องการของผู้ใช้งาน user หรือความต้องการของระบบปฏิบัติการ เช่น Android , AmigaOS , Java , Linux , Mac OS , Microsoft Windows เป็นต้น เพื่อให้รองรับกับความต้องการของระบบนั้น และเพื่อให้ระบบปฏิบัติการสามารถทำงานได้อย่างเต็มที่และมีประสิทธิภาพอย่างสูงสุดและตรงต่อความต้องการของ User

การพัฒนาแอพพลิเคชั่นข้ามแพลตฟอร์ม

คือ การพัฒนาแอพพลิเคชั่นของมือถือ หรือ คอมพิวเตอร์ โดยการพัฒนาที่มาจากต่างซอฟท์แวร์หรือต่างระบบกัน อาทิเช่น การพัฒนาแอพพลิเคชั่นของโทรศัพท์ ผ่านแพลตฟอร์มของคอมพิวเตอร์ หรือการพัฒนาแอพพลิเคชั่น ของ Mac OS โดยใช้แพลตฟอร์มของ Java ในการสร้างหรือการพัฒนา

ทำไมถึงต้องพัฒนาแอปพลิเคชั่นข้ามแพลตฟอร์ม[แก้]

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

ในยุคใหม่ อย่าง smart phone ก็ถูกนำไปใช้ในการเขียนโปรแกรม โดยใช้ codebase เทคโนโลยีที่ช่วยในการใช้งาน และช่วยในการกระจายข้ามแพลตฟอร์มที่แตกต่างกัน

โปรแกรมช่วยพัฒนาแอปพลิเคชั่นข้ามแพลตฟอร์ม[แก้]

Adobe AIR

เป็นเทคโนโลยีการใช้แอปพลิเคชั่นข้ามแพลตฟอร์ม ที่มีรากฐานมาจาก Flash Player และ AIR runtime ที่จะช่วยทำให้คุณสร้างแอปพลิเคชั่นข้ามแพลตฟอร์ม บนโทรศัพท์มือถือ โดยใช้ ActionScript และเครื่องมือในการพัฒนาโปรแกรมบนหน้าเดสก์ทอป สามารถสร้างขึ้นได้จาก Flash Professional ออกแบบตามระยะเวลา เครื่องมือแอนนิเมชั่น, Flash Builder (อันดับตามสภาพแวดล้อมในการพัฒนา) หรือวิธีการอื่นในการใช้โอเพนซอร์ส ที่มีอยู่ได้อย่างอิสระ เช่น AIR SDK โปรแกรมที่พัฒนาด้วย Adobe AIR มีความสามารถในการกำหนดการทำงานบนแพลตฟอร์มหน้าเดสก์ทอปได้

Phone Gap

เป็น open source เทคโนโลยีข้ามแพลตฟอร์มที่มีรากฐานมาจาก HTML เป็นหลัก Phone Gap ประกอบด้วยมุมมองของเว็บแบบ 100% โดยใช้ประโยชน์จาก browsers ในแต่ละแพลตฟอร์ม

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

ประโยชน์จากการพัฒนาแอปพลิเคชั่นข้ามแพลตฟอร์ม[แก้]

1. อุปกรณ์ที่มากขึ้นแต่เขียนโค๊ดน้อยลง

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

2. ลดปัญหาลงของการเข้าถึง

โดยทั่วไปการพัฒนากับ HTML และ JavaScript หรือ Flex และ ActionScript จะง่ายกว่าการพัฒนา Java เนื่องจากความสะดวกในการใช้เครื่องมือในการพัฒนาและความคุ้นเคยของภาษาเทคโนโลยีข้ามแพลตฟอร์มซึ่งมันจะลดอุปสรรคทางเทคนิค ที่อาจจำกัดตัวเลือกในการพัฒนาแบบดั้งเดิมแล้วยังมีความหลายหลายมากกว่าในการพัฒนาในรูปแบบใหม่ทางเทคโนโลยี

3. ลดทักษะที่มีอยู่มากมายเฉพาะอย่างในการพัฒนาแอปพลิเคชั่น

ในการพัฒนาแพลตฟอร์มต้องมีการพัฒนาบุคลากรผู้ที่จะต้องเรียนรู้ ภาษาคอมพิวเตอร์เพื่อใช้กับระบบปฏิบัติการของแต่ละแบบของรูปแบบเทคโนโลยี.ในการพัฒนาข้ามแพลตฟอร์มก็ไม่จำเป็นต้องมีความเชี่ยวชาญ เฉพาะด้านเหมือนกันเช่น การใช้ภาษาคอมพิวเตอร์เฉพาะด้าน

4. ลดการพัฒนาและค่าซ่อมบำรุงระยะยาว

การใช้งานมือถือสามารถมาจาก codebase เดียวกันซึ่งสามารถพัฒนาได้เพียงคนเดียว คุณไม่จำเป็นต้องมีพนักงานสำหรับแต่ละแพลตฟอร์มของแต่ละระบบ แต่การทำงานในทรัพยากรที่ใช้ร่วมกัน codebase สามารถครอบคลุมแพลตฟอร์มเป้าหมายทั้งหมด ในการมี codebase เดียวยังช่วยลดค่าใช้จ่ายในการบำรุงรักษาระยะยาว ซึ่งไม่จำเป็นต้องมีการติดตามปัญหาสำหรับจำนวน X codebases และไม่จำเป็นต้องรักษาพนักงานที่มีขนาดใหญ่ให้การสนับสนุนแต่ละแพลตฟอร์ม

การพัฒนาโมบายแอพพลิเคชั่นข้ามแพลตฟอร์ม[แก้]

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

นักพัฒนาแอพลิเคชันในปัจจุบันกำลังมองหาเป้าหมายที่จะรวบรวมฐานขนาดใหญ่ที่ไม่น้อยกว่า iOS และ Android นอกจากนี้ยังขึ้นอยู่กับลักษณะของการประยุกต์ใช้ สำหรับการตรวจสอบการสื่อสารสำหรับ ตัวอย่าง เช่นคุณจะต้องการที่จะสร้างโซลูชั่นที่สามารถปรับเปลี่ยนได้บนแพลตฟอร์มต่างๆเพื่อให้ประชาชนสามารถใช้งานได้ในระหว่างการเดินทางไปที่ใดก็ตามที่พวกเขาไป

มีสองเป้าหมายของการประยุกต์ใช้คือได้รับลูกค้ามากที่สุดเท่าที่เป็นไปได้หรือส่งมอบความผูกพันที่มีคุณภาพสูงสุดในตลาดเป้าหมาย เมื่อเสียงส่วนใหญ่ของกลุ่มเป้าหมายของคุณกำลังใช้แพลตฟอร์มเดียวกันทางเลือกสำหรับแพลตฟอร์มกลายเป็นเรื่องง่าย แต่เมื่อคุณกำลังที่จัดไว้ให้ผู้ชมจำนวนมากซึ่งอาจจะใช้ iPhone, Android, Windows Phone และอื่น ๆ ที่มีความจำเป็นในการออกแบบสำหรับหลายแพลตฟอร์ม ในบล็อกนี้เราจะเน้นประโยชน์และข้อเสียของแอปพลิเคชันข้ามแพลตฟอร์ม

ข้อดี[แก้]

ในฐานะที่เป็นที่เห็นได้ชัดมากขึ้นคุณแพลตฟอร์มครอบคลุมผู้คนมากขึ้นคุณจะสามารถที่จะไปถึง ด้วยแอปเปิ้ล iOS และ Android ของ Google การแข่งขันสำหรับตำแหน่งสูงสุดทั่วโลกจำนวนผู้ใช้มาร์ทโฟนสำหรับระบบเหล่านี้จะเพิ่มขึ้นทุกวัน การพัฒนาโปรแกรมประยุกต์ที่ทำงานได้ทั้งบน iPhone และ Android จะช่วยให้คุณประโยชน์เพิ่มของการแตะเป็นตลาดที่มีศักยภาพมากขึ้น

1. เมื่อคุณมีฐานแฟนคลับขนาดใหญ่การตลาดกลายเป็นเรื่องง่ายในความรู้สึกว่าคุณไม่ได้มีการสร้างข้อความเฉพาะเพื่อตอบสนองเฉพาะชุดของคน คุณมีเสรีภาพของการตลาดการประยุกต์ใช้ในสื่อต่างๆและผ่านข้อความทั่วไปสำหรับฝูง

2. มันเป็นเรื่องง่ายที่จะรักษาและปรับใช้การเปลี่ยนแปลงเมื่อคุณกำลังพัฒนาแอพลิเคชันหนึ่งที่ทำงานข้ามแพลตฟอร์มทั้งหมด อัพเดททันทีจะได้รับการซิงค์ในทุกอุปกรณ์และแพลตฟอร์ม นอกจากนี้ด้วยเครื่องมือเช่น Appcelerator และ PhoneGap มันจะกลายเป็นเรื่องง่ายที่จะจัดการกับหนึ่งในทีมงานของนักพัฒนาที่ทำงานเกี่ยวกับการตรวจสอบหลายแพลตฟอร์มเดียวกว่าหลายทีมที่ทำงานบนแพลตฟอร์มที่แตกต่างกัน

3.การออกแบบโดยรวมและความรู้สึกของ app ที่สามารถรักษาข้ามแพลตฟอร์มต่างๆถ้ามีรหัสเดียวที่ทำงานอยู่บนทั้งหมด เมื่อคุณกำลังออกแบบปพลิเคชันที่แตกต่างกันก็สามารถจะยากที่จะซิงค์สองนักพัฒนาที่แตกต่างกันหรือทีมของระดับที่แตกต่างกันของความเชี่ยวชาญ

4.มื่อคุณใช้เครื่องมือเช่น Appcelerator คุณสามารถใช้รหัสใน HTML5และแปลงสำหรับแพลตฟอร์มโทรศัพท์มือถือที่แตกต่างกัน ซึ่งหมายความว่าคุณกำลังใช้ทรัพยากรที่คุณรู้อยู่แล้วว่าเกี่ยวกับการแปลงพวกเขาสำหรับการใช้งานข้ามแพลตฟอร์มที่แตกต่างกัน นี้ทำให้เราไปยังจุดต่อไปของเรา ...

5.มันเป็นเรื่องยากที่จะหานักพัฒนามือถือ แต่ค่อนข้างง่ายที่จะหา HTML ดี CSS และ JavaScript coders หากคุณใช้ HTML5 นี้หมายถึงการจ้างงานสำหรับการพัฒนาได้ง่ายขึ้นถ้าคุณกำลังออกแบบปพลิเคชันข้ามแพลตฟอร์ม

6.ทั้งหมดนี้หมายความว่าคุณมีการลดค่าใช้จ่ายในการพัฒนาเมื่อมีการปพลิเคชันสำหรับหลายแพลตฟอร์ม แต่ก่อนที่จะ

ข้อเสีย[แก้]

แม้ว่าจะมีเครื่องมือมากมายเช่นเอกภาพทางลาด, PhoneGap, Grapple, เปิดปลั๊ก, Rhomobile, ไทเทเนี่ยมที่ทำให้งานง่ายสำหรับคุณถ้าคุณกำหนดเองการออกแบบแอพลิเคชันของคุณก็สามารถจะยากที่จะต่อสู้กับความแตกต่างในเครื่องมือและภาษา ของ API แพลตฟอร์มของแต่ละคน

1. iPhone และ Android เพียงอย่างเดียวมีรูปแบบหน้าจอที่มีความหลากหลายอย่างมีนัยสำคัญ การออกแบบแอพพลิหนึ่งที่เหมาะกับทั้งสองแพลตฟอร์มเหล่านี้และอื่น ๆ จะค่อนข้างงาน สำหรับทบทวนรายละเอียดของความไม่เสมอภาคใน UIs บนอุปกรณ์อ่านบทความจอชคลาร์ก'ออกแบบสำหรับสัมผัส "

2. มันไม่ใช่แค่ UI ที่แตกต่าง เมื่อมาถึงการบูรณาการการตรวจสอบกับการตั้งค่าท้องถิ่นค่าและปพลิเคชันการแจ้งเตือนคุณสามารถเผชิญกับปัญหาร้ายแรงพยายามที่จะเล่นปาหี่หลายแพลตฟอร์ม แม้ตัวเลือกการจัดเก็บข้อมูลที่มีความหลากหลายเพื่อให้คุณอาจจะมองที่ตัวเลือกเมฆและการรวมกลุ่มของบุคคลที่สามบริการคลาวด์ที่มี app ของคุณ

3. ได้ยินนิทานอีสปเรื่องเกี่ยวกับผู้ชายคนหนึ่งที่พยายามที่จะโปรดทุกคน? ตามที่คริสตินาวอร์เรน, คุณอาจจะต้องเผชิญกับภาวะที่กลืนไม่เข้าคายไม่ออกเดียวกันเมื่อมีการพัฒนา app สำหรับหลายแพลตฟอร์ม เธอกล่าวว่า "โปรแกรมข้ามแพลตฟอร์มที่ดีดูที่บ้านบนแพลตฟอร์มสิ่งที่มันถูกนำมาใช้ในการ ข้ามแพลตฟอร์มที่ไม่ดีพยายามที่จะมีลักษณะเหมือนกันทุกที่. "ดังนั้นจึงเป็นสิ่งหนึ่งที่เป็นเหมือนกันและอีกหนึ่งเป็นที่คล้ายกัน คุณไม่สามารถจะเหมือนกันในทุกแพลตฟอร์ม แต่ต้องปรับให้เข้ากับรูปแบบที่ไม่ซ้ำกันในแต่ละแพลตฟอร์ม – ฟังก์ชั่นที่คุณสูญเสียถ้าคุณกำลังสร้างแอพพลิเคสำหรับทุก

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

สรุป ในขณะที่การใช้งานจะได้รับความหลากหลายและมีฐานผู้ใช้กำลังขยายไม่มีแพลตฟอร์มหนึ่งที่ชัดเจนของทางเลือก ในระหว่างการแข่งขันนี้นักพัฒนาแอพลิเคชันจะต้องเผชิญกับการอภิปรายว่าพวกเขาควรจะได้รับการออกแบบแอพพลิเคข้ามแพลตฟอร์มหรือปพลิเคชันหลายแพลตฟอร์มที่แตกต่าง ขึ้นอยู่กับเป้าหมายและคุณสมบัติของ app ของคุณคุณอาจจะได้ประโยชน์หรือเสียจากปพลิเคชันมือถือข้าม

การพัฒนาโมบายแอพพลิเคชั่นข้ามแพลตฟอร์มด้วย HTML5[แก้]

การพัฒนาโมบายแอปพลิเคชั่นข้ามแพลตฟอร์มด้วย HTML5 จะสามารถทำให้โมบายแอพพลิเคชั่นที่ถูกพัฒนาขึ้นสามารถนำไปใช้งานได้บนหลากหลายแพลตฟอร์ม หลากหลายอุปกรณ์ ซึ่งจะช่วยให้นักพัฒนาทำงานได้รวดเร็ว และลดระยะเวลาในการพัฒนาแอพพลิเคชั่นนั้นๆ ได้ ซึ่ง HTML5 เป็นเครื่องมือที่พร้อมมากที่สุดสำหรับการพัฒนาแอพพลิเคชั่น และในปัจจุบันโลกธุรกิจก็มีแนวคิดที่เรียกว่า “BYOD” (Bring Your Own Device) ซึ่งแนวคิดนี้มีแนวโน้มที่จะเติบโตขึ้นเรื่อยๆ

แนวคิด “BYOD” คือการที่พนักงานนำอุปกรณ์พกพา มือถือของตนเองมาใช้ในการทำงานแทนอุปกรณ์คอมพิวเตอร์แบบดั้งเดิมแทน แนวคิด “BYOD” จึงเข้ามามีบทบาทสำคัญในภาคธุรกิจ ทำให้บริษัท หรือองค์กรภาคธุรกิจต่างๆ จึงจำเป็นที่จะต้องมีการพัฒนาโมบายแอพพลิเคชั่นที่จะสามารถนำไปใช้งานได้ในอุปกรณ์ต่างๆ แพลตฟอร์ม หรือระบบปฏิบัติที่แตกต่างกันไป เพื่อที่จะสามารถเข้าถึงการใช้งานแอพพลิเคชั่นได้โดยง่าย และสร้างโอกาสความได้เปรียบในการแข่งขันทางธุรกิจ

HTML คืออะไร?[แก้]

HTML (ย่อมาจาก Hyper Text Markup Language) เป็นภาษาประเภท Markup Language ที่ใช้ในการสร้างเว็บเพจ มีแม่แบบมาจากภาษา SGML (Standard Generalized Markup Language) ที่ตัดความสามารถบางส่วนออกไป เพื่อให้สามารถทำความเข้าใจและเรียนรู้ได้ง่าย ปัจจุบันมีการพัฒนาและกำหนดมาตรฐานโดยองค์กร World Wide Web Consortium (W3C) HTML เป็นภาษาที่ใช้สำหรับสร้างเว็บเพจ โดยมี แท็ก (Tag) ซึ่งเป็นคำสั่งในภาษา HTML ทำหน้าที่ควบคุมการแสดงผลของข้อมูลในเว็บเพจ ทำให้เราสามารถควบคุมได้ทั้งสีสัน รูปภาพ ตลอดจนตำเหน่งของสิ่งต่างๆที่อยู่บนเว็บเพจ แท็กจึงเป็นหัวใจสำคัญของภาษา HTML ซึ่งใช้สร้างเว็บออกมาเป็นอย่างที่เราต้องการ ดังได้กล่าวแล้วว่าข้อมูลที่เว็บเซิร์ฟเวอร์ส่งมาจะมีแท็คปนมาด้วยเพื่อบอกบราวเซอร์ว่าควรจะแสดงข้อมูลแต่ละส่วนอย่างไร ดังนั้นไฟล์ซึ่งเขียนขึ้นมาด้วยภาษา HTML หรือเรียกสั้นๆว่าไฟล์ HTMLก็คือ ข้อมูลที่ส่งมาจากเว็บเซิร์ฟเวอร์นั่นเอง คำสั่งที่ใช้ควบคุมการแสดงผลใน HTML หรือแท็คมีอยู่มากมายหลายชนิด โดยแต่ละแท็คมีหน้าที่แตกต่างกันออกไป


HTLM5 คืออะไร?[แก้]

HTML5

คือ ภาษาที่ถูกพัฒนาขึ้นเพื่อใช้เป็นภาษามาร์กอัพ ที่ใช้สำหรับเขียน website ซึ่ง HTML5 นี้เป็นภาษาที่ถูกพัฒนาต่อมาจากภาษา HTML พัฒนาขึ้นมาโดย WHATWG (The Web Hypertext Application Technology Working Group) และได้มีการปรับเพิ่มลักษณะหลายๆอย่างเข้ามาเพื่อให้ผู้พัฒนาสามารถใช้งานได้ง่ายมากยิ่งขึ้น

ลักษณะใหม่ๆ ของ HTML5[แก้]

  1. Semantic Markup : การเพิ่ม Element ที่ อ่านง่ายมากขึ้น และช่วยให้ เราทำ SEO ได้มีประสิทธิภาพมากยิ่งขึ้น
  2. Form Enhancements : เพิ่มความสามารถของ Form ต่างๆ ไม่ว่าจะเป็น Input type, Attribute หรือ แม้แต่ Element
  3. Audio / Video: รองรับการอ่านไฟล์เสียง และ วีดีโอ โดยไม่จำเป็นต้องใช้ Embed Code ของ Third Party
  4. Canvas : ใช้ในการวาดรูป โดยจำเป็นต้องใช้ Javascriptช่วย
  5. ContentEditable : สามารถแก้ไข Content ได้โดยตรงผ่านทางหน้าเว็บ
  6. Drag and Drop : ลากวางObject ได้ เพื่อเพิ่มการ ตอบสนองระหว่างระบบกับผู้ใช้
  7. Persistent Data Storage : มีการจัดการที่ดีขึ้น โดยเก็บข้อมูลลงบนเครื่องของผู้ใช้

ข้อดีของ HTML5[แก้]

  1. เว็บไซต์ที่สร้างจากภาษา HTML5 สามารถแสดงผลได้กับทุก web browser
  2. HTML5 จะช่วยลดการใช้พวกปลั๊กอินพิเศษอย่างพวก Adobe Flash, Microsoft Silverlight, Apache Pivot สนับสนุน วิดีโอ และ องค์ประกอบเสียง รวมทั้ง สื่อมัลติมีเดียต่างๆมากขึ้น โดยไม่ต้องใช้ Flash
  3. มีการจัดการข้อผิดพลาดที่ดีขึ้น
  4. สคริปต์ใหม่ ที่จะมาแทนที่สคริปต์เดิม (เขียนโค้ดสั้นลง)
  5. HTML5 มีความเป็นอิสระสูง (คล้ายๆ XML )
  6. HTML5 ทำงานควบคู่กับ CSS3 ได้ดี ช่วยให้สามารถเพิ่มลูกเล่นต่างๆบนเว็บไซต์ได้สวยงามมากยิ่งขึ้น (CSS คือส่วนแสดงผล ที่นักออกแบบสามารถกำหนดสีสัน ตำแหน่ง ลักษณะเวลานำเมาส์ไปแหย่แล้วมีกระต่ายโผล่ออกมาจากโพรง หรือจับก้อนวัตถุในหน้าเว็บฯ ให้ชิดซ้ายชิดขวา ส่วน CSS3 คือเวอร์ชั่นที่ 3 ของ CSS )

ทำไมต้อง HTML5[แก้]

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

เดิมที ภาษาตระกูล HTML/SGML เป็นภาษาที่ออกแบบมาเพื่อ "อธิบาย" หรือ "นิยาม" การแสดงผลข้อมูล เช่น ตัวหนา ตัวเอียง หัวเรื่อง ลิงก์ ซึ่งการใช้งานก็คือเอาไว้ทำเอกสารที่เชื่อมโยงกัน (ตัวอย่างคือ Help ของวินโดวส์)เมื่อมีอินเทอร์เน็ต HTML ก็ทำหน้าที่สร้าง "โบรชัวร์อิเล็กทรอนิกส์" ที่สามารถดูได้จากระยะไกล ถึงแม้ตอนแรกจะมีแต่ข้อความ แต่ระยะต่อๆ มาเทคโนโลยีเว็บก็พัฒนามากขึ้น สามารถใส่ภาพ เสียง วิดีโอ (ผ่านปลั๊กอิน) มีแนวคิดเชิงโปรแกรมอย่างจาวาสคริปต์เข้ามา (จริงๆ มี VBScript ด้วยแต่ดังสู้ไม่ได้) ในยุคของ HTML3

เมื่อเป็นยุคของ HTML4 เราเริ่มเห็นเว็บแบบที่ตอบโต้ได้ มีความเป็นอินเตอร์แอคทีฟมากขึ้น ซึ่งเกิดจากเทคโนโลยีอย่าง AJAX, XMLHttpRequest ทำให้เว็บมีความใกล้เคียงกับ "แอพ" แบบดั้งเดิมมากขึ้น อย่างไรก็ตาม มันยังสู้แอพแบบ native ไม่ได้ เพราะยังขาดฟีเจอร์สำคัญๆ อีกหลายอย่าง เช่น การทำงานออฟไลน์ กราฟิกสามมิติ ฯลฯ นั่นเอง

สุดท้ายแล้ว HTML5 จะช่วยให้เรานำเทคโนโลยีจากโลกของเว็บ มาสร้างแอพที่มีลักษณะใกล้เคียงกับแอพแบบ native ไม่ว่าจะบนพีซีหรือมือถือ