Обновление языков Google – Blockly, GWT и Dart


За эти годы Google придумал множество языков, которые он передал сообществу с открытым исходным кодом. Недавно были обновлены три из них, Blockly, GWT и Dart, все из которых занимают различные ниши.

Google Blockly был представлен в 2012 году и имеет открытый исходный код под лицензией Apache 2.0. Это выглядит и ощущается как версия Scratch в этой пользовательской программе, перетаскивая блоки кода на поверхность дизайна, которая затем компилируется в JavaScript. Он также написан на JavaScript и как таковой предназначен для запуска на веб-странице. Он также может генерировать код, который можно запускать автономно. Сгенерированный код может быть JavaScript, Dart или Python.

Как мы сообщали в 2013 году, Blockly был создан Нилом Фрейзером в качестве учебного пособия во время поездки на каникулы во Вьетнам. Он широко использовался в учебниках по часовому коду, в том числе в том, который президент Обама лихо попробовал, поэтому доступность Blockly для iOS и крупное обновление инструментов разработчика Blockly являются своевременными в связи с предстоящим Часом кода 2016 года на Неделе образования в области компьютерных наук – 5-11 декабря 2016 года.

В сообщении в блоге разработчиков Google от Чампики Фернандо, менеджера по продуктам, Kids Coding, есть подробности:

В Google I/O мы объявили о наших текущих инвестициях в Blockly с выпуском собственной версии Android. Мы также отметили значительные улучшения в производительности web Blockly, что позволяет повысить производительность рендеринга на мобильных устройствах. Теперь разработчики iOS получат доступ к предварительному просмотру Blockly для iOS с открытым исходным кодом, который поддерживает создание лучшего опыта на мобильных устройствах, включая мультитач и улучшенную анимацию в качестве новых экспериментальных функций.

Сегодняшний выпуск поддерживает наши постоянные усилия, направленные на то, чтобы разработчики могли создавать последовательный, высококачественный опыт программирования для начинающих, поскольку интерфейсы программирования на основе блоков могут сделать кодирование более доступным, удалив синтаксические ошибки и поддержав “управляемость”.” Мы считаем, что кодирование-это больше, чем просто набор технических навыков; кодирование-это ценный инструмент для всех, позволяющий пользователям со всего мира воображать, изобретать и исследовать.

С помощью Blockly для iOS разработчики могут добавлять представления и фрагменты Blockly непосредственно в свое приложение iOS. Это обеспечит более тесную интеграцию и улучшит производительность по сравнению с использованием WebView. В этом предварительном просмотре для разработчиков блоки в настоящее время оптимизированы для планшетов, но готовы к настройке для любого приложения.

Кроме того, если вы уже используете Blockly, мы выпускаем серьезное обновление инструментов для создания пользовательских блоков и настройки Blockly для вашего приложения, ознакомьтесь с новыми инструментами разработчика Blockly. Новые инструменты позволяют редактировать и поддерживать библиотеку пользовательских блоков, быстро настраивать наборы инструментов, а также экспортировать и импортировать файлы в локальное хранилище.

Google Web Toolkit (GWT) по сути является компилятором Java-to-JavaScript и в свое время считался соперником самого JavaScript. Проект был создан Google в 2006 году и получил свой первый релиз с открытым исходным кодом в 2007 году. До июня 2012 года он оставался под контролем Google, но затем был передан руководящему комитету, непосредственным результатом которого стала задержка на 4 месяца до того, как GWT 2.5, окончательный выпуск, направленный Google, достиг статуса GA. Сейчас проект находится на GitHub, где он и GWT 2.8.0, третий крупный релиз с тех пор, как он переехал туда, были выпущены 20 октября.

Новость об этом выпуске вызвала комментарии, такие как “Вау, он живой”, но другие отметили, что он используется многими продуктами Google, включая AdWords и Google Wallet. Один положительный комментарий гласит::

Вам придется долго и упорно искать что-либо, что соответствует GWT, когда речь заходит о написании больших, возможно, корпоративных приложений, которые фокусируются на долговечности, ремонтопригодности и производительности. 

Одной из причин снижения популярности GWT стало появление в 2011 году еще одного языка Google – Dart. Это объектно-ориентированный язык с одним наследованием в стиле Java, C# и т. Д., Но с необязательным набором текста и функциями первого класса. Он привлек многих бывших разработчиков GWT и некоторое время считался потенциальным убийцей JavaScript. Он был передан тому, кто увидел поразительный рост популярности в 2014 году. Только год спустя, когда команда Dart отказалась от своего намерения интегрировать виртуальную машину Dart в Chrome, вместо этого решив сосредоточить свои усилия на компиляции Dart в JavaScript, ожидания вернулись, и через несколько недель Google перевел Dart на Github.

На прошлой неделе в Мюнхене, Германия, состоялся саммит разработчиков Dart, на котором Google заявила о своей постоянной приверженности Dart, языку, который она использует для AdSense и AdWords. Двумя продуктами, запущенными на мероприятии, были AngularDart 2.0 и Flutter. 

AngularDart находится в производстве в Google с февраля и по словам его разработчиков:

за последние 4 месяца производительность AngularDart сократилась на 40%, а наши веб-приложения AngularDart стали на 15% быстрее.

Помимо запуска AngularDart 2.0, Google также выпустила в предварительном просмотре для разработчиков компоненты AngularDart, которые она использует для своих основных веб-приложений. 

Flutter-это инструмент Google для написания кросс-платформенных приложений для Android и iOS в Dart. Согласно новостям и обновлениям Dart:

Flutter отличается от других мобильных SDK. Он построен с лучшим в своем классе механизмом рендеринга текста и той же библиотекой 2D-to-GL, которую использует Chrome (и другие), что означает, что его нижние слои закалены в боях и проверены. Flutter не использует OEM-виджеты, вместо этого он рисует каждый пиксель, используя свой фреймворк и графический движок. Это дает разработчикам огромный контроль и выразительность во всех мобильных устройствах. Тем не менее, приложения, созданные с помощью Flutter, стараются чувствовать себя естественно на iOS и Android; Фреймворк Flutter охватывает различия платформ, такие как физика прокрутки, иконография, шрифты и жесты.

Ключевым преимуществом использования Flutter является его чрезвычайно быстрый цикл разработки, благодаря виртуальной машине Dart и функционально-реактивной структуре Flutter. Как для iOS, так и для Android, аппаратного обеспечения и эмуляторов разработчики, использующие Flutter, могут испытывать субсекундные циклы разработки при добавлении и отладке пользовательских интерфейсов приложений. Состояние приложения поддерживается во время перезагрузки, что означает, что разработчики могут выполнять итерации очень быстро, не перезапуская приложение при каждом изменении. “Мы измеряем наши циклы разработки в миллисекундах”, – сказал Эрик Зайдель, инженер Flutter.

Также был анонсирован новый плагин Flutter для IntelliJ. Основываясь на существующей мощной поддержке Dart на платформе JetBrains, плагин Flutter помогает запускать, отлаживать и выполнять горячую перезагрузку на мобильных устройствах и эмуляторах из полной среды IDE.

У Flutter есть свой собственный веб-сайт, flutter.io, и является активным проектом GitHub.

Несмотря на наши первоначальные опасения, когда Google начала открывать свои языковые проекты с открытым исходным кодом, она, безусловно, установила хорошие отношения с более широким сообществом, позволяя продвигаться по широкому кругу проектов. GitHub и open source в целом также выигрывают от симбиоза, поскольку 12 140 гуглеров, которые являются участниками, не обязательно ограничиваются проектами, созданными Google, но также и всем, что вызывает их интерес.


Добавить комментарий