Аппараттық және бағдарламалық қамтамасыз етуді орнату

Eclipse платформасымен жұмысты бастау. Eclipse басқа платформаларға тасымалданады ма? HotSwap әдісімен қатені түзету

Кіріспе

қазіргі уақытта танымал болды ақпараттық технологиябіздің өміріміздің әрбір секундында қарқынды дамып келе жатқан. Технологиялық, сондай-ақ ақпараттық прогресс, әсіресе соңғы жылдары, алға үлкен қадам жасады. Қазіргі адамзат тез дамып келеді Ақпараттық қоғам, және атап айтқанда, бұл технология мен ақпараттық технологиялардың дамуына үлкен мән беретін қарқынды дамып келе жатқан елдерде орын алады.

Көптеген адамдарда компьютерлер бар, ол жұмыс үстелі болсын. дербес компьютерлер, ноутбуктер немесе қалталы компьютерлер, сондай-ақ қол жеткізу дүниежүзілік желіИнтернетте көптеген қызықты және қызықты ресурстары бар жергілікті желі, ол әртүрлі ойын-сауық қызметтерімен толтырылған. Тиісінше, адамдар бір-бірімен танысады және қашықтықтан сөйлесу мүмкін болады, бұл тапсырманы жеңілдету үшін, біздің уақытымызда көптеген шешімдер бар, бұл диплом адамдар арасындағы қарым-қатынас құралын дамытуға арналған. қашықтықта нақты уақыт.

Заманауи қолданбалар қауіпсіз, өнімділігі жоғары, таратылған және архитектуралық бейтарап болуы керек. Осы факторлардың барлығы қосымшаларды жасау және бірнеше машиналарда тарату үрдісіне жаңа көзқарас қажеттігін тудырды. әртүрлі архитектура. Тасымалдау талаптары бізді жергілікті кодты қамтитын екілік файлдарды жасау және жеткізудің дәстүрлі әдісінен бас тартуға мәжбүр етті, сондықтан белгілі бір платформаға байланысты.

Java – объектілі-бағытталған тіл, оның көп тапсырманы орындау, қолдау сияқты артықшылықтарының арқасында жұмыс істеуге ыңғайлы және сенімді. Интернет протоколдарыжәне мультиплатформа. Java - түсіндірілетін тіл және әрбір Java бағдарламасы гипотетикалық машина үшін құрастырылған Виртуалды машина Java. Мұндай компиляцияның нәтижесі Java байт коды болып табылады, ол өз кезегінде байт кодты белгілі бір жүйенің нақты машиналық кодына интерпретациялайтын Java орындау уақыты жүйесі болған жағдайда кез келген операциялық жүйеде орындалуы мүмкін.

тапсырмалар курстық жұмысобъектілі-бағытталған тілді зерттеу болып табылады Java бағдарламалаужәне бағдарлама кодын жасау бойынша Java тілі.

Даму ортасының сипаттамасы

Eclipse интеграцияланған даму ортасы

Eclipse әзірлеу ортасының сипаттамасы

Java әзірлеу үшін бар көп саныинтеграцияланған даму орталары. Мысал мыналар:

3. IntelliJ IDEA.

Курстық жұмысты әзірлеу үшін Eclipse интеграцияланған әзірлеу ортасы таңдалды.

Тұтылу - олардың бірі ең жақсы құралдар Java соңғы жылдары жасалған. Eclipse SDK ашық бастапқы интеграцияланған даму ортасы (IDE) болып табылады. Eclipse әзірлеу ортасы қосымша модульдерді (плагиндер, плагин) жазу және қосу үшін бағдарламалық жасақтаманың өзегі мен интерфейстеріне негізделген модульдік өңдеу ортасы болып табылады. Осылайша, Eclipse ортасын Java тілінде қосымшаларды жазу үшін ғана емес, орнатылған плагиндерге байланысты басқа мақсаттарда да пайдалануға болады.

Eclipse Java-ның негізгі құралдары мыналарды қамтиды: бастапқы код редакторы (бағдарламалардың бастапқы кодын жасау және өңдеу), жөндеу құралдары және Ant-пен интеграция.

Eclipse IDE-мен алғаш рет таныстырылған кезде, ол оқытылмаған пайдаланушыға аздап қорқынышты болып көрінуі мүмкін. Жүйемен жұмыс істеу негіздерін түсіну үшін қоршаған орта туралы негізгі түсініктерді түсіну қажет: жұмыс кеңістігі, құралдар, орналасулар, редакторлар және көріністер.

Ең қарапайым жағдайда жұмыс кеңістігі (жұмыс кеңістігі) -бұл жоба файлдары орналасқан пайдаланушының жоба каталогы. Осы каталогтың ішіндегі барлығы жұмыс кеңістігінің бөлігі болып саналады.

Eclipse құралдары қолданба іске қосылғаннан кейін қол жетімді болады. Бұл негізінен әртүрлі жиынтығы бар платформаның өзі функционалдылықжобаны басқару операцияларының жиынтығы бірінші кезекте бөлектелетін негізгі мәзір. Нақты өңдеу әдетте қондырмалар (плагиндер) арқылы жүзеге асырылады, мысалы, жоба файлдарын өңдеу және қарау JDT және т.б.

Құралдар (жұмыс үстелі) сәйкес жиынтығын қамтиды редакторларжәне өкілдіктер Eclipse жұмыс кеңістігінде орналастырылған (6-сурет). Белгілі бір тапсырма үшін редакторлар мен көріністердің белгілі бір жиынтығы шақырылады перспективанемесе макет.

Орналасу (перспектива) — сіз қалаған ретпен көріністер мен өңдегіштер жинағы. Әрбір орналасудың өзіндік құралдары бар, кейбір макеттерде болуы мүмкін ортақ жиынтықтарқұралдар. Бір уақытта тек бір орналасу белсенді болуы мүмкін. Әртүрлі макеттер арасында ауысу «Ctrl+F8» пернелерін басу арқылы жүзеге асырылады.

Орналасуларды пайдалану арқылы сіз орындап жатқан тапсырманың нақты түріне жұмыс кеңістігіңізді теңшей аласыз. Оқулық негізінен Java бағдарламалауға қатысты орналасуларды пайдаланады, мысалы: Debug, Java Browsing, Java.

Eclipse сонымен қатар реттелетін макеттерді жасау мүмкіндігіне ие.

Орналасуды Терезе / Перспективаны ашу командасы арқылы ашуға болады.

Редакторларфайлдармен операцияларды орындауға (жасау, ашу, өңдеу, сақтау және т.б.) мүмкіндік беретін бағдарламалық құралдар болып табылады.

тілдің бағдарламалау серверінің пайдаланушысы

Өкілдікәдетте редакторда орналасқан файл туралы ілеспе немесе қосымша сипаттағы ақпаратты көрсететін редакторларға қосымшалар болып табылады. Көріністерді Терезе / Көріністі көрсету командасы арқылы ашуға болады.

Жоба ( project) — қолданбалы файлдар мен қатысты қондырмалардың жинағы. Java-мен жұмыс істеу кезінде негізінен келесі кеңейтімдері бар файлдар қолданылады: . java. jsp. xml.

Қосу (плагин) Eclipse бағдарламасында қосымша орнатуға болатын қолданбаны білдіреді. Қосымшаның мысалы JDT болуы мүмкін.

Мастер -ол бағдарламалық құрал, ол пайдаланушыға күрделі операцияны орнатуға және орындауға көмектеседі. Eclipse-де пайдаланушының жүйедегі жұмысын ыңғайлы және тиімді ететін, кейбір әдеттегі операцияларды қабылдайтын көптеген әртүрлі шеберлер бар. Шебердің мысалы ретінде пайдаланушыға қажетті каталогта жаңа файл құру, бастапқы класс кодын жасау, модификаторларды автоматты түрде орналастыру және т.б. сияқты операцияларда көмектесетін жаңа класс құру шебері болуы мүмкін.

Жүйе талаптары

Eclipse Linux сияқты операциялық жүйелердің кең ауқымына арналған. Microsoft Windowsжәне MacOS. Ол үшін JVM (Java Виртуалды машина) бұл Java виртуалды машинасы, сонымен қатар JDK (Java Development Kit) – Java әзірлеуге арналған жиынтық.

1-кесте - Жүйе талаптары Eclipse әзірлеу ортасына

Eclipse әзірлеу ортасын орнату

Бірінші қадам - ​​орнату қалаған нұсқасы Java қолдау кітапханалары. Оны eclipse.org сайтынан табуға болады.

Java VM орнатқаннан кейін Eclipse орнатуды жалғастырыңыз. Біз Eclipse файлдарын жүктеуге арналған бетке өтеміз (http://www.eclipse.org/downloads/), содан кейін платформамыз үшін соңғы дайын (шығару) нұсқасын таңдаңыз.

Eclipse Java-да құрылғандықтан, бағдарламалық қамтамасыз етуіске қосу үшін Java әзірлеу жинағын (JDK) талап етеді, Java компиляторын (javac) қамтитын Oracle корпорациясы (бұрынғы Sun Microsystems) таратқан тегін Java қолданбасын әзірлеу жинағы, стандартты кітапханалар Java сыныптары, мысалдар, құжаттама, әртүрлі утилиталар және атқарушы Java жүйесі(JRE). JDK Java IDE қамтымайды, сондықтан тек JDK әзірлеушісі сыртқы қолдануы керек мәтіндік редакторжәне утилиталарды пайдаланып бағдарламаларды құрастырыңыз пәрмен жолы.

1-сурет - JDK орнату терезесі

Eclipse жүктеушісі бірінші рет іске қосылғанда, соңғы орнату қадамдары ортаның өзі пайда болғанға дейін орындалады (мысалы, жоба файлдарын сақтау үшін жұмыс кеңістігі каталогын жасау).


1.2-сурет – Eclipse іске қосу терезесі

Eclipse — плагиндермен бағдарламаларды әзірлеу мүмкіндігін беретін Java негізіндегі бағдарламалық жасақтаманы жасау платформасы. Ол кіріктірілген компоненттер жиынтығын қамтиды, олардың арасында белгілі Eclipse өнімі - PDE плагинін әзірлеу ортасы бар. PDE кірістірілген компоненттерден тұратын платформаның өзін кеңейтуге мүмкіндік береді. Құралдар жиынтығын жасаушылар өздерінің кеңейтімдерін ұсына алады және пайдаланушыларға үйлесімді даму ортасын (IDE) бере алады.

Eclipse жазылған Java тілінен басқа, әзірлеу ортасы басқа бағдарламалау тілдері үшін қолданылады. C++, Fortran, Perl, Prolog, Python, Ruby және т.б. қолдайтын көптеген плагиндер жасалды. Платформа telnet және ДҚБЖ сияқты бағдарламаларды жазуға қатысы жоқ басқа бағдарламалық қамтамасыз ету үшін негіз бола алады. Eclipse негізіндегі кодтың тағы бір мысалы - PDT әзірлеу ортасы негізгі функциялар PHP қолданбаларын өңдеу және жөндеу үшін.

Барлық құқықтар бұзылған

Ашық бастапқы бағдарламалық құрал пайдаланушы құқықтарына кепілдік беру үшін лицензияланған. Мысалы, бастапқы бағдарлама оны өзгерту және қайта тарату құқығымен қолжетімді болуы керек. Құқықтарды қорғаудың бұл деңгейіне copyleft көмегімен қол жеткізіледі. Авторлық құқық пайдаланушының бұл құқығы болмаған жағдайда бағдарламаларды таратуға тыйым салу арқылы авторлық құқықты қорғайды. Сондай-ақ Copyleft қайта таратылатын бағдарламалық құралды өзгертусіз жабу үшін лицензияны талап етеді. Бұл жағдайда авторлық құқықтың мәні керісінше болады. Copyleft авторлық құқықты әзірлеушілердің құқықтарын сақтау үшін емес, оларды пайдаланушыларға беру үшін пайдаланады.

Сондықтан, ашық бастапқы бағдарламалар зияткерлік меншіктің жоғалуына әкеледі деген қорқыныш пен күмән бар, өйткені copyleft бағдарламалық құралдың басқа бөліктеріне таралады. Басқаша айтқанда, лицензия барлық ашық бастапқы қосымшалардың бірдей құқықтармен таратылуын талап етеді. Бұл General Public License (GNU) бойынша дұрыс - Linux оның астында таратылады. Бірақ қоғамдық және коммерциялық мүдделерге басқа көзқарасты қамтамасыз ететін рұқсаттар бар.

OSI – ашық көздің не екенін нақты анықтайтын және оның критерийлеріне сәйкес келетін лицензияларды бекітетін коммерциялық емес ұйым. Eclipse платформасы ашық бастапқы авторлардың адалдығын сақтай отырып, оның коммерциялық қолданылуын жеңілдететін OSI сертификатталған ашық бастапқы лицензия лицензиясы бойынша таратылады.

Плагин жасаушылар немесе бағдарламалық жасақтаманы әзірлеу ортасының пайдаланушылары өздері пайдаланатын немесе өзгертетін кез келген Eclipse кодын жариялауы керек, бірақ өздерінің қондырмаларын кез келген жолмен лицензиялай алады. Ашық бастапқы код ретінде оларға құқықтарды беру, сондай-ақ бастапқы кодтарды жариялау талап етілмейді.

Көптеген адамдар Eclipse-ті өз әзірлемелерін жасау үшін пайдаланбайтынымен, платформаның бастапқы кодының қолжетімділігі тек ақысыз болғандықтан ғана емес, сонымен қатар ол инновацияларды ынталандыратындықтан және бағдарламашыларды өз өнімдерін өндіруге үлес қосуға ынталандыратындықтан маңызды. жалпы себеп. Мұның басты себебі, жобаға неғұрлым көп жұмыс жұмсалса, соғұрлым оның әрбір адам үшін маңызы зор. Егер бұл пайдалы болса, әзірлеушілер саны одан да артады және жобаның айналасында Linux және Apache айналасында пайда болған қауымдастыққа ұқсас қауымдастық құрылады.

Коммерциялық емес ұйым

Eclipse – әзірлеу ортасы, кітапханалар мен бағдарламалық жасақтаманы жасауға, орналастыруға және басқаруға арналған құралдар, сондай-ақ оны жасаушылардың қауымдастығы. Платформаны IBM компаниясы 2001 жылы бағдарламалық қамтамасыз ету жеткізушілерінің қолдауымен жасаған.

Eclipse Foundation 2004 жылы құрылған. Бұл платформалық жобаларды қолдайтын және әзірлеушілер қауымдастығын және қосымша бағдарламалар мен қызметтер жүйесін жетілдіретін коммерциялық емес бірлестік. Бүгінгі таңда Eclipse экожүйесіне бағдарламалық қамтамасыз ету индустриясының ұйымдары мен жеке тұлғалары кіреді.

Қор платформа жобаларын қадағалайды және басқарады. Ол қауымдастыққа қызмет етеді және әзірлеушілер, яғни комитенттер штатта емес. Олар басқа ұйымдардың қызметкерлері немесе тәуелсіз бағдарламашылар, олар өз еркімен жеке уақыттарын жобада жұмыс істеуге бөледі.

Тұтылу: платформа сипаттамалары

  • Әртүрлі бағдарламалық қамтамасыз етуді әзірлеу құралдарын құру.
  • Шексіз жеткізушілер құралдар, соның ішінде тәуелсіз.
  • HTML, C, EJB, Java, JSP, GIF және XML сияқты әртүрлі мазмұнмен жұмыс істеу құралдарын қолдау.
  • Әртүрлі мазмұн ішінде және арасында толық интеграцияны қамтамасыз ету.
  • Eclipse - онсыз немесе онсыз бағдарламалық жасақтаманы әзірлеу ортасы.
  • Әртүрлі жұмыс операциялық жүйелер, соның ішінде Linux, Windows, Solaris AIX, Mac OS X.
  • Жазу құралдарына арналған танымал тіл Java пайдалану.

Eclipse жұмысты бастау нұсқаулығы

Бағдарламаны бірінші іске қосқаннан кейін сәлемдесу хабары пайда болады. Пайдаланушы шолуға өтіп, жаңа мүмкіндіктерді, мысалдарды немесе жаттығуларды біле алады.

Жұмыс кеңістігі көрініс тақталарынан тұрады. Көрсеткіштер жиынтығы перспектива деп аталады. Ресурстар перспективасы, мысалы, өңдеуге, басқаруға және жобаларды көруге арналған көріністерді қамтиды.

Жаңадан бастағандар Eclipse-тің әртүрлі бөліктері және олардың өзара әрекеттесуі туралы көп нәрсені білуге ​​болатын Toolspace Basics бағдарламасынан бастау керек.

JDT-мен жұмыс

JDT-ге кіріспе үшін Eclipse Java жобасын ашуға болады. Ол үшін мәзірдің «Файл» - «Жаңа» - «Java жобасы» пунктін таңдап, жобаның атын енгізіп, «Аяқтау» түймесін басыңыз.

Ағымдағы перспективаны өзгерту үшін «Терезе» - «Ашық перспектива» - Java мәзір элементін таңдау керек немесе «Терезе» - «Жаңа терезе» арқылы жаңа терезені ашып, басқа перспективаны таңдау керек.

Перспективада Java әзірлеуге арналған көріністер бар. Сол жақ бұрышта жоғарғы жағында Eclipse Java пакеттері, сыныптары, JAR файлдары және «Пакет шолғышы» деп аталатын әртүрлі файлдар иерархиясы бар. Бұл ретте негізгі мәзір 2 тармақпен толықтырылды: Source және Refactor.

JDT тілінде программа құру

Java қолданбасын жасау үшін түймесін басыңыз оң жақ түймешікті басыңызбұрын жасалған жобада және «Жаңа» - «Класс» таңдаңыз. Қалқымалы диалогтық терезеде сыныптың атын енгізіңіз. Сұрақ астында: «Қандай әдіс ноталарын жасағыңыз келеді?» - public static void main(String args) мәнін көрсетіңіз және Finish түймесін басыңыз.

Нәтижесінде енгізілген класс пен бос main() бар бағдарлама болады. Әдіс аяқталуы керек бағдарлама коды(j декларациясы әдейі алынып тасталды):

жалпы сынып сәлем(

public static void main(String args)(

үшін(j=0; j<=5;j++)

System.out.println("Сәлем");

Теру кезінде редактордың мүмкіндіктерін байқауға болады:

  • автотолтыру;
  • синтаксистік тексеру;
  • ашу жақшасының немесе тырнақшаның автоматты жабылуы.

Кодты аяқтау Ctrl + Бос орын пернелерін басу арқылы шақырылады. Бұл сол нысандағы әдістер тізімі немесе кілт сөздің бөлігі болсын, пернетақта немесе тінтуір арқылы таңдалатын опциялардың мәтінмәнге сезімтал тізімін шығарады.

Синтаксис инкрементті компиляцияға қарсы тексеріледі. Бұл кодты құрастырумен бір уақытта жазу кезінде орын алады. Синтаксистік қателердің асты қызыл түспен сызылады және олардың сол жағында ақ қиғаш крестпен қызыл нүкте пайда болады. Қалған қателер шеттерде шам түрінде көрсетілген. Оларды Quick Fix көмегімен өзіңіз түзете аласыз.

Жоғарыдағы мысалда шам for операторына қарама-қарсы, себебі i мәлімдемесі жоқ. Шамды екі рет басқаннан кейін ықтимал түзетулер тізімі пайда болады. Бұл жағдайда j үшін мынаны жасау ұсынылады:

  • сынып өрісі;
  • әдіс параметрі;
  • жергілікті айнымалы.

Тінтуірдің көмегімен опциялардың бірін таңдасаңыз, нәтиже мәтінін көре аласыз.

Қажетті опцияны екі рет басу бағдарлама кодын жасайды.

Қолданбаны іске қосу

Егер компиляция қателері болмаса, қолданбаны Бастау мәзірінің элементі арқылы іске қосуға болады. Компиляция қадамы жоқ, себебі ол кодты сақтау кезінде орындалады. Қажет мәндері орнатылған, пайда болған «Конфигурацияны іске қосу» диалогтық терезесінде төмендегі оң жақтағы «Іске қосу» түймесін басу керек. Төменгі жағында қойындылары бар консоль және қолданбаның нәтижесі пайда болады.

Бағдарламаны отладчикте іске қосуға болады. Ең алдымен, үзу нүктесі System.out.println() ішінде өңдеу терезесінің сол жағында, әдіс шақыруының жанындағы сұр өрісте тінтуірді екі рет басу арқылы орнатылады. Нәтижесінде көк нүкте пайда болады. Мәзірді таңдаңыз «Бастау» - «Оқшаулау». Іске қосу конфигурациясының терезесі қайта пайда болады. Бастау түймешігін басқаннан кейін Түзету перспективасы жаңа көріністермен пайда болады.

Сол жақтағы «Debug» көрінісінде, жоғарғы жағында, бағдарламаның орындалу барысын басқару үшін қоңыраулар стегі бар. Панельде қолданбаны тоқтатуға, жалғастыруға және одан шығуға, келесі операторды орындауға және өткізіп жіберуге және әдістен қайтаруға арналған түймелер бар. Жоғарғы оң жақта қойынды панельдер қатары бар: айнымалылар, тоқтау нүктелері, өрнектер және экран. Айнымалы қойындысын таңдаған кезде j айнымалысының мәнін көруге болады.

Әрбір көрініс туралы егжей-тегжейлі ақпаратты мәтінмәндік анықтама арқылы беруге болады. Сізге жай ғана панель тақырыбын басып, F1 пернесін басу керек.

Қосымша плагиндер

Eclipse бағдарламасында оларды өзгертуге, құрастыруға және жөндеуге арналған бағдарламалық жасақтаманы әзірлеу орталары модельдеуге, құрылысты автоматтандыруға, сынақ модульдерін, өнімділікті, конфигурациялауды және нұсқаларды басқаруға қабілетті құрамдастармен толықтырылған.

CVS дереккөздерін басқару жүйесі олар бойынша шарлауға мүмкіндік береді. Бұл жағдайда енгізілген өзгерістер араласпайды. Бұл Eclipse-тің маңызды және ажырамас бөлігі.

Әзірлеу ортасы eclipse.org сайтында орналасқан. Плагиндер Plug-in орталық каталогында орналасқан.

Архитектура

Платформаның негізі функционалды бай RCP клиенттері болып табылады. Жеңілдетілген, олар бағдарламаларды әзірлеуде қолданылатын плагиндер жиынтығы ретінде ұсынылуы мүмкін. Сондай-ақ қосымша ұсынылған құрамдас бөліктер бар және міндетті емес.

Негізгі компоненттер келесідей:

  • Орындау уақыты OSGi спецификациясына, кеңейтімдерге және кеңейтім нүктелеріне негізделген құрамдас үлгісін анықтайды. Сондай-ақ ол syslog және concurrency сияқты қосымша қызметтерді ұсынады.
  • SWT бумасы Eclipse функцияларын және пайдаланушы интерфейсінің виджеттерін қамтиды. Оның графикалық қосымшаларды жасауды жеңілдететін сыныптары бар қосымшасы бар.
  • Құралдар кеңістігі перспективаларды, көріністерді және өңдеу терезелерін қамтиды.
  • Анықтама компоненті анықтамалық жүйе немесе интерактивті тапсырмалар тізімі түрінде пайдаланушыға қолдау көрсетеді.
  • «Жаңарту» плагині бағдарламалық жасақтаманың соңғы нұсқасын алуға мүмкіндік береді.
  • Team компоненті өзіңізді қосуға арналған инфрақұрылымды ұсынады

IBM жасаған платформа толық мүмкіндігі бар ашық бастапқы жүйеге айналды. Оның қатысушылары – жүзден астам компания. Бұрын мұндай жүйелерді жасау туралы идеялар болғанымен, Eclipse-тің ойластырылған, сенімді және талғампаз дизайны оны бірінші орынға қойды.

Java — 1995 жылы Sun Microsystems компаниясы жасаған жоғары деңгейлі бағдарламалау тілі. Бүгінгі күні бұл технологияны әзірлеумен JCP (Java Community Process) компаниясы айналысады. Тілдің негізгі ерекшеліктерінің бірі – компиляция, ол бағдарлама құрастырылған кезде тікелей орындалады.

Код байт кодқа айналады, содан кейін Java виртуалды машинасында орындалады. JVM программалау тілін компьютердің қажетті компоненттерімен байланыстыратын аудармашы қызметін атқарады. Бұл принцип бағдарламаларға виртуалды машина орнатылған кез келген жүйелерде жұмыс істеуге мүмкіндік береді.

Программалау тілінің ерекшеліктері

Объектіге бағытталған және терілген Java тілінде әзірлеушілерге пайдалы көптеген мүмкіндіктер бар. Олардың арасында мыналар бар:

  • Оқудың қарапайымдылығы. Тілді ыңғайлы меңгеру үшін объектілі-бағытталған бағдарламалаудың базалық білімі жеткілікті болады.
  • Объектіге бағытталған әдістеме. Бағдарламалар мақсаттарыңызға жету үшін оңай кеңейтілетін және бейімделетін нысандардан тұрады.
  • Қауіпсіздік. Ашық кілтті шифрлау аутентификацияның ең жақсы әдістерін қамтамасыз етеді.
  • Платформаның тәуелсіздігі. Тілде жазылған бағдарламалар қазіргі операциялық жүйелердің кез келген платформасында жұмыс істей алатын байт кодқа жинақталған.
  • Тасымалдау. Бағдарламалау тілі спецификацияларды іске асыру аспектілеріне ешбір жағдайда тәуелді емес.
  • Күш. Java машинасы әзірлеушінің үнемі тексеруге және компиляция уақытын қысқартуға баса назар аударуына байланысты көптеген қателерді жеңе алады.

Сонымен қатар, бұл тіл өте кең таралған, өйткені ол көп ағынды, өнімділігі жоғары, интерпретацияланған және динамикалық ретінде сипатталады.

Java программалау платформаларының мүмкіндіктері

Бұл платформаның бірнеше іске асырылуы бар, олардың арасында Eclipse ерекше орын алады. Модульдік кросс-платформалық қолданбаларды әзірлеу ортасы басқа ұқсас өнімдерде де бар бірқатар міндетті мүмкіндіктерге ие. Олардың ішінде:

  • Пайдаланушы ортасында бағдарламаларды орналастырудың жалпы технологиялары.
  • Кез келген күрделіліктегі графикалық интерфейстерді құруға арналған құралдар.
  • Объектілерді қашықтан басқаруға және деректерге бағдарламалық қол жеткізуге арналған кітапханалар.
  • Қолданбалармен іске қосу, жөндеу, құрастыру, бақылау және басқа әрекеттерге арналған құралдар.

Eclipse дегеніміз не?

Eclipse - қазіргі уақытта Eclipse Foundation басқаратын әзірлеу ортасы. Ол әзірлеушілерге жаңа мүмкіндіктер беретін ашық бастапқы кодты ұсынады. Ол Java тілінде жазылған және бағдарламалық жасақтаманы жасау процесін жақсартуға арналған.

Бұл жоба әзірлеушілер үшін маңызды негізгі қызметтерді ұсынатын инфрақұрылым болып табылады. Қолда бар құралдар Eclipse-те жаңа технологияларды жасауға мүмкіндік береді. Әзірлеу ортасы API интерфейстерінің жиынтығы ғана емес - ол толыққанды тапсырмаларды орындай алады.

Ашық бастапқы плагиндердің үлкен саны құралдар жинағы әзірлеушілеріне шексіз мүмкіндіктер береді. Бағдарламаға кез келген толықтырулар қосуға болады, бұл сайып келгенде оны кез келген тапсырмаға бейімдеуге және бейімдеуге мүмкіндік береді.

Платформа мүмкіндіктері

Бағдарламалау ортасының келесі мүмкіндіктері бар:

  • Жаңа модульдерді қосуға арналған кең API жинағы, сондай-ақ кез келген кеңейтімдерді бағдарламалауға арналған құрылым.
  • Барлық танымал операциялық жүйелерді қолдау.
  • Көптеген белгілі тілдерде бағдарламалау дәл Eclipse - әзірлеу ортасына мүмкіндік береді. Бұл бағдарлама C Sharp (C#), Java, PHP, C, Python, C++ және басқа да көптеген тілдерге қолдау көрсетеді.
  • RCP технологиясы қол жетімді, оның мүмкіндіктері кез келген күрделілік пен масштабтағы клиенттік бағдарламалық қамтамасыз етуді әзірлеуге жеткілікті болады.
  • Бағдарламаның модульділігі жұмыста керемет ыңғайлылық пен икемділік береді.

Eclipse жобасы көптеген бағыттар бойынша дамуын жалғастыруда. Бағдарлама үнемі жетілдірілуде, жаңа плагиндер қосу арқылы функционалдығын кеңейтеді.

Платформа архитектурасы

Бағдарламалау ортасы бірнеше негізгі элементтерден тұрады. Біріншіден, бұл модульдер мен плагиндердің жұмысына жауап беретін Eclipse Runtime. Бұл орындалу уақыты негізгі функцияларды қамтиды. Бұған жаңартуларды басқару, жүйемен әрекеттесу, плагиндерді конфигурациялау, анықтама бөлімінің денсаулығын сақтау кіреді.

Екіншіден, бұл IDE өзі, ол жобаларды басқаруға, бағдарламаның жетекші элементтеріне, сондай-ақ қателерді түзетуге, топты әзірлеуге және файлдар арасында іздеуге жауап береді.

PDE және Java әзірлеу құралдары сияқты плагиндер де Eclipse құрамына кіреді. Java бағдарламалары мен жаңа қондырмаларды әзірлеу ортасы осы плагиндерді пайдалану арқылы әлдеқайда функционалды болады.

Басқа мамандандырылған құрылыстардың мысалдары

Жоғарыдағы Eclipse SDK платформа нұсқаларының бірі болып табылады. Бірегей мүмкіндіктері бар тағы бірнеше IDE құрастырулары бар, атап айтқанда:

  • Java EE әзірлеушілері үшін. Нұсқа Java EE көмегімен корпоративтік немесе веб-қосымшаларды бағдарламалауға арналған.
  • JavaScript веб-әзірлеушілеріне арналған. CSS, XML, HTML және JavaScript көмегімен веб-өнімдерді құруға арналған құрастыру.
  • Java әзірлеушілеріне арналған. Java тілінде бағдарламалауға арналған нұсқа.
  • C/C++ әзірлеушілеріне арналған. C++ және C тілдерінде бағдарламалауға арналған жинақ.

Әрбір нұсқаның бірегей мүмкіндіктері бар, бірақ жаңадан бастаушыларға арналған негізгі функционалдық стандартты Eclipse (әзірлеу ортасы) арқылы толығымен қамтамасыз етілген. Ол бойынша сабақтар желіде тегін қолжетімді, бұл бағдарламаны оқуды айтарлықтай жеңілдетеді.

Бәсекелес өнімдер

Бұл даму ортасының көптеген бәсекелестері бар, бірақ ең жақсы өкілді таңдау мүмкін емес. Eclipse сенімді түрде ең танымал деп санауға болады. Барлық дерлік әзірлеушілер оны бірқатар даусыз артықшылықтардың арқасында пайдаланды.

Мобильді қосымшаларды әзірлеу кезінде жиі Eclipse (әзірлеу ортасы) қолданылады. Android платформасы қарқынды дамып келеді және IDE Java тілін қолдауы әзірлеушілерді қызықтырады. Дегенмен, оның мүмкіндіктері әлдеқайда көп екенін атап өткен жөн.

Қарастырылып отырған бағдарламаның негізгі бәсекелесі NetBeans өнімі болып табылады және ол толығымен тегін. Eclipse лицензиясы үшін төлеуге тура келеді, бұл кейбір адамдарды қорқытады. Басқа бәсекелес өнімдерге IntelliJ IDEA, JDeveloper, Android Studio, DrJava және MyEclipse кіреді. Бірақ көпшілігі Eclipse-ті ең жақсы деп санайды. Әзірлеу ортасы көптеген жылдар бойы пайдаланушыларды қуантып келеді және мұны тоқтатпайды!

19.04.2005 Наталья Дубова

Open Source қауымдастығы бірнеше негізгі жобаларды басқарады, олардың ішінде Linux ОЖ-мен бірге Eclipse әзірлеу платформасын құру бар. Бірнеше жыл бұрын IBM іске қосқан, бүгінде бұл ашық бастапқы коды қолданбаларды әзірлеу құралын біріктіру платформасы ашық көзде еркін таратылады және пайдаланушылар қауымдастығы әзірлейді.

Бағдарламалау дегеніміз не - өнер немесе қолөнер деген сұрақты талқыламай-ақ, біз мойындаймыз: екі жағдайда да бағдарламашы бағдарламаларды құру құралдарынсыз жұмыс істей алмайды. Бағдарламалау процесінің эволюциясымен қатар (машина командалары бойынша «сиқырлықтан» жоғары деңгейлі тілдерді қолдануға дейін) бағдарламалаушылардың ауыр жұмысын автоматтандыру мүмкіндіктері де жетілдірілді. Алғашқы әзірлеу орталары пәрмен жолы интерфейсін пайдалана отырып, ретпен компиляторларды, сілтемелерді, жүктеушілерді және жөндеушілерді іске қосумен шектелді. 1980 жылдары дербес компьютерлермен қатар программалық өнімдердің жаңа класының нарығы пайда болды – алгоритмдік (Паскаль және т.б.), содан кейін объектілі-бағытталған (Smalltalk, C++) бағдарламалау тілдері үшін интеграцияланған өңдеу орталары (IDE). Бұл аймақ Java тілін әзірлеушілердің белсенді бейімделуінің арқасында өзінің нағыз гүлдену кезеңіне жетті; осы тілде бағдарламалар жасау үшін ең танымал біріктірілген орталар - Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge және Oracle JDeveloper.

IDE негізгі мақсаты әзірлеушілердің өнімділігін арттыру болып табылады. Бағдарлама мәтіндік редакторларының, компиляторлардың және отладчиктердің функционалдығын біріктіретін алғашқы әзірлеу орталары негізінен тұтынушыларды әдеттегі операциялардан босатқан. Уақыт өте келе IDE мүмкіндіктер жинағы байыды. Оның құрамына қадамдық компиляторлар, бағдарламаларды неғұрлым логикалық көрсетуге арналған браузерлер, кодты автоматты түрде жасау құралдары және графикалық пайдаланушы интерфейстерін жасауға арналған визуалды редакторлар кірді. Заман тенденцияларына сәйкес, әзірлеу орталары бағдарламашының өнімділігін арттыру құралдарынан бағдарламалық жобадағы командалық жұмыстың барлық кезеңдерін қолдау құралына айналды. Соңғы тенденция IDE-ді ALM (қолданбаның өмірлік циклін басқару), интеграцияланған қолданбаның өмірлік циклін басқару жүйесі – талаптарды анықтау мен модельдеуден бағдарламалық құрал конфигурациясы мен нұсқасын басқаруға, кілт тапсыратын шешімді орналастыруға және қызмет көрсетуге дейін түрлендіру болып табылады.

IDE эволюциясының әрбір жаңа қадамында күрделі өңдеу орталары бар. Дегенмен, мұндай өнімдерді пайдаланушылар әлі де IDE-ге біріктірілмеген құралдарға жүгінуге мәжбүр болды, себебі қосымшаны жасау тек бір бағдарламалау тілінде бағдарламаларды жазу және жөндеумен шектелмейді. Қолданбалы жүйеде, мысалы, HTML беттерін, реляциялық дерекқор схемаларын немесе басқа тілдердегі код бөліктерін (Cobol немесе PL / 1 сияқты) пайдалану қажеттілігі әзірлеушілерді бастапқыда қосылмаған сәйкес құралдарды пайдалануға мәжбүр етеді. IDE.

Сондықтан коммерциялық әзірлеу орталарының көптеген жеткізушілері оларды мүмкіндігінше ашық етуге және сыртқы құралдарды біріктірудің арнайы механизмдерін қамтамасыз етуге тырысады. Бірақ бірде-бір орта пайдаланушының барлық мүмкін болатын талаптарын қанағаттандыра алмайды. Мұны істеу үшін ол бағдарламалау тіліне толығымен бейтарап болуы және функциялардың максималды жиынтығын қолдауы керек. Eclipse мұндай орта емес, бірақ ол көп функциялы және көп тілді дамыту орталарын құруға болатын база, платформа.

Платформа

Eclipse жобасының бастамашылары түсіндіргендей, оның идеясы әзірлеу орталары үшін максималды негізгі мүмкіндіктерді қамтамасыз ететін және әртүрлі құралдарды біріктіру тетіктерін ұсынатын ашық платформа - «Дамыту құралдары үшін Apache» құру болды. Бұл платформаның бірінші нұсқасын IBM әзірледі және 2001 жылдың соңында ашық көзде шығарылды. WebSphere Studio Application Developer 4.0 пионері болып табылатын Eclipse негізіндегі коммерциялық енгізулер көп ұзамай пайда бола бастады. Енді Eclipse-те құралдарды жеткізушілер мен пайдаланушыларды, зерттеу ұйымдарын және жеке әзірлеушілерді біріктіретін ашық бастапқы әзірлеудің тұтас экожүйесі бар.

Eclipse Foundation ресми құжаттарында ( www.eclipse.org) Eclipse платформасы құрылымды және үлгілік мүмкіндіктерді, сондай-ақ кеңейтілетін құралдарды қамтамасыз ететін жеткізушіге тәуелсіз ашық әзірлеу платформасы ретінде анықталады. Eclipse платформасындағы құралдар жинағы платформаның негізгі мүмкіндіктерінің қолданылуын тексеретін, оларды пайдаланудың типтік жағдайларын суреттейді және Eclipse платформасының өзін әзірлеу мен қолдауға қолдау көрсететін мағынада тән. Құралдар жинағы кеңейтілген, себебі оның функционалдығы құжатталған бағдарламалау интерфейстері арқылы қол жетімді. Eclipse платформасын жасаушыларды басшылыққа алған және соған сәйкес дамуын жалғастыратын негізгі қағидалар мыналар:

  • қолданбаларды әзірлеуге арналған құралдарды құруға қолдау көрсету;
  • тәуелсіз бағдарламалық жасақтаманы әзірлеушілерді қоса алғанда, құрал жеткізушілерінің шектеусіз санын қолдау;
  • еркін мазмұн түрлерімен жұмыс істеу құралдарын қолдау, соның ішінде HTML, Java, C, JavaServer Pages, EJB, XML, GIF және т.б.;
  • әртүрлі өндірушілердің әртүрлі мазмұн түрлерімен жұмыс істеуге арналған құралдарды «біртексіз» біріктіруді қамтамасыз ету;
  • кәдімгі және графикалық пайдаланушы интерфейстері бар қолданбаларды әзірлеу орталарын қолдау;
  • әртүрлі операциялық жүйелер негізінде әзірлеу ортасын іске қосу мүмкіндігін қамтамасыз ету (бүгінгі таңда Eclipse негізіндегі құралдар Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows үшін іске асырылған);
  • платформаны дамыту мүддесінде әзірлеу құралдарын жасау кезінде Java тілінің танымалдылығын ескеру.

Eclipse платформасы Java тілінде жазылған өте жалпы мақсаттағы әзірлеу ортасы болып табылады, оның архитектурасы әртүрлі мәселелерді шешу үшін әртүрлі құралдар мен бағдарламалау тілдерін біріктіруді қамтамасыз етеді. Мұндай интеграцияның тетіктері күрделі, мамандандырылған функцияларды жасау пайдасына негізгі құралдарды жазу тәртібінен бос озық әзірлеу орталарын құру үшін Eclipse платформасын пайдалануға мүмкіндік береді. Бұл көпфункционалды және көптілді даму орталарын қолдау мәселесін шешіп қана қоймайды, сонымен қатар олардың эволюциясы процесінде ортаның бір түрінен екіншісіне өтуді жеңілдету үшін негіз қалады. Әзірлеушілер қауымдастығы әзірлеген Eclipse платформасы соңғы жетістіктерді жинақтап, оларды нақты өнімдерді әзірлеушілерге қолжетімді етеді және олардың жүйелерін түбегейлі қайта құру қажеттілігін жояды.

Eclipse даму ортасы

Eclipse платформасы архитектурасының негізі плагиндерді (плагин) пайдалану принципі болып табылады. Платформа осындай модульдерді анықтау, біріктіру және орындау механизмдерін жүзеге асырады (суретті қараңыз). Eclipse платформасының мүмкіндіктерін пайдаланғысы келетін әзірлеуші ​​​​өз құралдар жинағын Java тілінде бөлек плагин ретінде жазады. Бұл модуль жұмыс кеңістігінің құрамдас бөлігі арқылы жүзеге асырылатын жұмыс кеңістігіндегі файлдармен жұмыс істейді. Ал оның пайдаланушы интерфейсі интерфейстің жалпы құрылымын және оны кеңейту мүмкіндігін анықтайтын workbench компонентінің құралдарына негізделген.

Әдетте, бір қосылатын модуль Eclipse платформасына негізделген IDE-нің қарапайым функционалдығын жүзеге асырады, ал күрделі құралдар бірнеше модульдерден құрастырылған. Сонымен қатар, Eclipse платформасының барлық дерлік ендірілген функционалдығы осындай модульдер арқылы жүзеге асырылады - шағын Platform Runtime ядросын қоспағанда. Әрбір плагиннің өзінің манифест файлы (манифесті) бар, ол осы модульдің басқалармен байланысын сипаттайды. Eclipse Platform негізіндегі әзірлеу ортасы іске қосылғанда, Platform Runtime қол жетімді қосылатын модульдер жинағын анықтайды, олардың манифест файлдарын оқиды және қосылатын модуль тізбесін құрастырады. Жүйе іске қосылғаннан кейін қосымша модульдерді қосу мүмкін емес. Eclipse жобасы плагиндерді жасау үшін арнайы ортаны жүзеге асырды - Plug-In Development Environment (PDE).

Арнайы модульдердің көмегімен жұмыс кеңістігінің (жұмыс кеңістігінің) және Eclipse платформасының пайдаланушы интерфейсінің (workbench) құрамдас бөліктері жүзеге асырылады. Жұмыс кеңістігінде қосылатын модульдер арқылы жүзеге асырылатын құралдарды пайдаланушылар жасаған файлдар бар. Workbench құрамдас бөлігі Eclipse Platform негізіндегі әзірлеу ортасының пайдаланушы интерфейсін кеңейту үшін жалпы негізді және құралдарды қамтамасыз етеді және пайдаланушыға ақпарат беру құралдарын жүзеге асыру үшін екі құрамдас бөлікті қамтиды.

  • Стандартты виджет құралдар жинағы (SWT) - интерфейс элементтерінің жиынтығы және белгілі бір операциялық платформаның терезе жүйесімен біріктіру механизмдері бар графикалық кітапхана, бірақ ОЖ-ге тәуелсіз API интерфейстерін жүзеге асырады. Бұл тұтынушыға таныс терезе ортасына сәйкес келетін, бірақ операциялық жүйелердің максималды мүмкін диапазонына арналған бірдей принциптерге сәйкес әзірлеу ортасының пайдаланушы интерфейстерін құруға мүмкіндік береді;
  • JFace — SWT құралдарын пайдалана отырып, интерфейстерді бағдарламалаумен байланысты бірқатар жалпы тапсырмаларды орындауға арналған құралдар жинағы.

SWT және JFace құрамдастарымен қамтамасыз етілген API негізінде тұтынушының әзірлеу құралдары жинағымен өзара әрекеттесу құрылымын анықтайтын жекелендірілген пайдаланушы интерфейсі құрастырылған. Eclipse платформасының интерфейсі редакторлар (редактор), көріністер (көрініс) және перспективалар (перспективалар) арқылы ұйымдастырылған.

Редакторлардың мақсаты – жұмыс кеңістігінің объектілерін ашу, өңдеу және сақтау. Платформаның мәтіндік ресурстарға арналған кірістірілген редакторы бар және басқа мүмкіндіктер плагиндер ретінде іске асырылуы керек. Көріністер пайдаланушы қазіргі уақытта жұмыс істеп жатқан нысан туралы ақпаратты береді. Соңында, перспективалар механизмі экранда көрсетілетін қажетті редакторлар мен көріністерді таңдауға және ұйымдастыруға мүмкіндік береді.

Ұйымдастыру

Жобаларды ашық бастапқы кодта жүргізу бірқатар артықшылықтар береді. Сонымен, мұндай платформаның міндеттерінің бірі әзірлеушілерге әртүрлі әзірлеу орталары үшін инвариантты ортақ базадан құралдармен қамтамасыз ету болып табылады. Неліктен әрбір өндіруші бір рет жазылатын нәрсені қайта жазуы керек? Бірақ мұндай платформада өз әзірлемелерін құру үшін өндіруші оны жасаған адамға толығымен сенуі керек. Бұл оның ішіндегі барлық нәрсені сынап көру, яғни ашық кодтарда платформаны алу мүмкіндігі болса ғана мүмкін болады.

Open Source қағидаттарына сәйкес өнімді әзірлеу кодтың сапасын жақсартады, өйткені оны көптеген мүдделі әзірлеушілер бірлесіп «жылтыратады». Түзету оңайырақ және жақсырақ болады - бағдарламаның бастапқы кодына қол жеткізу және қайтадан бөлінген топты жұмысқа тарту арқасында. Ынтымақтастық күрделі технологияларды жасау тәуекелдерін бөлісуге мүмкіндік береді. Ал платформаның ұжымдық әзірлеу органы нақты әзірлеу орталарының провайдерлерімен болуы мүмкін көтерілулер мен құлдырауларға қарамастан, оның қолдауын қамтамасыз етеді. Ақырында, қосымша функционалдылықты іске асыру үшін икемді қосылатын модуль механизмі бар ашық бастапқы әзірлеу платформасын пайдалану оны жақсартудың шексіз мүмкіндіктерін ашады.

Eclipse платформасының архитектурасы

Дегенмен, «еркін флотта» техникалық платформаны шығару арқылы ашық бастапқы әзірлеу моделінің артықшылықтарын жүзеге асыру мүмкін болмайды. Сіз процесті ұйымдастыруыңыз керек. 2001 жылы Eclipse-тің бірінші нұсқасы шығарылғаннан кейін, бұл концернді IBM ұйымдастырған консорциум бірқатар жетекші нарық ойыншыларымен бірге қабылдады және 2004 жылдың ақпанында Eclipse директорлар кеңесі Eclipse Foundation-ты түрлендіру туралы шешім қабылдады. коммерциялық емес тәуелсіз корпорация.

Eclipse Foundation, 60-тан астам компаниядан тұратын консорциум, Eclipse платформасын және басқа да ашық бастапқы жобаларды жақсарту бойынша күш-жігерді үйлестіреді.

Eclipse жобасы толығымен ашық, оған кез келген компанияның қызметкері болуы талап етілмейтін кез келген мүдделі әзірлеуші ​​қатыса алады. Негізінде, әрбір адам әзірлеудің егжей-тегжейлеріне қызығушылық танытып, қателерді анықтауға үлес қосып қана қоймай, сонымен қатар платформаның келесі нұсқасының кодын жазуға және жалпы дизайнға қатыса алады. Дегенмен, Eclipse кәсіпқойлыққа басымдық беру принципін ұстанады. Кәсіби тәжірибесі дәлелденген әзірлеуші ​​қосымша жауапкершілік пен Eclipse жобаларында өз дағдыларын белсенді түрде жүзеге асыру мүмкіндігін күте алады. Кейбір әзірлеушілер «жауапты» (коммитатор) ретінде анықталады, өйткені олар бастапқы кодтарға жауапты және тек олар ашық бастапқы код репозиторийінде жаңа нұсқаларды жасауға құқылы. Әдетте, бұл әзірлеушілер Eclipse жобалары аясында жұмысына ақы төлейтін компаниялардың қызметкерлері болып табылады.

Әзірлеу процесі итеративті болып табылады, ол Eclipse қауымдастығы мүшелерін жобадағы жұмысқа барынша тартуға бағытталған. Келесі шығарылымның шығарылымының алдында белгіленген ұзақтығының бірнеше кезеңдері (бірнеше апталық тәртіппен), олардың әрқайсысы жоспарлауды, әзірлеуді, тестілеуді және нұсқаны аралық шығаруды қамтитын толық цикл болып табылады. Келесі циклдің аяқталуы жүйенің жаңа мүмкіндіктерінің сипаттамасын ашық жариялаумен бірге жүреді, ол қауымдастық мүшелерін талқылауға, пайдалануға және жақсарту бойынша ұсыныстар беруге ынталандырады. Нәтижесінде, дамудың келесі кезеңдерінде аралық босатуға қоғамдастықтың реакциясын ескеру мүмкін болады. Бұл Eclipse платформасын үздіксіз жетілдірудің және оның негізінде басқа да бастамаларды дамытудың ашық процесі.

Eclipse технологиясы жобасының мақсаты - Eclipse платформасының және басқа да ашық бастапқы әзірлемелердің перспективаларын анықтау үшін әзірлеушілердің, зерттеушілердің, ғылыми және білім беру ұйымдары мүшелерінің күш-жігерін үйлестіру. Осы саладағы ең көрнекті зерттеу кіші жобаларының арасында аспект-бағдарланған бағдарламалық қамтамасыз етуді әзірлеу (AspectJ және AJDT), Eclipse Runtime (Equinox) ядролық балама жасау, бірлескен әзірлеу платформасын (Koi) құру, бағдарламалық жасақтама конфигурациясын басқару болып табылады. (Stellation), XML схемаларына арналған құралдар жинағы (XML Schema Definition) және модельге негізделген әзірлеуге арналған (Generative Model Transformer).

Қауымдастық

Eclipse жобаларын жүзеге асыру нәтижесінде алынған барлық материалдарды пайдалану Open Source Initiative бекіткен Common Public License (CPL) лицензия ережелерімен реттеледі. CPL бойынша кез келген адам Eclipse-ті коммерциялық және коммерциялық емес мақсаттарда пайдалана және тарата алады. Eclipse.org веб-сайтында ақысыз қол жетімді:

  • тікелей пайдалануға арналған Eclipse платформасының ағымдағы нұсқалары (екілік нысанда);
  • бастапқы код репозиторийі, мұнда кез келген адам кез келген бастапқы файлдың мазмұнын және қайта қарау тарихын көре алады, сонымен қатар бастапқы кодтардан Eclipse платформасын қайта құрастыру және құру үшін сценарийлерді ала алады;
  • Eclipse платформасын талқылау үшін ашық пікірталас алаңдары;
  • ағымдағы платформа нұсқаларындағы ақаулар мен мәселелерді бақылау үшін қателер дерекқоры. Бұл дерекқордың көмегімен пайдаланушылар өздерінің Eclipse негізіндегі әзірлемелеріндегі белгілі ақауларды анықтай алады және олар тапқан жаңа мәселелерді жалпыға жария ете алады;
  • даму жоспарлары және Eclipse жобаларына қатысатын әзірлеушілердің байланыстары.

Бүгін eclipse.orgеркін қол жетімді - Eclipse платформасына арналған бастапқы кодтардағы жүзден астам плагиндер. Eclipse-тің ашық бастапқы жобалары барлығы 2 миллионнан астам код жолын құрайды.

Коммерциялық компаниялардың Eclipse жобасына қатысуы бағдарламалық қамтамасыз ету нарығын дамыту үшін маңызды болып табылады. Eclipse платформасының көмегімен олар тілге және платформаға бейтарап даму ортасының негізгі қызметтерін қораптан тыс алады, осылайша олар өз шешімдерін бәсекеге қабілетті ететін күрделі функционалдылықты дамытуға күштері мен инвестицияларын бағыттай алады. Осы саладағы ең озық шешімдерді алға жылжытатын толық мүмкіндіктері бар әзірлеу орталарының да, тапсырмалардың белгілі бір ауқымына бағытталған арнайы құралдардың да Eclipse негізінде іске асыру мысалдары бар.

Сонымен, Eclipse платформасында IBM Rational отбасының барлық өнімдері жұмыс істейді. Borland қолданбаның өмірлік циклінің барлық қолдауын Eclipse-ге көшірмекші. QNX ендірілген әзірлеу құралдарының Eclipse нұсқасы бар; ұқсас жобаны Жел өзені жүзеге асыруда. Өз кезегінде Hewlett-Packard мақсатты аудиториясы байланыс операторлары болып табылатын Internet Usage Manager жүйесі үшін Eclipse негізіндегі құрамдас әзірлеу ортасын ұсынады. Nokia мобильді қосымшаларды әзірлеу платформасы ретінде Eclipse қолдауын жариялады. IBM әзірленген қолданбалы бағдарламаларда автономды есептеу технологияларын қолдауға арналған, Eclipse негізіндегі арнайы Autonomic Computing Toolkit бағдарламасын іске асырды. Әлемдегі жетекші бағдарламалық қамтамасыз ету жеткізушілерінің ішінен тек Sun Microsystems және Microsoft компаниялары ғана Eclipse Foundation-пен жұмыс істемейді.

Eclipse негізіндегі коммерциялық орта жеткізушілері үшінші тарап әзірлеушілеріне IDE үшін қондырмаларды сатуға мүмкіндік береді және компания Eclipse платформасында әртүрлі орталар үшін бірдей меншікті қосылатын модульді енгізеді. Бұл жаңа нарықтарды игеру әдісі ғана емес, жобаның маңыздылығын арттырудың тағы бір жолы. Пайдаланушылар таңдау еркіндігін бағалайды: егер олар ашық бастапқы платформа негізіндегі ортаның бар функционалдығымен қанағаттанбаса, оны өзін-өзі дамыту немесе сол форматтағы коммерциялық шешімдерді сатып алу арқылы кеңейте алады.

Бұл топтар Eclipse әзірлемелерін әртүрлі тәсілдермен пайдаланады, бірақ олардың барлығы оның дамуына ықпал етеді. IDE емес қолданбаларды құру үшін Eclipse платформасын пайдалану үрдісі болып табылады. Бұл мүмкін, себебі Eclipse Platform технологиялық шешімінде әзірлеу ортасына тән элементтер көп емес. Eclipse-тің үшінші нұсқасында әзірлеу орталарына арналған платформадан толық функционалды клиенттік жұмыс станцияларын (Rich Client Platform) енгізу платформасына дейін эволюция бар. IBM компаниясының Eclipse негізіндегі Workplace перспективалы ынтымақтастық ортасын енгізуі кездейсоқ емес.

Әдебиет

  1. Марк Р. Эриксон, Ангус МакИнтайр. , 2001, қараша.
  2. Дж.деа Ривьерес, Дж.Виганд. тұтылу. Әзірлеу құралдарын біріктіруге арналған платформа. IBM Systems журналы, 2004, №. 2.

Eclipse ұйымының құрылымы

Eclipse әзірлеу және әртүрлі ұйымдар мен жеке әзірлеушілердің ашық бастапқы жобаларына қатысуды Eclipse Foundation коммерциялық емес тәуелсіз консорциум үйлестіреді.

Eclipse қорының директорлар кеңесі қатысушылардың төрт негізгі санатынан құрылады:

  • стратегиялық әзірлеушілер (Strategic Developers) – Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
  • стратегиялық тұтынушылар (Strategic Consumers) – HP, Montavista Software, SAP, Serena Software;
  • қосылған провайдерлер (Қосымша провайдерлер);
  • ашық бастапқы жоба жетекшілері.

Барлық стратегиялық әзірлеушілер мен стратегиялық тұтынушылар директорлар кеңесіне кіреді, ал қалған екі топ оған өз өкілдерін береді. Сондай-ақ консорциумның стратегиялық мүшелері жобаны басқару жөніндегі комитеттерге және даму процестерін үйлестіретін Кеңестерге қатысуға белгілі құқықтарға ие.

Консорциум қосалқы жобалардың белгілі бір санын қамтитын бірнеше негізгі ашық бастапқы жобаларды қолдайды. Негізгі жобаны Жобаны басқару комитеті (PMC) басқарады. Жалпы дамуды басқару үшін үш негізгі кеңес құрылады - талаптарды анықтау бойынша (Талаптар кеңесі), сәулет бойынша (сәулет кеңесі) және жоспарлау бойынша (жоспарлау кеңесі).

Талаптарды анықтау кеңесі жобаға қойылатын талаптарды талдайды және құрылымдайды. Олар Eclipse қорының жалпы мақсаттары мен жобаның нақты мақсаттарына қол жеткізуге, консорциумның негізгі мүшелерінің мәселелерін шешуге және Eclipse экожүйесін дамытуға бағытталған талаптарды біріктіреді. Талдау негізінде даму барысын анықтайтын тақырыптар мен басымдықтар тізімі тұжырымдалады. Сәулет кеңесі Eclipse платформасының архитектурасын жобалауға, оны нақты сипаттауға, оны әзірлеу топтарына жеткізуге және оны байқаусызда өзгертуден қорғауға жауапты. Жоспарлау кеңесі келісілген платформаны шығару жоспарын жасайды.

Жобаларды жоба менеджерлері, соның ішінде әзірлеушілер мен жауапты әзірлеушілер басқаратын әзірлеу топтары жүзеге асырады. Біріншілері код жазумен, қателерді анықтаумен, бағдарламаларды тестілеумен және құжаттаумен айналысады, сонымен қатар жоба аясында басқа тапсырмаларды орындайды. Жауапты әзірлеушілер бастапқы код репозиторийін толықтыруға құқылы және жобаның дамуына әсер етуі керек. Eclipse Foundation-те стратегиялық әзірлеуші ​​мәртебесі бар компаниялар кем дегенде бір жобаны басқаруға міндетті. Олар сондай-ақ комитеттерді басқаруға ынталандырылады.



Егер сіз ашық бастапқы немесе Java әлемдерінде болып жатқан оқиғалардың жақын ізбасары болсаңыз, онда сіз Eclipse айналасындағы барлық шуылдарды ести алмайсыз. Eclipse - кеңейтілетін, ашық бастапқы интеграцияланған даму ортасы (IDE). Бұл жоба 2001 жылдың қараша айында IBM Websphere Studio Workbench жүйесінен $40 миллион бастапқы кодын алып, құралды әзірлеуді басқару үшін Eclipse консорциумын құрған кезде іске қосылды.

Бастапқы мақсат «интегралды құралдарды әзірлеу үшін тұрақты, толық функционалды, өнеркәсіптік платформаны, коммерциялық өнім сапасын дамыту» болды. Eclipse консорциумы қазіргі уақытта келесі жобаларға назар аударады:

  1. Eclipse жобасы (http://www.eclipse.org/eclipse/index.html) – Eclipse IDE (басқа Eclipse құралдары үшін платформа құрастыру), Java әзірлеу құралдары (JDT) және плагинді әзірлеу ортасын әзірлеуге жауапты (PDE) ) платформаның өзін кеңейтуге рұқсат беру үшін пайдаланылады.
  2. Eclipse құралдары жобасы (http://www.eclipse.org/tools/index.html) Eclipse платформасы үшін оңтайлы құралдарды жасауға арналған. Ағымдағы қосалқы жобаларға мыналар кіреді: Cobol IDE, C/C++ IDE және EMF модельдеу құралы.
  3. Eclipse технологиясы жобасы (http://www.eclipse.org/technology/index.html) технологиялық зерттеулермен, инкубациялаумен және Eclipse платформасын пайдалану бойынша білім берумен айналысады.

JDT-мен бірге Eclipse жүйесі коммерциялық IDE-де көруге болатын көптеген әртүрлі мүмкіндіктерді қамтамасыз етеді: редакторда синтаксисті бөлектеу, кодты құрастыру, ағындарды қолдауы бар бастапқы деңгейдегі жөндеу құралы, сынып навигаторы, файл менеджері және жоба менеджері. , CVS және ClearCase сияқты стандартты бастапқы кодты басқару жүйелеріне интерфейстер.

Сонымен қатар, Eclipse кодты қайта өңдеу (http://www.refactoring.com/), автоматты жаңарту және кодты құру (Жаңарту менеджері арқылы), тапсырмалар тізімі, тестілеу мүмкіндігін қолдау сияқты бірқатар бірегей мүмкіндіктерді қамтиды. JUnit (http:/ /www.junit.org/), сондай-ақ Jakarta Ant қолданбасын құру құралымен (http://jakarta.apache.org/ant/index.html) интеграцияны пайдаланатын бірліктер.

Стандартты мүмкіндіктердің көптігіне қарамастан, Eclipse дәстүрлі IDE-ден бірнеше іргелі жолдармен ерекшеленеді. Мүмкін, Eclipse-тің ең қызықты ерекшелігі - оның абсолютті платформасы және тілдік бейтараптығы. Eclipse консорциумы (Java, C/C++, Cobol) қолдайтын бағдарламалау тілдерінің эклектикалық жиынтығынан басқа, Eclipse бағдарламасында бағдарламалау тілін қолдау үшін пайдалануға болатын көптеген үшінші тарап жобалары бар. Бүгінгі күні келесі танымал бағдарламалау тілдерінің іске асырылуы бар: Python, Eiffel, PHP, Ruby және C#.

Eclipse платформасы Eclipse консорциумының арқасында Windows, Linux, Solaris, HP-UX, AIX, QNX және Mac OS X үшін алдын ала құрастырылған орындалатын файлдар ретінде қамтамасыз етілген. Сондай-ақ Plugпен бірге жеткізілетін «бай» API интерфейстері (Қолданбаларды бағдарламалау интерфейсі) -in Eclipse кеңейтіміне арналған әзірлеу ортасында. Eclipse ұсынатын жақсы жобаланған API интерфейстері мен құрылыс блоктарының арқасында редактордың, қараудың (панельдің) немесе бағдарламалау тілінің жаңа түріне қолдауды қосу өте оңай.

Жүзге жуық қосылатын модульдерді әзірлеу жобаларымен, IBM, HP және Rational (жақында IBM сатып алған) сияқты салалық алпауыттармен қамтамасыз етілген ресурстар және Эрих Гамманың дизайны әзірлеу процесін жылдам түсінуге көмектеседі - Eclipse болашағы. өте жарқын, қызықты және перспективалы болады.

Орнату

Сіз өзіңіздің платформаңыз үшін осы Eclipse көшірмесін қайдан алуға болатынын және оны қалай орнату керектігін ойлап жатырсыз ба? :) Ең алдымен, сізде қолайлы, жұмыс істейтін JRE (Java Runtime Evironment) бар екеніне көз жеткізу керек. Eclipse JVM (Java виртуалды машинасы) 1.3 және 1.4 нұсқасы үшін кодты құрастыра алатын етіп жасалғанымен, Eclipse бағдарламасының ағымдағы нұсқалары JVM 1.3 нұсқасында жұмыс істеуге арналған. Егер платформаңыз үшін «виртуалды» Java машинасын (JVM) қайдан алуға болатынын білмесеңіз, егжей-тегжейлі нұсқауларды және ол туралы қосымша ақпаратты мына жерден таба аласыз.

Сізде JVM бар екенін немесе оның дұрыс нұсқасын орнатқаннан кейін Eclipse орнатуға дайынсыз. Ол үшін Eclipse жобасының веб-сайтының жүктеп алу бөліміне кіріңіз (http://www.eclipse.org/downloads/) және платформаңыз үшін арнайы жасалған соңғы шығарылымды жүктеп алыңыз. Барлық таратулар .zip мұрағаттары болып табылады. Жүктелген мұрағатты қолайлы каталогқа шығарып, readme каталогындағы барлық файлдарды қарап шығуға біраз уақыт бөліңіз.

Сенсеңіз де, сенбесеңіз де, бұл орнату аяқталды. JVM дұрыс орнатқан болсаңыз және мұрағатты Eclipse көмегімен дұрыс ашсаңыз, осы IDE бірінші рет іске қосу процесін бастауға болады. Платформаның құрастырылған нұсқасын қамтитын барлық дистрибутивтер негізгі каталогта орналасқан бағдарламаларды іске қосады: Eclipse. Бұл іске қосу құралының атауы дистрибутив жүктеп алған платформаға байланысты өзгереді: Windows жүйесінде eclipse.exe, Solaris жүйесінде eclipse және т.б. Eclipse қолданбасын алғаш рет іске қосқан кезде, ол қолданбаның ақырында жұмысқа дайын болғанға дейін кейбір қалған орнату тапсырмаларын (мысалы, жоба файлдарын сақтау үшін жұмыс кеңістігі каталогын жасау) орындайды.

Интерфейс

Енді сізде Eclipse орнатылған және жұмыс істеп тұрған кезде, оны пайдалануды бастау уақыты келді. Eclipse іске қосқаннан кейін сіз келесідей нәрсені көруіңіз керек:

1-сурет

Көріп отырғаныңыздай, Eclipse IDE стандартты мәзір мазмұнына ие:

2-сурет

Мәзірге қоса, құралдар тақтасы мен бетбелгі жүйесінің басқа қолданбаларды әзірлеу орталарындағы ұқсастығы осы жерден анық көрінеді.

Өтініш үлгісі

Панельдер Файл навигаторы, Код құрылымыжәне Тапсырмалар тізімікөрсетіледі, бірақ қазіргі уақытта ешқандай деректер жоқ. Eclipse-пен таныстыруды жалғастыру үшін біз қарапайым Swing калькулятор қосымшасын жасаймыз. Қадамдарды жазып көрейік:

1. Мәзір элементін таңдаңыз Файл->Жаңа->Жоба...,бірінші Java жобаңызды құруды бастау үшін. Шебер терезесінде таңдаңыз Javaсол жақтағы тізімнен ұсынылған жоба түрлерінің және оң жақтағы тізімдегі Java жобасының арасында, содан кейін түймешігін басыңыз Келесі.


3-сурет

2. Жоба атауы ретінде Калькуляторды енгізіп, түймені басу арқылы жобаны жасауды жалғастырыңыз Келесі.


4-сурет

3. Ақырында, соңғы кезеңде жаңа жобаны құруға арналған «шебер» бастапқы код файлдары мен сынып файлдары сақталатын каталогтарды анықтауға, біз ағымдағы жобада пайдалануға болатын ішкі жобаларды анықтауға мүмкіндік береді. жасау, сондай-ақ біз қолданбамызда қолданғымыз келетін кез келген кітапханалар. Ауыстырғышты мәнге орнатыңыз Жобада қамтылған бастапқы қалтаны пайдаланыңыз, содан кейін түймесін басыңыз Жаңа қалта жасау.... Жаңа бастапқы каталогтың атауы ретінде src енгізіңіз. басыңыз Иә, Eclipse құрастыру каталогын өзгерту керек пе деп сұрағанда Калькулятор/себет.


5-сурет

4. түймесін басыңыз Аяқтау Eclipse жаңа жобаны жасауды аяқтауға мүмкіндік береді.

Сіз жасағаннан кейін жаңа жоба, сіз мұны көре аласыз сыртқы түрі Eclipse аздап өзгерді (күтілгендей): контуртерезенің басқа бөлігіне, панельге ауыстырылды Навигаторпанель ауыстырылды пакет зерттеушісіжәне т.б.

Жаңа жобаны жасағаннан кейін Eclipse терезесі келесідей болды:


6-сурет

Бұл орналасу деп аталады Java перспективасы. Eclipse шарттарында «көрініс» әртүрлі өңдегіш пен қарау панелінің кез келген санының кез келген сақталған орналасуын анықтайды. Eclipse бірнеше әдепкі "көріністермен" жеткізіледі ( ресурс, Java, Түзетужәне басқалар), оларды қажеттіліктеріңізге сай өзгертуге болады немесе өз көзқарастарыңызды жасауға болады. Көріністер мәзір элементтері арқылы басқарылады Терезенемесе әдетте Eclipse терезесінің сол жақ шекарасында орналасқан арнайы құралдар тақтасы.

7-сурет

Java жобасын жасаудың келесі қадамы - барлық бастапқы кодты қамтитын каталогтарды жасау. Мұны істеу үшін көрініске ауысыңыз ресурсмәзір элементін пайдалану Терезе->Ашық перспектива->Ресурс. Панельде Навигатор src қалта түйінін көре алатындай қалта ағашының түйіндерін кеңейтіңіз. Осы түйінді таңдап, мәзір элементін орындаңыз Файл->Жаңа->Қалта. Пайда болған диалогтық терезеде src каталогының таңдалғанына көз жеткізіңіз, содан кейін өріске жаңасының атауы ретінде енгізіңіз. қалта атауы, аты com.

Диалогты пайдаланып қалталардың көп санын жасаңыз Жаңа папкабұл өте ыңғайлы және шаршағыш болмас еді. Бақытымызға орай, Eclipse сізге таңдаулыларыңызды пайдаланып өзіңіздің каталогтарыңызды жасау мүмкіндігін бере алады файл менеджері: пәрмен жолы, windows Explorerжәне басқалар. Ұсынылған әдістердің бірін пайдаланып, қалтада жасаңыз comқалта шайтандық, және оның ішінде қалта калькулятор. Осы қалталарды жасағаннан кейін мәзір элементін пайдаланып Навигатор тақтасында кез келген түйін қалтасын таңдаңыз Файл->Жаңарту, осы панельдің мазмұнын жаңартыңыз. Осылайша Eclipse көрсетеді файлдық жүйежәне жоба панелін сіз жасаған өзгерістермен (жаңа каталогтар жасаған) жаңартыңыз. Осы сәтте сіздің Eclipse терезесі келесідей болуы керек:


8-сурет

Файлды жасау туралы тағы бір ескертпе: жобаны жасаудың бастапқы кезеңдерінде сіз қолданбаларды жиі іске қосасыз, жаңа файлдар мен қалталарды жасайсыз, жаңа код қосасыз, компиляция жасайсыз және кодты қайтадан сынайсыз. Eclipse бағдарламасындағы мәзірлердің орны сіз пайдаланып жатқан көрініске байланысты екенін есте ұстаған жөн. Сонымен, егер сіз бұрышқа ауыссаңыз ресурс, құру жаңа файлнемесе панельдегі қалта Навигатор, сіз мәзірді табасыз Жүгіру, мысалы, мәзірден түбегейлі ерекшеленеді Жүгіруперспективада Java. Бұл жалпы мәселенің бір шешімі мәзірді пайдалану болып табылады Windows-> Көріністі көрсетупанельді көрсету үшін Навигаторперспективада Java. Егер сіз алынған көрініске толығымен қанағаттансаңыз, мәзір элементін пайдаланыңыз Терезе->Перспективаны басқаша сақтау..., өзгертулерді жаңа көріністе сақтауға немесе бұрыннан бар көріністі қайта жазуға болады Java.

Код қосу

Енді каталог құрылымын орнатқаннан кейін жобамызға бастапқы кодты қосуға болады. Біз калькулятор бағдарламасын үш сыныпқа (файлдарға) бөлеміз: CalcModel.java, CalcPanel.javа, және Калькулятор.java. http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip сайтынан осы бағдарламаның бастапқы коды бар .zip мұрағатын жүктеп алыңыз. Осыдан кейін осы мұрағатты орауыштан шығарып, жоғарыда аталған үш файлды каталогқа орналастырыңыз com/devious/calculator. Мәзір элементін қайтадан қолданайық Файл->ЖаңартуЖоба менеджері тақтасының мазмұнын жаңарту үшін. Мына қадамдарды орындағаннан кейін мынаны көру керек:


9-сурет

CalcPanel.javaкалькулятордың пайдаланушы интерфейсінің негізін білдіреді. Калькулятор.javaдайындық инициализациялау функцияларын орындайды және GUI іске қосады ( GUIпайдаланушы). Бағдарламамыздың ең маңызды бөлігі файлда CalcModel.java, ол біздің калькулятордың нақты математикасын жүзеге асырумен тікелей айналысады: оқиғаларға жауап беру, математикалық есептеулерді орындау, көрсетілген ақпаратты жаңарту және т.б. Бастапқы кодты көрудің ең оңай жолы - көріністен ауысу Java v Java шолу. Мұны істеу үшін пайдаланыңыз ашық перспективамәзірден Терезенемесе түймені басыңыз ашық, ол көріністермен жұмыс істеуге арналған құралдар тақтасында орналасқан.

Панельдегі бастапқы кодты шарлау кезінде пакет зерттеушісі, сіз панельді көре аласыз контурбұл кезеңде сізге қажетсіз болып қалады. Оны осы панельдің оң жақ бұрышындағы крестті басу арқылы экраннан уақытша алып тастауға болады. Қажет кезде мәзір элементін пайдалануға болады Терезе->Көрініс-> Құрылымды көрсетуқайта көрсету үшін.


10-сурет

Іске қосу және жөндеу коды

Сонымен, сіз Eclipse-ді жүктеп алып, орнаттыңыз, жаңа Java жобасын жасадыңыз және өзіңіздің компьютеріңізге қажетті файлдар мен қалталарды қостыңыз. қарапайым қолданба. Бұл қолданбаны іске қосу арқылы сынақтан өткізу уақыты келді. Мұны істеу үшін бұрышты орнату керек Javaқолданбаны іске қосу үшін қажетті қадамдарды орындау үшін:

1. Негізгі мәзірден Жүгіруэлементті таңдаңыз Жүгіру...

2. Пайда болған іске қосу шеберінің тілқатысу терезесінде тізімнен «Java қолданбасын» таңдаңыз Конфигурацияларды іске қосыңызжәне түймесін басыңыз Жаңа


11-сурет

3. Жаңа конфигурацияның атауы үшін енгізіңіз калькулятор

4. түймесін басыңыз Іздеу...және негізгі сынып ретінде сыныпты таңдаңыз калькуляторалаңда негізгі сынып, немесе енгізу өрісіне сыныптың толық атын енгізіңіз: com.devious.calculator.Калькулятор.


12-сурет


13-сурет

Қолданбаның іске қосу конфигурациясын жасағаннан кейін оны мәзір арқылы қайта іске қосуға болады Іске қосу->Тарихты іске қосунемесе түймелер Жүгіруқұралдар тақтасында. Егер сіз осы калькулятормен «ойнауға» жеткілікті уақыт жұмсасаңыз, оның негізінен бір ғана «бірақ» арқылы дұрыс жұмыс істейтінін көресіз: ол алу операциясын дұрыс орындағысы келмейді! Eclipse бастапқы отладкасын пайдалану және осы бақытсыз қатені табу уақыты. Егер сіз осы мақалада жоғарыдағы нұсқаулардың барлығын орындасаңыз, онда сіз бұл қолданбаны қалыпты іске қосу үшін біз анықтаған конфигурациясы бар отладчикпен іске қоса аласыз. Мұны істеу үшін мәзір элементін таңдаңыз Іске қосу-> Түзету тарихы-> Калькулятор.

Бағдарламаңызды отладчикпен бірге іске қосқан кезде, Eclipse автоматты түрде келесіге ауысады Түзету:


14-сурет

Біз тапқан мәселе шегеру функциясының айналасында болғандықтан, біз «-» және «=" түймелері үшін оқиға өңдегішінде тоқтау нүктесін орнатамыз. Біріншіден, біз сынып редакторы қойындысына ауысуымыз керек CalcPanel. (Егер сізде осы сыныптың бастапқы коды бар бетбелгі болмаса, аталған файлды ашу керек CalcPanel.java, бұрышқа ауысқаннан кейін Javaнемесе ресурссодан кейін бұрышқа оралыңыз Түзету).

Панельді пайдаланыңыз контурәдісті табу үшін әрекет орындалды. Өрнекті тапқанша сәл төмен жылжытыңыз іс«-» белгісі үшін (126-жол). Егер сіз осы жолдың сол жақ шекарасын екі рет шертсеңіз, Eclipse сол жерде тоқтау нүктесін автоматты түрде орнатады. Сәл төмен жылжытыңыз және әдіс шақыруында басқа тоқтау нүктесін орнатыңыз model.calculate()«=" түймешігінің оқиға өңдегішінде (138-жол).


15-сурет

Енді калькулятор терезесіне ауысып, бірнеше түймені басыңыз. Мысалы, «2», «4», «6» және «-». Түзеткіш тоқтау нүктесіне жеткенде, құралдар тақтасында пайда болатын түймелерді көре аласыз Түзету, олар бастапқы код арқылы өтуге қызмет етеді және сіз код арқылы қадамдар жасай аласыз және әдістердің ішіне кірмей, оларды автоматты түрде орындай аласыз немесе ішіне кіріп, олардың бастапқы кодынан өтуге болады.

16-сурет

Егер әдістің ішіне кіретін болсақ setOperation(), олар өте маңызды емес функцияны орындайтыны анық болды: олар өрісте операция кодын сақтайды күтуде. Енді түймені басыңыз Түйіндемеқұралдар тақтасында Түзетубағдарламаны орындауды жалғастыру үшін.

Ескерту: Жаңа Eclipse пайдаланушылары жіберетін үлкен қателік - олар кейде басады Түзетунемесе Жүгірубасу орнына негізгі құралдар тақтасында (қолданбаның басқа көшірмесін іске қосуға себепші болады). Түйіндеме.

Енді тағы бірнеше түймені (мысалы, «1», «2», «3») және одан кейін «=" түймесін басыңыз. Осылайша, біз өзімізді әдістің ішінде табамыз есептеу(), мәселе анық болып шықты: біреу OP_ADD нұсқасынан кодты көшіріп алды, бірақ + белгісін -мен ауыстыруды ұмытып кетті. Мәселе шешілді! :)

HotSwap әдісімен қатені түзету

Қолданбаны іске қосу үшін JVM 1.4 нұсқасын пайдаланған болсаңыз, біздің мысалда бұл қатені түзетудің бір ғана соңғы қадамы бар. Калькулятор бағдарламасынан шығудың, бастапқы кодқа өзгертулер енгізудің, бүкіл жобаны қайта құрастырудың және содан кейін ғана жаңа отладчик сеансын бастаудың орнына, біз бәрін жылдам өзгерте аламыз. Түзеткіш әлі жұмыс істеп тұрғанда, бастапқы кодыңыздағы жолды келесіден өзгертіңіз:

SetDisplay(алдыңғыМән + ағымдағыМән); // келесіге: setDisplay(previousValue - currentValue);

Бұл файлды сақтаңыз, содан кейін түймесін басыңыз Түйіндемеқолданбаны «жіберу» және онымен жұмыс істеуді жалғастыру. Түймені пайдалану Cоны қалпына келтіріп, бұрын жасаған қадамдарды қайталаңыз. Енді бәрі қажетінше жұмыс істейді!

Біз қазір көрсеткеніміз - JVM 1.4 нұсқасының жаңа мүмкіндікті (HotSwap деп аталатын) Eclipse қолдауы. Java Platform Debugger Architecture (JPDA) енді іске қосылған қолданбаның бастапқы кодын ауыстыру мүмкіндігін қолдайды. Бұл әсіресе іске қосылған кезде пайдалы. қолданба немесе оның «құлайтын» жерлерін табу көп уақытты алады.

Eclipse-тің алдағы нұсқаларындағы қызықты мүмкіндіктер

Бір өте қызықты ерекшелігі Eclipse - бұл қателерді анықтау жылдамдығы және әзірлеушілер пайдаланушылардың әртүрлі қажеттіліктері мен тілектеріне жауап беретін жылдамдық туралы. Eclipse Consortium соңғы ай сайынғы шығарылымдарды шығарады, соның ішінде тұрақты нұсқаларыпайдаланушыларды қызықтыратын әртүрлі мүмкіндіктер (мұндай шығарылымдарда M1, M2, M3 идентификаторлары бар және т.

  • - Теңшелетін пернелер тіркесімдері, соның ішінде Emacs жүйесінде табылған байланыстырулар жиынтығы;
  • - автоматты түрде енгізу мүмкіндігі ІСТЕУ, FIXMEжәне Java кодындағы, әртүрлі элементтердегі және тапсырмалар тізімдеріндегі басқа тегтік түсініктемелер;
  • - жақсартылған CVS қолдауы, соның ішінде панельде көрсетілетін жобалардың санын шектейтін «жұмыс жинақтарын» анықтау мүмкіндігі CVS репозиторийлері;
  • - Java редакторында бастапқы кодты, Javadoc-ты, кодтың әрбір жолы немесе өрнек үшін егжей-тегжейлі қате туралы хабарларды «ашылмалы» (құрал кеңесі) терезесінде көрсету үшін пайдалануға болатын жаңа жобалар;
  • - бірнеше жаңа рефакторингтерді қолдау;
  • - жаңа панель Жіптер және мониторлар«жіптердің» (ағындардың) қайсысы ресурстарды бұғаттайтынын, олардың қайсысы күтіп тұрғанын және т.б. анықтауға мүмкіндік беретін отладчикте пайдалы ақпараткөп ағынды қолданбаларды жөндеуге арналған;
  • - Jakarta Ant құрастыру құралымен тығыз интеграция;

Бұл соңғы мүмкіндік Eclipse-ті Java қосымшаларын және, атап айтқанда, веб-қосымшаларды әзірлеуге арналған жақсы құрастырылған орта етеді. Eclipse веб-қосымшаларды сәтті әзірлеу үшін әзірлеушіге қажет барлық құралдарды біріктіреді: кеңейтілетін IDE, стандартты компилятор, қашықтан жөндеу, Ant қолдауы, JUnit тесті, барлық дерлік қолданба серверлерімен әрекеттесу үшін плагиндер, сондай-ақ EJB контейнері.

Ресурстар

  • eclipse.org (http://www.eclipse.org/)
  • Eclipse жобасы бойынша жиі қойылатын сұрақтар (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • Eclipse платформасының техникалық шолуы (
Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!