Appletlarning kamchiliklari [ tahrir | kodni tahrirlash ]

|
Appletlarning kamchiliklari [ tahrir | kodni tahrirlash ]
|
bet | 12/13 | Sana | 24.01.2024 | Hajmi | 103,17 Kb. | | #144805 |
Bog'liq adhambek11011107 Appletlarning kamchiliklari [ tahrir | kodni tahrirlash ]
Java ilovasi quyidagi kamchiliklarga ega:
u barcha brauzerlarda sukut bo'yicha mavjud bo'lmagan Java kengaytmasini (plagin) o'rnatishni talab qiladi ;
Java Virtual Mashina ishga tushmaguncha ishga tusha olmaydi va birinchi marta ishga tushirilganda bu ancha vaqt talab qilishi mumkin;
appletlar yordamida yaxshi foydalanuvchi interfeysini yaratish va loyihalash HTML-ga asoslangan texnologiyadan foydalanishdan ko'ra qiyinroq hisoblanadi ;
ba'zi tashkilotlar faqat ma'murlar tomonidan o'rnatilgan dasturlarga ruxsat beradi. Natijada, ko'p foydalanuvchilar sukut bo'yicha appletlarni ko'ra olmaydi.
appletlar maxsus JRE dan foydalanishni talab qilishi mumkin.
Sun Java versiyalari mavjud bo'lganda o'rtasidagi muvofiqlikni ta'minlash uchun muhim harakatlar qildi . Misol uchun, Microsoft Internet Explorer , 1990-yillarning oxiridan beri eng mashhur brauzer, sukut bo'yicha Microsoft-ning JVM-ni yuklash uchun ishlatilgan. MS JVM Java-dan tashqari bir qator qo'shimcha funktsiyalarga ega bo'lib, ulardan foydalanilsa, MS JVM appletlarining Sun's Java muhitida ishlashini oldini oladi (lekin aksincha emas). Sun Microsoft-ni savdo belgisini buzganlik uchun sudga berdi , chunki Java-ning mohiyati shundan iboratki, mahalliy kengaytma bo'lmasligi va kod hamma joyda ishlashi kerak. MS JVM ning ishlanmasi qonuniy hal bo'lgunga qadar to'xtatildi va ko'plab foydalanuvchilarga juda eskirgan Java virtual mashinalari qoldi. Keyinchalik, 2001 yil oktyabr oyida MS Windows-ga Java-ni qo'shishni to'xtatdi va bir necha yillar davomida operatsion tizimdan qat'i nazar, Java-ni o'rnatish yoki o'rnatmaslik kompyuter ishlab chiqaruvchilarining ixtiyorida qoldi . Ko'pgina yangi mashinalar endi rasmiy Sun Java bilan keladi.
MAVZU: JAVA PAKETLAR. PAKETLATDAN FOYDALANISH
Dasturchilar kodni yozish uchun tashkil etilgan shamlardan iborat. Ular dasturlarini tartibga solishni yaxshi ko'radilar, shuning uchun ular har bir alohida ishni bajaradigan alohida blok kodlarini chaqirib, mantiqiy ravishda oqadilar. Yozadigan darslarni tashkil qilish paketlarni yaratish yo'li bilan amalga oshiriladi.
Qanday paketlar bor?
Paket ishlab chiquvchilarga sinflarni (va interfeyslarni) birga to'plash imkonini beradi. Bu sinflar bir-biri bilan bog'liq bo'lib, ular barchasini o'ziga xos dastur bilan yoki muayyan vazifalarni bajarishi mumkin.
Masalan, Java API-lari paketlar bilan to'la. Ulardan biri javax.xml paketidir. U va uning subpack'lari Java API'sidagi barcha sinflarni XML bilan ishlash bilan qamrab oladi.
Sinflarni to'plamga guruhlashtirish uchun har bir klass o'zining yuqori qismida belgilangan paketli bayoni bo'lishi kerak. java fayli . Ushbu kompilyator sinfning qaysi paketiga tegishli ekanligini bilish va kodning birinchi qatori bo'lishi kerakligini bildiradi. Misol uchun, oddiy harbiy kemalar o'yinini o'ynashni tasavvur qiling. Gimnastika deb nomlangan to'plamda zarur bo'lgan barcha sinflarni qo'yish mantiqiy:
> Paket savaşları sinf GameBoard {}
Yuqoridagi to'plamdagi yuqoridagi har bir sinf, endi Battleships to'plami tarkibiga kiradi.
Odatda paketlar fayl tizimidagi mos keladigan katalogda saqlanadi, lekin ularni bazasida saqlash mumkin. Fayl tizimidagi katalog to'plami bilan bir xil bo'lishi kerak. Bu paketga tegishli barcha sinflar saqlangan joy.
Misol uchun, jangovar to'plamda GameBoard, Ship, ClientGUI sinflari bo'lsa, unda GameBoard.java, Ship.java va ClientGUI.java nomli katalog chaqiruv savatgohlarida saqlangan fayllar bo'ladi.
Paketlarni nomlash
Paketlar uchun standart nomlash konvensiyasi mavjud. Ismlar kichikroq bo'lishi kerak. Faqatgina bir nechta paketga ega bo'lgan kichik loyihalarda nomlar odatda oddiy (ammo mazmunli!) Nomlari:
> paketli pokeranalyzer to'plami mycalculator
Dasturiy guruhlar va yirik loyihalarda, agar paketlar boshqa sinflarga kiritilishi mumkin bo'lsa, unda nomlar alohida bo'lishi kerak. Agar ikkita turli xil to'plamda bir xil nomdagi sinf mavjud bo'lsa, unda nom berish nizoli bo'lishi mumkin emas. Bu paketlar nomlari va xususiyatlariga bo'linishdan oldin to'plam nomini kompaniya domeni bilan boshlash bilan farqlanadi:
> to'plami com.mycompany.utilities to'plami org.bobscompany.application.userinterface
Paketlar paydo bo'lishi bilan sinflarni aniqlash va joylashtirish ancha osonlashdi. Kodingizning boshida faqat bitta import bayonoti yordamida siz dasturingizda paket taklif qiladigan barcha sinflardan samarali foydalanishingiz mumkin. Paket shuningdek, boshqariladigan kirish amaliyotlari uchun chegara hisoblanadi. U himoyalangan va standart doiralar uchun to'siq bo'lib xizmat qiladi. Himoyalangan a'zoga u joylashgan paketning barcha sinflari va pastki sinflari kirishi mumkin bo'lsa-da, standart a'zolarga faqat joriy paketning sinflari orqali kirish mumkin. Ma'lumotlarni inkapsulyatsiya qilish - bu paketlar joylashtiriladigan yana bir hodisa. U foydalanuvchilardan murakkab kodni yashiradi va import bayonoti orqali paket sinflaridan osongina foydalanish imkonini beradi.
|
| |