SmartClient

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
SmartClient
SmartClient logo.png
Тип

JavaScript-библиотека

Разработчик

Isomorphic Software

Операционная система

Кроссплатформенное ПО

Последняя версия

11.0 (~ 2016)

Лицензия

LGPL

Сайт

www.smartclient.com

SmartClient — Ajax фреймворк, разрабатываемый компанией Isomorphic Software.

Первый релиз датируется 2001 годом. В настоящее время SmartClient получил большое развитие, интегрирован в продукты таких вендоров ПО, таких как en:Informatica и Wily/CA[источник не указан 186 дней].

С ноября 2007 г. фреймворк SmartClient помимо коммерческого варианта доступен также и под open source лицензией LGPL.

SmartClient — это богатый возможностями JS-фреймворк с поддержкой технологий drag-and-drop и AJAX. Некоторые дополнительные возможности, такие, как работа с базами данных, доступны только в коммерческой версии. При использовании этого фреймворка не исключены некоторые проблемы с быстродействием[1].

SmartClient предоставляет:

  • широкую палитру GUI-компонентов, позволяющих создавать полноценные приложения без прямого кодирования HTML или использования низкоуровневых Ajax запросов
  • поддержку любых серверных платформ путём интеграции с использованием WSDL/ RESTful веб сервисов, с обменом данными в XML и JSON форматах напрямую из браузера, а также с помощью специальной поддержки для Java-based серверов
  • основанные на метаданных компоненты, которые могут быть связаны с такими метаформатами как XML Schema, позволяющие разрабатывать распределенные клиент-серверные модели данных с расширяемыми типами, правилами валидации и контролем редактирования данных
  • сервисно-ориентированную архитектуру для новых приложений, а также поэтапное усовершенствование существующих веб-приложений через встраивание компонент SmartClient в существующий HTML/CSS код

Также под LGPL и коммерческой лицензиями доступна библиотека SmartGWT[2], позволяющая использовать виджеты SmartClient при разработке с GWT (подобно тому, как библиотека Ext GWT позволяет использовать виджеты ExtJs[3]).

Название этого продукта стало нарицательным, его (в раздельном написании smart client) стали использовать для веб-приложений с функциональностью, обычной для десктопных приложений[4] (изначально фреймворк имитировал поведение Windows NT/Windows 2000[5]).

Примечания[править | править вики-текст]

  1. Oswald Campesato, Kevin Nilson. 4.8.6. SmartClient // Web 2. 0 Fundamentals: with AJAX, Development Tools, and Mobile Platforms. — Jones & Bartlett Learning, 2010. — С. 144. — 791 с. — ISBN 9780763798932.
  2. SmartGWT GWT-Based Platform, Enterprise Edition | Isomorphic Software. www.smartclient.com. Проверено 21 февраля 2016.
  3. Daniel Vaughan. 1. Getting Started with Ext GWT § Alternatives to Ext GWT § Smart GWT // Ext Gwt 2.0: Beginner's Guide. — Packt Publishing Ltd, 2010-12-02. — С. 9. — 653 с. — ISBN 9781849511858.
  4. Nicolae Sfetcu. Web Design & Development. — Nicolae Sfetcu, 2014-05-14. — 679 с.
  5. Justin Gehtland, Ben Galbraith, Dion Almaer. Pragmatic Ajax: A Web 2.0 Primer. — Pragmatic Bookshelf, 2006-01-01. — С. 78. — 324 с. — ISBN 9780976694083.