Tarmoqni dasturlash asoslari mustaqil ish


Download 78.78 Kb.
bet1/5
Sana31.01.2024
Hajmi78.78 Kb.
#1827866
  1   2   3   4   5
Bog'liq
Temirov M.2


MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI


TELEKOMMUNIKATSIYA TEXNOLOGIYALARI
Fakulteti 417-20 guruh talabasi
TARMOQNI DASTURLASH ASOSLARI
MUSTAQIL ISH

Bajardi: Temirov Muhammadali
Tekshirdi: Abdullayev Ulug’bek

Toshkent 2023

JAXR haqida
JAXR Java dasturiy ta'minoti dasturchilariga turli xil XML registrlariga kirish uchun yagona, ishlatish uchun qulay abstraksiya API dan foydalanish imkonini beradi. Yagona JAXR axborot modeli XML registrlaridagi tarkib va ​​metamaʼlumotlarni tavsiflaydi.
JAXR ishlab chiquvchilarga turli maqsadli registrlarda ko'chma bo'lgan registr mijoz dasturlarini yozish imkoniyatini beradi. JAXR shuningdek, asosiy registrlardan tashqari qo'shimcha qiymatli imkoniyatlarni ham ta'minlaydi.
JAXR spetsifikatsiyasining joriy versiyasi JAXR axborot modeli va ebXML Registry spetsifikatsiyalari o‘rtasidagi batafsil bog‘lanishlarni o‘z ichiga oladi. JAXR spetsifikatsiyasining soʻnggi versiyasini quyidagi manzilda topishingiz mumkin
http://java.sun.com/xml/downloads/jaxr.html
Xizmatlar reestriga ebXML registrlariga to‘liq kirish imkonini beruvchi 1-darajali qobiliyat profilini amalga oshiradigan JAXR provayderi mavjud. ebXML spetsifikatsiyalari va JAXR spetsifikatsiyalari mukammal mos kelmaydi, chunki ebXML spetsifikatsiyalari JAXR spetsifikatsiyasidan tashqariga rivojlangan. Shu sababli, reestr uchun JAXR provayderi ebXML spetsifikatsiyalarini amalga oshiradigan va JAXR spetsifikatsiyasining keyingi versiyasiga kiritilishi mumkin bo'lgan ba'zi qo'shimcha dasturga xos usullarni o'z ichiga oladi.
Registrlar va repozitariylar haqida
XML registri - bu veb-xizmatlarni yaratish, joylashtirish va ochish imkonini beruvchi infratuzilma. Bu biznesdan biznesga (B2B) dinamik va erkin bog'langan o'zaro aloqalarni osonlashtiradigan neytral uchinchi tomondir. Ro'yxatga olish kitobi tashkilotlar uchun umumiy resurs sifatida, odatda veb-servis shaklida mavjud.
Hozirgi vaqtda XML registrlari uchun turli xil spetsifikatsiyalar mavjud. Bularga kiradi

  • Strukturaviy axborot standartlarini rivojlantirish tashkiloti (OASIS) va Birlashgan Millatlar Tashkilotining Ma'muriyat, savdo va transportda protseduralar va amaliyotlarni osonlashtirish markazi (UN/CEFACT) tomonidan homiylik qilingan ebXML Registry and Repository standarti. ebXML eXtensible Markup Language yordamida elektron biznesni anglatadi.

  • Umumjahon tavsifi, kashfiyoti va integratsiyasi (UDDI) loyihasi, sotuvchilar konsorsiumi tomonidan ishlab chiqilgan.

Ro'yxatga olish provayderi - bu XML registrlari uchun spetsifikatsiyaga mos keladigan registrni amalga oshirish.
UDDI registri korxonalar va ular taklif qilayotgan xizmatlar haqidagi ma'lumotlarni saqlasa-da, ebXML reestri ancha kengroq qamrovga ega. Bu ro'yxatga olish kitobi bilan bir qatorda repozitoriydir . Repozitoriy o'zboshimchalik bilan tarkibni va shu kontent haqidagi ma'lumotlarni saqlaydi. Boshqacha qilib aytganda, ombor ma'lumotlar bilan bir qatorda metama'lumotlarni ham saqlaydi. ebXML Registry standarti veb-xizmatlar uchun birgalikda ishlaydigan Enterprise Content Management (ECM) API-ni belgilaydi.
ebXML registrlari va ombori korporativ ilovalar uchun relyatsion ma'lumotlar bazasi qanday bo'lsa, veb-sayt uchun: u veb-xizmatlar va veb-ilovalar uchun tarkib va ​​meta-ma'lumotlarni saqlash va almashish uchun vositani taqdim etadi.
ebXML registri ro'yxatga olish federatsiyasining bir qismi bo'lishi mumkin, registrlarning bog'langan guruhi. Masalan, Evropadagi bir mamlakatning sog'liqni saqlash vazirligi reestrni boshqarishi mumkin va bu reestr boshqa Evropa sog'liqni saqlash vazirliklari reestrini o'z ichiga olgan federatsiyaning bir qismi bo'lishi mumkin.
JAXR arxitekturasi
JAXR ning yuqori darajadagi arxitekturasi quyidagi qismlardan iborat:

  • JAXR mijozi: Bu JAXR provayderi orqali registrga kirish uchun JAXR API dan foydalanadigan mijoz dasturi.

  • JAXR provayderi: Bu JAXR API ilovasi boʻlib, muayyan registr provayderiga yoki umumiy spetsifikatsiyaga asoslangan registr provayderlari sinfiga kirish imkonini beradi. Ushbu qo'llanma JAXR provayderini qanday amalga oshirishni tasvirlamaydi.

