OpenXava - OpenXava

OpenXava
Barqaror chiqish
6.1.2 / 2019 yil 18-iyun (2019-06-18)[1]
YozilganJava
Operatsion tizimO'zaro faoliyat platforma
Turiveb-ramka
LitsenziyaGNU Lesser General Public License
Veb-saytopenxava.org Buni Vikidatada tahrirlash

OpenXava a veb-ramka biznes-ilovalarni samarali tarzda ishlab chiqish uchun. Bu rivojlanishiga imkon beradi CRUD modullar, hisobotlarni yaratish va buxgalteriya paketlari, mijozlar bilan munosabatlar, hisob-fakturalar, omborlarni boshqarish va boshqalar kabi biznes dasturlari.

OpenXava dasturchilarga dasturlarni aniqlashga imkon beradi POJOlar, JPA va Java 5 izohlari.

Ayni paytda OpenXava Java-ni ishlab chiqaradi veb-ilovalar (Java EE ) har qanday Java-da joylashtirilishi mumkin Portal Server (JSR168 ) kabi portlet ilovalar.

OpenXava-ning mohiyati shundaki ishlab chiquvchi o'rniga belgilaydi dasturlash, va ramka avtomatik ravishda foydalanuvchi interfeysi, ma'lumotlarga kirish, odatiy xatti-harakatlar va boshqalar. Shunday qilib, barcha umumiy muammolar osongina echiladi, ammo ishlab chiquvchi har doim qo'lda ishlash imkoniyatiga ega dasturlash dasturning istalgan qismi, shu bilan u har qanday muayyan holatlarni hal qilish uchun etarlicha moslashuvchan. OpenXava biznes komponentining kontseptsiyasiga asoslangan.

MVCga qarshi biznes komponent

Biznes tarkibiy qismi biznes kontseptsiyasini aniqlash uchun zarur bo'lgan barcha dasturiy ashyolarni o'z ichiga oladi. OpenXava - bu biznesning tarkibiy qismi ramka chunki bu biznes tushunchasi haqidagi barcha ma'lumotlarni bitta joyda aniqlashga imkon beradi. Masalan, ning tushunchasini aniqlash uchun Hisob-faktura, OpenXava-da bitta fayl (Invoice.java) ishlatiladi va faktura tushunchasi haqidagi barcha ma'lumotlar (shu jumladan ma'lumotlar tuzilishi, foydalanuvchi interfeysi tartibi, bilan xaritalash ma'lumotlar bazasi, tasdiqlashlar, hisob-kitoblar va boshqalar) u erda aniqlangan.

In MVC ramka The biznes mantiqi (the Model), the foydalanuvchi interfeysi (the Ko'rinish) va xatti-harakatlar (the Nazoratchi) alohida belgilanadi. Ushbu turdagi ramkalar mantiq va ma'lumotlar tuzilmalarining o'zgarish tezligi past bo'lsa va o'zgarishi mumkin bo'lsa foydali bo'ladi foydalanuvchi interfeysi texnologiya yoki ma'lumotlarga kirish texnologiyasi yuqori.

OpenXava-da, hisob-fakturaga yangi maydon qo'shilishi uchun faqat bitta faylni o'zgartirish kerak bo'ladi: Invoice.java.Butto MVC ramkalar tuzilmalar va ma'lumotlar o'zgarishi juda tez-tez yuz berganda noqulay (ishbilarmonlik dasturida bo'lgani kabi). Hisob-fakturaga yangi maydon qo'shib, eng oddiy o'zgarishni tasavvur qiling. MVC doirasida ishlab chiquvchi uchta bo'limni o'zgartirishi kerak: foydalanuvchi interfeysi, model sinf va ma'lumotlar bazasi jadvali. Bundan tashqari, agar ishlab chiquvchi foydalanadigan bo'lsa Java EE dizayn naqshlari u o'zgarishi kerak DTO sinf, Fasad Sean Bean, Shaxsiy fasol xaritalash va boshqalar.

OpenXava-dan foydalanish ish mantig'iga yo'naltirilgan vazifalarni taqsimlash yordamida rivojlanish ishlarini taqsimlashga imkon beradi. Masalan, Hisob-faktura biriga ishlab chiquvchi, Texnologiya qatlamidan farqli o'laroq boshqasiga etkazib berish biznes mantiqi bitta ishlab chiquvchiga, foydalanuvchi interfeysi boshqasiga.

Shuningdek qarang

Adabiyotlar

Pl. OpenXava tarixini, shu jumladan ushbu ramka mavjud bo'lgan vaqtdan boshlab qo'ying

Tashqi havolalar