"ความรักต้องไม่พยายาม"
ก้าวย่างเล็กๆ ... ลองทำแอพฯบน LG webOS TV ดู
5 Nov 2014 12:30   [5608 views]

ตั้งแต่ตัดสินใจซื้อ webOS TV มาเมื่อสามเดือนก่อน ก็ตั้งใจแล้วว่าจะต้องศึกษาเจ้าระบบปฏิบัติการตัวนี้อย่างทะลุปรุโปร่ง เพื่อดูว่าอนาคตของมันจะเป็นยังไง

วันแรกที่ซื้อมาก็เขียน Hello World ไป แต่ก็ไม่ได้ทำอะไรต่อ

เมื่อวานเป็นครั้งแรกที่ลองกลับมาทำใหม่ดูอีกรอบด้วยเหตุผลบางประการ ... แอพฯที่เลือกทำก็ไม่ใช่อะไรที่ไหนไกล แอพฯ nuuneoi.com นี่แหละ

สุดท้ายได้ออกมาเป็นแบบนี้ครับ

รายละเอียดคร่าวๆก็มีประมาณนี้

- ภาษาที่ใช้ Dev ก็คือ Front End Web Development ดีๆนี่เอง HTML + CSS + JS

- มี Framework มาตรฐานมาให้ใช้ชื่อ Enyo มี UI Framework ที่ชื่อ Moonstone ซึ่งเป็น UI ของ LG webOS TV ครอบมาอีกทีนึง และใช้ Spotlight เพื่อ Handle Key Navigation

- แต่ไม่ใช้ Enyo ก็ได้ เขียนเองดิบๆ หรือไปใช้ AngularJS ก็ทำได้ อย่างที่บอก มันคือ Front End Web Dev ธรรมดา (ของเราก็ไม่ได้ใช้ Enyo เพราะ Enyo มันหน้าตามาตรฐาน ไม่ชอบ)

- ถ้าไม่ใช้ Enyo ต้องทำ Responsive เองด้วย เพราะจอทีวีมีหลาย Resolution

- สามารถเขียน Service เพื่อใช้ทำงานเป็น Background ได้ ด้วยภาษา node.js

- Emulator รันบน VirtualBox (ต้องใช้ VT-x ด้วย)

- ทดสอบบน Browser ก็ได้ แต่ก็จะได้ Resolution ของจอคอมพ์ ฟอนต์ก็ไม่เหมือนกัน ควรทดสอบบน Emulator เพื่อจะได้เห็นว่าถ้าอยู่บนทีวีจริงๆจะหน้าตาเป็นยังไง

- Deploy ลงบนเครื่องจริงยาก ต้องอัพโหลดขึ้น LG Developer Site แล้วค่อยโหลดตัว DRM ลงมา ยัดใส่ Thumb Drive แล้วค่อยไปเสียบใส่ทีวี

- ไฟล์ที่คอมไพล์ออกมามีนามสกุลว่า ipk เป็นไฟล์ Debian Binary

- ไฟล์ที๋โหลด DRM ลงมาเพื่อไปทดสอบ Deploy ลงเครื่องจริงเป็นไฟล์ zip ธรรมดา มีโครงสร้างโฟลเดอร์และไฟล์เหมือนในโปรเจคทุกอย่าง มีไฟล์ html, css, js ฯลฯ ครบ แต่ไฟล์ถูก Encrypt ไว้ ทำให้อ่านไม่ออกลอกไม่ได้ ซึ่งก็ถือว่าทำมาดีเรื่องความปลอดภัยของ Source Code

ก็พอมองเห็นแล้วว่าอนาคตของมันเป็นยังไง ปกติพวกตระกูล Smart Device ทั้งหลาย ดูจากการเขียนโปรแกรมและการ Deploy ก็พอจะดูออกแล้วว่าอนาคตจะเป็นยังไงต่อไป

ยังไม่เล่าละกัน ไว้ค่อยเล่าอีกที วันนี้เอาแอพฯมาอวดอย่างเดียว =)

บทความที่เกี่ยวข้อง

Dec 4, 2014, 03:11
22920 views
สารพันเรื่องราวของ "Thread" บนแอนดรอยด์ การปะทะกันของ Thread, AsyncTask, AsyncTaskLoader และ IntentService
Nov 11, 2014, 20:29
21899 views
มาแล้วจ้า คอร์สสอน Android App Development อย่างเป็นทางการในนาม The Cheese Factory ~~~
0 Comment(s)
Loading