J2EE және Ajax веб-қосымшаларын jpa2web көмегімен жасау

Новости мира

Күту режимі (Ресурстарды қараңыз) сияқты дайын құралдардың пайда болуымен Java нысандары арасындағы шиеленісті теңестіру және оларды дерекқорда көрсету бағытында үлкен қадам жасалды. Бұл, әсіресе, тиісті сыныптарға аннотацияларды қосу арқылы нысанның тұрақтылығын сипаттауға болатын оңайға қатысты. Бұл әзірлеушілерді дерекқордан объектілерді сақтау және қалпына келтіру сияқты жалықтыратын жұмыстан босатады. Бұл мәселелерді Hibernate шешеді, дегенмен әзірлеушілер әлі де нысандарды көрсету үшін веб-беттерді жазуы керек. Орта деңгейлі веб-қосымшаны жасаудың әдеттегі сценарийі келесідей болуы мүмкін: Біріншіден, әзірлеуші ​​домен үлгісін көрсету үшін қарапайым ескі Java нысандарының (POJO) жинағын жасайды. Содан кейін транзакциялар бойынша жұмыс және веб-интерфейс басталады. Сонымен қатар кейбір үлгі нысандарында транзакциялық деректер болмайды. Тұтынушылар, елдер, мекенжайлар, қызметкерлер және компаниялар аз ғана операциялар санына қатысатын үлгі нысандарының типтік мысалдары болып табылады.

Неліктен осы нысандарды жасауға, қосуға, көрсетуге, жоюға және іздеуге мүмкіндік беретін аннотацияларға негізделген веб көрсетілім қабатын автоматты түрде жасамасқа? Осындай интерфейсті жасау кезінде неге Ajax қолданбасқа? Бұл jpa2web кітапханасының негізгі міндеттері, ол келесідей жұмыс істейді:
Кіріс: Аннотацияланған POJO және мүмкін интерфейс үлгілері.
Нәтиже: Үлгі нысандарын көрсетуге және сақтауға арналған Ajax негізіндегі веб-бағдарлама.
Қолданылатын технологиялар: FreeMarker + ZK + Hibernate (осы технологиялар туралы қосымша ақпарат алу үшін Ресурстар бөліміндегі сілтемелерді қараңыз).
ZK инфрақұрылымы
ZK — бұл веб-қосымшалар үшін бай интерфейстерді құруға арналған ашық бастапқы Ajax негізіндегі веб-құрастыру. Ол сізге үлкен көлемдегі код жазуды немесе JavaScript пайдалануды талап етпейді. ZK көмегімен веб-қосымшаларды жұмыс үстелі бағдарламаларын жасап жатқандай жобалай аласыз. Барлық клиент пен сервер Ajax ZK-мен жұмыс істейді. Әзірлеушіден талап етілетін нәрсе – қарапайым XML файлдарын (zul файлдары деп аталады) пайдаланып пайдаланушы интерфейсін сипаттау, сонымен қатар қолдау көрсетілетін тілдердің кез келгенінде оқиға өңдеушілерін жасау: Java құрастырылған, Bean Shell түсіндірмесі, Groovy, Ruby, JavaScript және бірнешеу. басқалар.

Кітапхана негізінен ORM салыстыруларын сипаттау үшін аннотацияға негізделген бағдарламалау үлгісін пайдаланады. Дегенмен, көптеген аннотацияларды веб-интерфейс пен өңделетін прототиптерді жасау үшін де пайдалануға болады.

Келесі бөлімдерде jpa2web-пен жұмыс істегенде, Ajax негізіндегі веб-интерфейсті жасау үшін әртүрлі нысандарды (қарапайым және күрделі) қалай пайдалануға болатынын көрсетеміз. Содан кейін jpa2web қалай жұмыс істейтінін қысқаша сипаттаймыз және кітапхананы қалай бастау керектігі туралы негізгі нұсқауларды береміз. Қорытындылай келе, біз jpa2web-тің әртүрлі жағдайларда қолданылуы туралы айтып, оны одан әрі дамыту жолдарын талқылаймыз.

Қарапайым мысал

Осы мақалада қолданылған домен үлгісі кейбір оқырмандарға таныс болуы мүмкін. Бұл Билл Берк пен Ричард Монсон-Хейфельдің Enterprise JavaBeans 3.0 тамаша кітабынан алынған үлгінің бейімделуі (Ресурстарда сілтеме). Онда кемені модельдейтін сынып Ship.java бар (1-тізімді қараңыз). Бұл POJO-ның ең қарапайым мысалы, өйткені оның барлық мүшелері қарапайым деректер түріне жатады.