JAXR provayderi ikkita asosiy paketni amalga oshiradi:

  • javax.xml.registry, bu API interfeyslari va ro'yxatga olish kitobiga kirish interfeysini belgilaydigan sinflardan iborat.

  • javax.xml.registry.infomodel, JAXR uchun axborot modelini aniqlovchi interfeyslardan iborat. Ushbu interfeyslar ro'yxatga olish kitobida joylashgan ob'ektlarning turlarini va ularning bir-biri bilan qanday bog'liqligini belgilaydi. Ushbu paketdagi asosiy interfeys interfeysdir RegistryObject.

javax.xml.registryPaketdagi eng asosiy interfeyslar

  • Connection. Interfeys Connectionregistr provayderi bilan mijoz seansini ifodalaydi. Mijoz registrdan foydalanish uchun JAXR provayderi bilan aloqa o'rnatishi kerak.

  • RegistryService. Mijoz RegistryServiceob'ektni uning ulanishidan oladi. O'z navbatida ob'ekt RegistryServicemijozga ro'yxatga olish kitobiga kirish uchun foydalanadigan interfeyslarni olish imkonini beradi.

Asosiy interfeyslar, shuningdek javax.xml.registry , paketning bir qismidir

  • QueryManagerva BusinessQueryManager, bu mijozga interfeyslarga muvofiq ma'lumot uchun reestrdan qidirish imkonini beradi javax.xml.registry.infomodel. Ixtiyoriy interfeys, DeclarativeQueryManagermijozga so'rovlar uchun SQL sintaksisidan foydalanish imkonini beradi. Ro'yxatga olish kitobi uchun ebXML provayderi amalga oshiradi DeclarativeQueryManager.

  • LifeCycleManagerva BusinessLifeCycleManager, bu mijozga registrdagi ma'lumotlarni saqlash (yangilash) yoki o'chirish orqali o'zgartirish imkonini beradi.

Xatolik yuzaga kelganda, JAXR API usullari bir JAXRExceptionyoki uning pastki sinflaridan birini tashlaydi.
JAXR API'dagi ko'p usullar Collectionob'ektni argument yoki qaytarilgan qiymat sifatida ishlatadi. Ob'ektdan foydalanish Collectionbir vaqtning o'zida bir nechta ro'yxatga olish ob'ektlarida operatsiyalarni bajarishga imkon beradi.
8-1-rasmda JAXR arxitekturasi tasvirlangan. Registr uchun JAXR mijozi ebXML provayderi bo‘lgan JAXR provayderiga kirish uchun JAXR API ning 0 va 1-darajali imkoniyatlar darajasidagi interfeyslaridan foydalanadi. JAXR provayderi o'z navbatida ebXML registriga kirishadi.

8-1-rasm JAXR arxitekturasi

Misollar haqida


