Movatterモバイル変換


[0]ホーム

URL:


לדלג לתוכן
ויקיפדיההאנציקלופדיה החופשית
חיפוש

Google Web Toolkit

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

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

  • GWT 1.0 ב-17 במאי 2006
  • GWT 1.1 ב-11 באוגוסט 2006
  • GWT 1.2 ב-16 בנובמבר 2006
  • GWT 1.3 ב-5 בפברואר 2007
  • GWT 1.4 ב-28 באוגוסט 2007
  • GWT 1.5 ב-27 באוגוסט 2008
  • GWT 1.6 ב-7 באפריל 2009
  • GWT 1.7 ב-13 ביולי 2009
  • GWT 2.0 ב-8 בדצמבר 2009
  • GWT 2.0.1 ב-2 בפברואר 2010
  • GWT 2.0.2 ב-12 בפברואר 2012
  • GWT 2.0.3 ב-19 בפברואר 2010
  • GWT 2.0.4 ב-2 ביולי 2012
  • GWT 2.1.0 ב-19 באוקטובר 2010
  • GWT 2.1.1 ב-16 בדצמבר 2010
  • GWT 2.2.0 ב-11 בפברואר 2011
  • GWT 2.3.0 ב-3 במאי 2011
  • GWT 2.4.0 ב-8 בספטמבר 2011

באוגוסט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 יכול לעבוד בשני מצבים:

  • מצב פיתוח (מצב מתארח, לשעבר) – היישום פועל בתור java bytecode בתוךjava virtual machine. מצב זה משמש בדרך כלל לפיתוח, תמיכה בהחלפה חמה של קוד (שינוי קוד ללא הפרעה למערכת) והוצאת באגים.
  • מצב הפקה (מצב אינטרנט, לשעבר) – היישום פועל בתור JavaScript ו-HTML טהור, שחובר ממקור ה-Java. מצב זה משמש את המערכת כאשר היא מוכנה להפצה.

מספרתוספים בעליקוד פתוח מאפשרים פיתוח 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).

תכונות

[עריכת קוד מקור |עריכה]
  • מרכיבים של ממשקי משתמש גרפיים דינאמיים שניתנים לשימוש: מתכנתים יכולים להשתמש בסוגים שונים של ממשקים גרפיים שתוכננו מראש וחוסכים התנהגות דינאמית שלוקחת זמן רב, כמו לחצןגרור ושחרר או מבני עץ ויזואליים מתוחכמים.
  • מנגנוןRPC פשוט
  • ניהול היסטוריית דפדפן
  • תמיכה עבורניפוי שגיאות בתוכנותJava
  • GWT מספק תמיכה מלאה ברוב הדפדפנים הפופולריים.
  • אינטגרצייתJUnit
  • תמיכה עבור לוקליזציה וגלובליזציה
  • תמיכה עבורHtml (בכפוף לשינוייAPI)
  • המפתח יכול לערבב ביןJavaScript שכתב בתוך קודJava בשימוש ממשק JSNI
  • תמיכה בשימושAPIs של גוגל ביישומי GWT. (לראשונה, תמיכה ב-Google Gears)
  • קוד פתוח
  • המפתח יכול לעצב ולפתח את היישום שלו באופןמונחה עצמים טהור, היות שהוא משתמשב-Java (במקוםב-JavaScript). טעויות נפוצות ב-JavaScript, כמו טעויות כתיב או טעויות התאמה נתפסות בזמן ההידור.
  • ה-JavaScript שמעבד ה-GWT מפיק יכול להיות מותאם לקוד קל להבנה או למעורבל וקל להורדה.
  • מספר ספריות זמינות עבור GWT, על ידי גוגל וגורמים נוספים. אלו מרחיבים את תכונות ה-GWT.

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

[עריכת קוד מקור |עריכה]

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

  • כפתור
  • כפתור לחיץ
  • RadioButton
  • תיבת סימון
  • DatePicker
  • ToggleButton
  • תיבת טקסט
  • תיבת סיסמה
  • TextArea
  • קישור
  • ListBox
  • CellList
  • תפריט
  • עץ
  • CellTree
  • תיבת הצעות
  • RixhTextArea
  • FlexTable
  • רשת
  • CellTable
  • CellBrowser
  • TabBar
  • DialogBox

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

[עריכת קוד מקור |עריכה]

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

  • PopupPanel
  • StackPanel
  • StackLayoutPanel
  • HorizontalPanel
  • VerticalPanel
  • FlowPanel
  • VerticalSplitPanel
  • HorizontalSplitPanel
  • SplitLayoutPanel
  • DockPanel
  • DockLayoutPanel
  • TabPanel
  • TabLayoutPanel
  • DisclosurePanel

ממשקים גרפיים משותפים רבים שלא נמצאים ב-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 מציעה מספר תכונות חדשות, ביניהן:

  • במצב פיתוח (ידוע לשעבר בתור מצב מתארח מחוץ לתהליך,OOPHM) – לפני גרסה 2.0, מצב מתארח נהג לשבץ דפדפן מותאם שמאפשר להפעיל את גרסתה-bytecode של היישום בזמן פיתוח. עם גרסה 2.0, מצב מתארח, נקרא כיום "מצב מפתח", מאפשר שימוש בכל דפדפן (נתמך) בשביל לראות את הדף עובר דיבאגינג, באמצעותתוסף לדפדפן. בין השאר מספק מצב הפיתוח את האפשרות לדבאג את האפליקציה במגוון סוגי פלטפורמות על ידי שימוש ב-TCP/IP.(לדוגמה, לדבאג על גבי אינטרנט אקספלורר בסביבת windows מתוך סביבתלינוקס).
  • פיצול קוד – בעזרת מתן של "נקודות פיצול" בקוד על ידי המפתח, מעבד ה-GWT יוכל לפצל את קודה-JavaScript למספר גושים קטנים במקום הורדה אחת גדולה. דבר זה יוביל לזמן אתחול קצר יותר היות שגודל ההורדה ההתחלתי קטן.
  • ממשק משתמש – בעזרת שימוש בפורמט שלXML, תכונה חדשה שמספק GWT היא ה-UiBinder המאפשר בנייה של עמוד ללא שימוש בקוד, מה שמאפשר הפרדה מלאה בין בניית UI לבין ביצוע הפעולות שמאחוריו.
  • איחוד משאבים – ממשק ה-ClientBundle יאפשר למשאבים מכל סוג (תמונות, CCS, טקסט, בינארי) להיות ארוזים יחד ומועברים בהורדה אחת. כתוצאה מכך יהיו פחות העברות חד צדדיות לשרת וכך זמן המתנה נמוך יותר ליישום.
  • היות שמצב הפיתוח החדש הוריד את רוב פלטפורמות הקוד הספציפי, הגרסה החדשה תופץ כארכיון ייחודי, במקום כתמיכה אחת פר פלטפורמה כפי שקרה עם הגרסה הקודמת.

סלולרי

[עריכת קוד מקור |עריכה]

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

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

  • m-gwt
  • GwtMobile
  • gwt-mobile-webkit

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

[עריכת קוד מקור |עריכה]
ויקישיתוף מדיה וקבצים בנושא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(באנגלית)
Java (פלטפורמת תוכנה)
פלטפורמהJava (שפת תכנות)Java CardJava MEJava EEJava SEJava Virtual Machine
טכנולוגיותJava appletJava Web StartJava ServletJavaServer PagesJavaFXJavaServer Faces
מושגיםאיסוף זבלCross-platformJava BytecodeJava Development KitJavadocJava ClassloaderJava Class Library

JIT CompilerHotSpotJavaBeansEnterprise JavaBeansJNIJARPOJOWeb containerJava annotation
Java packageJava Class File

ממשקי תכנות יישומיםSwingAWTSWTJava 3DJava 2DJMSJDBCJAXPJPARMIJNDI
שפות ל-JVMScalaClojureGroovyJRubyJython
תשתיות תוכנה וכלים
של חברות צד שלישי
אפאצ'י טומקט‏ •Apache MavenApache AntApache Struts

JUnitHibernateSpring FrameworkJBossGoogle Web ToolkitBEA WebLogicIBM WebSphere

סביבות פיתוח משולבותEclipseNetBeansIntelliJ
חברותסאן מיקרוסיסטמסאורקל
אישיםג'יימס גוסלינגביל ג'ויאריק שמידט
art=Google
מייסדים:לארי פייג'סרגיי ברין • מנכ"ל:סונדאר פיצ'אי • יושב ראש:אריק שמידט
חברות קשורותחברת אם:אלפאבית • חברת בת:גוגל ישראל
מנועי חיפושמנוע חיפושתמונותוידאוחדשותספריםסקולרטיסות
מערכת הפעלהלסלולרי ולטאבלט:אנדרואיד ‏| למחשב:Chrome OS‏(Chromium OS)‏‏ | לטלוויזיה:‏Google TVAndroid TV ‏| למכשירים לבישים:Wear OS‏ | לרכב:Android Auto ‏|פוקסיה
דפדפןכרום(כרומיום)
מפות וצילומיםמפותתצוגת רחובGoogle Art Project ‏•Google Earth •‏Google Views •‏Google Lens
דוא"ל ורשת חברתיתGmailקבוצות
סמארטפונים ומחשביםגוגל נקסוס ‏•Chromebook
פיקסלChromebook Pixel ‏•פיקסל (טלפון חכם)פיקסל C
שרותי רשת,ענן,תוכנה ואפליקציהשירותי גוגל פלייתרגוםיומןYouTube ‏•YouTube Premium ‏•Blogger •‏Sites ‏•Trends ‏•Google Analytics ‏ •כונן גוגלגוגל פורמסגוגל שיטס •‏Google Drawingsגוגל קיפגוגל סליידסGoogle Cloud Platform ‏•Google One •‏Cloud PrintסימפליפייGoogle Voice •‏Google Play ‏•Google Meet ‏•Google Allo ‏•Google Duo •‏Gboard •‏Google Photos • ‏Google Assistant •‏ג'מיני •‏NotebookLM •‏Google Contacts •‏Google Fonts •‏Google Chat
שרותי פרסוםAdWordsפרטנרסAdSense‏ •DoubleClick
שירותים נוספיםGoogle Classroom ‏•Google Arts & Culture •‏Google Fit •‏VirusTotal •‏Waze •‏G Suite
שירותים שנסגרוKnol •‏iGoogle ‏•גוגל רידרגוגל דסקטופגוגל באז • ‏Hangouts •‏Orkutפיקאסה • ‏Google Now ‏•פנורמיו ‏•גוגל טוק ‏•Google+
קוד,פורמט,אלגוריתם ושפת תכנותGo ‏•Google Web Toolkit •‏PageRank • ‏WebMSPDY ‏•Kubernetes ‏•V8 •‏AngularJS ‏•GFS ‏•Carbon •‏Gemini •‏Dart
שונותגיגולBlackle •‏Google Fiberשיחות לעובדי גוגלשרבוט גוגל •‏reCAPTCHAגוגלפלקס •‏Google I/O •‏גוגל לונאר אקס פרייז •‏קיץ הקוד של גוגלגרף הידעמודו
אישיםסונדאר פיצ'אייוסי מטיאסמאיר ברנדאריק שמידטאל גורפול אוטליניריי קורצוויילרות פורתשירלי טילמןסוזן ווצ'יצקי
מייסדיםלארי פייג'סרגיי ברין
הלוגו של חברת גוגל
אודות סמליל גוגל
בקרת זהויותעריכת הנתון בוויקינתונים
אוחזר מתוך "https://he.wikipedia.org/w/index.php?title=Google_Web_Toolkit&oldid=40254722"
קטגוריות:
קטגוריות מוסתרות:

[8]ページ先頭

©2009-2026 Movatter.jp