Internet Derazalar Android
Kengaytirmoq

Vosita va dasturiy ta'minotni rivojlantirish muhitini tanlashning asoslanishi. CPU avtomatlashtirilgan menejment tizimlari va sanoat xavfsizligi

Integratsiyalashgan rivojlanish muhiti (IPR) - dasturchilar ishlab chiqish uchun dasturchilar tomonidan ishlatiladigan dasturiy vositalar tizimi. dasturiy ta'minot. Ichida ingliz tili Ushbu muhitni rivojlantirish muhiti yoki qisqartirilgan Idor deb nomlanadi.

IPR odatda matn muharriri, kompilyator, tarjimon, dasturiy ta'minotni ishlab chiqish va yig'ish va nosozlikni o'z ichiga oladi. Ba'zida shuningdek, versiyalarni boshqarish tizimlari va grafik foydalanuvchi interfeysi dizaynini soddalashtirish uchun turli xil vositalar bilan integratsiyalash vositalarida ham mavjud. Ko'plab zamonaviy rivojlanish muhitida dastur inspektori va darslar ierarxik jadvalini o'z ichiga oladi - ob'ektga yo'naltirilgan dasturiy ta'minotni ishlab chiqishda foydalanish uchun. Aksariyat zamonaviy ISRlar bir vaqtning o'zida bir nechta dasturlash tillarida dasturlarni ishlab chiqish uchun yaratilgan.

IPR - vizual rivojlanish muhitining o'ziga xos holatlaridan biri bu dastur interfeysi bilan vizual tahrirlash imkoniyatini o'z ichiga oladi.

Asosiy oyna - bu kiritishda ishlatiladigan matn muharriri manba kodi IPRda va matnli fayllardagi belgilar ketma-ketligi bilan ishlashga yo'naltirilgan. Bunday muharrirlar rivojlangan funktsional imkoniyatlar - sintaksisni ta'kidlash, saralash strelkalar, naqshlar, belgilar, belgilar, belgilar, belgilar, belgilar kodlari va boshqalar.

Sintaksisni ta'kidlash turli xil ranglar, shriftlar va dizaynlar yordamida matn sintaktik dizaynlarini ajratib ko'rsatadi. Odatda matn muharrirlarida matnni o'qishni osonlashtirish, vizual idrokni yaxshilash uchun qo'llaniladi. Internetda dastlabki kodni nashr etishda ko'pincha ishlatiladi.

Oldingi ma'ruzalarda eshittirish, kompilyator va tarjimon kontseptsiyasi berildi.

Eng ko'p muhim qismlar ISR - rivojlanish muhiti moduli yoki dasturda xatolarni qidirish uchun ajratilgan alohida ariza. Nosozlik sizga dasturni bajarish paytida yoki boshqaruv punktlari yoki to'xtatish shartlarini o'rnatish va o'chirish paytida o'zgaruvchilarni bosqichma-bosqich amalga oshirish va o'zgartirish imkonini beradi.

Eng keng tarqalgan nutqchilar:

- GNU Narxigger - GNU loyihasidan nosozlik dasturlari;

- TIK - WindowsMobbleremblerm va GNU / Linux oilaviy operatsion tizimlari uchun demontarllerambler va past darajadagi nosozlik;

- Microsoft. Vizual studiya. - Dasturiy ta'minotni rivojlantirish muhiti, shu jumladan Microsoft-dan pul mablag'larini jalb qilish;

- Oholldbg Windows operatsion tizimlari uchun bepul kamroq nosozlik;

- Yovuziy - Windows operatsion tizimlari uchun past darajadagi nosozlik;

- Doktor Watson - oddiy Windows Nosevragger sizga xotira axlatini yaratishga imkon beradi;

- WindBG - bu Microsoft-ning bepul qo'pol nosozligi.

Boshqarish jarayoni izi. Kuzatish - bu bosqichni amalga oshirish bo'yicha bosqichma-bosqich jarayoni. Tace rejimida dasturchi ushbu dastur bosqichida o'zgaruvchilarning buyruqlari va o'zgaruvchilarning qiymatlarini ko'rib chiqadi, bu esa xatolarni aniqlash osonlashadi. Dasturning qayta joyini boshlash va tugatish dasturining har bir joyida tugatish mumkin, bu har bir buyruq yoki to'xtash joylarida to'xtashi mumkin, ular protsedura / funktsiyada va tashrif buyurmasdan amalga oshirilishi mumkin.

O'rta va yuqori murakkablikdagi loyihalarni birgalikda ishlab chiqish bilan IPR moduli bu boshqarish tizimidir. Versiyalarni boshqarish tizimi (inglizcha qisqartirish CVS) - ma'lumotlarni o'zgartirish bilan ishlashni osonlashtirish uchun dasturiy ta'minot. Bu sizga bir xil hujjatning bir nechta versiyasini saqlash, agar kerak bo'lsa, avvalgi versiyalarga qaytish, kimni va boshqa o'zgarishlarni va boshqa o'zgarishlarni aniqlashga imkon beradi.

Bunday tizimlar dasturiy ta'minotni ishlab chiqishda eng keng qo'llaniladi, dasturning dastlabki kodini saqlash uchun foydalanmoqda. Biroq, ular doimiy ravishda doimiy ravishda o'zgarib turadigan elektron hujjatlar, xususan, ularda mahsulotni boshqarish tizimlarining bir qismi sifatida olib borilayotgan boshqa sohalarda muvaffaqiyatli qo'llanilishi mumkin. Konfiguratsiyani boshqarish vositalarida ishlatiladigan versiya boshqarmasi turli xil qurilmalar va tizimlar.

Mamlakatimizda keng ko'lamli loyihalarning oz sonli sonlari hisobga olinishi mumkin, versiyalar boshqaruv tizimlari ulardan foydalanish katta loyihalarni muvaffaqiyatli amalga oshirishning kaliti ekanligiga qaramay, tarqatilmadi. Shu munosabat bilan biz IPR ning ushbu xususiyatiga ko'proq e'tibor qaratamiz.

Ko'pgina versiyalar Boshqarish tizimlari Maxsus server tomonidan boshqariladigan yagona hujjat ombori bo'lganida, bitta hujjat ombori mavjud bo'lgan yagona hujjat ombori mavjud bo'lganda markazlashtirilgan modeldan foydalanadilar. Hujjatlar bilan ishlaydigan foydalanuvchi avval siz kerakli ombordan hujjatning versiyasini olishi kerak; Hujjatning mahalliy nusxasi odatda "ish oqimi" deb nomlangan. So'nggi versiya yoki ilgari tanlangan versiya yoki yaratilish sanasi, ba'zan boshqa xususiyatlar uchun olinishi mumkin. Hujjatga kerakli o'zgarishlar kiritilgandan so'ng, yangi versiya omborga joylashtirilgan. Oddiy tejash faylidan farqli o'laroq, oldingi versiya o'chirilmaydi, shuningdek saqlash joyida qoladi va u erdan istalgan vaqtda olish mumkin. Server delta siqishni ishlatishi mumkin - hujjatlarni saqlash usuli faqat seriyali versiyalar hajmini saqlab qoladi, bu saqlangan ma'lumotlar hajmini pasaytiradi.

Ba'zida yangi versiyani yaratish foydalanuvchi (shaffof) - bunday funktsiyani qo'llab-quvvatlaydigan yoki maxsus foydalanadigan dastur dasturidan foydalanib bo'lmaydi fayl tizimi. Ikkinchi holatda foydalanuvchi odatdagidek fayl bilan ishlaydi va faylni tejashda yangi versiya yaratiladi.

Ko'pincha bir vaqtning o'zida bir nechta odamlar bitta loyihada ishlashlari kerak. Agar ikki kishi bir xil faylni o'zgartirsa, ulardan biri boshqalarning o'zgarishini tasodifan bekor qilishi mumkin. Versiya boshqaruv tizimlari bunday nizolarni va ularni hal qilish uchun vositalarni kuzatadi. Ko'pgina tizimlar avtomatik ravishda turli xil ishlab chiqaruvchilar tomonidan o'zgarishi mumkin (birlashtirish). Biroq, bunday avtomatik o'zgarishlar birlashmasi odatda faqat matnli fayllar uchun va keyinchalik u ushbu faylning turli xil qismlarini o'zgartirsa. Bunday cheklovlar shuni ko'rsatadiki, menejment tizimlari dasturiy ta'minotni ishlab chiqish jarayonini qo'llab-quvvatlashga qaratilganligi va manba dasturlari kodlari matnli fayllarda saqlanadi. Agar avtomatik uyushish amalga oshmagan bo'lsa, tizim muammoni qo'lda hal qilishni taklif qilishi mumkin.

Ko'pincha birlashma avtomatik va qo'lda rejimda sozlanmaydi, masalan, fayl formati juda murakkab yoki umuman noma'lum. Ba'zi versiyalarni boshqarish tizimlari omborga faylni blokirovka qilish imkonini beradi. Qulflash boshqa foydalanuvchilarga ish nusxasini olishiga ruxsat bermaydi yoki faylning ishchi nusxasini (masalan, fayl tizimidagi vositalarda) oldini oladi va shu bilan hujjat bilan ishlaydigan foydalanuvchiga juda kirishni ta'minlaydi.

Vazifa boshqaruv tizimining boshqa xususiyatlari quyidagilardan iborat:

Bir hujjat filialining turli xil variantlarini yaratishda filial nuqtasidagi o'zgarishlar va undan keyin turli xil narsalar bilan.

Jurnal menejmenti foydalanuvchilar bu versiyada nima va nima uchun o'zgarganliklari haqida tushuntirishlar kiritishi mumkin;

Ushbu harakatni kim talab qilganiga qarab o'qish yoki ma'lumotlarni o'zgartirishni hal qilish yoki o'zgartirishni taqiqlovchi foydalanuvchini boshqarish huquqini nazorat qiladi.

Alohida sinf - bu boshqaruv tizimlari tarqatiladi. Bunday tizimlar an'anaviy mijoz-server o'rniga taqsimlangan modeldan foydalanadilar. Umuman olganda, ularga markazlashtirilgan saqlash kerak emas: Har bir kompyuterda barcha kompyuterda, mahalliy saqlash joyida saqlanadi va, agar kerak bo'lsa, shunga o'xshash saqlash bilan bir xil darajada sinxronlashtirilmoqda boshqa kompyuter. Ba'zi bunday tizimlarda, mahalliy saqlash to'g'ridan-to'g'ri ishchi nusxalari kataloglarida joylashgan.

