Кіріспе
Google Web Toolkit (GWT '/ɡ//w//ɪ//t/) немесе GWT Web Toolkit - Java-да JavaScript-ті front-end бағдарламаларын жасауға және сақтауға мүмкіндік беретін ашық кодты құралдар жиынтығы. Apache 2.0 лицензиясы бойынша лицензияланған. GWT күнделікті веб-әзірлеу тапсырмаларына қайта қолдануға болатын тәсілдерге, атап айтқанда асинхронды қашықтан процедураларды шақыруға, тарихты басқаруға, кітап белгілеріне, UI абстракциясына, интернационализацияға және шолғыштың ауысуына баса назар аударады.
Google Web Toolkit (GWT '/ɡ//w//ɪ//t/), or GWT Web Toolkit, is an open source set of tools that allows web developers to create and maintain JavaScript front end applications in Java. It is licensed under Apache License 2.0. GWT emphasizes reusable approaches to everyday web development tasks, namely asynchronous remote procedure calls, history management, bookmarking, UI abstraction, internationalization, and cross browser portability.
Тарих
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 блогында ашық бастапқы кодты жобаға айналу аяқталғанын жариялады.
In August 2010, Google acquired Instantiations, a company known for focusing on Eclipse Java developer tools, including GWT Designer, which is now bundled with Google Plugin for Eclipse. In 2011 with the introduction of the Dart programming language, Google reassured the GWT community that GWT would continue to be supported for the foreseeable future but also hinted at a possible rapprochement between the two Google approaches to "structured web programming". They've also admitted, however, that several of the engineers previously working on GWT are now working on Dart. In 2012 at their annual I/O conference, Google announced that GWT would be transformed from a Google project to a fully open sourced project. In July 2013, Google posted on its GWT blog that the transformation to an open source project was complete.
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, мәтін, бинарлық) бір жерге топтауға және бір жүктеуде беруге мүмкіндік береді, нәтижесінде серверге саяхаттар азаяды, сондықтан қосымшаның кідіру уақыты төмендейді. Жаңа даму режімі платформаға тән кодтың көпшілігін алып тастағандықтан, жаңа нұсқа бұрынғы нұсқалардағыдай, қолдау табатын платформаға бірден емес, бірегей мұрағат ретінде таратылады.
In Browser Development Mode (formerly known as Out Of Process Hosted Mode, OOPHM): prior to version 2.0, the hosted mode was used to embed a modified browser to allow running the bytecode version of the application during development. With version 2.0, hosted mode, renamed "development mode", allows using any (supported) browser to view the page being debugged through the use of a browser plugin. The plugin communicates with the development mode shell using TCP/IP, which allows cross platform debugging (for example, debugging in Internet Explorer on Windows from a development mode shell running on a Linux machine). Code splitting: with the developer providing "split points" in the source code, the GWT compiler can split the JavaScript code into several small chunks instead of one big download. This will lead to reduced application startup time as the size of the initial download is decreased. Declarative User Interface: using an XML format, the new feature known as UiBinder allows the creation of user interfaces through declaration rather than code. This allows a clean separation of UI construction and behavior implementation. Resource bundling: the ClientBundle interface will allow resources of any nature (images, CSS, text, binary) to be bundled together and transferred in one download, resulting in fewer round trips to the server and hence lower application latency. Since the new development mode removed most platform specific code, the new version will be distributed as a unique archive, instead of one per supported platform, as was the case with previous versions.
Қозғалтқыш
Веб-қосымшаларды жасаудың жалпы жүйесі ретінде Google Web Toolkit мобильді және планшеттік қосымшаларды жасаудың негізі ретінде де қолданылуы мүмкін, қажет виджеттер мен анимацияларды нөлден жасау арқылы немесе GWT мобильді жүйелерінің бірін пайдалану арқылы. GWT-де жазылған HTML5 қосымшасы планшеттер мен ұялы телефондарға арналған бөлек көріністерге ие болуы мүмкін.