Может ли кто-нибудь легко заставить меня понять, что такое Enterprise Application? В чем разница между приложением Enterprise и Normal? Почему Java больше всего используется для создания корпоративных приложений?Применения предприятия против нормального применения
ответ
Мартин Фаулер в своей книге Patterns of Enterprise Application Architecture, определяет Enterprise Applications так:
корпоративные приложения обычно включают постоянные данные. Данные являются стойкими, потому что они должны быть рядом между несколькими прогонами программы , и, как правило, она должна сохраняться в течение нескольких лет. Также в течение этого времени будет много изменений в программах, которые используют . Он часто будет превосходить аппаратное обеспечение, изначально создавшее большую часть , а также операционные системы и компиляторы. За это время будет много изменений в структуре данных, чтобы до хранить новые фрагменты информации, не нарушая старые части. Даже если произошли фундаментальные изменения, и компания устанавливает совершенно новое приложение для обработки задания, данные должны быть перенесены в новое приложение.
Там обычно много данных -a умеренная система будет иметь более 1 ГБ данных, организованные в десятках миллионов записей-столько, что управление этим является основной частью системы. В старых системах использовался индексированный файл таких структур, как VSAM IBM и ISAM. Современные системы обычно используют базы данных , в основном реляционные базы данных. Дизайн и подача данных баз данных превратились в самостоятельное подпрофессиональное.
Обычно многие люди получают доступ к данным одновременно. Для многих систем это может составлять менее ста человек, но для веб-систем, которые говорят через Интернет, это растет на порядок. С таким количеством людей возникают определенные проблемы в обеспечении того, чтобы все они могли правильно обращаться к системе. Но даже без этого много людей, есть , все еще проблемы в том, чтобы убедиться, что два человека не имеют доступа к тем же самым данным одновременно, что приводит к ошибкам. Транзакции инструменты менеджера обрабатывают часть этого бремени, но часто невозможно скрыть это от разработчиков приложений.
С таким большим количеством данных обычно имеется экран пользовательского интерфейса до . Нестандартно иметь сотни различных экранов. Пользователи корпоративных приложений варьируются от случайных до обычных, и обычно у них мало технических знаний.Таким образом, данные имеют , которые будут представлены множеством различных способов для разных целей. У систем часто бывает много пакетной обработки, что легко забыть, когда фокусируется на случаях использования, которые усиливают взаимодействие пользователя.
Приложения для предприятий редко живут на острове. Обычно они должны интегрировать с другими корпоративными приложениями, разбросанных вокруг enterprise.The различных систем построены в разное время с различными технологиями, и даже механизмы сотрудничества будут разных
Он также перечислить некоторые общих примеров корпоративных приложений:
Приложения для предприятий включают в себя расчет заработной платы, записи пациентов, доставку отслеживание, анализ затрат, оценку кредита, страхование , цепочка поставок, учет, обслуживание клиентов и торговля иностранной валютой. Предприятие не включает в себя автомобильное впрыск топлива, текстовые процессоры, контроллеры лифтов, контроллеры химических установок, телефонные коммутаторы, операционные системы, компиляторы и игры.
Приложение для предприятий (приложение Java EE) - это серверное приложение, развернутое на сервере приложений Java EE. Сервер приложений предоставляет вам все важные и часто трудно реализовать такие функции, как управление сокетами на сервере, многопоточность, кластеризация, безопасность, управление доступом к ресурсам/базам данных, декларативная обработка транзакций, инъекция зависимостей и многое другое.
Например. с JAX-RS вы можете написать полномасштабный веб-сервис RESTFul с простым POJO и всего лишь пару аннотаций. Затем сервер приложений гарантирует, что HTTP-запросы будут правильно перенаправлены на ваши аннотированные методы.
- 1. LDAP authetication против применения authetication
- 2. Организация применения полимеров - элементы против чистого JS
- 3. Смешение Validation против правил применения в CakePHP3
- 4. Необходимость связывания или применения для частичного применения
- 5. Область применения: область применения - приложение vs приложение
- 6. Улучшение характеристик внешнего применения
- 7. последствия применения заявление Пусть
- 8. Никаких миграций для применения, хотя есть миграции для применения
- 9. Каковы применения/применения чисел с плавающей точкой одиночной точности?
- 10. Применения в PySide GUI
- 11. Область применения блокировочной полосы
- 12. AutoLaunch применения в убунту
- 13. Применения в меню
- 14. Схема - с помощью применения
- 15. Запуск однократного применения консоли
- 16. Модульного тестирования единицы применения
- 17. Практического применения интервального Tree
- 18. Сфера применения WinAPI
- 19. Примеры применения Executor Framework
- 20. WooCommerce применения корзины купоны
- 21. Область применения функций jQuery
- 22. Cef для применения MFC
- 23. Какая правильная область применения?
- 24. Применения логарифмической Animation
- 25. Сфера применения Modula-3
- 26. EJB 3.1 Применения Design
- 27. Firebird для облачного применения?
- 28. CSS порядок применения черепашки
- 29. Ошибки применения методов дженериков
- 30. Область применения языка Go