Այս հոդվածում ես ուզում էի խոսել այն մասին, թե ինչպես ստեղծել հավելվածներ՝ օգտագործելով 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 նախագծի առաքելությունն է կառուցել հաջորդ սերնդի հարթակ համատարած, բաղադրիչի վրա հիմնված հավելվածների և գործիքների համար: