Распределенные обновляемые объекты Java. Пресс-релиз |
Компания Fusionsoft представляет новую версию продукта для Java разработчиков - библиотеку распределенных обновляемых объектов версии 3.1.
Библиотека распределенных обновляемых объектов (DRO) 3.1. предназначена для Java разработчиков. Целью создания данной библиотеки явилось желание расширить и упростить взаимодействие между Java-объектами как в локальной, так и в распределенной среде и предложить более мощную, эффективную и гибкую альтернативу такой библиотеке как CORBA, а так же другим подобным инструментам для создания распределенных приложений. Ключевым моментом DRO является концепция обновляемых объектов. Обновляемые объекты обеспечивают отслеживание изменения свойств Java объектов как собственных, так и вычисляемых из свойств других объектов, а так же позволяют кэшировать свойства, полностью исключая возможность устаревания кэша. Весь процесс происходит абсолютно прозрачно для пользователя библиотеки DRO и не требует вмешательства, однако разработчик может контролировать процесс кэширования, пользуясь специальным интерфейсом.
Вся необходимая функциональность обеспечивается распределенной средой без центрального сервера сообщений, взамен используется соединение точка-точка (peer-to-peer). В предыдущей версии библиотеки DRO 2.0 распределенность обеспечивалась через CORBA, между тем как версия DRO 3.1 обладает собственным слоем, ответственным за распределенные вызовы объектов. Новый программный слой позволяет значительно эффективнее обмениваться данными по сети, пересылая серии удаленных вызовов одним пакетом. Слой работает прозрачно для разработчика программы и не требует каких-либо усилий с его стороны.
Все распределенные объекты в DRO 3.1 кэшируются на стороне клиента, таким образом, повторное обращение к объектам не приводит к обмену информацией по сети. Однако, когда объект на сервере изменился, все клиентские копии объектов подлежат автоматическому обновлению и устаревания данных не происходит.
Суммарно, DRO 3.1 позволяет разрабатывать распределенные приложения почти столь же просто, что и локальные, внося в разработку значительную гибкость и эффективность. Используя DRO 3.1, разработчику не придется вносить никаких изменений в свой код, если возникнет необходимость в кэшировании ресурсоемкого вычислимого свойства объекта или при миграции локального приложения в распределенную среду.
DRO избавит Вас от следующих проблем:
Неэффективности работы приложения с распределенными объектами.
Сложности поддержки работоспособности кода в случае структурных изменений.
Устаревания кэша объектов.
Узкого места распределенных систем в виде центрального сервера сообщений.
Основные преимущества библиотеки DRO:
Эффективный обмен данными по сети (объединение нескольких вызовов в один передаваемый пакет).
Кэширование свойств объектов без устаревания данных.
Отслеживание изменений свойств объектов без необходимости программирования.
Отсутствие центрального сервера обмена сообщениями (используется принцип равный-с-равным).
Широкие возможности по оптимизации сетевого трафика. Передача всех элементов итератора одним пакетом
Информативный вывод содержимого сетевых пакетов на консоль для отладки.
Изменения в версии 3.1:
Реализован собственный распределенный коммуникационный программный слой, осуществляющий пакетный вызов удаленных функций.
Добавлена возможность отслеживания изменений свойств объектов и сброс кэша в распределенной среде.
Реализовано полное кэширование объектов на стороне клиента.
Реализованы распределенные нити (threads), разделяемые между несколькими JVM.
Добавлена возможность прозрачной проверки целостности обновляемых объектов другими обновляемыми объектами.
Детальная информация о продукте и сам продукт доступны на странице официального сайта Fusionsoft: http://www.fusionsoft-online.com/refreshableobject.php. Так же Вы можете задавать интересующие Вас вопросы по адресу info@fusionsoft-online.com.
Контакты:
Милонов Михаил (заместитель генерального директора): info@fusionsoft-online.com
Fusionsoft
http://www.fusionsoft-online.com
