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 ที่จะให้ผู้เขียนท ำกำรลำกและ
   94   95   96   97   98   99   100   101   102   103   104