JAXR xususiyatlarini namoyish qiluvchi ko'plab namunali mijoz dasturlari Java Web Services Developer Pack (Java WSDP) qismi sifatida mavjud. Agar siz Java WSDP ni o'rnatsangiz, ularni katalogda topasiz <INSTALL>/registry/samples. (<INSTALL>Java WSDP o'rnatgan katalog.)
Har bir misol yoki misollar guruhida build.xmlAnt vositasi yordamida har bir misolni kompilyatsiya qilish va ishga tushirish imkonini beruvchi fayl mavjud. Har bir build.xmlfaylda compilemaqsad va misol yoki misollarni ishlatadigan bir yoki bir nechta maqsadlar mavjud. Ba'zi ishga tushirish maqsadlari buyruq qatori argumentlarini oladi.
Misollarni ishga tushirishdan oldin, katalogdagi ikkita faylni tahrirlashingiz kerak <INSTALL>/registry/samples/common. Fayl build.properties dasturlarni ishga tushiruvchi Ant maqsadlari tomonidan ishlatiladi. Fayl JAXRExamples.properties- bu dasturlarning o'zlari tomonidan ishlatiladigan manbalar to'plami.
Bundan tashqari, targets.xmlkatalogdagi fayl <INSTALL>/registry/samples/commonmisollarni kompilyatsiya qilish va ishga tushirish uchun sinf yo'lini belgilaydi. Shuningdek, u har bir misol kompilyatsiya qilinganda yaratilgan katalogni cleano'chiradigan maqsadni o'z ichiga oladi.build
build.propertiesTomcat va Sun Java System Application Server Platform Edition 8.1 turli xil fayl tuzilmalariga ega boʻlgani uchun va fayllarning ikkita versiyasi mavjud boʻlib, Tomcat targets.xmlqoʻshimchasi va Ilova serveri tomcatqoʻshimchasi mavjud.as
Faylni build.properties.asquyidagi tarzda tahrirlang:

  1. Xususiyatni container.homeSun Java System Application Server Platform Edition 8.1 manziliga o'rnating.

  2. Mulkni registry.homeJava WSDP o'rnatgan katalogga o'rnating.

  3. Xususiyatlarni o'rnating proxyHostva proxyPorto'zingizning proksi-serveringiz sozlamalarini belgilang. Proksi-host bu sizning tarmog'ingizdagi tizim bo'lib, u orqali siz Internetga kirasiz. Siz odatda veb-brauzer sozlamalarida proksi xostni ko'rsatasiz.

Proksi-port 8080 qiymatiga ega, bu odatiy hisoblanadi. Proksi-serveringiz boshqa portdan foydalansa, ushbu qatorni o'zgartiring. Sizning yozuvlaringiz odatda quyidagi naqshga amal qiladi:
proxyHost=proxyhost.mydomain
proxyPort=8080
Faylni build.properties.tomcatquyidagi tarzda tahrirlang:

  1. Mulkni tomcat.homeJava WSDP o'rnatgan katalogga o'rnating.

  2. Xususiyatlarni o'rnating proxyHostva proxyPorto'zingizning proksi-serveringiz sozlamalarini belgilang. Proksi-host bu sizning tarmog'ingizdagi tizim bo'lib, u orqali siz Internetga kirasiz. Siz odatda veb-brauzer sozlamalarida proksi xostni ko'rsatasiz.

Proksi-port 8080 qiymatiga ega, bu odatiy hisoblanadi. Proksi-serveringiz boshqa portdan foydalansa, ushbu qatorni o'zgartiring. Sizning yozuvlaringiz odatda quyidagi naqshga amal qiladi:
proxyHost=proxyhost.mydomain
proxyPort=8080
Fayllardan quyidagi tarzda nusxa oling:

  1. Tahrirlagan faylni (build.properties.tomcatyoki build.properties.as) ga nusxalash build.properties.

  2. Tegishli targets.xmlfaylni ( targets.xml.tomcatyoki targets.xml.as) ga nusxalash targets.xml.

Faylni JAXRExamples.propertiesquyidagi tarzda tahrirlang:

  1. Xususiyatlarni tahrirlang query.urlva publish.urlRo'yxatga olish kitobining URL manzilini belgilang. Fayl localhost:8080xost va port uchun standart sozlamani taqdim etadi, lekin agar Registr uzoq serverda yoki standart bo'lmagan portda o'rnatilgan bo'lsa, buni boshqa xost yoki portga o'zgartirishingiz kerak bo'lishi mumkin.

  2. Ro'yxatga olish kitobiga kirish uchun zarur bo'lgan xususiyatlarni belgilash uchun quyidagi xususiyatlarni tahrirlang.

security.keystorePath=
security.storepass=ebxmlrr
security.alias=
security.keypass=
Xususiyat security.keystorePathkalit do'koni faylining joylashuvini belgilaydi. Mulkda security.storepassstandart sozlama mavjud ebxmlrr. security.aliasva xususiyatlari security.keypassJava UI foydalanuvchini ro'yxatga olish ustasidan foydalanganda siz ko'rsatadigan taxallus va paroldir. Misollar bilan tajriba o'tkazar ekansiz, faylning qolgan qismidagi ma'lumotlarni o'zgartirishingiz mumkin. Mijoz misollarini ishlatadigan Ant maqsadlari har doim faylning eng so'nggi versiyasidan foydalanadi.
XML registrlari (JAXR) uchun Java API-dan qanday foydalanish kerak
JAXR asoslarini va undan UDDI va ebXML kabi XML registrlari bilan ishlashda qanday foydalanishni yangi boshlanuvchilar uchun maqolamizdan bilib oling.
XML registrlari uchun Java API (JAXR) Java ilovalari uchun har xil turdagi XML registrlari bilan o'zaro ishlashning standart usulini taqdim etadi. Ushbu maqolada biz JAXR ning asosiy tushunchalarini va undan ma'lumotlar va registrlar bilan ishlashda qanday foydalanishni ko'rib chiqamiz.

Download 78.78 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling