Кіріспе

Google Web Toolkit (GWT '/ɡ//w//ɪ//t/) немесе GWT Web Toolkit - Java-да JavaScript-ті front-end бағдарламаларын жасауға және сақтауға мүмкіндік беретін ашық кодты құралдар жиынтығы. Apache 2.0 лицензиясы бойынша лицензияланған. GWT күнделікті веб-әзірлеу тапсырмаларына қайта қолдануға болатын тәсілдерге, атап айтқанда асинхронды қашықтан процедураларды шақыруға, тарихты басқаруға, кітап белгілеріне, UI абстракциясына, интернационализацияға және шолғыштың ауысуына баса назар аударады.

Тарих

GWT 1.0 RC 1 нұсқасы 2006 жылдың 16 мамырында шығарылды. Google GWT-ді 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.1.0 19 қазан 2010 GWT 2.2.0 11 ақпан 2011 GWT 2.3.0 3 мамыр 2011 GWT 2.4.0 8 қыркүйек 2011 GWT 2.5.0 қазан 2012 GWT 2.5.1 наурыз 2013 GWT 2.6.0 30 қаңтар 2014 GWT 2.6.1 10 мамыр 2014 GWT 2.7.0 20 қараша 2014 GWT 2.8.0 20 қазан 2016 GWT 2.8.1 24 сәуір 2017 GWT 2.8.2 19 қазан 2017 GWT 2.9.0 2 мамыр 2020 GWT 2.10.0 9 маусым 2022 GWT 2.11.0 9 тамыз 2024 2010 жылы Google Java Instantiations компаниясын сатып алды, бұл компания Eclipse әзірлеушілерінің құралына, оның ішінде GWT Designer, қазір Google Eclipse плагинімен бірге. 2011 жылы Dart бағдарламалау тілін енгізу арқылы Google GWT қауымдастығын GWT алдағы уақытта да қолдау табатынына сендірді, сонымен қатар "құрылымдық веб-программалауға" екі Google тәсілінің ықтимал жақындауына нұсқайды. Олар сонымен қатар, бұрын GWT-де жұмыс істеген бірнеше инженерлер қазір Dart-та жұмыс істеп жатқанын мойындады. 2012 жылы жыл сайынғы I/O конференциясында Google GWT Google жобасынан толық ашық бастапқы кодты жобаға айналатындығын жариялады. 2013 жылдың шілдесінде Google GWT блогында ашық бастапқы кодты жобаға айналу аяқталғанын жариялады.

GWT 2.0

2009 жылдың 8 желтоқсанында Google Speed Tracer-мен Google Web Toolkit 2.0-ді іске қосты. GWT 2.0 нұсқасы бірқатар жаңа мүмкіндіктер ұсынады, соның ішінде: Браузерді әзірлеу режимінде (бұрынғы Out Of Process Hosted Mode, OOPHM): 2.0 нұсқасына дейін хост режимінде өзгертілген браузерді енгізу үшін қолданбаның байт-кодты нұсқасын әзірлеу кезінде іске қосуға мүмкіндік беретін. 2.0 нұсқасымен хост режимінде "әзірлеу режимі" деп аталады, кез-келген (қолдауы бар) браузерді браузер плагині арқылы жөндеуден өткізілетін бетті көруге мүмкіндік береді. Плагин TCP/IP арқылы даму режімі қабықшасымен байланысады, бұл платформааралық жөндеуді (мысалы, Linux машинасында жұмыс істейтін даму режімі қабықшасынан Windows-тағы Internet Explorer-де жөндеуді) қамтамасыз етеді. Кодты бөлу: әзірлеуші бастапқы кодта "бөліну нүктелерін" ұсынған кезде, GWT компиляторы JavaScript кодын бір үлкен жүктеудің орнына бірнеше кішкентай бөліктерге бөлуге болады. Бұл бастапқы жүктеудің көлемі азаюы арқылы қосымшаны іске қосу уақытының қысқаруына әкеледі. Декларациялық пайдаланушы интерфейсі: XML форматын пайдалана отырып, UiBinder деп аталатын жаңа мүмкіндік пайдаланушы интерфейстерін код арқылы емес, декларация арқылы жасауға мүмкіндік береді. Бұл UI құрылымы мен мінез-құлықты жүзеге асыруды таза ажыратуға мүмкіндік береді. Ресурстарды топтастыру: ClientBundle интерфейсі кез келген ресурстарды (суреттер, CSS, мәтін, бинарлық) бір жерге топтауға және бір жүктеуде беруге мүмкіндік береді, нәтижесінде серверге саяхаттар азаяды, сондықтан қосымшаның кідіру уақыты төмендейді. Жаңа даму режімі платформаға тән кодтың көпшілігін алып тастағандықтан, жаңа нұсқа бұрынғы нұсқалардағыдай, қолдау табатын платформаға бірден емес, бірегей мұрағат ретінде таратылады.

Қозғалтқыш

Веб-қосымшаларды жасаудың жалпы жүйесі ретінде Google Web Toolkit мобильді және планшеттік қосымшаларды жасаудың негізі ретінде де қолданылуы мүмкін, қажет виджеттер мен анимацияларды нөлден жасау арқылы немесе GWT мобильді жүйелерінің бірін пайдалану арқылы. GWT-де жазылған HTML5 қосымшасы планшеттер мен ұялы телефондарға арналған бөлек көріністерге ие болуы мүмкін.