JavaRush /Java Blog /Random-TL /Ang pagsusuri sa Eclipse Java: isang custom na kapaligira...

Ang pagsusuri sa Eclipse Java: isang custom na kapaligiran sa pag-unlad

Nai-publish sa grupo
Mayroong dalawang kampo sa mundo ng IT: proprietary software at open-source. At kung kabilang sa mga komersyal na kapaligiran sa pag-unlad ang IDEA (na may mga ambisyong open-source) ay halos ang hindi mapag-aalinlanganang pinuno, ang mga open-source na IDE ay kinakatawan ng tanging paborito - Eclipse. Ang pagsusuri sa Eclipse Java: isang custom na kapaligiran sa pag-unlad - 1Madalas itong pinipili ng mga programmer na gustong i-customize ang development environment para sa kanilang sarili. Anong uri ng IDE ito at ano ang mga kalamangan at kahinaan nito? Alamin natin ito.

Tungkol sa IDE

Ang Eclipse Java IDE ay isang open source integrated development environment para sa Java programming language, na ipinamahagi at pinananatili ng Eclipse Foundation. Ang Eclipse ay orihinal na nilikha ng IDE bilang isang kahalili sa IBM VisualAge development environment. Sa kabila ng gastos ng kumpanya ng $40 milyon para bumuo, naging open source ang code at inilabas ng IBM ang tool sa independiyenteng komunidad para sa karagdagang pag-unlad.

Ang pagiging bahagi ng komunidad ng developer ng Java ay nangangailangan ng kaalaman at karanasan. Ang proyekto ng JavaRush ay makakatulong dito: ang pagsasanay ay ginagawa sa anyo ng isang online na laro, 900 mini-lecture, 1200(!) mga praktikal na problema, pagsusuri ng mga tanong sa panayam at tulong sa pagsulat ng resume.

Ang pagsusuri sa Eclipse Java: isang custom na kapaligiran sa pag-unlad - 2

Mga Tuntunin ng Paggamit

Ang Eclipse IDE ay libre, na nagbibigay ito ng malaking kalamangan. Maaaring i-install ng sinumang developer ang pinakabagong bersyon ng tool na ito. Siyempre, tinatanggap ang mga donasyon. Ang pagsusuri sa Eclipse Java: isang custom na kapaligiran sa pag-unlad - 3Ang Eclipse ay mayroon ding bayad na bersyon - MyEclipse, ngunit ito ay higit pa sa isang hiwalay na proyekto na binuo sa ibabaw ng Eclipse. Nag-aalok ang MyEclipse ng isang ganap na tampok na platform ng pagbuo ng software pati na rin ang mga karagdagang pakete. Halimbawa, sinusuportahan ng MyEclipse Blue ang pagsasama sa pamilya ng WebSphere ng mga produkto, at ang Propesyonal na bersyon ay nagpapatupad ng advanced na functionality para sa Enterprise development. Ang Eclipse, hindi tulad ng bayad na bersyon, ay isang pangunahing kung saan ang mga karagdagang plugin ay konektado upang lumikha ng IDE ng iyong mga pangarap.

Mga Pangunahing Tampok at Tool

Kapag ginagamit ang mga terminong "...ang pinakasikat na tool..." at "...libre...", iniisip ng maraming tao na ang pag-andar ng IDE ay tinanggal at sinusuportahan ang isang karaniwang hanay ng mga function. Mali ito. Ang Eclipse Java IDE ay isang ganap na tool na pinagtibay bilang isang corporate standard ng maraming malalaking kumpanya. Sa panahon ng pag-install, hihilingin sa iyong piliin ang gustong development environment: Ang pagsusuri sa Eclipse Java: isang pasadyang kapaligiran sa pag-unlad - 4Maraming mga opsyon sa menu, dahil ang Eclipse toolkit ay may kasamang higit pa sa Java. Gayunpaman, sa aming kaso, ang unang dalawa ay kawili-wili: para sa Java Developers at para sa Enterprise Java Developers. Tulad ng sumusunod mula sa paglalarawan, ang pagpipiliang Enterprise ay angkop para sa pagbuo ng Java at Web application, mga tool para sa Enterprise development, JPA, JSF at iba pa. Ang kasalukuyang bersyon ng Eclipse sa oras ng pagsulat ay 2019-09 R (4.13.0). Ang pangunahing pag-andar ng IDE ay hindi nakasalalay sa uri (EE o pamantayan), ngunit para sa mga seryosong proyekto kakailanganin mo ang bersyon ng Enterprise, na magpapadali sa buhay kapag bumubuo ng mga naturang application.

Pagsusulat ng code

Ang editor ng Eclipse ay mukhang simple at malinaw - isang karaniwang window para sa pagtatrabaho sa code, kung saan ipinapakita ang istraktura ng proyekto at iba pang mga parameter. Ang pagsusuri sa Eclipse Java: isang custom na kapaligiran sa pag-unlad - 5Kapag na-install sa unang pagkakataon, ang madilim na tema ay isinaaktibo bilang default. Ang liwanag na tema ay hindi kasiya-siya sa mata, bagama't ito ay subjective :) Ang pagsusuri sa Eclipse Java: isang pasadyang kapaligiran sa pag-unlad - 6Isa ring magandang tampok: ang mga karaniwang klase ng library ay awtomatikong na-import, ang function ay pinagana bilang default. Ang pagsusuri sa Eclipse Java: isang pasadyang kapaligiran sa pag-unlad - 7Ang Eclipse ay may kapaki-pakinabang na tampok na QuickFix na tumutulong sa iyong mabilis na ayusin ang isang linya ng code. Kung magpapatakbo ka ng QuickFix sa linya 14 ng code: Ang pagsusuri sa Eclipse Java: isang pasadyang kapaligiran sa pag-unlad - 8Sinusubukang i-extract ang isang halaga sa isang lokal na variable: Ang pagsusuri sa Eclipse Java: isang pasadyang kapaligiran sa pag-unlad - 9Gamit ang function na ito, maaari kang magsagawa ng anumang aksyon: mula sa simpleng pagkuha ng isang lokal na variable hanggang sa mas kumplikadong mga operasyon.

Refactoring

Ang refactoring Java code sa Eclipse ay iba kaysa sa IDEA. Ang punto ay ang Eclipse ay walang kamalayan sa konteksto tulad ng ginagawa ng IDEA. Ito ay kapansin-pansin kapag refactoring. Ang pinakasimpleng halimbawa ay ang pagpapalit ng pangalan ng isang variable. Isinasaalang-alang ng IDEA ang pangalan, uri, halaga, mga pangalan ng mga nakaraang variable na may katulad na uri at nagmumungkahi ng angkop na pangalan. Hindi iyon magagawa ni Eclipse. Kung ang gumagamit ay sanay na "matalinong" refactoring sa IDEA, magtatagal ito ng ilang oras upang masanay dito. Kung hindi, sinusuportahan ng refactoring procedure ang lahat ng standard function. Halimbawa, pagkuha ng interface, ligtas na tanggalin at iba pa (23 sa kabuuan).

Debugger

Ang proseso ng pag-debug ng isang application sa Eclipse ay simple, ang mga karaniwang function ay madaling maunawaan, ang debug menu ay nagpapakita ng estado ng mga variable at ang kasalukuyang konteksto: Ang pagsusuri sa Eclipse Java: isang pasadyang kapaligiran sa pag-unlad - 10

Pag-unlad ng GUI

Ang Eclipse ay may visual editor para sa mga elemento ng GUI, ang Visual Editor, pati na rin ang isang GUI compiler. Sinusuportahan ng Visual Editor ang AWT/Swing at available sa Eclipse mula noong bersyon 2.1. Ang editor na ito ay dapat na konektado nang hiwalay.

Mga aplikasyon sa web

Upang bumuo ng isang web application, ang Eclipse ay may 30 iba't ibang mga server ng application, pati na rin ang mga karagdagang konektor: Ang pagsusuri sa Eclipse Java: isang pasadyang kapaligiran sa pag-unlad - 11

Mga gamit

Kabilang sa mga tool ng Eclipse, sulit din na i-highlight ang trabaho sa mga sistema ng kontrol ng bersyon, auto-build, mga sistema ng pagpupulong, pagsasama sa pinakasikat na mga balangkas, maginhawang trabaho sa mga karagdagang uri ng file (sql, html, js, atbp.). Ang pagsusuri sa Eclipse Java: isang pasadyang kapaligiran sa pag-unlad - 12Ang pagsusuri sa Eclipse Java: isang pasadyang kapaligiran sa pag-unlad - 13

Mga kalamangan at kahinaan ng paggamit

Mga Benepisyo ng Eclipse

Mga Plugin

Ang Eclipse ay lubos na nako-customize salamat sa madaling pag-develop ng plugin. Gaya ng nasabi na, ang Eclipse ay isang kernel: sa unang pag-install, ang IDE na ito ay hindi pa matatawag na isang ganap na kapaligiran. Upang gawin ito, kailangan mong mag-install ng mga karagdagang plugin, at pagkatapos ay ang pagbuo sa Eclipse ay magiging mas madali at mas kasiya-siya. Ang bawat tao'y maaaring gumawa ng kanilang sariling IDE.

Presyo

Hindi ito: Ang Eclipse Java IDE ay ipinamamahagi nang walang bayad.

Cross-platform

Ang anumang application na nakasulat sa Java ay may ganitong benepisyo bilang default. Maaaring tumakbo ang Eclipse sa anumang platform na may naka-install na Java.

Workspace

Sa Eclipse, maaari kang magbukas ng maraming proyekto sa isang workspace, na ginagawang mas madaling magtrabaho sa mga modular na proyekto o bahagyang paglipat ng code mula sa isang proyekto patungo sa isa pa.

Dokumentasyon

Ang Eclipse ay isang mature na produkto na sikat sa buong mundo, kaya mayroon itong malaking documentation base kung saan mayroong 90% na pagkakataong masagot ang anumang tanong.

Disenyo ng interface

Walang pangunahing pagkakaiba sa pagitan ng madilim o maliwanag na mga tema ng Intellij IDEA at Eclipse na mga interface, ngunit maraming programmer ang nagsasabi na ang Eclipse ay may "propesyonal na interface na nagpaparamdam sa kanila na parang mga tunay na developer." Ito ay isang subjective plus.

Mga Disadvantages ng Eclipse

Mga Plugin

Oo, kakaiba, ang mga plugin ay parehong plus at minus. Ang katotohanan ay kung mayroong isang malaking bilang ng mga hindi tugmang mga plugin, ang IDE ay maaaring mag-crash at muling i-install ay kinakailangan. Ang kasong ito ay madalas na matatagpuan sa malalaking proyekto, at ang tampok na ito ay hindi ipinahiwatig sa opisyal na dokumentasyon.

Hindi intuitive na interface

Ang mga nagsisimula ay nanganganib na mawala sa gubat ng Eclipse interface. Ang Eclipse ay kadalasang ginagamit ng mga may karanasang programmer na gustong i-customize ang tool upang umangkop sa kanilang mga pangangailangan. Posible ito salamat sa mayamang ecosystem ng mga plugin at mga pagkakataon para sa kanilang pag-unlad.

Kung anu-ano pang babasahin

Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION