Кәсіпорындық қолданбалы технологиялар

Новости мира

Көптеген технологиялар Java EE 5 нұсқасынан бері өзгермеген немесе осы мақалада қарастыру үшін тым көп қолданылатын кәсіпорын қолданбаларының санатына жатады. Мұнда біз екі негізгі жақсартуға тоқталамыз: EJB әзірлеу жеңілдігі және жаңа деректерді сақтау мүмкіндіктері.

EJB 3.0

EJB спецификациясы Java EE платформасының негізі болып табылады. Ол қолданба бизнес логикасының қалай инкапсуляцияланатынын және таралатынын анықтайды, осылайша деректерге бір мезгілде қол жеткізу деректер тұтастығын бұзбауы үшін масштабтауды, қауіпсіздікті және транзакцияны қолдауды қарастырады.

EJB негізгі 3 түрге бөлінеді:
Session Beans (сеанс компоненттері) – бұл компоненттер екі түрге бөлінеді: олардың күйін есте сақтамау (жағдайы жоқ) және күйін есте сақтау (статуалдық). Азаматтығы жоқ бұршақтар бизнес-логикалық тапсырмаларды шешу және клиенттік кодтан жалғыз сұрауларға қызмет көрсету үшін пайдаланылады. Күйі бар EJB клиентпен «диалогтың» күйін біледі және бірнеше клиенттік сұрауларды қамтитын өзара байланысты тапсырмалар жиынтығымен жұмыс істеу үшін пайдалы. Сеанс бұршақтарын клиенттер арасында бөлісу мүмкін емес. Олар әдетте бір немесе бірнеше Entity бұршақтарын басқарады.

Entity Beans — әдетте дерекқордан жүктелетін тұрақты деректер. Кәсіпорын бұршақтарын пайдаланушылар арасында бөлісуге болады және EJB спецификациясы деректердің бүліну қаупінсіз бірнеше бір мезгілде клиент сұрауларын өңдеуге мүмкіндік беретін транзакцияға қауіпсіз механизмді қамтамасыз етеді. Кәсіпорын бөлігі дерекқордың өзімен синхрондауды басқара алады немесе контейнерге оны басқаруға рұқсат береді (контейнермен басқарылатын синхрондау — контейнер басқарылатын тұрақтылық, CMP).

Хабарламаға негізделген бұршақтар клиентті жауап күтпей-ақ клиент сұрауларын өңдейді. Олар әдетте Java Message Service (JMS) кезектерімен — Java EE 5 жүйесіндегі басқа кәсіпорын қолданбалы технологиясымен — өзара әрекеттеседі, сонымен қатар асинхронды клиенттерге, тіпті Java тілінде жазылмағандарға да қызмет етеді.

Бұрын EJB әзірлеу күрделі және түсініксіз болды, көбінесе әзірлеушілерден EJB енгізу кезінде барлық интерфейстер мен орналастыру дескрипторларының күрделілігін басқару үшін арнайы құралдарды пайдалануды талап етеді. Бұл бизнес-логикалық кодқа белгілі бір шектеулер қойды, белгілі бір сыныптарды міндетті түрде кеңейтуді немесе белгілі бір интерфейстерді енгізуді талап етті. EJB-ге қарапайым сілтемені алу үшін көп кодты қажет етеді. Бұл мәселелер EJB-ге әзірлеушілер қауымдастығында жаман беделге ие болды — және көптеген жағдайларда бұл лайықты.

EJB 3.0 EJB бағдарламалау үлгісін айтарлықтай жақсартуларды қамтамасыз етеді және Java EE 5 әзірлеушілері үшін өнімділікті арттырудың ең үлкен әлеуетті көздерінің бірі болып табылады. EJB бұршағы енді нақтыдан мұраға алынбайтын түсініктемеленген қарапайым ескі Java нысаны (POJO) бола алады. сыныптар. Ол тек өзіңіз анықтай алатын немесе IDE автоматты түрде жасайтын қашықтағы интерфейсті жүзеге асыруы керек. Қолдану дескрипторлары бұдан былай қажет емес, себебі EJB контейнері аннотациялардан білуі керек барлық нәрсені шығара алады.

Бұл мақалада осы жақсартулардың нақты мысалдары бар «Үлгі қолданба: RideSynergy» бөлімінде үлгі коды берілген. Толығырақ мәліметтерді алғысы келетін оқырмандар «Ресурстар» бөлімінде соңғы нұсқада EJB қалай жетілдірілгені туралы сенімді мысалдар беретін екі мақаланың сілтемелерін табады.

Java Persistence API (JPA 1.0)

JPA — реляциялық ДҚБЖ-да тұрақты Java нысандарына арналған объектілік қатынасты салыстыру (ORM) құрылымы. Ол арнайы EJB-мен пайдалану үшін жасалған, бірақ оны кез келген басқа Java нысанымен де пайдалануға болады. Аннотацияларды пайдалана отырып, қандай нысандар мен өрістер сақталатынын және олар дерекқордағы қандай кестелер мен бағандарға тіркелетінін көрсете аласыз. JPA SQL-ге ұқсас бай сұрау тілін қолдайды. Сұрау тілі мүмкіндік береді:
Сұрау параметрлерін тізімдер түрінде анықтаңыз: реттелген (индекс бойынша элементтерге қол жеткізу) немесе атаулы (параметр атаулары бойынша кіру).

JOIN құрылымын пайдаланбай тұрақты нысандар арасында қарым-қатынас орнату үшін сұрауларды анықтаңыз (бірақ қаласаңыз, бұл құрылымды пайдалануға болады).

Іздеу критерийлерінде қалыпты SQL тәрізді мүмкіндіктерді қолданыңыз (салыстыру операторлары, LIKE операторы, BETWEEN операторы және т.б.) және нәтижелер жинағын өңдеу жолын анықтаңыз (DISTINCT, ORDER BY, GROUP BY және т.б. сияқты операторларды пайдалану) .

JPA Java EE платформасына жаңа функционалдылық әкеледі, әзірлеушілерді пайдаланушы табандылығымен немесе контейнерге тән тәсілдермен келетін бас ауруларынан құтқарады. «EJB 3.0 Java Persistence API көмегімен кәсіпорын қолданбаларын жобалау» мақаласы осы тақырып туралы көбірек білу үшін жақсы бастама болып табылады.