יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים. אתם מוזמנים לסייע ולערוך את הערך. אם לדעתכם אין צורך בעריכת הערך, ניתן להסיר את התבנית. ייתכן שתמצאו פירוט בדף השיחה. עריכה
יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים. אתם מוזמנים לסייע ולערוך את הערך. אם לדעתכם אין צורך בעריכת הערך, ניתן להסיר את התבנית. ייתכן שתמצאו פירוט בדף השיחה.
יש לעדכן ערך זה. הסיבה היא: הערך מעודכן ל 2010. אתם מוזמנים לסייע ולעדכן את הערך. אם לדעתכם אין צורך בעדכון הערך, ניתן להסיר את התבנית. ייתכן שתמצאו פירוט בדף השיחה. עדכון
יש לעדכן ערך זה. הסיבה היא: הערך מעודכן ל 2010. אתם מוזמנים לסייע ולעדכן את הערך. אם לדעתכם אין צורך בעדכון הערך, ניתן להסיר את התבנית. ייתכן שתמצאו פירוט בדף השיחה.

ארגז הכלים של גוגלאנגלית: Google Web Toolkit בקצרה: GWT)[1] הוא פרויקט קוד פתוח של חברת גוגל הכולל סט כלים המאפשר למפתחי אינטרנט ליצור ולתחזק אפליקציות מורכבות הכתובות בשפת ג'אווה. בעזרת סט הכלים ניתן ליצור ממשק משתמש לדפדפן ב-HTML ו-Javascript (באמצעות Ajax) מתוך קוד ג'אווה. מלבד מספר מצומצם של ספריות, כל קובץ ממקור ג'אווה יכול להיבנות על כל פלטפורמה נתמכת בעזרת הכלים האוטומטיים של ארגז הכלים. המוצר מופץ תחת רישיון אפאצ'י גרסה 2.0[2].

GWT שם דגש על פתרונות יעילים לאתגרי Ajax חוזרים כמו הפעלת פרוצדורות א-סינכרוניות, ניהול סימניות, היסטוריית דפדפן, התאמה למדינות אחרות (בינלאומיות) ונגישות לכל סוגי הדפדפנים.

היסטוריה

הגרסה הראשונה של ארגז הכלים, גרסה 1 – 1.0RC (build 1.0.20), שוחררה ב-16 במאי 2006. גוגל הכריזה על ארגז הכלים בכנס של 2006, JavaOne .

היסטוריית שחרור:

באוגוסט 2010 רכשה גוגל את חברת Instantiations[3], חברה הידועה בשל פיתוחיה עבור סביבת העבודה Eclipse, הכוללת את המעצב של ארגז הכלים אשר מאוחד כעת עם כלי פיתוח נוסף בשם Google plugin for Eclipse.

עם כניסתה של Dart (שפת תכנות מבית גוגל), גוגל הרגיעה את קהילת המשתמשים ב-GWT שארגז הכלים ימשיך להיתמך בעתיד הקרוב, אך רמזה גם על התקרבות אפשרית בין שני עזרי הפיתוח שלה. יחד עם זאת, אנשי גוגל הודו שמספר מהנדסים שעבדו בעבר על ארגז הכלים עובדים כעת על Dart[דרוש מקור].

פיתוח עם GWT

על ידי שימוש ב-GWT, מפתחים יכולים לפתח ולהפחית את כמות הבאגים ביישומי Ajax בשפת Java באמצעות כלי פיתוח לבחירתם. מהדר הנתונים של GWT מתרגם את יישומי ה-Java לקבצים עצמאיים של JavaScript שיכולים להיות מעורבלים או אופטימליים.

GWT לא סובב רק סביב תכנות עצמאי; מדובר בסט כלים כללי לבניית כל סוג של תפקוד גבוה בשפת JavaScript. בפרזנטציות שונות מפתחי GWT מדגישים שהארגז איננו עוד ספריית Ajax. פילוסופיה זו לעיתים מפתיעה משתמשים חדשים ב-GWT שמצפים מהתוכנה לספק להם עבודת מסגרת מלאה, ואכן, הרבה החלטות אדריכליות נשארות לחלוטין בידי המפתח. הצהרת הכוונות של GWT מבהירה ומפרטת את התפקיד הפילוסופי של התוכנה אל מול תפקידו של המפתח. היסטוריית דפדפן היא דוגמה לכך: למרות ש-GWT שומר את היסטוריית המשתמש בדפדפן, הוא עדיין משאיר למפתח מקום להחליט כיצד למפות את ההיסטוריה למצבים אותם עוברת האפליקציה.

יישום GWT יכול לעבוד בשני מצבים:

מספר תוספים בעלי קוד פתוח מאפשרים פיתוח GWT קל יותר בעזרת שימוש בסביבות תכנות ופיתוח אחרות (IDEs). לדוגמה, GWT4NB עבור NetBeans, Cypal studio for GWT, Eclipse ו-JDeveloper. תוסף גוגל ל-eclipse מתמודד עם רוב המטלות של GWT בסביבה, הוא כולל יצירת פרויקטים, הגדרתם והרצתם.

רכיבים

המרכיבים העיקריים של GWT כוללים:

עיבוד של GWT Java לשפה של JavaScript
תרגום שפת תכנות Java לשפת תכנות של JavaScript.
מצב פיתוח של GWT
מאפשר למפתחים להריץ ולהוציא לפועל יישומי פיתוח GWT במצב פיתוח (היישום פועל ב-Java ב-JVM ללא הידור לשפת JavaScript). לפני גרסה 2.0, מצב "מתארח" ב-GWT סיפק דפדפן ייעודי לניפוי שגיאות בקוד של GWT. בגרסה 2.0, דף האינטרנט שמדבאגים מורץ בתוך דפדפן רגיל. מצב הפיתוח נתמך על ידי שימוש בתוסף של קוד מקומי שנקרא "the Google web toolkit developer plugin for many popular browsers".
ספריית חיקוי JRE
מימוש הספריות הבסיסיות והשימושיות ביותר של Java ב-JavaScript (כמו רוב חבילות Java.lang וחלק מחבילות Java.util).
ספריית GWT Web UI
סט של ממשקים וכלים ליצירת ממשקי משתמש גרפיים (widgets).

תכונות

ממשקים גרפיים אפשריים

נכון לגרסה 2.4 (ספטמבר 2011), GWT מציע מספר יישומונים:

לוחות אפשריים

ממשקים גרפיים של GWT כוללים גם מספר לוחות:

ממשקים גרפיים משותפים רבים שלא נמצאים ב-GWT נמצאים בספריות של חברות אחרות, כמו Ext GWT, GWT Component Library, GWT-Ext, GWT Widget Library, GWTiger, Rocket GWT, Dojo, SmartGWT ועוד.

שימוש ארגוני

המרחב הארגוני עושה שימוש נרחב ב-GWT בשל יכולותיו למנף טכנולוגיות ארגוניות נפוצות כגון Java ,אפאצ'י טומקט ,Eclipse ,אינטרנט אקספלורר, לוקליזציה וגלובליזציה. קל לבחון יישומי אינטרנט עשירים (RIA) של GWT המבוססים על Java בעזרת שימוש בכלי JUnit קיימים שבודקים עבודת מסגרת וכיסוי קוד, לעומת יישומים גדולים הכתובים בשפת JavaScript. בגלל ש-GWT מאפשר בזמן האיסוף אימות של תמונות, CCS ולוגיקה עסקית, הרבה פגמים נפוצים בפיתוח מתגלים אוטומטית ללא צורך בבדיקה ידנית שבדרך כלל נדרשת על ידי RIA's.

בעוד שבדרך כלל משתמשים בו ליישומים פנימיים ללא פרסומות, גוגל ציין שחלק ממוצריו מבוססים על, כגון:

חברות אחרות שמשתמשות ב-GWT רשומות ב-GWT Reference List. פלטפורמה Vaadin עברה לשימוש ב-GWT בשנת 2013.

GWT 2.0

ב-8 בדצמבר 2009 גוגל השיקה את Google Web Toolkit 2.0 עם נותב מהירות.

גרסה 2.0 של GWT מציעה מספר תכונות חדשות, ביניהן:

סלולרי

כמסגרת כללית ליצירת ממשקים גרפיים באינטרנט, GWT יכול לשמש גם כמסגרת ליצירת ממשקים גרפיים לסלולריים ולטאבלטים, או על ידי יצירת הממשקים הגרפיים הדרושים והאנימציות מאפס, או על ידי שימוש באחת המסגרות הסלולריות של GWT. יישום HTML5 שנכתב בזכות GWT יכול להיות בעל זוויות נפרדות עבור סלולריים וטאבלטים.

מספר ספריות GWT לסלולרי נפוצות הן:

קישורים חיצוניים

ויקישיתוף מדיה וקבצים בנושא Google Web Toolkit בוויקישיתוף

הערות שוליים

  1. ^ GWT Project, www.gwtproject.org
  2. ^ GWT Project, www.gwtproject.org
  3. ^ Google Relaunches Instantiations Developer Tools - Now Available for Free, GWT Blog (באנגלית)