วันอาทิตย์ที่ 6 มกราคม พ.ศ. 2556

Google App Engine โฮสดีๆ สำหรับคอ Java

สำหรับผม งานสอนและงานฝึกอบรม ถือเป็นงานประจำ ซึ่งผู้เรียนส่วนมากก็มักจะถามมาเสมอว่า พอเขียน Java Web Application หรือพวก Mobile Web Application แล้วอยากลองกับ Host ที่มันสามารถ deploy ได้จะทำยังไงดี มีที่ไหนให้ใช้แบบฟรีๆ บ้าง

คำตอบ ที่ผมมักจะให้กลับไปคือ มันอยู่ใกล้ๆ ตัวคุณนั่นแหละแค่มี Account ของ Google (GMail) ก็สามารถใช้งานได้แล้ว โดยที่เข้าไปที่

https://appengine.google.com

แล้วทำการสร้าง Application ตามชื่อที่เราต้องการ (ถ้าไม่ซ้ำกับของชาวบ้านเค้านะ)
ส่วนการเตรียมตัวสำหรับคนที่เขียน Java อยู่แล้วก็ไม่ยุ่งยากครับเตรียมของตามรายการนี้ (เหมือนทำครัวเลย)
1. Java JDK (1.6.x หรือ 1.7.x แล้วแต่สะดวก)
2. eClipse 3.6 หรือสูงกว่า
3. appEngine SDK สามารถ download จาก site ข้างบน

ส่วนวิธีการลงไม่ขอพูดถึงนะครับ สามารถ search หาใน google โดยใช้ key "วิธีใช้ Google AppEngine" หรือใครที่ถนัดอ่าน tutorial ก็ตาม link นี้ได้เลย

 http://code.google.com/appengine/docs/java/gettingstarted/installing.html

    ข้อดีของการใช้ AppEngine คือมันอยู่บน cloud และเราสามารถใช้งานได้ฟรี (น่าจะสร้างได้ประมาณ 6 app) แต่จะ limit เรื่องของปริมาณการใช้งาน (เหมาะสำหรับการทดลอง หรือธุรกิจในตอนเริ่มต้น) โดยสามารถใช้บริการแบบเสียเงินเพิ่มเติมได้ กรณีที่มีการขยายตัวในอนาคต

   สำหรับ application ตัวอย่างทีทีมพัฒนาเค้าแนะนำให้ load ไปดูเป็นตัวอย่างคือ jsonengine ตัวนี้ใช้ JSON ก้บ HTML5 และ Servlet, JSP ในการเขียนทำให้ง่ายในการนำมาดัดแปลง วิธีการติดตั้งตามด้านล่างเลย

http://code.google.com/p/jsonengine/wiki/HowToInstall

การประยุกต์ใช้
1. ใช้เป็น demo site ให้กับลูกค้าแบบชั่วคราวได้ โดยการ deploy ทำได้ค่อนข้างง่ายผ่านทางคำสั่ง

appcfg.cmd update location/to/your/war/folder   *ที่อยู่ของ folder war

แค่นี้ัตัวโปรแกรมบนเครื่อง local เราก็จะ upload ขึ้นไปบน cloud server ของ gogle แล้ว

2. ใช้เป็น server สำหรับ mobile web application ที่ใช้ HTML5 และ JSON เป็นหลัก เนื่องจากส่วนใหญ่จะมี content ไม่เยอะ ทำให้สามารถรองรับการทำงานที่มีจำนวน ผู้ใช้ไม่มากได้ เช่นให้บริการกับร้านค้าขนาดเล็ก ระบบบัญชี online หรือ mobile website ขนาดเล็ก

3. ใช้สำหรับ บริการ content ให้กับ native mobile app ที่เขียนด้วยแพลตฟอร์ม Android หรือ iOS โดยเน้นที่การให้บริการข้อมูลที่เป็น JSON data ก็พอถูไถได้ แต่อาจจะ response ช้าหน่อย

สุดท้ายเป็น ตัวอย่าง Mobile Website ที่ผมเขียนเล่นๆ ใช้เป็นตัวอย่างตอนสอน โดยแอบดึง content จากรีสอร์ทแห่งหนึ่งในเชียงราย (ประชาสัมพันธ์การท่องเที่ยวไปในตัว) เขียนด้วย HTML5 + jQuery Mobile ลองเข้าไปชมกันดูนะครับ จะใช้ iPhone, iPad หรือ Android เข้ามาก็ได้ ^_^

http://mytasksample.appspot.com/hotel/

หวังว่าคงจะจุดประกาย และแก้ปัญหาสำหรับคนที่อยากลองให้ app ของตัวเองขึ้นบน internet ได้นะครับ

ของดี ของฟรี มีอยู่เยอะ เพียงแค่เราค้นหา เรียนรู้และใช้มันให้ถูกวิธี
Aj.Bee

1 ความคิดเห็น:

  1. ข้อมูล เกี่ยวกับ google app engine
    https://app-domains.appspot.com
    น่าจะเกิดประโยชน์ เช่น การทำ deploy Wordpress

    ตอบลบ