Pull to refresh

Comments 14

Неплохой обзор. По поводу JavaFX, то выпущен он был в декабре 2008 если быть более точным(v.1.0). Насчет того что запускается на JDK 1.5 и выше тоже не совсем верно. Версия 1.2 требует JDK 1.6 для своей работы, для последней на текущий момент 1.2.3 рекомендуется JDK 1.6 Update 18. А по поводу пункта «Создание интерфейса в графическом редакторе средства разработки» я бы сказал что частично «Да». С декабря прошлого года существует замечательный плагин к NetBeans-у под названием JavaFX Composer. Пока еще довольно сырой и глюкавый :), но уже можно кое-что сделать.
Если говорить про ExtJS, то по описанию разработчиков это кроссбраузерная библиотека Javascript для создания продвинутых пользовательских интерфейсов. А вот Ext GWT как я понял можно назвать RIA платформой на основе GWT
Rich Internet application (RIA, «богатое Интернет-приложение») — это приложение, доступное через Интернет, богатое функциональностью традиционных настольных приложений, не поддерживаемой браузерами непосредственно.
(википедия)

Я вот что хочу понять: если я на чистом js напишу такое web-приложение, которое не уступает по функциональности десктопным — разве оно не будет RIA?
На чистом js не получится кэшировать данные на клиентском ПК(средствами СУБД, например) и запускать приложение без подключения к сети. Оба этих аспекта можно разрешить с помощью Google Gears, например, или вызовов AIR через js. Но это уже не чистый js, так как Вы будете обращаться к сторонним плагинам через API.
Разумеется, в браузере можно создать интерфейс пользователя, близкий к оконным приложениям. Здесь много готовых решений, в том числе Ext и GWT. Так что я думаю, что Ваше приложение будет RIA, если его написать на js, где в коде будут вызваны Gears или AIR, например, чтобы восполнить недостающие в чистом js возможности.
Теперь понятно, спасибо!

Вообще, концепция Google Gears мне сама по себе не очень нравится. Сейчас как бы наоборот все стремятся всё перенести в «облако», а тут фактически обратные действия получаются :)
Объемы каналов с каждым годом растут и дешевеют. А насчет работы оффлайн… хм… тут стоит подумать для чего это можно применить.

Я все же думаю, что будущее RIA за такими библиотеками как ExtJS.
Ну и вообще за такими вещами как GWT, которые будут позволять делать интерфейсы на вашем language of choice :-)

Собственно AIR приложения можно писать не только на AS*, но и на js и html+css в частности. Соответствующая документация присутвует на сайте www.adobe.com/products/air/develop/ajax/. Так же никто не заставляет использовать в разработке Flex(flash) builder для разработки на ajax можно так же например, прекрасно использовать aptana(eclipse)
Да, в этом смысле у AIR гибкий подход. Во время подготовки статьи я изучал как раз js/html документацию, чтобы больше понять технологию. Дело в том, что для статьи выбран именно Flex и среда разработки Flex Builder, которая как я понял именно для него и создана. Aptana — отличное замечание, действительно продвинутая IDE
Хороший обзор, систематизировал приличный объём материала. Приятно читать.
Pyjamas provides a python-to-javascript Compiler and a Web Widget set, the combination of which allows developers to easily write well-designed desktop-like Rich Media Applications in python classes and modules that will execute in all major web browsers. without having to write a single line of javascript. Pyjamas is a port of Google Web Toolkit.
Sign up to leave a comment.

Articles