Eclipse არის მოდულური ჯვრის პლატფორმის პროგრამების განვითარების გარემო. ავტომატური ობიექტის საძიებო სისტემის განვითარება Eclipse Image: პლატფორმა მახასიათებლები

კითხვის განხილვის გარეშე, რომ არსებობს პროგრამირება - ხელოვნება ან ხელნაკეთობა, ჩვენ ვაღიარებთ: ამავე შემთხვევაში პროგრამისტი არ შეუძლია პროგრამის შექმნის ინსტრუმენტების გარეშე. პროგრამირების პროცესის ევოლუციასთან ერთად ("Witchcraft" - ის მანქანებიდან მაღალი დონის ენების გამოყენებისას), ასევე გაუმჯობესდა პროგრამისტების რთული შრომის ავტომატიზირების შესაძლებლობები. პირველი განვითარების გარემოში შემოიფარგლებოდა თანმიმდევრული დაწყებული კომპილერები, ლინკერები, მტვირთავები და დებორები ინტერფეისით ბრძანების ხაზი. 80-იან წლებში, ბაზარი პერსონალურ კომპიუტერებთან ერთად გამოჩნდა პროგრამული პროდუქტები ახალი კლასი - ინტეგრირებული განვითარების გარემო, IDE ალგორითმური (პასკალი და ა.შ.), და შემდეგ ობიექტზე ორიენტირებული (SmallTalk, C ++) პროგრამირების ენები. ეს Heyday მიღწეული მადლობა ჯავის ენის დეველოპერების აქტიური ადაპტაციის წყალობით; ამ ენაზე პროგრამების შესაქმნელად ყველაზე ცნობილი მედიას წარმოადგენს Borland Jbuilder, Symantec Visual Cafe, Microsoft J ++, IBM Visualage და Oracle Jdeveloper.

მთავარი მიზანი IDE არის დეველოპერის შრომის პროდუქტიულობის გაზრდა. პირველი განვითარების გარემო, რომელიც აკავშირებს ტექსტის რედაქტორების, შემდგენელების და დებორების ფუნქციონირებას, სასურველია მომხმარებელთა რუტინული ოპერაციებისგან. დროთა განმავლობაში, IDE ფუნქციების კომპლექტი გახდა მდიდარი. იგი მოიცავს ნაბიჯ ნაბიჯ კომპილერები, ბრაუზერები პროგრამების უფრო ლოგიკური პრეზენტაციისთვის, ავტომატური კოდექსის თაობა და ვიზუალური რედაქტორები გრაფიკული მომხმარებლის ინტერფეისების შესაქმნელად. დროის დარგების შემდეგ, განვითარების გარემო გარდაიქმნა პროგრამების პროექტზე კოლექტიური მუშაობის ყველა ეტაპზე პროგრამისტების პროდუქტიულობის გაზრდის მიზნით. უახლესი ტენდენცია არის IDE ALM- ის (აპლიკაციის Lifecycle Management) ტრანსფორმაცია, ინტეგრირებული განაცხადის ციკლის მართვის სისტემა - კონფიგურაციის მართვისა და ვერსიების მოთხოვნებისა და მოდელირების განსაზღვრისგან პროგრამული უზრუნველყოფამზა გადაწყვეტის განლაგება და შენარჩუნება.

IDE Evolution- ის ყოველი ახალი ეტაპი გართულებულია განვითარების გარემოში. თუმცა, ასეთი პროდუქტების მომხმარებლები ჯერ კიდევ იძულებულნი იყვნენ, რომ თანხების დახმარებით არ იყვნენ ინტეგრირებული IDE- ში, თუ მხოლოდ იმიტომ, რომ განაცხადის შექმნა არ შემოიფარგლება ერთ პროგრამულ ენაზე წერილობით და გამართვას. აპლიკაციის სისტემაში გამოყენების საჭიროება, მაგალითად, HTML გვერდები, სხვა ენებზე სხვა ენებზე (COBOL ან PL / 1) კოდექსის მსგავსად (როგორც COBOL ან PL / 1) ძალების დეველოპერებს გამოიყენონ შესაბამისი ინსტრუმენტარიუმი, თავდაპირველად არ შედის IDE.

სწორედ ამიტომ, კომერციული განვითარების გარემოში ბევრი მომწოდებელი ცდილობს შექმნას ყველაზე ღია და უზრუნველყოს სპეციალური მექანიზმები გარე ინსტრუმენტების ინტეგრირებისთვის. მაგრამ გარემო არ შეუძლია დააკმაყოფილოს ყველა შესაძლო მომხმარებლის მოთხოვნები. ამისათვის ეს უნდა იყოს სრულიად ნეიტრალური პროგრამირების ენაზე და შეინარჩუნოს ფუნქციების მაქსიმალური კომპლექტი. ეს არ არის ისეთი გარემო და eclipse, მაგრამ ეს არის ბაზა, პლატფორმა, რომელთანაც შეგიძლიათ ააშენოთ მრავალფუნქციური და მრავალენოვანი განვითარების გარემოში.

Პლატფორმა

როგორც განმარტა eclipse პროექტის ინიციატორები, მისი იდეა იყო შექმნას "Apache განვითარების ინსტრუმენტები" - ღია პლატფორმა, რომელიც უზრუნველყოფს მაქსიმუმს ძირითადი შესაძლებლობები განვითარების გარემოში და სხვადასხვა ინსტრუმენტების ინტეგრირების მექანიზმების უზრუნველყოფა. ამ პლატფორმის პირველი ვერსია შეიქმნა IBM- ის მიერ 2001 წლის ბოლოს ღია კოდებით. მალე, კომერციული განხორციელება Eclipse- ზე, პიონერად, რომელთა შორის WebSphere Studio განაცხადის დეველოპერი 4.0 დაიწყო. ახლა Eclipse შეიმუშავა მთელი ღია განვითარების ეკოსისტემის, რომელიც აერთიანებს მომწოდებლებს და მომხმარებლებს ინსტრუმენტები, კვლევითი ორგანიზაციები და ინდივიდუალური დეველოპერები.

ოფიციალური დოკუმენტების Eclipse ფონდი ( www.eclipse.org.) Eclipse პლატფორმა განისაზღვრება, როგორც ღია განვითარების პლატფორმა, რომელიც უზრუნველყოფს ძირითად (ჩარჩო) და ტიპის (სამაგალითო) შესაძლებლობებს, ასევე გაფართოებას (გაფართოებას) ინსტრუმენტები. Eclipse პლატფორმა ინსტრუმენტარიუმის ტიპიურია იმ გაგებით, რომ შემოწმებულია პლატფორმის ძირითადი შესაძლებლობების გამოყენებისას, მათი გამოყენების ტიპიური სიტუაციები ილუსტრირებულია, ელექტროენერგიის განვითარების ხელშეწყობა და მხარდაჭერა. ინსტრუმენტარიტი გაფართოვდა, რადგან მისი ფუნქციონირება ხელმისაწვდომია დოკუმენტირებული პროგრამის ინტერფეისით. Ძირითადი პრინციპებივინ ხელმძღვანელობდა Eclipse პლატფორმის შემქმნელებს და შესაბამისად, რის შემდეგაც განაგრძობს:

  • პროგრამების შემუშავების ინსტრუმენტების შემუშავების ხელშეწყობა;
  • შეუზღუდავი რაოდენობის მომწოდებლების მხარდაჭერა, მათ შორის დამოუკიდებელი პროგრამული უზრუნველყოფის დეველოპერები;
  • თვითნებური ტიპების მხარდაჭერის ინსტრუმენტები, მათ შორის HTML, Java, C, Javaserver გვერდები, EJB, XML, GIF და ა.შ.
  • უზრუნველყოს "seamless" ინტეგრაცია სამუშაო ინსტრუმენტები სხვადასხვა ტიპის სხვადასხვა მწარმოებლების შინაარსი;
  • მხარდაჭერა განაცხადების განვითარების ჩვეულებრივი და გრაფიკული მომხმარებლის ინტერფეისები;
  • სხვადასხვა ოპერაციული სისტემების საფუძველზე განვითარების გარემოს შესრულების უნარი (დღეს, Eclipse მონაცემთა ბაზის ინსტრუმენტარიანი ხორციელდება Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
  • ჯავის ენობრივი პოპულარობის პლატფორმის განვითარების ბუღალტერია განვითარების ხელსაწყოების შექმნისას.

Eclipse პლატფორმა არის Java Wednesday ოთხშაბათს Ძირითადი მიზანიარქიტექტურა, რომელიც ითვალისწინებს სხვადასხვა ამოცანების გადაჭრას სხვადასხვა ინსტრუმენტების და პროგრამირების ენების ინტეგრაციისთვის. ასეთი ინტეგრაციის მექანიზმები საშუალებას მოგცემთ გამოიყენოთ ECLIPSE პლატფორმის განვითარება განვითარებული მედიის შესაქმნელად, რომელიც თავისუფლდება რუტინული წერილობით ძირითადი საშუალებებით კომპლექსური, სპეციალიზებული ფუნქციების შექმნის სასარგებლოდ. ამრიგად, არა მხოლოდ მრავალფუნქციური და მრავალენოვანი განვითარების გარემოში მხარდაჭერის პრობლემა მოგვარდება, მაგრამ ბაზა ერთ-ერთი ტიპის საშუალოზე გადასვლისთვის გადაეცემა მათი ევოლუციის პროცესში. დეველოპერების საზოგადოების მიერ შემუშავებული დაბნეული პლატფორმა დაგროვდება უკანასკნელ მიღწევებს, რაც მათ კონკრეტული პროდუქციის დეველოპერებს შეუძლიათ და მათი სისტემების მშობლიური შეცვლის აუცილებლობის აღმოფხვრას.

Eclipse განვითარების გარემო

Eclipse პლატფორმის არქიტექტურის საფუძველია დაკავშირებული მოდულების გამოყენების პრინციპი (დანამატი). პლატფორმა ახორციელებს ამ მოდულის გამოვლენის, ინტეგრირების და განხორციელების მექანიზმებს (იხ. ფიგურა). დეველოპერი, რომელსაც სურს გამოიყენოს Eclipse პლატფორმის თვისებები, წერს თავისი ჯავის ინსტრუმენტარი, როგორც ცალკე დაკავშირებული მოდული. ეს მოდული იმუშავებს იმ სამუშაო ადგილას, რომელიც ხორციელდება სამუშაო ადგილის კომპონენტის გამოყენებით. Და მისი მომხმარებლის ინტერფეისი დაფუძნებული სამუშაოს კომპონენტის მიხედვით ზოგადი სტრუქტურა ინტერფეისი და მისი გაფართოების შესაძლებლობა.

როგორც წესი, ერთი დანამატი მოდულის გამოყენებით, Eclipse პლატფორმაზე დაფუძნებული მარტივი იდეა ფუნქციონირებს, ხოლო რამდენიმე მოდულისაგან უფრო კომპლექსური ინსტრუმენტები. ამავდროულად, თითქმის ყველა Excedded Eclipse პლატფორმა ფუნქციონირება ასევე ხორციელდება ასეთი მოდულები - გარდა მცირე პლატფორმა Runtime ბირთვის. თითოეული დაკავშირებული მოდულისთვის, არსებობს მანიფესტი ფაილი (მანიფესტი), რომელიც ამ მოდულის ბმულებს სხვებთან ერთად აღწერს. Eclipse პლატფორმის საფუძველზე განვითარების გარემოს დაწყებისთანავე, პლატფორმა Runtime კომპონენტი განსაზღვრავს ხელმისაწვდომი დანამატების მოდულებს, ნათქვამია მათი მანიფესტის ფაილებს და ააშენებს მოდულების რეესტრს. სისტემის დაწყების შემდეგ, დამატებითი მოდულები აღარ შეიძლება დაემატოს. Eclipse- ის პროექტის ფარგლებში, სპეციალური გარემო ხორციელდება დანამატი - დანამატი განვითარების გარემოში (PDE).

სპეციალური მოდულების დახმარებით, სამუშაო ადგილის კომპონენტები (სამუშაო ადგილი) და eclipse პლატფორმის ინტერფეისი (workbench) ხორციელდება. სამუშაო ადგილი შეიცავს ფაილებს, რომლებიც ქმნიან დაკავშირებულ მოდულებს. Workbench კომპონენტი უზრუნველყოფს საერთო სტრუქტურას და ინსტრუმენტებს, რომლებიც საშუალებას გაძლევთ გააგრძელოთ Eclipse პლატფორმის განვითარების გარემოს ინტერფეისის შესაძლებლობები, მოიცავს ორ კომპონენტს, რათა უზრუნველყოს ინფორმაცია მომხმარებლისთვის ინფორმაციის მიწოდებაზე.

  • სტანდარტული ვიჯეტის ინსტრუმენტარიუმის (SWT) არის ინტერფეისის ელემენტების კომპლექტი და გრაფიკული ბიბლიოთეკა, რომელსაც აქვს ინტეგრაციის მექანიზმები კონკრეტული ოპერაციული პლატფორმის ფანჯარაში, მაგრამ OS- ის დამოუკიდებელი API- ების განხორციელება. ეს საშუალებას იძლევა ერთიანი პრინციპების შექმნა, რათა შეიქმნას მომხმარებლის ინტერფეისები განვითარების გარემოს, რომელიც შეესაბამება მომხმარებელთათვის ჩვეულებრივი ფანჯრის გარემოს, მაგრამ განკუთვნილია ოპერაციული სისტემების მაქსიმალური სპექტრით;
  • JFAFFE - ინსტრუმენტარიუმის მთელი რიგი საერთო ამოცანების განხორციელება პროგრამირების ინტერფეისებთან ერთად SWT ინსტრუმენტების გამოყენებით.

SWT და JFFF- ის კომპონენტების მიერ მოწოდებული API- ების ბაზაზე, პერსონალური ინტერფეისი აშენდა, რომელიც განსაზღვრავს სამომხმარებლო ურთიერთქმედების სტრუქტურას განვითარების ინსტრუმენტთან. Eclipse პლატფორმის ინტერფეისი ორგანიზებულია რედაქტორის, სახეობების (ხედი) და პერსპექტივები (პერსპექტივა) გამოყენებით.

რედაქტორების მინიჭება - ღია, რედაქტირება და სამუშაო სივრცის ობიექტების შენახვა. პლატფორმას აქვს ტექსტური რესურსების ჩაშენებული რედაქტორი, ხოლო სხვა ფუნქციები უნდა განხორციელდეს როგორც დაკავშირებული მოდულები. სახეობა უზრუნველყოფს ინფორმაციას ობიექტის შესახებ, რომელთანაც მომხმარებელი მუშაობს ამ მომენტში. საბოლოოდ, პერსპექტივების მექანიზმი საშუალებას გაძლევთ აირჩიოთ და ორგანიზება სასურველი რედაქტორები და სახეობები, რომლებიც ეკრანზე იქნება ნაჩვენები.

ორგანიზაცია

პროექტის მენეჯმენტი ღია კოდებით იძლევა რამდენიმე უპირატესობას. ასე რომ, ასეთი პლატფორმის ერთ-ერთი ამოცანაა დეველოპერებისთვის დეველოპერებისთვის სხვადასხვა განვითარების გარემოსთვის საერთო ბაზის ინვარიანტის დეველოპერებისთვის. რატომ თითოეულმა მწარმოებელმა ახლად დაწეროს ის, რასაც შეგიძლიათ ერთხელ დაწეროთ? მაგრამ ამ პლატფორმაზე განვითარების მიზნით, მწარმოებელმა უნდა ენდოს ის, ვინც შექმნა. და ეს შესაძლებელია მხოლოდ იმ შემთხვევაში, თუ მას შეუძლია სცადოთ ყველაფერი, რაც მასშია, ანუ პლატფორმა ღია კოდებით.

პროდუქტის განვითარება ღია წყაროს პრინციპების შესაბამისად აუმჯობესებს კოდექსის ხარისხს, რადგან ეს არის ერთობლივად "გაპრიალებული" მრავალი დაინტერესებული დეველოპერისთვის. უფრო ადვილი და მაღალი ხარისხის დეპოზიტი ხდება - პროგრამის წყაროს ტექსტების წვდომის წყალობით და კვლავ განაწილებული გუნდის მოზიდვა. ერთობლივი სამუშაო საშუალებას გვაძლევს გაყოფა კომპლექსური ტექნოლოგიების შექმნის რისკებს. კოლექტიური პლატფორმის განვითარების ორგანო უზრუნველყოფს მისი მხარდაჭერას, მიუხედავად პერიპეტების, რომელიც შეიძლება მოხდეს კონკრეტული განვითარების გარემოში. საბოლოო ჯამში, ღია კოდების გამოყენება ღია კოდების მოქნილი მექანიზმით დამატებითი ფუნქციონირების განხორციელების მიზნით შეუზღუდავი შესაძლებლობების გაუმჯობესების მიზნით.

არქიტექტურა Eclipse პლატფორმა

თუმცა, ღია წყაროს განვითარების მოდელის უპირატესობის გააზრება, უბრალოდ ტექნიკური პლატფორმის "თავისუფალი საცურაო" გათავისუფლებით, წარმატებას ვერ მიაღწევს. საჭიროა პროცესის ორგანიზება. 2001 წელს Eclipse- ის პირველი ვერსიის გათავისუფლებით, ეს შეშფოთება იყო IBM- ის მიერ ორგანიზებული კონსორციუმის მიერ რიგი წამყვანი ბაზრის მოთამაშეებთან ერთად, ხოლო 2004 წლის თებერვალში Eclipse- ის დირექტორთა საბჭომ გადაწყვიტა Eclipse Foundation- ის გარდაქმნას -პროფესიული დამოუკიდებელი კორპორაცია.

Eclipse Foundation Consortium, რომელიც აერთიანებს 60-ზე მეტ კომპანიას, კოორდინაციას უწევს eclipse პლატფორმის გაუმჯობესებას და სხვა ღია პროექტებს.

Eclipse პროექტი სრულად ღიაა, ნებისმიერ დაინტერესებულ დეველოპერს შეუძლია მონაწილეობა მიიღოს, რაც არ არის ვალდებული იყოს ნებისმიერი კომპანიის თანამშრომელი. პრინციპში, ყველას არ შეუძლია დაინტერესდეს განვითარების დეტალებზე და ხელი შეუწყოს შეცდომების იდენტიფიკაციას, არამედ კოდექსის წერილობით მონაწილეობას და პლატფორმის მომდევნო ვერსიის გენერალურ დიზაინს. თუმცა, ECLIPSE შემდეგნაირად პროფესიონალიზმის პრიორიტეტის პრინციპი. დამტკიცებული პროფესიული რეპუტაციის დეველოპერი შეიძლება მოელით დამატებით პასუხისმგებლობას და აქტიურად გააცნობიეროს მისი კვალიფიკაცია დაბნელ პროექტებში. დეველოპერების ნაწილი განისაზღვრება "პასუხისმგებელი" (დეპუტატების), რადგან ისინი პასუხისმგებელნი არიან წყარო კოდებისათვის და მხოლოდ მათ აქვთ უფლება, შექმნან ახალი ვერსიები წყარო ტექსტების ღია საცავში. როგორც წესი, ასეთი დეველოპერები არიან კომპანიების თანამშრომლები, რომლებიც იხდიან მათ მუშაობას დაბნელ პროექტებში.

განვითარების პროცესი iterative, რომელიც მიზნად ისახავს Eclipse Community- ის წევრების მაქსიმალურ მოზიდვას პროექტზე. მომდევნო გათავისუფლების გათავისუფლებას წინ უძღვის ფიქსირებული ხანგრძლივობის რამდენიმე ეტაპი (დაახლოებით რამდენიმე კვირა), რომელთაგან თითოეული არის სრული ციკლი, რომელიც მოიცავს ვერსიის დაგეგმვას, განვითარებას, ტესტირებას და შუალედურ გამოცემას. მომდევნო ციკლის დასრულება თან ახლდა სისტემის ახალი მახასიათებლების აღწერის გახსნაზე, რომელიც ხელს უწყობს საზოგადოების წევრებს, რათა განიხილონ რეკომენდაციების გაცემა და გაცემა. შედეგად, განვითარების შემდეგ ეტაპებზე, შესაძლებელია გაითვალისწინოს საზოგადოების რეაქცია შუალედურ გათავისუფლებასთან. ეს არის დაბნელების პლატფორმის უწყვეტი გაუმჯობესების ღია პროცესი და სხვა ინიციატივების განვითარება მის ბაზაზე.

Eclipse ტექნოლოგიური პროექტის ამოცანაა დეველოპერების, მკვლევარების, სამეცნიერო და საგანმანათლებლო ორგანიზაციების ძალისხმევის კოორდინაცია, რათა განისაზღვროს Eclipse პლატფორმის პერსპექტივები და სხვა ღია მოვლენების პერსპექტივები. ყველაზე მნიშვნელოვანი კვლევის ქვეპროექტებს შორის, ამ ტერიტორიის ნაწილს, შეგიძლიათ აღინიშნოს ასპექტის ორიენტირებული პროგრამული უზრუნველყოფის (ASPETJ და AJDT), შექმნის კერნელი, ალტერნატიული Eclipse Runtime (Equinox), ქმნის ერთობლივ განვითარების პლატფორმას (KOI), პროგრამული კონფიგურაციის მენეჯმენტი (Stellation), XML სქემის ინსტრუმენტები (XML Schema Definition) და მოდელების შემუშავება (Generative Model Transformer).

თემი

Eclipse პროექტების განხორციელებისას მიღებული ყველა მასალის გამოყენება რეგულირდება საერთო საჯარო სალიცენზიო ლიცენზიის წესების (CPL), რომლებიც დამტკიცებულია ღია ინიციატივით. CPL- ის თანახმად, თითოეულს შეუძლია გამოიყენოს უფასო და eclipse კომერციულ და არაკომერციულ მიზნებში. უფასო წვდომა Eclipse.org- ის ნახვა ხელმისაწვდომია:

  • eclipse პლატფორმის პირდაპირი ვერსიები პირდაპირი გამოყენებისათვის (ორობითი ფორმით);
  • წყაროს კოდის საცავი, რომელშიც ნებისმიერს შეუძლია ნახოს ნებისმიერი წყაროს ნებისმიერი ფაილის რევიზიების შინაარსი და ისტორია, ასევე კოდის გადაღების მიზნით დაბლოკვისა და იკრიბება სკრიპტები;
  • დისკუსიის ფორუმი დისკუსია Eclipse პლატფორმისთვის;
  • შეცდომის მონაცემთა ბაზა დეფექტის მიკვლევა და პრობლემები მიმდინარე ვერსიები პლატფორმები. ამ მონაცემთა ბაზის გამოყენება, მომხმარებლებს შეუძლიათ გაეცნონ კარგად ცნობილ დეფექტებს მათი განვითარების პროცესში დაბნელების საფუძველზე და საჯარო პრობლემებს, რომლებიც მათ აღმოაჩინეს;
  • განვითარების გეგმები და საკონტაქტო დეველოპერები ჩართული Eclipse პროექტებში.

დღეს eclipse.org. უფასო წვდომა უფრო მეტია, ვიდრე Eclipse პლატფორმის კოდექსში ასი დანამატი. Eclipse ღია პროექტები არიან 2 მილიონზე მეტი კოდის აგრეგატი.

ძირითადი ღირებულება საბაზრო განვითარებისათვის პროგრამული უზრუნველყოფა განვითარებას აქვს პროექტის Eclipse კომერციული კომპანიების მონაწილეობა. EXLIPSE პლატფორმაში ისინი მიიღებენ მზა საბაზისო განვითარების გარემოს დაცვას, ნეიტრალურ ენებს და ოპერაციულ პლატფორმებს და ხელს შეუწყობენ ძალისხმევას და ინვესტიციებს კომპლექსური ფუნქციონირების განვითარებაზე, რაც უზრუნველყოფს მათი გადაწყვეტილებების კონკურენტუნარიანობას. არსებობს Eclipse- ის საფუძველზე განხორციელების მაგალითები, როგორც სრული გამორჩეული განვითარების გარემოში, ამ სფეროში ყველაზე მოწინავე გადაწყვეტილებების ხელშეწყობა და სპეციალიზებული სახსრები, რომლებიც მიზნად ისახავდნენ კონკრეტულ ამოცანებს.

ასე რომ, Eclipse პლატფორმაზე IBM რაციონალური ოჯახის ყველა პროდუქტი მუშაობს. Borland აპირებს თარგმნა ყველა მისი მხარდაჭერა Eclipse Ცხოვრების ციკლი აპლიკაციები. არსებობს Eclipse- ის ვერსია, რომელიც შეიმუშავებს QNX პროგრამებს; მსგავსი პროექტი ახორციელებს ქარი მდინარეს. თავის მხრივ, Hewlett-Packard გთავაზობთ Eclipse Eclipse კომპონენტის განვითარების გარემოს დაფუძნებას მისი ინტერნეტის მენეჯერისათვის, რომლის სამიზნე აუდიტორიას ტელეკომის ოპერატორები არიან. Nokia- მა Eclipse- ის მხარდაჭერა გამოაცხადა განვითარების პლატფორმაზე მობილური აპლიკაციები. IBM განხორციელდა Eclipse სპეციალური ავტონომიური კომპიუტერული ხელსაწყოების ხელსაწყოების საფუძველზე, რომელიც შექმნილია ავტონომიური გამოთვლით განვითარებული განაცხადის ტექნოლოგიების მხარდასაჭერად. ყველა მსოფლიოს წამყვანი პროგრამული უზრუნველყოფის მწარმოებლები Eclipse Foundation- თან, მხოლოდ მიკროსისტემები და Microsoft თანამშრომლობენ.

Eclipse- ზე დაფუძნებული კომერციული გარემოს მომწოდებლები დამოუკიდებელი დეველოპერების კომპანიებს საშუალებას მისცემს დამატებითი მოდულების გაყიდვას მათი IDE- ის დამატებითი მოდულები და ეს მოხდება, რომ კომპანია ახორციელებს საკუთარი განვითარების შესაძლებლობას სხვადასხვა გარემოში სხვადასხვა გარემოში Eclipse პლატფორმაზე. ეს არ არის მხოლოდ ახალი ბაზრების დამყარების მეთოდი, არამედ პროექტის მნიშვნელობის გაზრდის სხვა გზა. მომხმარებლები აფასებენ არჩევანის თავისუფლებას: თუ ისინი არ არიან კმაყოფილი არსებული გარემოსდაცვითი ფუნქციონირებით ღია პლატფორმის საფუძველზე, მათ შეუძლიათ გააფართოვონ იგი იმავე ფორმატის კომერციულ გადაწყვეტილებებს.

ჩამოთვლილი ჯგუფები იყენებენ Eclipse მოვლენებს სხვადასხვა გზით, მაგრამ ისინი ყველა ხელს შეუწყობენ მათ განვითარებას. ტენდენცია ხდება Eclipse პლატფორმის გამოყენება განცხადების შესაქმნელად, გარდა IDE- ზე. ეს შესაძლებელია, რადგან Eclipse პლატფორმის ტექნოლოგიური გადაწყვეტა არ არის ისეთი მრავალი ელემენტი, რომელიც სპეციფიკურია განვითარების მედიაში. Eclipse- ის მესამე ვერსიაში, არსებობს ევოლუცია პლატფორმის განვითარების გარემოში სრულფასოვანი კლიენტის სამუშაოების (მდიდარი კლიენტის პლატფორმის) განხორციელების პლატფორმაზე. ეს არ არის შანსი, რომ IBM ახორციელებს თავის პერსპექტიულ გარემოს თანამშრომლობა სამუშაო ადგილი ეფუძნება eclipse.

ლიტერატურა

  1. Marc R. Erickson, Angus McIntyre. 2001 წლის ნოემბერში.
  2. J. Dea Rivieres, J. Wiegand. Eclipse. განვითარების ინსტრუმენტების ინტეგრირების პლატფორმა. IBM სისტემების ჟურნალი, 2004, არა 2.

Eclipse ორგანიზაციის სტრუქტურა

Eclipse განვითარების კოორდინაცია და სხვადასხვა ორგანიზაციების და ინდივიდუალური დეველოპერების ღია პროექტებში მონაწილეობის კოორდინაცია განახორციელოს არაკომერციული დამოუკიდებელი კონსორციუმის Eclipse Foundation

Eclipse Foundation- ის დირექტორთა საბჭო ჩამოყალიბებულია მონაწილეთა ოთხი ძირითადი კატეგორიიდან:

  • სტრატეგიული დეველოპერები (სტრატეგიული დეველოპერები) - კომპანიები Actute, Borland, IBM, კომპიუტერული Associates, Intel, QNX, ქარი მდინარე, Sybase, SCAPA ტექნოლოგიები, BEA სისტემები;
  • სტრატეგიული მომხმარებლები (სტრატეგიული მომხმარებლები) - HP, Montavista Software, SAP, Serena Software;
  • შედის მომწოდებლები (Add-in პროვაიდერები);
  • ღია პროექტის ლიდერობს (ღია პროექტის პროექტი).

ყველა სტრატეგიული დეველოპერები და სტრატეგიული მომხმარებელი მიუთითებს დირექტორთა საბჭოში და ორი სხვა ჯგუფის დელეგირება მათი წარმომადგენლები მას. კონსორციუმის სტრატეგიული წევრები გარკვეული უფლებები აქვთ მონაწილეობის მისაღებად პროექტის მენეჯმენტსა და საბჭოების საკოორდინაციო განვითარების პროცესებში.

კონსორციუმი იწვევს რამდენიმე ძირითად პროექტს ღია კოდებით, რომელიც მოიცავს ერთ ან სხვა ქვეპროექტებს. ძირითადი პროექტის მენეჯმენტი ხორციელდება პროექტის მართვის კომიტეტის მიერ (PMC). მთლიანობაში განვითარების მიზნით, სამი მაგისტრალი იქმნება არქიტექტურის (დაგეგმვის საბჭოს) მიერ მოთხოვნების (მოთხოვნების საბჭოს) განსაზღვრის მოთხოვნებთან მოთხოვნებით.

მოთხოვნების განსაზღვრის მოთხოვნები ანალიზისა და სტრუქტურის პროექტების განსაზღვრისათვის. ისინი აერთიანებენ იმ მოთხოვნებს, რომლებიც მიზნად ისახავს Eclipse Foundation და კერძო პროექტის მიზნების მიზნების მიღწევას, კონსორციუმის ძირითადი წევრების პრობლემების მოგვარებას და Eclipse Ecosystem- ის განვითარებას. ანალიზის საფუძველზე, ჩამოყალიბებული თემებისა და პრიორიტეტების ჩამონათვალი, რომელიც განსაზღვრავს განვითარების განვითარებას. არქიტექტურის რჩევა პასუხისმგებელია დაბნელების პლატფორმის არქიტექტურის განვითარებისთვის, მისი მკაფიო აღწერილობა, დეველოპერების გუნდებისათვის შესაბამისი ინფორმაცია და მათი დაცვა შეუცვლელი დამახინჯებისგან. დაგეგმვის საბჭო ქმნის კოორდინირებულ პლატფორმას.

პროექტები ახორციელებენ დეველოპერების გუნდებს, რომლებიც ხელმძღვანელობენ პროექტის მენეჯერების მიერ და დეველოპერებსა და პასუხისმგებელ დეველოპერებს. პირველი ჩართულია კოდექსის წერილობით, შეცდომების იდენტიფიცირება, ტესტირება და დოკუმენტაცია პროგრამების ფარგლებში. პასუხისმგებელ დეველოპერებს უფლება აქვთ შეავსონ კოდის საცავი და პროექტის ფარგლებში განვითარების კურსზე გავლენა მოახდინონ. კომპანიები Eclipse Foundation Status- ის სტრატეგიულ დეველოპერებს უნდა ჰქონდეთ მინიმუმ ერთი პროექტი. კომიტეტების მათი ხელმძღვანელობა ასევე ხელს უწყობს.

ეს ტექნოლოგია ჯერ კიდევ არ დგას, ისინი ყოველდღიურად ვითარდება. ახალი პროგრამირების ენები იქმნება, რომელიც საშუალებას გაძლევთ გამოიყენოთ ყველა შესაძლებლობა, რომელიც გვაძლევს კომპიუტერს. ერთ-ერთი ყველაზე მოქნილი, ძლიერი და საინტერესო ენაა ჯვა. ჯავასთან მუშაობა, თქვენ უნდა ჰქონდეთ პროგრამული უზრუნველყოფის განვითარების გარემო. ჩვენ ვნახავთ Eclipse.

Eclipse არის გაფართოებული ინტეგრირებული განვითარების გარემო, რომელიც უფასოა. ეს არის eclipse, რომელიც არის მთავარი მოწინააღმდეგე Intellij იდეა და კითხვა: "რა არის უკეთესი?" კვლავ ღიაა. Eclipse არის ყველაზე ძლიერი IDE, რომელიც გამოიყენება მრავალი Java და Android დეველოპერები დაწერა სხვადასხვა განაცხადების ნებისმიერ OS.

ყურადღება!
Eclipse მოითხოვს ბევრს დამატებითი ფაილები, უახლესი ვერსიები, რომელთაგან შეგიძლიათ ჩამოტვირთოთ ჯავის ოფიციალურ ვებგვერდზე. მათ გარეშე, Eclipse კი არ დაიწყება ინსტალაცია.

რა თქმა უნდა, Eclipse შექმნილია წერის პროგრამებისთვის. პროექტის შექმნის შემდეგ, თქვენ შეძლებთ ტექსტის რედაქტორში პროგრამის კოდს. შეცდომების შემთხვევაში, შემდგენელი გამაფრთხილებელი იქნება, ხაზს უსვამს სტრინგს, რომელშიც შეცდომა ხდება და განმარტავს მის მიზეზს. მაგრამ შემდგენელი ვერ შეძლებს ლოგიკური შეცდომების გამოვლენას, ანუ მდგომარეობის შეცდომები (არასწორი ფორმულები, გათვლები).

გარემოს შექმნა

მთავარი განსხვავება Eclipse- ს შორის Intellij იდეისგან არის ის, რომ თქვენ შეგიძლიათ შეცვალოთ გარემო მთლიანად საკუთარ თავს. თქვენ შეგიძლიათ დააყენოთ დამატებითი plugins eclipse, შეცვალოს hotkeys, კონფიგურაცია სამუშაო ფანჯარა და ბევრად უფრო. არსებობს საიტები, სადაც ოფიციალური და მომხმარებლის შემუშავებული დამატებების შეგროვება და სადაც შეგიძლიათ ჩამოტვირთოთ ყველა. ეს ნამდვილად პლუსია.

დოკუმენტაცია

Eclipse აქვს ძალიან სრული და ადვილად გამოყენებას ონლაინ დახმარების სისტემა. თქვენ ნახავთ ბევრ გაკვეთილს, რომლითაც შეგიძლიათ გამოიყენოთ მუშაობა გარემოში ან იმ შემთხვევაში, თუ თქვენ გაქვთ სირთულე. დახმარებით თქვენ ნახავთ ყველა ინფორმაციას Eclipse და მრავალფეროვანი ნებისმიერი ინსტრუმენტის შესახებ ეტაპობრივად ინსტრუქციები. ერთი "მაგრამ" ყველა ინგლისურ ენაზეა.

ღირსება

1. ჯვარი პლატფორმა;
2. გარემოს შექმნისა და გარემოს შექმნის უნარი;
3. შესრულების სიჩქარე;
4. მოსახერხებელი და გასაგები ინტერფეისი.

ნაკლოვანებები

1. სისტემური რესურსების მაღალი მოხმარება;
2. ინსტალაცია, მოითხოვს დამატებით დამატებით ფაილს.

Eclipse არის შესანიშნავი ძლიერი განვითარების გარემო, რომელიც ხასიათდება მისი მოქნილობა და კომფორტული. ეს განკუთვნილია ორივე დამწყებთათვის პროგრამირების სფეროში და გამოცდილი დეველოპერებისთვის. ამ IDE- თან თქვენ შეგიძლიათ შექმნათ ნებისმიერი ზომის პროექტები და ნებისმიერი სირთულე.

Eclipseide 4.5.2 არის თავისუფალი ინტეგრირებული პროგრამული უზრუნველყოფის განვითარების გარემო. დანარჩენი IDE- სგან გამოირჩევა ღია კოდის არსებობით. იგი განკუთვნილია პირველ რიგში დეველოპერებისთვის Java, C / C ++ და PHP ენებზე.

დღეს ინტერნეტში შეგიძლიათ იპოვოთ დიდი რაოდენობით სხვადასხვა ტექსტური რედაქტორები განათებით. ისინი თავისუფალია და პრინციპში, გაუმკლავდეთ წერილობით კოდი, მაგრამ IDE უკვე საკმაოდ სხვა საკითხია. მას აქვს შემდგენელი, ვიდრე არ დააყენა მარტივი ტექსტური რედაქტორები, ასევე ვერსიების კონტროლის სისტემების ინტეგრირების უნარი, პროექტების გუნდის განვითარებისათვის.

Eclipse IDE პროგრამის აღწერა

დეველოპერებისთვის ყველაზე პოპულარული და პრიორიტეტული მიმართულებით Eclipse IDE იყო პროგრამირება Java- ში. Eclipse- ის დასაწყისში, ცნობილი კომპანია IBM და, იმ დროს, ეს IDE არ იყო თავისუფალი. მაგრამ მალე, ყველა მოვლენა გადაეცა Eclipse Foundation Community- ს, რომელიც ჯერ კიდევ ვითარდება ამ პროგრამული უზრუნველყოფის პროდუქტზე.

როგორც ზემოთ აღინიშნა, Eclipse IDE- ს აქვს სხვადასხვა ვერსიის კონტროლის სისტემების ინტეგრაცია, რომელიც საშუალებას გაძლევთ მუშაობა პროექტის გუნდის პროექტზე და ასევე აქვს პროგრამული უზრუნველყოფის ყველა ვერსია.

Eclipse IDE არის მოდულური სისტემა. მას შემდეგ, რაც იგი პირველად მხოლოდ ჯავისთვის იყო შემუშავებული, მაშინ საჭიროა დამატებითი მოდულების საჭიროება, გაგრძელება, რაც საშუალებას მისცემს სხვა პროგრამირების ენებს. ამ დროისთვის ბევრი ასეთი გაფართოებაა, ორივე გადაიხადა და თავისუფლად წვდომა.

მიუხედავად Eclipse IDE- ის თავისუფალი განაწილების მიუხედავად, ჯავის პროგრამისტების უმეტესი განვითარების გარემოა. ცოტა ხნის წინ, ის სიყვარულში კიდევ უფრო დაეცა, რადგან მოდული გამოვიდა, რომელიც საშუალებას გაძლევთ შექმნათ განაცხადების Android.

Java არის მაღალი დონის პროგრამირების ენა, რომელიც შემუშავდა Sun Microsystems 1995 წელს. დღეს, ამ ტექნოლოგიის განვითარება ხდება JCP (Java Community Procession) მიერ. ენის ერთ-ერთი მთავარი თვისება შედგენილია პროგრამის შესაქმნელად.

კოდი იქცევა byte კოდი, რის შემდეგაც იგი შესრულებულია Ვირტუალური ხელსაწყო ჯავა. JVM არის თარჯიმანი, რომელიც დაკავშირებულია პროგრამირების ენაზე კომპიუტერის საჭირო კომპონენტებით. ეს პრინციპი საშუალებას აძლევს პროგრამებს ნებისმიერ სისტემაზე მუშაობა, სადაც ვირტუალური მანქანა დამონტაჟებულია.

პროგრამირების მახასიათებლები

ობიექტზე ორიენტირებული და ტიპიური ენა ჯავას აქვს უამრავი თვისებები სასარგებლო დეველოპერებისთვის. მათ შორის შეგიძლიათ აირჩიოთ შემდეგი:

  • ადვილად სწავლობს. ობიექტზე ორიენტირებული პროგრამირების ძირითადი ცოდნა საკმარისი იქნება ენის კომფორტული განვითარებისთვის.
  • ობიექტზე ორიენტირებული მეთოდოლოგია. პროგრამები შედგება ობიექტებისგან, რომელიც ადვილად გაფართოვდება და ადაპტირებულია თქვენი მიზნების მისაღწევად.
  • Უსაფრთხოება. ღია გასაღები დაშიფვრა უზრუნველყოფს საუკეთესო ავტორიზაციის მეთოდებს.
  • პლატფორმა დამოუკიდებლობა. ენაზე დაწერილი პროგრამები შედგენილია ბაიტებში, რომელსაც შეუძლია თანამედროვე ოპერაციული სისტემების სრულიად ნებისმიერი პლატფორმის მუშაობა.
  • პორტაბელურობა. პროგრამირების ენა არ არის დამოკიდებული სპეციფიკაციების ასპექტებზე.
  • ძალა. Java მანქანა შეუძლია გაუმკლავდეს ბევრი შეცდომები, წყალობით ორიენტაცია და განვითარების დეველოპერი კომპანია უწყვეტი გადამოწმების და შემცირების დროს ხარჯების წარმოქმნილი შედგენა.

უფრო მეტიც, ეს ენა ეს არის ძალიან გავრცელებული, რადგან იგი ხასიათდება როგორც მრავალფუნქციური, მაღალი ხარისხის, ინტერპრეტირებული და დინამიური.

მახასიათებლები Java პროგრამული პლატფორმების

ამ პლატფორმის რამდენიმე განხორციელება არსებობს, რომელთა შორის eclipse სპეციალური ადგილია. მოდულური ჯვარედინი პლატფორმის პროგრამების განვითარების საშუალება სხვა მსგავსი პროდუქტებით იმყოფება. მათ შორის შეიძლება გამოყოფილი:

რა არის დაბნელება?

Eclipse - განვითარების გარემო ამჟამად აკონტროლებს Eclipse Foundation- ს. იგი უზრუნველყოფს ღია კოდის, რომელიც უზრუნველყოფს ახალ შესაძლებლობებს დეველოპერებისთვის. იგი იწერება Java- ზე და განკუთვნილია პროგრამული უზრუნველყოფის შექმნის პროცესის გასაუმჯობესებლად.

ეს პროექტი ინფრასტრუქტურა უზრუნველყოფს დეველოპერებისთვის მნიშვნელოვან საბაზისო მომსახურებას. ხელმისაწვდომი ინსტრუმენტები საშუალებას გაძლევთ შექმნათ ახალი ტექნოლოგიები Eclipse- ში. განვითარების გარემო არ არის მხოლოდ API- ის კოლექცია - მას შეუძლია გაუმკლავდეს სრულფასოვან ამოცანებს.

დიდი რაოდენობით ღია დანამატები იძლევა შეუზღუდავი შესაძლებლობების დეველოპერებს. ნებისმიერი დამატებები შეიძლება დაემატოს პროგრამას, რომელიც საბოლოო ჯამში საშუალებას მოგცემთ კონფიგურაცია და ადაპტირება მას ნებისმიერ ამოცანას.

პლატფორმა მახასიათებლები

პროგრამირების გარემო შემდეგ მახასიათებლებია:

  • ფართო ასამბლეის API ახალი მოდულების დამატება, ასევე პროგრამირების ჩარჩო ნებისმიერი გაგრძელება.
  • მხარდაჭერა ყველა პოპულარული ოპერაციული სისტემისთვის.
  • პროგრამირების ყველაზე ცნობილი ენები საშუალებას იძლევა Eclipse - განვითარების გარემო. SI Sharpe (C #), ჯავის, PHP, C, Python, C ++ და მრავალი სხვა ენა მხარს უჭერს ამ პროგრამას.
  • RCP ტექნოლოგია ხელმისაწვდომია, რომელთა შესაძლებლობები საკმარისი იქნება კლიენტის ნებისმიერი სირთულისა და მასშტაბის განვითარებისთვის.
  • პროგრამის მოდულურობა უზრუნველყოფს ექსპლუატაციას და მოქნილობას.

Eclipse პროექტი განაგრძობს ბევრ მიმართულებით განვითარებას. პროგრამა მუდმივად გაუმჯობესდება, მისი ფუნქციონირება გაფართოვდება ახალი მოდულების დასამატებლად.

პლატფორმა არქიტექტურა

პროგრამირების გარემო შედგება რამდენიმე ძირითადი ელემენტისგან. პირველი, ეს არის eclipse runtime, რომელიც პასუხისმგებელია ოპერაციის მოდულები და plug-ins. ეს შესრულების გარემო მოიცავს ძირითად ფუნქციებს. ეს გულისხმობს განახლების მენეჯმენტს, სისტემასთან ურთიერთქმედებას, ხელს უწყობს ხელსაწყოების დახმარებას, დახმარების გაყოფის დახმარებას.

მეორე, ეს არის IDE, რომელიც პასუხისმგებელია პროგრამების მართვის, პროგრამის წამყვანი ელემენტების, ასევე გამართვის, ბრძანების განვითარებისა და ფაილების ძიებისას.

Plagings როგორიცაა PDE და Java განვითარების ინსტრუმენტები ასევე შედის Eclipse. Java პროგრამების განვითარება და ახალი დამატებები ამ plugins- ის გამოყენებით ბევრჯერ ფუნქციონირებს.

სხვა სპეციალიზებული ასამბლეების მაგალითები

Ზემოთ მოცემული Eclipse SDK. ეს არის პლატფორმის ერთ-ერთი ვერსია. ხელმისაწვდომია კიდევ რამდენიმე IDE შეკრებებით უნიკალური თვისებებით, კერძოდ:

  • ჯავის EE დეველოპერებისთვის. ვერსია განკუთვნილია პროგრამის კორპორატიული ან ვებ აპლიკაციების გამოყენებით Java EE- ის გამოყენებით.
  • JavaScript ვებ დეველოპერებისთვის. ასამბლეის შექმნა ვებ-გვერდის შექმნა cSS- ის გამოყენებით., XML, HTML და JavaScript.
  • ჯავის დეველოპერებისთვის. Java პროგრამირების ვერსია.
  • C / C ++ დეველოპერებისთვის. ასამბლეის პროგრამირების პროგრამა C ++ და C.

თითოეული ვერსია აქვს უნიკალურ ფუნქციებს, მაგრამ დამწყებთათვის ძირითადი ფუნქციონირება სრულად უზრუნველყოფს სტანდარტულ Eclipse (განვითარების გარემო). მასზე გაკვეთილები ხელმისაწვდომია ქსელში უფასოდ, რაც მნიშვნელოვნად გაამარტივებს პროგრამის შესწავლას.

კონკურენტული პროდუქტები

ეს გარემოს ბევრი კონკურენტი აქვს, მაგრამ შეუძლებელია საბოლოოდ აირჩიოს საუკეთესო წარმომადგენელი. Eclipse შეიძლება დამაჯერებლად განიხილება ყველაზე პოპულარული. თითქმის ყველა დეველოპერმა გამოიყენა რამდენიმე უდავო უპირატესობის გამო.

მობილური აპლიკაციების შემუშავებისას, Eclipse ხშირად გამოიყენება (განვითარების გარემო). Android პლატფორმა სწრაფად ვითარდება და ამ IDE- ში ჯავის ენის მხარდაჭერა დეველოპერებს იზიდავს. თუმცა, აღსანიშნავია, რომ მისი შესაძლებლობები გაცილებით მეტია.

პროგრამის ძირითადი კონკურენტი გათვალისწინებულია NetBeans პროდუქტი, და სრულიად უფასოა. Eclipse ლიცენზია უნდა გადაიხადოს, და ზოგიერთი scares ეს. სხვა კონკურენტულ პროდუქტებს შორის შეიძლება გამოყოფილიყო Intellij იდეა, Jdeveloper, Android სტუდია., Drjava და MyClipse. მაგრამ საუკეთესო ბევრი მიიჩნევს eclipse. განვითარების გარემო მრავალი წლის განმავლობაში მომხმარებლებს სასიამოვნოა და არ შეაჩერებს ამას!