Dezvoltarea unui pachet software pentru automatizarea procesului de primire și transmitere a mesajelor între call center și clienți

18.09.2020 Interesant

23.04.17 29.3K

Indiferent dacă sunteți un dezvoltator cu experiență sau doar învățați să codificați, este important să știți despre toate noile și existente integrate. medii de dezvoltare. Mai jos este o listă cu cele mai populare 10 IDE-uri.

Cum este diferit un IDE de un editor de text?

IDE nu este ușor editor de text. În timp ce editorii de text pentru cod, cum ar fi Sublime sau Atom, oferă multe caracteristici convenabile, cum ar fi evidențierea sintaxelor, o interfață personalizabilă și instrumente avansate de navigare, acestea vă permit doar să scrieți cod. Pentru a crea aplicații funcționale, ai nevoie cel puțin de un compilator și de un depanator.

IDE-ul include aceste componente, precum și o serie de altele. Unii dintre ei vin cu instrumente suplimentare pentru automatizarea, testarea și vizualizarea procesului de dezvoltare. Termenul „mediu de dezvoltare integrat” înseamnă că este furnizat tot ceea ce este necesar pentru a transforma codul în aplicații funcționale.

Consultați lista de mai jos cu caracteristicile și dezavantajele fiecăruia dintre cele mai bune 10 IDE-uri.

1.Microsoft Visual Studio

Microsoft Studio vizual- Acest 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 la jocuri video. Această linie software include multe instrumente pentru testarea compatibilității. Flexibilitatea sa face din Visual Studio un instrument excelent pentru studenți și profesioniști.

Limbi acceptate: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML și 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 divizat;
  • Lista de erori care facilitează depanarea;
  • Validați aprobarea atunci când implementați aplicații utilizând ClickOnce, Windows Installer sau Publish Wizard.

Dezavantaje: Deoarece Visual Studio este un IDE foarte greu, necesită resurse semnificative pentru a deschide și a rula aplicații. Prin urmare, pe unele dispozitive, efectuarea unor modificări simple poate dura mult timp. Pentru sarcini simple este indicat să folosiți un editor compact sau Instrument de dezvoltare PHP.

2. NetBeans

Mediu de dezvoltare open source gratuit cod sursa. 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 de proiect convenabile. Mediul este folosit în principal pentru dezvoltarea aplicațiilor Java, dar pot fi instalate pachete care acceptă alte limbi.

Limbaje de programare acceptate: C, C++, C++ 11, Fortan, HTML 5, Java, PHP și 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 implementa implementarea de la distanță;
  • Compatibil cu Platforme Windows, Linux, OS X și Solaris;
  • suport Qt Toolkit;
  • Suport Fortan și Assembler;
  • Acceptă o gamă largă de compilatoare, inclusiv CLang/LLVM, Cygwin, GNU, MinGW și Oracle Solaris Studio.

Dezavantaje: Acest mediu de dezvoltare liber consumă multă memorie, așa că poate fi lent pe unele PC-uri.

3. PyCharm

PyCharm este dezvoltat de echipa Jet Brains. Utilizatorii sunt furnizați versiune gratuită Community Edition, încercare gratuită de 30 de zile pentru Professional Edition și abonament anual pentru 213 USD - 690 USD pentru Professional Edition. 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:

  • Compatibilitate cu sistemele de operare sisteme Windows, Linux și Mac OS;
  • Vine cu Django IDE;
  • Se integrează ușor cu Git, Mercurial și SVN;
  • Interfață personalizabilă cu emulare VIM;
  • Depanare pentru JavaScript, Python și Django;
  • Asistență Google App Engine.

Dezavantaje: Utilizatorii se plâng că acest mediu de dezvoltare Python conține unele erori, cum ar fi caracteristica de completare automată care nu funcționează ocazional, ceea ce poate cauza unele inconveniente.

4. IDEA IntelliJ

Un alt IDE dezvoltat de Jet Brains. Oferă utilizatorilor o ediție comunitară gratuită. Probă gratuită de 30 de zile a Ultimate Editionși un abonament anual la Ultimate Edition pentru 533 USD - 693 USD. IntelliJ IDEA acceptă Java 8 și Java EE 7, are instrumente extinse de dezvoltare aplicatii mobileȘi tehnologii corporative pentru diverse platforme. Când vine vorba de preț, 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 altele.

Particularitati:

  • Editor avansat de baze de date și designer UML;
  • Suportă mai multe sisteme de construcție;
  • Interfața cu utilizatorul de rulare de testare a aplicației;
  • integrare Git;
  • Suport pentru Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts și 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.

Dezavantaje: acest cadru de dezvoltare JavaScript necesită timp și efort pentru a învăța, așa că poate să nu fie cea mai bună opțiune pentru începători. Are multe combinații de taste rapide 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. Creat inițial ca mediu pentru dezvoltarea Java, astăzi Eclipse are o gamă largă de capabilități datorită unui număr mare de pluginuri și extensii. Pe lângă instrumentele de depanare și suportul Git/CVS, versiune standard Eclipse vine cu instrumente de dezvoltare Java și plugin. Dacă acest lucru nu este suficient pentru dvs., există multe alte pachete disponibile: instrumente pentru diagrame, modelare, raportare, testare și creare de 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 altele.

Particularitati:

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

Dezavantaje: multe dintre opțiunile din acest mediu de dezvoltare pot fi intimidante pentru începători. Eclipse nu are toate caracteristicile IntelliJ IDEA, dar este un IDE open source.

6. Cod::Blocuri

Un alt instrument popular open source. Un IDE flexibil care rulează constant pe toate platformele, ceea ce îl face excelent pentru dezvoltatorii care comută frecvent între spațiile de lucru. Cadrul încorporat vă permite să personalizați acest IDE pentru a se potrivi nevoilor 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;
  • Multe plugin-uri încorporate și personalizabile;
  • Suportă mai multe compilatoare, inclusiv GCC, MSVC++, clang și altele;
  • Depanator cu suport pentru puncte de întrerupere;
  • Editor de text cu evidențiere sintaxă și funcție de completare automată;
  • Instrumente externe personalizabile;
  • Instrumente simple de gestionare a sarcinilor, ideale pentru colaborare.

Dezavantaje: Mediul de dezvoltare C este relativ compact, deci nu este potrivit pentru proiecte mari. Acesta este un instrument excelent pentru începători, dar programatorii avansați pot fi frustrați de limitările sale.

7. Aptana Studio 3

Cel mai puternic IDE open source. Aptana Studio 3 este îmbunătățit semnificativ Versiuni anterioare. Acceptă majoritatea specificațiilor browserului. Prin urmare, utilizatorii acestui IDE pot dezvolta, testa și implementa rapid aplicații web folosindu-l.

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 pe 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 echipe;
  • Comenzi șir personalizate pentru capabilități îmbunătățite.

Contra: Are 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ța ușor de utilizat permite editare avansată și mică caracteristici utile caracteristici precum 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 altele.

Particularitati:

  • Interfață personalizabilă cu mai multe ferestre;
  • Integrarea controlului versiunilor pentru Bazaar, CVS, Git, Mercurial, Perforce și Subversion;
  • Profilare cod Python și PHP;
  • Posibilitate 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

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

9. RubyMine

Un alt IDE premium dezvoltat de Jet Brains. A oferit 30 de zile de încercare 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 instrumentele populare pentru dezvoltatori.

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

Particularitati:

  • Fragmente de cod, umplere automatăși refactorizare automată;
  • Arborele de proiect, care vă permite să analizați rapid codul;
  • Diagrama 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 dvs. necesită cel puțin 4 GB memorie cu acces aleator. Unii utilizatori se plâng și de lipsa opțiunilor de personalizare a GUI.

10.Xcode

Un set de instrumente pentru crearea de aplicații pentru iPad, iPhone și Mac. Integrarea cu Cocoa Touch duce treaba la bun sfârșit Mediul Apple simplu, puteți activa servicii precum Game Center sau Passbook cu un singur clic. Integrarea încorporată cu site-ul web al dezvoltatorului vă ajută să creați aplicații complet funcționale din mers.

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

Particularitati:

  • Elementele UI pot fi ușor legate de codul de implementare;
  • Compilatorul LLVM de la Apple scanează codul și oferă recomandări pentru a rezolva problemele de performanță;
  • Bara de navigare vă permite să vă deplasați rapid între secțiuni;
  • Interface Builder vă permite să creați prototipuri fără a scrie cod;
  • UI și codul sursă pot fi conectate la prototipuri complexe de UI în doar câteva minute;
  • Editorul de versiuni include fișiere de jurnal și istoric;
  • Distribuirea și combinarea 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 directorul de resurse.

Dezavantaje ale mediului de dezvoltare: aveți nevoie de un computer Apple pentru a rula Xcode

Selectarea unui mediu de dezvoltare

Mediu de dezvoltare integrat, ISD (IDE engleză, mediu de dezvoltare integrat sau mediu de depanare integrat) - sistem software, folosit de programatori pentru a dezvolta software (software).

Mediul de dezvoltare include:

Editor de text;

compilator și/sau interpret;

Instrumente de automatizare a asamblarii;

Depanator.

WBS conține uneori și instrumente pentru integrarea cu sistemele de control al versiunilor și o varietate de instrumente pentru a simplifica proiectarea unei interfețe grafice cu utilizatorul. Multe medii de dezvoltare moderne includ, de asemenea, un browser de clasă, un inspector de obiecte și o diagramă de ierarhie a claselor pentru utilizare în dezvoltarea software-ului orientat pe obiecte. Deși există WBS utilizate pentru mai multe limbaje de programare - cum ar fi Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator sau Microsoft Visual Studio, dar de obicei WBS utilizează un limbaj de programare specific - cum ar fi Visual Basic, Delphi, Dev -C++.

Un caz special de ISR este un mediu de dezvoltare vizuală care include abilitatea de a edita vizual interfața programului.

Au fost create medii de dezvoltare integrate pentru a maximiza productivitatea programatorului prin componente strâns cuplate cu interfețe simple cu utilizatorul. Acest lucru va permite dezvoltatorului să facă mai puțini pași pentru a comuta între diferite moduri, spre deosebire de programele de dezvoltare discrete. Cu toate acestea, deoarece IDE-ul este un pachet software complex, numai după un proces lung de învățare mediul de dezvoltare va putea accelera semnificativ procesul de dezvoltare a software-ului.

IDE-ul este de obicei singurul program în care s-a făcut toată dezvoltarea. De obicei, conține multe funcții pentru crearea, modificarea, compilarea, implementarea și depanarea software-ului. Scopul mediului de dezvoltare este de a abstra configurația necesară pentru a combina utilitățile liniei de comandă într-un singur modul, ceea ce va reduce timpul de învățare a unei limbi și va crește productivitatea dezvoltatorului. De asemenea, se crede că integrarea dificilă a sarcinilor de dezvoltare poate îmbunătăți și mai mult productivitatea. De exemplu, un IDE vă permite să analizați codul și, prin urmare, să oferiți instant părereși notificați despre erorile de sintaxă. În timp ce majoritatea IDE-urilor moderne sunt grafice, au fost folosite înaintea sistemelor de ferestre (care sunt implementate în Microsoft Windows sau X11 pentru sisteme *nix). S-au bazat pe text, folosind tastele funcționale sau taste rapide de executat diverse sarcini(de exemplu Turbo Pascal). Utilizarea unui IDE pentru a dezvolta software este exact opusul utilizării unor instrumente care nu au legătură, cum ar fi vi (un editor de text), GCC (un compilator) etc.

Pe acest moment Există mai multe medii pentru dezvoltarea aplicațiilor în C#, principalele fiind prezentate în Tabelul 1.1.

Tabelul 1.1 - Comparația mediilor de dezvoltare C#

Licența GPL oferă utilizatorului dreptul de a copia, modifica și distribui (inclusiv pe o bază comercială) programe (care este interzis implicit de legea drepturilor de autor) și garantează, de asemenea, că utilizatorii tuturor programelor derivate vor primi drepturile de mai sus.

Licența LGPL permite conectarea unei anumite biblioteci sau program la orice licență care este incompatibilă cu GNU GPL, cu condiția ca programul să nu fie derivat dintr-un articol distribuit sub (L)GPL decât prin link. Principala diferență dintre GPL și LGPL este că acesta din urmă permite, de asemenea, conectarea cu un anumit obiect al altora, ceea ce creează un derivat al munca dată, dacă licența de obiect conectat permite „modificări pentru utilizarea consumatorilor interni și inginerie inversă pentru a depana astfel de modificări”. Acestea. LGPL, spre deosebire de GPL, permite ca biblioteca să fie conectată cu orice program, nu neapărat gratuit.

Software-ul închis (proprietar) este un software care este proprietatea privată a autorilor sau a deținătorilor de drepturi de autor și nu îndeplinește criteriile software-ului liber (codul sursă deschis nu este suficient). Deținătorul drepturilor de autor al software-ului proprietar deține un monopol asupra utilizării, copierii și modificării acestuia, în întregime sau în aspecte semnificative. De obicei, software-ul proprietar este orice software non-liber, inclusiv software-ul semi-liber.

Geany este un mediu de dezvoltare software gratuit scris folosind biblioteca GTK2. Disponibil pentru următoarele sisteme de operare: BSD, Linux, Mac OS X, Solaris și Windows. Geany este distribuit sub licența publică generală GNU. Geany nu include un compilator. În schimb, GNU Compiler Collection (sau orice alt compilator) este folosită pentru a genera cod executabil.

Microsoft Visual Studio este o linie de produse Microsoft care include un mediu de dezvoltare software integrat și o serie de alte instrumente. Aceste produse vă permit să dezvoltați atât aplicații consolă, cât și aplicații cu interfață grafică, inclusiv cele cu suport pentru tehnologia Windows Forms, precum și site-uri web, aplicații web, servicii web atât în ​​cod nativ, cât și administrat pentru toate platformele, suportate de Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework și Microsoft Silverlight. Visual Studio include un editor de cod sursă cu suport pentru tehnologia IntelliSense și capacitatea de a refactoriza cu ușurință codul. Depanatorul încorporat poate funcționa ca depanator la nivel de sursă sau ca depanator la nivel de mașină. Alte instrumente încorporate includ un editor de formulare pentru a facilita crearea interfeței grafice a unei aplicații, un editor web, un designer de clasă și un designer de schemă de baze de date. Visual Studio vă permite să creați și să conectați suplimente terțe (plugin-uri) pentru a extinde funcționalitatea la aproape orice nivel, inclusiv adăugarea de suport pentru sistemele de control al versiunilor codului sursă (cum ar fi Subversion și Visual SourceSafe), adăugarea de noi seturi de instrumente (de exemplu, pentru editarea și proiectarea vizuală a codului în limbaje de programare specifice domeniului sau instrumente pentru alte aspecte ale ciclului de dezvoltare software (de exemplu, clientul Team Explorer pentru lucrul cu Team Foundation Server).

MonoDevelop este un mediu de dezvoltare gratuit conceput pentru a crea aplicații C#, Java, Boo, Nemerle, Visual Basic .NET, Vala, CIL, C și C++. Embarcadero Technologies va sprijini și Oxygene. A fost inițial un port al SharpDevelop pe Mono/GTK+, dar de atunci proiectul s-a mutat departe de starea inițială. MonoDevelop face parte din proiectul Mono.

SharpDevelop este un mediu de dezvoltare gratuit pentru C#, Visual Basic .NET, Boo, IronPython, IronRuby, F#, C++. Folosit de obicei de cei care nu doresc să folosească Visual Studio .NET. Există, de asemenea, o furcă pentru Mono/Gtk+ - MonoDevelop. SharpDevelop 2.0 oferă un depanator integrat care utilizează biblioteci native și interacționează cu runtime .NET prin COM Interop. Deși SharpDevelop 2.0 (cum ar fi VS2005) utilizează fișiere de proiect MSBuild, poate folosi în continuare compilatoare din .NET Framework 1.0 și 1.1, precum și din Mono.

Pentru dezvoltare, trebuie să utilizați în mod activ toate instrumentele limbajului de programare. Cu toate acestea, mediul MonoDevelop folosește propriul compilator, care nu acceptă pe deplin limbajul C# din cauza faptului că este o dezvoltare multiplatformă gratuită, independentă de creatorii limbajului. Deși oferă multiplatformă, este imposibil de prezis comportamentul limbii în noile versiuni. Iar una dintre componentele cheie ale proiectului este toleranța și stabilitatea la erori și, în același timp, nu este necesară o multiplatformă (sunt foarte puțini utilizatori 1C pe Linux). Prin urmare, acest mediu nu este potrivit pentru dezvoltarea acestui proiect.

SharpDevelop și Geany nu au propriile lor compilatoare. Prin urmare, pentru a dezvolta utilizând aceste cadre va trebui în continuare să utilizați software proprietar, ceea ce face ca utilizarea lor să fie justificată doar în unele cazuri. De exemplu, pe computere cu performanță scăzută sau cu un buget de proiect foarte limitat. În ciuda faptului că pot rula și rula pe Linux, aceste medii de dezvoltare, din cauza lipsei propriilor compilatoare, nu vor putea crea o aplicație multi-platformă, iar dezvoltarea va fi în continuare limitată. sisteme de operare Windows.

De asemenea, Microsoft Visual Studio nu este lipsit de deficiențe. Principalele sunt greutatea, care necesită destul de multă putere de procesare a computerului; plată; lipsa multiplatformei. În ciuda acestor deficiențe, Visual Studio rămâne mediul de dezvoltare preferat pentru majoritatea programatorilor C#. Motivul pentru acest lucru este suportul lingvistic complet, instrumentele avansate de dezvoltare, documentația în curs de dezvoltare și mediul în sine. Vom folosi acest mediu de dezvoltare în proiect.


Comoditate și rapiditate de dezvoltare.

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

Alexandru Smirnov, Greensight
Accelerarea dezvoltării, reducerea erorilor, doar comoditate.

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

Alexei Fedorov, Colegi de clasa
Acest idee interesanta. 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 profesie.

Alexandru Makarciuk, qb
Nu, nu e nevoie. A preda înseamnă a-ți impune pe a ta. 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 de neînlocuit.

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

Alexei Fedorov, Colegi de clasa
Cheltuieli. Situația actuală a pieței este că IDE-urile plătite sunt în general mult mai bune decât cele gratuite.

Alexey Persianov, Mihail Parfenyuk,ADV
Dacă vrei un IDE de calitate, merită investiția. Dacă nu susțineți dezvoltatorii IDE de calitate cu ruble, atunci nu vor face IDE-uri de calitate

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

Alexandru Smirnov, Greensight
În funcție de nevoi și fonduri. Unii oameni au nevoie de Sublime, unii vor să folosească produsele Jetbrains, alții trebuie inevitabil să cumpere Xcode.

4. Ce lipsesc IDE-urilor moderne? Ar putea apărea un gigant precum JetBrains pe această piață?

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

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

Alexandru Makarciuk, qb
Întotdeauna va apărea 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, sisteme 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. Din ce în ce mai multe instrumente terță parte sunt integrate în IDE-uri, mai degrabă decât să existe separat.

6. Ce tendințe în dezvoltarea funcționalității IDE ați putea observa în ultimii ani?

Alexei Fedorov, Colegi de clasa
Integrare cu alte sisteme, cum ar fi sisteme de urmărire a erorilor, 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
Tranziția tuturor IDE-urilor plătite la distribuirea abonamentului.

Alexandru Makarciuk, qb
Abonamente. Este întotdeauna mai ușor să plătiți o sumă mai mică, mai ales dacă aveți îndoieli cu privire la alegere sau nu sunteți încă obișnuit cu instrumentul.

Alexandru Smirnov, Greensight
Dezvoltare de pluginuri, integrări cu utilități și software terți, îmbunătățirea autocompletare.

Dezvolt WordPress de aproximativ zece ani și mi-am folosit partea echitabilă de medii de dezvoltare integrate (IDE) în acea perioadă. Cu siguranță nu există lipsă de alegere în aceste zile, cu literalmente zeci de editori/IDE-uri diferite disponibile. (Vom ajunge la diferența dintre un IDE și un editor în curând.)

Unele IDE-uri sunt gratuite, altele sunt comerciale. În mod implicit, unele sunt destul de simple, în timp ce altele fac aproape tot ce aveți nevoie imediat din cutie. Această abundență de opțiuni este grozavă, deoarece înseamnă că sunteți aproape garantat că veți găsi un produs care vi se potrivește, modului în care lucrați și care include doar setul potrivit de funcții pe care îl căutați.

IDE-ul pe care îl utilizați pentru un anumit proiect este în mare măsură o alegere personală. Dacă sunteți obișnuit să utilizați același IDE pentru fiecare proiect și funcționează pentru dvs., este posibil să nu vedeți un motiv pentru a utiliza o alternativă. Cu toate acestea, acest lucru poate stinge alternativ alternativa. Ce ai de pierdut? Dacă rezultă un flux de lucru mai mare, atunci cu siguranță merită timpul tău!

Dacă ești nou în dezvoltarea WordPress, atunci poate fi puțin dificil să te decizi la ce IDE-uri să te uiți. Prea multă alegere poate părea inițial un dezavantaj. Sper că acest articol vă va ajuta să faceți această alegere puțin mai ușoară, acoperind cinci IDE-uri de dezvoltare web disponibile în prezent.

Iată lista:

  • NetBeans

În curând vom arunca o privire la fiecare dintre cele cinci IDE-uri ale noastre pentru a vedea cum vă pot ajuta să dezvoltați proiecte WordPress. Dar mai întâi, să clarificăm ce înțelegem exact prin IDE.

Ce este un IDE?

Deoarece PhpStorm este atât de bogat, încărcarea poate dura ceva timp, în special pentru proiectele WordPress, deoarece sute de fișiere sunt indexate pentru ca funcțiile de completare a codului să funcționeze corect. Cu toate acestea, odată încărcat complet, PhpStorm se simte destul de receptiv atunci când editează fișiere fără nicio întârziere vizibilă. Un lucru remarcabil despre PhpStorm este cât de regulat este actualizat cu remedieri de erori și funcții noi. Chiar dacă există din 2009, PhpStorm are încă un ciclu de lansare puternic, ceea ce este foarte încurajator. Pur și simplu simți că PhpStorm este aici pentru a rămâne pentru anii următori.

Și nu acordați atenție numelui - PhpStorm nu este doar pentru dezvoltarea PHP (apropo, are o Suport PHP 7). De asemenea, are un suport excelent încorporat pentru HTML, JavaScript și CSS, care sunt esențiale pentru dezvoltarea WordPress modernă!

Detalii PHPStorm:

  • Site: https://www.jetbrains.com/phpstorm/
  • Comercial: Da (gratuit 30 de zile versiune de încercare disponibil)
  • Lansare inițială: 2009
  • Actualizări regulate: Da
  • Extensii acceptate: Da - Pluginuri
  • Postat în: Java

Următorul pe lista noastră este Sublime Text 3, dezvoltat de John Skinner. Timpul a arătat că aceasta este o alegere foarte solidă printre profesioniștii în dezvoltare web. De-a lungul anilor, a fost creat un editor puternic, cu o lină și foarte rapidă interfața cu utilizatorul. De asemenea, este binecunoscut pentru că este extrem de stabil și poate gestiona cu ușurință fișiere foarte mari, pe care se știe că alți editori le gestionează.

Interesant, în ciuda popularității sale, Sublime Text 3 nu a văzut o lansare majoră de câțiva ani. Deși este actualizat în mod regulat, actualizările conțin în cea mai mare parte remedieri de erori, împreună cu îmbunătățiri minore și funcții noi. La momentul redactării acestui articol, Sublime Text 3 este încă în versiune beta, dar a fost lansat pentru prima dată ca beta în 2013! Și în prezent nu există știri despre o nouă versiune majoră.

Când porniți Sublime Text 3 Foarte pornește rapid. Aproape instantaneu, de fapt. Funcționează foarte rapid, fără întârzieri sau erori, permițând o editare extrem de lină și eficientă. Este destul de minimalist din cutie și are un manager de pachete pentru instalarea de suplimente (scrise în Python) fără a fi nevoie să reporniți Sublime Text în majoritatea cazurilor (ceea ce este o atingere plăcută).

După cum am menționat mai sus, gestionează foarte bine dimensiunile mari ale fișierelor și este foarte fiabil, ceea ce înseamnă că nu este predispus la blocare. Există un număr mare de suplimente puternice (numite pachete) care fac ca Sublime Text să fie foarte flexibil și versatil. Acestea includ pachete specifice dezvoltării WordPress. Nu se poate nega că Sublime Text 3 este pur și simplu o bucurie de folosit.

De asemenea, puteți găsi un număr mare de ghiduri scrise și tutoriale video pentru Sublime Text 3, care sunt în mare parte actualizate. Acest lucru pare să demonstreze că Sublime Text 3 este încă foarte popular și utilizat pe scară largă de mulți dezvoltatori web în fiecare zi, ceea ce este o dovadă a calității acestui mic editor fantastic.

În timp ce Sublime Text este încă foarte popular în acest moment, poate începe să piardă teren în următorii câțiva ani. Cu toate acestea, dacă biblioteca de pachete Sublime Text 3 continuă să prospere, atunci lipsa unei lansări majore poate să nu fie mare lucru pe termen scurt.

Ai putea face mult mai rău decât să încerci Sublime Text 3. Îl poți evalua gratuit la infinit.

Sublime Text 3 Detalii:

  • Site: https://www.sublimetext.com/
  • Reclamă: gratuit pentru evaluare (necesită licență pentru a continua utilizarea)
  • Versiunea inițială: 2008
  • Actualizat regulat: Nu
  • Extensii acceptate: Da - Pachete
  • Scris în: C++, Python
  • Suport multiplatform: Da

Atom

Creat de GitHub, Atom este cea mai nouă adăugare la lista tuturor IDE-urilor din turul nostru. Lansat în 2014, este unul dintre cei mai populari editori în acest moment și are o comunitate de utilizatori în creștere rapidă.

Această popularitate se poate datora, cel puțin parțial, faptului că Atom este un editor open source și este în întregime condus de comunitate. Atom Contribution este un proces similar cu WordPress, în care oricine poate contribui la dezvoltarea nucleului, atâta timp cât respectă liniile directoare. Și, deoarece Atom este găzduit public pe GitHub, contribuția este foarte ușoară dacă sunteți familiarizat cu depozitele Git.

Atom are, de asemenea, o bibliotecă suplimentară uriașă, cu peste 6000 de pistiluri disponibile în prezent Pagina Oficială Pachete Atom. Aceasta înseamnă că aveți șanse mari să găsiți un pachet pentru a face majoritatea lucrurilor de care aveți nevoie. Există întreaga linie pachete special pentru dezvoltarea WordPress.

Similar cu Sublime Text, Atom are suport complet pentru proiecte, precum și pentru editarea de fișiere individuale. Și există suport încorporat pentru managementul Git nativ, ceea ce nu este surprinzător, deoarece editorul este dezvoltat de GitHub!

Acesta este un rezumat destul de simplu, dar din nou este Sublime Text 3 până când începeți să-l personalizați. Actualizările sunt lansate în mod regulat, dar la asta te-ai aștepta de la un editor relativ nou.

Unii utilizatori au raportat că se confruntă cu timpi de încărcare lenți și performanțe neuniforme la editare, în special atunci când lucrează cu fișiere de dimensiuni mari. Dacă acest lucru are vreo legătură cu dezvoltarea Atom în JavaScript este discutabil. Dimpotrivă, Sublime Text este dezvoltat în C++, care este foarte rapid. Numai timpul va spune dacă versiunile viitoare de Atom vor putea rezolva aceste probleme. Cu toate acestea, merită să ne amintim că baza de cod Atom este încă relativ tânără și are suficient timp pentru a se maturiza.

În general, Atom este un editor grozav care poate fi personalizat cu ușurință pentru dezvoltarea WordPress. Nu este de mirare că Atom a câștigat deja atât de multă popularitate și va fi cu adevărat interesant să vedem cum se maturizează în următorii doi ani. Acestea sunt cu siguranță ceva de urmărit!

Detalii atom:

  • Site: https://atom.io/
  • Reclamă: Nu (100% gratuit)
  • Versiunea inițială: 2014
  • Actualizat regulat: Da
  • Extensii acceptate: da (pachete)
  • Scris în: JavaScript
  • Suport multiplatform: Da

Coda a fost lansat pentru prima dată în 2007, cu doar un an înaintea Sublime Text. A fost foarte puternic de-a lungul anilor, împărțind cea mai mare parte a pieței de dezvoltare web profesională împreună cu Sublime Text pe computerele Mac. Acesta este principalul defect al lui Coda - chiar și la zece ani de la lansarea inițială, încă nu există versiuni Windows. Acesta este singurul editor din recenzia noastră care nu este multiplatformă.

A avut acest lucru un impact negativ asupra popularității sale? Este greu de spus, dar în zilele noastre este relativ rar să găsești aplicații de dezvoltare web care sunt doar pentru Mac (sau Windows). Ar fi păcat, deși este un editor excelent. Caracteristicile editorului includ un terminal încorporat și un client de control al sursei, precum și un client FTP și un editor MySQL încorporat. Coda 2 acceptă și pluginuri pentru extinderea funcționalității, inclusiv pluginuri specifice dezvoltării WordPress. Cu toate acestea, nu este clar cât de regulat sunt actualizate aceste suplimente WordPress. Acest lucru poate afecta utilitatea editorului în cazul în care acestea sunt prea mult în urmă cu ceea ce au de oferit alții.

Deși Coda 2 este actualizat în mod regulat, acestea sunt în mare parte remedieri de erori și nu a existat o nouă versiune de câțiva ani. Coda 3 arată puțin în afara drumului pe baza acestui lucru

Medii de dezvoltare integrate

Nu sunteți sigur care mediu de dezvoltare integrat (IDE) este cel mai potrivit pentru dvs.? Acest material oferă scurtă recenzie programe care să vă ajute să alegeți opțiunea potrivită în funcție de nivelul de calificare, tipul de proiect și limba pe care o utilizați.


Când vine vorba de alegerea unui mediu de dezvoltare, sunt mulți factori de luat în considerare. De exemplu, unele IDE-uri sunt foarte bune pentru lucru rapid cu scripturi, dar altele sunt mai potrivite pentru proiecte lungi.


În plus, tipul de IDE pe care îl alegeți poate depinde de nivelul de abilități de programare la care vă aflați și de cât de confortabil vă simțiți cu limbajul de programare. Mai jos este o listă cu unele dintre cele mai comune IDE-uri, ce limbi acceptă și unele dintre ele punctele forte. Această listă nu include toate IDE-urile, ci acoperă Tipuri variate IDE-uri și un număr mare de limbaje de programare care pot fi folosite cu acestea.

Cod::Blocuri

Limbi: C, C++, Fortran


Nivel de calificare: Excelent pentru programatorii începători


Selectarea blocurilor de cod Cuvinte cheie astfel încât să știți dacă introduceți corect încorporațiile. Interfața oferă indentare inteligentă, pliere a codului și evidențiere personalizată pentru a vă menține codul ordonat și ușor de citit. Depanatorul are puncte de întrerupere condiționate, puncte de întrerupere a datelor și puncte de întrerupere a codului pentru o inspecție ușoară a codului în timpul execuției. Sunt acceptate mai multe compilatoare, cum ar fi GCC și MSVC++. Code Blocks rulează pe Linux, Mac și Windows și este Open Source.



Limbaje: C, C++, Python, Perl, PHP, Java, Ruby, etc.


Nivel de calificare: Eclipse are multe opțiuni atât pentru programatori avansați, cât și pentru începători


Acest IDE poate fi folosit cu multe limbi datorită bibliotecii sale extinse de pluginuri. De asemenea, are multe completări utile pentru a accelera dezvoltarea proiectului. Spațiile de lucru și o ierarhie de foldere vă ajută să stocați diferite proiecte și bucăți de cod și să le organizați astfel încât să poată fi găsite cu ușurință. Eclipse poate fi folosit pe mai multe platforme, dar necesită Java Runtime Environment (JRE), precum și Java Development Kit (JDK) pentru a compila și rula cod Java.



Limbi: Ajax, javascript, Visual Basic, Visual C#, Visual C++ etc.


Nivel de calificare: Cele mai multe niveluri de calificare de programare


Visual Studio există de foarte mult timp și sunt multe funcții suplimentare, ceea ce îl face într-adevăr un IDE grozav. Utilizează Xamarin, care are dezvoltare multiplatformă pentru aplicații Android, IOS și Windows. Utilizarea opțiunii de proiect partajat face ca codul să fie disponibil pentru diferite aplicații de consolă. În plus, editorul de cod vă ajută să găsiți codul inutil sau redundant, astfel încât să puteți elimina orice nu este necesar.



Limbaje: HTML, javascript, Node JS etc.


Nivel de calificare: Acesta este cel mai axat pe dezvoltatori IDE din această listă


IntelliJ IDE oferă multe instrumente pentru a vă ajuta să completați codul, să găsiți erori în cod și să faceți modificări. Există un control al versiunii care vă permite să editați modificările aduse codului, un depanator încorporat pentru a afișa modificările la valorile variabilelor, remedieri rapide, care indică posibile greșeliși oferă soluții precum și refactorizări pentru a schimba rapid numele claselor, metodele, variabilele sau orice altceva.



Limbaj: HTML, C, C#, C++, Visual Basic, Java, SQL, Fortran etc.


Nivel de calificare: excelent pentru începători


ConTEXT este un editor de text ușor de utilizat. Are evidențiere de sintaxă pentru mai multe limbi, inclusiv PHP, XML, javascript, Perl și alte limbi enumerate mai sus. Opțiunile de indentare automată și de cod personalizat facilitează citirea codului în funcție de preferințele dvs. personale. Capacitățile de comparare a fișierelor ale ConTEXT sunt excelente pentru a examina diferențele dintre fragmentele de cod. Șabloanele sale de cod vă ajută să obțineți rapid codul de pornire pentru a vă ajuta să începeți programarea.