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. Пока еще довольно сырой и глюкавый :), но уже можно кое-что сделать.
GWT начиная со второй версии тоже поддерживает декларативное описание интерфейса. Там есть UIBinder — code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideUiBinder.html.
А такие вещи как ExtJS не относятся к RIA?
Если говорить про ExtJS, то по описанию разработчиков это кроссбраузерная библиотека Javascript для создания продвинутых пользовательских интерфейсов. А вот Ext GWT как я понял можно назвать RIA платформой на основе GWT
Rich Internet application (RIA, «богатое Интернет-приложение») — это приложение, доступное через Интернет, богатое функциональностью традиционных настольных приложений, не поддерживаемой браузерами непосредственно.
(википедия)
Я вот что хочу понять: если я на чистом js напишу такое web-приложение, которое не уступает по функциональности десктопным — разве оно не будет RIA?
(википедия)
Я вот что хочу понять: если я на чистом js напишу такое web-приложение, которое не уступает по функциональности десктопным — разве оно не будет RIA?
Фактически GWT таки делает :-)
На чистом js не получится кэшировать данные на клиентском ПК(средствами СУБД, например) и запускать приложение без подключения к сети. Оба этих аспекта можно разрешить с помощью Google Gears, например, или вызовов AIR через js. Но это уже не чистый js, так как Вы будете обращаться к сторонним плагинам через API.
Разумеется, в браузере можно создать интерфейс пользователя, близкий к оконным приложениям. Здесь много готовых решений, в том числе Ext и GWT. Так что я думаю, что Ваше приложение будет RIA, если его написать на js, где в коде будут вызваны Gears или AIR, например, чтобы восполнить недостающие в чистом js возможности.
Разумеется, в браузере можно создать интерфейс пользователя, близкий к оконным приложениям. Здесь много готовых решений, в том числе Ext и GWT. Так что я думаю, что Ваше приложение будет RIA, если его написать на js, где в коде будут вызваны Gears или AIR, например, чтобы восполнить недостающие в чистом js возможности.
Теперь понятно, спасибо!
Вообще, концепция Google Gears мне сама по себе не очень нравится. Сейчас как бы наоборот все стремятся всё перенести в «облако», а тут фактически обратные действия получаются :)
Объемы каналов с каждым годом растут и дешевеют. А насчет работы оффлайн… хм… тут стоит подумать для чего это можно применить.
Я все же думаю, что будущее RIA за такими библиотеками как ExtJS.
Вообще, концепция Google Gears мне сама по себе не очень нравится. Сейчас как бы наоборот все стремятся всё перенести в «облако», а тут фактически обратные действия получаются :)
Объемы каналов с каждым годом растут и дешевеют. А насчет работы оффлайн… хм… тут стоит подумать для чего это можно применить.
Я все же думаю, что будущее RIA за такими библиотеками как ExtJS.
Собственно 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.
Обзор современных технологий создания RIA-приложений