տուն Բլանկներ ձմռան համար Eclipse ծրագրային ապահովման մշակման միջավայրեր: Պարզ Eclipse RCP հավելվածի մշակում: Ես ուզում եմ միանալ համայնքին: Ինչպես դա անել

Eclipse ծրագրային ապահովման մշակման միջավայրեր: Պարզ Eclipse RCP հավելվածի մշակում: Ես ուզում եմ միանալ համայնքին: Ինչպես դա անել

Այս հոդվածում ես ուզում էի խոսել այն մասին, թե ինչպես ստեղծել հավելվածներ՝ օգտագործելով Eclipse RCP (Rich Client Platform): Գրելու պատճառն այն էր, որ Habré-ում բացարձակապես չկան այս հարթակը նկարագրող հոդվածներ։ Որպես օրինակ, մենք կստեղծենք հատուկ մուտքագրման ձև; տվյալների ճշգրտությունը կստուգվի JFace Data Binding շրջանակի միջոցով: Սկսնակների համար ես ստորև կտամ սքրինշոթ, թե ինչ պետք է ստանանք:

Ինչ է Eclipse RCP-ն

Սկսելու համար դեռ պետք է ասել, թե ինչ է Eclipse RCP-ն։ Խավարում Java-ով գրված զարգացման միջավայր է, որը մշակվել և աջակցվում է Eclipse Foundation-ի կողմից (որի անդամներն են IBM, SAP, Oracle, ընկերություններ, որոնք առաջարկում են ապրանքներ Eclipse RCP-ի հիման վրա և մասնակցում են Google-ի, RedHat, Adobe, Cisco-ի էկոհամակարգի զարգացմանը, Intel): Eclipse RCPՓլագինների հավաքածու է, այսպես կոչված, հարուստ հաճախորդի հավելված ստեղծելու համար: Այն ամենը, ինչ օգտատերը տեսնում է Eclipse IDE-ը բացելիս, այդ շրջանակի վրա կառուցված փլագին է: Օգտագործողը կարող է ստեղծել իր սեփական փլագինները՝ հիմնվելով գոյություն ունեցողների հսկայական քանակի վրա, և անհրաժեշտության դեպքում, դուք կարող եք գտնել հանրաճանաչ շրջանակների մեծ մասը, ինչպիսիք են Hibernate, Google Guice, Google Guava, JUnit, TestNG՝ փլագինների տեսքով: Հարկ է նաև նշել, որ գործարկման ժամանակի ճարտարապետությունը հիմնված է սպասարկման հարթակի ճշգրտման վրա OSGI, այս ճշգրտումը նկարագրում է, թե ինչպես կարող են ստեղծվել և գործել մոդուլային հավելվածները: Eclipse-ը, ինչպես նշվեց վերևում, գրված է Java-ով և դիրքավորվում է որպես միջպլատֆորմային արտադրանք (90% դեպքերում RCP հավելվածը կկառուցվի Windows-ի, Linux-ի և Mac-ի վրա): Բոլոր պլագինները, որոնք կազմում են հարթակի առանցքը և երրորդ կողմի փլագինների մեծ մասը, լիցենզավորված են EPL-ի (Eclipse Public License) համաձայն: RCP հավելվածների օգտատիրոջ միջերեսը հիմնված է SWT և JFace շրջանակների տեսողական բաղադրիչների, ինչպես նաև Eclipse վիջեթների վրա: Ստորև բերված նկարները ցույց են տալիս RCP-ի վրա հիմնված հավելվածի բաղադրիչները և բուն Eclipse հարթակի կառուցվածքը:


Նկար 1 - RCP հավելվածում օգտագործվող բաղադրիչներ (նկարը վերցված է այս կայքից)


Նկար 2 - Խավարման ճարտարապետություն (նկարը վերցված է այս կայքից)

Պլատֆորմի դրական և բացասական կողմերը
Հիմնական հարցն այն է, թե ինչն է այդքան լավ այս հարթակում և ինչու պետք է այն օգտագործվի աշխատասեղանի հավելվածներ մշակելու համար (ի դեպ, հնարավոր է մշակել վեբ հավելվածներ և հավելվածներ բջջային հարթակների համար)։ Մոդուլյարություն, խաչաձև հարթակ, բազմալեզու աջակցություն, անվճար, հսկայական թվով գոյություն ունեցող պլագիններ, գրադարաններ և շրջանակներ: Այս ամենը թույլ է տալիս ստեղծել կոմերցիոն մակարդակի հավելվածներ (հոդվածի վերջում տրված է այս հարթակում մշակված առկա հավելվածների ցանկի հղումը)։ Թերությունները ներառում են մուտքի բավականին բարձր մակարդակ, քանի որ լուրջ հավելված մշակելու համար դուք պետք է գոնե ընդհանուր առմամբ իմանաք, թե ինչպես է աշխատում OSGI շրջանակը, որպեսզի կարողանաք աշխատել SWT և JFace բաղադրիչների և վիդջեթների հետ: Նաև ռուսալեզու ծրագրավորողների համար խնդիր կլինի գտնել վերը նշված շրջանակների և գրադարանների վերաբերյալ որևէ նյութ կամ գիրք (գտնված ռեսուրսների հղումները, ներառյալ ռուսալեզուները, տրված են հոդվածի վերջում), չնայած Եվրոպայում և ԱՄՆ-ում պարբերաբար կոնֆերանսներ են անցկացվում, որոնք կազմակերպվում են Eclipse Foundation-ի մասնակիցների կողմից, Գերմանիայում հրատարակվում է հատուկ ամսագիր, որը պատմում է նոր փլագինների մասին և պարունակում է դրանց օգտագործման բազմաթիվ օրինակներ, և կա նաև մի ամբողջ շարք։ գերմաներեն գրքերի, որոնք նկարագրում են զարգացման բոլոր նրբություններն ու նրբությունները: Ադիսոն-Ուեսլիի հատուկ խավարումների շարքը կարելի է գտնել անգլերենով, ինչպես նաև կարելի է գտնել Apress-ի մի քանի գրքեր: Բայց մեր մայրենի լեզվով նյութերն ու գրքերը շատ քիչ են։

Սկսել

Պահանջվող պլագինների տեղադրում
Եկեք անմիջապես անցնենք մեր առաջին RCP հավելվածի ստեղծմանը: Աշխատելու համար մենք պետք է ներբեռնենք ժողովը. Eclipse RCP և RAP ծրագրավորողների համարպաշտոնական կայքից։ Եթե ​​Eclipse IDE-ն արդեն տեղադրված է, կարող եք օգտագործել թարմացման կառավարիչը: Հիմնական ընտրացանկում ընտրեք Օգնություն-> Տեղադրեք նոր ծրագրակազմը: Տեղադրման պատուհանում, որը երևում է, ընտրեք թարմացումներով կայքը բացվող ցուցակից բացվող ցուցակից. download.eclipse.org/releases/indigo, եթե ցուցակում նման կայք չկա, ապա սեղմեք աջ կողմում գտնվող Ավելացնել կոճակը, Անուն դաշտում գրեք - Indigo Update Site, Location դաշտում - վերը նշված հասցեն, սեղմեք OK (եթե հաղորդագրությունը հայտնվում է հաղորդագրությունը ավելացնելիս. հասցե - Կրկնվող տեղադրություն, այնուհետև հասցեն արդեն առկա է Հասանելի ծրագրաշարի կայքերի ցանկում, թարմացման կայքերի ցանկը կարելի է տեսնել նախորդ Տեղադրման պատուհանում, եթե սեղմեք «Հասանելի ծրագրաշարի կայքեր» հղման վրա, որը գտնվում է բացվող ցանկի տակ: ): Թարմացման կայքը ընտրելուց հետո ներքևում կհայտնվի ծառի նման ցուցակ (եթե Խմբի տարրերն ըստ կատեգորիայի վանդակը նշված է), բացեք Ընդհանուր նշանակության գործիքները և ընտրեք. Eclipse Plug-in զարգացման միջավայր, ապա բացեք EclipseRT Target Platform Components տարրը և նշեք հավելվածը. Eclipse RCP Plug-in Developer Resources, հենց այս երկու պլագիններն են, որ մենք պետք է ստեղծենք մեր նախագիծը։ Հաջորդը, երկու անգամ սեղմեք Հաջորդը, ընդունեք լիցենզային պայմանագիրը և սեղմեք Ավարտել կոճակը; վերջ, կսկսվի անհրաժեշտ պլագինների տեղադրումը։ Տեղադրվելուց հետո մեզ կառաջարկվի վերագործարկել Eclipse-ը, ինչը մենք կանենք:


Նկար 3 - Պլագինների տեղադրման պատուհան

Նախագծի ստեղծում
Վերագործարկվելուց հետո հիմնական ընտրացանկում ընտրեք File-> New-> Other տարրը, ընտրեք Plug-in Development տարրը, ապա բացվող ընտրացանկում ընտրեք Plug-in Project:


Նկար 4 - Ստեղծվող նախագծի տեսակի ընտրության ընտրացանկ

Սեղմեք Next, մենք պետք է անուն տանք մեր նախագծին, թող այն կոչվի first.rcp.application, նորից սեղմեք Next: Հաջորդ պատուհանում պետք է նշենք հավելվածի անվանումը, Անուն դաշտում գրել First RCP Application։ Անջատեք վանդակը, որը գտնվում է «Ստեղծել ակտիվացուցիչ», Java դաս, որը վերահսկում է plug-in-ի կյանքի ցիկլը; մեր պարզ հավելվածի համար ակտիվացնող դասը պետք չէ: Թողեք վանդակը կողքին - Այս plug-in-ը ներդրումներ կկատարի UI-ում, քանի որ մեր հավելվածը կպարունակի օգտագործողի միջերեսը: Երրորդ տարբերակը Enable API Analysis-ը թողեք չնշված: Հարցին - Կցանկանա՞ք ստեղծել հարուստ հաճախորդի հավելված. մենք կպատասխանենք Այո:


Նկար 5 - plug-in-ի ստեղծման պատուհանը

Սեղմեք Հաջորդը, մեզ կառաջարկվի ընտրել ապագա հավելվածի ձևանմուշ, ընտրել - Բարև RCP և սեղմել Հաջորդը:


Նկար 6 - RCP նախագծի ձևանմուշ ընտրելու պատուհան

Վերջին պատուհանում Application window title դաշտում գրել - User Form, Application class դաշտում - MyApplication... Անգործուն թողեք Ավելացնել ապրանքանիշի վանդակը: Սեղմեք Ավարտել կոճակը: Մեզ կխնդրեն անցնել Plug-in Development հեռանկարին, և մենք կհամաձայնենք այս առաջարկի հետ:


Նկար 7 - RCP նախագծի կաղապարի կազմաձևման պատուհան

Ծրագրի կառուցվածքը
Այսպիսով, մեր առջեւ նորաստեղծ նախագծի կառուցվածքն է։


Նկար 8 - Ծրագրի կառուցվածքը

first.rcp.application փաթեթի հինգ դասերի բովանդակությունն այս պահին մեզ չի հետաքրքրում, կարող եմ միայն ասել, որ դաս. MyApplicationՍա ինչ-որ կերպ սովորական Java ծրագրի հիմնական () մեթոդն է, այս դասը պատասխանատու է այն բանի համար, թե ինչպես է գործարկվելու մեր փլագինը և ինչպես է այն դադարեցվելու: Դասարանում ApplicationWorkbenchWindowAdvisor, մենք կարող ենք սահմանել հավելվածի պատուհանի չափը հետևյալ կոդի տողով.
configurer.setInitialSize (նոր կետ (400, 300));
Մենք կարող ենք նաև տեսնել, որ լռելյայնորեն գործիքագոտին և կարգավիճակի տողը չեն ցուցադրվի.
configurer.setShowCoolBar (կեղծ);
configurer.setShowStatusLine (կեղծ);
Վերջին տողը սահմանում է հիմնական պատուհանի վերնագիրը.
configurer.setTitle («Օգտվողի ձև»);
Դասարան ApplicationActionBar Advisorպատասխանատու է մեր հավելվածի ընտրացանկը հարմարեցնելու համար: Դասարան Հեռանկարպատասխանատու է խմբագիրների և դիտումների գտնվելու վայրի և չափի համար, որոնք գտնվում են տվյալ տեսանկյունից, RCP հավելվածը պետք է ունենա առնվազն մեկ հեռանկար:

Նախագծի մեկնարկը
Մեր նոր ստեղծած հավելվածը գործարկելու համար մենք պետք է գնանք META-INF թղթապանակ և բացենք ֆայլը: MANIFEST.MFեթե հանկարծ փակել եք այն (այս ֆայլը բացվում է լռելյայն, երբ նախագիծ եք ստեղծում):


Նկար 9 - RCP հավելվածի հատկությունների խմբագիր

Այս ֆայլը մեզ թույլ է տալիս փոխել նախագծի բազմաթիվ կարգավորումներ, միացնել լրացուցիչ պլագիններ, միացնել և կառավարել ընդարձակումները, հարմարեցնել մեր փլագինի հավաքումը և շատ ավելին: Մենք Overview ներդիրում ենք, Testing բաժնում, սեղմեք հղման վրա - Գործարկել Eclipse հավելվածը, մի պահ մեր հավելվածի պատուհանը կհայտնվի էկրանին, փակեք այն և անցեք հաջորդ փուլ:


Նկար 10 - Մեր հավելվածի պատուհանը

Դիտման ավելացում

Ընդլայնման ավելացում
Մեր խնդիրն է ստեղծել տեսք, որի վրա կարող ենք տեղադրել գրաֆիկական ինտերֆեյսի տարրերը։ Եկեք վերադառնանք ֆայլին MANIFEST.MF, ընտրեք ստորև բերված ներդիրը - Ընդլայնումներ: Մենք կարող ենք տեսնել, որ լռելյայն մենք ունենք երկու ընդարձակում՝ org.eclipse.core.runtime.applications և org.eclipse.ui.perspectives: Առաջին ընդլայնումը կապված է մեր հավելվածի դասի հետ MyApplicationեթե ընտրենք այս ընդլայնումը և ընդլայնենք ծառի տեսքը մինչև first.rcp.application.MyApplication (վազում) հանգույցը, կտեսնենք, որ դասի դաշտը պարունակում է այս կոնկրետ դասի անունը: Վերադառնալով այս ցուցակի արմատային հանգույցին, աջ կողմում Extension Details բաժնում, մենք կտեսնենք երկու դաշտ, որոնց արժեքները կարող ենք նաև փոխել (այժմ մենք դա չենք անի). ID - հավելվածի նույնացուցիչ և Անուն - դիմումի անվանումը.

Երկրորդ ընդլայնումը պատասխանատու է մեր հավելվածի հեռանկարը սահմանելու համար: Ֆայլ MANIFEST.MFթույլ է տալիս մեզ, առանց Perspective դասի կոդը նայելու, նշել, թե որ տեսակետները և/կամ խմբագիրները կպարունակեն տվյալ տեսակետը, դրանց դիրքը, չափը և հարաբերակցությունը: Սեղմելով այս ընդլայնման վրա և անցնելով երեխայի տարր՝ կտեսնենք, որ Extension Element Details բաժնում կարող ենք նշել հեռանկարային դասը, ID-ն և անունը։ Հարկ է նշել, որ նման փոփոխությունները, ինչպես նշվեց վերևում, կարող են կատարվել ուղղակիորեն խմբագրելով դասի կոդը, որը կապված է այս ընդլայնման հետ և խմբագրելով ֆայլը: plugin.xml, բայց չէի ցանկանա բարդացնել մեր առաջին նախագծի ստեղծումը։


Նկար 11 - Ներդիր մեր նախագծի ընդլայնումներով

Տեսարանը ստեղծելու համար մենք պետք է ավելացնենք նոր ընդլայնում: Դա անելու համար սեղմեք Ավելացնել կոճակը և հայտնվող պատուհանում Extension Point ֆիլտրի դաշտում մուտքագրեք դիտումներ, պետք է լինի միայն մեկ ընդլայնում՝ org.eclipse.ui.views, ընտրեք այն և սեղմեք Finish կոճակը։


Նկար 12 - Նոր ընդլայնում ընտրելու պատուհան

Ընդլայնումների ցանկում մենք պետք է ունենանք մեկ այլ՝ երրորդ ընդլայնում։

Դիտեք հարմարեցումը
Սեղմեք մկնիկի աջ կոճակով մեր ավելացրած ընդլայնման վրա, կհայտնվի համատեքստային մենյու, ընտրեք նոր-> դիտել դրանում, դրանով իսկ մենք կավելացնենք տարր մեր ընդլայնմանը (այս տարրը մեզ անհրաժեշտ տեսքն է): Այս տարրի կարգավորումները կհայտնվեն աջ կողմում: Նախ, եկեք ստեղծենք դաս մեր դիտման համար: Մենք կարող ենք դա անել՝ սեղմելով դասի * հղման վրա:


Նկար 13 - Դիտել կարգավորումները

Java դաս ստեղծելու ստանդարտ երկխոսություն կբացվի, եկեք այն անվանենք - MainView; ինչպես տեսնում ենք, այս դասը ժառանգում է դասից org.eclipse.ui.part.ViewPart, ծնող դասարան բոլոր տեսակի. Ավարտեք դասի ստեղծումը՝ սեղմելով Ավարտել կոճակը: Շատ քիչ է մնացել, մեր տեսության համար դաս ստեղծելուց հետո նրա կոդը կբացվի մեր առջև, կստեղծի ստատիկ փոփոխական, որը կպարունակի այս տեսքի նույնացուցիչը, որպես նույնացուցիչ կսահմանենք այս դասի կանոնական անունը։ Գրենք հետևյալը.

հանրային դասի MainView-ն ընդլայնում է ViewPart-ը (
հանրային ստատիկ վերջնական տողի ID = MainView.class.getCanonicalName ();

}
Վերադառնանք ֆայլին MANIFEST.MF, բացեք Extension ներդիրը, պատճենեք դասի * դաշտի բովանդակությունը և տեղադրեք ID դաշտում։ Այժմ այս տեսակի դասի անվանումը և նույնացուցիչը համընկնում են, այս տեխնիկան լավ պրակտիկա է, քանի որ այն միշտ թույլ է տալիս արագ գտնել ցանկալի տեսակը և պարզել դրա նույնացուցիչը: Անուն * դաշտում գրեք - Օգտվողի ձև: Ամբողջ տեսակետը ստեղծվել է, մնում է այն կապել մեր հեռանկարի հետ, քանի որ հայացքն ինքնին չի կարող օգտագործվել, այլ կերպ ասած՝ այն պետք է պատկանի ինչ-որ հեռանկարի։

Դիտման դիրքի կարգավորում
Մենք կարող ենք կատարել հետագա մանիպուլյացիաներ՝ մնալով ընդլայնման խմբագրում, կամ բացել հեռանկարային դասի կոդը. Perspective.java, որը մենք կանենք։ Դասարանում Հեռանկար, անցնենք մեթոդին՝ createInitialLayout (), այս մեթոդը սահմանում է դիտումների և խմբագրիչների սկզբնական դիրքը։ Մեթոդում գրեք կոդ հետևյալ երկու տողերը.
layout.setEditorAreaVisible (կեղծ);
layout.addStandaloneView (MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea ());
Առաջին տողը դասավորության օբյեկտին ասում է, որ մեզ անհրաժեշտ չէ տարածք խմբագրելու համար, քանի որ մենք ունենք միայն մեկ դիտում և ոչ մի խմբագիր: Երկրորդ տողն ավելացնում է մեր տեսակետը որպես ինքնուրույն: Առաջին պարամետրը մեր տեսակի նույնացուցիչն է: Երկրորդ պարամետրը բուլյան արժեք է, որը պատասխանատու է մեր դիտման վերնագրի (User Form) ցուցադրման համար, թե ոչ: Երրորդ պարամետրը նախատեսված է ցույց տալու հեռանկարային տեսքի կողմնորոշումը, քանի որ մենք ունենք մեկ տեսք և կզբաղեցնենք ողջ հեռանկարային տարածքը, այս արժեքը կարող է լինել ցանկացած: Չորրորդ պարամետրը որոշում է այս տեսակետի դիրքը այլ տեսակետների կամ խմբագիրների նկատմամբ, քանի որ մեր դեպքում մեկ հայացքը պետք է զբաղեցնի ողջ հեռանկարային տարածքը։ Վերջին հինգերորդ պարամետրը խմբագրի տարածքի նույնացուցիչն է: Եկեք պահպանենք մեր փոփոխությունները:
Հավելվածի գործարկում՝ ավելացված տեսքով
Եկեք վերադառնանք ֆայլին MANIFEST.MFև նորից գործարկեք մեր հավելվածը, դրա համար մենք գնում ենք Overview ներդիր, Testing բաժնում, սեղմեք Launch an Eclipse հավելվածի հղմանը: Մենք մեծ տարբերություն չենք տեսնի, թե ինչպես էր ձևը նայում նախորդ մեկնարկին, ավելացվել է միայն մեր տեսարանով ներդիրը՝ Օգտվողի ձևը:


Նկար 14 - Մեր հավելվածի պատուհանը՝ ավելացված տեսքով

Այսօրվա համար այսքանը, շարունակությունը՝ հաջորդ հոդվածում։

Օգտագործելով Eclipse պլագինները՝ խմբագրելու, կազմելու, վրիպազերծելու և նաև որպես հիմք ձեր հավելվածների համար

Դեյվիդ Գալարդոյի հոդվածի այս լրացումն առաջարկում է նոր տեղեկություններ Eclipse V3.3-ի վերաբերյալ:

Ի՞նչ է Eclipse-ը:

Eclipse-ը Java-ի վրա հիմնված, ընդարձակվող բաց կոդով մշակման հարթակ է: Իրականում, դա պարզապես զարգացման միջավայր է և ներկառուցված բաղադրիչների (պլագինների) վրա հիմնված հավելվածներ կառուցելու ծառայությունների մի շարք: Բարեբախտաբար, Eclipse-ը գալիս է պլագինների ստանդարտ փաթեթով, ներառյալ հայտնի Java-ի զարգացման գործիքները (JDT):

Թեև մարդկանց մեծ մասը, ովքեր օգտագործում են Eclipse-ը որպես իրենց Java-ի ինտեգրված զարգացման միջավայրը (IDE), գոհ են դրանից, այն շատ ավելի հզոր է: Eclipse-ը ներառում է նաև plug-in-ի մշակման միջավայր (PDE), որը հիմնականում կհետաքրքրի նրանց, ովքեր ցանկանում են երկարացնել Eclipse-ը, քանի որ այն թույլ է տալիս նրանց ստեղծել իրենց սեփական գործիքները, որոնք ներկառուցված են Eclipse միջավայրում: Քանի որ Eclipse-ն ամբողջությամբ plug-in է, գործիքակազմի բոլոր մշակողները հնարավորություն ունեն առաջարկելու իրենց ընդլայնումները Eclipse-ին և օգտատերերին տրամադրելու հետևողական և անխափան ինտեգրված զարգացման միջավայր (IDE):

Այս ամբողջականությունն ու հետևողականությունը եզակի չեն Java-ի մշակման գործիքների համար: Չնայած Eclipse-ը գրված է Java-ով, այն կարող է օգտագործվել նաև այլ լեզուներով: Օրինակ, արդեն կան (կամ մշակվում են) պլագիններ, որոնք աջակցում են ծրագրավորման լեզուներին, ինչպիսիք են C/C ++ և COBOL-ը: Eclipse շրջանակը կարող է օգտագործվել նաև որպես հիմք այլ տեսակի ոչ ծրագրային հավելվածների համար, ինչպիսիք են բովանդակության կառավարման համակարգերը:

Eclipse-ի վրա հիմնված հավելվածի հիանալի օրինակ է IBM® Rational® Software Architect-ը (տես), որը կազմում է Java-ի մշակման գործիքների IBM ընտանիքի հիմքը:

Eclipse-ը բաց կոդով է

Բաց կոդով ծրագրակազմը թողարկվում է լիցենզիայի ներքո, որը նախատեսված է օգտատերերի որոշակի իրավունքներ երաշխավորելու համար: Դրանցից ամենաակնհայտն, իհարկե, այն է, որ սկզբնաղբյուրը պետք է տրամադրվի օգտատերերին, և նրանք բոլոր իրավունքներն ունեն փոփոխելու և վերաբաշխելու ծրագրաշարը։ Օգտատիրոջ իրավունքների այս պաշտպանությունը ձեռք է բերվում «copyleft» կոչվող մեխանիզմի միջոցով. Ծրագրային ապահովման լիցենզիան գտնվում է հեղինակային իրավունքի պաշտպանության ներքո և արգելում է ծրագրաշարի տարածումը, եթե օգտատիրոջը նման իրավունքներ տրված չեն: Հեղինակային իրավունքի լիցենզիան նաև պահանջում է, որ օգտատերերի կողմից տարածվող բոլոր ծրագրաշարերը ծածկվեն բնօրինակ լիցենզիայով առանց փոփոխության: Այսպիսով, հեղինակային իրավունքի իմաստը, ըստ էության, գլխիվայր շրջված է, և հեղինակային իրավունքի մասին, որն օգտագործում է հեղինակային իրավունքը՝ օգտվողի իրավունքները տրամադրելու համար, այլ ոչ թե դրանք ծրագրավորողի համար պահելու համար, նրանք հաճախ կատակով ասում են՝ «բոլոր իրավունքները այլասերված են» ( բոլոր իրավունքները հակադարձված են):

Բաց կոդով ծրագրային ապահովման վերաբերյալ տարածված վախի, անորոշության և կասկածի մեծ մասը բխում է որոշ copyleft արտոնագրերի այսպես կոչված վիրուսային բնույթից: Գաղափարն այն է, որ եթե դուք օգտագործում եք բաց կոդով ծրագրակազմը որպես ձեր սեփական զարգացման ծրագրի մաս, դուք կկորցնեք ձեր մտավոր սեփականությունը, քանի որ լիցենզիան «կվարակի» ծրագրի ձեր անձնական մասերը: Այլ կերպ ասած, լիցենզիան կարող է պահանջել, որ բոլոր բաց կոդով ծրագրակազմը, ներառյալ ցանկացած նոր ստեղծված ծրագրակազմ, բաշխվի նույն լիցենզիայի ներքո: Թեև դա ճիշտ է ամենահայտնի copyleft լիցենզիայի՝ GNU General Public License-ի դեպքում (որով, օրինակ, Linux®-ը բաշխվում է), կան այլ լիցենզիաներ, որոնք ապահովում են առևտրային և հանրային շահերի տարբեր հավասարակշռություն:

Open Software Initiative - OSI-ն շահույթ չհետապնդող կազմակերպություն է, որը հստակ սահմանում է, թե ինչ է բաց կոդով և հավաստում է լիցենզիաները, որոնք համապատասխանում են իր չափանիշներին: Eclipse-ը տարածվում է OSI-ի կողմից հաստատված EPL - Eclipse Public License V1.0-ի ներքո, որի նպատակն է հեշտացնել Eclipse-ի առևտրային ընդունումը՝ միաժամանակ պահպանելով հավատարմությունը սկզբնական աղբյուրին:

Նրանք, ովքեր ստեղծում են պլագիններ Eclipse-ի համար կամ օգտագործում են Eclipse-ը որպես ծրագրային ապահովման մշակման հիմք, պարտավոր են հրապարակել ցանկացած Eclipse կոդ, որը նրանք օգտագործում են կամ փոփոխում են EPL-ի ներքո, բայց ազատ են լիցենզավորել իրենց սեփական հավելումները, ինչպես ցանկանում են: Eclipse-ի ծրագրային ապահովման հետ համակցված բնիկ ծածկագիրը կարիք չունի լիցենզավորված լինել որպես բաց կոդով, և սկզբնաղբյուրը ինքնին պետք չէ հանրությանը հասանելի դարձնել:

Թեև ծրագրավորողներից շատերը չեն օգտագործի Eclipse-ը պլագիններ մշակելու կամ դրանից նոր ապրանքներ ստեղծելու համար, Eclipse-ի բաց կոդով բնույթը կարևոր է ոչ միայն այն պատճառով, որ այն հասանելի է դարձնում Eclipse-ը ամբողջովին անվճար (և չնայած այն հանգամանքին, որ առևտրային ուղղվածության լիցենզիան ենթադրում է հավելումներ: կարող է գումար արժենալ): Բաց կոդով խթանում է նորարարությունը և խթան է ստեղծում ծրագրավորողների համար (նույնիսկ առևտրայինների)՝ իրենց ելակետային կոդը ներդնելու որպես ներդրում ընդհանուր խոզուկ բանկին: Դրա համար կան մի քանի պատճառներ, բայց, թերևս, ամենակարևորն այն է, որ որքան շատ ծրագրավորողներ են նպաստում նախագծին, այնքան այն ավելի կարևոր է դառնում բոլորի համար: Եվ երբ նախագիծը դառնա օգտակար, ավելի ու ավելի շատ ծրագրավորողներ կօգտագործեն այն և դրա շուրջ կկառուցեն համայնք, որը նման է Apache-ի և Linux-ի շուրջ ձևավորվածների: (Լիցենզիաների մասին լրացուցիչ տեղեկությունների համար տե՛ս բաժինը:)

Ի՞նչ է Eclipse-ը:

Eclipse-ը բաց կոդով ծրագրավորողների համայնք է, որոնց նախագծերը նպատակ ունեն ստեղծել զարգացման բաց հարթակ, որը բաղկացած է ընդարձակելի զարգացման միջավայրերից, գործիքներից և աշխատաժամանակի գրադարաններից՝ իր ողջ կյանքի ընթացքում ծրագրակազմ ստեղծելու, տեղակայելու և կառավարելու համար: Eclipse Foundation-ը շահույթ չհետապնդող կազմակերպություն է, որն աջակցում է անդամներին, որը հյուրընկալում է Eclipse նախագծերը և օգնում է բարելավել բաց կոդով համայնքը և լրացուցիչ ապրանքների և ծառայությունների էկոհամակարգը:

Eclipse նախագիծը ստեղծվել է 2001 թվականի նոյեմբերին IBM-ի կողմից և աջակցվում է ծրագրային ապահովման մատակարարների կոնսորցիումի կողմից: Eclipse հիմնադրամը ստեղծվել է 2004 թվականի հունվարին որպես անկախ, շահույթ չհետապնդող կազմակերպություն, որը ծառայում է որպես Eclipse համայնքի կառավարիչ: Այն ստեղծվել է Eclipse-ի շուրջ վաճառողներից անկախ, բաց և թափանցիկ համայնքին օգնելու համար: Eclipse համայնքն այսօր բաղկացած է ծրագրային ապահովման ոլորտի անհատներից և կազմակերպություններից:

Eclipse հիմնադրամը վերահսկում և ղեկավարում է Eclipse-ի շարունակական զարգացումը: Հիմնադրամը ծառայում է համայնքին, բայց բաց կոդով ծրագրավորողները զանգահարել են կատարողներև, որպես այդպիսին, Eclipse նախագծերի վրա աշխատողները նրա անձնակազմում չեն: Սովորաբար, Eclipse կոմիտերները կապված են կազմակերպության հետ կամ անկախ ծրագրավորողներ են, ովքեր կամավոր տրամադրում են իրենց ժամանակը բաց կոդով նախագծի վրա աշխատելու համար:

Այժմ, երբ մենք նայեցինք Eclipse-ի տեսական, պատմական և քաղաքական ասպեկտներին, եկեք նայենք հենց արտադրանքին:

Eclipse աշխատանքային տարածք

Երբ առաջին անգամ սկսեք Eclipse-ը, աշխատանքային տարածքի ներսում կտեսնեք ողջույնի էջ (տես Նկար 1): Eclipse-ի օգտատերը ունի մի քանի տարբերակ՝ նավարկելու ընդհանուր էջ, ինչը ես խորհուրդ եմ տալիս (տես Նկար 2): Հաջորդը, դուք կարող եք դիտել տեղեկատվություն նոր գործառույթների մասին, ուսումնասիրել որոշ օրինակներ կամ ձեռնարկել ձեռնարկ:

Նկար 1. Eclipse ողջույնի էջ
Նկար 2. Խավարման ընդհանուր էջ

Eclipse աշխատանքային տարածքը բաղկացած է մի քանի վահանակներից, որոնք կոչվում են դիտումներինչպիսիք են նավիգատորը կամ ուրվագծային դիտումները: Նման ներկայացումների բազմությունը կոչվում է հեռանկար... Ամենատարածված հեռանկարներից մեկը ռեսուրսների հեռանկարն է, որը նախագծերի կառավարման և նախագծի ֆայլերը դիտելու և խմբագրելու տեսակետների հիմնական հավաքածուն է:

Ես խորհուրդ եմ տալիս սկսնակ օգտատերերի մեծամասնությանը սկսել Նկար 2-ում ցուցադրված ընդհանուր էջից և ավելին իմանալ Eclipse-ի մասին: Workbench-ի հիմունքների բաժինը պարունակում է շատ օգտակար նախնական տեղեկատվություն Eclipse-ի տարբեր բաղադրիչների և դրանց փոխազդեցության մասին: Մի քանի րոպե տրամադրեք սա կարդալու համար, այնուհետև եկեք սուզվենք Eclipse Java-ի զարգացման գործիքների մեջ (JDT): Ինչ-որ բան սովորելու լավագույն միջոցը դա գործնականում փորձելն է:

Շարունակելով Eclipse-ի այս արագ շրջագայությունը՝ մենք կստեղծենք Java-ի նոր նախագիծ: Խնդրում ենք ընտրել Ֆայլ> Նոր> Java նախագիծև մուտքագրեք Hello, երբ ձեզ հուշում են նախագծի անունը, ապա սեղմեք Ավարտել.

Հիմա եկեք նայենք Java-ի հեռանկարին (եթե դուք արդեն դրա մեջ չեք): Կախված նրանից, թե ինչպես եք ցանկանում կառավարել ձեր էկրանը, կարող եք կամ փոխել հեռանկարը ընթացիկ պատուհանում՝ ընտրելով Պատուհան> Բացեք հեռանկար> Javaկամ բացեք նոր պատուհան՝ ընտրելով Պատուհան> Նոր պատուհանև ընտրիր նոր հեռանկար:

Ինչպես կարող եք ակնկալել, Java-ի հեռանկարը ունի մի շարք տեսակետներ, որոնք նախատեսված են ձեզ օգնելու զարգացնել Java-ում: Դրանցից մեկը, որը գտնվում է վերին ձախ անկյունում, հիերարխիա է, որը պարունակում է տարբեր Java փաթեթներ, դասեր, JAR արխիվներ և տարբեր ֆայլեր։ Այս տեսքը կոչվում է «Փաթեթի Explorer»: Նշենք, որ հիմնական մենյուում ավելացվել են երկու նոր տարրեր՝ Source և Refactor:

Java զարգացման գործիքներ (JDT)

Java-ի մշակման միջավայրը փորձելու համար մենք կստեղծենք և կգործարկենք հավելված, որը կոչվում է «Բարև աշխարհ»: Java-ի տեսանկյունից աջ սեղմեք «Բարև» նախագծի սկզբնական թեստային թղթապանակի վրա (src) և ընտրեք. Նոր> Դաս, ինչպես ցույց է տրված Նկար 3-ում: Երկխոսության դաշտում, որը հայտնվում է, մուտքագրեք Hello որպես դասի անուն: Գրության տակ Ո՞ր մեթոդի կոճղերը կցանկանայիք ստեղծել: (Ի՞նչ մեթոդի կոճղեր եք ցանկանում ստեղծել):Նշում հանրային ստատիկ դատարկ հիմնական (լարային արգիզ)և սեղմել Ավարտել.

Նկար 3. Նոր դասի ստեղծում Java-ի տեսանկյունից

Սա կստեղծի .java ֆայլ Hello դասով և դատարկ main () մեթոդով խմբագրի տարածքում, ինչպես ցույց է տրված Նկար 4-ում: Ավելացրեք հետևյալ կոդը մեթոդին (նկատի ունեցեք, որ նկարագրությունը եսմիտումնավոր բաց է թողնվել):

Նկար 4. Բարև դասը Java խմբագրիչում

Երբ մուտքագրեք, դուք կնկատեք Eclipse խմբագրի որոշ առանձնահատկություններ, ներառյալ շարահյուսության ստուգումը և ավտոմատ լրացումը: Բացի այդ, երբ դուք մուտքագրում եք բաց փակագծեր կամ կրկնակի չակերտներ, Eclipse-ն ավտոմատ կերպով տեղադրում է նրանց համար փակող զույգ և կուրսորը տեղադրում մեջտեղում:

Այլ դեպքերում, դուք կարող եք առաջացնել կոդի ավտոմատ լրացում՝ օգտագործելով համակցությունը Ctrl + 1... Կոդի հավելված գործառույթը ստեղծում է ընտրանքների համատեքստում զգայուն ցուցակ, որից կարող եք ընտրել ստեղնաշարի կամ մկնիկի միջոցով: Տարբերակները կարող են լինել որոշակի օբյեկտի համար հատուկ մեթոդների ցանկ կամ կոդի հատված՝ հիմնված տարբեր հիմնաբառերի վրա, օրինակ՝ for կամ while:

Շարահյուսության ստուգումը կախված է աստիճանական կոմպիլյացիայից: Երբ դուք պահպանում եք կոդը, այն կազմվում է հետին պլանում և ստուգվում է շարահյուսական սխալների համար: Լռելյայնորեն, շարահյուսական սխալներն ընդգծված են կարմիրով, իսկ ձախ կողմում՝ լուսանցքներում հայտնվում է կարմիր կետ՝ սպիտակ X-ով: Մյուս սխալները նշվում են խմբագրի լուսանցքում լույսի լամպի նշանով; սրանք խնդիրներ են, որոնք խմբագրիչը կարող է շտկել ձեզ համար (մի գործառույթ, որը կոչվում է Quick Fix):

Վերոնշյալ կոդում լույսի լամպը գտնվում է for հայտարարության կողքին, քանի որ i-ի նկարագրությունը բաց է թողնվել: Կրկնակի սեղմելով լամպի վրա կհայտնվի առաջարկվող ուղղումների ցանկը: Մեր դեպքում ձեզ կառաջարկվի ստեղծել i դասի դաշտ, i տեղական փոփոխական կամ i պարամետր մեթոդի համար; մկնիկի հետ սեղմելով այս ընտրանքներից որևէ մեկը՝ կցուցադրվի ստեղծվող կոդը: Նկար 5-ը ցույց է տալիս առաջարկվող տարբերակների ցանկը և տեղական փոփոխականի դեպքում առաջարկվող կոդը:

Նկար 5. Quick Fix ֆունկցիայի առաջարկած տարբերակները

Նախադասության վրա կրկնակի սեղմումով կոդը տեղադրվում է ծրագրի ցանկալի տեղում:

Եթե ​​ծրագիրը կազմվում է առանց սխալների, կարող եք այն գործարկել՝ ընտրելով Վազիր Eclipse ընտրացանկում: (Նկատի ունեցեք, որ չկա կոմպիլյացիայի առանձին քայլ, քանի որ կոմպիլյացիան տեղի է ունենում, երբ կոդը պահվում է: Եթե ձեր կոդը չունի շարահյուսական սխալներ, այն պատրաստ է գործարկվելու:) Գործարկման կարգավորումների երկխոսությունը հայտնվում է ցանկալի լռելյայններով; սեղմել Վազիրներքևի աջ: Ներքևի վահանակում հայտնվում է նոր ներդիրներով վահանակ (Վահանակ), որը ցուցադրում է ծրագրի արդյունքը, ինչպես ցույց է տրված ստորև:

Նկար 6. Ծրագրի արդյունքը

Դուք կարող եք նաև գործարկել ծրագիրը Java կարգաբերիչում: Նախ, դուք պետք է հիմնական () System.out.println ()-ում սահմանեք ընդմիջման կետ՝ կրկնակի սեղմելով System.out.println ()-ի կանչի կողքին գտնվող խմբագրման պատուհանի ձախ կողմում գտնվող մոխրագույն տուփի վրա: Կհայտնվի կապույտ կետ: Ցանկի վրա Վազիրընտրել թիմ Վրիպազերծում... Ինչպես նկարագրված է ավելի վաղ, կհայտնվի «Գործարկման կոնֆիգուրացիաներ» երկխոսությունը: Ընտրեք թիմ Վազիր... Տեսանկյունը ավտոմատ կերպով կփոխվի վրիպազերծման տեսանկյունից, որը պարունակում է մի շարք հետաքրքիր նոր դիտումներ, ինչպես ցույց է տրված ստորև:

Նկար 7. Վրիպազերծման հեռանկարը

