ECLIPSE- ը մոդուլային խաչմերուկային ծրագրերի զարգացման միջավայրն է: EClipse Image- ի ավտոմատ օբյեկտի որոնման համակարգի մշակում. Պլատֆորմի բնութագրերը

Առանց քննարկելու այն հարցի քննարկումը, որը կա ծրագրավորում, արվեստ կամ արհեստ, մենք ճանաչում ենք. Նույն գործով ծրագրավորողը չի կարող անել առանց ծրագրի ստեղծման գործիքների: Ծրագրավորման գործընթացի էվոլյուցիայի հետ միասին («կախարդությունից» մեքենայական թիմերից մինչեւ բարձր մակարդակի լեզուների օգտագործումը, բարելավվում են նաեւ ծրագրավորողների ծանր աշխատանքի ավտոմատացման հնարավորությունները: Առաջին զարգացման միջավայրերը սահմանափակվում էին հետագա մեկնարկային կազմողներով, օղակներով, բեռնիչներով եւ կարգաբերիչներով `օգտագործելով ինտերֆեյսը Հրամանի տող, 80-ականներին շուկան հայտնվեց անհատական \u200b\u200bհամակարգիչների հետ միասին Ծրագրային ապահովման արտադրանք Նոր դաս. Զարգացման ինտեգրված միջավայր, Ալգորիթմի (պասկալ եւ այլն) IDE- ի, այնուհետեւ օբյեկտի վրա հիմնված (Փոքրիկ, C ++) ծրագրավորման լեզուներ: Այս հեյդին հասել է Java- ի լեզվական մշակողների ակտիվ հարմարվելու շնորհիվ. Այս լեզվով ծրագրեր ստեղծելու համար ամենահայտնի ինտեգրված մեդիան Borland JBuilder, Symantec Visual Cafe, Microsoft J ++, IBM Visualage եւ Oracle Jdeveloper:

Հիմնական նպատակը IDE- ն մշակողների աշխատանքի արդյունավետության բարձրացումն է: Զարգացման առաջին միջավայրերը, որոնք համատեղում են տեքստի խմբագիրների, կազմողների եւ կարգաբերումների ֆունկցիոնալությունը, նախընտրելիորեն ազատեցին սպառողներին սովորական գործողություններից: Ժամանակի ընթացքում IDE գործառույթների հավաքածուն դարձավ ավելի հարուստ: Այն ներառում է քայլ առ քայլ կազմողներ, զննարկիչներ `ծրագրերի ավելի տրամաբանական ներկայացման, ավտոմատ կոդերի ստեղծման եւ Տեսողական խմբագիրներ Ստեղծել գրաֆիկական օգտագործողների միջերեսներ: Ժամանակի ոլորտներից հետո զարգացման միջավայրը վերափոխվել է ծրագրավորողի արտադրողականությունը մեծացնելու միջոցներով `ծրագրավորող աշխատանքների բոլոր փուլերը աջակցելու միջոցներով: Վերջին միտումը IDE- ի վերափոխումն է ԱԼՄ-ում (դիմումի ցիկլային կառավարում), ինտեգրված դիմումի կյանքի ցիկլի կառավարման համակարգ `պահանջներից եւ մոդելավորումից մինչեւ կազմաձեւման կառավարման եւ տարբերակների մոդելավորում ծրագիրՊատրաստի լուծում տեղակայել եւ պահպանելը:

IDE Evolution- ի յուրաքանչյուր նոր փուլ բարդացրեց զարգացման միջավայրը: Այնուամենայնիվ, նման արտադրանքի օգտագործողները դեռ ստիպված են եղել դիմել IDE- ին ինտեգրված միջոցների օգնությանը, եթե միայն այն պատճառով, որ դիմումի ստեղծումը չի սահմանափակվում մեկ ծրագրավորման լեզվով գրելու եւ կարգաբերման ծրագրեր: Դիմումի համակարգում օգտագործելու անհրաժեշտությունը, օրինակ, HTML էջերը, հարաբերական տվյալների շտեմարանները կամ այլ լեզուներով կոդերի կտորները (COBOL կամ PL / 1) ստիպում են մշակողներին օգտագործել համապատասխան գործիքակազմ, ի սկզբանե ներառված չէ IDE- ում:

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

Պլատֆորմ

Ինչպես բացատրեց խավարման ծրագրի նախաձեռնողները, նրա գաղափարը պետք է ստեղծվեր «Apache զարգացման գործիքների համար» - բաց հարթակ, որն ապահովում է առավելագույնը Հիմնական հնարավորություններ Զարգացման միջավայրերի եւ տարբեր գործիքների ինտեգրման մեխանիզմների տրամադրման համար: Այս պլատֆորմի առաջին տարբերակը մշակվել է IBM- ի կողմից եւ թողարկվել է բաց կոդերում 2001-ի վերջին: Շուտով առեւտրային իրականացումները, որոնք հիմնված են խավարման վրա, ռահվիրա, որը դարձել է WebSphere Studio հավելվածի ծրագրավորող 4.0-ը, սկսեց հայտնվել: Այժմ EClipse- ը մշակել է բոլոր բաց կոդով զարգացման էկոհամակարգը, որը համատեղում է գործիքների, հետազոտական \u200b\u200bկազմակերպությունների եւ անհատական \u200b\u200bծրագրավորողների մատակարարներին եւ օգտագործողներին:

Պաշտոնական փաստաթղթերում ECLIPSE Foundation ( www.eclipse.org.) 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 պլատֆորմի ճարտարապետության հիմքը կապված է միացված մոդուլների օգտագործման սկզբունքն է (plug-in): Պլատֆորմն իրականացնում է նման մոդուլներ հայտնաբերելու, ինտեգրվելու եւ իրականացնելու մեխանիզմները (տես նկար): Մշակողը, ով ցանկանում է օգտվել խավարման պլատֆորմի առանձնահատկություններից, գրում է իր Java գործիքակազմը որպես առանձին միացված մոդուլ: Այս մոդուլը կաշխատի աշխատանքային տարածքի ֆայլերի հետ, որն իրականացվում է Workspace բաղադրիչի միջոցով: Եւ նրա օգտագործողի ինտերֆեյս Հիմնվելով աշխատանքային սեղանի բաղադրիչի վրա Ընդհանուր կառուցվածքը Ինտերֆեյսը եւ դրա ընդլայնման հնարավորությունը:

Որպես կանոն, օգտագործելով մեկ plug-in մոդուլ, EClipse պլատֆորմի հիման վրա ամենապարզ ֆունկցիոնալությունն իրականացվում է, մինչդեռ ավելի բարդ գործիքներ համակցված են մի քանի մոդուլներից: Միեւնույն ժամանակ, ներդրված խավարման պլատֆորմի գրեթե բոլոր գործառույթներն իրականացվում են նաեւ նման մոդուլների միջոցով `բացառությամբ փոքր պլատֆորմի միջուկի միջուկի: Յուրաքանչյուր միացված մոդուլի համար կա ակնհայտ ֆայլ (Exans), որը նկարագրում է այս մոդուլի հղումները ուրիշների հետ: Երբ սկսում եք զարգացման միջավայրը `ելնելով խավարման պլատֆորմի վրա, գործարկման պլատֆորմի բաղադրիչը որոշում է առկա plug-in մոդուլների հավաքածուն, կարդում է դրանց դրսեւորվող ֆայլերը եւ կառուցում է մոդուլների գրանցամատյան: Համակարգը սկսելուց հետո լրացուցիչ մոդուլներ այլեւս չեն կարող ավելացվել: Խավարման ծրագրի շրջանակներում իրականացվում է հատուկ միջավայր `Plug-plug-in զարգացման միջավայր (PDE) ստեղծելու համար:

Հատուկ մոդուլների օգնությամբ իրականացվում են EClipse պլատֆորմի աշխատանքային տարածքի (աշխատանքային տարածքի) եւ օգտագործողի միջերեսի (աշխատանքային սենհաս) բաղադրիչները: Աշխատանքային տարածքը պարունակում է ֆայլեր, որոնք ստեղծում են միացված մոդուլներով իրականացվող գործիքների օգտագործողներ: WorkBench- ի բաղադրիչը ապահովում է ընդհանուր կառուցվածք եւ գործիքներ, որոնք թույլ են տալիս երկարաձգել EClipse պլատֆորմի զարգացման միջավայրի օգտագործողի միջերեսը, ներառում է երկու բաղադրիչ `օգտագործողին տեղեկատվություն տրամադրելու համար տեղեկատվություն տրամադրելու համար:

  • Ստանդարտ Widget Toolkit (SWT) մի շարք ինտերֆեյսի տարրերի եւ գրաֆիկական գրադարան է, որն ունի ինտեգրման մեխանիզմներ `հատուկ գործող պլատֆորմի պատուհանային համակարգով, բայց իրականացնում է API- ներից: Սա թույլ է տալիս միասնական սկզբունքներ ստեղծել զարգացման միջավայրի միջերեսներ, որոնք համապատասխանում են սպառողի համար սովորական պատուհանների միջավայրին, բայց նախատեսված են օպերացիոն համակարգերի առավելագույն սպեկտրի համար.
  • JFACE - գործիքակազմ `ծրագրավորման միջերեսների հետ կապված մի շարք ընդհանուր առաջադրանքների իրականացման համար SWT գործիքներ օգտագործելով:

SWT- ի եւ JFACE բաղադրիչներով տրամադրված API- ների հիման վրա կառուցվում է անհատականացված ինտերֆեյս, որը որոշում է սպառողների փոխգործակցության կառուցվածքը զարգացման գործիքի հետ: Eclipse պլատֆորմի միջերեսը կազմակերպվում է խմբագիր, տեսակներ (դիտում) եւ հեռանկարներ (հեռանկար):

Խմբագիրներ նշանակելով `բաց, խմբագրեք եւ պահեք աշխատանքային տարածքի օբյեկտները: Պլատֆորմն ունի ներկառուցված խմբագիր տեքստային ռեսուրսների համար, իսկ մյուս հատկությունները պետք է իրականացվեն որպես կապված մոդուլներ: Տեսակները տեղեկատվություն են տալիս այն օբյեկտի մասին, որի միջոցով օգտագործողը աշխատում է այս պահին, Վերջապես, հեռանկարների մեխանիզմը թույլ է տալիս ընտրել եւ կազմակերպել ցանկալի խմբագիրներն ու տեսակները, որոնք կցուցադրվեն էկրանին:

Կազմակերպություն

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

Բաց աղբյուրի սկզբունքներին համապատասխան արտադրանքի զարգացումը բարելավում է կոդի որակը, քանի որ այն համատեղ «փայլեցված» է բազմաթիվ շահագրգիռ ծրագրերի հետ: Ավելի հեշտ եւ բարձրորակ ավանդադրումը դառնում է. Ծրագրի աղբյուրի տեքստերը հասանելիության շնորհիվ եւ կրկին աշխատելու բաշխված թիմ ներգրավելը: Համատեղ աշխատանքը թույլ է տալիս մեզ բաժանել բարդ տեխնոլոգիաներ ստեղծելու ռիսկերը: Զարգացման հավաքական պլատֆորմի զարգացման մարմինը ապահովում է իր աջակցությունը, անկախ այն հատվածներից, որոնք կարող են առաջանալ զարգացման հատուկ միջավայրերի մատակարարների հետ: Վերջապես, բաց կոդերով զարգացման պլատֆորմի օգտագործումը `լրացուցիչ ֆունկցիոնալության իրականացման համար կապված մոդուլների ճկուն մեխանիզմով, բացում է անսահմանափակ հնարավորություններ դրա բարելավման համար:

Ecture արտարապետություն Eclipse պլատֆորմ

Այնուամենայնիվ, գիտակցելով բաց կոդով զարգացման բաց մոդելի առավելությունները, պարզապես չթողնելով տեխնիկական պլատֆորմի «ազատ լողը», չի հաջողվի: Անհրաժեշտ է գործընթացի կազմակերպումը: 2001-ին ECLipse- ի առաջին վարկածի թողարկմամբ այս մտահոգությունը կատարվել է IBM- ի կողմից կազմակերպված կոնսորցիումի կողմից `մի շարք առաջատար շուկայական խաղացողների հետ, իսկ 2004-ի փետրվարին Խավարման խորհուրդը որոշել է խավարման հիմնադրամը վերածել ոչ -Պրոֆիտ անկախ կորպորացիա:

ECLIPSE հիմնադրամի կոնսորցիումը, որը համատեղում է ավելի քան 60 ընկերություն, համակարգում է խավարման պլատֆորմի եւ բաց կոդով այլ նախագծերի բարելավման աշխատանքները:

Խավարման նախագիծը լիովին բաց է, դրան կարող է մասնակցել ցանկացած շահագրգիռ ծրագրեր, որը պարտավոր չէ որեւէ ընկերության աշխատող լինել: Սկզբունքորեն, բոլորը կարող են շահագրգռված լինել միայն զարգացման մանրամասներով եւ նպաստել սխալների հայտնաբերմանը, այլեւ մասնակցել ծածկագրին եւ պլատֆորմի հաջորդ վարկածի ընդհանուր ձեւավորման մեջ: Այնուամենայնիվ, խավարումը հետեւում է պրոֆեսիոնալիզմի գերակայության սկզբունքին: Հաստատված մասնագիտական \u200b\u200bհեղինակությամբ մշակողը կարող է ակնկալել լրացուցիչ պատասխանատվություն եւ խավարման նախագծերում իր որակավորումը ակտիվորեն իրականացնելու ունակությունը: Մշակողների մի մասը սահմանվում է որպես «պատասխանատու» (կոմիտեն), քանի որ դրանք պատասխանատու են աղբյուրի կոդերի համար, եւ միայն նրանք իրավունք ունեն ստեղծել նոր վարկածներ աղբյուրի տեքստերի բաց պահեստում: Որպես կանոն, նման մշակողները ընկերությունների աշխատակիցներ են, որոնք վճարում են իրենց աշխատանքը խավարման նախագծերում:

Զարգացման գործընթացը բնութագրիչ է, ուղղված է խավարման համայնքի անդամների առավելագույն ներգրավմանը `նախագծի վրա աշխատելու համար: Հաջորդ թողարկման թողարկումը նախորդում է ֆիքսված տեւողության մի քանի փուլերով (մոտ մի քանի շաբաթ), որոնցից յուրաքանչյուրը ամբողջական ցիկլ է, որն իր մեջ ներառում է տարբերակի պլանավորում, մշակում, փորձարկում եւ միջանկյալ հրատարակություն: Հաջորդ ցիկլի ավարտը ուղեկցվում է համակարգի նոր առանձնահատկությունների նկարագրության բաց հրապարակմամբ, որը խթանում է համայնքի անդամներին `բարելավման համար առաջարկություններ քննարկելու, օգտագործելու եւ թողարկելու համար: Արդյունքում, զարգացման հետեւյալ փուլերում հնարավոր է հաշվի առնել համայնքի արձագանքը միջանկյալ ազատ արձակմանը: Սա խավարման պլատֆորմի շարունակական բարելավման բաց գործընթաց է եւ իր բազայում այլ նախաձեռնությունների մշակում:

Խավարման տեխնոլոգիական նախագծի խնդիրն է համակարգել մշակողների, հետազոտողների, գիտական \u200b\u200bեւ կրթական կազմակերպությունների ջանքերը `խավարման պլատֆորմի հեռանկարները եւ այլ բաց աղբյուրների զարգացումների սահմանները սահմանելու համար: Առավել ուշագրավ հետազոտական \u200b\u200bենթածրագրերի շարքում, որպես այս ոլորտի մաս, կարող եք նշել ասպեկտի վրա հիմնված ծրագրաշարի (ASPECTJ եւ AJDT) մշակում, ստեղծելով միջուկ, Eclipse այլընտրանքային գործարկման ժամանակ (Equi), ստեղծելով զարգացման համատեղ հարթակ (KOI), Ծրագրաշարի կազմաձեւման կառավարում (կայացում), գործիքներ XML Schema (XML Schema Definition) եւ մշակել մոդելներ (Generative Model Transformer):

Համայնք

Խավարման նախագծերի իրականացման ժամանակ ստացված բոլոր նյութերի օգտագործումը ղեկավարվում է հանրային լիցենզիայի ընդհանուր լիցենզիայի կանոններով (CPL), որոնք հաստատվում են Բաց աղբյուրի նախաձեռնությամբ: CPL- ի համաձայն, յուրաքանչյուրը կարող է անվճար դիմել եւ խավարում տարածել առեւտրային եւ ոչ առեւտրային նպատակներով: Eclipse.org կայքում անվճար մուտք կա.

  • Ուղղակի օգտագործման համար ECLIPSE պլատֆորմի ընթացիկ տարբերակները (երկուական ձեւով);
  • Աղբյուրի կոդի պահեստը, որում յուրաքանչյուրը կարող է դիտել ցանկացած աղբյուրի ֆայլի վերանայման բովանդակությունը եւ պատմությունը, ինչպես նաեւ գրություններ ստանալ EClipse պլատֆորմը աղբյուրի կոդից ի վեր:
  • Բաց քննարկումների ֆորումներ `EClipse պլատֆորմի քննարկման համար;
  • Սխալ տվյալների բազա `թերության հետեւելու եւ խնդիրների համար Ներկայիս տարբերակները Պլատֆորմներ: Օգտագործելով այս տվյալների բազան, օգտվողները կարող են ճանաչել իրենց զարգացումների հայտնի թերությունները `ելնելով խավարման եւ հանրային նոր խնդիրներ, որոնք գտել են դրանք.
  • Զարգացման ծրագրեր եւ կոնտակտային ծրագրեր, որոնք ներգրավված են խավարման նախագծերում:

Այսօր eclipse.org: Անվճար մուտքը Eclipse պլատֆորմի համար աղբյուրի կոդով ավելի քան հարյուր Plug-in մոդուլ է: Խավարման բաց նախագծերը համախմբում են ավելի քան 2 միլիոն տող կոդ:

Առանցքային արժեք շուկայի զարգացման համար ծրագիր Զարգացումը մասնակցություն ունի EClipse առեւտրային ընկերություններին: Խավարման պլատֆորմում նրանք ստանում են պատրաստի հիմնական զարգացման միջավայրի ծառայություններ, չեզոք լեզուներով եւ գործող հարթակներին եւ կարող են ջանքեր եւ ներդրումներ կատարել բարդ ֆունկցիոնալության զարգացման վերաբերյալ: Կան կատարման օրինակներ, որոնք հիմնված են խավարման վրա, որպես զարգացման լիարժեք զարգացման միջավայրեր, խթանելով այս ոլորտում առավել առաջադեմ լուծումները եւ մասնագիտացված միջոցները, որոնք ուղղված են առաջադրանքների որոշակի տիրույթին:

Այսպիսով, խավարման պլատֆորմի վրա աշխատում են IBM ռացիոնալ ընտանիքի բոլոր ապրանքները: Borland- ը մտադիր է թարգմանել իր բոլոր աջակցությունը խավարում Կյանքի ցիկլ Ծրագրեր: Խավարման տարբերակ կա ներկառուցված QNX ծրագրեր զարգացնելու համար. Նմանատիպ նախագիծը իրականացնում է քամու գետը: Իր հերթին, Hewlett-Packard- ը առաջարկում է խավարում `ելնելով խավարման բաղադրիչի զարգացման միջավայրի վրա` իր ինտերնետային օգտագործման կառավարման համակարգի համար, որի թիրախային լսարանը հեռահաղորդակցման օպերատորներ են: Nokia- ն հայտարարեց EClipse- ի աջակցությունը որպես զարգացման պլատֆորմ Բջջային ծրագրեր, IBM- ն իրականացրել է EClipse հատուկ ինքնավար Հաշվողական գործիքակազմի գործիքակազմի հիման վրա, որը նախատեսված է ինքնավար հաշվարկներով մշակված զարգացած կիրառական տեխնոլոգիաներին աջակցելու համար: Խավարման հիմնադրամի հետ աշխարհի առաջատար ծրագրային ապահովման բոլոր արտադրողներից, միայն արեւի մանրադիտակներն ու Microsoft- ը համագործակցում են:

EClipse- ի հիման վրա առեւտրային միջավայրերի մատակարարները հնարավորություն են տալիս անկախ մշակողների ընկերություններին վաճառել լրացուցիչ մոդուլներ իրենց IDE- ի համար, եւ պատահում է, որ ընկերությունը իրականացնում է իր սեփական զարգացման նույն միջավայրում `խավարման պլատֆորմի տարբեր միջավայրերի համար: Սա ոչ միայն նոր շուկաներ յուրացնելու մեթոդ է, այլեւ ծրագրի կարեւորությունը բարձրացնելու եւս մեկ միջոց: Օգտագործողները գնահատում են ընտրության ազատությունը. Եթե դրանք բավարարված չեն բաց կոդով պլատֆորմի հիման վրա, դրանք կարող են ընդլայնել այն նույն ձեւաչափի անկախ զարգացումով կամ ձեռք բերելով:

Թվարկված խմբերը տարբեր ձեւերով օգտագործում են խավարման զարգացումներ, բայց դրանք բոլորը նպաստում են դրանց զարգացմանը: Թրենդը դառնում է EClipse պլատֆորմի օգտագործումը `բացի IDE դիմումները կառուցելու համար: Դա հնարավոր է, քանի որ EClipse պլատֆորմի տեխնոլոգիական լուծումը այնքան էլ տարրեր չէ զարգացման ԶԼՄ-ներին: Խավարման երրորդ տարբերակում զարգացման միջավայրի համար կա զարգացումների զարգացման պլատֆորմի էվոլյուցիա `լիարժեք ներկայացված հաճախորդների աշխատատեղերի (հարուստ հաճախորդի հարթակ): Պատահական չէ, որ IBM- ն իրականացնում է իր խոստումնալից միջավայրը Համագործություն Աշխատատեղը խավարման հիման վրա:

Գրականություն

  1. MARC R. ERICKSON, Angus Mcintyre. , 2001, նոյեմբեր:
  2. J. Dea Rivieres, J .. Վիգանդ: Խավարում Զարգացման գործիքների ինտեգրման հարթակ: IBM Systems Journal, 2004, No. 2-ը

ECLIPSE կազմակերպության կառուցվածքը

Տարբեր կազմակերպությունների եւ անհատական \u200b\u200bծրագրերի բաց կոդով եւ անհատական \u200b\u200bծրագրերի բաց կոդով նախագծերին մասնակցության համակարգումը իրականացնում է ոչ առեւտրային անկախ կոնսորցիումի խավարման հիմնադրամ

ECLIPSE հիմնադրամի տնօրենների խորհուրդը ձեւավորվում է մասնակիցների չորս հիմնական կատեգորիաներից.

  • Ռազմավարական մշակողներ (ռազմավարական մշակողներ) - Ընկերություններ Գործընկերներ, բորլենդ, IBM, համակարգչային գործընկերներ, Intel, Qnx, Wind River, Sybase, Scapa Technologies, Bea Systems;
  • Ռազմավարական սպառողներ (ռազմավարական սպառողներ) - HP, Montavista ծրագրաշար, SAP, Serena ծրագրաշար;
  • Ներառված մատակարարներ (հավելյալ մատակարարներ);
  • Բաց կոդով նախագիծը առաջատար է (բաց աղբյուրի նախագիծը տանում է):

Բոլոր ռազմավարական մշակողները եւ ռազմավարական սպառողները մուտք են գործում տնօրենների խորհուրդ, եւ եւս երկու խմբեր իրենց ներկայացուցիչներին են փոխանցում դրան: Կոնսորցիումի ռազմավարական անդամները ունեն որոշակի իրավունքներ, մասնակցելու նախագծի կառավարման եւ զարգացման գործընթացների համակարգող ծրագրերի կառավարման եւ խորհուրդների համայնքներին:

Կոնսորցիումը գլխավորում է մի քանի հիմնական նախագծեր բաց կոդերում, որոնք ներառում են մեկ կամ մեկ այլ ենթածրագիր: Ծրագրի հիմնական կառավարումն իրականացնում է Ծրագրերի կառավարման հանձնաժողովը (PMC): Ընդհանուր առմամբ զարգացման զարգացման համար ստեղծվում են երեք ցանց `պահանջներ (պահանջներ խորհուրդ), ճարտարապետությամբ (պլանավորման խորհրդի) եւ պլանավորման (պլանավորման խորհուրդ):

Պահանջները վերլուծելու եւ կառուցվածքի նախագծերը որոշելու պահանջները: Դրանք համատեղում են EClipse հիմնադրամի եւ մասնավոր նախագծի նպատակների ընդհանուր նպատակների հասնելու պահանջները, կոնսորցիումի հիմնական անդամների խնդիրները լուծելու եւ խավարման էկոհամակարգի զարգացման հիմնական անդամների լուծմանը: Վերլուծության հիման վրա ձեւակերպվում են թեմաների եւ առաջնահերթությունների ցանկ, որոնք որոշում են զարգացման զարգացումը: Archit արտարապետության խորհուրդը պատասխանատու է EClipse պլատֆորմի ճարտարապետության զարգացման համար, դրա հստակ նկարագրությունը, համապատասխան տեղեկություններ բերելով մշակողների թիմերին եւ նրանց պաշտպանությանը `չհամընկնող խեղաթյուրման դեմ: Պլանավորման խորհուրդը ստեղծում է համակարգված պլատֆորմի թողարկման ծրագիր:

Նախագծերն իրականացնում են ծրագրավորողների թիմերը, ծրագրի ղեկավարների կողմից եւ ներգրավելով մշակողների եւ պատասխանատու մշակողների: Առաջինը զբաղվում է ծածկագրով գրելու, ծրագրերի սխալների հայտնաբերման, փորձարկման եւ փաստաթղթերի հայտնաբերմամբ, ինչպես նաեւ իրականացնում է ծրագրի շրջանակներում այլ առաջադրանքներ: Պատասխանատու մշակողները իրավունք ունեն լրացնել աղբյուրի կոդի պահեստը եւ պետք է ազդեն ծրագրի շրջանակներում զարգացման ընթացքի վրա: EClipse հիմնադրամի կարգավիճակի ռազմավարական ծրագրավորող ընկերությունները պարտավոր են առնվազն մեկ նախագիծ առաջ տանելու համար: Խրախուսվում են նաեւ հանձնաժողովների նրանց ղեկավարությունը:

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

ECLIPSE- ն ընդլայնելի զարգացման ինտեգրված միջավայր է, որն անվճար հասանելիություն ունի: Դա խավարում է, որը մտավոր է մտավոր գաղափարը եւ հարցը. «Որն է ավելի լավը»: Դեռեւս բաց մնացեք: ECLIPSE- ն ամենահզոր IDE- ն է, որն օգտագործվում է բազմաթիվ Java եւ Android մշակողների կողմից `ցանկացած ՕՀ-ում տարբեր ծրագրեր գրելու համար:

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

Իհարկե, խավարումը ստեղծվում է գրելու ծրագրերի համար: Ծրագիր ստեղծելուց հետո դուք կկարողանաք մուտքագրել ծրագրի կոդը տեքստի խմբագրում: Սխալների դեպքում կազմողը նախազգուշացում կտա, կներկայացնի այն լարը, որում սխալ է արվում եւ կբացատրի դրա գործը: Բայց կազմողը չի կարողանա հայտնաբերել տրամաբանական սխալներ, այսինքն, պայմանի սխալները (սխալ բանաձեւեր, հաշվարկներ):

Շրջակա միջավայրի ստեղծում

Intellij Ide- ի խավարման հիմնական տարբերությունն այն է, որ դուք կարող եք ամբողջությամբ կարգավորել շրջակա միջավայրը ինքներդ ձեզ: Դուք կարող եք տեղադրել լրացուցիչ plugins actipse- ի վրա, փոխեք թեթերը, կազմաձեւեք աշխատանքային պատուհանը եւ շատ ավելին: Կան կայքեր, որտեղ հավաքվում են պաշտոնական եւ օգտագործողի կողմից մշակված հավելումները եւ որտեղ կարող եք ներբեռնել այդ ամենը: Սա միանշանակ գումարած է:

Փաստաթղթերով ձայնագրում

ECLIPSE- ն ունի շատ ամբողջական եւ հեշտ օգտագործման առցանց օգնության համակարգ: Դուք կգտնեք բազմաթիվ ձեռնարկներ, որոնք կարող եք օգտագործել, սկսելով աշխատել շրջակա միջավայրում կամ դժվարություն ունենալու դեպքում: Օգնության մեջ դուք կգտնեք բոլոր տեղեկությունները խավարման եւ բազմազան գործիքների վերաբերյալ Քայլ առ քայլ հրահանգներ, Մեկ «Բայց» բոլորը անգլերեն լեզվով են:

Արժանապատվություն

1. Խաչմերուկ;
2. Լրացումներ տեղադրելու եւ շրջակա միջավայրի տեղադրման ունակությունը.
3. կատարողականի արագություն;
4. Հարմար եւ հասկանալի ինտերֆեյս:

Թերություններ

1. Համակարգի ռեսուրսների բարձր սպառումը.
2. Տեղադրել, պահանջում է շատ լրացուցիչ ֆայլեր:

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

ECLIPSEIDE 4.5.2- ը ծրագրային ապահովման զարգացման անվճար միջավայր է: Մնացած IDE- ից առանձնանում է բաց կոդով ծածկագրի առկայությամբ: Այն նախատեսված է հիմնականում Java- ի, C / C ++ եւ PHP լեզուների մշակողների համար:

Այսօր ինտերնետում կարող եք գտնել հսկայական թվով տարբեր տեքստային խմբագիրներ `հետեւի լուսավորությամբ: Նրանք անվճար են, եւ սկզբունքորեն հաղթահարում են գրելու կոդը, բայց IDE- ն արդեն բավականին այլ հարց է: Այն ունի կազմող, քան չի պարծենում պարզ Տեքստի խմբագիրներ, ինչպես նաեւ տարբերակների վերահսկման համակարգերի հետ ինտեգրվելու ունակությունը `նախագծերի թիմի զարգացման համար:

EClipse IDE ծրագրի նկարագրությունը

Մշակողների EClipse IDE- ի ամենատարածված եւ առաջնահերթ ուղղությունը ծրագրավորումն էր Java- ում: ECLIPSE- ի սկզբում IBM հայտնի ընկերությունը եւ այդ ժամանակ այդ IDE- ն ազատ չէ: Բայց շուտով բոլոր զարգացումները տեղափոխվեցին EClipse հիմնադրամի համայնք, որը դեռ մշակում է այս ծրագրային արտադրանքը:

Ինչպես նշվեց վերեւում, խավարման IDE- ն ինտեգրում ունի տարբեր վարկածների կառավարման համակարգերի հետ, ինչը թույլ է տալիս աշխատել ծրագրի թիմի նախագծի վրա, ինչպես նաեւ ունենալ ծրագրաշարի բոլոր տարբերակները:

Eclipse IDE- ը մոդուլային համակարգ է: Քանի որ այն մշակվել է բացառապես Java- ի համար, ապա կար լրացուցիչ մոդուլների, ընդարձակման անհրաժեշտություն, որը թույլ կտա աջակցել այլ ծրագրավորման լեզուներ: Այս պահին կան շատ նման երկարացումներ, ինչպես վճարում, այնպես էլ ազատ մուտք:

Չնայած EClipse IDE- ի անվճար բաշխմանը մեծ զարգացման միջավայր է Java ծրագրավորողների մեծ մասի համար: Վերջերս նա ավելի շատ սիրահարվեց, քանի որ մոդուլը դուրս եկավ, թույլ տալով զարգացնել դիմումներ Android- ի համար:

Java- ն բարձր մակարդակի ծրագրավորման լեզու է, որը մշակվել է Sun Microsystems- ի կողմից 1995 թ. Այսօր այս տեխնոլոգիայի զարգացումը կատարվում է JCP (Java համայնքի գործընթաց): Լեզուների հիմնական առանձնահատկություններից մեկը ծրագիրը հավաքելու ժամանակ ուղղակիորեն կատարված է:

Կոդը վերածվում է բայթ կոդի, որից հետո այն իրականացվում է Վիրտուալ մեքենա Java. JVM- ն ծրագրավորման լեզուն կապող թարգմանիչ է համակարգչի անհրաժեշտ բաղադրիչներով: Այս սկզբունքը հնարավորություն է տալիս ծրագրեր աշխատել ցանկացած համակարգի վրա, որտեղ տեղադրված է վիրտուալ մեքենա:

Ծրագրավորման առանձնահատկությունները

Օբյեկտի վրա հիմնված եւ Մուտքագրված լեզու Java- ն ունի բազմաթիվ հատկություններ, որոնք օգտակար են մշակողների համար: Նրանց թվում կարող եք ընտրել հետեւյալը.

  • Հեշտ է սովորել: Օբեկտի վրա հիմնված ծրագրավորման հիմնական իմացությունը բավարար կլինի լեզվի հարմարավետ զարգացման համար:
  • Օբյեկտի վրա հիմնված մեթոդաբանություն: Ծրագրերը բաղկացած են առարկաներից, որոնք կարելի է հեշտությամբ ընդլայնել եւ հարմարվել ձեր նպատակներին հասնելու համար:
  • Անվտանգություն: Բաց ստեղնաշարի կոդավորումը ապահովում է վավերացման լավագույն մեթոդները:
  • Պլատֆորմի անկախություն: Լեզվի մեջ գրված ծրագրերը կազմվում են բայթերի մեջ, ինչը ունակ է աշխատել ամբողջովին գործող համակարգերի բոլոր պլատֆորմների վրա:
  • Դյուրակիր: Ծրագրավորման լեզուն կախված չէ բնութագրերի ասպեկտներից:
  • Ուժ. Java Machine- ը կարողանում է շատ սխալներ ունենալ, շնորհիվ մշակված ընկերության կողմնորոշման եւ զարգացմանը `շարունակական ստուգման եւ հավաքագրման արդյունքում առաջացած ժամանակային ծախսերի նվազում:

Ավելին, Այս լեզուն Դա շատ տարածված է, քանի որ այն բնութագրվում է որպես բազմաշերտ, բարձրորակ, մեկնաբանված եւ դինամիկ:

Java ծրագրային պլատֆորմների առանձնահատկությունները

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

Ինչ է խավարումը:

ECLIPSE - Զարգացման միջավայր, որն այժմ վերահսկվում է Eclipse Foundation- ի կողմից: Այն տրամադրում է բաց կոդով կոդ, որն ապահովում է մշակողների նոր հնարավորություններ: Այն գրված է Java- ում եւ նախատեսված է բարելավելու ծրագրաշարի ստեղծման գործընթացը:

Այս նախագիծը ենթակառուցվածք է, որը ապահովում է կարեւոր հիմնական ծառայություններ մշակողների համար: Առկա գործիքները թույլ են տալիս ստեղծել նոր տեխնոլոգիաներ խավարում: Զարգացման միջավայրը միայն API- ի հավաքածու չէ. Այն կարող է հաղթահարել լիարժեք առաջադրանքներ:

Բաց կոդով հավելվածների հսկայական քանակը անսահմանափակ հնարավորություններ է տալիս մշակողների գործիքների համար: Ծրագրին կարող են ավելացվել հավելումներ, որոնք վերջում թույլ կտան ձեզ կարգավորել եւ հարմարեցնել այն ցանկացած առաջադրանքի:

Պլատֆորմի առանձնահատկությունները

Ծրագրավորման միջավայրը ունի հետեւյալ հատկանիշները.

  • Լայն ժողովի API, նոր մոդուլներ ավելացնելու, ինչպես նաեւ ցանկացած ընդարձակման ծրագրավորման շրջանակ:
  • Աջակցություն բոլոր հանրաճանաչ գործող համակարգերին:
  • Ծրագրավորումը առավել հայտնի լեզուներով թույլ է տալիս խավարում - զարգացման միջավայր: SI SHARPE (C #), JAVA, PHP, C, Python, C ++ եւ շատ այլ լեզուներ աջակցվում են այս ծրագրով:
  • RCP տեխնոլոգիան մատչելի է, որոնց հնարավորությունները բավարար կլինեն հաճախորդին զարգացնելու ցանկացած բարդության եւ մասշտաբի համար:
  • Ծրագրի մոդուլյացիան ապահովում է անհավատալի հարմարավետություն եւ ճկունություն:

EClipse նախագիծը շարունակում է զարգանալ բազմաթիվ ուղղություններով: Ծրագիրը անընդհատ բարելավվում է, դրա գործունակությունն ընդլայնվում է `ավելացնելով նոր plugins:

Պլատֆորմի ճարտարապետություն

Ծրագրավորման միջավայրը բաղկացած է մի քանի հիմնական տարրերից: Նախ, դա խավարման գործարկման ժամանակ է, որը պատասխանատու է մոդուլների եւ plug-ins- ի շահագործման համար: Այս կատարողական միջավայրը ներառում է հիմնական գործառույթ: Սա ենթադրում է թարմացման կառավարում, համակարգի հետ փոխազդեցություն, ծրագրերի տեղադրումը, աջակցության բաժանման օգնության համար:

Երկրորդ, սա IDE է, որը պատասխանատու է ծրագրի ղեկավարման ծրագրերի ղեկավարության, ինչպես նաեւ ֆայլերի միջեւ կարգաբերման, հրամանների մշակման եւ որոնման համար:

Խավարում են նաեւ PDE եւ Java զարգացման գործիքներ, ինչպիսիք են PDE եւ Java զարգացման գործիքները: Java ծրագրերի մշակումն ու այս plugins- ի միջոցով օգտագործվող նոր լրացումները դառնում են բազմիցս ֆունկցիոնալ:

Այլ մասնագիտացված հավաքների օրինակներ

Վերը նշվածը ECLIPSE SDK: Դա պլատֆորմի տարբերակներից մեկն է: Առկա է մի քանի այլ գաղափարներ `եզակի հատկություններով, մասնավորապես.

  • Java EE մշակողների համար: Տարբերակը նախատեսված է Corporate կամ WEB ծրագրեր ծրագրելու համար, օգտագործելով Java EE:
  • JavaScript վեբ մշակողների համար: Հավաքույթ `վեբ ապրանքներ ստեղծելու համար օգտագործելով CSS:, XML, HTML եւ JavaScript:
  • Java մշակողների համար: Java ծրագրավորման տարբերակ:
  • C / C ++ մշակողների համար: C ++ ում եւ C- ում ծրագրավորման հավաք

Յուրաքանչյուր վարկած ունի եզակի հատկություններ, բայց սկսնակների համար հիմնական գործառույթը լիովին ապահովում է ստանդարտ խավարումը (զարգացման միջավայր): Դասերը դրա վերաբերյալ անվճար հասանելի են ցանցում, ինչը զգալիորեն կխթանի ծրագրի ուսումնասիրությունը:

Մրցակցող արտադրանք

Այս միջավայրը շատ մրցակիցներ ունի, բայց անհնար է վերջապես ընտրել լավագույն ներկայացուցիչը: Խավարումը կարող է վստահորեն համարվել ամենատարածվածը: Այն գրեթե բոլոր մշակողներին էր օգտագործում մի շարք անվիճելի առավելությունների պատճառով:

Բջջային ծրագրեր մշակելիս խավարումը հաճախ օգտագործվում է (զարգացման միջավայր): Android պլատֆորմը արագորեն զարգանում է, եւ այս IDE- ում Java լեզվին աջակցելը ներգրավում է մշակողներին: Այնուամենայնիվ, հարկ է նշել, որ դրա հնարավորությունները շատ ավելին են:

Քննարկվող ծրագրի հիմնական մրցակիցը NetBeans արտադրանքն է, եւ այն ամբողջովին անվճար է: Խավարման լիցենզիան ստիպված կլինի վճարել, եւ ոմանք վախեցնում են այն: Ի թիվս այլ մրցակցային ապրանքների շարքում կարող են հատկացվել նաեւ Intellij գաղափար, Jdeveloper, Android ստուդիա:, Drjava եւ Myclipse. Բայց լավագույններից շատերը խավարում են համարում: Զարգացման միջավայրը երկար տարիներ օգտվողներին հաճելի է եւ չի դադարում դա անել: