Rasmdagi ob'ektlarni avtomatik qidirish tizimini ishlab chiqish. Eclipse - qo'llab-quvvatlanadigan arxitektura va tizimlar uchun platformalararo modulli dasturlarni ishlab chiqish muhiti

IT-texnologiyalar bir joyda turmaydi, ular har kuni rivojlanadi. Kompyuter bergan barcha imkoniyatlardan foydalanishimizga imkon beradigan yangi dasturlash tillari yaratilmoqda. Eng moslashuvchan, kuchli va qiziqarli tillardan biri bu Java tili. Java bilan ishlash uchun dasturiy ta'minotni ishlab chiqish muhiti bo'lishi kerak. Eclipse-ni ko'rib chiqamiz.

Eclipse - erkin mavjud, kengaytiriladigan IDE. Aynan Eclipse IntelliJ IDEA-ning asosiy raqibi va "Qaysi biri yaxshiroq?" hali ham ochiq qolmoqda. Eclipse - bu har qanday OS-da turli xil dasturlarni yozish uchun ko'plab Java va Android ishlab chiquvchilari foydalanadigan kuchli IDE.

Diqqat!
Eclipse ko'plab qo'shimcha fayllarni talab qiladi, ularning so'nggi versiyalarini rasmiy Java veb-saytidan yuklab olish mumkin. Ularsiz Eclipse o'rnatishni ham boshlamaydi.

Albatta, Eclipse dastur yozish uchun yaratilgan. Loyihani yaratgandan so'ng, dastur kodini matn muharririga kiritishingiz mumkin. Xatolar yuz bersa, kompilyator ogohlantirish beradi, xato qilingan qatorni ajratib ko'rsatadi va uning sababini tushuntiradi. Ammo kompilyator mantiqiy xatolarni, ya'ni shartli xatolarni (noto'g'ri formulalar, hisob-kitoblar) aniqlay olmaydi.

Atrof muhitni sozlash

Eclipse va IntelliJ IDEA o'rtasidagi asosiy farq shundaki, siz o'zingiz uchun atrof-muhitni to'liq sozlashingiz mumkin. Eclipse-ga qo'shimcha plaginlarni o'rnatishingiz, tezkor tugmachalarni o'zgartirishingiz, ish oynasini sozlashingiz va boshqa ko'p narsalar qilishingiz mumkin. Rasmiy va foydalanuvchi tomonidan ishlab chiqilgan qo'shimchalar to'planadigan va barchasini bepul yuklab olishingiz mumkin bo'lgan saytlar mavjud. Bu, albatta, ortiqcha.

Hujjatlar

Eclipse juda to'liq va ishlatish uchun qulay bo'lgan onlayn yordam tizimiga ega. Siz atrof-muhitni boshlash yoki qiyinchiliklarga duch kelishingiz uchun foydalanishingiz mumkin bo'lgan ko'plab o'quv qo'llanmalarini topasiz. Yordam har qanday Eclipse vositasi va barcha bosqichma-bosqich ko'rsatmalar haqida barcha ma'lumotlarni beradi. Bitta "lekin" - barchasi ingliz tilida.

Afzalliklari

1. O'zaro faoliyat platforma;
2. Qo'shimchalarni o'rnatish va atrof-muhitni sozlash qobiliyati;
3. Bajarilish tezligi;
4. Qulay va intuitiv interfeys.

kamchiliklar

1. Tizim resurslaridan yuqori iste'mol;
2. O'rnatish uchun ko'plab qo'shimcha fayllarni talab qiladi.

Eclipse - bu moslashuvchan va foydalanuvchilar uchun qulay bo'lgan ajoyib, kuchli rivojlanish muhiti. Bu dasturlash sohasidagi yangi boshlanuvchilar uchun ham, tajribali ishlab chiquvchilar uchun ham javob beradi. Ushbu IDE yordamida har qanday o'lchamdagi va murakkablikdagi loyihalarni yaratishingiz mumkin.

Eclipse - bu Java-ga asoslangan dasturiy ta'minot ishlab chiqish platformasi, bu plaginlar bilan dasturlarni ishlab chiqish imkoniyatini beradi. O'rnatilgan komponentlar to'plamini o'z ichiga oladi, shu jumladan taniqli Eclipse mahsuloti - PDE plaginini ishlab chiqish muhiti. PDE sizga o'rnatilgan komponentlardan tashkil topgan platformani o'zi kengaytirishga imkon beradi. Asboblar qutisi yaratuvchilari o'zlarining kengaytmalarini taklif qilishlari va foydalanuvchilarga yaxlit rivojlanish muhiti (IDE) bilan ta'minlashlari mumkin.

Eclipse yozilgan Java tilidan tashqari, boshqa dasturlash tillari uchun ishlab chiqish muhiti ishlatiladi. C ++, Fortran, Perl, Prolog, Python, Ruby va boshqalarni qo'llab-quvvatlaydigan ko'plab plaginlar yaratilgan. Platforma yozish dasturlari bilan bog'liq bo'lmagan boshqa dasturlar uchun asos bo'lishi mumkin, masalan, telnet va DBMS. Eclipse-ga asoslangan kodning yana bir misoli - bu PHP dasturlarini tahrirlash va disk raskadrovka qilish uchun asosiy funktsiyalarga ega PDT ishlab chiqish muhiti.

Barcha huquqlar bekor qilindi

Ochiq kodli dasturiy ta'minot foydalanuvchilar huquqlarini kafolatlash uchun litsenziyalangan. Masalan, dastlabki dasturga uni o'zgartirish va tarqatish huquqi berilishi kerak. Ushbu huquqlarni himoya qilish darajasiga nusxa ko'chirish yordamida erishildi. Mualliflik huquqi mualliflik huquqini foydalanuvchi ushbu huquqga ega bo'lmagan taqdirda dasturlarning tarqatilishini taqiqlash orqali himoya qiladi. Copyleft shuningdek, dasturiy ta'minot litsenziyasining o'zgarishini taqsimlashni talab qiladi. Bunday holda mualliflik huquqining mohiyati aksincha bo'ladi. Copyleft mualliflik huquqidan ishlab chiquvchilar huquqlarini himoya qilish uchun emas, balki ularni foydalanuvchilarga o'tkazish uchun foydalanadi.

Shu sababli, ochiq kodli dasturiy ta'minot intellektual mulkni yo'qotishiga olib keladi degan qo'rquv va shubhalar mavjud, chunki copyleft dasturning boshqa qismlariga tarqaladi. Boshqacha qilib aytganda, litsenziya uchun barcha ochiq manbali dastur bir xil huquqlar bilan qayta taqsimlanishini talab qiladi. Bu umumiy jamoat litsenziyasiga (GNU) tegishli - Linux uning ostida tarqatilgan. Ammo jamoat va tijorat manfaatlari o'rtasida boshqa munosabatlarni ta'minlaydigan ruxsatnomalar mavjud.

OSI - bu ochiq manba nima ekanligini aniq belgilaydigan va uning mezonlariga javob beradigan litsenziyalarni tasdiqlaydigan notijorat tashkilot. Eclipse platformasi OSPL tomonidan sertifikatlangan ochiq manba litsenziyasi bo'lgan EPL doirasida tarqatiladi, bu ochiq manbali mualliflarning sadoqatini saqlab, tijorat maqsadlarida foydalanishni osonlashtiradi.

Plaginni ishlab chiquvchilar yoki IDE foydalanuvchilari foydalanadigan yoki o'zgartiradigan har qanday Eclipse kodini nashr etishlari kerak, ammo qo'shimchalarini o'zlariga yoqadigan tarzda litsenziyalashlari mumkin. Ularga huquqlarni ochiq manbali dasturiy ta'minot sifatida o'tkazish, shuningdek manba kodini chiqarish talab qilinmaydi.

Ko'pchilik Eclipse-dan o'z dizaynlarini yaratish uchun foydalanmasa-da, platformaning manba kodining mavjudligi nafaqat doskaning etishmasligi, balki yangilikka turtki berishi va dasturchilarni o'z mahsulotlarini umumiy ishlarga hissa qo'shishi uchun rag'batlantirishi bilan ham muhimdir. Buning asosiy sababi shundaki, loyihaga qancha ko'p mablag 'sarflansa, bu hamma uchun shunchalik ahamiyatlidir. Agar u foydali bo'lsa, unda ishlab chiquvchilar soni yanada ko'payadi va loyiha atrofida Linux va Apache atrofida paydo bo'lganlarga o'xshash jamoat yaratiladi.

Notijorat tashkilot

Eclipse - bu rivojlanish muhiti, kutubxonalar va dasturiy ta'minotni yaratish, tarqatish va boshqarish uchun vositalar to'plami, shuningdek uning yaratuvchilari jamoati. Platforma IBM tomonidan 2001 yilda dasturiy ta'minot ishlab chiqaruvchilari ko'magi bilan yaratilgan.

Eclipse Foundation 2004 yilda tashkil etilgan. Bu platforma loyihalarini qo'llab-quvvatlovchi va ishlab chiquvchilar jamoasini va qo'shimcha dasturlar va xizmatlar tizimini yaxshilaydigan notijorat tashkilotdir. Bugungi kunda Eclipse ekotizimi dasturiy ta'minot sanoatining tashkilotlari va shaxslarini o'z ichiga oladi.

Jamg'arma platformadagi loyihalarni nazorat qiladi va boshqaradi. Bu jamoaga xizmat qiladi va majburiyatchilar deb nomlangan ishlab chiquvchilar shtatda emaslar. Ular boshqa tashkilotlarning xodimlari yoki loyihada ishlash uchun o'z vaqtlarini ixtiyoriy ravishda beradigan mustaqil dasturchilar.

Tutilish: Platformaning xususiyatlari

  • Dasturiy ta'minotni ishlab chiqishning turli xil vositalarini yaratish.
  • Cheksiz vositalar sotuvchilari, shu jumladan mustaqil sotuvchilar.
  • HTML, C, EJB, Java, JSP, GIF va XML kabi har xil tarkib bilan ishlash uchun vositalarni qo'llab-quvvatlash.
  • Turli tarkib tarkibida va ular o'rtasida to'liq integratsiyani ta'minlash.
  • Tutilish - bu u bilan yoki bo'lmagan holda rivojlanish muhiti.
  • Linux, Windows, Solaris AIX, Mac OS X kabi turli xil operatsion tizimlarda ishlash.
  • Yozish vositalari uchun mashhur til bo'lgan Java-dan foydalanish.

Tutilish: Ishga kirishish bo'yicha qo'llanma

Dasturning birinchi ishga tushirilishidan keyin salomlashish paydo bo'ladi. Foydalanuvchi umumiy nuqtai nazarga o'tishi va yangi xususiyatlar, misollarni o'rganishi yoki o'qitishi mumkin.

Ish maydoni ko'rish panellaridan iborat. Ko'rishlar to'plami perspektiv deb nomlanadi. Masalan, "Resurslar" perspektivasi loyihalarni tahrirlash, boshqarish va ko'rish uchun qarashlarni o'z ichiga oladi.

Ajam foydalanuvchilar "Asboblar qutisi asoslari" dan boshlashlari kerak, bu erda siz "Eclipse" ning turli qismlari va ularning o'zaro aloqalari to'g'risida ko'p narsalarni bilib olishingiz mumkin.

JDT bilan ishlash

JDT bilan tanishish uchun Eclipse Java loyihasini ochishingiz mumkin. Buning uchun menyu bandini tanlang "Fayl" - "Yangi" - "Java Project", loyiha nomini kiriting va "Finish" tugmasini bosing.

Joriy istiqbolni o'zgartirish uchun "Oyna" - "Ochiq nuqtai nazar" - Java menyusini tanlang yoki "Oyna" - "Yangi oyna" orqali yangi oyna oching va boshqacha nuqtai nazarni tanlang.

Perspektiv Java-ni ishlab chiqishga mo'ljallangan fikrlarni o'z ichiga oladi. Yuqoridagi chap burchakda paketli brauzer deb nomlangan Eclipse Java paketlari, sinflari, JAR arxivlari va turli xil fayllar iyerarxiyasi joylashgan. Asosiy menyu 2 ta element bilan to'ldirildi: Manba va Refaktor.

JDT-da dastur yaratish

Java dasturini yaratish uchun avval yaratilgan loyihani o'ng tugmasini bosing va "Yangi" - "Sinf" -ni tanlang. Qalqib chiquvchi dialog oynasida sinf nomini kiriting. Savol: "Qanday usul shablonlarini yaratmoqchisiz?" - public static void main (String args) ni ko'rsating va "Finish" tugmasini bosing.

Bunda AOK qilingan sinf va bo'sh main () mavjud dastur yaratiladi. Usul dastur kodi bilan to'ldirilgan bo'lishi kerak (j deklaratsiyasi ataylab qoldirilgan):

umumiy sinf Salom (

public static void main (String args) {

uchun (j \u003d 0; j<=5;j++)

System.out.println ("Salom");

Yozish paytida muharrirning imkoniyatlarini sezishingiz mumkin:

  • avtomatik yakunlash;
  • sintaksisni tekshirish;
  • avtomatik yopiladigan ochilish moslamasi yoki tirnoqlari.

Kodni to'ldirish Ctrl + Space tugmalar birikmasi orqali amalga oshiriladi. Bunda klaviatura yoki sichqoncha bilan tanlanishi mumkin bo'lgan kontekstga bog'liq variantlar ro'yxati keltiriladi, xoh berilgan ob'ekt yoki kalit so'zning bir qismi uchun usullar ro'yxati.

Sintaksis qo'shimcha kompilyatsiya bilan tekshiriladi. Bu kodni yozish paytida, u tuzilgan bir vaqtning o'zida sodir bo'ladi. Sintaksis xatolari qizil rang bilan chizilgan va ularning chap qismida oq burchakli xochli qizil nuqta paydo bo'ladi. Qolgan xatolar dalalarda lampochka sifatida ko'rsatilgan. Siz ularni Quick Fix yordamida o'zingiz tuzatishingiz mumkin.

Yuqoridagi misolda lampochka for operatorining qarshisiga qo'yilgan, chunki i deklaratsiyasi mavjud emas. Lampochkani ikki marta bosgandan so'ng, mumkin bo'lgan tuzatishlar ro'yxati paydo bo'ladi. Bunday holda j uchun yaratish tavsiya etiladi:

  • sinf maydoni;
  • usul parametri;
  • mahalliy o'zgaruvchi.

Sichqoncha yordamida variantlardan birini tanlasangiz, natijada olingan matnni ko'rishingiz mumkin.

Kerakli variantni ikki marta bosish dastur kodini hosil qiladi.

Ilovani ishga tushirish

Agar kompilyatsiya qilishda xatolar bo'lmasa, dastur "Ishga tushirish" menyusi orqali ishga tushirilishi mumkin. Hech qanday kompilyatsiya bosqichi yo'q, chunki u kod saqlanganda amalga oshiriladi. Kerakli qadriyatlari allaqachon o'rnatilgan "Konfiguratsiyani ishga tushirish" oynasida paydo bo'lib, quyida o'ng tomonda Ishga tushirish tugmachasini bosishingiz kerak. Xatcho'plar bilan konsol va dastur natijasi pastki qismida paydo bo'ladi.

Dasturni tuzatuvchida ishga tushirish mumkin. Avvalo, tanaffus nuqtasi System.out.println () da usul qo'ng'irog'i yonida, tahrirlash oynasining chap tomonidagi kulrang qutidagi ikki marta bosish bilan o'rnatiladi. Natijada, ko'k nuqta paydo bo'ladi. "Start" - "Debug" menyusini tanlang. Ishga tushirishni sozlash oynasi yana paydo bo'ladi. Ishga tushirish tugmachasini bosgandan so'ng, yangi ko'rinishlarda disk raskadrovka istiqbollari paydo bo'ladi.

Chapdagi "Debug" ko'rinishida, yuqori qismida, qo'ng'iroqlar to'plami mavjud va dastur oqimini boshqarish uchun. Panelda dasturni to'xtatish, davom ettirish va undan chiqish, keyingi bayonotni bajarish va o'tkazib yuborish va usuldan qaytish tugmalari mavjud. Yuqoridagi o'ng tomonda bir qator yorliqli panellar mavjud: o'zgaruvchilar, to'xtash nuqtalari, iboralar va ekran. O'zgaruvchilar yorlig'ini tanlaganingizda, j o'zgaruvchining qiymatini ko'rishingiz mumkin.

Ko'rishlarning har biri haqida batafsil ma'lumotni kontekstli maslahatlar berish mumkin. Siz faqat panel sarlavhasini bosishingiz va F1 tugmachasini bosishingiz kerak.

Qo'shimcha plaginlar

Ularni o'zgartirish, kompilyatsiya qilish va disk raskadrovka qilish uchun dasturiy ta'minotni ishlab chiqish muhiti Eclipse-da modellashtirish, avtomatlashtirish, modullarni sinovdan o'tkazish, ishlashni boshqarish va konfiguratsiya va versiyani boshqarish imkoniyatiga ega komponentlar bilan kengaytirilgan.

CVS manbasini boshqarish tizimi ularni boshqarish imkoniyatini beradi. Bunday holda, kiritilgan o'zgarishlar aralashmaydi. Bu tutilishning muhim va ajralmas qismidir.

Rivojlanish muhiti eclipse.org saytida joylashgan. Plaginlar Plug-in Central katalogida joylashgan.

Arxitektura

Platforma boy funktsional RCP mijozlariga asoslangan. Sodda qilib, ular dasturiy ta'minotni ishlab chiqishda ishlatiladigan plaginlar to'plami bilan ifodalanishi mumkin. Bundan tashqari, qo'shimcha tavsiya etilgan va ixtiyoriy komponentlar mavjud.

Asosiy tarkibiy qismlar quyidagilar:

  • Ish vaqti OSGi spetsifikatsiyasi, kengaytmalari va kengaytma nuqtalari asosida komponent modelini belgilaydi. Shuningdek, syslog va bir vaqtda ishlash kabi qo'shimcha xizmatlarni taqdim etadi.
  • SWT to'plamida Eclipse funktsiyasi va foydalanuvchi interfeysi vidjetlari mavjud. Grafik ilovalarni yaratishni osonlashtirish uchun sinflar bilan qo'shimcha mavjud.
  • Asboblar maydoni istiqbollarni, qarashlarni va tahrirlash oynalarini o'z ichiga oladi.
  • Yordam komponenti yordam tizimi yoki interfaol vazifalar ro'yxati shaklida foydalanuvchini qo'llab-quvvatlaydi.
  • Yangilanish plagini sizga eng so'nggi dasturiy ta'minot versiyasini olish imkonini beradi.
  • "Jamoa" komponenti o'zingizning ulanishingiz uchun infratuzilmani taqdim etadi

IBM tomonidan yaratilgan platforma to'liq ishlaydigan ochiq manba tizimiga aylandi. Uning ishtirokchilari - yuzdan ortiq kompaniya. Ilgari bunday tizimlar uchun g'oyalar bo'lgan bo'lsa-da, Eclipse o'ychan, mustahkam va oqlangan dizayni uni birinchi o'ringa qo'ydi.

Dasturlash - bu san'at yoki hunarmandchilik nima degan savolni muhokama qilmasdan turib, har ikkala holatda ham dasturchi dasturlarni yaratish vositalarisiz qila olmasligini tan olamiz. Dasturlash jarayonining evolyutsiyasi bilan bir qatorda ("sehrgarlik" dan mashina ko'rsatmalaridan yuqori darajadagi tillardan foydalanishga qadar), dasturchilarning mashaqqatli ishlarini avtomatlashtirish imkoniyatlari ham yaxshilandi. Dastlabki rivojlanish muhiti buyruq satri interfeysi yordamida ketma-ket kompilyatorlar, bog'lovchilar, yuklagichlar va tuzatuvchilarni ishlatish bilan cheklangan. 80-yillarda shaxsiy kompyuterlar bilan bir qatorda yangi sinf dasturiy mahsulotlar bozori paydo bo'ldi - algoritmik (Paskal va boshqalar), so'ngra ob'ektga yo'naltirilgan (Smalltalk, C ++) dasturlash tillari uchun integral ishlab chiqish muhiti (IDE). Ushbu soha Java tilini ishlab chiquvchilar tomonidan faol moslashuvi tufayli haqiqiy gullab-yashnashiga erishdi; bu tilda dasturlarni yaratish uchun eng taniqli ramkalar Borland JBuilder, Symantec Visual Cafe, Microsoft J ++, IBM VisualAge va Oracle JDeveloper.

IDElarning asosiy maqsadi ishlab chiquvchilar samaradorligini oshirishdir. Dastur matni muharrirlari, kompilyatorlari va tuzatuvchilarning funksionalligini birlashtirgan birinchi ishlab chiqish muhiti asosan iste'molchilarni odatdagi operatsiyalardan ozod qildi. Vaqt o'tishi bilan IDE funktsiyalar to'plami yanada boy bo'ldi. Unga bosqichma-bosqich kompilyatorlar, dasturlarning mantiqiy namoyishi uchun brauzerlar, avtomatik kod yaratish vositalari va grafik foydalanuvchi interfeyslarini yaratish uchun ingl. Muharrirlar kiradi. Zamonaviy tendentsiyalarga rioya qilgan holda, rivojlanish muhiti dasturchi samaradorligini oshirish vositalaridan dasturiy ta'minot loyihasida jamoaviy ishlashning barcha bosqichlarini qo'llab-quvvatlash vositalariga aylandi. IDE-larni ALM-ga (dasturning hayot aylanishini boshqarish), dasturning umr tsiklini birlashtirilgan boshqaruv tizimiga aylantirish - talablarni aniqlash va modellashtirishdan konfiguratsiya va dasturiy ta'minot versiyasini boshqarish, tarqatish va tayyor echimni saqlashga qadar.

IDE evolyutsiyasidagi har bir yangi qadam rivojlanish muhitini yanada murakkablashtirdi. Biroq, bunday mahsulotlardan foydalanuvchilar, agar dastur yaratish faqat bitta dasturlash tilida dasturlarni yozish va disk raskadrovka qilish bilan cheklanmasa, IDE-ga qo'shilmagan vositalar yordamida murojaat qilishlari kerak edi. Ilova tizimida, masalan, HTML-sahifalar, ma'lumotlar bazasi bilan bog'liqlik sxemalari yoki boshqa tillardagi kod qismlaridan foydalanish zarurati (masalan, Cobol yoki PL / 1) ishlab chiquvchilarni dastlab IDE-ga kiritilmagan tegishli vositalar to'plamidan foydalanishga majbur qiladi.

Shuning uchun tijorat rivojlanish muhitining ko'plab sotuvchilari ularni iloji boricha ochiq qilishga va tashqi vositalarni birlashtirish uchun maxsus mexanizmlarni taqdim etishga intilishadi. Ammo hech qanday vosita foydalanuvchining barcha mumkin bo'lgan talablarini qondira olmaydi. Buning uchun dasturlash tiliga to'liq neytral bo'lishi va maksimal funktsiyalar to'plamini qo'llab-quvvatlashi kerak. Eclipse bunday muhit emas, lekin u siz ko'p funktsiyali va ko'p tilli rivojlanish muhitini yaratadigan baza, platformadir.

Platforma

Eclipse loyihasining tashabbuskorlari tushuntirganidek, uning g'oyasi "rivojlanish vositalari uchun Apache" ni yaratish edi - bu rivojlanish muhiti uchun maksimal asosiy imkoniyatlarni ta'minlaydigan va turli xil vositalarni birlashtirish mexanizmlarini ta'minlaydigan ochiq platforma. Ushbu platformaning birinchi versiyasi IBM tomonidan ishlab chiqilgan va 2001 yil oxirida ochiq manbada chiqarilgan. Eclipse-ga asoslangan tijorat dasturlari tez orada paydo bo'ldi, WebSphere Studio Application Developer 4.0 tomonidan kashshof qilingan. Eclipse endi vositalarni sotuvchilar va foydalanuvchilarni, tadqiqot tashkilotlarini va individual ishlab chiqaruvchilarni birlashtirgan ochiq manbali rivojlanishning butun ekotizimiga ega.

Eclipse Foundation rasmiy hujjatlarida ( www.eclipse.orgEclipse Platformasi ramkalar, namunaviy imkoniyatlar va kengaytiriladigan vositalarni ta'minlovchi sotuvchi-agnostik ochiq rivojlanish platformasi sifatida tavsiflanadi. Eclipse Platformasidagi asboblar to'plami asosiy ma'noda umumiy platforma imkoniyatlarining qo'llanilishini tekshiradi, ulardan foydalanishning odatiy holatlarini aks ettiradi va Eclipse platformasini o'zi ishlab chiqish va saqlashni qo'llab-quvvatlaydi. Asboblar to'plami kengaytiriladi, chunki uning faoliyati hujjatlashtirilgan dasturlash interfeyslari orqali mavjud. Eclipse Platformasi yaratuvchilariga rahbarlik qilgan va unga muvofiq rivojlanishda davom etayotgan asosiy printsiplar quyidagilar:

  • dasturni ishlab chiqish uchun vositalarni yaratishni qo'llab-quvvatlash;
  • cheksiz ko'p asbob sotuvchilarni, shu jumladan mustaqil dasturiy ta'minot sotuvchilarni qo'llab-quvvatlash;
  • hTML, Java, C, JavaServer sahifalari, EJB, XML, GIF va boshqalarni o'z ichiga olgan o'zboshimchalik bilan kontent turlari bilan ishlash vositalarini qo'llab-quvvatlash;
  • turli ishlab chiqaruvchilarning har xil turdagi tarkiblari bilan ishlash vositalarining "uzluksiz" birlashishini ta'minlash;
  • an'anaviy va grafik foydalanuvchi interfeyslariga ega dasturlarni ishlab chiqish muhitini qo'llab-quvvatlash;
  • turli xil operatsion tizimlarga asoslangan rivojlanish muhitini boshqarish qobiliyatini ta'minlash (bugungi kunda Eclipse-ga asoslangan vositalar to'plami Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows uchun joriy qilingan);
  • ishlab chiqish vositalarini yaratishda platformani rivojlantirish manfaatlari uchun Java tilining mashhurligini hisobga olish.

Eclipse Platformasi - bu turli xil vositalar va turli xil vazifalar uchun dasturlash tillarini o'zida mujassam etgan arxitekturaga ega bo'lgan Java ishlab chiqishning juda muhim muhiti. Bunday integratsiya mexanizmlari Eclipse Platformasidan ilg'or rivojlanish muhitini yaratish uchun foydalanishga imkon beradi, murakkab vositalarni yaratish foydasiga asosiy vositalarni yozish odatidan xalos qiladi. Bu nafaqat ko'p funktsional va ko'p tilli rivojlanish muhitini qo'llab-quvvatlash masalasini hal qiladi, balki ularning evolyutsiyasi jarayonida muhitning bir turidan boshqasiga o'tishni soddalashtirishga asos yaratadi. Eclipse platformasi ishlab chiquvchilar hamjamiyati tomonidan ishlab chiqilgan bo'lib, so'nggi yutuqlarga asoslanib, ularni mahsulotga xos ishlab chiquvchilarga taqdim etadi va ularning tizimlarini tubdan qayta ishlash zaruratini yo'q qiladi.

Tutilishning rivojlanish muhiti

Eclipse Platformasining arxitekturasi plaginlar kontseptsiyasiga asoslangan. Platformada bunday modullarni aniqlash, birlashtirish va amalga oshirish mexanizmlari amalga oshiriladi (rasmga qarang). Eclipse Platformasi imkoniyatlaridan foydalanmoqchi bo'lgan ishlab chiquvchi Java-da o'z vositalarini alohida plagin sifatida yozadi. Ushbu modul ish maydoni komponentlari yordamida amalga oshiriladigan ish joyidagi fayllar bilan ishlaydi. Va uning foydalanuvchi interfeysi interfeysning umumiy tuzilishini va uni kengaytirish imkoniyatlarini belgilaydigan dastgoh komponentining vositalariga asoslangan.

Odatda bitta plagin Eclipse Platformaga asoslangan IDE-ning eng oddiy funksiyasini amalga oshiradi, shu bilan birga bir nechta modullardan yanada murakkab vositalar to'planadi. Shu bilan birga, Eclipse Platformasining deyarli barcha o'rnatilgan funktsiyalari bunday modullar yordamida amalga oshiriladi - kichik yadroli Platforma Runtime bundan mustasno. Har bir plagin o'z manifest fayliga ega bo'lib, ushbu modulning boshqalar bilan aloqasini tavsiflaydi. Eclipse Platformaga asoslangan ishlab chiqish muhitini ishga tushirganingizda, Platform Runtime komponenti mavjud plaginlar to'plamini aniqlaydi, ularning manifest fayllarini o'qiydi va plagin registrini tuzadi. Tizimni ishga tushirgandan so'ng, qo'shimcha modullarni endi qo'shib bo'lmaydi. Eclipse loyihasi doirasida plaginlarni yaratish uchun maxsus muhit - Plug-In Development Environment (PDE) amalga oshiriladi.

Eclipse platformasining ish maydoni va dastgoh komponentlari maxsus modullar yordamida amalga oshiriladi. Ish joyida plagin vositalari foydalanuvchilari yaratadigan fayllar mavjud. Workbench komponenti Eclipse Platformasi asosida rivojlanish muhitining foydalanuvchi interfeysini kengaytirishga imkon beradigan umumiy tuzilma va vositalarni taqdim etadi, foydalanuvchiga ma'lumot taqdim etish vositalarini amalga oshirish uchun ikkita komponentni o'z ichiga oladi.

  • Standard Widget Toolkit (SWT) - bu ma'lum bir operatsion platformaning derazalash tizimiga qo'shilish mexanizmlariga ega bo'lgan, ammo operatsion tizimdan mustaqil API-larni amalga oshiradigan interfeys elementlari va grafik kutubxonasi. Bu yagona tamoyillarga muvofiq, ishlab chiqarish muhitining iste'molchiga tanish bo'lgan oyna muhitiga mos keladigan, lekin operatsion tizimlarning mumkin bo'lgan maksimal diapazoniga mo'ljallangan foydalanuvchi interfeyslarini yaratishga imkon beradi;
  • JFace - SWT vositalaridan foydalangan holda dasturlash interfeyslari bilan bog'liq bir qator umumiy vazifalarni bajarish uchun vositalar to'plami.

SWT va JFace komponentlari tomonidan taqdim etilgan API asosida iste'molchilarning ishlab chiqish vositasi bilan o'zaro ta'sirining tuzilishini belgilaydigan shaxsiylashtirilgan foydalanuvchi interfeysi yaratilgan. Eclipse Platform interfeysi tahrirlovchilar, qarashlar va istiqbollar yordamida tashkil etilgan.

Tahrirlovchilarning maqsadi ish joyini ochish, tahrirlash va saqlashdir. Platformada matn resurslari uchun o'rnatilgan muharrir mavjud va boshqa imkoniyatlar plagin sifatida amalga oshirilishi kerak. Ko'rishlar foydalanuvchi hozirda ishlayotgan ob'ekt haqida ma'lumot beradi. Va nihoyat, istiqbolli dvigatel sizga ko'rsatmoqchi bo'lgan tahrirlovchilar va ko'rinishlarni tanlash va tartibga solish imkonini beradi.

Tashkilot

Loyihalarni ochiq manbada olib borishda bir qator afzalliklar mavjud. Shunday qilib, bunday platformaning vazifalaridan biri ishlab chiquvchilarga turli xil rivojlanish muhitlari uchun o'zgarmas bo'lgan umumiy bazadan vositalar berishdir. Nega har bir ishlab chiqaruvchi bir marta yozilishi mumkin bo'lgan narsani qayta yozadi? Ammo o'zlarining ishlanmalarini bunday platformada qurish uchun ishlab chiqaruvchi uni yaratganga to'liq ishonishi kerak. Va agar u o'zida mavjud bo'lgan hamma narsani sinab ko'rishga qodir bo'lsa, ya'ni ochiq manbali platformani olish imkoniga ega bo'lsa.

Mahsulotni Open Source tamoyillariga muvofiq ishlab chiqish kodning sifatini yaxshilaydi, chunki uni ko'plab manfaatdor ishlab chiquvchilar birgalikda "sayqallashtiradilar". Nosozliklarni tuzatish osonlashmoqda va yaxshilanmoqda - dasturning manba kodiga kirish va yana tarqatilgan jamoaning ishga qo'shilishi tufayli. Birgalikda ishlash sizga murakkab texnologiyalarni yaratish xavfini bo'lishishga imkon beradi. Va platformani ishlab chiqishning kollektiv organi o'ziga xos rivojlanish muhitlarini etkazib beruvchilar bilan yuzaga kelishi mumkin bo'lgan burilish va burilishlardan qat'i nazar, qo'llab-quvvatlaydi. Va nihoyat, qo'shimcha funktsiyalarni amalga oshirish uchun moslashuvchan plagin mexanizmi bilan ochiq manba ishlab chiqish platformasidan foydalanish uni takomillashtirish uchun cheksiz imkoniyatlarni ochib beradi.

Tutilish platformasi arxitekturasi

Biroq, siz oddiygina texnik platformani chiqarib, ochiq manbali rivojlanish modelining afzalliklarini anglay olmaysiz. Bizga jarayonni tashkil qilish kerak. Eclipse-ning birinchi versiyasi 2001 yilda chiqarilishi bilan IBM tomonidan bir qator etakchi bozor ishtirokchilari bilan tuzilgan konsortsium bu mas'uliyatni o'z zimmasiga oldi va 2004 yil fevral oyida Eclipse direktorlar kengashi Eclipse Foundation-ni notijorat, mustaqil korporatsiyaga aylantirish to'g'risida qaror qabul qildi.

Eclipse Foundation konsortsiumi 60 dan ortiq kompaniyalardan iborat bo'lib, Eclipse platformasini va boshqa ochiq manbali loyihalarni takomillashtirish bo'yicha ishlarni muvofiqlashtiradi.

Eclipse loyihasi to'liq ochiq, unda har qanday manfaatdor ishlab chiquvchi ishtirok etishi mumkin, u biron bir kompaniyaning xodimi bo'lishi shart emas. Printsipial jihatdan har kim nafaqat rivojlanish tafsilotlari bilan qiziqishi va xatolarni aniqlashda o'z hissasini qo'shishi mumkin, balki kod yozishda va platformaning keyingi versiyasining umumiy dizaynida ishtirok etishi mumkin. Biroq, Eclipse professionallikni birinchi o'ringa qo'yish tamoyiliga amal qiladi. Tasdiqlangan professional tajribaga ega bo'lgan ishlab chiquvchi qo'shimcha mas'uliyat va Eclipse loyihalarida o'z tajribalarini faol ravishda o'rganish imkoniyatiga ishonishi mumkin. Ba'zi ishlab chiquvchilar "mas'ul" (komitant) deb ta'riflanadi, chunki ular manba kodi uchun javobgardir va faqat ular ochiq manba omborida yangi versiyalar yaratish huquqiga ega. Odatda, ushbu ishlab chiquvchilar Eclipse loyihalaridagi ishi uchun pul to'laydigan kompaniyalarning ishchilaridir.

Rivojlanish jarayoni Eclipse hamjamiyati a'zolarini loyihaga maksimal darajada jalb qilish uchun takroriydir. Keyingi chiqarilishdan oldin belgilangan muddatning bir necha bosqichlari (bir necha hafta buyurtma bo'yicha) amalga oshiriladi, ularning har biri rejalashtirish, ishlab chiqish, sinovdan o'tkazish va versiyaning oraliq chiqarilishini o'z ichiga olgan to'liq tsikl. Keyingi tsiklni yakunlash tizimning yangi imkoniyatlari tavsifini ochiq nashr etish bilan birga olib boriladi, bu jamiyat a'zolarini muhokama qilish, ulardan foydalanish va takomillashtirish bo'yicha tavsiyalar berishga undaydi. Natijada, rivojlanishning keyingi bosqichlarida jamiyatning vaqtincha chiqarishga bo'lgan munosabatini hisobga olish mumkin bo'ladi. Bu Eclipse platformasini doimiy ravishda takomillashtirish va unga asoslangan boshqa tashabbuslarni ishlab chiqishning ochiq jarayoni.

Eclipse Technology loyihasi ishlab chiquvchilar, tadqiqotchilar, akademiklar va akademiklarning Eclipse Platformasining kelajagini va boshqa ochiq manbali ishlanmalarni aniqlashga qaratilgan sa'y-harakatlarini muvofiqlashtirishga qaratilgan. Ushbu sohadagi eng diqqatga sazovor tadqiqot subprojyektlari orasida aspektga yo'naltirilgan dasturiy ta'minotni ishlab chiqish (AspectJ va AJDT), Eclipse Runtime (Equinox) ga muqobil yadro yaratish, hamkorlikda ishlab chiqish platformasini yaratish (Koi), dasturiy ta'minot konfiguratsiyasini boshqarish (Stellation), asbobsozlik. XML sxemasi ta'rifi va Generativ Model Transformer uchun.

Hamjamiyat

Eclipse loyihalarini amalga oshirishda olingan barcha materiallardan foydalanish Open Source Initiative tomonidan tasdiqlangan Umumiy jamoat litsenziyasi (CPL) tomonidan boshqariladi. CPL-ga binoan, har bir kishi Eclipse-ni tijorat va notijorat maqsadlarida bepul ishlatishi va tarqatishi mumkin. Eclipse.org saytida quyidagilar mavjud:

  • eclipse Platformasining to'g'ridan-to'g'ri foydalanish uchun amaldagi versiyalari (ikkilik shaklda);
  • har bir kishi har qanday manba faylining tarkibini va qayta ko'rib chiqish tarixini ko'rishi mumkin bo'lgan manba kodi ombori, shuningdek Eclipse platformasini manba kodlaridan qayta kompilyatsiya qilish va qurish uchun skriptlarni olish;
  • eclipse platformasini muhokama qilish uchun ochiq munozarali forumlar;
  • joriy platforma versiyalarining nuqsonlari va muammolarini kuzatish uchun bug ma'lumotlar bazasi. Ushbu ma'lumotlar bazasi yordamida foydalanuvchilar Eclipse-ga asoslangan dizayndagi ma'lum kamchiliklarni aniqlashlari va topgan yangi sonlarini nashr etishlari mumkin;
  • eclipse loyihalarida ishtirok etadigan ishlab chiquvchilar uchun rivojlanish rejalari va aloqalari.

