2016-01-06 3 views
2

Может ли кто-нибудь легко заставить меня понять, что такое Enterprise Application? В чем разница между приложением Enterprise и Normal? Почему Java больше всего используется для создания корпоративных приложений?Применения предприятия против нормального применения

ответ

1

Мартин Фаулер в своей книге Patterns of Enterprise Application Architecture, определяет Enterprise Applications так:

корпоративные приложения обычно включают постоянные данные. Данные являются стойкими, потому что они должны быть рядом между несколькими прогонами программы , и, как правило, она должна сохраняться в течение нескольких лет. Также в течение этого времени будет много изменений в программах, которые используют . Он часто будет превосходить аппаратное обеспечение, изначально создавшее большую часть , а также операционные системы и компиляторы. За это время будет много изменений в структуре данных, чтобы до хранить новые фрагменты информации, не нарушая старые части. Даже если произошли фундаментальные изменения, и компания устанавливает совершенно новое приложение для обработки задания, данные должны быть перенесены в новое приложение.

Там обычно много данных -a умеренная система будет иметь более 1 ГБ данных, организованные в десятках миллионов записей-столько, что управление этим является основной частью системы. В старых системах использовался индексированный файл таких структур, как VSAM IBM и ISAM. Современные системы обычно используют базы данных , в основном реляционные базы данных. Дизайн и подача данных баз данных превратились в самостоятельное подпрофессиональное.

Обычно многие люди получают доступ к данным одновременно. Для многих систем это может составлять менее ста человек, но для веб-систем, которые говорят через Интернет, это растет на порядок. С таким количеством людей возникают определенные проблемы в обеспечении того, чтобы все они могли правильно обращаться к системе. Но даже без этого много людей, есть , все еще проблемы в том, чтобы убедиться, что два человека не имеют доступа к тем же самым данным одновременно, что приводит к ошибкам. Транзакции инструменты менеджера обрабатывают часть этого бремени, но часто невозможно скрыть это от разработчиков приложений.

С таким большим количеством данных обычно имеется экран пользовательского интерфейса до . Нестандартно иметь сотни различных экранов. Пользователи корпоративных приложений варьируются от случайных до обычных, и обычно у них мало технических знаний.Таким образом, данные имеют , которые будут представлены множеством различных способов для разных целей. У систем часто бывает много пакетной обработки, что легко забыть, когда фокусируется на случаях использования, которые усиливают взаимодействие пользователя.

Приложения для предприятий редко живут на острове. Обычно они должны интегрировать с другими корпоративными приложениями, разбросанных вокруг enterprise.The различных систем построены в разное время с различными технологиями, и даже механизмы сотрудничества будут разных

Он также перечислить некоторые общих примеров корпоративных приложений:

Приложения для предприятий включают в себя расчет заработной платы, записи пациентов, доставку отслеживание, анализ затрат, оценку кредита, страхование , цепочка поставок, учет, обслуживание клиентов и торговля иностранной валютой. Предприятие не включает в себя автомобильное впрыск топлива, текстовые процессоры, контроллеры лифтов, контроллеры химических установок, телефонные коммутаторы, операционные системы, компиляторы и игры.

1

Приложение для предприятий (приложение Java EE) - это серверное приложение, развернутое на сервере приложений Java EE. Сервер приложений предоставляет вам все важные и часто трудно реализовать такие функции, как управление сокетами на сервере, многопоточность, кластеризация, безопасность, управление доступом к ресурсам/базам данных, декларативная обработка транзакций, инъекция зависимостей и многое другое.

Например. с JAX-RS вы можете написать полномасштабный веб-сервис RESTFul с простым POJO и всего лишь пару аннотаций. Затем сервер приложений гарантирует, что HTTP-запросы будут правильно перенаправлены на ваши аннотированные методы.

Смежные вопросы