ПредишенСледващото

Enterprise JavaBeans
Опростяване на развитието на разпределените многослойни приложения

Защо Enterprise JavaBeans?

Въпреки че Java предлага значителни предимства в развитието на разпределени приложения, този език не позволява лесно да се преодолее сложността на системно ниво, което е необходимо в случай на многослойни разпределени приложения. Тъй като Java е предназначен за сървъри на средно ниво, разработчиците се чувстват необходимостта да се разширят Java, за да се справят с такива сложни елементи като операции на групата, защита и разпространение, с цел да бъде в състояние да се съсредоточи върху писането на бизнес логика.

Техническо описание Enterprise JavaBeans описва API, разширяване на модела на JavaBeans компонент и ви позволява да използвате Java за изграждане на приложения, платформено независима, от решаващо значение за производителността и работещи на сървъра страна. Тези сървърни приложения, изградени върху многократна употреба софтуерни блокове (Enterprise JavaBeans), съхранявани на сървърите, среден клас и отразяват логиката на бизнес процесите. Разделянето на приложения семантика от инфраструктурни проблеми (като сделки, дистрибуция, както и сигурност), EJB опростява разработката на приложения и позволява на дизайнерите да създават сложни проблеми наясно разпределени приложения, без да се притеснявате за основната инфраструктура на.

Какви са Enterprise JavaBeans?

Техническо описание определя Enterprise JavaBeans модел компонент, насочен към развитието и внедряването на Java приложения, базирани на многослойни разпределени обект архитектура.

модел EJB компонент осигурява среда, която поддържа многократна употреба компоненти на приложенията (Enterprise JavaBeans), съхранявани на сървърите на мениджърите на предприятието средно ниво. Тези компоненти са Enterprise JavaBeans са предварително разработени модули на кода на приложението, от които можете да събирате изпълнение на разпределени приложения. В момента има Java модел компонент наречени JavaBeans. Enterprise JavaBeans модел компонент създава разширителни JavaBeans, подкрепящи компоненти на базата данни на сървъра.

Компонентите се извършват в контейнерите. По същество, Enterprise JavaBeans контейнер е изпълнителен системен компонент, могат да се справят сложност на системно ниво, като на резби, сделка, управление на статус и споделяне на ресурсите. В този контекст, разработчиците на приложения могат да пишат бизнес логика, която автоматично наследяват мащабируемост атрибути и изпълнителната компонент на системата, ориентирани към предприятието. Тези компоненти бизнес логика, използвайки системни услуги изпълнителен компонент на системата, без да е необходимо да се разбере как в действителност системата на изпълнителната компонент да се справи с предизвикателства, като например операции за защита и на групата.

Фигура 2: ArhitekturaEnterprise JavaBeans.

EJB подобрява възвръщаемостта на Java

Тъй като EJB е построен на Java-базирани, като поддържа модела на внедряването на приложения ", пише един път и тече навсякъде". Не само може да изпълнява тези компоненти на всяка платформа. Те могат да бъдат напълно прехвърлени във всеки контейнер, принадлежащ на JavaBeans на доставчика на предприятието (изпълнителен системен компонент)

EJB също опростява разработката на приложения, възползвайки се от простотата и преносимостта на Java програмиране на език. Той определя платформа, която с помощта на модела на компонент, който е проектиран да поддържа няколко нива разпределени приложения обект, опростява програмиране и внедряване на проекти за сървъри на средно ниво.

Простотата на мулти-програмиране

Развитие, използвайки концепция многослойна увеличава скалируемостта, производителността и надеждността на разпределени приложения обект. Възможно е да се пропагандира компонентите на сървъра и да ги разпространявате сред произволен брой сървъри, като по този начин увеличаване на наличността на системата. Предлага бърз модификация на компонента, когато е продиктувано от правилата на търговските и икономическите условия. И на независимостта на тези компоненти на местоположението позволява на системните администратори да лесно се преконфигурират натоварването на системата.

Въпреки това, сървърът на развитие в многослойни приложения е много по-трудно, отколкото на развитието в традиционната система клиент / сървър. Програмистите обикновено трябва да се мисли за проблемите на съвместимост, заключване, сделка за управление, сигурност и скалируемост. Те трябва също така да организират достъп до системните ресурси, като конци, памет, свързвания към база данни, както и мрежовите връзки. Сложността на тези проблеми в миналото ограничава развитието на многослойни приложения.

EJB опростява развитие на много нива, идентифициране на две типични дизайнерски модели:
  • Сесия боб. Това не са постоянни обекти, които изпълняват специфични бизнес логика работи на сървъра.
  • Entity боб. Това постоянни обекти, които се съхраняват за постоянно обект изображения на лица (например база данни) или юридически лица, включени във вече съществуващите корпоративни приложения.

Фигура 3: сесия Фасул и Entity зърна.

Ако заявлението за многослойна може да остане в рамките на тези два дизайнерски модели, разработчиците могат да се съсредоточат върху писането на бизнес-логика и измести решаването на сложни оперативни въпроси на системата на изпълнителната EJB компоненти.

След като създадете сървъра или неговите компоненти, EJB значително опростява разгръщането на тези решения, отново с помощта на пълен формат Java Beans (Jar) файлове като стандартен пакет формат. EJB също така определя стандартна оперативна среда, която трябва да осигури всяка система изпълнителен EJB компонент, т.е. осигуряване на взаимодействие между различните реализации спецификация EJB. Системата на изпълнителната компонент трябва да включва средства за поддържане на инсталирането на Enterprise JavaBeans, композитни в стандартен JAR формат. Тези средства трябва да се открият в динамичен всички внедрявания Enterprise JavaBeans и контролира следните подробности за процедурата за инсталация:
  • Откриване на атрибути по подразбиране (например сделки и сигурност)
  • Включи имената на класовете, както и домашно и отдалечени интерфейси
  • Генериране на класове, характерни за контейнерни мъничета и скелети на софтуер, който се използва в основния протокол на разпределени обекти.
  • Добавянето Enterprise JavaBean до службата за наименуване да предостави достъп до своите клиенти

Освен това, компонентите на сървъра могат да бъдат инсталирани на всеки доставчик на изпълнение EBJ, като компонент на бизнес логиката на сървъра не е свързан с подробностите за изпълнението на конкретна система за изпълнителен компонент.

Персонализиране без програмиране

Достъп до сървърни компоненти чрез добре дефиниран интерфейс. Поради естеството на интерфейса, компонент сървър е за многократна употреба, градивни елементи на програмата. Всеки компонент изпълнява определен набор от функции достъпни чрез интерфейс към всяко друго приложение. специфичен бизнес Функцията може да се прилага веднъж и след това може да се използва повторно във всяко приложение, което изисква тази функция. Ако една организация съхранява пълна библиотека на компоненти, заявлението за развитие се превръща в съвкупност от съответните компоненти за получаване на конфигурацията, която изпълнява необходимите функции на приложението.

Пазарна ниша компоненти

Дългосрочната перспектива за EJB - е производството на конфекция от страна на сървъра компонент, който може да бъде преведен на пълен мащаб решения за бизнеса с малко или никакво програмиране. Търговците на софтуер могат да се произвеждат множество специализирани търговски компоненти, организациите могат да избират компонентите, които са подходящи за техните бизнес нужди. До сега се доставя почти готови за парти компоненти за развитие, предназначени за страната на клиента. В момента на пазара на компоненти за сървъри все още е много млад. Тъй като все повече организации приемат сървъра компонент архитектура, този пазар трябва да расте бързо. Водещите индустриални компании като IBM, Oracle, Sybase, Informix, Netscape, Novell, NCR и Symantec, спецификации подкрепа Enterprise JavaBeans, тъй като те работят с техните съществуващи софтуерни системи и бази данни за фирмите. И фирми, които разработват софтуерни приложения вече започват да прилагат приложения с помощта от страна на сървъра компоненти. В крайна сметка, тези компании ще продават на отделните компоненти за сървъри.

За повече информация, моля свържете се с компанията Interface Ltd.

Интерфейс Ltd.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!