Bugun eclipse.org Bepul mavjud - Eclipse platformasi uchun yuzdan ortiq manba kod plaginlari. Eclipse Open Projects jami 2 milliondan ortiq kod satrini tashkil etadi.

Eclipse loyihasida tijorat kompaniyalarining ishtirok etishi dasturiy ta'minotni ishlab chiqarish bozorini rivojlantirish uchun muhim ahamiyatga ega. Eclipse Platformasida ular tildan tashqarida va operatsion platformada neytral IDE asosiy xizmatlarini olishadi va o'zlarining sa'y-harakatlari va sarmoyalarini o'zlarining echimlarini raqobatbardosh qiladigan murakkab funksiyalarni ishlab chiqishga yo'naltirishlari mumkin. Eclipse asosida ushbu sohadagi eng ilg'or echimlarni ilgari suradigan to'liq rivojlanish muhiti va muayyan vazifalar qatoriga yo'naltirilgan maxsus vositalar sifatida amalga oshirish misollari mavjud.

Shunday qilib, IBM Rational oilasining barcha mahsulotlari Eclipse platformasida ishlaydi. Borland dasturning barcha tsikllarini Eclipse-ga ko'chirmoqchi. Eclipse-ning QNX-ning o'rnatilgan dasturlarni ishlab chiqish vositalarining versiyasi mavjud; shunga o'xshash loyiha Shamol daryosi tomonidan amalga oshirilmoqda. O'z navbatida, Hewlett-Packard maqsadli auditoriyasi aloqa operatorlari bo'lgan Internet Usage Manager tizimining tarkibiy qismlari uchun Eclipse-ga asoslangan rivojlanish muhitini taklif etadi. Nokia Eclipse-ni mobil dasturlarni ishlab chiqish platformasi sifatida qo'llab-quvvatlashini e'lon qildi. IBM kompaniyasi ishlab chiqilgan dasturlarda avtonom hisoblash texnologiyalarini qo'llab-quvvatlash uchun mo'ljallangan Eclipse asosida yaratilgan Autonomic Computing Toolkit maxsus vositasini joriy etdi. Dastur ta'minotining dunyodagi etakchi kompaniyalaridan faqat Sun Microsystems va Microsoft Eclipse Foundation bilan hamkorlik qilmaydi.

Eclipse-ga asoslangan tijorat sotuvchilari ISV-larga o'zlarining IDE-lari uchun plaginlarni sotish imkoniyatini beradi va shunday bo'ladiki, kompaniya Eclipse platformasida turli xil muhitlar uchun bir xil xususiy plaginni amalga oshiradi. Bu nafaqat yangi bozorlarga chiqish usuli, balki loyihaning qiymatini oshirishning yana bir usuli hisoblanadi. Foydalanuvchilar tanlov erkinligini qadrlashadi: agar ular ochiq manbali platforma muhitining mavjud funksiyalaridan qoniqmasa, uni o'z-o'zini rivojlantirish yoki shu formatdagi tijorat echimlarini sotib olish orqali kengaytirishlari mumkin.

Ushbu guruhlar Eclipse ishlanmalaridan har xil usulda foydalanadilar, ammo ularning barchasi ularning rivojlanishiga hissa qo'shadi. Eclipse ramkasidan IDE bo'lmagan dasturlarni yaratish uchun foydalanish tendentsiyasi. Buning iloji bor, chunki Eclipse Platform texnologik echimida IDEga xos elementlar ko'p emas. Eclipse-ning uchinchi versiyasi IDE platformasidan Rich Client Platformasiga rivojlanadi. IBM Eclipse asosida o'zining istiqbolli ish joyidagi hamkorlik muhitini amalga oshirishi bejiz emas.

Adabiyot

  1. Mark R. Erikson, Angus McIntyre. , 2001 yil, noyabr.
  2. J. dea Rivieres, J. Wiegand. Tutilish. Rivojlanish vositalarini birlashtirish platformasi. IBM Systems Journal, 2004 y., № 2018-04-02 121 2.

Eclipse tashkilotining tuzilishi

Eclipse Foundation, notijorat mustaqil konsortsiumi, Eclipse rivojlanishini muvofiqlashtiradi va turli tashkilotlar va individual ishlab chiquvchilarning ochiq manbali loyihalariga hissa qo'shadi.

Eclipse Foundation direktorlar kengashi to'rt asosiy toifadagi a'zolardan tuzilgan:

  • strategik ishlab chiquvchilar - Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
  • strategik iste'molchilar - HP, Montavista Software, SAP, Serena Software;
  • kiritilgan provayderlar (Qo'shimcha provayderlar);
  • ochiq manbali loyiha olib keladi.

Barcha strategik ishlab chiquvchilar va strategik iste'molchilar direktorlar kengashida, qolgan ikki guruh esa o'z vakillarini unga topshiradilar. Konsortsiumning strategik a'zolari, shuningdek, rivojlanish jarayonlarini muvofiqlashtiradigan loyihalarni boshqarish qo'mitalari va kengashlarida ishtirok etish uchun ma'lum huquqlarga ega.

Konsortsium ma'lum miqdordagi kichik loyihalarni o'z ichiga olgan bir nechta asosiy ochiq manbali loyihalarni amalga oshiradi. Asosiy loyiha Loyihani boshqarish qo'mitasi (PMC) tomonidan boshqariladi. Rivojlanishni umuman boshqarish uchun uchta asosiy kengash tashkil etiladi - talablarni aniqlash uchun (Talablar kengashi), arxitektura (Arxitektura kengashi) va rejalashtirish uchun (Rejalashtirish kengashi).

Talablar kengashi loyihaga qo'yiladigan talablarni tahlil qiladi va tuzadi. Ular Eclipse Foundation-ning umumiy maqsadlari va aniq loyiha maqsadlari, asosiy konsortsium a'zolarining muammolari va Eclipse ekotizimini rivojlantirishga qaratilgan talablarni birlashtiradi. Tahlil asosida rivojlanish taraqqiyotini belgilaydigan mavzular va ustuvor yo'nalishlar ro'yxati shakllantirildi. Arxitektura kengashi Eclipse Platformasi arxitekturasini rivojlantirish, uni aniq tavsiflash, rivojlanish guruhlariga xabar etkazish va ularni bexosdan buzilishlardan himoya qilish uchun javobgardir. Rejalashtirish kengashi muvofiqlashtirilgan platformani chiqarish rejasini tuzadi.

Loyihalar loyiha menejerlari, shu jumladan ishlab chiquvchilar va mas'uliyatli ishlab chiquvchilar boshchiligidagi rivojlanish guruhlari tomonidan amalga oshiriladi. Birinchisi kod yozish, xatolarni aniqlash, dasturlarni sinovdan o'tkazish va hujjatlashtirish bilan shug'ullanadi, shuningdek loyiha doirasidagi boshqa vazifalarni bajaradi. Mas'ul ishlab chiquvchilar manba kodi omboriga hissa qo'shish huquqiga ega va loyiha davomida rivojlanish jarayoniga ta'sir ko'rsatishi kerak. Eclipse Foundation-da strategik ishlab chiquvchi maqomiga ega kompaniyalar kamida bitta loyihani boshqarishi shart. Ularning qo'mitalarga rahbarligi ham rag'batlantiriladi.

) ish vaqti muhiti arxitekturasi sifatida OSGi xizmat ko'rsatish platformasining texnik xususiyatlari tanlangan. 3.0 versiyasidan boshlab Eclipse kengaytmalarni qo'llab-quvvatlovchi monolitik IDE bo'lishni to'xtatdi, ammo o'zi kengaytmalar to'plamiga aylandi. U OSGi ramkasiga va SWT / JFace-ga asoslangan bo'lib, uning asosida keyingi qavat ishlab chiqilgan - RCP (Rich Client Platform, to'liq mijoz dasturlarini ishlab chiqish platformasi). RCP nafaqat Eclipse uchun, balki Azureus va File Arranger kabi boshqa RCP dasturlari uchun ham asos bo'lib xizmat qiladi. Keyingi qatlam Eclipse-ning o'zi, bu RCP kengaytmalari to'plami - tahrirlovchilar, panellar, istiqbollar, CVS moduli va Java Development Tools (JDT) moduli.

2006 yildan beri Eclipse Foundation har yili iyun oyida bo'lib o'tadigan bir vaqtning o'zida chiqarilishini muvofiqlashtirdi. Har bir chiqarilish Eclipse platformasini va boshqa bir qator Eclipse loyihalarini o'z ichiga oladi.

Chiqarish sana Platforma versiyasi Loyiha
Neon 22 iyun 2016 yil 4.6
Mars 2015 yil 25-iyun 4.5
Luna 2014 yil 6-iyun 4.4
Kepler 2013 yil 26 iyun 4.3
Juno 2012 yil 27 iyun 3.8 va 4.2
Indigo 2011 yil 22 iyun 3.7
Helios 23 iyun 2010 yil 3.6
Galiley 2009 yil 24-iyun 3.5
Ganymed 2008 yil 25 iyun 3.4
Evropa 2007 yil 29 iyun 3.3
Kallisto 2006 yil 30 iyun 3.2
Tutilish 3.1 2005 yil 28 iyun 3.1
Tutilish 3.0 2004 yil 28 iyun 3.0

Foyda

Eclipse birinchi navbatda kengaytmalarni rivojlantirish uchun platformadir, shuning uchun u mashhurlikka erishdi: har qanday ishlab chiquvchi Eclipse-ni o'z modullari bilan kengaytirishi mumkin. QNX muhandislari tomonidan IBM bilan birgalikda ishlab chiqilgan Java Development Tools (JDT), C / C ++ Development Tools (CDT) va Ada tillari (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT) va boshqalar uchun vositalar mavjud. turli xil ishlab chiquvchilar. Ko'pgina kengaytmalar Eclipse muhitini ma'lumotlar bazalari, dastur serverlari va boshqalar bilan ishlash uchun dispetcherlar bilan to'ldiradi.

Eclipse JDT (Java Development Tools) - bu guruhni rivojlantirishga qaratilgan eng mashhur modul: atrof-muhit versiyani boshqarish tizimlari bilan birlashtirilgan - asosiy etkazib berishdagi CVS, GIT, boshqa tizimlar uchun (masalan, Subversion,) plaginlari mavjud. Shuningdek, IDE va \u200b\u200bvazifa (bug) boshqaruv tizimi o'rtasidagi aloqani qo'llab-quvvatlaydi. Asosiy paket Bugzilla bug tracker-ni qo'llab-quvvatlashni o'z ichiga oladi, shuningdek boshqa trekerlarni qo'llab-quvvatlash uchun ko'plab kengaytmalar mavjud (Trac, Jira va boshqalar). Eclipse bepul va sifatli bo'lgani uchun ko'plab tashkilotlarda dasturlarni ishlab chiqish uchun korporativ standart hisoblanadi.

Eclipse Java-da yozilgan, shuning uchun u platformadan mustaqil, faqat barcha umumiy platformalar uchun ishlab chiqilgan SWT kutubxonasi bundan mustasno (pastga qarang). SWT kutubxonasi standart Java Swing kutubxonasi o'rniga ishlatiladi. Bu to'liq foydalanuvchi interfeysini tez va tabiiy ko'rinishini ta'minlaydigan asosiy platformaga (operatsion tizim) bog'liq, ammo ba'zida platformalarda moslik va dastur barqarorligi muammolarini keltirib chiqaradi.

Arxitektura

