Технологии

Успех и востребованность продуктов компании Softmotions отчасти является успехом технологий и архитектурных решений которые мы используем.

В качестве сервера приложений мы используем нашу собственную разработку: IoC контейнер программных компонент Jaxion. Основным предназначением платформы Jaxion является создание сложных, распределенных Java™ EE бизнес приложений общего назначения, базирующихся на концепциях сервисно-ориентированной архитектуры (SOA). В данном контексте, используя Jaxion мы строим программные приложения из набора слабосвязанных высокоуровневых программных компонент.

  1. Jaxion является  IoC контейнером программных компонент и предоставляет разработчику набор слабо связанных программных Java™/Java™ EE сервисов – многократно переиспользуемых компоновочных блоков на основе которых можно строить программные приложения, а также среду для выполнения и управления жизненным циклом произвольных программных компонент.
  2. Декларативное задание зависимостей между компонентами и автоматическое их удовлетворение контейнером, реализация принципа  Dependency Injection в отношении развертываемых программных компонент, дает возможность разработчику соединить в одну целостную систему разнородные программные модули и библиотеки.
  3. Архитектура Jaxion позволяет организовать распределенное и в тоже время прозрачное взаимодействие программных компонент в контексте географически разнесенных экземпляров контейнера Jaxion.
  4. Данный контейнер не обязывает разработчика привязывать код развертываемых компонент к среде выполнения Jaxion, иными словами, на классы программных компонент не накладывается никаких строгих требований необходимых для развертывания их в Jaxion. Большинство программных компонент развертываемых в Jaxion является простыми POJO (Plain Old Java Object) объектами.
  5. Базовый набор Java™ EE компонент анонсированные как готовые сервисы, в том числе:
  6. Менеджер транзакций уровня приложения, согласно JTA (Java™ Transaction API)
  7. Контейнер сервлетов: Apache Tomcat 6.x
  8. Сервис ORM средства Hibernate (3.x)
  9. Сервис ORM средства Apache iBatis