Page 99 - Suradeth
P. 99
86
บทที่ 8
App Inventor
8.1 ลักษณะการเขียนโปรแกรมด้วย App Inventor
สิ่งหนึ่งที่ท ำให้กำรพัฒนำแอพพลิเคชันของแอนดรอยด์มีอัตรำกำรเจริญเติบโตที่สูงนั้นเป็นเพรำะกำรได้รับควำม
สนับสนุนจำกกูเกิลที่เป็นบริษัทยักษ์ใหญ่ และมีกำรพัฒนำอย่ำงต่อเนื่องดังจะเห็นได้จำกกำรที่กูเกิลได้พัฒนำโปรเจคต่ำงๆ
ออกมำอย่ำงต่อเนื่องซึ่งกูเกิลเรียกว่ำ Labs โดย App Inventor ถือเป็นโปรเจคหนึ่งในนั้น App Inventor มีแนวคิดในกำร
พัฒนำอยู่ที่ว่ำคนที่อยำกพัฒนำแอพพลิเคชันลงแอนดรอยด์แต่ไม่มีควำมรู้ ไม่มีทักษะในกำรเขียนโปรแกรมมำก่อนก็สำมำรถ
สร้ำงแอพพลิเคชันง่ำยๆ ได้ด้วย App Inventor ซึ่งกำรเขียนโปรแกรมดังกล่ำวจะไม่มีกำรเขียนโค้ดเข้ำมำเกี่ยวข้องเลย แต่จะ
เป็นกำรใช้ “blocks” ในกำรเขียนแอพพลิเคชันแทน โดยควำมคิดนี้เกิดจำกกำรที่กูเกิลต้องกำรให้คนทั่วไปสำมำรถพัฒนำแอพ
พลิเคชันได้ง่ำย มีแอพพลิเคชันที่อยำกได้เป็นของตัวเองและยังช่วยเพิ่มจ ำนวนแอพพลิเคชันใน Android Market เพื่อแข่งกับ
App Store ของ iPhone อีกด้วย (Pete Cashmore, Mashable, 2010) App Inventor ได้รวมเอำควำมซับซ้อนในส่วนของ
กำรใช้งำนคุณสมบัติของฮำร์ดแวร์โทรศัพท์มือถือและส่วนติดต่อกับผู้ใช้ น ำมำรวมเข้ำด้วยกันเป็นลักษณะของคอมโพเนนท์ที่
ง่ำยต่อกำรใช้งำน กำรท ำงำนของคอมโพเนนท์นั้นมีส่วนที่เปิดให้นักพัฒนำแอพพลิเคชันสำมำรถเขียนโค้ดโดยกำรต่อบล็อกที่
เป็นรูปภำพแทนกำรเขียนโค้ดด้วยกำรพิมพ์ค ำสั่งที่เป็นตัวอักษร ซึ่งจะมีลักษณะเช่นเดียวกับกำรต่อตัวต่อปริศนำที่ผู้ใช้ App
Inventor สำมำรถต่อตัวต่อเหล่ำนั้นรวมกันเพื่อสร้ำงเป็นแอพพลิเคชันส ำหรับใช้งำนบนโทรศัพท์มือถือโดยไม่จ ำเป็นต้องเขียน
โค้ดหรือเข้ำใจในควำมซับซ้อนของกำรพัฒนำแอพพลิเคชันโดยลักษณะกำรเขียนโปรแกรมแบบใช้ blocks นั้นจะเป็นกำรใช้
graphical interface ที่มีลักษณะกำรเขียนแบบเดียวกับโปรแกรม Scratch และ StarLogo ที่จะให้ผู้เขียนท ำกำรลำกและ