Friday, October 3, 2008

Знакомимся с новым framework GwtPHP

Пока информации довольно мало. Всё что можно узнать из описания этот framework использует несколько технологий PHP, JAVA, JavaScript, Google Gears.

На сайте по адресу http://www.gwtphp.com/ доступна только краткое описание

GwtPHP - это полностью законченное решение.

GwtPHP - в отличии от большинства других разработок - это framework для клиентской и серверной части

Используя GwtPHP разработчику не нужно изобретать ничего с помощью языка JavaScript, т.к. GwtPHP предоставит современный, объектно ориентированный язык.

Пользовательский интерфейс (клиентская часть) разрабатывается на Java, затем компилируется с помощью Google Web Toolkit (GWT) в JavaScript.

Серверная часть написана на PHP 5.

GwtPHP - позиционируется как Web 2.0 приложение, т.е. приложение, которое обменивается между клиентом и сервером только необходимой информацией без перезагрузки всей страницы. Для обмена данными GwtPHP framework использует технологию JSON.

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

Что же даст разработчику и пользователю GwtPHP framework ?

1. Библиотеку для работы с пользовательским интерфейсом
Библитека будет содержать такие средства визуализации и взаимодействия как grid (динамическая таблица), filter (фильтр), screen (окошки), dialog (диалоги), tab panel (табы), list box(списки), chart (диаграммы), form (формы)

На предоставленной демонстрации видно многие из этих элементов. Чем-то они мне напоминают библиотеку ExtJs.

2. Быструю разработку

Как видно из описания, формы списки и таблицы с фильтрами можно будет создавать в течении нескольких минут. При этом они будут прекрасно взаимодействовать и обмениваться данными.

3. Поддержка многоязычных интерфейсов

GwtPHP - имеет модуль для перевода текстов. Как видно из описания все тексты содержаться в одном файле, который затем можно переводить на другие языки с помощью специального модуля. А также есть автоматические средства разработки для вырезки текстов из исходных кодов.

4. Работа с шаблонами

GwtPHP - поддерживает шаблоны , что позволяет менять внешний вид приложения без изменения кода.

Изначально, код приложения содержит бизнес логику, написанную на PHP5/Java code. Этот код поддерживается разработчиками.

Внешний вид приложения разрабатывается дизайнерами и html верстальщиками и содержится в отдельных файлах.

GwtPHP - использует шаблонизатор Smarty для объединения кода и шаблонов в пользовательский интерфейс (но при этом могут поддерживаться и другие шаблонизаторы отличные от Smarty).

5. Доступный API

Приложение использующее GwtPHP использует API (серверная часть) для вызова методов сервера через браузер.

6. Поддержка плагинов и гаджетов

Позволяет подключать и использовать собственные плагины или гаджеты от сервисов NetVibes и iGoogle

PS: На данный момент (3.10.2008) исходники и документация не доступна, но можно посмотреть на работу framework на демонстрационном примере. Разработка интересная, и поэтому желаю, чтобы она не стала ещё одним framework на полке.

1 comment:

TaunT said...

имхо такие движки очень объемные и неповоротливые