Ուշադրություն դարձրեք «Վրիպազերծման» տեսքը հեռանկարի վերևի ձախ անկյունում: Այս տեսքը ցույց է տալիս զանգերի կույտը և վերնագրի տողում պարունակում է գործիքագոտի, որը թույլ է տալիս վերահսկել ծրագրի կատարումը: Վահանակի վրա կան կոճակներ՝ ծրագիրը շարունակելու, դադարեցնելու կամ ավարտելու, հաջորդ հայտարարությանը անցնելու, հաջորդ հայտարարությունը անցնելու կամ մեթոդից վերադառնալու կոճակներ: Վերևի աջ կողմում գտնվող վահանակը պարունակում է մի շարք ներդիրներով դիտումներ, ներառյալ փոփոխականները, ընդմիջման կետերը, արտահայտությունները և ցուցադրումը: Այժմ ընտրված է Variables ներդիրը, այնպես որ մենք կարող ենք տեսնել i փոփոխականի ընթացիկ արժեքը:

Ցանկացած տեսակետի մասին ավելի մանրամասն տեղեկատվություն կարելի է ստանալ՝ օգտագործելով համատեքստային օգնությունը. դա անելու համար սեղմեք դիտման վերնագրի վրա և սեղմեք F1.

Լրացուցիչ պլագիններ

Բացի հավելվածների խմբագրման, կազմման և վրիպազերծման համար JDT հավելվածներից, կան պլագիններ, որոնք աջակցում են զարգացման ողջ գործընթացին.

Eclipse-ը ներառում է «Concurrent Versions System» (CVS) հավելված՝ աղբյուրի կառավարման համար: Team plugin-ը միանում է CVS սերվերին՝ թույլ տալով ծրագրավորման թիմի անդամներին աշխատել մի շարք սկզբնաղբյուր ֆայլերի հետ՝ չխանգարելով ուրիշների կողմից կատարված փոփոխություններին: Այստեղ մենք չենք մանրամասնի Eclipse-ից աղբյուրների կառավարման մասին, քանի որ այն կպահանջի CVS սերվերի տեղադրում, թեև մշակող թիմին աջակցելու հնարավորությունը, ոչ միայն ինքնազարգացումը, Eclipse-ի կարևոր և անբաժանելի մասն է:

Փլագինները, որոնք պահպանվում և տարածվում են Eclipse Foundation-ի կողմից, կարելի է գտնել Eclipse վեբ կայքում: Հասանելի plug-in-ների առավել ամբողջական ցանկը հասանելի է Eclipse Plug-in Central էջում, որը ծառայում է որպես plug-in գրացուցակ:

Eclipse Platform Architecture

Eclipse հարթակը պարունակում է պլագինների հզոր հավաքածու (տես Նկար 8), որոնք աջակցում են այնպիսի նախագծերին, ինչպիսիք են JDT-ն և PDE-ն:

Նկար 8. Eclipse հարթակի պարզեցված ճարտարապետություն

Մուգ կապույտ վանդակները ներկայացնում են բաղադրիչները, որոնք կենտրոնական են Eclipse-ի Rich Client Platform-ում (RCP): RCP-ի հայեցակարգն ինքնին դուրս է այս հոդվածի շրջանակներից, բայց եկեք ենթադրենք, որ RCP-ն ընդամենը Eclipse-ի պլագինների հավաքածու է, որը մարդիկ կարող են օգտագործել Lotus Notes® 8-ի նման հավելվածներ մշակելու համար: Բաց կապույտ տուփերը ներկայացնում են կամընտիր (չնայած առաջարկվող) բաղադրիչները: ներառել RCP-ի վրա հիմնված հավելվածներում: Իսկ մոխրագույն տուփերը լիովին ընտրովի են: Պլատֆորմը բաղկացած է մի քանի բաղադրիչներից, մենք կանդրադառնանք դրանցից մի քանիսին.

Գործողության ժամանակ Runtime-ը ծածկագիր է, որը սահմանում է Eclipse plug-in մոդելը՝ հիմնվելով OSGi-ի ճշգրտման և ընդլայնումների և ընդլայնման կետերի վրա: Runtime-ը նաև տրամադրում է լրացուցիչ ծառայություններ, ինչպիսիք են syslog և concurrency: JFace / SWTՍտանդարտ վիջեթի գործիքակազմը (SWT) վիջեթների հավաքածու է, որն ապահովում է Eclipse օգտատիրոջ միջերեսը և ֆունկցիոնալությունը: JFace-ը պարզապես SWT-ի հավելում է, որն ապահովում է մի քանի Model-View-Controller (MVC) դասեր՝ հեշտացնելու գրաֆիկական հավելվածների զարգացումը: Աշխատանքային նստարանԱշխատանքային տարածքը Eclipse-ին տալիս է իր անհատականությունը: Հենց այս մակարդակում է իրականացվում տեսակետների, հեռանկարների և խմբագրման տուփերի նման հասկացությունը: ՕգնությունԱյս Eclipse բաղադրիչը թույլ է տալիս աջակցություն տրամադրել ձեր օգտատերերին: Դա կարելի է անել օգնության համակարգի միջոցով, որը թույլ է տալիս օգտվողներին փնտրել օգնության փաստաթղթեր, կամ խաբեության թերթիկների միջոցով, որոնք կարող են ներկայացվել վերջնական օգտագործողներին որպես ինտերակտիվ առաջադրանքների ցուցակներ: ԹարմացնելԹարմացման բաղադրիչը հնարավորություն է տալիս Eclipse-ում հավելվածները մի տարբերակից մյուսը թարմացնելու համար: ԹիմԹիմի բաղադրիչը շրջանակ է, որը թույլ է տալիս ծրագրավորողներին միացնել իրենց տարբերակների կառավարման համակարգերը: Մատակարարի օրինակելի ներդրումը Eclipse-ում ներկառուցված CVS հավելվածն է:

Եզրակացություն

IBM-ի կողմից գրված օրիգինալ կոդից Eclipse-ը վերածվել է լիովին ֆունկցիոնալ բաց կոդով էկոհամակարգի, որին մասնակցում են ավելի քան 100 ընկերություններ: Բաց կոդով, շարժական, ընդարձակելի ենթակառուցվածքն այլևս նոր գաղափար չէ, բայց լավ մտածված, ամուր և էլեգանտ դիզայնով Eclipse-ը ձեռք է բերում բոլորովին նոր դինամիկա:

Բարի գալուստ Eclipse էկոհամակարգ: Մեր նպատակն էր օգնել ձեզ արագացնել Eclipse հարթակը: Մենք դա արեցինք ներածական տեքստով և պարզ, գործնական վարժությունով: Օգտագործեք այն, ինչ սովորում եք այս հոդվածից և դարձեք Eclipse էկոհամակարգի ակտիվ անդամ:

Eclipse աշխատանքային տարածք

JAVA շարահյուսության հիմունքները

Ներկայացնում ենք Eclipse Shell-ը

Eclipse-ի նպատակը, առանձնահատկությունները և առավելությունները

Eclipse-ը ընդարձակվող IDE է (Ինտեգրված զարգացման միջավայր): IDE-ն հարմար կազմակերպված գործիքների հավաքածու է, որն անհրաժեշտ է ծրագրային նախագծի վրա աշխատելու համար:

Eclipse-ը ունիվերսալ հարթակ է, որը կարող է օգտագործվել ցանկացած ծրագրավորման լեզվով հավելվածներ մշակելու համար, սակայն Java-ն բնիկ է Eclipse-ում (որը, ի դեպ, գրված է Eclipse-ով):

Eclipse-ի ամենակարևոր հատկանիշներն են.

1. Խաչաձեւ հարթակ... Eclipse-ն աշխատում է բոլոր ընդհանուր հարթակներում՝ Windows, Linux և MacOS X: Ավելի կարևոր է, որ դրա ֆունկցիոնալությունը նույնն է այս հարթակներից յուրաքանչյուրում:

2. Բազմակողմանիություն և ընդարձակելիություն... Eclipse-ն ապահովում է երրորդ կողմի տարբեր գործիքներ օգտագործելու հնարավորություն:

3. Բաց և ազատ... Eclipse-ը OpenSource նախագիծ է (այսինքն՝ դրա սկզբնական կոդը հասանելի է բոլորին, և յուրաքանչյուրը կարող է միանալ այս գործիքի մշակմանը): Eclipse-ն ունի ակտիվ համայնք, որը մշտապես աշխատում է ծրագիրը բարելավելու և իր հնարավորություններն ընդլայնելու ուղղությամբ:

Eclipse աշխատանքային տարածք

Առաջին բանը, որ օգտատերը տեսնում է Eclipse-ը սկսելիս, երկխոսության տուփն է, որը թույլ է տալիս ընտրել, թե որտեղ է գտնվելու աշխատանքային տարածքը: Workspace-ն այն գրացուցակն է, որտեղ կպահվեն նախագծի ֆայլերը:

Աշխատանքային տարածք ընտրելուց հետո էկրանին կհայտնվի մեկնարկային էջը, որտեղ առաջարկվում են դիտել ձեռնարկներ, օրինակներ և այլն: Ընտրեք Workbench-ը և ձեզ կտեղափոխեն Workbench պատուհանը, որտեղ տեղի կունենան հետագա աշխատանքը:

Աշխատանքային տարածքի հիմնական բաղադրիչներն են տեսակետները, խմբագիրները և հեռանկարները:

Դիտումը աշխատանքային տարածքի փոքր հատված է, որը նավարկում է օբյեկտների կատեգորիայի միջով (օրինակ՝ ռեսուրսներ կամ փաթեթներ), բացում է խմբագրիչներ և ցուցադրում հատկություններ ակտիվ խմբագրիչների համար: Օրինակ, Նավիգատորի տեսքը ցուցադրում է նախագծեր և այլ ռեսուրսներ, մինչդեռ Էջանիշերի տեսքը ցուցադրում է Workbench-ի բոլոր էջանիշները, ինչպես նաև այն ֆայլերի անունները, որոնց հետ կապված են այդ էջանիշները: Դիտումների մեջ կատարված ցանկացած փոփոխություն անմիջապես պահվում է:

Workbench վիզուալ բաղադրիչի մեկ այլ տեսակ խմբագիրներն են, որոնք օգտագործվում են որոշակի ռեսուրս (օրինակ՝ ծրագրի կոդը) դիտելու և խմբագրելու համար։ Եթե ​​այս խմբագրիչում ինչ-որ բան մուտքագրեք, նրա ներդիրում կհայտնվի աստղանիշ, որտեղ գրված է ֆայլի անունը: Դա նշանակում է, որ խմբագրիչը պարունակում է չպահված փոփոխություններ: Դրանք կպահվեն, եթե սեղմեք Ctrl + S կամ ընտրեք File -> Save հրամանը:

Շատ օգտակար դիտումներ կան, որոնք կարող եք ավելացնել աշխատանքային տարածքի պատուհանին Window -> Show View հրամանով: Այնուամենայնիվ, դրանք մեկ առ մեկ ավելացնելու փոխարեն, ավելի հարմար է փոխել հեռանկարը: Պրոյեկցիան (կամ հեռանկարը) դիտումների և խմբագիրների մի շարք է, որոնք հատուկ ստեղծված են առաջադրանքը կատարելու համար: Eclipse-ում գործարկվելուց հետո Java-ի հեռանկարը բացվում է, որը կազմաձևված է ծրագրի իրական գրելու համար: Վրիպազերծման պրոյեկցիան հաճախ օգտագործվում է ծրագրի վրիպազերծման համար: Դուք կարող եք փոխել պրոյեկցիան՝ օգտագործելով Window -> Open Perspective հրամանը: Ընթացիկ պրոյեկցիայի անունը ցուցադրվում է աշխատանքային տարածքի վերին աջ անկյունում:


Նախագծի ստեղծում

Նախքան ծրագրավորումը սկսելը, դուք պետք է ստեղծեք նախագիծ, որտեղ Eclipse-ը կպահի ծրագրի հետ կապված բոլոր ռեսուրսները։

Նախագիծ ստեղծելու համար անհրաժեշտ է կատարել File -> New -> Project հրամանը: Բացվող պատուհանում ընտրեք Java Project և սեղմեք «Հաջորդ»: Դուք նաև պետք է անուն նշեք նախագծի համար: Ծրագրի անունով թղթապանակ կստեղծվի որպես աշխատանքային տարածք նշված գրացուցակում: Սեղմեք «Ավարտել» կոճակը:

Աշխատանքային տարածքի ձախ կողմում PackageExplorer տեսքում այժմ կա նախագիծ: Ցանկացած ժամանակ կարող եք ջնջել այն՝ աջ սեղմելով նրա անվան վրա և ընտրելով Ջնջել: Դրանից հետո Eclipse-ը կհարցնի, թե արդյոք միաժամանակ ոչնչացնե՞լ թղթապանակը նախագծի ֆայլերով (անհրաժեշտության դեպքում կարող եք նաև ոչնչացնել այն):

Եթե ​​դուք չեք ջնջել նախագիծը, կարող եք դրանում ֆայլեր և թղթապանակներ ավելացնել՝ օգտագործելով համատեքստային մենյուի հրամանները Նոր -> Ֆայլ և Նոր -> Թղթապանակ, համապատասխանաբար: Եթե ​​նախագիծը մեծ է, ապա դրա համար անհրաժեշտ է ներդիր թղթապանակի կառուցվածք: Բայց Java նախագծի դեպքում ամեն ինչ մի փոքր այլ է: Փաստն այն է, որ Java ծրագրի բեկորները խմբավորվում են փաթեթների մեջ, և յուրաքանչյուր փաթեթի համար ստեղծվում է առանձին թղթապանակ: Փաթեթը ստեղծվում է New -> Package հրամանով: Փաթեթի համար անհրաժեշտ է նաև անուն հորինել: Արդյունքում նախագծի թղթապանակում այս անունով նոր թղթապանակ կստեղծվի։

Հնարավոր է, որ ավելի հեշտ լինի թերթել նախագծի ռեսուրսները՝ օգտագործելով Navigator տեսքը: Բացեք այն Window -> Show View հրամանով: Դուք կտեսնեք, որ բացի նախագծի և փաթեթի դիրեկտորիաներից, Eclipse-ը ստեղծել է երկու օժանդակ ֆայլ՝ .classpath և .project:

Java ծրագիրը միշտ բաղկացած է մեկ կամ մի քանի դասերից: Դուք կարող եք դաս ստեղծել՝ օգտագործելով New -> Class հրամանը Navigator view-ի համատեքստային մենյուում (կամ Package Explorer, դա նշանակություն չունի): Դաս ստեղծելիս պետք է ընտրել փաթեթը, որին այն կպատկանի և դրա համար անուն հորինեք: Ընդունված է դասարանների անունները սկսել մեծատառով։... Եթե ​​դուք չեք հետևում լավ ձևի այս կանոնին, Eclipse-ը նախազգուշացում կկատարի, բայց ոչ մի վատ բան տեղի չի ունենա:

Օգտակար է նաև նշել «Ի՞նչ մեթոդներ եք ուզում ստեղծել ձեր դասարանում» վանդակը: Հանրային ստատիկ դատարկ հիմնական տարբերակի դիմաց (String args): Արդյունքում հիմնական () մեթոդը (ֆունկցիան) կստեղծվի դասի մարմնում։ Java-ն պահանջում է ծրագրի դասերից առնվազն մեկը, որպեսզի ունենա մեթոդ նման վերնագրով։ Հենց նա է մահապատժի ենթարկվելու ծրագրի մեկնարկին։

Արդյունքում փաթեթի թղթապանակում կստեղծվի դասի անունով և .java ընդլայնման ֆայլ: Eclipse-ը կբացի կոդերի խմբագրիչ, որը ցուցադրում է այս ֆայլի բովանդակությունը: Դա նման բան կլինի.

հանրային դաս MyClass (

հանրային ստատիկ դատարկ հիմնական (լարային արգիզ) (

// TODO Ավտոմատ ստեղծած մեթոդի անավարտ

Հրամանները, որոնք կազմում են ֆունկցիայի մարմինը, կարող են գրվել ավտոմատ ձևավորված մեկնաբանության փոխարեն

// TODO Ավտոմատ ստեղծած մեթոդի անավարտ:

Մենք կգրենք միայն մեկ հրաման, որը կտպագրի դասական «Բարև աշխարհ!» տողը էկրանին.

System.out.println («Բարև, աշխարհ»);

Ծրագիրը գործարկելու համար դուք պետք է կատարեք Run -> Run հրամանը:

Այս պատուհանի ձախ կողմում ընտրեք Java Application: Eclipse-ը կգտնի հիմնական () մեթոդը պարունակող դասը և կառաջարկի սկսել ծրագիրը դրանից (պատուհանի աջ կողմում, Main ներդիրում, պետք է հայտնվեն նախագծի և դասի անվանումները): Բացի սրանից, ծրագրավորողի ուշադրությանն են ներկայացվում ևս մի քանի ներդիր։ Օրինակ, դրանցից երկրորդի վրա՝ Փաստարկներ, ձեզ հուշում են մուտքագրել հրամանի տողի պարամետրերը (եթե ծրագիրը նախատեսված է պարամետրերով հրամանի տողից կանչվելու համար):

Գրավոր ծրագրի համար հավելյալ որևէ բան նշելու կարիք չկա։ Պարզապես սեղմեք Run կոճակը:

Ծրագրի աշխատանքի արդյունքում տվյալները դուրս են բերվում այսպես կոչված կոնսոլ: MS DOS օպերացիոն համակարգում մոնիտորի ամբողջ էկրանը ծառայում էր որպես վահանակ: Eclipse-ը բացում է Console-ի տեսքը, որը (եթե ճիշտ է արվում) ցուցադրում է «Բարև, աշխարհ»: - ծրագրի արդյունքը.

Այժմ ծրագիրը վերագործարկելու համար կարող եք գնալ ավելի հեշտ ճանապարհով՝ կատարել Run -> Run Last Launched հրամանը (նորից գործարկել նախորդ հավելվածը) կամ պարզապես սեղմել Ctrl + F11:

ՏՏ տեխնոլոգիաները չեն կանգնում, զարգանում են ամեն օր։ Ստեղծվում են ծրագրավորման նոր լեզուներ, որոնք թույլ են տալիս օգտագործել այն բոլոր հնարավորությունները, որոնք տալիս է համակարգիչը։ Առավել ճկուն, հզոր և հետաքրքիր լեզուներից մեկը Java-ն է։ Java-ի հետ աշխատելու համար դուք պետք է ունենաք ծրագրային ապահովման մշակման միջավայր: Մենք կանդրադառնանք Eclipse-ին:

Eclipse-ը ընդարձակվող և ազատ հասանելի IDE է: Հենց Eclipse-ն է հիմնական հավակնորդը և հարցը. «Ո՞րն է ավելի լավ»: դեռ բաց է մնում։ Eclipse-ը հզոր IDE է, որը շատ Java և Android ծրագրավորողներ օգտագործում են ցանկացած ՕՀ-ում տարբեր հավելվածներ գրելու համար:

Ուշադրություն.
Eclipse-ը պահանջում է բազմաթիվ լրացուցիչ ֆայլեր, որոնց վերջին տարբերակները կարելի է ներբեռնել Java-ի պաշտոնական կայքից։ Առանց դրանց, Eclipse-ը նույնիսկ չի սկսի տեղադրել:

Իհարկե, Eclipse-ը ստեղծվել է ծրագրեր գրելու համար։ Նախագիծը ստեղծելուց հետո կարող եք տեքստային խմբագրիչում մուտքագրել ծրագրի կոդը։ Սխալների դեպքում կոմպիլյատորը նախազգուշացում կհրապարակի, կնշի այն տողը, որում կատարվել է սխալը և կբացատրի դրա պատճառը։ Բայց կոմպիլյատորը չի կարողանա հայտնաբերել տրամաբանական սխալներ, այսինքն՝ պայմանական սխալներ (սխալ բանաձևեր, հաշվարկներ)։

Eclipse Project-ը կայքի բաց կոդով նախագիծ է, որը վերահսկվում է Ծրագրի կառավարման կոմիտեի (PMC) և ծրագրի ղեկավարների կողմից: Աշխատանքը կատարվում է դեմ աշխատող ենթածրագրերում։ Eclipse Project Charter-ը նկարագրում է նախագծի կազմակերպումը, մասնակիցների դերերն ու պարտականությունները, ինչպես նաև ծրագրի բարձր մակարդակի զարգացման գործընթացը: JDT-ն և PDE-ն Eclipse պլատֆորմի համար միացնող գործիքներ են: Այս երեք մասերը միասին կազմում են Eclipse SDK-ը՝ Eclipse-ի վրա հիմնված գործիքների և հենց Eclipse-ի մշակման ամբողջական զարգացման միջավայր:

  • Eclipse նախագծի մշակում
    Հրապարակեք պլանները և այլ տեղեկություններ Eclipse Project-ի մշակման գործընթացի մասին:

  • Ներբեռնեք Eclipse SDK, Eclipse RCP, SWT, Eclipse Java կոմպիլյատորը և շատ ավելին: Ընթացիկ թողարկումը կարող եք գտնել այստեղ: Կամ, ներբեռնեք վերջին կայուն և ինտեգրացիոն կոնստրուկցիաները, եթե ցանկանում եք փորձել մշակման փուլում գտնվող նորագույն հնարավորությունները կամ սկսել նախագծին նպաստել:

  • Զննեք Eclipse Project-ի թողարկումներում ներառված փաստաթղթերը:

Ենթածրագրեր


  • Պլատֆորմը սահմանում է շրջանակների և ընդհանուր ծառայությունների մի շարք, որոնք միասին կազմում են «ինտեգրացիոն ծրագրեր», որոնք անհրաժեշտ են Eclipse-ի օգտագործումը որպես բաղադրիչ մոդելի, որպես հարուստ հաճախորդի հարթակ () և որպես համապարփակ գործիքի ինտեգրման հարթակ: Այս ծառայություններն ու շրջանակները ներառում են աշխատանքային սեղանի օգտատիրոջ ինտերֆեյսի ստանդարտ մոդել և շարժական բնիկ վիջեթի գործիքակազմ, ռեսուրսների կառավարման նախագծի մոդել, ռեսուրսների ավտոմատ դելտա կառավարում լրացուցիչ կոմպիլյատորների և ստեղծողների համար, լեզվից անկախ վրիպազերծման ենթակառուցվածք և ենթակառուցվածք՝ բաշխված բազմակի օգտատերերի տարբերակված ռեսուրսների կառավարման համար: ...

  • JDT-ն ապահովում է գործիքների պլագիններ հարթակի համար, որոնք ներդնում են Java IDE էներգիա օգտագործողների համար, որոնք աջակցում են Java-ի ցանկացած հավելվածի, ներառյալ Eclipse փլագինների մշակմանը: JDT-ն ավելացնում է Java նախագծերի հասկացությունը և Java-ի հեռանկարը Eclipse հարթակին, ինչպես նաև մի շարք դիտումների, խմբագրիչների, կախարդների, շինարարների և կոդի միաձուլման և վերամշակման գործիքների: JDT-ն թույլ է տալիս Eclipse-ին լինել զարգացման միջավայր իր համար: JDT պլագիններն իրենք կարող են նաև լրացուցիչ ընդլայնվել գործիքների այլ ստեղծողների կողմից:

  • PDE նախագիծը տրամադրում է մի շարք դիտումներ և խմբագրիչներ, որոնք հեշտացնում են Eclipse-ի համար պլագիններ ստեղծելը: Օգտագործելով PDE-ը, դուք կարող եք ստեղծել ձեր plug-in մանիֆեստի ֆայլը (plugin.xml), նշել ձեր plug-in-ի գործարկման ժամանակը և այլ անհրաժեշտ plug-ins, սահմանել ընդլայնման կետերը, ներառյալ դրանց հատուկ նշումը, կապել XML Schema ֆայլերը ընդլայնման կետի նշագրման հետ: այնպես որ ընդլայնումները կարող են վավերացվել, ստեղծել ընդլայնումներ այլ plug-in ընդլայնման կետերում և այլն: PDE-ն հեշտացնում և զվարճալի է դարձնում plug-ins-ի ինտեգրումը:

  • E4 նախագիծը ինկուբատոր է Eclipse հարթակի հաջորդ սերնդի մշակման համար: E4 նախագծի առաքելությունն է կառուցել հաջորդ սերնդի հարթակ համատարած, բաղադրիչի վրա հիմնված հավելվածների և գործիքների համար:

Նորություն կայքում

>

Ամենահայտնի