Intellij vs Eclipse
Java IDE (integreeritud arenduskeskkond) turg on programmeerimisriistade valdkonnas üks tihedam alt konkureerituid. IntelliJ IDEA ja Eclipse on kaks neljast suuremast konkurendist selles valdkonnas (NetBeans ja Oracle JDeveloper on kaks ülejäänud). Eclipse on tasuta avatud lähtekoodiga tarkvara, IntelliJ aga kommertstoode.
Eclipse
Eclipse on IDE, mis võimaldab arendada rakendusi mitmes keeles. Tegelikult võib seda nimetada terviklikuks tarkvaraarenduskeskkonnaks, mis koosneb IDE-st ja pistikprogrammist. See on tasuta ja avatud lähtekoodiga tarkvara, mis on välja antud Eclipse'i avaliku litsentsi alusel. Sobivate pistikprogrammide kasutamisega saab seda aga kasutada rakenduste arendamiseks paljudes teistes keeltes, nagu C, C++, Perl, PHP, Python, Ruby jne. Eclipse IDE nimetatakse Eclipse ADT, Eclipse CDT, Eclipse JDT ja Eclipse PDT, kui neid kasutatakse vastav alt Ada, C/C++, Java ja PHP-ga. See on platvormideülene IDE, mis töötab paljudes operatsioonisüsteemides. Selle praegune väljalaskeversioon 3.7 ilmus 2011. aasta juunis.
Intellij
IntelliJ IDEA on Java IDE, mille on välja töötanud JetBrains. IntelliJ esimene versioon tuli välja 2001. aastal. Sel ajal oli see ainuke IDE, mis toetas täiustatud koodinavigeerimist ja ümberkujundamist. See on kommertstoode, mille tasuta 30-päevane prooviversioon (koos kõigi funktsioonidega) on saadaval kõikidele platvormidele. Hiljuti on saadaval avatud lähtekoodiga väljaanne. Praegune stabiilne versioon on 10.0. See pakub tuge UML-klassi diagrammide joonistamiseks, visuaalseks modelleerimiseks Hibernate'is, Spring 3.0-s, sõltuvuste ja Maveni analüüsimiseks. IntelliJ abil saab arendada rakendusi paljudes keeltes, nagu Java, JavaScript, HTML, Python, Ruby, PHP ja palju muud. IntelliJ toetab suurt hulka raamistikke ja tehnoloogiaid, nagu JSP, JSF, EJB, Ajax, GWT, Struts, Spring, Hibernate ja OSGi. Lisaks toetab IntelliJ mitmesuguseid rakendusservereid, nagu GlassFish, JBoss, Tomcat ja WebSphere. IntelliJ teeb võimalikuks lihtsa integreerimise CVS-i, Subversioni, Ant, Maveni ja JUnitiga.
Mis vahe on Intellij ja Eclipse vahel?
Kuigi nii IntelliJ kui ka Eclipse on praegu kaks kõige populaarsemat Java IDE-d, on neil oma erinevused. Esiteks on Eclipse tasuta ja täielikult avatud lähtekoodiga, samas kui IntelliJ on kommertstoode. Maveni tugi on IntelliJ-s parem. IntelliJ IDEA sisaldab Swingi jaoks sisseehitatud GUI koostajat, kuid samal eesmärgil peate kasutama Eclipse'i eraldi pistikprogrammi. Tegelikult peab Java kogukond IntelliJ GUI koostajat hetkel parimaks GUI disaineriks. XML-i toe osas pakub IntelliJ paremat valikut. Sellel on sisseehitatud XML-redaktor koos keerukate funktsioonidega, nagu koodi lõpetamine ja valideerimine (mida Eclipse'is ei ole). Kuid pistikprogrammide süsteem ja paljude osapoolte suur hulk laiendatavaid pistikprogramme muudavad Eclipse'i tööstuses väga populaarseks. Vaatamata funktsioonide erinevustele on Java kogukonna üldised arvamused nende kahe IDE toimivuse kohta üsna sarnased.