Alegerea ideii. Cele mai bune IDE-uri pentru Java. Cum este diferit un IDE de un editor de text?

„Toată lumea se gândea când va veni momentul când ar trebui să spun în stilul „da, sunt la vârsta ta! .. etc.”. Și acum... Acest moment, cel mai probabil, a venit. Tu , cum poți vedea din postarea ta recentă că ai 16 ani și te poziționezi ca o persoană tânără care este interesată de programare, fie că vei folosi Go pentru un proiect web la scară largă, fie schema de culori pentru redactor Text sublim 3 pentru a începe programarea, cu un subiect pentru munca de zi și unul pentru munca de noapte. Și toate acestea pentru ca, așa cum ați spus în aceeași postare, în viitorul apropiat din nou - să începeți să scrieți în limba golang. Acum IDE-ul în sine este în discuție.

La vârsta ta, sau mai bine zis, de la 12 ani și undeva până la 16 ani, stăteam acasă la computerul zgomotos EC-1840, echipat cu un monitor alb-negru „Electronics”. Acolo, crede-mă, nu erau subiecte – nici noaptea, nici ziua. Nu vorbesc despre faptul că conceptul de „grafică” a fost redus la algoritmi de afișare simplă. forme geometrice, iar practic, dacă pot spune așa, „per pixel”. Nu existau nici IDE-uri de lux, iar Norton / Comandantul Volkov. Windows și GUI? Nu, nu au făcut-o... MS-DOS a fost în toată gloria.

Dar apoi, tânărul meu prieten, au existat Borland TurboPascal, Borland C ++, Microsoft GW-BASIC și altele - cele mai simple în sens înveliș grafic(dacă conceptul unui astfel de lucru ar putea fi găsit acolo), dar medii necesare dezvoltare sub MS-DOS, datorită căruia mulți au devenit profesioniști fără subiecte de noapte. Oh, da, am uitat să menționez: atunci nu exista Internet și răspunsul la întrebarea de genul „Cum se face astfel încât...” nu putea fi găsit cu Google. Și nu erau cărți. Este vorba de cartea lui V. E. Figurnov „PC IBM pentru utilizator” - aproape singura biblie a generației noastre și scanări slabe din documentația care a venit cu versiuni oficiale programele de mai sus și considerate mai valoroase decât aurul.

După cum v-am scris deja, cunosc oameni (și știu mulți oameni) care au de gând să învețe Java de ani de zile, dar nu pot decide care este mai bun - Eclipse sau NetBeans. Drept urmare, ei au rămas pe loc, fără să învețe absolut nimic. Și totul pentru că au privit procesul din partea greșită, crezând în mod clar că rădăcina neînțelegerii lor despre elementele de bază ale programării este asociată cu utilizarea unui IDE incomod.

Vă doresc să progresați și de aceea vă întreb: nu repeta experiența învinșilor și nu călca pe aceste greble uzate ale altora. Învățați și începeți să programați și lăsați subiectele pentru mai târziu.

Aș dori să ridic încă o dată acest subiect destul de controversat.

De când am început să programez, această întrebare mă bântuie, iar numeroasele subiecte de pe forumuri și habré nu au adus claritate. În plus, mi se pare că unele argumente pentru ambele părți nu au fost date. Iar cele care sunt date sunt prioritizate greșit și pierd context.

În articol, voi încerca să corectez această omisiune și să mai pun câteva puncte peste „ё”.

Îi invit pe toți să participe la căutarea instrumentului perfect.

Despre experiența mea

Am început să programez în DOS. pe Turbo Pascal. Și, dintr-un anumit motiv, am folosit apoi IDE-ul doar pentru depanare și apoi destul de rar. Pentru a scrie cod, au preferat să folosească un edit.exe fără nume, fără nicio evidențiere a sintaxelor, împreună cu Volkov Commander. Și asta a fost de ajuns. În același mod, mai târziu am lucrat la assembler și, parțial, la C++.

Continuând să învăț C ++, am trecut la Windows și, în consecință, Studio vizual- unde fără ea. Am găsit versiuni, dacă nu mă înșel, de la 5 la 7. După un editor simplu, a fost ceva - generarea de cod și completarea automată făceau încântare. Adevărat, era aproape imposibil să-ți dai seama că toate acestea au generat bunătate, dar părea lipsită de importanță.

După ceva timp, am trecut la Linux și am început dezvoltarea web în php. Aici am studiat vim în paralel și am folosit ZendStudio pentru dezvoltare. La un moment dat, am început să folosesc doar Vim pentru orice - l-am transformat, conform numeroaselor manuale, într-o mică idee. În el, el a scris primul său CMS pentru biciclete în php.

Observ că înainte de asta, programarea nu era activitatea mea principală. Da, am scris și diverse mici utilitare pentru muncă, am făcut teme pentru WordPress, dar ocupația principală a fost administrarea.

De îndată ce am început dezvoltarea profesională, posibilitățile vim nu au mai fost suficiente pentru mine. Mai întâi a fost eclipsa, apoi netbeans, acum phpstorm.

În ultima jumătate de an, am încercat eroic să stăpânesc emacs-ul, inclusiv. ca mediu de lucru principal.

Deci am cu ce să compar și, sper, părerea mea va fi suficient de fundamentată și motivată.

IDE? IDE...

M-am gândit multă vreme sub ce formă să prezint o comparație a avantajelor și dezavantajelor părților. Lista nu este prea potrivită pentru asta, pentru că o simplă enumerare nu reflectă tocmai esența problemei. Editorul și IDE-ul nu sunt opuse, ci instrumente al căror domeniu de aplicare se suprapune într-o anumită zonă. Avantajele editorului nu sunt întotdeauna dezavantajele mediului și invers. Din acest motiv, urmează discuții mai mult sau mai puțin structurate pe această temă.

Voi începe, poate, cu unul dintre avantajele incontestabile ale editorului - posibilitățile sale bogate de a lucra cu text și capacitatea de a face totul fără a-ți lua mâinile de pe tastatură. Miercurea în cea mai mare parte nu știu cum. Dar aveți nevoie de astfel de caracteristici când scrieți cod? Când scrieți un articol sau o scrisoare, cred că este convenabil să schimbați 2 cuvinte cu o singură apăsare a tastei sau să mutați un paragraf în sus pe pagină. Dar în textul programului, acest lucru este, în cele mai multe cazuri, lipsit de sens și necesită refactorizare. Și trebuie să plătiți pentru asta fie cu comenzi rapide de la tastatură emacs care zdrobesc degetele, fie cu comenzi nu mai puțin care zdrobesc creierul în vim. Dar toate acestea trebuie amintite! Ceva care se rezolvă pur și simplu cu o singură mișcare a mouse-ului, cum ar fi mutarea unei ferestre sau schimbarea dimensiunii acesteia, se transformă într-o întreagă căutare. Da, chiar evidențiați textul mai usor cu mouse-ul- mai precis, mai rapid, și trebuie să numeri câte cuvinte sunt la locul potrivit în text. Nu, și programatorul Mai aceste funcții pot fi utile, dar adevărul este că timpul petrecut pentru editarea efectivă a codului este neglijabil, așa că practic nu va exista niciun beneficiu de timp. Dar o complicație semnificativă a instrumentului este evidentă.

Un programator își petrece 80% din timp înțelegând codul scris și trecând prin el. Și mișcând exact după cod, și nu după text! Și aici editorul nu-l poate ajuta cu absolut nimic. Lista parametrilor metodei din tooltip nu va apărea, nu vă va permite să mergeți la definiția metodei, sintaxa nu va controla. Și IDE-urile, chiar și cele mai simple, gestionează acest lucru simplu și elegant. Am petrecut recent 10 minute căutând definiția unei singure metode într-un proiect folosind silversearcher de la emacs. S-a dovedit că clasa a fost definită într-un alt modul și așa mai departe. 10 minute în loc de un clic de mouse! Cu siguranță nu am suficient de experimentat în emacs, așa că lăsați-l să dureze 5 minute, chiar și un minut. Totuși, raportul este impresionant.

Și aici IDE-ul arată, poate, singurul, dar foarte gras, plus - prezența unui parser limbaj de programare. Mediul „înțelege” că editează codul. Editor - nr. Și aceasta este completarea automată, navigarea și evidențierea erorilor sintactice și, uneori, semantice. Pare a fi un exces, un fleac plăcut, răsfăț. Dar se transformă într-o necesitate după ce dimensiunea proiectului depășește o anumită limită. Și ținând cont de cadrele moderne voluminoase, această limită vine aproape imediat.

Da, pe un proiect de o duzină de fișiere și câteva mii de rânduri, acest plus nu se manifestă în toată gloria. Editorul poate face, de asemenea, aceeași completare automată, dar nu va filtra niciodată opțiunile fără sens. Și dacă dimensiunea proiectului se apropie de 100 de mii de linii și constă din mii de fișiere, fără a număra bibliotecile, atunci devine problematic să alegeți numele potrivit dintr-un amestec de nume de variabile, metode ale altor clase și doar cuvinte din comentarii (am avut asta in vim, nu stiu daca l-au reparat). Sugestiile inteligente elimină nevoia de a vă aminti numele funcțiile doriteși setările acestora. Adesea, acest lucru este pur și simplu imposibil din punct de vedere fizic.

Apropo de proiecte. Toate IDE-urile au acest concept. Setările, resursele îi sunt atașate, puteți căuta, etc. În editori, acesta este în cel mai bun caz un director deschis Sistemul de fișiere. Uneori un pic mai mult.

Integrarea depanatorului în editori lasă, de asemenea, mult de dorit. Testarea unitară, logarea într-o oarecare măsură salvează situația, dar uneori fără un depanator, nicăieri.

Cineva poate obiecta că în editorii moderni, multe dintre aceste funcții au fost deja implementate și nu sunt în niciun fel inferioare celor mai sofisticate IDE-uri. Nu sunt de acord. În primul rând, nu există implementări cu drepturi depline. Nu funcționează așa cum ar trebui. În al doilea rând, instalarea tuturor acestora este deja suficientă sarcină dificilă. Da, chiar și configurarea funcțiilor interne ale editorului este deja netrivială. Încercați, să spunem, să activați numerotarea liniilor în același emacs! În plus, adesea funcționalitatea dorită este implementată de o duzină de plugin-uri, nu este clar cum interacționează între ele. Și de multe ori având și o duzină de versiuni și ramuri care nu sunt întotdeauna compatibile, setări ciudate etc. Puteți, desigur, să petreceți o lună, să configurați și să instalați totul (care este și mulți pasionați), dar acest lucru nu va face decât să apropie editorul de nivelul IDE. De exemplu, înapoi la aceleași proiecte - am încercat atât Project sub vim, cât și Projectile sub emacs și alte plugin-uri. Dacă Project îndeplinește și mai mult sau mai puțin cerințele mele (deși în ultima versiune Nu am reușit deloc să creez un proiect din cauza erorilor), apoi proiectilul a lăsat o impresie extrem de negativă.

Cu toate acestea, editorii au mai multe domenii de aplicare în care, cel puțin, concurează cu mediile de dezvoltare.

În primul rând, se arată mai bine în proiectele mici. Nu are sens să descărcați o combină IDE pentru a lucra cu un proiect de 10-20 de fișiere. Este mai ușor să corectezi 3-4 rânduri în editor.

În al doilea rând, în unele zone specifice, toate avantajele IDE-ului sunt compensate. De exemplu, dezvoltare la nivel scăzut pentru Linux. Nu am făcut-o, dar judecând după structura codului și preferințele dezvoltatorilor (aproximativ 70% - emacs și clone, 25% - vim, 5% - unele exotice ca jed), IDE-ul nu are ce face Acolo. Întreg codul dorit, cu care lucrați, este asamblat, de regulă, într-unul sau două fișiere și nu trebuie să săriți în cadrul întregului proiect. Da, iar completarea automată nu va ajuta prea mult atunci când alegeți dintre o duzină sau două funcții cu aproape aceleași nume.

În al treilea rând, editorii pot lucra nu numai cu cod. Toată puterea lor poate fi folosită atunci când lucrați cu csv sau fișiere xml. Sau altceva, care uneori devine necesar, cum ar fi un articol sau o scrisoare. Și nu este nevoie să reînvățați, să căutați un program convenabil sau să memorați tastele rapide - totul este la îndemână, totul este la fel.

În al patrulea rând, capacitatea de a lucra cu limbi pentru care nu există un IDE sănătos. Să zicem, cu același rubin, mediul nu m-a ajutat prea mult. SublimeText a fost suficient. Deși nu am lucrat cu un proiect mare de ruby, poate că IDE-ul s-ar arăta acolo.

Și în al cincilea rând, notoria posibilitate de extindere. Cu pluginuri bune, editorul devine foarte convenabil! Plus plăcerea specifică de a acorda continuu instrumentul și sentimentul principal control total deasupra ei - merită mult.

Total

Nu prea îmi plac IDE-urile, deși ar putea părea așa din textul anterior. Cred că sunt destul de monstruoși, cu o grămadă de caracteristici inutile, lent și consumator de resurse. Și cele mai bune dintre ele sunt destul de scumpe. De asemenea, consider că folosirea unui IDE este relaxantă și captivantă. Pentru editori, contrariul este adevărat. Plus accesibilitate și posibilitatea de reglare fină pentru ei înșiși. De macar vim și emacs. Până la urmă, pur și simplu îmi plac. Acest articol, de exemplu, îl scriu în Emacs.

Dar industria (și șefii) își dictează propriile cerințe. Dacă nu utilizați un IDE, performanța va scădea semnificativ. Dar nimeni nu vă va acorda jumătate de oră pentru a găsi o virgulă lipsă în 10.000 de linii de cod. Toate acestea ar trebui făcute automat și corectate automat. De asemenea, uneori îmi place să sapă în cod fără niciun instrument - dar la locul de muncă aceasta este o pierdere de timp inacceptabilă.

După toate încercările și erorile mele, am ajuns la această concluzie - editor Poate sa folosit pentru dezvoltare, dar cu un IDE, dincolo de o anumită limită, nu se compară, iar folosirea unui editor pentru ceva pentru care ești plătit este un lux. Da, dacă utilizați practicile de dezvoltare corecte, proiectați / documentați codul corect, urmați standardele, puteți elimina deficiențele inerente ale editorilor. Dar trăim într-o lume departe de a fi ideală, așa că folosirea unui IDE este o necesitate, indiferent de dorința noastră.

Compilatorul convertește sursă(fișiere *.c, *.cpp) într-un program care rulează. Dacă nu aveți un compilator, trebuie să îl instalați înainte de a începe programarea. Există multe compilatoare disponibile online pentru descărcare. Daca esti Utilizator Mac OS X, Linux sau alte sisteme *nix (cum ar fi Unix sau FreeBSD), probabil că aveți deja instalate compilatoare, cum ar fi GCC sau G++.

Noțiuni de bază

Compilator- un program care traduce codul sursă (de nivel înalt) al programului în codul final (de nivel scăzut).
Compilare- procesul de conversie a unui cod sursă de nivel înalt al unui program într-un text de program echivalent, dar deja într-un limbaj de nivel scăzut.
linker(Linker) este un program care generează un modul executabil prin legarea fișierelor obiect de proiect.
IDE(Mediu de dezvoltare integrat) - O combinație între un editor de text și un compilator. Dezvoltarea, compilarea și lansarea programelor dumneavoastră se realizează direct în IDE. Mediile de dezvoltare integrate simplifică procesul de scriere a programelor, deoarece scrierea codului, compilarea și rularea programelor sunt realizate într-un singur program - un IDE. Încă una caracteristică importantă IDE este că IDE ajută la găsirea și remedierea rapidă a erorilor de compilare.

Înțelegerea proceselor de compilare

Procese de compilare și legare − scurta descriere ce se întâmplă exact când compilați un program.
Erori de compilare, în unele linii compilatorul găsește erori care trebuie eliminate.
Avertismente ale compilatorului - ce sunt avertismentele compilatorului, cum și de ce sunt eliminate.
Care este diferența dintre declarații și definiții în C/C++. Aflați diferența dintre o declarație și o definiție în C/C++ și de ce este atât de importantă.

Selectarea compilatorului (IDE)

Pentru sistemul de operare Windows:
Code::Blocks by Mingw este IDE-ul nostru gratuit recomandat! Code::Blocks este disponibil și pe Linux. Puteți vedea cum să instalați acest IDE în articolul nostru Installing Code::Blocks și MINGW.
Microsoft Visual C++ - Citiți despre Visual C++. Ghid instalare Microsoft Visual Studio 2012


Comoditate și rapiditate de dezvoltare.

Alexandru Makarciuk, qb
Creșterea vitezei și a confortului dezvoltării.

Alexandru Smirnov, Greensight
Accelerează dezvoltarea, reduce erorile, doar comoditate.

2. Este important să instruim dezvoltatorii să folosească IDE-ul? De ce?

Alexei Fedorov, Colegi de clasa
Aceasta este o idee interesantă. Cu siguranță există companii care sunt gata să investească în asta.

, ADV
Dacă dezvoltatorul nu cunoaște lucrurile de bază ale IDE-ului, atunci dezvoltarea va dura mai mult. În lumea modernă, aceasta este deja o cerință pentru o profesie.

Alexandru Makarciuk, qb
Nu, nu e nevoie. A preda înseamnă a-l impune pe al tău. Fiecare dezvoltator lucrează la ceea ce este convenabil pentru el. În același timp, puteți afișa întotdeauna avantajele IDE-ului dvs.

Alexandru Smirnov, Greensight
Aceasta este mai degrabă o întrebare pentru fiecare dezvoltator separat - ce este mai convenabil pentru el. Dar în stadiile incipiente, completarea automată inteligentă și evidențierea erorilor sunt aproape indispensabile.

3. Majoritatea IDE-urilor de calitate sunt plătite. Merită să cheltuiți bani pe licențe?

Alexei Fedorov, Colegi de clasa
Cheltuieli. Situatia actuala Piața este de așa natură încât IDE-urile plătite tind să fie mult mai bune decât cele gratuite.

Alexey Persianov, Mihail Parfenyuk, ADV
Dacă vrei un IDE de calitate, atunci merită investiția. Dacă nu acceptați dezvoltatorii de IDE-uri de calitate cu o „rulă”, atunci nu vor face IDE-uri de calitate

Alexandru Makarciuk, qb
Dacă este potrivit, atunci desigur că este necesar. Timpul inseamna bani.

Alexandru Smirnov, Greensight
În funcție de nevoi și fonduri. Cineva are nevoie de Sublime, cineva vrea să folosească produsele Jetbrains, cineva inevitabil trebuie să cumpere Xcode.

4. Ce lipsește în IDE-ul modern? Poate un gigant precum JetBrains să apară pe această piață?

Alexei Fedorov, Colegi de clasa
Pot fi. Dar va fi dificil să concurezi cu ei: Dezvoltare IDE Sunt sute de ani-om de muncă și zeci de milioane de dolari.

Alexey Persianov, Mihail Parfenyuk, ADV
ÎN acest moment JetBrains a preluat această piață și este puțin probabil să apară ceva mai bun în viitorul apropiat.

Alexandru Makarciuk, qb
Întotdeauna va exista ceva nou, iar IDE-urile nu fac excepție. Avantajul proiectelor noi este întotdeauna că țin cont de neajunsurile celor vechi.

Alexandru Smirnov, Greensight
Dacă apare ceva mai bun, atunci de ce nu.

5. Ce alte instrumente există sau pot apărea care accelerează dezvoltarea și ușurează viața dezvoltatorilor?

Alexei Fedorov, Colegi de clasa
Creatori de proiecte, instrumente de urmărire a erorilor, sisteme de control al versiunilor, sisteme de construcție și integrare continuă și multe, multe altele.

Alexey Persianov, Mihail Parfenyuk, ADV
De exemplu, sistemele CI.

Alexandru Smirnov, Greensight
Greu de spus. Mai mult instrumente de la terți integrat în IDE, mai degrabă decât să existe separat.

6. În ce tendințe în dezvoltarea funcționalității IDE ați putea observa anul trecut?

Alexei Fedorov, Colegi de clasa
Integrare cu alte sisteme precum instrumente de urmărire a problemelor, servere VCS sau CI. Și, desigur, viteza - IDE-urile moderne încetinesc cu mult mai puțin decât acum 10 ani.

Alexey Persianov, Mihail Parfenyuk, ADV
Trecerea tuturor IDE-urilor plătite la distribuție prin abonament.

Alexandru Makarciuk, qb
Abonamente. Întotdeauna este mai ușor să plătești o sumă mai mică, mai ales dacă există îndoieli cu privire la alegere sau dacă nu te-ai obișnuit încă cu instrumentul.

Alexandru Smirnov, Greensight
Dezvoltare de pluginuri, integrări cu utilități terțeși software, completare automată îmbunătățită.

23.04.17 28.9K

Fie că ești dezvoltator cu experiență sau doar să înveți să programezi, este important să știi despre toate noile și existente integrate medii de dezvoltare. Mai jos este o listă a celor mai populare 10 IDE-uri.

Cum este diferit un IDE de un editor de text?

Un IDE este mai mult decât un simplu editor de text. În timp ce editorii de text pentru cod precum Sublime sau Atom oferă multe caracteristici convenabile, cum ar fi evidențierea sintaxelor, o interfață personalizabilă și instrumente avansate de navigare, vă permit doar să scrieți cod. Cel puțin, aveți nevoie de un compilator și un depanator pentru a crea aplicații funcționale.

IDE-ul include aceste componente, precum și o serie de altele. Unii dintre ei vin cu instrumente suplimentare pentru a automatiza, testa și vizualiza procesul de dezvoltare. Termenul „IDE” înseamnă că este furnizat tot ce aveți nevoie pentru a vă transforma codul în aplicații funcționale.

Consultați lista de caracteristici și dezavantaje ale fiecăruia dintre primele 10 IDE-uri de mai jos.

1.Microsoft Visual Studio

Microsoft Visual Studio este mediu de dezvoltare integrat, al cărui preț variază de la 699 USD la 2900 USD. Multe versiuni ale acestui IDE sunt capabile să creeze toate tipurile de programe, de la aplicații web la aplicații mobile, jocuri video. Acest domnitor software include multe instrumente de testare a compatibilităţii. Datorită flexibilității sale, Visual Studio este un instrument excelent atât pentru studenți, cât și pentru profesioniști.

Limbi acceptate: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML și multe altele.

Particularitati:

  • O bibliotecă uriașă de extensii care crește constant;
  • IntelliSense ;
  • Panou personalizabil și ferestre de andocare;
  • Flux de lucru simplu și ierarhie de fișiere;
  • Statistici de monitorizare a performanței în timp real;
  • Instrumente de automatizare;
  • Refactorizare și inserare ușoară a fragmentelor de cod;
  • Suport ecran împărțit;
  • Lista de erori care facilitează depanarea;
  • Verificarea afirmațiilor la implementarea aplicațiilor cu ClickOnce , Windows Installer sau Publicare Expert.

Dezavantaje: Deoarece Visual Studio este un IDE greu, aplicațiile necesită resurse semnificative pentru a se deschide și rula. Prin urmare, pe unele dispozitive, realizarea modificări simple poate dura mult timp. Pentru sarcini simple se recomandă utilizarea editorului compact sau Instrument de dezvoltare PHP.

2. NetBeans

Mediu de dezvoltare gratuit și open source. Potrivit pentru editarea proiectelor existente sau crearea altora noi. NetBeans oferă o interfață simplă de tip drag-and-drop care vine cu o cantitate mare șabloane convenabile proiecte. Mediul este folosit în principal pentru dezvoltarea aplicațiilor Java, dar puteți instala pachete care acceptă alte limbi.

Limbaje de programare acceptate: C, C++, C++ 11, Fortan, HTML 5, Java, PHP și multe altele.

Particularitati:

  • Interfață intuitivă drag-and-drop;
  • Biblioteci dinamice și statice;
  • Integrarea mai multor sesiuni de depanare GNU cu suport de cod;
  • Abilitatea de a efectua implementare de la distanță;
  • Compatibil cu Platforme Windows, Linux, OS X și Solaris;
  • suport Qt Toolkit;
  • Suport pentru Fortan și Assembler;
  • Suport pentru o serie de compilatoare, inclusiv CLang/LLVM, Cygwin, GNU, MinGW și Oracle Solaris Studio.

Contra: asta mediu liber programul de dezvoltare consumă multă memorie, așa că poate rula lent pe unele PC-uri.

3. PyCharm

PyCharm este dezvoltat de echipa Jet Brains. Utilizatorii sunt furnizați versiune gratuită Community Edition , Professional Edition versiune de încercare gratuită de 30 de zile și abonament anual de 213 USD-690 USD Versiune profesională ediție. Suportul și analiza completă a codului fac din PyCharm cel mai bun IDE pentru programatorii Python.

Limbi acceptate: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Particularitati:

  • Compatibil cu sisteme de operare Windows, Linux și Mac OS;
  • Vine cu Django IDE;
  • Se integrează ușor cu Git, Mercurial și SVN;
  • Interfață personalizabilă cu emulare VIM;
  • Depanare JavaScript, Python și Django;
  • A sustine Aplicația Google motor.

Dezavantaje: Utilizatorii se plâng că acest IDE Python conține unele erori, cum ar fi completarea automată care nu funcționează intermitent, ceea ce poate cauza unele inconveniente.

4. IDEA IntelliJ

Un alt IDE dezvoltat de Jet Brains. Oferă utilizatorilor o ediție comunitară gratuită, 30 de zile de încercare gratuită Ultima ediție si abonament anual Ultima versiune Ediție pentru 533 USD - 693 USD. IntelliJ IDEA acceptă Java 8 și Java EE 7, are instrumente extinse de dezvoltare aplicatii mobileși tehnologii de întreprindere pentru diverse platforme. În ceea ce privește prețul, IntelliJ este o opțiune excelentă datorită listei sale uriașe de caracteristici.

Limbaje de programare acceptate: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript și multe altele.

Particularitati:

  • Editor avansat de baze de date și designer UML;
  • Suport pentru mai multe sisteme de construcție;
  • Interfața cu utilizatorul pentru rularea testului aplicației;
  • integrare Git;
  • Suport pentru Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts și multe altele;
  • Instrumente de implementare și depanare încorporate pentru majoritatea serverelor de aplicații;
  • Editore de text inteligente pentru HTML, CSS și Java;
  • Control integrat al versiunilor;
  • AIR Mobile cu Suport Androidși iOS.

Contra: Acest mediu de dezvoltare JavaScript necesită timp și efort pentru a învăța, deci poate să nu fie cea mai bună opțiune pentru incepatori. Are o mulțime de comenzi rapide de la tastatură pe care trebuie doar să le amintiți. Unii utilizatori se plâng de interfața greoaie.

5.Eclipsa

Editor open source gratuit și flexibil. Poate fi util atât pentru începători, cât și pentru profesioniști. Proiectat inițial ca un mediu de dezvoltare Java, astăzi Eclipse are o gamă largă de capabilități datorită un numar mare pluginuri și extensii. Pe lângă instrumentele de depanare și suportul Git/CVS, versiune standard Eclipse este livrat cu instrumente Java și instrumente de dezvoltare a pluginurilor. Dacă acest lucru nu este suficient pentru dvs., există multe alte pachete disponibile: instrumente pentru diagrame, modelare, raportare, testare și creare interfețe grafice. Clientul Eclipse Marketplace oferă utilizatorilor acces la un depozit de plugin-uri și informații.

Limbi acceptate: C, C++, Java, Perl, PHP, Python, Ruby și multe altele.

Particularitati:

  • Multe soluții de pachete care oferă suport multilingv;
  • Îmbunătățiri ale Java IDE, cum ar fi vizualizările arborelui de proiecte imbricate;
  • Interfață orientată către sarcini, inclusiv notificări din bara de sistem;
  • Generarea automată de rapoarte de eroare;
  • Opțiuni de set de instrumente pentru proiectele JEE;
  • Integrarea JUnit.

Dezavantaje: multe dintre opțiunile din acest mediu de dezvoltare pot fi intimidante pentru începători. Eclipse nu are toate aceleași caracteristici ca IntelliJ IDEA, dar este un IDE cu sursă deschisă.

6. Cod::Blocuri

Un alt instrument popular open source. Un IDE flexibil care funcționează constant pe toate platformele, așa că este excelent pentru dezvoltatorii care comută frecvent între spațiile de lucru. Cadrul încorporat vă permite să personalizați acest IDE la nevoile dvs.

Limbi acceptate: C, C++, Fortran.

Particularitati:

  • Interfață simplă cu file de fișiere deschise;
  • Compatibil cu Linux, Mac și Windows;
  • Scris în C++;
  • Nu necesită limbaje de programare interpretate sau proprietare;
  • O mulțime de plugin-uri încorporate și personalizate;
  • Suportă mai multe compilatoare, inclusiv GCC, MSVC++, clang și multe altele;
  • Depanator cu suport pentru puncte de întrerupere;
  • Editor de text cu evidențiere sintaxă și funcție de autocompletare;
  • Instrumente externe personalizabile;
  • Instrumente simple de gestionare a sarcinilor, ideale pentru colaborare.

Dezavantaje: Mediu de dezvoltare C relativ compact, deci nu este potrivit pentru proiecte majore. Este un instrument grozav pentru începători, dar programatorii avansați ar putea fi frustrați de limitările sale.

7. Aptana Studio 3

Cel mai puternic IDE open source. Aptana Studio 3 este o îmbunătățire imensă față de Versiuni anterioare. Acceptă majoritatea specificațiilor browserului. Prin urmare, utilizatorii acestui IDE îl pot folosi pentru a dezvolta, testa și implementa rapid aplicații web.

Limbi acceptate: HTML5, CSS3, JavaScript, Ruby, Rails, PHP și Python.

Particularitati:

  • Sugestii pentru CSS, HTML, JavaScript, PHP și Ruby;
  • Expert de implementare cu configurare ușoară și mai multe protocoale, inclusiv Capistrano, FTP, FTPS și SFTP;
  • Oportunitate instalare automată a creat aplicații Ruby și Rails pentru servere de găzduire;
  • Depanare integrate pentru Ruby și Rails și JavaScript;
  • integrare Git;
  • Acces ușor la terminal Linie de comanda cu sute de comenzi;
  • String comenzi utilizator pentru a extinde posibilitățile.

Contra: Există probleme de stabilitate și este lent. Prin urmare, dezvoltatorii profesioniști pot prefera un mediu de dezvoltare HTML mai puternic.

8. Komodo

Oferă o probă gratuită de 21 de zile, versiunea completa costă 99 USD - 1615 USD în funcție de ediție și licență. Komodo acceptă majoritatea limbajelor de programare majore. Interfață convenabilă permite editarea avansată, iar funcțiile puțin utile, cum ar fi verificarea sintaxei și depanarea într-un singur pas, fac din Komodo unul dintre cele mai populare IDE-uri pentru dezvoltarea web și mobilă.

Limbi acceptate: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl și multe altele.

Particularitati:

  • Interfață personalizabilă cu mai multe ferestre;
  • Integrarea controlului versiunilor pentru Bazaar, CVS, Git, Mercurial, Perforce și Subversion;
  • Profilare cod Python și PHP;
  • Capacitate de implementare în cloud datorită Stackato PaaS;
  • Depanare grafică pentru NodeJS, Perl, PHP, Python, Ruby și Tcl;
  • Completare automată și refactorizare;
  • Performanță constantă pe platformele Mac, Linux și Windows

Contra: Versiunea gratuită a mediului de dezvoltare software nu include toate caracteristicile. În același timp, versiunea premium își merită clar banii.

9. Mina Ruby

Un alt IDE premium dezvoltat de Jet Brains. A oferit 30 de zile gratuit versiunea de încercare, versiunea completă costă 210 USD - 687 USD pe an. Navigarea ușoară, organizarea logică a fluxului de lucru și compatibilitatea cu majoritatea platformelor fac din RubyMine unul dintre cele mai populare instrumente pentru dezvoltatori.

Limbi acceptate: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby și Rails, Ruby și SASS.

Particularitati:

  • fragmente de cod, completare automatăși refactorizare automată;
  • Arborele de proiect, care vă permite să analizați rapid codul;
  • Schema modelului șinelor;
  • Vezi proiectul șine;
  • RubyMotion acceptă dezvoltarea iOS;
  • Suportul stivei include Bundler, pik, rbenv, RVM și altele;
  • Depanare JavaScript, CoffeeScript și Ruby;
  • Integrare cu CVS , Git , Mercurial , Perforce și Subversion .

Dezavantaje ale mediului de dezvoltare: pentru ca RubyMine să funcționeze fără probleme, computerul are nevoie de cel puțin 4 GB memorie cu acces aleator. Unii utilizatori se plâng și de lipsa opțiunilor de personalizare a GUI.

10Xcode

Un set de instrumente pentru crearea de aplicații pentru iPad, iPhone și Mac. Integrarea cu Cocoa Touch facilitează lucrul în mediul Apple, puteți activa servicii precum Centru de jocuri sau Passbook , cu un singur clic. Integrarea încorporată cu site-ul dezvoltatorului vă ajută să creați aplicații cu funcții complete din mers.

Limbi acceptate: AppleScript, C, C++, Java, Objective-C.

Particularitati:

  • Elemente interfața cu utilizatorul poate fi legat cu ușurință la codul de implementare;
  • Compilatorul Apple LLVM scanează codul și oferă recomandări pentru rezolvarea problemelor de performanță;
  • Bara de navigare oferă călătorie rapidăîntre secțiuni;
  • Interface Builder vă permite să creați prototipuri fără a scrie cod;
  • Interfața utilizator și codul sursă pot fi conectate la prototipuri de interfață complexe în doar câteva minute;
  • Editorul de versiuni include fișiere de jurnal și istoric;
  • Distribuția și consolidarea proceselor este convenabilă pentru lucrul în echipă;
  • Test Navigator vă permite să testați rapid aplicațiile în orice moment în timpul dezvoltării;
  • Creează, analizează, testează și arhivează automat proiecte datorită integrării cu serverul OX X;
  • Fluxul de lucru este personalizabil cu file, comportamente și fragmente;
  • Biblioteca de instrumente și catalogul de resurse.

Defecte mediu instrumental dezvoltare: pentru a rula Xcode, aveți nevoie de un computer de la Măr. Și să descarce aplicații create V magazin Apple- licență de dezvoltator.

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva