Shtëpi Pemë frutore Asistent virtual. Një asistent virtual është një mundësi e shkëlqyer e biznesit në shtëpi. "Të jesh një asistent virtual" - çfarë është

Asistent virtual. Një asistent virtual është një mundësi e shkëlqyer e biznesit në shtëpi. "Të jesh një asistent virtual" - çfarë është

Eclipse është një IDE falas për zhvillimin e aplikacioneve modulare ndër-platformë. Zhvilluar dhe mirëmbajtur nga Fondacioni Eclipse.

Aplikacionet më të njohura të bazuara në platformën Eclipse janë "Eclipse IDEs" të ndryshme për zhvillimin e softuerit në shumë gjuhë (p.sh. "Java IDE" më i njohur, i cili u mbështet në mënyrë vendase, nuk mbështetet në ndonjë shtesë të pronarit, përdor një API standarde publike për të hyrë në platformën Eclipse).

Fillimisht, Eclipse u zhvillua nga IBM si pasardhës i mjedisit të zhvillimit të IBM VisualAge, si një standard IDE i korporatës për zhvillim në gjuhë të ndryshme për platformat IBM. Sipas IBM, dizajni dhe zhvillimi kushtojnë 40 milionë dollarë. Kodi burimor ishte plotësisht me burim të hapur dhe u vu në dispozicion pasi Eclipse u lëshua në komunitetin e pavarur nga IBM për zhvillim të mëtejshëm.

Në Eclipse 3.0 (2003), specifikimet e platformës së shërbimit OSGi u zgjodhën si arkitekturë e kohës së ekzekutimit. Që nga versioni 3.0, Eclipse është zhvendosur nga të qenit një IDE monolit që mbështet shtesat në të qenit vetë një grup shtesash. Ai bazohet në kornizën OSGi dhe SWT / JFace, mbi bazën e të cilit zhvillohet shtresa tjetër - RCP (Platforma e klientit të pasur, një platformë për zhvillimin e aplikacioneve të klientëve të plotë). RCP shërben si bazë jo vetëm për Eclipse, por edhe për aplikacione të tjera RCP si Azureus dhe File Arranger. Shtresa tjetër është vetë Eclipse, e cila është një grup shtesash RCP - redaktues, panele, perspektiva, një modul CVS dhe një modul i Mjeteve të Zhvillimit Java (JDT).

Që nga viti 2006, Fondacioni Eclipse ka koordinuar lëshimin vjetor të Simultanit, i cili zhvillohet në qershor. Çdo version përfshin platformën Eclipse si dhe një numër projektesh të tjera Eclipse.

Përfitimet e Eklipsit

Eclipse është kryesisht një platformë për zhvillimin e shtesave, gjë që e bëri atë të popullarizuar: çdo zhvillues mund ta zgjerojë Eclipse me modulet e veta. Tashmë ekzistojnë Mjetet e Zhvillimit Java (JDT), Mjetet e Zhvillimit C/C++ (CDT) të zhvilluara nga inxhinierët QNX së bashku me IBM, dhe mjete për gjuhët Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, etj. nga zhvillues të ndryshëm. . Shumë shtesa plotësojnë mjedisin Eclipse me menaxherët për të punuar me bazat e të dhënave, serverët e aplikacioneve dhe më shumë.

Eclipse JDT (Java Development Tools) është moduli më i famshëm që synon zhvillimin e grupit: mjedisi është i integruar me CVS, sistemet e kontrollit të versionit GIT në shpërndarjen kryesore, ka shtesa për sisteme të tjera (për shembull, Subversion, MS SourceSafe) . Gjithashtu ofron mbështetje për komunikimin midis IDE dhe sistemit të menaxhimit të detyrave (gabimeve). Shpërndarja kryesore përfshin mbështetjen për gjurmuesin e gabimeve Bugzilla, dhe ka gjithashtu shumë shtesa për të mbështetur gjurmuesit e tjerë (Trac, Jira, etj.). Për shkak se është falas dhe me cilësi të lartë, Eclipse është standardi i korporatës për zhvillimin e aplikacioneve në shumë organizata.

Eclipse është shkruar në Java, kështu që është i pavarur nga platforma, me përjashtim të bibliotekës SWT, e cila është zhvilluar për të gjitha platformat e zakonshme (shih më poshtë). Biblioteka SWT përdoret në vend të bibliotekës standarde Java Swing. Ai mbështetet tërësisht në platformën themelore (sistemin operativ) për një ndërfaqe përdoruesi të përgjegjshme dhe me pamje natyrale, por ndonjëherë shkakton probleme të përputhshmërisë dhe stabilitetit të aplikacionit nëpër platforma.

Baza e Eclipse është platforma e klientit të pasur (RCP). Ai përbëhet nga komponentët e mëposhtëm:

OSGi (mjedis standard i dorëzimit të paketave);

SWT (paketë mjetesh portative të miniaplikacioneve);

JFace (buferat e skedarëve, manipulimi i tekstit, redaktuesit e tekstit);

Mjedisi i punës i Eclipse (panelet, redaktorët, projeksionet, magjistarët).

GUI në Eclipse është shkruar duke përdorur paketën e veglave SWT. Ky i fundit, ndryshe nga Swing (i cili imiton kontrollet grafike më vete), përdor komponentët grafikë të këtij sistemi operativ. Ndërfaqja e përdoruesit Eclipse varet gjithashtu nga një program ndërmjetës GUI i quajtur JFace që e bën të lehtë ndërtimin e një ndërfaqeje përdoruesi të bazuar në SWT.

Fleksibiliteti i Eclipse ofrohet nga shtojcat, gjë që bën të mundur zhvillimin jo vetëm në Java, por edhe në gjuhë të tjera, si C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal. , Zonnon dhe të tjerë.

Platforma Java

Platforma softuerike Java është një grup produktesh softuerësh dhe specifikimesh nga Sun Microsystems, më parë një kompani e pavarur dhe tani një degë e Oracle Corporation, që së bashku ofrojnë një sistem për zhvillimin e softuerit të aplikacionit dhe futjen e tij në çdo softuer ndër-platformë. Java përdoret në një shumëllojshmëri të gjerë platformash kompjuterike nga pajisjet e integruara dhe telefonat celularë në segmentin e çmimeve më të ulëta, te serverët e korporatave dhe superkompjuterët në segmentin e çmimeve më të larta. Ndërsa apletet Java përdoren rrallë në kompjuterët desktop, ato ndonjëherë përdoren për të përmirësuar funksionalitetin dhe sigurinë kur shfletoni World Wide Web.

Kodi i programit i shkruar në Java konvertohet nga makina virtuale Java në bitekod Java. Sidoqoftë, ka përpilues të kodeve të bytekut për gjuhë të tjera programimi si Ada, JavaScript, Python dhe Ruby. Ekzistojnë gjithashtu disa gjuhë të reja programimi të dizajnuara për të punuar me Makinën Virtuale Java. Këto janë gjuhë të tilla si Scala, Clojure dhe Groovy. Sintaksa e Java është kryesisht e huazuar nga C dhe C++, por veçoritë e orientuara nga objekti bazohen në modelin e përdorur në Smalltalk dhe Objective-C. Java-s i mungojnë disa konstruksione të nivelit të ulët si treguesit, dhe Java ka një model shumë të thjeshtë memorie ku çdo objekt ndodhet në grumbull dhe të gjitha variablat e një lloji objekti janë referenca. Menaxhimi i memories bëhet përmes grumbullimit të integruar automatik të plehrave, i cili kryhet nga JVM.

Mjedisi i zhvillimit të eklipsit

Fillimisht, Eclipse u zhvillua nga IBM si pasardhës i mjedisit të zhvillimit të IBM VisualAge, si një standard IDE i korporatës për zhvillim në gjuhë të ndryshme për platformat IBM. Sipas IBM, dizajni dhe zhvillimi kushtojnë 40 milionë dollarë. Kodi burimor ishte plotësisht me burim të hapur dhe u vu në dispozicion pasi Eclipse u lëshua në komunitetin e pavarur nga IBM për zhvillim të mëtejshëm.

Në Eclipse 3.0 (2003), specifikimet e platformës së shërbimit OSGi u zgjodhën si arkitekturë e kohës së ekzekutimit. Që nga versioni 3.0, Eclipse është zhvendosur nga të qenit një IDE monolit që mbështet shtesat në të qenit vetë një grup shtesash. Ai bazohet në kornizën OSGi dhe SWT / JFace, mbi bazën e të cilit zhvillohet shtresa tjetër - RCP (Platforma e klientit të pasur, një platformë për zhvillimin e aplikacioneve të klientëve të plotë). RCP shërben si bazë jo vetëm për Eclipse, por edhe për aplikacione të tjera RCP si Azureus dhe File Arranger. Shtresa tjetër është vetë Eclipse, e cila është një grup shtesash RCP - redaktues, panele, perspektiva, një modul CVS dhe një modul i Mjeteve të Zhvillimit Java (JDT).

Që nga viti 2006, Fondacioni Eclipse ka koordinuar lëshimin vjetor të Simultanit, i cili zhvillohet në qershor. Çdo version përfshin platformën Eclipse si dhe një numër projektesh të tjera Eclipse.

Eclipse është kryesisht një platformë për zhvillimin e shtesave, gjë që e bëri atë të popullarizuar: çdo zhvillues mund ta zgjerojë Eclipse me modulet e veta. Tashmë ekzistojnë Mjetet e Zhvillimit Java (JDT), Mjetet e Zhvillimit C/C++ (CDT) të zhvilluara nga inxhinierët QNX së bashku me IBM, dhe mjete për gjuhët Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, etj. nga zhvillues të ndryshëm. . Shumë shtesa plotësojnë mjedisin Eclipse me menaxherët për të punuar me bazat e të dhënave, serverët e aplikacioneve dhe më shumë.

Eclipse JDT (Java Development Tools) është moduli më i famshëm që synon zhvillimin e grupit: mjedisi është i integruar me sistemet e kontrollit të versionit - CVS, GIT në shpërndarjen kryesore, për sistemet e tjera (për shembull, Subversion, MS SourceSafe) ka plug- ins. Gjithashtu ofron mbështetje për komunikimin midis IDE dhe sistemit të menaxhimit të detyrave (gabimeve). Shpërndarja kryesore përfshin mbështetjen për gjurmuesin e gabimeve Bugzilla, dhe ka gjithashtu shumë shtesa për të mbështetur gjurmuesit e tjerë (Trac, Jira, etj.). Për shkak se është falas dhe me cilësi të lartë, Eclipse është standardi i korporatës për zhvillimin e aplikacioneve në shumë organizata.

Eclipse është shkruar në Java, kështu që është i pavarur nga platforma, me përjashtim të bibliotekës SWT, e cila është zhvilluar për të gjitha platformat e zakonshme (shih më poshtë). Biblioteka SWT përdoret në vend të bibliotekës standarde Java Swing. Ai mbështetet tërësisht në platformën themelore (sistemin operativ) për një ndërfaqe përdoruesi të përgjegjshme dhe me pamje natyrale, por ndonjëherë shkakton probleme të përputhshmërisë dhe stabilitetit të aplikacionit nëpër platforma. Baza e Eclipse është platforma e klientit të pasur (RCP). Ai përbëhet nga komponentët e mëposhtëm:

OSGi (mjedis standard i dorëzimit të paketave);

SWT (paketë mjetesh portative të miniaplikacioneve);

JFace (buferat e skedarëve, manipulimi i tekstit, redaktuesit e tekstit);

Mjedisi i punës i Eclipse (panelet, redaktorët, projeksionet, magjistarët).

GUI në Eclipse, i shkruar duke përdorur paketën e veglave SWT. Ky i fundit, ndryshe nga Swing (i cili imiton kontrollet grafike më vete), përdor komponentët grafikë të këtij sistemi operativ. Ndërfaqja e përdoruesit Eclipse varet gjithashtu nga një program ndërmjetës GUI i quajtur JFace që e bën të lehtë ndërtimin e një ndërfaqeje përdoruesi të bazuar në SWT.

Fleksibiliteti i Eclipse ofrohet nga shtojcat, gjë që bën të mundur zhvillimin jo vetëm në Java, por edhe në gjuhë të tjera, si C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal. , Zonnon dhe të tjerë.

Çfarë kontribuon IBM në komunitetin me kod të hapur për ju?

Marc Erickson dhe Angus McIntyre
Botuar më 01.11.2001

Platforma Eclipse është krijuar për të ndërtuar mjedise të integruara zhvillimi (IDE). Mund të përdoret për të krijuar një sërë zgjidhjesh kompjuterike nga fundi në fund për një shumëllojshmëri mjedisesh ekzekutimi të programit. Kur zgjedh një arkitekturë, krijuesit e veglave duhet të:

  • Kushtet e barabarta dhe zbulimi i plotë i informacionit në mungesë të API-ve dhe ndërfaqeve të fshehura nga një mjet në tjetrin. Eclipse ofron një platformë me burim të hapur për këtë qëllim. Për të kontrolluar cilësinë, transportueshmërinë dhe performancën e kodit, API-të e publikuara testohen nga një konsorcium industrish të lidhura.
  • Liri për të zgjeruar platformën për të arritur mundësi të reja. Eclipse ofron mundësinë për të krijuar vepra derivative, duke përfshirë rishpërndarjen e platformës. Përdorimi i Eclipse lejon zhvilluesit e mjeteve të përqendrohen në kompetencat e tyre kryesore dhe modelet e reja për teknologjinë e zhvillimit.
  • Marrja e përgjigjeve në kohë ndaj kërkesave për ndryshime dhe përmirësime të produktit të dorëzuara në mënyrë të kontrolluar dhe të organizuar. Nëpërmjet sajtit www.eclipse.org zhvilluesit mund të bëjnë ndryshime të ndryshme. Kjo arrihet përmes punës së përbashkët dhe çdo lloj ndihme nga zhvilluesit në zhvillimin e platformës.

Pyetje dhe pergjigje

    Çfarë është Eclipse.org?

    Eclipse.org është një konsorcium i hapur i komunitetit të shitësve të mjeteve të zhvillimit të softuerit. Komuniteti është i interesuar të punojë së bashku për të përmirësuar mjediset e zhvillimit dhe integrimin e produkteve. Komuniteti ndan një interes të përbashkët në krijimin e produkteve të tilla që do të jenë në gjendje të ndërveprojnë lehtësisht në mjedise të ndryshme nëpërmjet përdorimit të teknologjisë plug-in. Duke bashkëpunuar dhe shpërndarë teknologjinë kryesore të integrimit, shitësit e mjeteve të pajtueshme me Eclipse mund të fokusohen në fushat e tyre të ekspertizës dhe në krijimin e teknologjive të reja të zhvillimit.

    Çfarë është platforma Eclipse?

    Ideja kryesore e projektit Eclipse është krijimi i "Apache për mjetet e zhvilluesve". Kjo do të thotë krijimin e një infrastrukture me kod të hapur që ofron shumë nga shërbimet bazë që u nevojiten zhvilluesve të softuerit. Ajo duhet të jetë një "kuti veglash për zhvillimin e kutive të veglave". Jo vetëm një koleksion i API-ve, korniza Eclipse do të përbëhet nga kodi real i ndërtuar për të bërë punë reale.

    Platforma Eclipse ofron një bazë për ndërtimin dhe funksionimin e mjeteve të integruara të zhvillimit të softuerit nga fundi në fund. Platforma përbëhet nga komponentë me burim të hapur të përdorur nga ofruesit e mjeteve për të ndërtuar zgjidhje që janë të ngulitura në një hapësirë ​​pune të integruar. Platforma Eclipse integron teknologjinë në një mjedis projektimi dhe zbatimi të mirëformuar.

    Pse IBM po shpërndan Eclipse si burim të hapur?

    Burimi i hapur është mënyra e vetme për të ofruar një platformë të hapur për integrimin e mjeteve. Përveç kësaj, ka përfitime të tjera nga përdorimi i burimit të hapur.

    Një nga këto përfitime kryesore është ripërdorimi i produkteve. Pse të rindërtoni diçka nëse tashmë ekziston në një format pune? Duke përdorur platformën e hapur Eclipse, krijuesit e veglave mund të fokusohen në zhvillimin e tyre duke ofruar një infrastrukturë veglash për ndërtimin e mjediseve të integruara të zhvillimit (IDE). Sido që të jetë, përdorimi i kodit të dikujt tjetër po fillon të fitojë besim.

    Besimi në çdo arkitekturë apo platformë të re kërkon shumë kohë për t'u ndërtuar. Për shembull, është e vështirë të fitosh besimin e zhvilluesve për të krijuar mjete që përmbajnë ndërfaqe të pronarit që kufizojnë përdorimin e një aplikacioni në një sistem operativ të caktuar (p.sh. Windows). Përveç kësaj, është e vështirë të fitosh besimin e krijuesve të mjeteve kur nivele të ndryshme të API-ve vijnë me nivele të ndryshme mjetesh (për shembull, API-të e komunitetit që janë të ndryshëm nga API-të e ndërmarrjeve).

    Platforma Eclipse ju lejon të krijoni besim duke ofruar kodin burimor të platformës.

    Burimi i hapur ofrohet për të gjitha API-të, pa ndërfaqe të brendshme, vendase ose të fshehura. Zhvilluesit, besimi i të cilëve kërkon shumë kohë për të fituar, mund të shohin kodin dhe të nxjerrin përfundimet e duhura. Besojini burimit dhe inovoni!

    Bashkimi i zhvilluesve me burim të hapur mund të ndihmojë gjithashtu në krijimin e kodit më të mirë. Kur bashkëpunojnë për kodin, krijuesit bëjnë përpjekje shtesë për të. Një kod i tillë bëhet një pasqyrim i punës së tyre, produkt i reputacionit individual dhe të korporatës. Besoni burimet dhe vendosni pozicionin tuaj në treg!

    Një projekt me burim të hapur i bazuar në specifikime të pastra mund të sigurojë kod që është më i lehtë për t'u kuptuar. Një ndërfaqe përshkruan (në termat e kutisë së zezë) sjelljen abstrakte të një komponenti. Duke ekzaminuar kodin burimor, zhvilluesit mund të analizojnë veprimin e kodit rresht pas rreshti. Është e vështirë të besosh ndërfaqen e dikujt tjetër. Besoni burimet dhe eksploroni teknologjinë!

    Burimi i hapur është më i lehtë për tu korrigjuar. Kur gjeni një gabim, shikimi i kodit burimor do t'ju ndihmojë të identifikoni shpejt shkakun. Ky mund të jetë faji juaj, ose një gabim i platformës dhe mjedisit. Qasja në kodin burimor anulon punën për të gjetur shkakun e gabimit. Ndarja e çështjeve në forume ju lejon të ndani shënimet tuaja me ata që janë të njohur me çështje të ngjashme. Nëse shfaqet një problem në kodin me burim të hapur të përdorur zakonisht, është më e lehtë ta rregulloni ose ta zgjidhni atë. Besojuni burimeve për të marrë informacionin që ju nevojitet.

    Të punosh vetëm në teknologji komplekse është mjaft e vështirë. Disa prodhues mjetesh mund të marrin guximin të hulumtojnë teknologjinë e re së bashku. Besojini burimeve për të reduktuar rrezikun!

    Shitësit e mjeteve vijnë dhe shkojnë. Zhvilluesit e ndërmarrjeve duan të jenë të sigurt për mbështetjen afatgjatë të platformës. Me kodin burimor, korporatat mund të fillojnë të funksionojnë shpejt dhe të mbajnë biznesin për një periudhë të gjatë kohore: Besoni kodit burimor për të rritur biznesin tuaj!

    Fleksibiliteti është vetia kryesore e Eclipse. Me platformën Eclipse, një komponent që nuk ju përshtatet mund të modifikohet sipas kërkesave tuaja. Për shembull, nëse nuk jeni të kënaqur me redaktuesin, krijoni tuajin ose futni një nga redaktuesit e njohur të ndërtuar në tregun me burim të hapur të ofruar nga platforma Eclipse. Po kërkoni të lidhni një platformë të re pritjeje me një mbështetje ekzistuese nga fundi në fund? Besoni burimet dhe krijoni shtojca!

    Pra, burimi i hapur, komuniteti i hapur dhe platforma e hapur vendosin kushtet e barabarta që u nevojiten krijuesve të mjeteve të vogla dhe të mëdha për të mbështetur projektet e zhvillimit nga fundi në fund dhe për të eksploruar horizonte të reja.

    Jeni ende në dyshim?.. Faleminderit Frank Hecker për punën e tij të shkëlqyer në ndërtimin e dyqanit me burim të hapur (shih Burimet për një lidhje).

    Në cilat platforma disponohet Eclipse?

    Eclipse është implementuar dhe testuar për Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME dhe Red Hat Linux Version 7.1. Teknologjia Eclipse është shkruar në Java, gjë që e bën të lehtë përdorimin në një gamë të gjerë platformash të ndryshme.

    A do të transferohet Eclipse në platforma të tjera?

    Kjo është një pyetje për t'u zgjidhur, por kjo është bukuria e platformës Eclipse. Ndërtuesit e mjeteve mund të përqafojnë teknologjinë Eclipse dhe të eksplorojnë kufij të rinj me besimin e një platforme mjetesh të hapura të provuara nga industria.

    Sa kushton platforma Eclipse?

    Platforma Eclipse është në dispozicion nën Licencën e Përbashkët Publike. Detajet e licencës janë në dispozicion në http://www.eclipse.org.

    Po në lidhje me faktin se zhvilluesit e mjeteve nuk janë vërtet të etur për t'u marrë me kodin burimor dhe nuk mund të përfitojnë shumë prej tij?

    Qasja në kodin burimor shpesh ju lejon të identifikoni shpejt problemet, të eliminoni dyfishimin e punës dhe të shpejtoni përfundimin e punës në teknologjinë e re të pajtueshme.

    A nuk do të përfundojë kjo duke e ndarë produktin në versione të papajtueshme?

    Komuniteti Eclipse ka të drejtë të përcaktojë dhe miratojë versionet "zyrtare" të platformës Eclipse. Anëtarët e komunitetit gjithashtu mund të bëjnë ndryshime dhe shtesa për nevojat e tyre. Sidoqoftë, bazat e kodit janë të ndryshme dhe krijimi i një versioni të personalizuar jashtë një projekti Eclipse bëhet gjithnjë e më i vështirë. Kostoja e transferimit të përmirësimeve nga versioni "zyrtar" në të rritet gjithashtu. Kështu, të gjithë anëtarët e komunitetit Eclipse janë të interesuar të punojnë së bashku në një teknologji dhe infrastrukturë të përbashkët thelbësore Eclipse.

    A do të ndërmerren hapa për të përcaktuar një version "zyrtar" në transportin e produkteve (p.sh. si pjesë e një marke si "Eclipse Inside")?

    Kjo çështje po shqyrtohet nga Bordi Drejtues i Eclipse.

    Cili është rreziku i konsumatorit kur përdorni versione individuale?

    Në mënyrë tipike, versioni "zyrtar" i platformës Eclipse, pas testimit dhe rishikimit, postohet në www.eclipse.org. Ky version mbahet përmes Eclipse.org. Versionet individuale duhet të mbështeten plotësisht nga shitësi, kështu që përfitimi i bashkëpunimit me anëtarët e komunitetit humbet.

    A do të shqetësohen prodhuesit e mjeteve për teknologjinë me burim të hapur Eclipse që "prish" kodin tjetër nëse e përdorin atë në projektet e tyre?

    Eclipse është licencuar sipas Licencës së Përbashkët të Programimit, e cila nuk ju lejon të "prisni" kodin tjetër që thërret kodin Eclipse duke përdorur API-të publike.

    Po gjërat e këqija që përdoruesit mund të gjejnë në kodin burimor të Eclipse, si gabimet?

    Zhvillimi me burim të hapur rrit shanset për të gjetur dhe rregulluar gabime të vogla dhe të mëdha. Ato zbulohen dhe rregullohen nga zhvilluesi origjinal ose anëtarët e komunitetit.

    A mundet zbulimi i kodit burimor t'u japë konkurrentëve plane dhe strategji konfidenciale?

    Po, në thelb ne ndajmë strategjitë me konkurrentët tanë. Pa dyshim, ka një mendim më domethënës. Zhvilluesit janë lodhur duke integruar mjetet vetëm në aplikacionet e tyre. Ata janë të lodhur duke humbur kohë duke kuptuar se si t'i bëjnë mjetet të punojnë së bashku në një mjedis kompjuterik nga skaji në fund. Me platformën Eclipse, të gjithë mund të përfitojnë nga një kuptim i plotë se si të integrohet një IDE në një nivel industrial. Ne e bëjmë këtë vetëm për të thjeshtuar punën e zhvilluesit përfundimtar.

    A mund të përdorin përdoruesit thjesht kodin burimor të Eclipse dhe të mbështeten në mbështetjen e komunitetit pa kthime adekuate?

    Potencialisht po, megjithatë, herët a vonë ndërveprueshmëria do t'i sjellë më shumë vlerë përdoruesit përfundimtar sesa mund të sjellë vetë. Zhvilluesit e pavarur të izoluar gradualisht do të shkojnë në harresë.

    Po sikur konkurrentët të përpiqen të "vjedhin" një produkt me kod të hapur për qëllimet e tyre?

    Një përpjekje e tillë është e mundur, por komuniteti mbrohet nga Licenca e Përbashkët Publike. Versionet zyrtare të platformës Eclipse do të vazhdojnë të dalin në të ardhmen. Licenca është e strukturuar në mënyrë që asnjë shitës të mos mund të përfitojë ilegalisht nga produkti. Duke punuar së bashku në projektin Eclipse, ne duam të ndihmojmë në krijimin e një fushe të vërtetë të barabartë loje për zhvilluesit e mjeteve.

    Ku mund të gjej informacion në lidhje me integrimin e mjeteve në teknologjinë Eclipse?

    Ka disa letra të bardha në http://www.eclipse.org.

    Si funksionon platforma Eclipse dhe çfarë veçorish ofron?

    Platforma Eclipse u ndërtua mbi parimet e mëposhtme:

    • Lehtësoni integrimin homogjen të mjeteve të brendshme, si dhe midis llojeve të ndryshme të përmbajtjes dhe ofruesve të mjeteve.
    • Mbështetje për krijimin e një sërë mjetesh.
    • Mbështetje për një numër të pakufizuar ofruesish mjetesh, duke përfshirë shitësit e pavarur të softuerit (ISV).
    • Mbështetje për mjetet për të punuar me çdo format (duke përfshirë HTML, Java, C, JSP, EJB, XML dhe GIF).
    • Mbështetje për mjediset e zhvillimit të aplikacioneve me dhe pa një ndërfaqe grafike të përdoruesit (GUI).
    • Punon në një gamë të gjerë sistemesh operative duke përfshirë Windows dhe Linux.
    • Përdorimi i popullaritetit të gjuhës Java për të shkruar mjete.
  • A do të lëshojë IBM kodin burimor të platformës Eclipse për komunitetin e hapur? Kur do të ndodhë kjo?

    Po, kodi burimor është i disponueshëm tani nën Licencën e Përbashkët Publike. Shumë shpejt, IBM do t'ia dorëzojë Eclipse një bordi të përkohshëm të drejtorëve që do të menaxhojë platformën Eclipse.

    Kush është në bordin e përkohshëm të drejtorëve?

    Këshilli i përkohshëm do të shpallet në një datë të mëvonshme.

    Unë dua të bashkohem me komunitetin. Si ta bëjmë atë?

    Vizitoni www.eclipse.org.

    Si të bëheni anëtar këshilli?

    Bashkëpunoni, kontribuoni, promovoni: ofroni kodin tuaj, idetë, produktet, korrigjimet e gabimeve, ndani njohuritë dhe përvojën tuaj.

    Si mbështetet platforma Eclipse?

    Mbështetja ofrohet përmes forumit dhe e-mail mbi baza vullnetare, duke përdorur burime të njohura nga komuniteti. Më shumë informacion mund të gjeni në www.eclipse.org

    A ka mbështetje 24/7?

    Si zgjidhet bordi i përkohshëm i drejtorëve?

    Me staf të kufizuar, ekipi i Eclipse mund të ndërveprojë vetëm me disa kompani të përzgjedhura të përzgjedhura për të ndërtuar platformën. Anëtarët e bordit të përkohshëm të drejtorëve zgjidhen nga kompanitë që kanë kontribuar në zhvillimin e platformës, deri më tani në baza eksperimentale. Përzgjedhja bazohet në tre kritere: Anëtarët e Bordit duhet të përdorin Eclipse në kompaninë e tyre; ata gjithashtu duhet të përdorin Eclipse për të krijuar pika shitjesh; ata duhet të mbajnë hapur Eclipse.org.

    Pse e vonuat lëshimin e kodit burimor të Eclipse për kaq gjatë?

    Kur planet e kompanisë për të dërguar kodin burim u shqyrtuan, ekipi i zhvillimit donte të sigurohej që platforma e parë të ishte zhvilluar dhe testuar plotësisht. Kemi provuar disa koncepte alternative ndërtimi, disa prej të cilave tashmë janë në treg. Më pas, ne i ndamë këto ide me ofrues të tjerë mjetesh dhe i përmirësonim ato. Platforma Eclipse tani është gati për publikimin e parë.

    Kur IBM lëshon një teknologji falas, a do të thotë kjo se IBM nuk është më e përkushtuar ndaj teknologjisë?

    IBM është e përkushtuar të adoptojë platformën Eclipse dhe ta përdorë atë si bazë për të gjithë familjen e mjeteve të zhvillimit të softuerit IBM nga fundi në fund, që është familja WebSphere Studio. Këto produkte përfitojnë nga sigurimi i integruar i cilësisë, mbështetja legjendare e produkteve IBM dhe angazhimi ynë ndaj markës IBM. Ata përdorin ndërfaqe të ngjashme dhe janë ndërtuar mbi teknologjinë e përbashkët me platformën Eclipse.

    Ku mund të gjej dokumentacion dhe informacion për Eclipse?

    Në faqen e internetit www.eclipse.org.

    Sa i ndryshëm është Eclipse nga .NET?

    .NET u krijua ekskluzivisht për t'u përdorur në platformat e Microsoft përmes një ndërfaqeje pronësore të imponuar nga Microsoft. Zhvilluesit duhet të jenë të përgjegjshëm ndaj ndryshimeve që ndodhin në .NET. Në një botë të përshkruar si më shumë se teknologji "wintel", platforma .NET është një pikë e rëndësishme dhimbjeje. Projektet kompjuterike nga fundi në fund që duhet të integrojnë serverë, stacione pune, pajisje të integruara dhe PDA portative funksionojnë në një sërë mjedisesh të tjera shumë të avancuara dhe të avancuara ekzekutimi. Kjo rezulton në përdorimin e shumë arkitekturave të fuqishme të procesorit dhe platformave operative si OS/390, Linux dhe QNX.

    Platforma Eclipse është e disponueshme nën një licencë të hapur publike me të gjitha API-të dhe pikat shtesë të dokumentuara mirë, kështu që lejon zhvilluesit e mjeteve të mbështesin çdo numër hapësirash pune, duke përfshirë produktet e Microsoft.

    A mund të krahasohet Eclipse me iniciativën me burim të hapur të Sun Microsystems?

    Ideja e projektit Eclipse është krijimi i "Apache për mjetet e zhvilluesve". Kjo nënkupton krijimin e një infrastrukture me kod të hapur që ofron shumë shërbime bazë për të cilat u nevojiten zhvilluesit e softuerit. Ajo duhet të jetë një "kuti veglash për zhvillimin e kutive të veglave". Jo vetëm një koleksion i API-ve, korniza Eclipse do të përbëhet nga kodi real i ndërtuar për të bërë punë reale.

    Siç thotë Erich Gamma, "Gjithçka në Eclipse është një shtojcë. Java IDE nuk ka status të veçantë, është vetëm një grup shtesë shtojcash që demonstrojnë shtrirjen e lehtë për t'u integruar të platformës. Bërja e platformës Eclipse me burim të hapur i lejon krijuesit e mjeteve të bëjnë e njëjta." dhe jo vetëm për të krijuar shtojca të reja, por edhe për të ndihmuar në përmirësimin e atyre ekzistuese. Si rezultat, ndërmarrjet e mëdha dhe përfaqësuesit e ndërmarrjeve kanë një fushë loje të barabartë për integrimin e mjeteve."

    Cilat janë ndryshimet midis WebSphere Studio Workbench dhe platformës Eclipse?

    WebSphere Studio Workbench përdor Eclipse si një bazë për të ofruar integrimin e produktit që mbështet platformën e softuerit WebSphere. WebSphere Studio Workbench është një shembull i përdorimit të teknologjisë Eclipse nga platforma Eclipse.

    Eclipse është një platformë integruese e mjeteve me burim të hapur, e disponueshme për përdorim në çdo mjedis pune.

    Ato ndryshojnë në katër pika kryesore:

    1. Mbështetje

      Mbështetja për platformën Eclipse ofrohet përmes konsorciumit Eclipse.org, ndërsa mbështetja për WebSphere ofrohet nga struktura standarde e mbështetjes IBM (PartnerWorld).

      Licencimi

      Eclipse Patform është në dispozicion nën "Licencën e Përbashkët Publike", ndërsa WebSphere Studio Workbench është në dispozicion nën licencën IBM PartnerWorld

      Spin-offs / Modifikimet e kodit burimor

      Platforma Eclipse i lejon zhvilluesit e mjeteve të eksplorojnë kufij të rinj, të synojnë platforma dhe sisteme operative të reja duke zgjeruar dhe modifikuar kodin që rrjedh nga projekti Eclipse. WebSphere Studio Workbench duhet të integrohet dhe shpërndahet siç ofrohet nga IBM.

      Branding

      Teknologjia Eclipse nuk pretendohet nga një markë e centralizuar. Si pjesë integrale e markës, ajo mund të pranohet nga anëtarët e komunitetit kur lëshohen produkte të përputhshme. WebSphere Studio Workbench përmban markën e vet, programet partnere dhe ofertat mbështetëse.

  • Kur duhet të zgjidhni Eclipse dhe kur duhet të zgjidhni WebSphere Studio Workbench?

    Për të ndihmuar në zgjedhjen e teknologjisë që do të përdorin, krijuesit e veglave duhet t'u përgjigjen disa pyetjeve të thjeshta:

    Përcaktoni mjedisin e punës të mbështetur të mjetit:

    • Nëse vetëm WebSphere, atëherë zgjidhni WebSphere Studio Workbench.
    • Mjedise të tjera apo shtesa për teknologjitë e ardhshme? Duhet të zgjidhet platforma Eclipse.
    • Të dy ambientet. Zgjedhja duhet bërë pas vlerësimit të shkallës së sinergjisë ndërmjet IBM dhe programeve partnere të IBM.
  • A do ta ruani të gjithë ofertën, si kodin Eclipse ashtu edhe tuajin?

    • Nëse jo, atëherë WebSphere Studio Workbench është më i përshtatshëm për ju.
  • A ofroni mjete për platforma që nuk mbështeten nga IBM?

    • Nëse po, atëherë duhet të zgjidhet platforma Eclipse.
    • Nëse jo, atëherë zgjedhja duhet të bëhet në bazë të dy kritereve të mëparshme.
  • Nëse dëshironi të mbështeteni zyrtarisht dhe të merrni pjesë në programet e disponueshme të partnerëve të IBM.

    • Nëse po, atëherë zgjidhni WebSphere Studio Workbench.
    • Nëse jo, atëherë duhet të zgjidhet platforma Eclipse.

Projekti Eclipse është një projekt me burim të hapur i faqes në internet, i mbikëqyrur nga një Komitet i Menaxhimit të Projektit (PMC) dhe drejtuesit e projektit. Puna kryhet në nënprojekte që punojnë kundër . Karta e Projektit Eclipse përshkruan organizimin e projektit, rolet dhe përgjegjësitë e pjesëmarrësve dhe procesin e zhvillimit të nivelit të lartë për projektin. JDT dhe PDE janë mjete shtesë për platformën Eclipse. Së bashku, këto tre pjesë formojnë Eclipse SDK, një mjedis i plotë zhvillimi për mjetet e bazuara në Eclipse dhe për zhvillimin e vetë Eclipse.

  • Zhvillimi i Projektit Eclipse
    Publikoni planet dhe informacione të tjera në lidhje me procesin e zhvillimit të Projektit Eclipse.

  • Shkarkoni Eclipse SDK, Eclipse RCP, SWT, përpiluesin Eclipse Java dhe shumë të tjera. Ju mund ta gjeni versionin aktual këtu. Ose, shkarkoni versionet më të fundit të stabilit dhe integrimit nëse dëshironi të provoni veçoritë më të reja në zhvillim, ose filloni të kontribuoni në projekt.

  • Shfletoni dokumentacionin e përfshirë me publikimet e Projektit Eclipse.

Nënprojektet


  • Platforma përcakton grupin e kornizave dhe shërbimeve të përbashkëta që përbëjnë kolektivisht "ndërgjegjësimin e integrimit" të kërkuar për të mbështetur përdorimin e Eclipse si një model komponenti, si një platformë e pasur klienti () dhe si një platformë gjithëpërfshirëse e integrimit të mjeteve. Këto shërbime dhe korniza përfshijnë një model standard të ndërfaqes së përdoruesit të tavolinës së punës dhe paketën e veglave të miniaplikacioneve portative, një model projekti për menaxhimin e burimeve, menaxhimin automatik të deltës së burimeve për përpiluesit dhe ndërtuesit në rritje, infrastrukturën e korrigjimit të pavarur nga gjuha dhe infrastrukturën për menaxhimin e burimeve të shpërndara të versionuara me shumë përdorues .

  • JDT ofron shtojcat e veglave për platformën që zbaton një Java IDE për përdoruesit e fuqisë, që mbështet zhvillimin e çdo aplikacioni Java, duke përfshirë shtojcat Eclipse. JDT shton nocionin e projekteve Java dhe një perspektivë Java në platformën Eclipse, si dhe një numër pamjesh, redaktuesish, magjistarësh, ndërtuesish dhe mjetesh për bashkimin dhe rifaktorimin e kodit. JDT lejon Eclipse të jetë një mjedis zhvillimi për veten e tij. Vetë shtojcat JDT gjithashtu mund të zgjerohen më tej nga ndërtues të tjerë mjetesh.

  • Projekti PDE ofron një numër pamjesh dhe redaktuesish që e bëjnë më të lehtë ndërtimin e shtojcave për Eclipse. Duke përdorur PDE, mund të krijoni skedarin tuaj të manifestit të shtojcës (plugin.xml), të specifikoni kohën e funksionimit të plug-in-it dhe shtojcat e tjera të nevojshme, të përcaktoni pikat e zgjerimit, duke përfshirë shënimin e tyre specifik, të lidhni skedarët e skemës XML me shënimin e pikës së zgjerimit kështu që shtesat mund të vërtetohen, të krijohen shtesa në pika të tjera shtesë shtesë, etj. PDE e bën integrimin e shtojcave të lehta dhe argëtuese.

  • Projekti e4 është një inkubator për zhvillimin e gjeneratës së ardhshme të platformës Eclipse. Misioni i projektit e4 është të ndërtojë një platformë të gjeneratës së ardhshme për aplikacione dhe mjete të përhapura, të bazuara në komponentë.

Nëse keni qenë ndonjëherë një ndjekës i ngushtë i asaj që po ndodh në botën me burim të hapur ose Java, atëherë thjesht nuk e keni dëgjuar kurrë gjithë zhurmën rreth Eclipse. Eclipse është një Mjedis i Integruar i Zhvillimit (IDE) i zgjeruar, me burim të hapur. Ky projekt u lançua në nëntor 2001 kur IBM mori kodin burim prej 40 milionë dollarësh nga Websphere Studio Workbench dhe formoi Konsorciumin Eclipse për të menaxhuar zhvillimin e mjetit.

Qëllimi fillestar ishte "zhvillimi i një platforme të qëndrueshme, me funksione të plota, industriale, me cilësi të produktit komercial, për zhvillimin e mjeteve të integrueshme". Konsorciumi Eclipse aktualisht fokusohet në projektet e mëposhtme:

  1. Projekti Eclipse (http://www.eclipse.org/eclipse/index.html) - përgjegjës për zhvillimin e Eclipse IDE (platformë ndërtimi për mjete të tjera Eclipse), Mjetet e Zhvillimit Java (JDT) dhe Mjedisi i Zhvillimit Plug-In (PDE) ) përdoret për të lejuar zgjerimin e vetë platformës.
  2. Projekti Eclipse Tools (http://www.eclipse.org/tools/index.html) i kushtohet krijimit të mjeteve optimale për platformën Eclipse. Nënprojektet aktuale përfshijnë: Cobol IDE, C/C++ IDE dhe mjetin e modelimit EMF.
  3. Projekti Eclipse Technology (http://www.eclipse.org/technology/index.html) është i angazhuar në kërkime teknologjike, inkubacion dhe edukim mbi përdorimin e platformës Eclipse.

Së bashku me JDT, korniza Eclipse ofron shumë veçori të ndryshme që mund t'i shihni në IDE-të komerciale: theksimi i sintaksës në redaktues, përpilimi i kodit, një korrigjues i nivelit burimor me mbështetje për threads, një navigues klase, një menaxher skedari dhe një menaxher projekti. , ndërfaqet me sistemet standarde të kontrollit të kodit burimor si CVS dhe ClearCase.

Për më tepër, Eclipse përmban një sërë veçorish unike, të tilla si rifaktorimi i kodit (http://www.refactoring.com/), përditësimi automatik dhe ndërtimi i kodit (përmes Update Manager), një listë detyrash, mbështetje për aftësinë për të testuar njësitë duke përdorur JUnit (http:// /www.junit.org/), si dhe integrimin me mjetin e ndërtimit të aplikacionit Jakarta Ant (http://jakarta.apache.org/ant/index.html).

Pavarësisht nga një numër i madh karakteristikash standarde, Eclipse ndryshon nga IDE-të tradicionale në disa mënyra themelore. Ndoshta tipari më interesant i Eclipse është platforma e tij absolute dhe neutraliteti gjuhësor. Përveç grupit eklektik të gjuhëve të programimit që mbështeten nga Konsorciumi Eclipse (Java, C/C++, Cobol), ka shumë projekte të palëve të treta që mund të përdorni për të mbështetur gjuhën tuaj të programimit në Eclipse. Deri më sot, ka zbatime të gjuhëve të mëposhtme të njohura të programimit: Python, Eiffel, PHP, Ruby dhe C#.

Platforma Eclipse ofrohet, falë Konsorciumit Eclipse, si ekzekutues të parapërpiluar për Windows, Linux, Solaris, HP-UX, AIX, QNX dhe Mac OS X. gjithashtu API-të "e pasur" (Ndërfaqja e programimit të aplikacionit) të furnizuara me prizën -në ​​Zhvillimin e Mjedisit për zgjerimin Eclipse Shtimi i mbështetjes për një lloj të ri redaktuesi, shikuesi (paneli) ose gjuhe programimi është jashtëzakonisht i lehtë, falë API-ve dhe blloqeve të ndërtimit të mirë-projektuar që ofron Eclipse.

Me rreth njëqind projekte zhvillimi plug-in, burime të ofruara nga gjigantë të industrisë si IBM, HP dhe Rational (i cili u ble së fundi nga IBM), dhe dizajn nga Erich Gamma, i cili ndihmon për të kuptuar shpejt procesin e zhvillimit - e ardhmja e Eclipse do të jetë shumë e ndritshme, interesante dhe premtuese.

Instalimi

Vë bast se tani po mendoni vetëm se ku të merrni një kopje të këtij Eclipse për platformën tuaj dhe si ta instaloni atë? :) Gjëja e parë për të cilën duhet të kujdeseni është të siguroheni që të keni një JRE të përshtatshëm dhe funksional (Java Runtime Evironment). Megjithëse Eclipse u krijua për të qenë në gjendje të përpilojë kodin si për JVM (Java Virtual Machine) versionin 1.3 dhe versionin 1.4, versionet aktuale të Eclipse janë krijuar për të ekzekutuar në versionin JVM 1.3. Nëse nuk jeni i sigurt se ku mund të merrni një makinë Java "virtuale" (JVM) për platformën tuaj, mund të gjeni udhëzime të hollësishme dhe më shumë informacion rreth saj në

Pasi të keni verifikuar që keni JVM, ose të keni instaluar versionin e saktë të tij, jeni gati të instaloni Eclipse. Për ta bërë këtë, vizitoni seksionin e shkarkimit të faqes së internetit të projektit Eclipse (http://www.eclipse.org/downloads/) dhe shkarkoni versionin më të fundit të krijuar posaçërisht për platformën tuaj. Të gjitha shpërndarjet janë arkiva .zip. Shpaketoni arkivin e shkarkuar në një drejtori të përshtatshme dhe kaloni pak kohë duke kërkuar nëpër të gjithë skedarët që gjenden në direktorinë readme.

Besoni apo jo, por ky instalim ka përfunduar. Nëse e keni instaluar saktë JVM-në dhe e keni shpaketuar saktë arkivin me Eclipse, mund të filloni procesin e lëshimit të këtij IDE për herë të parë. Të gjitha shpërndarjet që përmbajnë një version të përpiluar të platformës ofrojnë programe për t'u ekzekutuar, të cilat ndodhen në drejtorinë kryesore: eclipse. Emri i këtij lëshuesi ndryshon në varësi të platformës për të cilën keni shkarkuar shpërndarjen: eclipse.exe në Windows, eclipse në Solaris, etj. Kur të ekzekutoni për herë të parë aplikacionin Eclipse, ai do të kryejë disa detyra të mbetura instalimi (si p.sh. krijimi i një drejtorie të hapësirës së punës për të ruajtur skedarët e projektit) përpara se aplikacioni të jetë përfundimisht gati për të dalë.

Ndërfaqja

Pra, tani që e keni instaluar dhe funksionuar Eclipse, është koha për të filluar përdorimin e tij. Pasi të filloni Eclipse, duhet të shihni diçka si kjo:

Foto 1

Siç mund ta shihni, Eclipse IDE ka përmbajtje mjaft standarde të menusë:

Figura 2

Përveç menysë, këtu është qartë e dukshme ngjashmëria e shiritit të veglave dhe sistemit të shënimeve me ato në mjediset e tjera të zhvillimit të aplikacioneve.

Shembull i aplikacionit

Panele Navigator i skedarëve, Përvijimi i kodit dhe Lista e detyrave shfaqen, por aktualisht nuk përmbajnë asnjë të dhënë. Për të vazhduar prezantimin tonë në Eclipse, ne do të krijojmë një aplikacion të thjeshtë kalkulatori Swing. Le të shkruajmë hapat:

1. Zgjidhni një artikull të menysë Skedari->I ri->Projekti..., për të filluar ndërtimin e projektit tuaj të parë Java. Në dritaren e magjistarit, zgjidhni Java midis llojeve të projekteve të propozuara nga lista e majtë dhe Java Project në listën e djathtë, pastaj klikoni butonin Tjetra.


Figura 3

2. Futni Calculator si emër të projektit dhe vazhdoni të krijoni projektin duke klikuar butonin Tjetra.


Figura 4

3. Dhe, së fundi, në fazën përfundimtare, "magjistari" për krijimin e një projekti të ri ju jep mundësinë të përcaktoni drejtoritë ku do të ruhen skedarët e kodit burimor dhe skedarët e klasës, të përcaktoni nënprojektet që mund të përdoren nga projekti aktual që jemi. krijimin, si dhe çdo bibliotekë, të cilën ne synojmë të përdorim në aplikacionin tonë. Vendosni çelësin në vlerë Përdorni dosjen burimore të përfshira në projekt, më pas shtypni butonin Krijo një dosje të re.... Futni src si emër të drejtorisë së re të burimit. Klikoni po, kur Eclipse ju pyet nëse doni të ndryshoni direktorinë e ndërtimit në Llogaritësi/koshi.


Figura 5

4. Shtypni butonin Përfundo për të lënë Eclipse të përfundojë krijimin e projektit të ri.

Sapo të keni krijuar një projekt të ri, mund të vini re se pamja e Eclipse ka ndryshuar disi (siç pritej): përvijojnë u zhvendos në një pjesë tjetër të dritares, panel Navigator paneli është zëvendësuar eksplorues i paketave etj.

Ja se si dukej dritarja Eclipse pasi krijuam projektin e ri:


Figura 6

Ky plan urbanistik quhet Perspektiva Java. Një "pamje", në termat e Eclipse, përcakton çdo rregullim të ruajtur të çdo numri panelesh të ndryshëm redaktues dhe shikues. Eclipse dërgohet me një numër "pamjesh" të paracaktuar ( burim, Java, korrigjimi dhe të tjera), të cilat mund të modifikohen për t'iu përshtatur nevojave tuaja, ose mund të krijoni pikëpamjet tuaja. Pamjet kontrollohen duke përdorur artikujt e menysë Dritare ose një shirit veglash speciale, i cili zakonisht ndodhet përgjatë kufirit të majtë të dritares Eclipse.

Figura 7

Hapi tjetër në krijimin e projektit tonë Java është krijimi i drejtorive që do të përmbajnë të gjithë kodin tonë burimor. Për ta bërë këtë, kaloni në pamjen burim duke përdorur artikullin e menysë Dritarja->Perspektiva e hapur->Burimi. Në panel Navigator zgjeroni nyjet e pemës së dosjeve në mënyrë që të shihni nyjen e dosjes src. Zgjidhni këtë nyje dhe më pas ekzekutoni artikullin e menysë Skedar->I ri->Dosje. Në kutinë e dialogut që shfaqet, sigurohuni që drejtoria src të jetë zgjedhur dhe më pas futni si emër të resë, në fushë emri i dosjes, emri com.

Krijoni një numër të madh dosjesh duke përdorur një dialog Dosje e re nuk do të ishte shumë i përshtatshëm dhe i lodhshëm. Për fat të mirë, Eclipse mund t'ju japë mundësinë për të krijuar drejtoritë tuaja duke përdorur menaxherin tuaj të preferuar të skedarëve: linja e komandës, Windows Explorer dhe më shumë. Duke përdorur një nga metodat e sugjeruara, krijoni në dosje com dosje djallëzor, dhe në të një dosje kalkulator. Pasi të keni krijuar këto dosje, zgjidhni çdo dosje nyje në panelin Navigator dhe, duke përdorur artikullin e menysë Skedari->Rifresko, rifresko përmbajtjen e këtij paneli. Në këtë mënyrë, Eclipse do të shikojë përmes sistemit të skedarëve dhe do të përditësojë panelin e projektit me ndryshimet që keni bërë (krijoi drejtori të reja). Në këtë pikë, dritarja juaj Eclipse duhet të duket diçka si kjo:


Figura 8

Një shënim tjetër në lidhje me krijimin e skedarëve: në fazat e hershme të krijimit të një projekti, me shumë mundësi do të hapni aplikacionet tuaja mjaft shpesh, do të krijoni skedarë dhe dosje të reja, do të shtoni kod të ri, do të përpiloni dhe do të testoni përsëri kodin tuaj. Është e rëndësishme të mbani mend se vendndodhja e menyve në Eclipse varet nga pamja që po përdorni. Pra, nëse kaloni në kënd burim për të krijuar një skedar ose dosje të re në panel Navigator, do të gjeni se menyja Vraponi, për shembull, është thelbësisht i ndryshëm nga menyja Vraponi në perspektivë Java. Një zgjidhje për këtë problem të zakonshëm është përdorimi i menusë Windows->Shfaq pamjen për të shfaqur panelin Navigator në perspektivë Java. Nëse jeni plotësisht të kënaqur me pamjen e marrë, atëherë përdorni artikullin e menysë Dritarja->Ruaj perspektivën si..., mund t'i ruani ndryshimet tuaja në një pamje të re ose të mbishkruani një pamje ekzistuese Java.

Shtimi i kodit

Tani që kemi konfiguruar strukturën tonë të drejtorisë, mund të fillojmë të shtojmë kodin burim në projektin tonë. Ne do ta ndajmë programin tonë të kalkulatorit në tre klasa (skedarë): CalcModel.java, CalcPanel.jav a, dhe Llogaritësi.java. Shkarkoni arkivin .zip me kodin burimor për këtë program nga http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. Pas kësaj, shpaketoni këtë arkiv dhe vendosni tre skedarët e përmendur më lart në drejtori com/devious/calculator. Le të përdorim sërish artikullin e menysë Skedari->Rifresko për të përditësuar përmbajtjen e panelit të Menaxherit të Projektit. Ja çfarë duhet të shihni pasi të keni kryer këto hapa:


Figura 9

CalcPanel.java përfaqëson bazën e ndërfaqes së përdoruesit të kalkulatorit tonë. Llogaritësi.java kryen funksionet përgatitore të inicializimit dhe nis GUI-në (ndërfaqja grafike e përdoruesit). Pjesa më e rëndësishme e programit tonë është në skedar CalcModel.java, i cili merret drejtpërdrejt me zbatimin e matematikës aktuale të kalkulatorit tonë: përgjigjen ndaj ngjarjeve, kryerjen e llogaritjeve matematikore, përditësimin e informacionit të shfaqur, etj. Mënyra më e lehtë për të parë kodin burimor është të kaloni nga pamja Java v Shfletimi Java. Për ta bërë këtë, përdorni perspektivë e hapur nga menyja Dritare ose klikoni në butonin hapur, i cili ndodhet në shiritin e veglave për të punuar me pamje.

Ndërsa po lundroni nëpër kodin burimor në panel eksplorues i paketave, ju mund të shihni se paneli përvijojnë bëhet e panevojshme për ju në këtë fazë. Mund të hiqet përkohësisht nga ekrani duke klikuar në kryqin në këndin e djathtë të këtij paneli. Kur ju nevojitet, mund të përdorni artikullin e menysë Dritarja->Trego Pamja->Përvijimi për ta shfaqur përsëri.


Figura 10

Kodi i ekzekutimit dhe korrigjimit të gabimeve

Kështu që ju keni shkarkuar dhe instaluar Eclipse, keni krijuar një projekt të ri Java dhe keni shtuar skedarët dhe dosjet e nevojshme për aplikacionin tuaj të thjeshtë. Është koha për ta vënë në provë këtë aplikacion duke e ekzekutuar. Për ta bërë këtë, duhet të vendosni këndin Java për të përfunduar hapat që kërkohen për të ekzekutuar aplikacionin:

1. Nga menyja kryesore Vraponi zgjidhni artikullin Vraponi...

2. Në dialogun e magjistarit të nisjes që shfaqet, zgjidhni "Aplikacioni Java" nga lista Nisni konfigurimet dhe shtypni butonin I ri


Figura 11

3. Për emrin e konfigurimit të ri, shkruani kalkulator

4. Shtypni butonin Kërko... dhe zgjidhni klasën si klasë kryesore kalkulator në fushë klasa kryesore, ose thjesht shkruani emrin e plotë të klasës në fushën e hyrjes: com.devious.calculator.Calculator.


Figura 12


Figura 13

Pasi të keni krijuar konfigurimin e nisjes së aplikacionit tuaj, mund ta hapni përsëri duke përdorur menynë Run->Run History ose butona Vraponi në shiritin e veglave. Nëse kaloni mjaftueshëm kohë "duke luajtur" me këtë kalkulator, do të zbuloni se funksionon kryesisht si duhet, me vetëm një "por": nuk dëshiron ta bëjë si duhet veprimin e zbritjes! Është koha për të përdorur korrigjuesin e burimit të Eclipse dhe për të gjetur këtë gabim fatkeq. Nëse keni ndjekur të gjitha udhëzimet e mësipërme në këtë artikull, atëherë mund ta ekzekutoni këtë aplikacion me një korrigjues me të njëjtin konfigurim që përcaktuam për nisjen normale. Për ta bërë këtë, zgjidhni artikullin e menysë Run->Historia e korrigjimit->Llogaritësi.

Kur ekzekutoni aplikacionin tuaj së bashku me korrigjuesin, Eclipse do të kalojë automatikisht në korrigjimi:


Figura 14

Meqenëse problemi që gjetëm është i përqendruar rreth funksionit të zbritjes, ne do të vendosim një pikë ndërprerje në mbajtësin e ngjarjeve për butonat "-" dhe "=". Së pari, duhet të kalojmë në skedën e redaktuesit të klasës CalcPanel. (Nëse nuk keni një faqeshënues me kodin burim për këtë klasë, duhet të hapni një skedar të quajtur CalcPanel.java, pas kalimit në kënd Java ose burim dhe pastaj kthehuni në kënd korrigjimi).

Përdorni panelin përvijojnë për të gjetur metodën veprimi i kryer. Lëvizni pak më poshtë derisa të gjeni shprehjen rast për shenjën "-" (rreshti 126). Nëse klikoni dy herë në kufirin e majtë të kësaj linje, Eclipse do të vendosë automatikisht një pikë ndërprerjeje atje. Lëvizni pak poshtë dhe vendosni një pikë tjetër ndërprerjeje në thirrjen e metodës model.llogarit() në mbajtësin e ngjarjeve të butonit "=" (rreshti 138).


Figura 15

Tani kaloni në dritaren e kalkulatorit dhe klikoni disa butona. Për shembull, "2", "4", "6" dhe "-". Sapo korrigjuesi të arrijë një pikë ndërprerjeje, mund të shihni që butonat shfaqen në shiritin e veglave korrigjimi, të cilat shërbejnë për të kaluar përmes kodit burimor dhe ju mund të ndërmerrni hapa përmes kodit dhe, pa hyrë brenda metodave, t'i ekzekutoni ato automatikisht ose, duke hyrë brenda, të kaloni kodin e tyre burimor.

Figura 16

Nëse hyjmë brenda metodës setOperation (), bëhet e qartë se ata kryejnë një funksion mjaft të parëndësishëm: ata ruajnë kodin e operacionit në fushë në pritjeOp. Tani shtypni butonin Përmbledhje në shiritin e veglave korrigjimi për të vazhduar ekzekutimin e programit.

Shënim: Një gabim i madh që bëjnë përdoruesit e rinj të Eclipse është se ata ndonjëherë klikojnë korrigjimi ose Vraponi në shiritin kryesor të veglave (duke shkaktuar lëshimin e një kopjeje tjetër të aplikacionit) në vend që të klikoni Përmbledhje.

Tani shtypni disa butona të tjerë (për shembull, "1", "2", "3") dhe më pas butonin "=". Kështu, ne e gjejmë veten brenda metodës llogarit (), problemi doli të ishte i qartë: dikush kopjoi kodin nga varianti OP_ADD, por harroi të zëvendësonte shenjën + me -. Problemi u zgjidh! :)

Rregullimi i një defekti me metodën HotSwap

Nëse keni përdorur versionin 1.4 të JVM për të ekzekutuar aplikacionin, atëherë ne kemi vetëm një hap përfundimtar për të rregulluar këtë gabim në shembullin tonë. Në vend që të dalim nga programi i kalkulatorit, të bëjmë ndryshime në kodin burimor, të rikompilojmë të gjithë projektin dhe vetëm atëherë të fillojmë një sesion të ri korrigjues, ne mund të ndryshojmë gjithçka menjëherë. Ndërsa korrigjuesi është ende në punë, ndryshoni rreshtin në kodin tuaj burimor nga:

SetDisplay (Vlera e mëparshme + Vlera aktuale); // në: setDisplay (previousValue - CurrentValue);

Ruani këtë skedar dhe më pas klikoni butonin Përmbledhje për të "lëshuar" aplikacionin dhe për të vazhduar punën me të. Duke përdorur butonin C për ta rivendosur dhe përsëritur hapat që bëmë më parë. Tani gjithçka funksionon siç duhet!

Ajo që ne kemi demonstruar tani është mbështetja e Eclipse për një veçori të re (të quajtur HotSwap) të versionit 1.4 JVM. Arkitektura e korrigjimit të platformës Java (JPDA) tani mbështet aftësinë për të zëvendësuar kodin burimor të një aplikacioni të ekzekutuar. Kjo është veçanërisht e dobishme kur ekzekutohet një aplikacion ose gjetja e vendeve ku ai "shembet" kërkon shumë kohë.

Karakteristikat interesante në versionet e ardhshme të Eclipse

Një veçori shumë interesante e Eclipse është shpejtësia me të cilën kapen gabimet dhe me të cilën zhvilluesit u përgjigjen nevojave dhe dëshirave të ndryshme të përdoruesve. Konsorciumi Eclipse lëshon mujore lëshimet më të fundit, të cilat përfshijnë versione të qëndrueshme të veçorive të ndryshme për të cilat përdoruesit janë të interesuar (publikime të tilla përmbajnë identifikues M1, M2, M3, etj.) Ndër veçoritë e përfshira në versionin 2.1 M3 janë këto, më të rëndësishmet:

  • - Lidhjet e butonave të shkurtoreve të personalizueshme, duke përfshirë një grup lidhjesh të ngjashme me ato që gjenden në Emacs;
  • - mundësia e futjes automatike PËR TË BËRË, ME RREGULLO dhe komente të tjera të etiketave në kodin Java, në elemente të ndryshme dhe lista detyrash;
  • - mbështetje e përmirësuar për CVS, duke përfshirë aftësinë për të përcaktuar "grupe pune" që kufizojnë numrin e projekteve të shfaqura në panel Depot CVS;
  • - drafte të reja në redaktuesin Java që mund të përdoren për të shfaqur kodin burimor, Javadoc, mesazhe të detajuara gabimi për çdo rresht kodi ose shprehje në një dritare "drop-down" (tooltip);
  • - mbështetje për disa rifaktorime të reja;
  • - panel i ri Threads dhe Monitors në korrigjuesin, i cili ju lejon të përcaktoni se cilat nga "threads" (threads) janë duke bllokuar burimet, cilat prej tyre janë në pritje dhe informacione të tjera të dobishme për korrigjimin e aplikacioneve me shumë fije;
  • - integrim më i fortë me mjetin e ndërtimit të milingonave të Jakartës;

Kjo veçori e fundit është ajo që e bën Eclipse një mjedis të mirë-kompozuar për zhvillimin e aplikacioneve Java dhe, në veçanti, zhvillimin e aplikacioneve Web. Eclipse kombinon të gjitha mjetet që i nevojiten një zhvilluesi për të zhvilluar me sukses aplikacionet në ueb: një IDE të zgjerueshme, një përpilues standard, korrigjimin në distancë, mbështetjen e milingonave, testimin JUnit, shtojcat për ndërveprim me pothuajse të gjithë serverët e aplikacioneve, si dhe kontejnerin EJB.

Burimet

  • eclipse.org (http://www.eclipse.org/)
  • Pyetjet e shpeshta të projektit Eclipse (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • Përmbledhje teknike e platformës Eclipse (

E re në vend

>

Më popullorja