יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח,סגנון טעון שיפור או צורך בהגהה, או שישלעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים. | ||
| אתם מוזמנים לסייע ולערוך את הערך. אם לדעתכם אין צורך בעריכת הערך, ניתן להסיר את התבנית. ייתכן שתמצאו פירוט בדף השיחה. | ||
| יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח,סגנון טעון שיפור או צורך בהגהה, או שישלעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים. | |
| אתם מוזמנים לסייע ולערוך את הערך. אם לדעתכם אין צורך בעריכת הערך, ניתן להסיר את התבנית. ייתכן שתמצאו פירוט בדף השיחה. | |
יש לעדכן ערך זה. הסיבה היא:הערך מעודכן ל 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, מפתחים יכולים לפתח ולהפחית את כמות הבאגים ביישומי 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 כוללים:
נכון לגרסה 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.
ב-8 בדצמבר 2009 גוגל השיקה את Google Web Toolkit 2.0 עם נותב מהירות.
גרסה 2.0 של GWT מציעה מספר תכונות חדשות, ביניהן:
כמסגרת כללית ליצירת ממשקים גרפיים באינטרנט, GWT יכול לשמש גם כמסגרת ליצירת ממשקים גרפיים לסלולריים ולטאבלטים, או על ידי יצירת הממשקים הגרפיים הדרושים והאנימציות מאפס, או על ידי שימוש באחת המסגרות הסלולריות של GWT. יישום HTML5 שנכתב בזכות GWT יכול להיות בעל זוויות נפרדות עבור סלולריים וטאבלטים.
מספר ספריות GWT לסלולרי נפוצות הן: