Лучшие наши разработки ложатся в основу технологического стека, который непрерывно совершенствуется и обрастает предметно-ориентированными компонентами.
Центральным элементом инфраструктуры является платформа jsBeans, которая в сочетании с дополнительными компонентами позволяет покрыть большинство потребностей наших клиентов и партнеров.
jsBeans – это изоморфный фреймворк класса full-stack для создания комплексных решений с развитым веб-интерфейсом, объектной иерархией и клиент-серверным взаимодействием на языке JavaScript.
Главная особенность jsBeans состоит в том, что и веб-интерфейс и бизнес логика приложений разрабатываются в едином стиле – в виде иерархий объектов на языке JavaScript, напоминающих EJB-компоненты в Java EE.
Эти объекты изоморфны, соответствуют основным принципам ООП, могут порождаться и удаляться, могут вызываться удаленно и мигрировать с одного сервера на другой или в браузер. Такие объекты мы называем - бинами.
Бины представляют собой JavaScript-объекты. Они содержат системные поля, отражающие специфику функционирования бина, а также ряд полей и методов для описания бизнес-логики.
Клиент-серверные бины содержат несколько секций (в частности – $server и $client ). В секции $client располагаются поля и методы для взаимодействия с DOM моделью браузера, а в секции $server – серверные поля и методы, отвечающие за бизнес-логику, работу с СУБД, файловой системой и другими ресурсами операционной системы.
Ключевую роль в jsBeans играет JSB-контейнер, который отвечает за жизненный цикл бинов, разрешение зависимостей между ними, обеспечение клиент-серверного взаимодействия и синхронизацию полей у экземпляров бинов на клиентской и серверной сторонах. JSB-контейнер изоморфен и присутствует как на стороне сервера так и на стороне клиента.
На стороне сервера контейнер бинов работает под управлением сервера приложений jsBeans. Сервер jsBeans, в свою очередь, реализован на Java с Rhino в качестве серверного JavaScript движка, встроенным Web сервером Jetty и сервисной шиной, разработанной с использованием Akka. Сервер jsBeans совместим с любыми Java-библиотеками и может функционировать как самостоятельное решение, так и в составе любого другого проекта, работающего под управлением JVM.
jsBeans распространяется свободно. Условия его использования соответствуют программному обеспечению с открытыми исходными кодами и равнозначно MIT License (MIT).
Дополнительная информация представлена на сайте jsbeans.org
Разработка большинства комплексных решений с использованием jsBeans потребует от разработчика только знания JavaScript, HTML5 и CSS3
За все время нашей разработки с использованием jsBeans мы реализовали множество компонентов. При создании очередного решения большинство ранее созданных компонентов задействуются повторно.
... и другие не менее важные компоненты для создания высокопроизводительных и функциональных решений