GWT คืออะไร

| ไอที | การใช้โปรแกรม | 5162

GWT คืออะไร

GWT คืออะไร

GWT ย่อมาจาก Google Web Toolkit
GWT เป็นเครื่องมือพัฒนาที่ใช้สำหรับสร้าง RICH Internet Application(RIA)
GWT เป็นเครื่องมือตัวเลือกสำหรับนักพัฒนาในการเขียนโปรแกรมฝั่งไคลเอนต์โดยใช้ java
GWT เป็นเครื่องมือ ที่นักพัฒนาเขียนโดย java และจะมี compiles แปลงไปเป็น javascript
Applecation ที่เขียนขึ้นโดย GWT จะแปลงโค้ดให้เป็น javascript ที่มีความเหมาะสมกับบราวเซอร์แต่ละตัว
GWT เป็น open source
GWT สามาถใช้งานได้ฟรี ซึ่งจะอยู่ภายใต้ Apache License version 2.0

ทำไมต้องใช้ GWT

ใช้ภาษา java ซึ่งคุณสามารถใช้ java IDEs เช่น Eclipse ในการพัฒนา GWT application
GWT ให้ความสามารถในการ debugging นั่นคือ นักพัฒนาสามารถ debug แอพพลิเคชันที่สร้างได้คล้าย ๆ กับการใช้งาน debug ในภาษา java
GWT สามาถสร้างโค้ด javascript ที่มีประสิทธิภาพ ในบราวเซอร์ที่เฉพาะเจาะจงได้
GWT มี Widget library มากมาย ที่สามารถช่วยในการสร้าง application ได้
เราสามารถสร้าง custom widget เพื่อรองรับการทำงานใน applicatin ของเรา โดยใช้ GWT ได้
GWT สามารถทำงานบนเบราว์เซอร์ที่สำคัญทั้งหมดได้ และยังสามารถทำงานใน smart phones รวมไปถึง Android และ iOS based phones/tablets.

ส่วนประกอบของ GWT

GWT เป็น framework ที่สามารถแบ่งส่วนประกอบที่สำคัญออกเป็น 3 อย่างด้วยกัน คือ

1. GWT Java to JavaScript compiler เป็นส่วนสำคัญที่สุดของ GWT เพราะเป็นส่วนที่ GWT ใช้ในการแปลง java code มาเป็น javascript ที่มีประสิทธิภาพ ให้ใช้ในบราวเซอร์ต่าง ๆ กันได้
2. JRE Emulation library เป็น library ต่าง ๆ ที่สำคัญ เช่น java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util และอื่น ๆ
3. GWT UI building library เป็นส่วนของ GWT ที่ประกอบไปด้วยส่วนย่อยต่าง ๆ ซึ่งรวมถึง UI component, RPC support, History management และอื่น ๆ

ข้อเสียของ GWT

ดูข้อดีของ GWT กันไปแล้ว ต่อไปเรามาดูข้อเสียกันบ้าง

1. Not indexable เว็บเพจที่สร้างขึ้นด้วย GWT จะไม่ถูกทำดัชนีโดย search engines เพราะว่า application เหล่านี้ ถูกสร้างขึ้นแบบไดนามิก
2. Not degradable หาก application ถูกปิดการทำงาน javascript จะแสดงเพียงหน้าเว็บพื้นฐานโดยไม่มีอะไรเพิ่มเติม
3. Not designer"s friendly GWT ไม่เหมาะสำหรับนักออกแบบเว็บที่ต้องการใช้ HTML ธรรมดา เพราะเป็นการทำงานแบบไดนามิก
comments