Bunday tizim foydalanuvchisi oddiy harakatlarni amalga oshirganda, masalan, hujjatning o'ziga xos versiyasini olish, yangi versiyasini yaratish va shunga o'xshashligini yaratish, u o'z mahalliy himoyachisining nusxasi bilan ishlaydi. Saqlash turli xil ishlab chiqaruvchilarga tegishli o'zgartirilganda, ular farq qila boshlaydi va sinxronizatsiya zarurati mavjud. Bunday sinxronizatsiya yamalar yoki boshqa deb nomlangan o'zgartirish to'plamlarini almashish orqali amalga oshirilishi mumkin (eng.

Tarqatilgan tizimlarning asosiy afzalligi ularning moslashuvchanligi. Har bir ishlab chiqaruvchi mustaqil ravishda amalga oshirishi mumkin, chunki bu, bu talabni saqlash va natijalarni boshqa ishtirokchilarga zarur deb hisoblaganda boshqa ishtirokchilarga etkazishi mumkin. Bunday holda, o'zgarishlarni almashtirish orqali amalga oshirilishi mumkin turli xil sxemalar. Kichik guruhlarda ish qatnashchilari "Har bir" printsipiga ega bo'lgan "har bir" printsipiga o'zgartirishlar almashishlari mumkin, buning uchun maxsus serverni yaratishga hojat yo'q. Aksincha, ko'pchilik, aksincha, uning barcha ishtirokchilarining barcha ishtirokchilarining nusxalarini sinxronlashtirilishi mumkin bo'lgan markazlashtirilgan serverdan foydalanishi mumkin. Ko'proq murakkab variantlar, masalan, kattaroq loyihada muayyan sohalarda ishlash uchun guruhlarni yaratish mumkin.

Versiya boshqaruv tizimlaridan foydalanish uchun ushbu tizimlarning terminologiyasiga egalik qilish kerak. Umumiy qabul qilingan terminologiya yo'q, turli xil nomlar xuddi shu harakatlar uchun turli xil tizimlardan foydalanish mumkin.

Quyida eng ko'p ishlatiladigan variantlar mavjud. Tizimlar ingliz tilidagi hamjamiyati tomonidan ishlab chiqilganligi sababli, rus tilida so'zlashadigan terminologiya hali ham ishlab chiqilgan, inglizcha atamalar qo'llaniladi.

filial (filial) - boshqalardan mustaqil rivojlanish yo'nalishi. Filial boshqa filiallarga ta'sir qilmaydigan o'zgarishlardan iborat bo'lgan omborning qismining (qoida tariqasida) nusxasi hisoblanadi. Turli xil tarmoqlardagi hujjatlar filial nuqtasi va undan keyin bir xil hikoyada mavjud.

tekshirish, majburiyatni berish - yangi versiyasini yaratish, o'zgarishlarni nashr etish. Ish nusxasida qilingan o'zgarishlarni hujjat ombori bilan tarqating. Shu bilan birga, omborda o'zgartirilmagan hujjatlarning yangi versiyasini yaratadi.

C. heck-chiqish, klon - ombordan hujjatni chiqarib, ish nusxasini yaratish.

C. bir nechta foydalanuvchilar hujjatning bir xil hududida o'zgarishlar kiritganlarida, qisqarish. Mojaro biron bir foydalanuvchi o'z o'zgarishlarini e'lon qilganda aniqlangan va ikkinchi raqamni nashr etishga harakat qiladi va tizimning o'zi qarama-qarshi o'zgarishlarni to'g'rilay olmaydi. Dastur qaysi o'zgarishni "to'g'ri" deb belgilash uchun etarli darajada oqilmasligi sababli, ikkinchi foydalanuvchi mojaroni hal qilishi kerak (qaror).

M. birlashish, integratsiya (qo'shilish) - mustaqil o'zgartirishlarni hujjatning yagona versiyasiga birlashtirish. Ikki kishi bir xil faylni o'zgartirganda yoki bitta sohadan boshqasiga o'tishda o'zgarishlar bo'lganida amalga oshiriladi.

R. epositariya - versiyalarni boshqarish tizimi barcha hujjatlarni o'zgarishi tarixi va boshqa xizmatlarning boshqa ma'lumotlari bilan bir qatorda saqlaydigan joy.

R. olib tashlash. Versiya boshqaruv tizimlari avtomatik ravishda tayinlangan versiya versiyalarini farqlaydi.

T. aG, yorliq (yorliq) - bu hujjatning o'ziga xos versiyasini tayinlash mumkin. Yorliq hujjatli guruh uchun ramziy ismdir va u nafaqat fayl nomlari to'plamini, balki har bir faylni qayta ko'rib chiqilishini tavsiflaydi. Hujjatlarning yorlig'iga kiritilgan versiyalar vaqt ajratish uchun tegishli bo'lishi mumkin.

T. runk, magistral (magistral) loyihani rivojlantirishning asosiy tarmog'i hisoblanadi. Magistral bilan ishlaydigan ish siyosati loyihaning loyihasi bilan farq qilishi mumkin, ammo umuman olganda, barrelda aksariyat o'zgarishlar amalga oshiriladi; Agar jiddiy o'zgarish talab qilinsa, beqarorlikka olib kelsa, novdalar etarli darajada sinovdan o'tkazilganda barrel bilan birlashtiradigan novda yaratiladi; Keyingi versiyani chiqarmasdan oldin faqat tuzatishlar kiritilgan "Nizoz" filiali tashkil etildi.

U. pDATE, sinxronlash (yangilash, sinxronlashtirish) - Ish nusxasini omborning ba'zi ko'rsatilgan holatiga sinxronlashtirish. Ko'pincha, bu harakatlar ish nusxasini yangi saqlash holatiga yangilashni anglatadi. Biroq, agar kerak bo'lsa, siz ishlaydigan nusxasini va hozirgi holatdan katta bo'lgan holatni sinxronlashtirishingiz mumkin.

W. orking nusxasi (ish nusxasi) - ish (mahalliy) nusxa.

IPR ning imkoniyatlari eng arzon va mashhur versiyalar misolida ko'rib chiqing.

Eclipse (ingliz tilidan. Eclipse) modulli krossessor dasturlari uchun bepul integratsiyalashgan rivojlanish muhitidir (69-rasm). Notijorat tashkilotlari Eclipse fondi tomonidan ishlab chiqilgan va qo'llab-quvvatlangan (http://www.eclipse.org/).

Dastlab, tutilish IBM tomonidan ishlab chiqish uchun korporativ IPR Standard sifatida ishlab chiqilgan turli tillar ushbu kompaniyadagi platformalar ostida. IBM, dizayn va rivojlanish xarajatlari 40 million dollarga tushadi. Manlefse IBMning mustaqil hamjamiyatini yanada rivojlantirishga topshirilganidan keyin to'liq ochilgan va taqdim etilgan.

OSGI va SWT / JFACE rusumidagi quyidagi qatlam asosida - RCP (boy mijoz platformasi, to'liq mijozlarga buyurtmanomalarni ishlab chiqish uchun platforma). RCP nafaqat Eclipse, balki Azurus va Fayl Rok kabi boshqa RCP dasturlari uchun asos bo'lib xizmat qiladi. Keyingi qatlam - bu RCP kengaytmalari to'plami bo'lgan Eclipse: muharrirlar, panellar, RESPORTLAR, RESPORT SAXSLARI, JAMA RASMATLARI Modul (JADA) moduli (JADA) moduli (JADA) moduli (JADA) moduli (JADA) moduli (SDT).

Eclipse - Birinchidan, guruhni qo'llab-quvvatlash guruhini qo'llab-quvvatlashga qaratilgan to'liq Java Xarririyati eklymatik ta'minotga kiritilgan, bir nechta SVN modullari faol rivojlanmoqda, VSS va boshqalarga yordam berish mavjud. Erkin va yuqori sifatli fazilat bilan ko'plab tashkilotlarda tutilish dasturni ishlab chiqish uchun korporativ standarti hisoblanadi.

Eclipsning ikkinchi maqsadi yangi kengaytmalarni rivojlantirish uchun platforma bo'lib xizmat qilishdir: har qanday ishlab chiqaruvchi o'z modullari bilan eklyusni kengaytirishi mumkin. QNX muhandislari (IBM) bilan ishlab chiqilgan C / C ++ ishlab chiqarish vositalari (IBM ') va Cobra, PHP, PHP, PHP va boshqa dasturchilar tomonidan ishlab chiqilgan. Ko'plab kengaytmalar menejerlar tomonidan ma'lumotlar bazalari, dastur serverlari va boshqalarga ishlashga rahbarlik qilish orqali ekzyumni to'ldiradi.

69-rasm. . Asosiy oyna interfeysi Eclipse

Eclipse Javada yozilgan, shuning uchun barcha umumiy platformalar uchun ishlab chiqilgan SWT kutubxonasi mavjudligi bilan platforma-mustaqil mahsulot. SWT kutubxonasi Java uchun oddiy siljish kutubxonasi o'rniga ishlatiladi. U tez va tabiiy ta'minotni ta'minlaydigan asosiy platforma (operatsion tizim) ga tayanadi tashqi ko'rinish Foydalanuvchi interfeysi, lekin ba'zida turli xil platformalarda qo'llanmalarning mosligi va barqarorligini keltirib chiqaradi.

Eclipsning asosi - bu mijozning eng yaxshi platformasi (ingliz tilidan. Boy mijoz platformasi). Uning tarkibiy qismlari:

OSGI (to'plamlarning standartlari to'plami (eng. To'plamlar));

SWT (Portativ vidjeti vositasi);

JFACC (matn, matnli muharrirlar bilan ishlaydigan fayl buferlari);

Ishlash muhiti Eclipse (panellar, muharrirlar, proektsiyalar, magistrlar).

Yana bir ommabop Free ISR - bu KDevelt (http://www.kdevelop.org, 70-rasm). KDevelop (Eng. KDIevelop) - Unix kabi dasturiy ta'minotni ishlab chiqarish muhiti. Loyiha 1998 yilda boshlangan. KDEILMURY QABUL QILGAN GNU litsenziyasiga muvofiq qo'llaniladi (umumiy ommaviy litsenziya).

70-rasm. KDevelope interfeysi

KDevelelt kompilyatorni o'z ichiga olmaydi, buning o'rniga u bajariladigan kodni yaratish uchun har qanday kompilyatordan foydalanadi.

Hozirgi barqaror versiya qo'llab-quvvatlaydi katta miqdorda Do'zax, bash, C, C ++, forron, java, paskal, perl, php, piton kabi dasturlash tillari.

CDevelop o'rnatilgan komponent - KPARTs texnologiyasi orqali matn muharriri. Asosiy muharrir Kate.

Funktsiyalar Kdee avtomati:

Avtomatik ravishda ishlatiladigan dasturlash tili sintaksisini hisobga olgan holda dastlabki kodni yoritish avtomatik ravishda belgilanadi;

Javaga asoslangan loyihalar uchun QT va chumoli loyihalari uchun avtomobil, qmoxe avtomobillari, masalan, avtoulovlar, qmoxe avtomobillari bo'yicha loyiha menejeri;

Sinf navigator (sinf brauzeri);

GNU kompilyator yig'ish uchun old uchi;

GNU Nosevraging uchun old uchi;

Sinflar va platforma yaratish va yangilash bo'yicha yordamchilar (ramka);

Avtomatik kodni tugatish tizimi (Si / C ++);

Manba kodi hujjatlari tizimini (Dongen) o'rnatilgan qo'llab-quvvatlash;

Versiyalardan biri boshqaruv tizimlari: SCM, CVS, Sarvatorlik, teshilish, teshilish;

Tez ochiq funktsiya sizga fayllarni tezda boshqarish imkonini beradi.

Kdevelin Bu "plagin" arxitekturasi. Ishlab chiquvchi o'zgartirish kiritganida, u faqat plaginni tuzishi kerak. Qaysi plaginlarni yuklash kerakligini ko'rsatadigan profillarni saqlash mumkin.Kdevelin o'rnatilgan holda etkazib berilmagan matn muharririU plagin sifatida ulanadi.Kdevelin Bu dasturlash tiliga va u boshlanadigan platformaga, KDE, gnome va boshqa texnologiyalarni qo'llab-quvvatlaydigan platformadan (masalan, Qt, GTK + va WxWidjets) bog'liq emas.

O'rnatilgan notgarchilikKdevelin Chiqish nuqtalari va izi kabi barcha nosozliklar bilan grafik ishlashga imkon beradi. Shuningdek, u GDB konsolidan farqli o'laroq, jadal ravishda yuklab olinadigan plaginlar bilan ishlashi mumkin.

Ayni paytda ushbu sath uchun 50 dan 100 gacha vilkalar mavjud. Eng foydali - keng qamrovli kod belgilari orasida, kod qisqartlari, siz Saqlash uchun qo'llanma uchun matnni tezda tarqatish, oddiy iboralar va keng qamrovli qidiruv / almashtirishni qidirishga imkon beradi.

So'nggi XicrMicrosoft Visual Studio. (Microsoft Visual Studio, 71-rasm). Aslida,Microsoft Visual Studio. bu Microsoft mahsulotlari va boshqa bir qator boshqa vositalar va boshqa bir qator vositalar kiradi.


71-rasm. Microsoft Visual Studio interfeysi

Microsoft Visual Studio. Quyidagilardan bir yoki bir nechta tarkibiy qismlarni o'z ichiga oladi: vizual c ++, vizual c #, vizual f #, Microsoft SQL. Server, vizual interdev, vizual j ++, vizual j #, Vizual tulpro., Vizual manba xavfsiz.

Microsoft Visual Studioning asosiy afzalliklaridan biri yuqori sifatli Rivojlanish va tavsiflashni hujjatlashtirish mumkin bo'lgan muammolar MSDN kutubxonasida. Biroq, rivojlanishning murakkabliklariga bag'ishlangan professional qism uchun eng qiziqarli narsa faqat ingliz tilida mavjud.

Microsoft shuningdek, vizual studiya ekspress mahsulotining bo'sh analoglarini taklif qiladi.

Hozirgi kunda har bir dasturlash tizimi bilan alohida vosita emas (masalan, kompilyator) ushbu dasturlash tilida pslarni ishlab chiqish va qo'llab-quvvatlashni qo'llab-quvvatlaydigan yoki har qanday ma'lum bir mavzuga yo'naltirilgan dasturlarning mantiqiy dasturiy ta'minot va apparat vositalari bilan bog'liq. Bunday umumiylik qo'ng'iroq qiladi pSni rivojlantirish va texnik xizmat ko'rsatish bo'yicha instrumental muhit. Bunday instrumental muhit uchun, birinchi navbatda, dasturiy va apparat vositalarining, ikkinchidan, ma'lum bir yo'nalishda yoki ma'lum bir dasturiy tilga yoki ma'lum bir mavzuga ega bo'lgan xususiyatlardan ham xarakterlidir.

Asbob vositasi ishlab chiqilgan ps qo'llaniladigan kompyuterda ishlashi shart emas. Ko'pincha, bunday kombinatsiya juda qulay (agar foydalaniladigan kompyuterning kuchi bo'lsa): Turli xil kompyuterlar bilan ishlash shart emas, vositalarning tarkibiy qismlari ishlab chiqilgan pSatriyaga kiritilishi mumkin. Ammo, agar ps ishlab chiqaruvchilar qo'llanilishi kerak bo'lgan kompyuter (masalan, u doimiy ravishda boshqa ish bilan shug'ullansa, u hali ham rivojlana olmaydigan yoki rivojlanish uchun noqulay) PS yoki ushbu kompyuterning kuchi kerakli asboblar vositasining ishlashini ta'minlash uchun etarli emas, so'ngra chaqirilgan asboblar ob'ekti. Uning mohiyati shundaki, ps bitta kompyuterda ishlab chiqilgan, deb nomlangan cholg'uva u boshqa kompyuterda qo'llaniladi maqsad(yoki ob'ekt).

Instrumental ommaviy axborot vositalarining uchta asosiy klassi mavjud va PSni yuritish (16.1-rasm): ·

dasturlash muhiti, ·

kompyuter texnologiyalari ish joylari, ·

dasturlash texnologiyasi instrumental tizimlari.

Dasturlash muhitiu asosan dasturlash jarayonlarini (kodlash), sinovdan o'tkazish va disklarni olib qo'yish uchun mo'ljallangan. Kompyuter texnologiyalari ish joyipS (texnikalar) rivojlanishining dastlabki bosqichlarini qo'llab-quvvatlashga va texnik dasturlarni avtomatik ravishda ishlab chiqarishga yo'naltirilgan. Dasturlash texnologiyasi TOOLLE TIZIMIu butun umr bo'yi rivojlanish va texnik xizmat ko'rsatish jarayonlarini qo'llab-quvvatlash uchun mo'ljallangan va uzoq umr ko'rish tsikli katta dasturiy ta'minot tizimlarining jamoaviy rivojlanishiga qaratilgan. Bunday tizimlar uchun eskortning narxi odatda rivojlanish narxidan oshadi.

Anjir. 16.1. PSni rivojlantirish va texnik xizmat ko'rsatish uchun instrumental muhitning asosiy sinflari.

  1. Dasturiy dasturlash muhiti.

Dasturlash vositasi atrof-muhit tarkibida birinchi navbatda dasturlarni ishlab chiqaradigan dasturlarni loyihalashtirishga imkon beradigan dasturlarni loyihalashtirishga imkon beradigan dasturlarni loyihalashtirish, shuningdek olingan dasturlarni sinab ko'rish va tuzatish imkoniyati mavjud. Bundan tashqari, statik yoki dinamik dastur tahlili uchun boshqa vositalar bo'lishi mumkin. Ushbu vositalar standart fayl tizimining xususiyatlaridan foydalangan holda oddiy fayllar orqali bir-biri bilan o'zaro ta'sir qiladi.

Dasturlash vositasining quyidagi sinflari ommaviy axborot vositalarini ajratadi (14.2-rasmga qarang): ·

umumiy maydonlar va

tilga yo'naltirilgan muhit.

Dasturlash vositasi Atrof umumiy maqsadturli dasturlash tillarida dasturlarni ishlab chiqarishni qo'llab-quvvatlaydigan dasturiy vositalar to'plamini o'z ichiga oladi (masalan, matn muharriri, havolani muharriri yoki maqsadli kompyuter tillari tarjimoni) va odatda ishlatiladigan imkoniyatlarning kengayishini anglatadi operatsion tizim. Bunday muhitda dasturlash uchun har qanday dasturlash tili ushbu tilga tegishli qo'shimcha vositalar (masalan, kompilyator) kerak bo'ladi.

15-rasm. Dasturlash vositasining ommaviy axborot vositalari tasnifi.

Til yo'naltirilgandasturlash asbob muhiti har qanday dasturlash tilida PS rivojlanishini qo'llab-quvvatlash uchun ishlab chiqilgan va ushbu tilni bilish bunday muhitni qurishda sezilarli darajada foydalanilgan. Natijada, bunday vositadagi o'ziga xos xususiyatlarni hisobga oladigan etarlicha imkoniyatlar bo'lishi mumkin. bu tildan. Bunday muhitlar ikkita pastki klassga bo'linadi: ·

mA'LUMOT OAV

sintaktik boshqariladigan muhitlar.

Talqin qilmoqdasturlash vositasi muhiti ushbu dasturlash tilidagi dasturlarning talqinini izohlaydi, i.e. Avvalo, ushbu muhit yo'naltirilgan dasturlash tilining tarjimoni. Ushbu muhit talqinlash turini (lisp kabi) dasturlash tillari uchun zarur, ammo boshqa tillar uchun ham ishlatilishi mumkin (masalan, asbobga kompyuterda) ishlatilishi mumkin. Sintaksis-boshqariladigandasturlash vositasi atrof-muhitga yo'naltirilgan dasturlash uslubiga asoslangan. Bunday muhitda sintaksis-boshqariladigan muharrir, foydalanuvchiga sintaktik inshootlarning turli xil shakllaridan foydalanishga imkon beradigan (shundan so'ng, ishlab chiqilgan dastur har doim sintaktik jihatdan to'g'ri bo'ladi). Dastur bilan bir vaqtning o'zida boshqa vositalardan foydalanilishi mumkin bo'lgan sintaksor daraxtini (kompyuter xotirasida) shakllantiradi.

Makifilning ko'rinishi dasturiy tizimlarni yaratish uchun birinchi qadamni ko'rib chiqish mumkin. Mashile tili bo'ldi standart vositalarBarcha ishlab chiqaruvchilarning tuzilmasi uchun yagona. Bu qulay edi, lekin juda murakkab texnik doriIshlab chiquvchining yuqori darajadagi tayyorgarlik va kasbiy bilimlarini talab qiladi, chunki buyruq berish haqida buyruqlar bilan taqqoslanadigan oddiy til Dasturlash.

Rivojlanish vositalarining bunday tuzilishi etarlicha mavjud edi uzoq vaqtBa'zi hollarda u hozirgi kunga (ayniqsa tizim dasturlarini yaratishda) ishlatiladi. Uning keng tarqalganligi sababli, rivojlanish vositalarining butun tarkibi kompyuterdagi dasturlarning to'liq bajarilishi uchun juda muhim bo'lganligi sababli, u Unix turdagi operatsion tizimlari bilan asosiy davrda o'zining asosiy davrida keng tarqalgan foydalanishga yordam berdi.

4.5. Integratsiyalashgan rivojlanish muhitlari

  1. Visual Studio 97 - vizual studiyaning birinchi versiyasi. Birinchi marta rivojlanayotgan dasturiy ta'minotning turli xil vositalari to'plandi. Tizim ikki xil versiyada chiqarildi: professional va korxona. Unda vizual asosiy 5.0, vizual C ++ 5.+ 1.1, Visual J ++ 1.1, Visual Fllopro 5.0, birinchi bo'lib vizual interdev edi. Visual Studio 97 birinchi dasturlash tillarida ishlab chiqilgan yagona muhitni yaratishga urinish edi: vizual C ++, Visual Interdeev va MSDN ishlab chiqaruvchi studiy deb nomlangan bitta muhitdan foydalandi. Vizual bazaviy va vizual Foxpro individual rivojlanish muhitini qo'llaydi.
  2. Visual Studio 6.0 1998 yil iyun oyida chiqdi. Bu Win9x platformasida ishlaydigan vizual studiyaning so'nggi versiyasi. Hali ham vizual bazada dasturchilar orasida ommalashmoqda. Ushbu versiya Microsoft-dan Windows-ning Windows-ning Windows Platforma paydo bo'lishidan oldin dasturlarni ishlab chiqish uchun asosiy muhit edi.
  3. Vizual studiya .Net (yomg'irli kodi nomi; 7.0 versiyasi) 2002 yil fevral oyida chiqarilgan (.NET ramkalari 1,0). Visual Studio uchun 1-vizual studiya uchun 1-vizual studiya uchun .Net (2002) 2005 yil mart oyida chiqarilgan
  4. Vizual studiya .Net 2003 (Everett nomi: Ichki versiya 7.1) 2003 yil aprelda paydo bo'ldi (.NET ramkaini kiriting. Xizmat paketini vizual studiya uchun 1-vizual studiya uchun .Net 2003 yil 13 sentyabrda chiqarilgan
  5. Visual Studio 2005 (kod nomi) 2005 yil oxirida Windows 2000-dagi oxirgi amalda (.NET ramkai 2,0) ni o'z ichiga oladi. Express tahririda 2005 yil noyabr oyining boshida ham bir qator mahsulotlar nashr etildi: vizual C ++ 2005 Express, Visual C # 2005 Express, Visual C # 2005 Express, Eksppmatik tahririyat bepul . 2006 yil 14 dekabrda VS2005 uchun xizmat paketi va barcha ekspress-nashrlar chiqarildi. SP1 uchun qo'shimcha yamoq, hal qiluvchi muammo Muvofiqlik S. Windows Vista. 2007 yil 6 martda chiqarilgan
  6. Visual Studio 2007 (ARCAS kodi) 2007 yil 19 noyabrda X.NET HAYoTI 3.5. Windows Vista (lekin XP-ni ham qo'llab-quvvatlaydi), OFF 2007 va veb-ilovalar uchun dasturlarni yaratishga qaratilgan. LinQ, C # va vizual asosiy tillarning yangi versiyalarini o'z ichiga oladi. Studiya vizual j # ga kirmadi. 2008 yil 28 oktyabrdan birinchi marta rus tilida mavjud.
  7. Visual Studio 2010 (Gavayi Kodeksi nomi, yakuniy - Rosario) 2010 yil 12 aprelda S.NET HAYoTI 4,0 bilan birga chiqarilgan. Vizual studiya C # 4.0 va vizual bazaga, shuningdek, 10.0, shuningdek oldingi versiyalarda mavjud bo'lmagan F # tilini qo'llab-quvvatlaydi.

Chorshanba Visual Studio 2010 qisqa vaqt davomida murakkab dasturlarni samarali tuzishga imkon beradi. Ushbu atrof-muhitning modeli sezilarli darajada boymi yoki bunday tushunchalarni echim (eritma), NamorSeSceyce (Obulyareya) sifatida ishlatadi. Loyiha tushunchasi ko'plab ommaviy axborot vositalarida, masalan, chorshanba Delfi.. Loyihaning fayli tarkibida tizim dasturni quradigan manbali fayllar va boshqa manbalar sonini kiritish. Vizual studiya eritmasi bir-birlariga bog'liq yoki mustaqil bo'lishi mumkin bo'lgan bir nechta loyihalarni o'z ichiga oladi. Ajralib turadi loyihani boshlash. Majlis tushunchasi umumiy tildagi ijroiya muhitidan (umumiy tilning ish vaqti) hisoblanadi. Clr Atrof-muhit eng ko'p inqilobiy ixtiro bo'lib, ular yozish va amalga oshirish jarayoni tubdan farq qiladi.

Kompilyator fayllarni dastlabki kodga aylantiradi. MSIL Tilidagi kodlarga ( Microsoft oralig'i tili.). Metadata bilan birgalikda ushbu kodlar loyihaning turiga qarab kengaytma yoki dvlga ega bo'lgan pe fayllari (portal ijrosi) tomonidan qayd etiladi. Modul, shuningdek, Metadata mavjud bo'lmagan NetModulning kengaytmasi bilan ham olinishi mumkin.

Jami 12 turdagi loyihalar mavjud. "Fasha-da" fayllarni yuklashda haqiqiy protsessor buyruqlariga efirga uzatiladi. Haza ramka. Dasturning bajarilishi, vizual studiyaga kiritilmagan, ammo operatsion tizim orqali sozlash. Bu virtual Java-Mashinaning analogidir.

Assambleya dasturlarni joylashtirish uchun minimal bo'linma hisoblanadi. Majlisning har bir turi muallifning raqamli imzoi bilan aniqlangan noyob identifikator bilan tavsiflanadi va noyob raqam versiyalar. Uyushma va ismlar orasida quyidagi nisbat mavjud. Majlisda bir nechta nom bo'lishi mumkin. Shu bilan birga, ism bir nechta anjumanlarni qabul qilishi mumkin. Assambleya o'zining kompozitsiyasi tarkibida, shuningdek, aniq yoki yig'ish tavsifi deb ataladigan bir xil va bir nechta fayllarga ega bo'lishi mumkin.

C #, Javadagi paketlarga o'xshash bo'lgan raqamlar darajasida loyihani tuzishga xizmat qilmoqda. Ismlar bir yoki bir nechta sinfni o'z ichiga oladi. Bitta manba faylida bir nechta nomni aniqlash mumkin va shu bilan bir vaqtda bitta nom bo'shlig'i bir nechta fayllarda aniqlanishi mumkin. Va hatto sinf ham bir nechta fayllarda (qisman sinflar).

Ajam dasturchilar uchun bunday mo'l-ko'l imkoniyatlar katta qiyinchiliklarga olib kelishi mumkin. O'rta hajmining o'lchamlari va murakkabligi uchta muhitning quyidagi qiyosiy jadvalida baholash mumkin.

Qiziqarli va istiqbolli ko'rinadi operatsion muhit Eclipse IBMda ishlab chiqilgan. Loyihaning dastlabki maqsadi turli xil platformalar uchun turli tillarda dasturlarni ishlab chiqish uchun korporativ er standartini yaratish edi. Keyin loyihani o'zgartirildi va ochiq kirishda ta'kidlandi. Litsenziya kodi va rivojlanish muhitidan foydalanishga imkon beradi va shu bilan birga yopiq tijorat mahsulotlarini yaratish imkonini beradi. Buning uchun tizim keng tarqalgan va ko'plab tashkilotlar uchun arizalarni ishlab chiqish uchun korporativ standartiga aylandi.

Ekotipeum eksips birlashtirilgan texnologiyalarga, keng tarqalgan tarqalish yili 2007 yilgi hisoblanadi. Tizim amalga oshiriladi java tili Dastlab, Java tili uchun to'la-to'kis birlashtirilgan chorshanba keltirilgan. Kelajakda boshqa tillar qo'llab-quvvatlana boshladi. Birinchi versiyalar noqulay edi, chunki maqsadli mahsulot haddan tashqari funktsional imkoniyatlarni kiritishga majbur bo'ldi. Uchinchi versiyadan boshlab, modullarni ajratishni maksimal darajada oshirish va ular o'rtasidagi munosabatlarni ko'paytirish uchun butun tizim arxitekturasi qayta to'ldirildi. Shu bilan birga, kelishilgan klass to'plamlaridan kelib chiqqan Eclipse-ning modullari, masalan, yordam ko'rsatuvchi quyi tizimlar, mahsulot yangilanishi, o'quv, taqdimotlar, ko'p tilli yordam Va boshqalar. Ilovani ishlab chiqish orqali siz endi tayyor bepul komponentlarni ulash, asta-sekin funktsional imkoniyatlarni oshirishingiz mumkin. Eklits terminologiyasida ushbu tarkibiy qismlar "plagin modullari" yoki "plaginlar" (plaginlar) deb nomlanadi. Bunday texnologiya rivojlangan operatsion muhitga xos bo'ladi. Ushbu texnologiya asosida platforma nomlandi

Dastur agentlarini ishlab chiqish uchun instrumental vositalar ma'lum bir dastur turini chiqarishi uchun optimallashtirilgan, ma'lum bir arxitektura bilan optimallashtirilgan.

Asosiy farqlovchi vositalarning asosiy qismini ishlab chiqarish vositalarining boshqa vositalaridan, atrof-muhit, shu jumladan, fan sohalarini tahlil qilish, dizayn bosqichlarini tahlil qilish, ishlab chiqish, shuningdek, joylashtirish bosqichlari, shuningdek, joylashtirish bosqichlarini yaratishni ta'minlaydi.

Siz eng mashhur va mashhur agentlarning rivojlanishi muhitini tanlashingiz mumkin:

Ave (Agent qurilishi muhiti);

Ko'rsatilgan instrumental ekologik agentlarni rivojlantirish muhiti haqida batafsil ko'rib chiqing.

1. Agebuder Assistenti muhit ishlab chiqaruvchilarni ishlab chiquvchilarni ishlab chiquvchilarni ishlab chiquvchilarni ishlab chiqishga va agentga ariza hisobini ishlab chiqishni ta'minlaydi. Agentburger muhitida aqlli agentni yaratish texnologiyasi 2.1-rasmda keltirilgan.

Anjir. 2.1

Rivojlanish va amalga oshirish OAV Java dasturlash tilida yozilgan bo'lib, ular Java chorshanba o'rnatilgan barcha platformalarda ishlash imkonini beradi. Agentbilder Asbobsidan foydalanib, Java virtual mashinasi (1.1 va undan yuqori versiyasi) bilan har qanday platformada yaratilishi mumkin.

Rivojlanish vositalari, ishlab chiqilgan Mac mavzusining mavzusini tahlil qilish uchun qulay grafik interfeys va agentlarning istalgan xatti-harakatlarining aniqlanishi grafik muharrirlar. Ushbu instrumental muhitda bir nechta agentni qurishning quyidagi bosqichlari keltirilgan:

agentlikni aniqlash;

vakolatli organning va aqliy modelini (e'tiqod, qobiliyat, majburiyatlar, xulq-atvor qoidalarini) tashkil etish bo'yicha agentlarni yaratish;

ushbu agentlik agentlarining o'zaro hamkorligini spetsifikatsiya qilish uchun protokollarni yaratish;

avlod maxsus fayl Radl tilidagi agentning tavsifi, ular oxir-oqibat, agentning aqliy modelini va agentning istalgan xatti-harakatlarini anglatadi.

Agent dasturining ish vaqti agentni bajarish uchun agent va protsessordan iborat. Protsessor agentning xatti-harakati qoidalarini hozirgi aqliy model va kiruvchi xabarlar bilan belgilanadigan e'tiqod bilan taqqoslash orqali protsessor samarali mantiqiy mantiqiy protseduralardan foydalanadi. Dalillarga asoslanib, protsessor agentning obro'si bilan bog'liq bo'lgan ba'zi harakatlarni amalga oshiradi. Agentlik dasturi - bu loyihaning o'rnatilgan kutubxonasi bilan bir qator radil fayl shaklida agentning ta'rifidir. Amaldagi agentni protsessor shaklida birgalikda tortiladigan dastur. Ishchi muhitni ishga tushirganda, agent protsessori Radl modelini va loyiha darslari kutubxonasi sifatida taqdim etilgan agentning ontologiyasi (loyiha darslari kutubxonasi sifatida taqdim etilgan agentning ontologiyasi). Buning uchun agentning ta'rifini (agentni fikrlash qobiliyati va boshlang'ich aqliy modelini) va kutubxonaning kutubxonasi (Loyiha sinflari kutubxonasidan qo'llab-quvvatlaydigan sinflar) - bu ob'ektlar qo'llaniladi topshiriqning mavzu sohasini namoyish qilish.

2. Asa-g'ayritabiiy qo'llanmalarining rivojlanishi bo'yicha agentlikning yo'naltirilgan arizalarining rivojlanishi metodologiya tomonidan Java tilida amalga oshirilgan Mac-kutubxonadan foydalangan holda taqsimlangan tizim agentlarining xatti-harakatlarini ko'rsatadigan metodologiya tomonidan amalga oshiriladi. Asalari tomonidan taqdim etilgan asalari-Gent tizimiga asoslanib, har bir agentning xatti-harakatlarini davlatlarning grafik deb atash va agentlarning o'zaro ta'sirli protokollarini aniqlash mumkin. Agentlarning soni va agentliklarning agentlikiga yo'naltirilgan tahlil shaklida belgilangan tartibda belgilangan rollarning hayotiyligi asosida asoslanadi (masalan, Gaia metodologiyasi bo'yicha). Agentlik xatti-harakati parchalari misolining misoli, o'quv tizimining talabasi 2.2-rasmda keltirilgan.


Anjir. 2.2.

Davlat grafigi agent bo'lishi mumkin bo'lgan barcha shtatlar nomlarini ro'yxatdan o'tkazadi. Rivojlanishning keyingi bosqichida sinflar har bir davlat uchun belgilanadi. Ustundagi har bir shtatlar Toshiba-dan "Java tilida" kutubxonasida olib borilayotgan "Toshiba" kutubxonasidan uzoqroq sinf namunasidir. Sinf dizaynerida oldindan va pochta shartlari aniqlanadi, i.e. Hozirgi holatda holatda bajarilishi kerak bo'lgan holatlar status sinfida belgilangan harakatlarni amalga oshirish va quyidagi davlatga o'tishni aniqlash uchun. Keyin har bir davlatda bajarilishi kerak bo'lgan harakatlar (o'z agentlari va boshqa agentlar bilan o'zaro ta'sir jarayonlari) ko'rsatilgan. Boshlang'ich va oxirgi holatlar uchun "tashabbus" va "End" darslari ham yaratilgan. Agar agent boshqa agentlar bilan o'zaro ta'sir qilsa, ma'lum bir holatlar spetsifikatsiya qilinsa, Asa-Gent tizimi o'zaro munosabatlarning bayonotini ko'zda tutadi. Protokol ushbu holatdagi barcha agentlarning harakatlarini aks ettirishi kerak. Har bir davlatda, agentlik faoliyati rejalashtirilgan xulq-atvor chizig'ini amalga oshirish uchun o'zaro hamkorlik protokollarini bajarishga qaratilgan. Mac-dagi har bir agentning faoliyati, masalan, Gaia metodologiyasi bo'yicha agentga mo'ljallangan tahlil bosqichida ishlab chiqilgan xizmatlar modeli aniqlanadi.

Har bir xulq-atvor chizig'i agentlarning xabarlar mazmuni va ularning ketma-ketligi bilan o'zaro ta'siri jadvalida hujjatlashtirilgan. 2.3-rasmda talabaning agenti tomonidan intizomni o'rganish holati bo'yicha o'zaro ta'sirli diagramma ko'rsatadi. Xabar formati KQML aloqa tilini rivojlantirish bo'lgan XML / ACL Til tomonidan belgilanadi.


Anjir. 2.3. Agent talabaning "Intizomni o'rganish" holatiga bo'lgan o'zaro ta'siri jadvali

Shunday qilib, rivojlangan mantiqiy modellarga asoslanib, Asab-muncha vaqt davomida Agentlarning hayotiy tsiklini taqdim etadigan zarur dastur kodi bilan to'ldirilgan "Java" dasturining skeletini avtomatik ravishda ishlab chiqaradi. Asalari munozarasida, Agentbuler-dan farqli o'laroq, agentliklarning xatti-harakatlarini tasvirlab, qoidalarning tashqi hodisalar va uning ichki holatiga bo'lgan munosabatini aniqlash uchun foydalanilmaydi.

3. Jek TM aqlli agentlar (JAC) - bu Java dasturlash tiliga asoslangan agentlikga yo'naltirilgan rivojlanish muhiti. Jek - Java sintaksislari dizaynida aqlli agent tushunchasi bilan bog'liq xususiyatlarni dasturiy ta'minotni amalga oshirish uchun Java sintaksis dizaynini kengaytirish shaklida. Jek Agent dasturlash tili quyidagi xususiyatlarni taklif qiladi:

yangi asosiy sinflar, interfeyslar va usullarni belgilaydi;

yava Sintsiss-ni yangi tongga yo'naltirilgan darslarni, ta'riflar va operatorlarni qo'llab-quvvatlash uchun kengaytiradi;

amaldagi dasturiy ta'minot tizimi tomonidan talab qilinadigan ijro modelini qo'llab-quvvatlash uchun semantikani kengaytirishni ta'minlaydi.

Barcha til kengaytmalari plagin sifatida amalga oshiriladi, bu tilni iloji boricha kengayish va agentlikka yo'naltirilgan dasturlashda moslashuvchan deb yaratadi.

Sinflar darajasida 5 ta asosiy tuzilmalar kiritildi:

intellektual subyektlarni Jekdagi taqsimlaydigan agent;

agentlar tomonidan foydalanish uchun bitta funktsional tarkibiy qismlarda bir butun funktsional qismlarda (tadbirlar, ko'plab e'tiqodlar va boshqa e'tiqodlar va boshqa qobiliyatlar) to'playdigan qobiliyati;

agent javob bera oladigan holatlar va xabarlarni modellashtirish bo'yicha tadbir;

agent ushbu tadbirni boshqarishning protsessual tavsifini taqlid qilish uchun mo'ljallangan reja (Agent tomonidan olib borilgan barcha harakatlar oldindan belgilanadi va uning rejalarida tavsiflanadi);

agentning bilimlarini modellashtirish, yopiq yoki ochiq dunyoning semantikaga amal qiladigan e'tiqodlar shaklida. Ushbu dizayn agentning e'tiqodini birinchi tartibning o'zaro bog'liq muammolari shaklida ifodalaydi va ularning mantiqiy izchilligini ta'minlaydi.

Shuni ta'kidlash kerakki, istalgan agentning xatti-harakati ushbu sinflar tomonidan belgilangan modul donalarda birlashtiriladi va sinflar Jek tilidagi dasturlardan foydalanishi mumkin bo'lgan mustaqil ijro va uslublar uchun zarur bo'lgan barcha tuzilishni o'z ichiga oladi. Yuqorida aytib o'tilgan sinflar o'rtasidagi munosabatlarni o'rnatish uchun deklaratsiyalar to'plami mavjud.

Yuqorida aytib o'tilgan sinflar o'rtasidagi munosabatlarni o'rnatish uchun deklaratsiyalar to'plami taqdim etiladi. Quyida kodi parchalanishidir. Jekada yozilgan rejaning dizaynini amalga oshirish (Jekka tegishli bo'lgan sintaks elementlari qalin qilib ko'rsatilgan):

xAVFSESSUSSORE rejasini kengaytiradi (

#Hunes End RobotMaevent Moversponse;

# Robotinterfaca robotni amalga oshiradigan #roms agentlari;

statik Boolean Tegishli (Robotmopantevent EV)

kontekst () (...)

# haqoratlash usuli

Ushbu misolda Dastur agentining belgilangan dastur rejasi uning asosiy funktsiyalarini emirgan sinfidan meros qilib oladi. Bundan tashqari, Jekning rejalari uchun bir nechta deklaratsiyalardan foydalanib, rejaning qanday ishlatilishi ko'rsatilgan. Har bir deklaratsiya avvalgi "Java sintaksis elementlaridan ajratish uchun" # "belgisi. #Hables Vasece Deklaratsiyasi ushbu reja javob bergan maqsad yoki hodisani belgilaydi. Ushbu rejani ishlatishi mumkin bo'lgan enshragin agenti (lar) ni amalga oshiradigan # rezersifikatsiyasi # Masalan, rejalashtirilgan reja belgilangan interfeysni (Robotinterfaca) amalga oshiradigan ushbu agentlar tomonidan amalga oshirilishi mumkin. Rasmli qavslar odatdagi Java kodini o'z ichiga oladi.

Deklaratsiyadan tashqari, reja tilini loyiha amalga oshirishda qatnashish uchun, rejani amalga oshirishda aktyor tomonidan olib borilgan xatti-harakatlar, uning "@" ning oldingi belgisi bilan ajratilgan mulohazalarning operatorlarini taqdim etadi.

Agentlikka yo'naltirilgan Agentning ijrosini qo'llab-quvvatlash dasturiy ta'minot tizimi Jek quyidagi semantikaga quyidagi qo'shimcha til kengaytmani taqdim etadi:

Ko'plab ko'payuvchanlik yadro ichiga o'rnatiladi va dasturchining nazorati ostida olib tashlanadi.

Agentlarning ishi shunga o'xshash tarzda amalga oshiriladi, shunda agentlar ko'plab rejalar va e'tiqod tavsiflariga kirish huquqiga ega. Agentlar, agar ular yuzaga kelganda, o'z e'tiqodlarini zarur hollarda solishtirganda, tadbirlarni boshqarish bo'yicha tadbirlar amalga oshiradilar. Ushbu rejalar subtasklarni boshdan kechirishi mumkin, ammo, agar agent vaqt talab qiladigan va qiyin javobni talab qilsa, ularning subtagmalarini boshlaydi.

Ma'lumotlarning yangi tuzilishi joriy etildi, uning qiymati so'rov natijalariga agent e'tiqodlari to'plamiga bog'liq.

Bu uchun mantiqiy elementlardan foydalangan holda ko'plab agentliklarga oid ko'plab agentliklarga, ularning birlashishi orqali kerakli natijani olish uchun so'rovlarni bajarish qobiliyati. Agar so'rov muvaffaqiyatli bo'lsa, mantiqiy element kerakli qiymatni o'z ichiga oladi.

Jeklarni ishlab chiqarishni rivojlantirish muhiti (Jekni rivojlantirish muhiti) Atrof-muhit dastur kodeksining skeletini ishlab chiqaradigan va koddagi o'zgarishlar diagrammalarda namoyish etilishini ta'minlaydi.

Jekda yaratilgan agentlar intellektual agentlarga xos bo'lgan arxitekturaga ega. Shunday qilib, e'tiqod, istaklar va niyatlarga asoslangan agent BDI-arxitekturaning nazariy modeliga muvofiq oqilona xulq-atvorni modellashtirish mumkin.

BDI arxitekturasiga ko'ra, Jekning aqlli agentlari - bu signalni (fokus) va reaktsiyaga asoslangan reaktsiyaga asoslangan va reaktsiyaga asoslangan reaktsiya (hodisa yuborilgan). Har bir ana shunday agent bor:

sudratlar (bu uning dunyo haqidagi ma'lumotlar to'plami);

istaklar (u istagan yutuqlar, bunga erishadigan maqsadlar va maqsadlar to'plami);

niyat (bu chiqish maqsadlari va rejalarini qanday boshqarish mumkinligini tasvirlaydigan rejalar to'plami).

Agar agenti shaxsiyat haqidagi analog deb hisoblanadi, so'ngra rejalar to'plami ma'lum bir voqea yuzaga kelganda yoki ma'lum bir natijaga erishishni istash paytida agent bajarishi kerak bo'lgan qadamlarni tavsiflaydi. Bir qarashda, agentning xatti-harakati ekspert tizimlarining xatti-harakatlariga o'xshash ko'rinishi mumkin, ularda barcha cheklovlar. Biroq, agentga yo'naltirilgan tizimlar o'rtasidagi asosiy farq shundaki, agentlar rejalarni oqilona shaxsiyat bilan ishlash uchun dasturlashtirilgan bo'lishi mumkin. Xususan, agentlarning yordami bilan siz oqilona xatti-harakatlar bilan bog'liq quyidagi xususiyatlarni amalga oshirishingiz mumkin:

barqaror fokus - agentlar tanlangan usullar uchun ularga erishish uchun emas, balki maqsadlarga qaratilgan;

real vaqtda kontekstda qaramlik - agentlar har safar amalda bo'lgan va mavjud sharoitlarga asoslangan keyingi harakatlarga nisbatan qarorlar qabul qiladi;

haqiqiy vaqtda yondashuvning to'g'riligini tasdiqlash - agent ma'lum shartlar bajarilgunga qadar tanlangan harakatlar yo'nalishini kuzatishni ta'minlaydi;

bir vaqtning o'zida - bir vaqtning o'zida agenti tizimi ko'p qirrali. Agar yangi maqsadlar va voqealar yuzaga kelsa, agent ko'p bosqichli narsalarning iltimosiga binoan ustuvor yo'nalishlarini belgilashga qodir.

Jek ilovasi nohiraviy yondashuv uchun xarakterli manba kodi: agentlar, qobiliyatlar, tadbirlar, rejalar, ish rejalari, e'tiqodlari, e'tiqodlari, (so'rovlar), shuningdek, kirish nuqtasi bo'lgan Java sinfi Java virtual mashinasi va boshqa har qanday Java talab qilingan fayllar uchun. Ushbu tushunchalar uchun yaratilgan fayllar faylda belgilangan ob'ekt kabi bir xil nomga ega bo'lishi kerak. Ular Jek kontseptsiyasining turini aniqlash uchun kengaytmaga ega. Jek agenti kompilyatori JavaP agentligidagi manbali fayllarni Java tilidagi kodga o'zgartiradi, u maqsadli tizimni amalga oshirish uchun Java Virtual Mashinal kodeksiga tuziladi.

4. Ko'p tarmoqli tizimlarni rivojlantirish uchun Jade dasturi (Java Agentining rivojlanishi asoslari) keng qo'llaniladi. U Javada to'liq amalga oshiriladi va "FIPA" ni qo'llab-quvvatlaydi - aqlli agentlarni yaratishda standartlar. Jade muhitini yaratish maqsadi tizim xizmatlari tizimida agentlarning o'zaro ta'sirini standartlashtirish orqali rivojlanish jarayonini soddalashtirish.

Ushbu maqsadga erishish uchun Jade agentlik tizimlarini rivojlantirish uchun dasturchini taklif etadi:

fIPA va shu jumladan ishlarni boshqarish uchun majburiy turlar, birinchi, AMS), ikkinchi, aloqa kanallari (ACC) (ACC) (ACC) va katalog xizmatlari (ACT) tomonidan boshqariladigan vazifalar va katalog xizmatlari (DF) tomonidan boshqariladigan moslashuvchan platforma. platforma boshlandi);

bir nechta xostlardan foydalanishi mumkin bo'lgan tarqalgan agent platformasi va har bir tugunda faqat bitta Java virtual mashinasi boshlanadi. Agentlar Java oqimlari sifatida amalga oshiriladi. Xabarni yuborish, agentning manziliga qarab, xabar yuborish, tegishli transport mexanizmi xabarlarni etkazish uchun ishlatiladi.

Bir nechta domenlarni qo'llab-quvvatlash - fiperatsiya asosida FIPA df-agentlari, shu bilan ko'p maxsus agentni amalga oshiradilar.

Twolevel jadvali bilan ko'prish muhiti. Har bir nade agentligi o'z oqim oqimiga ega, ammo u ko'p iplangan rejimda ishlashga qodir. Java virtual mashinasi agentlar yoki ulardan biri tomonidan bajariladigan vazifalarni rejalashtirishmoqda.

Ob'ektni yoki dasturlash dasturiy muhiti. FIPA-texnik xususiyatlariga xos bo'lgan aksariyat kontseptsiyalar foydalanuvchi interfeysini tashkil etuvchi Java sinflari tomonidan taqdim etiladi.

Birorchilik bilan o'zaro bog'liq protokollar kutubxonasi. Standart interfaol interfaol so'rovlar va FIPA-Shartnoma-sof interfaol protokollar qo'llaniladi. Bunday protokollar, dasturni ishlab chiquvchilarga muvofiq ishlaydigan agentni yaratish uchun siz faqat ma'lum bir domen harakatlarini amalga oshirishingiz kerak, ammo dasturdan mustaqil ravishda arizadan mustaqil bo'lgan barcha protokolning barcha protokoli Jade tizimi tomonidan amalga oshiriladi.

GUI ma'muriyati. Oddiy operatsiyalar Platformani boshqarish faol agentlar va agentlar konteynerlarini namoyish etadigan grafik interfeys orqali amalga oshirilishi mumkin. GUI yordamida platforma ma'murlari malay va agentlarni yaratishi, to'xtatishi va davom ettirishi, domen ierarxiyalari va ko'p orguvchi df federatsiyalari (o'qituvchilar) ni yaratishi mumkin.

Jade Java RMI texnologiyalariga asoslangan, Java Corbasi Idl, Java serializatsiya va Java aks ettirilgan API. Ushbu atrof-muhitda Mac rivojlanishi FIPA-texnik xususiyatlari va disklash va tizimni joylashtirishni qo'llab-quvvatlash uchun bir qator vositalarni ishlatishi sababli soddalashtirilgan. Ushbu agent platformasi turli xil operatsion tizimlar bilan kompyuterlarga o'rnatilishi mumkin va uni uzoq GUI interfeysi orqali sozlash mumkin. Ushbu platformani barpo etish jarayoni juda moslashuvchan: dasturlarni amalga oshirish jarayonida uni boshqa mashinadan boshqasiga ko'chirish orqali o'zgartirilishi mumkin. Tizim ishlashi uchun yagona talab - Java ish vaqtini 1,2;

Jade muhitining har bir yugurish holati - bu idish Bir nechta agent bo'lishi mumkin. Bir guruh faol idishlar platforma hosil qiladi. Asosiy idishni har doim faol bo'lishi kerak va boshqa barcha konteynerlar ularni yaratishda ular bilan ro'yxatdan o'tkazilishi kerak. Shuning uchun platformada ishlaydigan birinchi idishni asosiy idish, ikkinchisi esa oddiy konteyner bo'lib, ularning asosiy idishi ularni ro'yxatdan o'tkazishi kerak bo'lgan ko'rsatmalar olishlari kerak. Agar tarmoqda yana bir asosiy idishni ishga tushirilsa, u yangi muntazam konteynerlar ro'yxatdan o'tish qobiliyatiga ega bo'lgan boshqa platformani anglatadi. 2.4-rasmda yuqoridagi platforma va konteyner kontseptsiyasini ko'rsatadi va mos ravishda uch va bitta idishni tashkil etadigan ikkita jaad platformalari bilan skriptni ko'rsatadi.


Anjir. 2.4. Chorshanba "mavjudligi" jade agentlari

Jade agentlari noyob nomlar bo'lishi kerak, bir-birining ismlarini bilishadi va shu tufayli, ular haqiqiy joylaridan qat'i nazar, bevosita aloqa qilishlari mumkin. Bitta idishda (masalan, A2 va A3 ARS), bitta platformada (masalan, A1 va A2) yoki turli xil platformalar ichida (masalan, A4 va A5). Asosiy idish odatiydan farq qiladi, unda agent boshqarish tizimi va asosiy idishni boshlanganda avtomatik ravishda boshlangan yo'riqnoma mavjud. AMS Agent menejmenti tizimi (Agent boshqarish tizimi) platformada "Quvvat" direktori (AMS orqali so'ralgan masofaviy idishlardagi vositalar yaratish / o'chirish vositalarini yaratish) va Agent nomlash xizmatini taqdim etadi. "Yellow Pages" xizmatini taqdim etadigan df yo'naltirgan joy (kataloctorge, katalogi) boshqa agentlarning agentini topish, maqsadlaringizga erishish uchun zarur bo'lgan xizmatlarni olish uchun boshqa agentlarning agentini topishga yordam beradi.

Aloqa qilish uchun atrof-muhit arxitekturasi juda moslashuvchan va samarali xabar almashish jarayonini taqdim etadi, unda har bir agent uchun xususiy bo'lgan vazifani bajaradi va OChL-xabarlar oqimini boshqaradi. Agentlar navbatdagi ishlarning bir necha rejimining kombinatsiyasidan foydalangan holda navbat bilan bog'lanishga qodir: blokirovka qilish, ovoz berish, foydalanish va standart bilan taqqoslash (agar u qidiruv usullariga tegishli bo'lsa). Ko'p agentli platforma Toolit

Ichida so'nggi versiyalar Tizimlar Java RMI, Event haqida xabarnoma va Iiopdan foydalanadilar. Biroq, siz boshqa protokollarni osongina qo'shishingiz mumkin. Shuningdek, SMTP, HTTP va WAPni integratsiyalash imkoniyatini beradi. Agent muhitini ishlab chiquvchilarning xalqaro hamjamiyati tomonidan aniqlangan va tizimning xatti-harakatlarini aniqlashdan keyin aniq bir misollar asosida tasvirlash mumkin bo'lgan aloqa protokollari mavjud va mumkin. Foydalanuvchi tomonidan belgilangan kontent tillar, agentlarni boshqarishning ontologiyasi, shuningdek agentlar bilan amalga oshirilishi va ro'yxatdan o'tkazilishi mumkin bo'lgan va tizim tomonidan foydalanilishi mumkin bo'lgan ontologiyalar. Jade ishini sezilarli darajada kengaytirish uchun Jess va Java-qobiqli kliplar bilan birlashtirish mumkin.

Ko'rib chiqilgan dasturiy ta'minot vositalarini ishlab chiqish uchun ko'rib chiqilgan vositalarning imkoniyatlarining qiyosiy tahlili 4.5-jadvalda keltirilgan va 2.5-rasmda ushbu tahlil natijalari ko'rsatilgan.

4-jadval.

Dastur agentlarini ishlab chiqish uchun vosita vositalarining imkoniyatlari imkoniyatlarini qiyosiy tahlil qilish

Instrumental muhit imkoniyatlari

Qurilish agentliklari vositasi

Loyihani boshqarish vositalari

Agentlarning xususiyatlarini aniqlash uchun grafik muhit

Yaxlitlikni boshqarish mexanizmi

Qurilish Ontology vositalarlari

Ommaviy rivojlanish kutubxonasi

Agentning boshqa agentlarning qobiliyatlari va qobiliyatlari to'g'risida dalillar mexanizmi

Rasmiy til aloqasi

Agent o'zaro ta'sir vositalari

Belgilangan qobiliyatlarga ega agentlarni ko'rsatish


Anjir. 2.5

Ko'rib chiqilgan instrumental muhit xususiyatlarini taqqoslash asosida, "Agent" kontseptsiyasini amalga oshirish uchun eng kuchli va moslashuvchan texnologiyalar Agenteberder vositasi va Jek Atth muhiti tomonidan taklif etilgan "Agent" kontseptsiyasini amalga oshirish uchun eng kuchli va moslashuvchan texnologiyalar mavjud deb xulosa qilish mumkin.

Jade platformasi uchun qo'shimcha BDI kengaytmasi mavjudligiga e'tibor berish kerak. Ushbu muhit gibrid reaktiv arxitekturani taqdim etadi, unda agent "qora quti" deb hisoblanadi va xabarlarni yuboradi. Xabarlarni qayta ishlash natijalari, ichki va tashqi tadbirlar, atayin mexanizmida yangi harakatlar rejasiga yoki eskisini davom ettirish bo'yicha qarorlar qabul qiladi. Joriy reja xabarlarni boshqa agentlarga yuborishi, e'tiqodlarning ma'lumotlar bazasini o'zgartirishi, yangi maqsadlar hosil qiladi va ichki voqealarni keltirib chiqaradi. Tizim Java sinflari sifatida ishlangan reja kutubxonasidan foydalanadi.

Jadex platformasida aqlli agentlarni rivojlantirishning asosiy afzalliklaridan biri shundaki, yangi dasturlash tillarini o'rganish talab qilinmaydi. Buning o'rniga agentlar ob'ektga yo'naltirilgan dasturlash asosida takroriy rivojlanish muhitida (identifikator), masalan, eklips va aqlli g'oya kabi o'rnatiladi.

Yana bir muhim jihat - bu Bog'lovchi dasturiy ta'minotning mustaqilligi, Jadex modullari bilan mustaqil ravishda o'z modullari bilan mustaqil ravishda boshqa stsenariylarda platformaning yuqori darajasida boshqa stsenariylarda ishlatilishi mumkin. Agentlikka yo'naltirilgan dasturlar passiv ob'ektlarga qaror qabul qilish jarayonida ishtirok etadigan avtonom aktsiyalarning aniq xususiyatlarini qo'shadi. Shu munosabat bilan agentlar tarkibiy qismlar bilan shaxsiy hamkorlik imkoniyatlari bilan faol ingredientlarni o'z ichiga oladi.

Jadex mustaqil qaror qilish mexanizmi sifatida ishlab chiqilgan, bu o'z rahbariyatiga nisbatan agenti bilan o'zaro munosabatlarni amalga oshiradigan va xabarlarni olish bilan hamkorlik qiladigan har qanday majburiy tizim sifatida yaratilgan.

Agent xostlar, ikkalasi ham server tomonida, ikkalasida ham, foydalanuvchi tomonida, shuningdek, vazifalarni bajarish joyidan mustaqil ravishda mustaqil ravishda ko'chib o'tishi mumkin.

Eng taniqli vosita tizimlarining tahlili samarali va arzon Jadex muhitini tanlashga imkon berdi.

Ushbu maqola texnologiya rivojlanish texnologiyalari va ularning rivojlanish tendentsiyalariga asosiy integratsiyalashgan echimlar bo'yicha faoliyatning ayrim hududlarini tabiiy ravishda avtomatlashtirish bo'yicha mahalliy va xorijiy kompaniyalarning asosiy yo'nalishlari kontekstida bo'lib o'tadi.

Zamonaviy IT loyihalarida dasturlarni ishlab chiqish

Mahalliy korxonalarni avtomatlashtirish va axborotlashtirishning joriy davrida kompaniyaning faoliyatining barcha jihatlarini qamrab oladigan yakka tartibdagi yaxlit echimlarga Kompaniya faoliyatining ayrim echimlarini tabiiy ravishda avtomatlashtirishdan ommaviy ravishda avtomatik avtomatlashtirish vaqti sifatida tavsiflanishi mumkin. Bu IT loyihalari va ularni amalga oshirish usullari bo'yicha kompozitsiya va hajmiga ta'sir qilolmaydi.

Zamonaviy IT loyihalarining xususiyatlari

Agar yana besh yoki etti yil oldin, noyob dasturlardan tayyorlangan loyihalar keng tarqalgan (va bir oz kamroq echimlar keng tarqalgan edi) va ma'lum bir mavzuga mo'ljallangan, ma'lum bir fakultet dasturchilari tomonidan keng tarqalgan dasturchilar tomonidan amalga oshiriladi va tegishli mutaxassisliklar (masalan, boshqarishga qodir mahalliy tarmoqlar Va DBMS), bugungi kunda, birinchi navbatda, tayyor biznes-talabnomalarni amalga oshirish va ERP tizimlarini amalga oshirish bo'yicha loyihalar amalga oshiriladi, ularda ushbu biznesga barcha bir xil biznes talabnomalari asosida echimlar asosida amalga oshiriladi. Buning sababi, bir tomondan, aksariyat kompaniyalar rahbarlarining ta'kidlashicha, ularning kompaniyasi ularning marketing strategiyasida noyob deb da'vo qiladi, ularning ishlab chiqarishi va faoliyatining ayrim jihatlari juda odatiy va boshqa tomondan, aksariyat kompaniyalarning g'ayrioddiy biznes jarayonlarining g'ayrioddiy biznes jarayonlarining g'ayrioddiy biznes-amaliy jarayonlarining xabardorligi va keng qamrovli echimlarning keng doirasini yaratish, ularda o'z-o'zidan xizmat ko'rsatish va yangilanishlar yoki sheriklarning kuchlari tomonidan.

Rivojlanish bo'yicha loyihalarda mehnat taqsimotiga o'tish

Bunday vaziyat IT kompaniyalarining tarkibi tarkibiga ta'sir ko'rsatmasligi mumkin, ular orasida tizim integratorlari istiqomat qiluvchi (ba'zan taraqqiyot bo'limiga ega, shu jumladan, faqat dasturlarni ishlab chiqish, balki faqat dasturlarni ishlab chiqish bo'yicha, shu jumladan ishlab chiqish dasturlariga ixtisoslashgan kompaniyalar, oz. Ikkinchisida ixtisoslashuv jarayoni, biznes bo'yicha tahlilchilar, dasturchilar, dasturchilar, texnik yozuvchilar va loyiha menejerlari bo'yicha bir guruh ishlab chiquvchilarni bo'lishmoqda. Shu bilan birga, tizim tahlilchisi qanday dasturlashni bilmaydi, biznes bo'yicha tahlilchi loyihalarni amalga oshirmaydi va loyiha menejeri faqat tashkiliy ishlar bilan shug'ullanadi va dasturning arxitekturasi yoki boshqa sohadagi arxitektura bilan qiziqmaydi. Bu kichik foydalanuvchilar tomonidan tipik echimlarni ommaviy sanoat mahsulotlariga jalb qilishning kichik ishlab chiqarishni ommaviy sanoat mahsulotlariga o'tishni aks ettiradi.

Ilovalarni o'zgartirish

Arizalarni ishlab chiqish loyihalari va kompleks loyihalarning arizalarini ishlab chiqish bilan bog'liq, shuni ta'kidlash kerakki, bugungi kunda boshqa mahsulotlar, GIS va CAPET tizimlari asosida korporativ echimlarni yaratish Eng muhimi. Biznesni tahlil qilish, ixtisoslashtirilgan server mahsulotlari, korxonalarni boshqarish tizimlari va boshqa tadbirkorlik. Yaratilgan echimlarni himoya qilish talablari uch yil avval mavjud bo'lganlardan sezilarli darajada farq qiladi. Va nihoyat, talablarga qiziqish uyg'otadigan muhim tendentsiyalardan biri mobil qurilmalar va zaruriy ishlashga qodir bo'lgan ilovalar, agar kerak bo'lsa, korxona axborot tizimi bilan sinxronlashtiring.

Yaqinda korporativ qarorlar ishlab chiqish sohasida bo'lgan boshqa tendentsiyalardan, mavjud echimlarning bir qismi bo'lgan yoki individual vositalar shaklida mavjud bo'lgan biznesni tahlil qilish vositalarida kompaniyalarning ehtiyojlari oshib borishi kerak. Biznes-tahlillar qo'llanilishi bilan arizalarni tuzish ko'p o'lchovli saqlash ma'lumotlarini standartlashtirish va ularga bo'lgan so'rovlar tili bilan standartlashtirish, bu erda allaqachon mavjud bo'lganligi sababli juda qiyin. Analitik platformalarni etkazib beruvchilardan (masalan, Oracle, Microsoft va Giperion) etkazib beruvchilarga va ma'lumotlarni tahlil qilish vositalarida ixtisoslashgan kompaniyalar uchun bunday vazifalarni hal qilish vositalarini hal qilish vositalari (Cognos, Prleve va biznes ob'ektlari). Bundan tashqari, biznes-razvedka va hisobot vositalari, sarg'ish (biznes razvedkalari va hisobot vositalari, sarg'ish vositalari, sarg'ish asboblari, sarg'ish) hozirda Java dasturlarini ishlab chiqish uchun bozorning yarmi hisoblanadi.

Mijozni rivojlanish jarayonida jalb qilish

Arizalarni ishlab chiquvchilarning mijozlar biznes biznesining muvaffaqiyatiga hissasini, shuningdek jarayonning o'zi sifatini baholash, shuningdek, munozarali masala va nizolarning sababi va nizolarning sababi va nizolarning sababi bo'lgan. Biroq, so'nggi paytlarda ishlab chiqishni boshqarish qobiliyatini qo'llash qobiliyatini qo'llash qobiliyatini qo'llash uchun dasturni amalga oshirish uchun dasturni amalga oshirish uchun dasturni amalga oshirish uchun dasturni amalga oshirish uchun dasturni ishlab chiqish bo'yicha olib borilayotgan jarayonlar va tavsiyalarning etikini baholash usullari mavjud edi Jarayon. CMMI modeli sizga amaliy dasturlarni ishlab chiqish jarayonlarini baholash va takomillashtirishga imkon beradi va ushbu modelga muvofiq bir yoki etuklikni muvaffaqiyatli bajarishga imkon beradi va ishlab chiqaruvchining kompaniyasi finalning sifatini ta'minlashini biladi Ushbu kompaniyada mahsulotni rivojlantirish jarayoni natijasi.

Drikaniya metodologiyalarining umumiy nomi bo'yicha oilaviy rivojlantirish metodologiyalari (shu jumladan, bir necha oy oldin yozgan ekstremal dasturlash metodologiyasi) Loyiha jamoasini, shu jumladan, boshqa printsip bo'yicha "retseptlar" ni taqdim etamiz Sinov sinovi bilan boshqariladi (testdasiz rivojlanish, TDD), bu o'zini yuqori sifatli kodni olish vositasi sifatida isbotladi. Ushbu oila metodologiyasining o'ziga xos xususiyati bu mijozning rivojlanish jarayonida uni barcha bosqichlarda boshqarishi uchun ishg'ol qilishdir.

Eng mashhur arxitektura va platformalar

Xizmatlarga yo'naltirilgan arxitektura

Zamonaviy korxonalarning IT infratuzilmasi va korporativ arizalarning arxitekturalarini rivojlantirishning hozirgi tendentsiyalaridan biri xizmatga yo'naltirilgan arxitekturaga o'tish (xizmatga yo'naltirilgan arxitektura, Soa). Ushbu arxitektura turli xil texnologiyalar va xizmatlarni veb-xizmatlarni (o'xshash texnologiyalar sifatida, tutilish platformasi va Microsoft Rivojlanish vositalari bilan keng qo'llab-quvvatlaydi).

Eng mashhur platformalar

Yaqinda eng muhim tendentsiyalardan biri aksariyat talabnomalar yaratilgan va ular orasida ikkita rahbarlarning birlashishi va ular orasida Windows / Juma. Buning sababi shundaki, ushbu platformalarning dasturlarini, ma'lumotlarni himoya qilish qobiliyatini, ma'lumotlar himoya qilish darajasi, shuningdek, foydalanuvchi interfeyslarini yaratish va zamonaviy talablarga javob berish imkoniyatini ta'minlash imkoniyatiga ega. Biroq, belgilangan tendentsiya allaqachon hech kim uchun yangi emas.

Ta'kidlash joizki, biz korporativ mijozlarning mobil qurilmalari uchun qiziqishi, ushbu toifadagi dasturlar va mobil platformalarning o'zlarini rivojlantirishga qiziqish uyg'otayotgani sababli, ishlab chiquvchilar orasida tobora ommalashib bormoqda.

Mobil platformalarning mashhurligi

Bugungi kunda mobil dasturlar taxminan bir yarim o'nlab platformalar uchun taxminan bir yarim platforma uchun ishlab chiqilgan. Tadqiqot kompaniyasining so'zlariga ko'ra, Evansning so'nggi yil oxirida o'tkazildi. Bir necha yuz ishlab chiqaruvchilarni o'rganish mobil ilovalarUshbu sohadagi asosiy rahbarlar - bu mobil qurilmalar va o'rnatilgan Linux uchun boshqa Microsoft platformalari, shuningdek, 2 ta mocrent platformalari (JATE 2 Mobile nashri (J2ME) va Linux (1-rasm).

Anjir. 1. Mashhurlik mobil platformalar Dasturchilar orasida (manba - ishlab chiqaruvchilar - ishlab chiqaruvchilarning tanlov platformalari. Dunyo bo'ylab ishlab chiqaruvchilar tomonidan simsiz platformaning aniq birligi - Evanslar tomonidan 2005 yil sentyabr)

Shunga qaramay, ishlab chiqaruvchilarni hamjamiyatlarni qo'llab-quvvatlash darajasi va rivojlanish darajasi sifatiga muvofiq, Nokia seriyali 60 platformalariga ko'ra, ishg'ol qilingan. O'rnatilgan Linux mobil platforma bozorida kutilmoqda.

Arizalar ishlab chiqishga kelsak, uchun windows platformalari Microsoft-dan mobil vositalar bir necha yillar davomida mavjud. Borlandning asboblari platformalar uchun mavjud .net ixcham doirasi, Symbian va J2ME. Bundan tashqari, Sybase-dan mobil dasturlarni, shuningdek, boshqa bir qator ishlab chiqaruvchilarni rivojlantirish uchun ba'zi vositalar mavjud.

Bugun ishlab chiqaruvchi vositalari

Dasturchilarning tor ixtisoslashuvi so'nggi besh yil davomida qo'llab-quvvatlashga olib keldi hayot sikli Katta ishlab chiqaruvchilar jamoalari uchun mo'ljallangan dasturlar. Shunga o'xshash vositalarga talablarni boshqarish, biznes jarayonlari, arizalar va dasturlarni modellashtirish, test va dasturni optimallashtirish, jamoaviy ishlarni boshqarish, versiyalarni boshqarish, o'zgartirishni boshqarish, o'zgarishlarni boshqarish, versiyalarni boshqarish, o'zgartirishlarni boshqarish, versiyalarni boshqarish, o'zgarishlarni boshqarish vositalari kiradi. Ko'plab etakchi etkazib beruvchilar: IBM, Kompyuter sheriklari, Borland, Microsoft, Oracle va boshqa bir qatorlar bunday vositalar ishlab chiqaradi.

Yaqinda, ilgari ushbu kompaniyalarning rivojlanish muhitini yaratishga ixtisoslashgan (xususan, IBM, Kompyuter, Microsoft, Oracle va Sybase) bunday maqsadlar bilan yaqinlashadi. Ushbu "og'ir" vositalarining barchasini o'zaro dasturiy ta'minotni ishlab chiqish va hayot tsikllarini boshqarish uchun butun "hayot tsikllarini boshqarish" ning butun platformalarini yaratishga olib keldi - bunday platformalar hozirda Borm, Microsoft kompaniyalari va boshqalar tomonidan ishlab chiqilgan.

Qoida tariqasida, bunday vositalardan foydalanish dasturiy ta'minotni ishlab chiqarish jarayonini ishlab chiqarish jarayoni va shunga mos ravishda, ushbu jarayonni moddiy ishlab chiqarish jarayonlarini boshqarish usullariga o'xshash boshqarish va amalga oshirish usullarini yaratish va amalga oshirish. Bunday texnikalarni joriy etish ko'pincha shaxsni (arzon emas!) Ishlab chiqarish, shu jumladan vazifalarni boshqarish, talablarni boshqarish, talablarni boshqarish, ularga yordam berish, ulardan foydalanish va optimallashtirish maqsadida amalga oshiriladi. sifat standartlari.

Tijorat vositalarining bepul versiyalari

So'nggi ikki yil ichida rivojlanib boradigan vositalar bilan nima sodir bo'lganini eslasangiz, yaqinda tendentsiya ularning etakchi versiyalarini ishlab chiqaruvchi etakchi ishlab chiqaruvchilar (va yaxshi bilan juda faol namoyon bo'lgan funksionallik) Ishlab chiquvchilar e'tiborini jalb qilish uchun ishlab chiqilgan mahsulotlar va platformalarning imkoniyatlarini va imkoniyatlarini jalb qilish maqsadida. Xususan, Borland taxminan uch yil ishlab chiqaradi bepul versiyalar Ularning ba'zi o'zgarishlari. Yaqinda Microsoft Windows shakllari va aspni ishlab chiqish uchun bir nechta vositalar va .NET dasturlarini ishlab chiqish uchun bir nechta vositalar chiqarildi. Oracle, o'z navbatida, Oracle-JDeveVelopher 10G vositasiga bepul ishlab chiquvchi kirishni ta'minladi.

Ochiq manbali vositalar

Zamonaviy bozorni rivojlantirish vositalari uchun zamonaviy bozorning yana bir yo'nalishi, hozirgi kunda tijorat kompaniyalari, shu jumladan IBM, shu jumladan taniqli platformalarni ishlab chiqaruvchilar tomonidan ko'plab fondlar, shu jumladan, juda mashhur platformalarni ishlab chiqaradigan ommaviy platformalar va vositalarning faol o'sishi. , Roman va orol. Eng ajoyib misollar orasida eklips muhitining faol rivojlanishi bo'lishi kerak - ko'plab tillar, joylashtirish va texnologiyalar platformasi, shuningdek, Linux operatsion tizimi uchun mono loyihasi .Net Platforma. (sektorlar va boshqa vositalar hozir faol ishlab chiqarilmoqda).

Eclipse loyihasi 1998 yilda IBM tomonidan topilgan, bu esa, yangi avlodning Javaning integratsiyalashgan Javaning integratsiyalashgan Javaning integratsiyalashgan asbob-uskunalari, birlashtirilgan vositalarining kuchlari tomonidan kengaytirilgan qurilish vositalarida kengaytirildi. Shu maqsadda 2001 yil oxirida IBM korporatsiyasi Java dasturini ishlab chiqish vositasining manbalari kodining ochiq manbali-jamoasi tomonidan ochiq manbali-jamoa qismini (Borland, Atter, Qnx dasturiy ta'minot vakillari kiritilgan. Ushbu rivojlanish muhitini yanada rivojlantirishni boshqarish uchun dasturiy ta'minot, qizil shlyapa va WebGAINA) keyinchalik 115 nafar a'zo bo'lgan Eclipse-ni tashkil etishni boshqarish uchun.

Bugungi kunda, yaratgan paytdan boshlab besh yil o'tgach, eklipse platformasi shunchalik mashhur bo'lib ketdi, u bozordan keng qo'llanila boshlagan (masalan, ba'zi Java-rivojlanish vositalari). Bugungi kunda "Eclipse" tomonidan band bo'lgan Java dasturini ishlab chiqish vositalari ulushi taxminan 50% ni tashkil qiladi. Shu bilan birga, o'tgan yil davomida Java taraqqiyot muhitidan Ecelpsementni butun arizalarni rivojlantirishning butun tsikliga o'zgartirish tendentsiyasi - Yaqinda ushbu loyihalar grafik modellashtirish muhitini yaratish, xizmatlar uchun grafik modellashtirish vositalarini yaratish kabi loyihalar boshlandi Eclipse-songa yo'naltirilgan va sinov vositalarining yangilangan variantlarini, biznesni tahlil qilish, veb-dastur vositalarining yangilangan versiyalarini chiqardi.

Ilovalarni ishlab chiqishning haqiqiy vositalariga kelsak, Eclipse platformasi hozirda PHP, FRP, Forran, MacRomedia Flexlash muhiti tomonidan yaratilmoqda; O'rnatilgan va mobil platformalar uchun arizalarni ishlab chiqish uchun bir qator vositalarni berish rejalashtirilgan. Eclipse platformasi uchun IBM, Borland va SAP kompaniyalarini rivojlantirishning tijorat vositalari mavjud.

Eng mashhur rivojlanish muhiti

Joriy yilning iyun oyida bo'lib o'tgan 1200 ishlab chiqaruvchilarning tadqiqotlariga ko'ra, Evanliklar Korpus Corp-tadqiqot kompaniyasi tomonidan o'tkazilgan so'rov natijalariga ko'ra, eng keng qo'llaniladigan rivojlanish vositasi Microsoft Visual Studio .Net (2-rasm).

Anjir. 2. Rivojlanish vositalarini rivojlantirish chastotasi (manba - ishlab chiquvchilar - ishlab chiqaruvchilarning tanlovi - 2006 yil iyun)

Xuddi shu tadqiqotga ko'ra, arizalarni ishlab chiqishning funktsional imkoniyatlariga ko'ra, IBM oqimining funktsional imkoniyatlari bo'yicha eng ommabop bo'lib, talabnomalarni modellashtirish va yig'ish vositasi sifatida tan olingan bo'lib, ular arizalarni modellashtirish va yig'ish vositasi sifatida tan olingan va eng yaxshi misollar to'plami ( 3-rasm).

Ushbu so'rov natijalari allaqachon ikki mashhur ikkita mashhur platformalarning tarqalishidagi tendentsiyalarni aks ettiradi (Windows / Microsoft va Juma / J2ee) deyarli barcha mashhur rivojlanish muhitlari ushbu platformalar uchun mo'ljallangan) va mablag'lar va rivojlanishning o'sishi. bilan platformalar ochiq manbasi (eng mashhur beshta mashhur beshta rivojlanish muhitida tutilishning mavjudligi bilan tasdiqlangan).

Shunday qilib, amaliy dasturlarni rivojlantirish texnologiyalarini rivojlantirishning dolzarb tendentsiyalari standart echimlarni ommaviy ravishda ishlab chiqarish bo'yicha bosqichma-bosqich kamayishni, ularda standart echimlarning ommaviy ravishda ishlab chiqilganligini, hayot tsikllarini rivojlantirish uchun tobora faollashtirish ( Ilovani ishlab chiqish uchun integral platformalarni amalga oshirish loyihalari. Yaqinda mobil platformalar uchun arizalarni tuzishga qiziqish ham kuchaytirildi. So'nggi yillarning o'ziga xos tendentsiyasi, shuningdek, yuqori sifatli ochiq manbali vositalarning ko'rinishi hisoblanadi. Bu tendentsiyalar bir necha yil davomida davom etishi mumkin.