Eclipse Rich Client Platform (RCP) asosida yaratilgan. boy mijozlar platformasi). U quyidagi tarkibiy qismlardan iborat:

  • OSGi (to'plamlar uchun standart etkazib berish muhiti (ing.) to'plamlar));
  • SWT (Portativ vidjet vositasi);
  • JFace (fayl buferlari, matn bilan ishlash, matn muharrirlari);
  • Tutilishning ish muhiti (panellar, tahrirlovchilar, proektsiyalar, sehrgarlar).
    • Aperi (lat. Dan ochiq) ochiq manbali tarmoqni saqlashni boshqarish tizimi.
    • BIRT (Business Intelligence and Reporting Tools) - Veb va PDF hisobotlari.
    • DTP (Data Tools Platform) - ma'lumotlarga asoslangan tizimlarni, xususan, relyatsion ma'lumotlar bazalaridagi ma'lumotlarni ishlab chiqish; ko'plab ulagichlarga ega dasturlarni boshqarish.
    • GEF (Graphical Editing Framework) - bu o'rnatilgan grafik muharrirlarni yaratish uchun asos.
    • Jazz - bu Eclipse (IBM Rational mahsulot qatorining bir qismi) tepasida qurilgan loyihani ishlab chiqishda (suhbat, voqealar jurnali va boshqalarni o'z ichiga olgan) ishlab chiquvchilarning o'zaro aloqasi uchun mijoz-server platformasi.
    • Modellashtirish .
    • Asboblar .
    • TPTP (Test & Performance Tools Platform) - sinov vositalarini ishlab chiqish, - tuzatuvchilar, profillar va boshqalar.
    • VE (Visual Editor loyihasi) - GUI vositalarini ishlab chiqish.
    • WTP (Internet Tools Platform Project) - J2EE veb-dasturlarni ishlab chiqish vositalari:
      • hTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD va WSDL muharrirlari;
      • xSD va WSDL uchun grafik muharrirlar;
      • wizards and Explorer veb-xizmatlari; WS-I sinov vositalari;
      • so'rovlar va ma'lumotlar bazalari modellariga kirish va ularni yaratish vositalari.
    • Eclipse Communications Framework (ECF) Eclipse platformasida aloqa dasturlarini yaratishga qaratilgan.
    • Device Software Development Project (DSDP).
    • Parallel Tools Platform (PTP) portativ, kengaytiriladigan, standartlarga asoslangan parallel vositalar platformasini taqdim etadi, bu parallel kompyuter arxitekturalariga xos vositalarni birlashtirishga yordam beradi.
    • O'rnatilgan kengaytirilgan mijozlar platformasi (eRCP) - RCP-ni o'rnatilgan qurilmalarga kengaytirish uchun mo'ljallangan. ERCP tarkibiga RCP komponentalarining quyi qismi bo'lgan komponentlar to'plami kiradi. Bu sizga statsionar kompyuterlarda ishlatiladigan dastur modelini boshqa qurilmalarga o'tkazishga imkon beradi.
    • DLTK (Dynamic Languages \u200b\u200bToolkit) - bu dinamik dasturlash tillari uchun ishlab chiqilgan muhit.
    • Qilich baliqlari - tarqatilgan korporativ axborot tizimlarini yaratish platformasi.

    Oxirgi versiyalar

    Tutilish 3.3.2 (Evropa Qishi)

    Yangi kichik loyihalar soni (Eclipse Foundation va uchinchi tomon tomonidan boshqariladi) jadal o'sib bormoqda. Biz ko'plab ishlab chiqaruvchilarning sa'y-harakatlarini muvofiqlashtirishimiz va "Eclipse Development Process" qoidalarini taklif qilishimiz kerak.

    Eng so'nggi versiya 21 ta kichik loyihani o'z ichiga oladi.

    Tutilish 3.4 (Ganmed)

    Ganymede (06.2008) nashrida 23 ta kichik loyiha mavjud:

    • Tutilish loyihasi 3.4
    • Equinox 3.4
    • Eclipse Communication Framework Project 2.0.0
    • Eclipse Model Framework texnologiyasi
    • Eclipse Modeling Framework 2.4.0
    • Eclipse Packaging Project 1.0.0
    • Eclipse Web Tools Platform Project 3.0.0
    • Grafik muharriri Framework 3.4.0
    • Grafik modellashtirish doirasi 2.1
    • Modelni ishlab chiqish vositalari. 1.1
    • Ma'lumotlar vositalari platformasi (DTP) 1.6
    • Qurilma dasturiy ta'minotini ishlab chiqish platformasi loyihasi Qurilmani disk raskadrovka 1.0
    • Device Software Development Platform Project Target Management 3.0
    • Buckminster komponentlarini yig'ish 1.1
    • BIRT 2.3.0
    • C / C ++ dasturini ishlab chiqish vositasi (CDT) 5.0.0
    • Dinamik tillar uchun qo'llanma 0.95
    • Matnga model (M2T) 0.9.0
    • Modeldan modelga o'tish (M2M)
    • Mylyn 3.0 (vazifaga yo'naltirilgan foydalanuvchi interfeysi)
    • Boy Ajax platformasi (RAP) 1.1
    • SOA vositalari (STP) 1.0
    • Subversive - SVN Team Provayderi
    • Maqsadli boshqarish 3.0
    • Sinov va ishlash vositalari platformasi loyihasi 4.5.0

    Tutilish 3.5 (Galiley)

    Galileyning 2009 yil 24 iyunda ommaga taqdim etilgan so'nggi versiyasida 33 ta kichik loyihalar mavjud:

    • Eclipse platformasi 3.5
    • Eclipse Project 3.5.0
    • Eclipse Modeling Framework (EMF) 2.5.0
    • Eclipse Packaging Project 1.1.0
    • Eclipse Web Tools Platform Project WTP 3.1.0 (Galileo)
    • EclipseLink loyihasi 1.1.2
    • Accessibility Tools Framework 0.7.0
    • Biznes-razvedka va hisobot vositalari (BIRT)
    • C / C ++ dasturlarini ishlab chiqish (CDT) 6.0
    • Dali Java Persistence Tools 2.2
    • Ma'lumotlar vositalari platformasi 1.7 (Galiley)
    • Dinamik tillar uchun qo'llanma 1.0
    • Equinox 3.5
    • GEF - Grafik muharriri Framework 3.5.0
    • Grafik modellashtirish doirasi 2.2.0
    • Java Workflow Tooling JWT 0.6
    • JDT - Java ishlab chiqish vositalari
    • M2T JET (Java Emitter Templates) - aka JET2 M2T JET 1.0.0 (Galileo)
    • Xotira analizatori 0.8.0
    • Java uchun mobil vositalar
    • Model to Text (M2T) 1.0.0
    • Modeldan modelga o'tish (M2M) Galileyning bir vaqtning o'zida chiqarilishi
    • Monitoring vositalari 4.6
    • Mylyn 3.2
    • PHP ishlab chiqish vositalari 2.1.0
    • Boy Ajax platformasi 1.2
    • Riena platformasi loyihasi 1.1.0.
    • SCA vositalari 2.0.0
    • SOA vositalari 2.0
    • Manba tahrirlash 3.1.0 (Galiley)
    • Qilich baliq 0.9.0
    • Maqsadli boshqarish 3.1
    • Sinov va ishlash vositalari platformasi loyihasi 4.5.3
    • Sinov vositalari TPTP v4.6
    • Matnli modellashtirish doirasi org.eclipse.xtext
    • Mobil Linux uchun vositalar 0.3
    • TPTP platformasi TPTP v4.6
    • TPTP v4.6 izlash va profil yaratish vositalari

    Mahalliylashtirish

    3.1.1 versiyasidan boshlab Eclipse Russification uchun tillar to'plami chiqarildi. Grafik interfeys ham, hujjatlar ham rus tiliga tarjima qilingan.

    Modullar

    Eclipse muhiti uchun bir qator bepul va tijorat modullari mavjud. Atrof-muhit dastlab Java tili uchun yaratilgan edi, ammo hozirda boshqa tillarni qo'llab-quvvatlash uchun ko'plab kengaytmalar mavjud:

    Til Modul
    / C ++ CDT
    Fortran Fotran
    Perl EPIC
    PHP Tinch okeani kunduzgi vaqti
    JavaScript JSEclipse
    Python PyDev (Tutilish) ( ingliz tili)
    Yoqut RDT
    1C V8 1C: Enterprise DT

    Rivojlanish va olish hisobotlar va Eclipse-da analitik BI dasturlarini ishlab chiqish BIRT loyihasi mavjud ( ingliz tili).

    Eclipse Internet-ga plaginlarni o'rnatish va yangilash uchun o'rnatilgan funksiyalarga ega.

    SWT va RCP asosidagi mashhur dasturlar

    Qo'llab-quvvatlanadigan arxitektura va tizimlar

    • HP-UX (HP9000 / Motif)
    • Linux (x86, x86-64, PPC, IA-64 / GTK 2)
    • Linux (x86 / Motif)
    • Solaris 8 (SPARC / GTK 2, Motif)
    • QNX (x86 / Foton)
    • Microsoft Windows (Win32, Win64)
    • Android (ARM)

    "Tutilish (rivojlanish muhiti)" ga sharh yozing

    Izohlar

    1. Darryl K. Taft. (Inglizcha). ??? (2005 yil 20-may). 2009 yil 3 sentyabrda olingan.
    2. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    3. (Inglizcha). 2009 yil 3 sentyabrda olingan.
    4. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    5. (Inglizcha). Tutilish hujjatlari... Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    6. (Inglizcha). Tutilish hujjatlari... Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    7. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    8. Sergey Golubev. ... ??? (2005 yil 15-noyabr). 2009 yil 3 sentyabrda olingan.
    9. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    10. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    11. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    12. (Inglizcha). 2009 yil 3 sentyabrda olingan.
    13. Vladimir Paramonov. ... Compulenta (2007 yil 31 yanvar). 2009 yil 3 sentyabrda olingan.
    14. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    15. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    16. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    17. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    18. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    19. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    20. ... Rasmiy sayt. ...
    21. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    22. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    23. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    24. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    25. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    26. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    27. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    28. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    29. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    30. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    31. (Inglizcha). Rasmiy sayt (2007 yil iyun). 2009 yil 3 sentyabrda olingan.
    32. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    33. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    34. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    35. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    36. (Inglizcha). Rasmiy sayt. 2011 yil 24 martda qabul qilingan.
    37. (Inglizcha). ... 2009 yil 3 sentyabrda olingan.
    38. (Inglizcha). Rasmiy sayt. 2009 yil 3 sentyabrda olingan.
    39. (Inglizcha). ???. 2009 yil 3 sentyabrda olingan.
    40. Josh Fet. (Ruscha). ??? (Iyun 2008). - PyDev-ni Eclipse-ga o'rnatish. 2009 yil 3 sentyabrda olingan.
    41. (Inglizcha). ???. 2009 yil 3 sentyabrda olingan.
    42. (10.04.2015).
    43. (Ruscha). ???. 2009 yil 3 sentyabrda olingan.
    44. (Inglizcha). ... 2009 yil 3 sentyabrda olingan.
    45. (Inglizcha). ... 2009 yil 3 sentyabrda olingan.
    46. (Inglizcha). ???. 2009 yil 3 sentyabrda olingan.
    47. (Inglizcha). ???. 2009 yil 3 sentyabrda olingan.
    48. (Inglizcha) (mavjud bo'lmagan havola - tarix) ... ???. 2009 yil 3 sentyabrda olingan.
    49. (Inglizcha). ???. 2009 yil 3 sentyabrda olingan.

    Havolalar

    • (Inglizcha)
    • (Inglizcha)
    • (Ingliz tili) - Eclipse SDK uchun hujjatlar
    • (Inglizcha)
    • (Inglizcha)
    • (Ingliz tili) - rivojlangan mijozlar platformasi
    • (Inglizcha)
    • (ing.) IBM
    • IBM (ruscha)
    • (rus.) IBM
    • (Ruscha)
    • (Ingliz tili) - rivojlanishning turli sohalari uchun Eclipse tarqatilishining kalit versiyalari (Expert Java, Desktop Java, Server Java, Mobile Java va boshqalar).
    • (rus.) Art. Lebedev studiyasi

    Eclipse (rivojlanish muhiti) dan parcha

    Ertasi kuni Rostov malika Maryam bilan birga Yaroslavlga bordi va bir necha kundan keyin u polkga jo'nab ketdi.

    Soniyaning Nikolayga maktubi, bu uning ibodatining bajarilishi edi, Uchbirlikdan yozilgan. Bunga sabab bo'lgan narsa. Nikolayning boy kelinga turmushga chiqishi haqidagi g'oya eski grafiniyani tobora ko'proq egallab olgan. Bunga Sonya asosiy to'siq bo'lganligini bilar edi. So'nggi paytlarda Sonya hayoti, ayniqsa Nikolayning Bogucharovodagi malika Marya bilan uchrashuvini tasvirlab bergan xatidan keyin grafinya uyida tobora qiyinlashdi. Sonya uchun haqoratli yoki shafqatsiz ishora uchun grafinya biron bir vaziyatni o'tkazib yubormadi.
    Ammo Moskvadan ketishdan bir necha kun oldin sodir bo'layotgan hamma narsaga tegib, hayajonlandi, grafinya, Soniyani tanbeh va talab o'rniga, unga chaqirdi, o'zini qurbon qilgani uchun hamma narsaning pulini to'lashini so'rab ibodat bilan unga murojaat qildi, u uchun qilingan narsa Nikolay bilan aloqalarini uzish edi.
    - Siz menga bu va'dani bermaguningizcha tinchimayman.
    Sonya histerik yig'lab yubordi, u hamma narsani qilaman, deb nola bilan javob berdim, lekin u hamma narsaga tayyor, lekin to'g'ridan-to'g'ri va'da bermadi va yuragida undan nima talab qilinishini hal qila olmadi. Uni tarbiyalagan va tarbiyalagan oila baxti uchun o'zini qurbon qilish kerak edi. Boshqalarning baxt-saodati uchun o'zini qurbon qilish Sonya uchun odat edi. Uning uydagi mavqei shunday ediki, faqat qurbonlik yo'lida u o'zining fazilatlarini namoyon qilishi mumkin edi va u o'zini qurbon qilishga o'rganib qolgan va uni sevishni yaxshi ko'rar edi. Ammo ilgari, fidoyilikning barcha harakatlarida u o'zini qurbon qilish orqali o'zini va boshqalar oldida o'z qadr-qimmatini ko'tarishini va hayotda eng yaxshi ko'rgan Nikolayga munosibroq bo'lishini mamnuniyat bilan tushunar edi; ammo endi uning qurbonligi u uchun qurbonlikning butun mukofoti, hayotning butun mazmuni bo'lgan narsadan voz kechishdan iborat bo'lishi kerak edi. Va hayotida birinchi marta unga ko'proq azob berish uchun unga foyda keltirgan kishilarga achchiqlanish his qildi; Men hech qachon bunga o'xshash narsalarni boshdan kechirmagan, hech qachon qurbonliklarga muhtoj bo'lmagan va boshqalarni o'zlari uchun qurbon bo'lishga majbur qiladigan va hali ham hamma sevadigan Natashaga hasad qildim. Va birinchi marta Sonya Nikolaga bo'lgan sokin va sof sevgisidan qanday qilib to'satdan qoidalar, fazilatlar va dindan ustun bo'lgan ehtirosli tuyg'ularni kuchaytira boshlaganini sezdi; va bu tuyg'u ta'sirida Sonya beixtiyor o'ziga bog'liq bo'lgan maxfiy hayotdan o'rganib, grafinya noma'lum so'zlar bilan javob berdi, u bilan suhbatlashishdan qochdi va bu uchrashuvda u o'zini ozod qilmasligi uchun, aksincha, o'zini abadiy unga bog'lab qo'yishi uchun Nikolay bilan uchrashuvni kutishga qaror qildi. ...
    Rostovlarning Moskvada bo'lishining so'nggi kunlaridagi muammolar va dahshatlar Soniyada uning ko'ngliga g'amgin fikrlarni g'arq qildi. U amaliy faoliyatda ulardan najot topganidan xursand edi. Ammo u shahzoda Endryu ularning uyida ekanligi haqida bilganida, unga va Natashaga bo'lgan juda achinishlariga qaramay, Xudo uni Nikoladan ajratilishini istamaganligi haqidagi quvonchli va xurofot tuyg'usi uni tutib oldi. U Natashaning bitta shahzoda Andreyni sevishini va uni sevishni to'xtatmasligini bilar edi. U endi bunday dahshatli sharoitda birlashib, yana bir-birlarini yaxshi ko'rishlarini va keyin Nikolas, ular o'rtasidagi munosabatlar tufayli, malika Maryaga uylana olmasligini bilar edi. So'nggi kunlarda va safarning birinchi kunlarida sodir bo'lgan barcha dahshatli voqealarga qaramay, bu tuyg'u, uning shaxsiy ishlariga daxldorlik hissi, Soniyani xushnud etdi.
    Rostovlar Uchinchi Lavrada birinchi kunini safarga chiqardilar.
    Lavra mehmonxonasida Rostovlarga uchta katta xona ajratilgan, ulardan birini knyaz Andrey egallagan. O'sha kuni yarador juda yaxshi edi. Natasha u bilan birga o'tirdi. Keyingi xonada graf va grafinya o'tirar, eski tanishlari va investorlariga tashrif buyurgan abbat bilan hurmat bilan suhbatlashar edi. Sonya aynan o'sha erda o'tirar edi va uni knyaz Andrey va Natasha nima haqida gaplashayotgani qiziqtirar edi. U eshik ortidan ularning ovozlarini tingladi. Shahzoda Andrey xonasining eshigi ochildi. U erdan xavotirlangan yuz bilan Natasha chiqdi va u bilan uchrashish uchun ko'tarilgan va uning o'ng qo'lining keng yengidan ushlab turgan rohibni payqamay, Sonya oldiga bordi va uning qo'lidan ushlab oldi.
    - Natasha, siz nima edingiz? Bu erga keling, - dedi grafinya.
    Natasha duo ostida yaqinlashdi va abbat Xudodan va uning avliyosidan yordam so'rashni maslahat berdi.
    Abbot ketganidan so'ng darhol Nashata do'stining qo'lidan ushlab u bilan birga bo'sh xonaga kirdi.
    - Sonya, ha? u tirikmi? - dedi u. - Sonia, men qanchalar baxtliman va baxtsizman! Sonya, azizim, hammasi avvalgidek. Qani endi u tirik bo'lsa. U qila olmaydi ... chunki, chunki ... chunki ... - Va Natasha yig'lab yubordi.
    - Shunday! Buni bilgandim! Xudoga shukur, - dedi Sonya. - U tirik bo'ladi!
    Sonya ham do'sti kabi hayajonlandi - ham qo'rquvi, ham qayg'usi, ham hech kimga aytilmagan shaxsiy fikrlari. U yig'lab yubordi, o'pdi, Natashaga tasalli berdi. - Qani endi u tirik bo'lsa! U o'yladi. Yig'lab, gaplashib, ko'z yoshlarini artib bo'lgach, ikkala do'st ham shahzoda Endryu eshigi oldiga borishdi. Natasha eshiklarni diqqat bilan ochib, xonaga qaradi. Sonya yarim ochiq eshik oldida uning yonida turdi.
    Shahzoda Endryu uchta yostiq ustida baland yotar edi. Uning rangpar yuzi tinch, ko'zlari yumilib, qanday qilib bir tekis nafas olayotganini ko'rish mumkin edi.
    - A, Natasha! - Sonia deyarli to'satdan qichqirgan edi, amakivachchasining qo'lidan ushlab eshikdan orqaga qaytdi.
    - Nima? nima? Natasha so'radi.
    - Mana bu, shunisi ... - dedi Sonya xira yuzi va lablari titrab.
    Natasha jimgina eshikni yopdi va Sonya bilan unga nima deyilganini tushunmay, deraza tomon ketdi.
    "Esingizdami, - dedi Sonya qo'rqib ketgan va tantanavor yuz bilan, - men siz uchun oynaga qaraganimda esingizdami ... Otradnoye, Rojdestvo vaqti ... Men ko'rganlarimni eslaysizmi? ..
    - Ha ha! - dedi Natasha, ko'zlarini katta ochgancha, keyin Sonya yolg'on gapirganini ko'rgan shahzoda Endryu haqida biron bir narsa aytganini eslab.
    - Eslaysanmi? - davom etdi Sonya. - Men o'shanda ko'rdim va hammaga aytdim, ham sen, ham Dunyasha. Men uning karavotda yotganini ko'rdim, - dedi u har bir detalga ko'tarilgan barmog'i bilan qo'li bilan imo-ishora qilib, - u ko'zlarini yumib, pushti adyol bilan o'ralganini va qo'llarini bukib olganini aytdi, - dedi Sonya ishonch hosil qilib u hozir ko'rgan tafsilotlarini va shu tafsilotlarni o'sha paytda ko'rganligini tasvirlab berdi. Keyin u hech narsani ko'rmadi, lekin boshiga kelganini ko'rganini aytdi; ammo keyinchalik u ixtiro qilgan narsa unga boshqa xotiralar singari haqiqiy bo'lib tuyuldi. Keyin uning so'zlariga ko'ra, u unga qarab, jilmayib, qizil narsa bilan o'ralgan edi, u nafaqat esladi, balki o'sha paytda ham u pushti, ya'ni pushti adyol bilan o'ralganligini aytganiga va ko'rganiga qat'iy ishondi va uning ko'zlari yumilganligini.
    - Ha, ha, aynan pushti, - dedi Natasha, hozir ham pushti rangda aytilganlarni eslab qolganday tuyuldi va bunda u bashoratning asosiy o'ziga xosligi va sirini ko'rdi.
    - Lekin bu nimani anglatadi? - dedi Natasha o'ychanlik bilan.
    “Oh, men buning hammasi g'ayrioddiyligini bilmayman! - dedi Sonya boshini changallagancha.
    Bir necha daqiqadan so'ng knyaz Andrey qo'ng'iroqni chaldi va Natasha uning oldiga kirdi; va Sonya kamdan-kam uchraydigan hayajon va mehrni boshdan kechirib, sodir bo'lgan voqeaning g'ayrioddiy tabiati haqida o'ylarkan, deraza oldida qoldi.
    Shu kuni armiyaga xat yuborish imkoniyati paydo bo'ldi va grafinya o'g'liga xat yozdi.
    - Sonya, - dedi grafinya jiyanining yonidan o'tayotganda boshini xatdan ko'tarib. - Sonya, Nikolenkaga yozasizmi? - dedi grafinya sokin, titroq ovozda va charchagan ko'zlari ko'rinishida ko'zoynagiga qarab, Sonya grafinya bu so'zlar bilan tushungan hamma narsani o'qidi. Ushbu ko'rinish iltimos, rad etish qo'rquvi va so'ralishi kerak bo'lgan narsadan uyalish va rad etish holatida murosasiz nafratga tayyorligini bildirdi.
    Sonya grafinya oldiga borib, tiz cho'kib, qo'lini o'pdi.
    "Men yozaman, maman", dedi u.
    Sonya o'sha kuni sodir bo'lgan barcha narsalar, ayniqsa, u hozirgina ko'rgan folbinlarning sirli ijrosi bilan yumshadi, qo'zg'aldi va ta'sirlandi. Endi Natashaning knyaz Andrey bilan munosabatlari yangilanishi munosabati bilan Nikolay malika Maryaga uylana olmasligini bilganida, u o'zini sevgan va yashashga odatlangan fidoyilik kayfiyatining qaytishini xursandchilik bilan his qildi. Va ko'zlarida yosh bilan va ulug'vor ishning amalga oshirilganidan xabardor bo'lganidan xursand bo'lib, u baxmal qora ko'zlarini xiralashtirgan ko'z yoshlari bilan bir necha bor xalaqit berib, o'sha ta'sirchan xatni yozdi, bu maktub Nikolayni juda hayratda qoldirdi.

    Per olib ketilgan qorovulxonada ofitser va uni olib ketgan askarlar unga dushmanlik bilan munosabatda bo'lishdi, lekin ayni paytda hurmat bilan qarashdi. Ularga bo'lgan munosabatidan, uning kim ekanligidan shubhalanishi (ehtimol juda muhim inson) va u bilan hali ham yangi shaxsiy kurashlari natijasida dushmanlik his etilishi mumkin.
    Ammo yana bir kuni ertalab smena kelganida, Per yangi gvardiya uchun - ofitserlar va askarlar uchun - endi uni olganlar uchun ma'noga ega emasligini sezdi. Darhaqiqat, dehqon kaftasidagi bu katta va semiz odamda boshqa kunning soqchilari qaroqchi va eskort askarlari bilan jon kuydirib kurashgan va bolani qutqarish to'g'risida tantanali ibora aytgan o'sha tirik odamni ko'rmadilar, ammo ular negadir faqat o'n yettitasini ko'rdilar. ruslar tomonidan qabul qilingan yuqori hokimiyat tomonidan buyurilgan. Agar Pyerda o'ziga xos biron bir narsa bo'lsa, bu faqat uning noqulay, konsentratsiyalangan va tashqi ko'rinishi frantsuzcha edi, u frantsuzlar uchun ajablanarli darajada yaxshi gapirdi. O'sha kuni Per boshqa olib borilgan boshqa shubhali shaxslar bilan bog'langan bo'lishiga qaramay, zobit u yashaydigan alohida xonaga muhtoj edi.
    Per bilan hibsga olingan barcha ruslar eng past darajadagi odamlar edi. Va ularning barchasi Perni usta sifatida tanib, undan, ayniqsa, frantsuzcha gapirganligi sababli, undan qochishdi. Per afsuski, o'zini masxara qilganini eshitdi.
    Ertasi kuni kechqurun Pyer bu barcha mahbuslarni (va ehtimol u ular orasida bo'lgan) ham o't qo'yish uchun sud qilish kerakligini bildi. Uchinchi kuni Perni boshqalar bilan birga oq mo'ylovli frantsuz generali, ikki polkovnik va qo'llarida sharfli boshqa frantsuzlar o'tirgan uyga olib borishdi. Perga, boshqalar bilan teng ravishda, go'yoki odamning zaif tomonlari, aniqligi va aniqligidan ustun bo'lib, ayblanuvchilar bilan odatda muomala qilinadigan savollar berildi, u kim ekanligi haqidagi savollar? u qayerda edi? nima maqsadda? va h.k.
    Ushbu savollar, hayotning mohiyatini chetga surib, ushbu mohiyatni oshkor qilish imkoniyatini istisno qiladigan, sudlarda ko'tarilgan barcha savollar singari, sudyalar sudlanuvchining javoblari oqishini va uni kerakli maqsad sari etaklashni xohlagan o'sha chuqurchani almashtirishdan iborat edi. to'lov uchun. U ayblovning maqsadini qondirmaydigan gapni ayta boshlagach, ular yivni qabul qilishdi va suv xohlagan joyiga oqishi mumkin edi. Bundan tashqari, Per sudlanuvchining barcha sudlarda boshdan kechirganini boshdan kechirdi: nega bu savollarning barchasi unga berilganligi haqida bosh qotirgan. U faqat xushomadgo'ylikdan yoki go'yo xushmuomalalik tufayli bu yivning hiylasidan foydalanilganligini sezdi. U bu odamlarning qudratida ekanligini, faqat kuch uni bu erga olib kelganini, faqat kuch ularga savollarga javob talab qilish huquqini berganligini, bu uchrashuvning yagona maqsadi uni ayblash ekanligini bilar edi. Va shuning uchun kuch borligi va uni ayblash istagi bo'lganligi sababli, savollar va sudning hiyla-nayranglariga ehtiyoj qolmadi. Barcha javoblar aybni keltirib chiqarishi kerakligi aniq edi. Qachon uni olib ketishganida nima qilyapsiz, degan savolga Per, "il avait sauve des flammes [u olovdan qutqargan]" degan so'zlar bilan bolani ota-onasiga olib borayapti, degan fojia bilan javob berdi. Nega u talonchi bilan kurashdi? Per javob berdi: u ayolni himoya qilgani, xafa bo'lgan ayolni himoya qilish har bir erkakning burchi ekanligi, shu ... U to'xtatildi: gap bunga to'g'ri kelmadi, nima uchun u uyning hovlisida guvohlar uni ko'rgan joyda yonayotgan edi? Ular uni yana to'xtatishdi: ular undan qayerga ketayotganini so'ramadilar, lekin nega u olov yonida edi? U kim edi? Ular javob berishni istamaganligini aytgan birinchi savolni takrorladilar. ...
    - Yozing, bu yaxshi emas. Juda yomon, - dedi unga oq mo'ylovli va qizil, qizil yuzli general.
    To'rtinchi kuni Zubovskiy Valda yong'inlar boshlandi.
    Per va yana o'n uch kishi Qrim Brodga, savdogarlar uyining murabbiylar uyiga olib ketilgan. Ko'chalardan o'tib, Per butun shahar bo'ylab turganga o'xshab tutundan nafas oldi. Olovlar turli tomonlardan ko'rinib turardi. Pyer o'sha paytda yoqib yuborilgan Moskvaning ahamiyatini hali tushunmagan va bu yong'inlarga dahshat bilan qaragan.
    Pyer yana to'rt kun Krymskiy Brod yaqinidagi uyning aravachasida turdi va o'sha kunlarda, frantsuz askarlari suhbatidan, bu erda bo'lganlarning barchasi har kuni marshalning qarorini kutishayotganini bildi. Qanday marshal, Per askarlardan bilib olmadi. Askar uchun, shubhasiz, marshal hokimiyatning eng yuqori va bir qadar sirli aloqasi bo'lib tuyuldi.
    Ushbu birinchi kunlar, 8 sentyabrgacha, mahbuslarni ikkinchi so'roqqa olib boradigan kun, Per uchun eng qiyin bo'lgan.

    X
    8 sentyabr kuni juda muhim bir zobit mahbuslar omboriga kirdi, soqchilar unga nisbatan muomalada bo'lishganiga qarab. Bu ofitser, ehtimol shtab ofitseri, qo'lida ro'yxati bilan Perni chaqirib, barcha ruslarni chaqirdi: celui qui n "avoue pas son nom [ismini gapirmaydigan]. Va barcha mahbuslarga beparvolik va dangasalik bilan qarab, qo'riqchiga buyruq berdi. zobit ularni marshalga olib borishdan oldin ularni to'g'ri kiyintirib, tozalab turishi kerak edi .. Bir soatdan keyin bir qator askarlar etib kelishdi va Per va qolgan o'n uch kishi Qizning dalasiga olib bordilar. Perni Zubovskiy o'qi qo'riqxonasidan olib chiqqan kun; tutun toza havoda ustunlar bo'lib ko'tarilgan, yong'inlar hech qaerda ko'rinmasdi, lekin tutun ustunlari har tomondan ko'tarilib turar edi, va butun Moskva, Perning ko'zlari bilan ko'rgan barcha narsa bitta olov edi. hamma tomondan pechkalar va mo'ylovlar bilan toshqin uylarni va vaqti-vaqti bilan yonib turgan tosh uylarning devorlarini ko'rish mumkin edi.Pyer yong'inlarga diqqat bilan qarab, shaharning tanish joylarini tanimas edi, ba'zi joylarda cherkovlar ko'rinib turardi. yuz. Yaqinda Novo Devichi monastiri gumbazi quvnoq tarzda porlab turardi va qo'ng'iroqlar u erdan ayniqsa baland ovozda eshitildi. Ushbu xabar Perga bu yakshanba va Bokira qizining tug'ilishi bayrami ekanligini eslatdi. Ammo bu bayramni nishonlaydigan hech kim yo'qdek tuyuldi: hamma joyda alangalanish vayronalari bo'lgan va rus xalqidan faqat vaqti-vaqti bilan frantsuzlarning ko'z o'ngida yashiringan, qo'rqinchli odamlar bo'lgan.
    Shubhasiz, ruslar uyasi buzilgan va vayron qilingan; ammo ruslarning bu hayotiy tartibini yo'q qilish ortida Per ongsiz ravishda bu vayron qilingan uya ustida mutlaqo boshqacha, ammo qat'iy frantsuz tartibi o'rnatilganligini his qildi. U buni boshqa jinoyatchilar bilan birga kuzatib borgan muntazam askarlar safida quvnoq va xushchaqchaq odamlarning ko'zidan sezdi; u buni biron bir muhim frantsuz mansabdor shaxsining o'ziga qarab yurgan askar boshqargan bug 'aravasida ko'rishidan sezishi mumkin edi. U buni maydonning chap tomonidan kelayotgan polk musiqasining xushchaqchaq tovushlari bilan sezdi va buni ayniqsa, bugun ertalab kelgan frantsuz zobiti mahbuslarni chaqirib, bugun ertalab o'qiganini ro'yxatdan sezdi va tushundi. Pyerni bir necha askarlar olib ketishdi, bir joyga, o'nlab odamlarni boshqa joyga olib ketishdi; ular haqida unutish, boshqalar bilan aralashtirish kabi tuyuldi. Ammo yo'q: so'roq paytida berilgan javoblari unga o'z nomi bilan qaytdi: celui qui n "avoue pas son nom. Va Pyer qo'rqqan ushbu nom ostida uni endi biron joyga olib borishdi, ularga shubhasiz ishonch bilan yozishdi boshqa barcha mahbuslar va u kerakli odamlar bo'lganligi va ularni kerakli joyga olib borishayotgani yuzlari. "Pyer o'zini noma'lum mashina g'ildiraklarida ushlangan, ammo to'g'ri ishlayotgan ahamiyatsiz chip kabi his qildi.
    Per va boshqa jinoyatchilar monastirdan unchalik uzoq bo'lmagan Qizlar dalasining o'ng tomoniga, ulkan bog'i bo'lgan katta oq uyga olib borishdi. Bu knyaz Shcherbatovning uyi edi, u erda Per ko'pincha egasini ziyorat qilar edi va hozirda u askarlarning suhbatlaridan bilib olganidek, Ekmuhl gersogi marshal bo'lgan.
    Ularni ayvonga olib borishdi va birin-ketin uyga olib kirishdi. Perni oltinchi o'ringa olib kelishdi. Perga tanish bo'lgan shisha galereya, kirish yo'lagi orqali uni uzun, past ofisga olib borishdi, uning eshigi yonida adyutant turardi.
    Davout xona oxirida stol ustiga, burniga ko'zoynak taqib o'tirar edi. Per unga yaqinlashdi. Dovut, ko'zlarini ko'tarmasdan, oldida turgan qandaydir qog'ozga duch keldi. U ko'zlarini ko'tarmasdan jimgina so'radi:
    - Qui etes vous? [Siz kimsiz?]
    Per so'zlarni talaffuz qila olmagani uchun jim qoldi. Per uchun Davout nafaqat frantsuz generali edi; chunki Per Dovut o'zining shafqatsizligi bilan tanilgan odam edi. Qat'iy o'qituvchi singari bir muncha sabr qilishga va javob kutishga rozi bo'lgan Davoutning sovuq yuziga qarab, Per kechikishning har bir soniyasi uning hayotiga ziyon etkazishi mumkin deb o'ylardi; lekin u nima deyishini bilmay qoldi. U birinchi so'roq paytida aytgan so'zlarini aytishga jur'at etmadi; uning martabasi va mavqeini ochib berish ham xavfli, ham uyatli edi. Per jim qoldi. Ammo Per biror narsa haqida qaror qabul qilishga ulgurmasdan, Dovut boshini ko'tarib, ko'zoynagini peshonasiga ko'tarib, ko'zlarini qisib, Perga sinchkovlik bilan qaradi.
    - Men bu odamni taniyman, - dedi u o'lchangan va sovuq ovozda, Perni qo'rqitish uchun aniq hisoblangan. Oldin Perning orqasidan yugurib kelgan sovuq sovuq uning boshini xuddi nogahona tutgandek tutdi.
    - Mon general, vous ne pouvez pas me connaitre, je ne vous ai jamais vu ... [Siz meni taniy olmadingiz, general, men sizni hech qachon ko'rmaganman.]
    "C" est un espion russe, [Bu rossiyalik josus], - dedi Dovut uning so'zini to'xtatib, xonada bo'lgan boshqa bir generalga murojaat qildi va Per buni sezmadi. Va Dovut yuz o'girdi. Uning ovozida kutilmagan qarsak bilan Per to'satdan tezda gapirdi.
    - Non, Monseigneur, - dedi u to'satdan Dovut knyazligini eslab. - Monseigneur, vous n "avez pas pu me connaitre. Moscou-dan tashqarida militionnaire va je nis" unier. [Yo'q, hazratlari ... Yo'q, hazratlari, meni taniy olmaysizlar. Men politsiyachiman va Moskvadan ketganim yo'q.]
    - Votre nom? [Ismingizmi?] Takrorladi Davout.
    - Besouhof. [Bezuxov.]
    - Qu "est ce qui me prouvera que vous ne mentez pas? [Kim menga yolg'on gapirmasligingizni isbotlaydi?]
    - Monseigneur! [Oliy hazratlar!] - Per xafa bo'lmagan, iltijo bilan baqirdi.
    Dovut ko'zlarini ko'tarib, Perga diqqat bilan qaradi. Bir necha soniya davomida ular bir-biriga qarashdi va bu ko'rinish Perni saqlab qoldi. Shu nuqtai nazardan, urush va hukmning barcha sharoitlaridan tashqari, bu ikki kishi o'rtasida insoniy munosabatlar o'rnatildi. Ularning ikkalasi ham bir daqiqada behisob narsalarni his qildilar va ikkalasi ham insoniyat farzandlari, birodarlar ekanliklarini angladilar.
    Bir qarashda, odamlarning ishlari va hayoti raqamlar deb nomlangan o'z ro'yxatidan faqat boshini ko'targan Dovut uchun Per faqatgina vaziyat edi; vijdoniga yomonlik qilmasa, Dovut uni otib tashlagan bo'lar edi; ammo endi uning ichida bir odamni ko'rdi. U bir zum o'ylanib qoldi.
    - Menga prouverez vous la verite de ce que vous me dites izoh bering? [Qanday qilib menga so'zlaringning to'g'riligini isbotlaysan?] - dedi Dovut sovuqqonlik bilan.
    Per Rambalni esladi va polkini, familiyasini va uy joylashgan ko'chani nomladi.
    - Vous n "etes pas ce que vous dites, [Siz aytganday emassiz.] - dedi yana Davut.
    Per titragan va singan ovozda guvohligining to'g'riligini isbotlay boshladi.
    Ammo o'sha paytda adyutant kirib, Dovutga nimadir haqida xabar berdi.
    Dovut birdan adyutant xabar bergan xabarni eshitib, o'zi tugmachani bosa boshladi. U Perni umuman unutib yuborgan bo'lsa kerak.
    Adyutant unga mahbusni eslatganda, u qoshlarini chimirib, Per tomon bosh irg'adi va unga etakchilik qilishni buyurdi. Ammo uni qaerga olib borish kerak edi - Per bilmas edi: kabinetga yoki qizning maydonidan o'tib, uning o'rtoqlari unga ko'rsatib qo'yilgan tayyorlangan qatl etish joyiga.
    U boshini burib, adyutant yana bir narsa so'rayotganini ko'rdi.
    - Oui, sans-dout! [Ha, albatta!] - dedi Dovut, ammo bu «ha», Pyer buni bilmas edi.
    Per qanday qilib, qancha yurganini va qaerda yurganini eslamadi. U butunlay bema'nilik va xiralik holatida, atrofida hech narsa ko'rmay, hamma to'xtaguncha va u to'xtaguncha, oyoqlarini boshqalar bilan birga harakatlantirdi. Bu vaqt davomida bitta fikr Perning boshida edi. Oxir oqibat uni kim o'ldirdi, kim o'ldirdi, degan fikr edi. Uni komissiyada so'roq qilganlar bular emas edi: ularning hech biri xohlamagan va aniq, buni uddalay olmagan. Unga bunchalik insonparvarlik bilan qaragan Davout emas edi. Yana bir daqiqa, Dovut ular nima qilayotganlarini tushungan bo'lar edi, lekin bu daqiqani kirgan adyutant to'xtatdi. Va bu yordamchi, shubhasiz, yomon narsani xohlamadi, lekin u kira olmadi. Nihoyat kim qatl qildi, o'ldirdi va uning hayotini oldi - Per barcha xotiralari, orzu-umidlari, umidlari, fikrlari bilan? Kim qildi? Va Per bu hech kim emasligini his qildi.

    Tutilishning rivojlanish muhiti

    Eclipse dastlab IBM tomonidan IBM VisualAge rivojlanish muhitining vorisi sifatida, IBM platformasi uchun ko'p tilli rivojlanish uchun korporativ IDE standarti sifatida ishlab chiqilgan. IBM ma'lumotlariga ko'ra, loyihalashtirish va ishlab chiqish 40 million dollarga tushdi. Manba kodi butunlay ochiq manba edi va Eclipse keyingi rivojlanish uchun IBMdan mustaqil jamoaga topshirilgandan so'ng taqdim etildi.

    Eclipse 3.0 (2003) da ishlash vaqti me'morchiligi sifatida OSGi xizmat platformasining texnik xususiyatlari tanlangan. 3.0 versiyasidan boshlab Eclipse kengaytmalarni qo'llab-quvvatlovchi monolitik IDE bo'lishni to'xtatdi, ammo o'zi kengaytmalar to'plamiga aylandi. U OSGi ramkasiga va SWT / JFace-ga asoslangan bo'lib, uning asosida keyingi qavat ishlab chiqilgan - RCP (Rich Client Platform, to'liq mijoz dasturlarini ishlab chiqish platformasi). RCP nafaqat Eclipse uchun, balki Azureus va File Arranger kabi boshqa RCP dasturlari uchun ham asos bo'lib xizmat qiladi. Keyingi qatlam Eclipse-ning o'zi, bu RCP kengaytmalari to'plami - tahrirlovchilar, panellar, istiqbollar, CVS moduli va Java Development Tools (JDT) moduli.

    2006 yildan beri Eclipse Foundation har yili iyun oyida bo'lib o'tadigan bir vaqtning o'zida chiqarilishini muvofiqlashtirdi. Har bir chiqarilish Eclipse platformasini va boshqa bir qator Eclipse loyihalarini o'z ichiga oladi.

    Eclipse birinchi navbatda kengaytmalarni rivojlantirish uchun platformadir, shuning uchun u mashhurlikka erishdi: har qanday ishlab chiquvchi Eclipse-ni o'z modullari bilan kengaytirishi mumkin. QNX muhandislari tomonidan IBM bilan birgalikda ishlab chiqilgan Java Development Tools (JDT), C / C ++ Development Tools (CDT) va Ada dasturlari (GNATbench, Hibachi), COBOL, FORTRAN, PHP va boshqalar uchun vositalar mavjud. Ko'pgina kengaytmalar Eclipse muhitini ma'lumotlar bazalari, dastur serverlari va boshqalar bilan ishlash uchun menejerlar bilan to'ldiradi.

    Eclipse JDT (Java Development Tools) - bu guruhni rivojlantirishga qaratilgan eng mashhur modul: atrof-muhit versiyani boshqarish tizimlari bilan birlashtirilgan - CVS, GIT asosiy tarqatishda, boshqa tizimlar uchun (masalan, Subversion, MS SourceSafe) plaginlari mavjud. Shuningdek, IDE va \u200b\u200bvazifa (bug) boshqaruv tizimi o'rtasidagi aloqani qo'llab-quvvatlaydi. Asosiy paket Bugzilla bug tracker-ni qo'llab-quvvatlashni o'z ichiga oladi, shuningdek boshqa trekerlarni qo'llab-quvvatlash uchun ko'plab kengaytmalar mavjud (Trac, Jira va boshqalar). Eclipse bepul va sifatli bo'lgani uchun ko'plab tashkilotlarda dasturlarni ishlab chiqish uchun korporativ standart hisoblanadi.

    Eclipse Java-da yozilgan, shuning uchun u platformadan mustaqil, faqat barcha umumiy platformalar uchun ishlab chiqilgan SWT kutubxonasi bundan mustasno (pastga qarang). SWT kutubxonasi standart Java Swing kutubxonasi o'rniga ishlatiladi. Bu butunlay tezkor va tabiiy ko'rinishda foydalanuvchi interfeysini ta'minlaydigan asosiy platformaga (operatsion tizim) ishonadi, lekin ba'zida platformalarda moslik va dastur barqarorligi muammolarini keltirib chiqaradi. Eclipse boy mijozlar platformasiga (RCP) asoslangan. U quyidagi tarkibiy qismlardan iborat:

    OSGi (to'plamlar uchun standart etkazib berish muhiti);

    SWT (Portativ vidjet vositasi);

    JFace (fayl buferlari, matn bilan ishlash, matn muharrirlari);

    Tutilishning ish muhiti (panellar, tahrirlovchilar, proektsiyalar, sehrgarlar).

    Eclipse-da GUI, SWT asboblar to'plami yordamida yozilgan. Ikkinchisi, Swing-dan farqli o'laroq (grafik boshqarishni o'zi taqlid qiladi) ushbu operatsion tizimning grafik qismlaridan foydalanadi. Eclipse foydalanuvchi interfeysi, shuningdek, SWF asosidagi foydalanuvchi interfeysini yaratishni osonlashtiradigan JFace deb nomlangan GUI qidiruv dasturiga bog'liq.

    Eclipse-ning moslashuvchanligi plaginlar tomonidan ta'minlanadi, bu nafaqat Java-da, balki boshqa tillarda, masalan C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon va boshqa tillarda rivojlanish imkonini beradi.

    Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: