Izrada programskog paketa za automatizaciju procesa primanja i prijenosa poruka između pozivnog centra i klijenata

18.09.2020 Zanimljiv

23.04.17. 29.3K

Bilo da ste iskusni programer ili tek učite kodirati, važno je znati o svim novim i postojećim integriranim razvojna okruženja. Ispod je popis 10 najpopularnijih IDE-ova.

Kako se IDE razlikuje od uređivača teksta?

IDE nije jednostavan uređivač teksta. Dok uređivači teksta za kod, kao što su Sublime ili Atom, nude mnoge praktične značajke kao što je isticanje sintakse, prilagodljivo sučelje i napredne alate za navigaciju, oni vam omogućuju samo pisanje koda. Da biste izradili funkcionalne aplikacije, trebate minimalno kompajler i program za ispravljanje pogrešaka.

IDE uključuje ove komponente, kao i niz drugih. Neki od njih dolaze s dodatni alati za automatizaciju, testiranje i vizualizaciju procesa razvoja. Pojam "integrirano razvojno okruženje" znači da je osigurano sve što je potrebno za pretvaranje koda u funkcionalne aplikacije.

Pogledajte donji popis značajki i nedostataka svakog od 10 najboljih IDE-ova.

1.Microsoft Visual Studio

Microsoft Vizualni studio- Ovo integrirano razvojno okruženje, čija cijena varira od 699$ do 2900$. Mnoge verzije ovog IDE-a mogu kreirati sve vrste programa, od web aplikacija do mobilnih aplikacija do videoigara. Ova linija softver uključuje mnoge alate za testiranje kompatibilnosti. Njegova fleksibilnost čini Visual Studio izvrsnim alatom za studente i profesionalce.

Podržani jezici: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML i drugi.

Osobitosti:

  • Ogromna biblioteka ekstenzija koja neprestano raste;
  • IntelliSense ;
  • Prilagodljiva ploča i prozori koji se mogu pričvrstiti;
  • Jednostavan tijek rada i hijerarhija datoteka;
  • Statistika praćenja performansi u stvarnom vremenu;
  • Alati za automatizaciju;
  • Jednostavno refaktoriranje i umetanje fragmenata koda;
  • Podrška za podijeljeni zaslon;
  • Popis pogrešaka koji olakšava otklanjanje pogrešaka;
  • Provjerite odobrenje pri postavljanju aplikacija pomoću ClickOnce-a, Windows Installera ili čarobnjaka za objavljivanje.

Nedostaci: Budući da je Visual Studio super težak IDE, zahtijeva značajne resurse za otvaranje i pokretanje aplikacija. Stoga na nekim uređajima unošenje jednostavnih promjena može potrajati dugo. Za jednostavne zadatke preporučljivo je koristiti kompaktni editor ili PHP razvojni alat.

2. NetBeans

Besplatno razvojno okruženje otvorenog koda izvorni kod. Prikladno za uređivanje postojećih projekata ili stvaranje novih. NetBeans nudi jednostavno povuci i ispusti sučelje koje dolazi s veliki iznos prikladni projektni predlošci. Okruženje se prvenstveno koristi za razvoj Java aplikacija, ali se mogu instalirati paketi koji podržavaju druge jezike.

Podržani programski jezici: C, C++, C++ 11, Fortan, HTML 5, Java, PHP i drugi.

Osobitosti:

  • Intuitivno povuci i ispusti sučelje;
  • Dinamičke i statičke knjižnice;
  • Integracija više sesija GNU programa za ispravljanje pogrešaka s podrškom za kod;
  • Sposobnost implementacije daljinske implementacije;
  • Kompatibilan sa Windows platforme, Linux, OS X i Solaris;
  • Podrška za Qt Toolkit;
  • Podrška za Fortan i Asembler;
  • Podržava niz prevodilaca, uključujući CLang/LLVM, Cygwin, GNU, MinGW i Oracle Solaris Studio.

Nedostaci: Ovo besplatno razvojno okruženje troši puno memorije, pa može biti sporo na nekim računalima.

3. PyCharm

PyCharm je razvio tim Jet Brains. Korisnici su osigurani besplatna verzija Community Edition, 30-dnevno besplatno probno razdoblje za Professional Edition i godišnja pretplata za $213 - $690 za Professional Edition. Sveobuhvatna podrška koda i analiza čine PyCharm najboljim IDE za Python programere.

Podržani jezici: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Osobitosti:

  • Kompatibilnost operativnog sustava Windows sustavi, Linux i Mac OS;
  • Dolazi s Django IDE;
  • Lako se integrira s Gitom, Mercurialom i SVN-om;
  • Prilagodljivo sučelje s VIM emulacijom;
  • Debuggers za JavaScript, Python i Django;
  • Podrška za Google App Engine.

Nedostaci: Korisnici se žale da ovo razvojno okruženje Pythona sadrži neke greške, kao što je značajka automatskog dovršavanja koja povremeno ne radi, što može uzrokovati neugodnosti.

4. IntelliJ IDEJA

Još jedan IDE koji je razvio Jet Brains. Korisnicima nudi besplatno izdanje zajednice. 30-dnevno besplatno probno razdoblje Ultimate Edition i godišnju pretplatu na Ultimate Edition za $533 - $693. IntelliJ IDEJA podržava Java 8 i Java EE 7, ima opsežne razvojne alate mobilne aplikacije I korporativne tehnologije za razne platforme. Kada je u pitanju cijena, IntelliJ je izvrsna opcija zbog ogromnog popisa značajki.

Podržani programski jezici: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript i drugi.

Osobitosti:

  • Napredni uređivač baze podataka i UML dizajner;
  • Podržava više sustava izrade;
  • Korisničko sučelje za testiranje aplikacije;
  • Git integracija;
  • Podrška za Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts i druge;
  • Ugrađeni alati za implementaciju i otklanjanje pogrešaka za većinu aplikacijskih poslužitelja;
  • Inteligentni uređivači teksta za HTML, CSS i Java;
  • Integrirana kontrola verzija;
  • AIR Mobile s podrškom za Android i iOS.

Nedostaci: Ovaj JavaScript razvojni okvir zahtijeva vrijeme i trud za učenje, tako da možda nije najbolja opcija za početnike. Ima mnogo kombinacija prečaca koje samo trebate zapamtiti. Neki se korisnici žale na nezgrapno sučelje.

5. Pomrčina

Besplatan i fleksibilan uređivač otvorenog koda. Može biti korisno i početnicima i profesionalcima. Izvorno stvoren kao okruženje za Java razvoj, danas Eclipse ima širok raspon mogućnosti zahvaljujući velikom broju dodataka i ekstenzija. Uz alate za otklanjanje pogrešaka i podršku za Git/CVS, standardna verzija Eclipse dolazi s Javom i alatom za razvoj dodataka. Ako vam to nije dovoljno, dostupni su mnogi drugi paketi: alati za izradu dijagrama, modeliranje, izvješćivanje, testiranje i stvaranje GUI-ja. Klijent Eclipse Marketplace korisnicima daje pristup repozitoriju dodataka i informacija.

Podržani jezici: C, C++, Java, Perl, PHP, Python, Ruby i drugi.

Osobitosti:

  • Mnoga paketna rješenja koja pružaju višejezičnu podršku;
  • Java IDE poboljšanja kao što su hijerarhijski prikazi ugniježđenih projekata;
  • Sučelje orijentirano na zadatke uključujući obavijesti na paleti sustava;
  • Automatsko generiranje izvješća o pogreškama;
  • Opcije alata za JEE projekte;
  • Integracija s JUnitom.

Nedostaci: Mnoge opcije u ovom razvojnom okruženju mogu biti zastrašujuće za početnike. Eclipse nema sve značajke IntelliJ IDEA, ali je IDE otvorenog koda.

6. Šifra::Blokovi

Još jedan popularan alat otvorenog koda. Fleksibilni IDE koji dosljedno radi na svim platformama, što ga čini odličnim za programere koji se često prebacuju između radnih prostora. Ugrađeni okvir vam omogućuje da prilagodite ovaj IDE kako bi odgovarao vašim potrebama.

Podržani jezici: C, C++, Fortran.

Osobitosti:

  • Jednostavno sučelje s otvorenim karticama datoteka;
  • Kompatibilan sa sustavima Linux, Mac i Windows;
  • Napisano u C++;
  • Ne zahtijeva interpretirane ili vlasničke programske jezike;
  • Mnogi ugrađeni i prilagodljivi dodaci;
  • Podržava više prevodilaca, uključujući GCC, MSVC++, clang i druge;
  • Debugger s podrškom za prijelomnu točku;
  • Uređivač teksta s isticanjem sintakse i funkcijom automatskog popunjavanja;
  • Prilagodljivi vanjski alati;
  • Jednostavni alati za upravljanje zadacima, idealni za suradnju.

Nedostaci: C razvojno okruženje je relativno kompaktno, pa nije prikladno za velike projekte. Ovo je izvrstan alat za početnike, ali napredni programeri mogu biti frustrirani njegovim ograničenjima.

7. Aptana Studio 3

Najmoćniji open source IDE. Aptana Studio 3 značajno je poboljšan prethodne verzije. Podržava većinu specifikacija preglednika. Stoga korisnici ovog IDE-a mogu brzo razvijati, testirati i implementirati web aplikacije pomoću njega.

Podržani jezici: HTML5, CSS3, JavaScript, Ruby, Rails, PHP i Python.

Osobitosti:

  • Savjeti za CSS, HTML, JavaScript, PHP i Ruby;
  • Čarobnjak za implementaciju s jednostavnim postavljanjem i višestrukim protokolima uključujući Capistrano, FTP, FTPS i SFTP;
  • Prilika automatska instalacija izradio Ruby i Rails aplikacije na hosting poslužiteljima;
  • Integrirani programi za ispravljanje pogrešaka za Ruby i Rails i JavaScript;
  • Git integracija;
  • Jednostavan pristup terminalu naredbeni redak sa stotinama timova;
  • Prilagođene nizove naredbi za poboljšane mogućnosti.

Protiv: Ima problema sa stabilnošću i spor je. Stoga bi profesionalni programeri mogli preferirati snažnije HTML razvojno okruženje.

8. Komodo

Nudi besplatno probno razdoblje od 21 dana, Puna verzija košta $99 – $1615 ovisno o izdanju i licenci. Komodo podržava većinu glavnih programskih jezika. Sučelje prilagođeno korisniku omogućuje napredno uređivanje i male korisne značajke značajke kao što su provjera sintakse i otklanjanje pogrešaka u jednom koraku čine Komodo jednim od najpopularnijih IDE-a za web i mobilni razvoj.

Podržani jezici: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl i drugi.

Osobitosti:

  • Prilagodljivo sučelje s više prozora;
  • Integracija kontrole verzija za Bazaar, CVS, Git, Mercurial, Perforce i Subversion;
  • Profiliranje Python i PHP koda;
  • Mogućnost implementacije u oblaku zahvaljujući Stackato PaaS-u;
  • Grafičko otklanjanje pogrešaka za NodeJS, Perl, PHP, Python, Ruby i Tcl;
  • Automatsko dovršavanje i refaktoriranje;
  • Dosljedna izvedba na Mac, Linux i Windows platformama

Nedostaci: Besplatna verzija okruženja za razvoj softvera ne uključuje sve značajke. U isto vrijeme, premium verzija je očito vrijedna novca.

9. Rubin Rudnik

Još jedan vrhunski IDE koji je razvio Jet Brains. Ponuđeno 30-dnevno besplatno probno razdoblje probna verzija, puna verzija košta 210 - 687 USD godišnje. Jednostavna navigacija, logična organizacija tijeka rada i kompatibilnost s većinom platformi čine RubyMine jednim od popularnih alata za programere.

Podržani jezici: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby i Rails, Ruby i SASS.

Osobitosti:

  • Isječci koda, automatsko punjenje i automatsko refaktoriranje;
  • Stablo projekta, koje vam omogućuje brzu analizu koda;
  • Dijagram modela tračnica;
  • Prikaži projekt tračnica;
  • RubyMotion podržava iOS razvoj;
  • Stack podrška uključuje Bundler, pik, rbenv, RVM i druge;
  • JavaScript, CoffeeScript i Ruby debuggers;
  • Integracija s CVS, Git, Mercurial, Perforce i Subversion.

Nedostaci razvojnog okruženja: Za nesmetan rad RubyMinea, vaše računalo zahtijeva najmanje 4 GB RAM memorija. Neki se korisnici također žale na nedostatak mogućnosti prilagodbe GUI-ja.

10.Xcode

Skup alata za izradu aplikacija za iPad, iPhone i Mac. Integracija s Cocoa Touchom obavlja posao Apple okruženje jednostavno, možete omogućiti usluge kao što su Game Center ili Passbook jednim klikom. Ugrađena integracija s web mjestom razvojnog programera pomaže vam u stvaranju potpuno funkcionalnih aplikacija u hodu.

Podržani jezici: AppleScript, C, C++, Java, Objective-C.

Osobitosti:

  • Elementi korisničkog sučelja mogu se jednostavno povezati s implementacijskim kodom;
  • Appleov LLVM kompajler skenira kod i daje preporuke za rješavanje problema s performansama;
  • Navigacijska traka omogućuje vam brzo kretanje između odjeljaka;
  • Interface Builder vam omogućuje stvaranje prototipova bez pisanja koda;
  • UI i izvorni kod mogu se uključiti u složene UI prototipove u samo nekoliko minuta;
  • Uređivač verzija uključuje datoteke dnevnika i povijesti;
  • Distribucija i kombiniranje procesa pogodno je za timski rad;
  • Test Navigator vam omogućuje brzo testiranje aplikacija u bilo kojem trenutku tijekom razvoja;
  • Automatski stvara, analizira, testira i arhivira projekte zahvaljujući integraciji s OX X poslužiteljem;
  • Tijek rada je prilagodljiv pomoću kartica, ponašanja i fragmenata;
  • Knjižnica alata i imenik resursa.

Nedostaci razvojnog okruženja: potrebno vam je Apple računalo za pokretanje Xcode-a

Odabir razvojnog okruženja

Integrirano razvojno okruženje, ISD (engleski IDE, Integrated development environment ili Integrated debugging environment) - sustav softver, koji koriste programeri za razvoj softvera (softvera).

Razvojno okruženje uključuje:

Uređivač teksta;

Prevodilac i/ili tumač;

Alati za automatizaciju montaže;

Debugger.

WBS ponekad također sadrži alate za integraciju sa sustavima kontrole verzija i razne alate za pojednostavljenje dizajna grafičkog korisničkog sučelja. Mnoga moderna razvojna okruženja također uključuju preglednik klasa, inspektor objekata i dijagram hijerarhije klasa za korištenje u objektno orijentiranom razvoju softvera. Iako postoji WBS koji se koristi za nekoliko programskih jezika - kao što su Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator ili Microsoft Visual Studio, ali obično WBS koristi jedan određeni programski jezik - kao što su Visual Basic, Delphi, Dev -C++.

Poseban slučaj ISR-a je vizualno razvojno okruženje koje uključuje mogućnost vizualnog uređivanja programskog sučelja.

Integrirana razvojna okruženja stvorena su kako bi se povećala produktivnost programera kroz čvrsto povezane komponente s jednostavnim korisničkim sučeljima. To će programeru omogućiti manje koraka za prebacivanje između različitih načina rada, za razliku od diskretnih razvojnih programa. Međutim, budući da je IDE složen programski paket, tek nakon dugog procesa učenja razvojno okruženje će moći značajno ubrzati proces razvoja softvera.

IDE je obično jedini program u kojem je obavljen sav razvoj. Obično sadrži mnoge funkcije za stvaranje, modificiranje, kompajliranje, implementaciju i otklanjanje pogrešaka softvera. Svrha razvojnog okruženja je apstrahirati konfiguraciju potrebnu za kombiniranje uslužnih programa naredbenog retka u jedan modul, što će smanjiti vrijeme potrebno za učenje jezika i povećati produktivnost programera. Također se vjeruje da teška integracija razvojnih zadataka može dodatno poboljšati produktivnost. Na primjer, IDE vam omogućuje analizu koda i time pruža instant Povratne informacije i obavijestiti o greškama u sintaksi. Dok je većina modernih IDE-a grafička, korištena su prije prozorskih sustava (koji su implementirani u Microsoft Windows ili X11 za *nix sustave). Temeljili su se na tekstu, koristeći funkcijske tipke ili prečace za izvršenje razne zadatke(na primjer Turbo Pascal). Korištenje IDE-a za razvoj softvera upravo je suprotno od korištenja nepovezanih alata kao što su vi (uređivač teksta), GCC (prevodilac), itd.

Na ovaj trenutak Postoji nekoliko okruženja za razvoj aplikacija u C#, a glavna su prikazana u tablici 1.1.

Tablica 1.1 - Usporedba C# razvojnih okruženja

GPL licenca daje korisniku pravo kopiranja, izmjene i distribucije (uključujući na komercijalnoj osnovi) programa (što je prema zadanim postavkama zabranjeno prema zakonu o autorskim pravima), a također jamči da će korisnici svih izvedenih programa dobiti gore navedena prava.

LGPL licenca dopušta da se određena biblioteka ili program poveže s bilo kojom licencom koja nije kompatibilna s GNU GPL, pod uvjetom da program nije izveden iz stavke distribuirane pod (L)GPL osim povezivanjem. Glavna razlika između GPL-a i LGPL-a je u tome što potonji također dopušta povezivanje s danim predmetom drugih, što stvara derivat od dati rad, ako licenca povezanog objekta dopušta "modifikacije za internu upotrebu potrošača i obrnuti inženjering za otklanjanje pogrešaka takvih modifikacija." Oni. LGPL, za razliku od GPL-a, omogućuje povezivanje knjižnice s bilo kojim programom, ne nužno besplatnim.

Zatvoreni (vlasnički) softver je softver koji je privatno vlasništvo autora ili nositelja autorskih prava i ne zadovoljava kriterije slobodnog softvera (otvoreni kod nije dovoljan). Nositelj autorskih prava vlasničkog softvera zadržava monopol na njegovu upotrebu, kopiranje i modificiranje, u cijelosti ili u značajnom dijelu. Tipično, vlasnički softver je svaki neslobodan softver, uključujući poluslobodan softver.

Geany je besplatno okruženje za razvoj softvera napisano pomoću biblioteke GTK2. Dostupno za sljedeće operativne sustave: BSD, Linux, Mac OS X, Solaris i Windows. Geany se distribuira pod GNU Općom javnom licencom. Geany ne uključuje kompajler. Umjesto toga, GNU Compiler Collection (ili bilo koji drugi prevodilac) koristi se za generiranje izvršnog koda.

Microsoft Visual Studio linija je Microsoftovih proizvoda koja uključuje integrirano okruženje za razvoj softvera i niz drugih alata. Ovi proizvodi vam omogućuju da razvijete i konzolne aplikacije i aplikacije s grafičkim sučeljem, uključujući one s podrškom za Windows Forms tehnologiju, kao i web stranice, web aplikacije, web usluge u izvornom i upravljanom kodu za sve platforme, koje podržava Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework i Microsoft Silverlight. Visual Studio uključuje uređivač izvornog koda s podrškom za tehnologiju IntelliSense i mogućnošću jednostavnog refaktoriranja koda. Ugrađeni debugger može raditi kao debugger na razini izvora ili kao debugger na razini stroja. Ostali ugrađeni alati uključuju uređivač obrazaca koji olakšava stvaranje GUI aplikacije, web uređivač, dizajner klase i dizajner sheme baze podataka. Visual Studio vam omogućuje stvaranje i povezivanje dodataka (dodataka) trećih strana za proširenje funkcionalnosti na gotovo svakoj razini, uključujući dodavanje podrške za sustave kontrole verzije izvornog koda (kao što su Subversion i Visual SourceSafe), dodavanje novih alata (na primjer, za uređivanje i vizualni dizajn koda u programskim jezicima specifičnim za domenu ili alate za druge aspekte ciklusa razvoja softvera (na primjer, Team Explorer klijent za rad s Team Foundation Serverom).

MonoDevelop je besplatno razvojno okruženje dizajnirano za izradu C#, Java, Boo, Nemerle, Visual Basic .NET, Vala, CIL, C i C++ aplikacija. Embarcadero Technologies također će podržati Oxygene. Izvorno je to bio port SharpDevelop-a na Mono/GTK+, ali od tada se projekt daleko udaljio od svog izvornog stanja. MonoDevelop je dio projekta Mono.

SharpDevelop je besplatno razvojno okruženje za C#, Visual Basic .NET, Boo, IronPython, IronRuby, F#, C++. Obično ga koriste oni koji ne žele koristiti Visual Studio .NET. Postoji i fork za Mono/Gtk+ - MonoDevelop. SharpDevelop 2.0 pruža integrirani program za ispravljanje pogrešaka koji koristi izvorne biblioteke i komunicira s .NET runtimeom putem COM Interop-a. Iako SharpDevelop 2.0 (poput VS2005) koristi MSBuild projektne datoteke, još uvijek može koristiti prevoditelje iz .NET Framework 1.0 i 1.1, kao i iz Mono.

Za razvoj morate aktivno koristiti sve alate programskog jezika. Međutim, okruženje MonoDevelop koristi vlastiti kompajler koji ne podržava u potpunosti jezik C# zbog činjenice da se radi o besplatnom višeplatformskom razvoju neovisnom o kreatorima jezika. Iako nudi više platformi, nemoguće je predvidjeti ponašanje jezika u novim verzijama. A jedna od ključnih komponenti projekta je njegova tolerancija na pogreške i stabilnost, au isto vrijeme nije potrebna multiplatforma (postoji vrlo malo korisnika 1C na Linuxu). Stoga ovo okruženje nije pogodno za razvoj ovog projekta.

SharpDevelop i Geany nemaju vlastite kompajlere. Stoga, za razvoj pomoću ovih okvira i dalje ćete morati koristiti vlasnički softver, što njihovu upotrebu čini opravdanom samo u nekim slučajevima. Na primjer, na računalima slabih performansi ili s vrlo ograničenim proračunom projekta. Unatoč činjenici da se mogu izvoditi i izvoditi na Linuxu, ova razvojna okruženja, zbog nedostatka vlastitih kompajlera, neće moći stvoriti višeplatformsku aplikaciju, a razvoj će i dalje biti ograničen operativni sustavi Windows.

Microsoft Visual Studio također nije bez nedostataka. Glavne su težina, koja zahtijeva dosta računalne procesorske snage; plaćanje; nedostatak multiplatforme. Unatoč ovim nedostacima, Visual Studio ostaje preferirano razvojno okruženje za većinu C# programera. Razlog tome je puna jezična podrška, napredni razvojni alati, dokumentacija koja se snažno razvija i samo okruženje. Koristit ćemo ovo razvojno okruženje u projektu.


Praktičnost i brzina razvoja.

Aleksandar Makarčuk, qb
Povećanje brzine i pogodnosti razvoja.

Aleksandar Smirnov, Greensight
Ubrzavanje razvoja, smanjenje grešaka, samo praktičnost.

2. Je li važno obučiti programere za korištenje IDE-a? Zašto?

Aleksej Fedorov, Kolege
Ovaj zanimljiva ideja. Sigurno postoje tvrtke koje su spremne uložiti u ovo.

,ADV
Ako programer ne poznaje osnovne stvari IDE-a, tada će razvoj trajati dulje. U moderni svijet To je već uvjet za profesiju.

Aleksandar Makarčuk, qb
Ne, nema potrebe. Poučavati znači nametnuti svoje. Svaki programer radi na onome što mu odgovara. U isto vrijeme, uvijek možete pokazati prednosti svog IDE-a.

Aleksandar Smirnov, Greensight
Ovo je prije pitanje za svakog programera zasebno - što mu je prikladnije. Ali u ranim fazama pametno automatsko dovršavanje i isticanje pogrešaka gotovo su nezamjenjivi.

3. Većina kvalitetnih IDE-a se plaća. Isplati li se trošiti novac na licence?

Aleksej Fedorov, Kolege
Troškovi. Trenutna situacija na tržištu je da su plaćeni IDE općenito puno bolji od besplatnih.

Aleksej Persijanov, Mihail Parfenjuk,ADV
Ako želite kvalitetan IDE, isplati se uložiti. Ako ne podržavate kvalitetne IDE programere s rubljama, onda oni neće napraviti kvalitetne IDE-ove

Aleksandar Makarčuk, qb
Ako je preporučljivo, onda je, naravno, potrebno. Vrijeme je novac.

Aleksandar Smirnov, Greensight
Ovisno o potrebama i sredstvima. Neki ljudi trebaju Sublime, neki žele koristiti Jetbrains proizvode, drugi neizbježno moraju kupiti Xcode.

4. Što nedostaje modernim IDE-ovima? Može li se na ovom tržištu pojaviti div poput JetBrainsa?

Aleksej Fedorov, Kolege
Može biti. Ali bit će teško natjecati se s njima: razvoj IDE-a zahtijeva stotine čovjek-godina rada i desetke milijuna dolara.

Aleksej Persijanov, Mihail Parfenjuk,ADV
Trenutno je JetBrains osvojio ovo tržište i malo je vjerojatno da će se nešto bolje pojaviti u bliskoj budućnosti.

Aleksandar Makarčuk, qb
Uvijek će se pojaviti nešto novo, a IDE nisu iznimka. Prednost novih projekata uvijek je u tome što uzimaju u obzir nedostatke starih.

Aleksandar Smirnov, Greensight
Ako dođe nešto bolje, zašto ne.

5. Koji drugi alati postoje ili bi se mogli pojaviti koji ubrzavaju razvoj i olakšavaju život programerima?

Aleksej Fedorov, Kolege
Graditelji projekata, programi za praćenje grešaka, sustavi za kontrolu verzija, sustavi za kontinuiranu izgradnju i integraciju i mnogi, mnogi drugi.

Aleksej Persijanov, Mihail Parfenjuk,ADV
Na primjer, CI sustavi.

Aleksandar Smirnov, Greensight
Teško je reći. Sve se više alata trećih strana integrira u IDE umjesto da postoje odvojeno.

6. Koje trendove u razvoju IDE funkcionalnosti možete uočiti u posljednjih nekoliko godina?

Aleksej Fedorov, Kolege
Integracija s drugim sustavima kao što su bug trackeri, VCS ili CI poslužitelji. I naravno, brzina - moderni IDE usporavaju mnogo manje nego prije 10 godina.

Aleksej Persijanov, Mihail Parfenjuk,ADV
Prijelaz svih plaćenih IDE-a na distribuciju putem pretplate.

Aleksandar Makarčuk, qb
Pretplate. Uvijek je lakše platiti manji iznos, pogotovo ako se dvoumite oko izbora ili se još niste navikli na instrument.

Aleksandar Smirnov, Greensight
Razvoj dodataka, integracije s pomoćnim programima i softverom trećih strana, poboljšanje automatskog dovršavanja.

Razvijam WordPress već otprilike deset godina i tijekom tog vremena koristio sam dobar dio integriranih razvojnih okruženja (IDE). Ovih dana svakako nema manjka izbora, s doslovno desecima različitih editora/IDE-a dostupnih. (Uskoro ćemo doći do razlike između IDE-a i editora.)

Neki IDE-ovi su besplatni, drugi su komercijalni. Prema zadanim postavkama, neki su prilično osnovni, dok drugi rade gotovo sve što vam je potrebno odmah po vađenju iz kutije. Ovo obilje izbora je sjajno jer znači da je gotovo zajamčeno da ćete pronaći proizvod koji odgovara vama, načinu na koji radite i koji uključuje pravi skup značajki koje tražite.

IDE koji ćete koristiti za određeni projekt uglavnom je osobni izbor. Ako ste navikli koristiti isti IDE za svaki projekt i on vam odgovara, možda nećete vidjeti razlog za korištenje alternative. Međutim, ovo može preventivno ugasiti alternativu. Što imaš za izgubiti? Ako to rezultira većim protokom posla, onda je definitivno vrijedno vašeg vremena!

Ako ste novi u razvoju WordPressa, onda može biti malo teško odlučiti koje IDE pogledati. Previše izbora u početku se može činiti kao nedostatak. Nadam se da će ovaj članak pomoći da taj izbor bude malo lakši pokrivajući pet trenutačno dostupnih IDE-a za web razvoj.

Evo popisa:

  • NetBeans

Uskoro ćemo pogledati svaki od naših pet IDE-a da vidimo kako vam mogu pomoći u razvoju WordPress projekata. Ali prvo, razjasnimo što točno mislimo pod IDE.

Što je IDE?

Budući da je PhpStorm tako bogat, može potrajati neko vrijeme za učitavanje, posebno za WordPress projekte, budući da su stotine datoteka indeksirane kako bi značajke dovršavanja koda radile ispravno. Međutim, nakon potpunog učitavanja, PhpStorm djeluje prilično osjetljivo pri uređivanju datoteka bez ikakvog zamjetnog zastoja. Jedna primjetna stvar kod PhpStorma je koliko se redovito ažurira ispravcima grešaka i novim značajkama. Iako postoji od 2009., PhpStorm još uvijek ima snažan ciklus izdavanja, što je vrlo ohrabrujuće. Osjećate se kao da je PhpStorm tu da ostane godinama koje dolaze.

I ne obraćajte pozornost na naziv - PhpStorm nije samo za PHP razvoj (usput, ima kompletan PHP podrška 7). Također ima izvrsnu ugrađenu podršku za HTML, JavaScript i CSS, koji su ključni za moderan razvoj WordPressa!

PhpStorm detalji:

  • Web stranica: https://www.jetbrains.com/phpstorm/
  • Komercijalno: Da (besplatno 30 dana probna verzija dostupno)
  • Početno izdanje: 2009
  • Redovita ažuriranja: Da
  • Podržana proširenja: Da - dodaci
  • Objavljeno u: Java

Sljedeći na našem popisu je Sublime Text 3, koji je razvio John Skinner. Vrijeme je pokazalo da je ovo vrlo dobar izbor među stručnjacima za web razvoj. Tijekom godina stvoren je moćan editor, s glatkim i vrlo brzim korisničko sučelje. Također je dobro poznat po tome što je iznimno stabilan i može lako obrađivati ​​vrlo velike datoteke, s kojima drugi uređivači znaju postupati.

Zanimljivo, unatoč svojoj popularnosti, Sublime Text 3 nije doživio veće izdanje nekoliko godina. Iako se redovito ažurira, ažuriranja uglavnom sadrže ispravke pogrešaka uz manja poboljšanja i nove značajke. U vrijeme pisanja, Sublime Text 3 je još uvijek u beta verziji, ali je prvi put objavljen kao beta 2013.! Trenutno nema vijesti o novoj glavnoj verziji.

Prilikom pokretanja Sublime Text 3 Vrlo brzo se pokreće. Zapravo, gotovo trenutno. Radi vrlo brzo bez kašnjenja ili grešaka, što omogućuje iznimno glatko i učinkovito uređivanje. Prilično je minimalistički izvan kutije i ima upravitelj paketa za instaliranje dodataka (napisanih u Pythonu) bez ponovnog pokretanja Sublime Texta u većini slučajeva (što je zgodno).

Kao što je gore spomenuto, vrlo dobro podnosi velike datoteke i vrlo je pouzdan, što znači da nije sklon rušenju. Postoji ogroman broj snažnih dodataka (zvanih paketi) koji Sublime Text čine vrlo fleksibilnim i svestranim. To uključuje pakete specifične za razvoj WordPressa. Ne može se poreći da je Sublime Text 3 jednostavno zadovoljstvo koristiti.

Također možete pronaći veliki broj pisanih vodiča i video tutorijala za Sublime Text 3, koji su uglavnom ažurirani. Čini se da ovo dokazuje da je Sublime Text 3 još uvijek vrlo popularan i široko ga koriste mnogi web programeri na dnevnoj bazi, što je potvrda kvalitete ovog fantastičnog malog uređivača.

Iako je Sublime Text još uvijek vrlo popularan u ovom trenutku, mogao bi početi gubiti tlo tijekom sljedećih nekoliko godina. Međutim, ako biblioteka paketa Sublime Text 3 nastavi napredovati, nedostatak velikog izdanja možda neće biti velika stvar u kratkom roku.

Mogli biste učiniti puno gore nego isprobati Sublime Text 3. Možete ga neograničeno besplatno procjenjivati.

Pojedinosti o uzvišenom tekstu 3:

  • Web stranica: https://www.sublimetext.com/
  • Komercijalno: besplatno za procjenu (potrebna licenca za nastavak korištenja)
  • Početna verzija: 2008
  • Redovito se ažurira: br
  • Podržana proširenja: Da - Paketi
  • Napisano u: C++, Python
  • Podrška za više platformi: Da

Atom

Kreiran od strane GitHuba, Atom je najnoviji dodatak popisu svih IDE-ova u našem pregledu. Objavljen 2014., jedan je od trenutno najpopularnijih uređivača i ima brzo rastuću zajednicu korisnika.

Ova popularnost može biti posljedica, barem djelomice, činjenice da je Atom uređivač otvorenog koda i da ga u potpunosti pokreće zajednica. Atom Contribution sličan je proces WordPressu, u kojem svatko može doprinijeti razvoju jezgre, sve dok slijedi smjernice. A budući da je Atom javno smješten na GitHubu, doprinos je vrlo jednostavan ako ste upoznati s Git repozitorijima.

Atom također ima veliku dodatnu biblioteku, s više od 6000 tučaka koji su trenutno dostupni službena stranica Atom paketi. To znači da imate dobre šanse pronaći paket za većinu stvari koje su vam potrebne. postoji cijela linija paketi posebno za razvoj WordPressa.

Slično Sublime Textu, Atom ima punu podršku za projekte kao i za uređivanje pojedinačnih datoteka. A tu je i ugrađena podrška za izvorno upravljanje Gitom, što nije iznenađujuće jer je uređivač razvio GitHub!

Ovo je prilično osnovni sažetak, ali opet je Sublime Text 3 dok ga ne počnete prilagođavati. Ažuriranja se objavljuju redovito, ali to je ono što biste očekivali od relativno novog urednika.

Neki su korisnici prijavili sporo učitavanje i neujednačenu izvedbu prilikom uređivanja, osobito pri radu s velikim datotekama. Ima li to ikakve veze s razvojem Atoma u JavaScriptu, diskutabilno je. Naprotiv, Sublime Text je razvijen u C++, koji je vrlo brz. Samo će vrijeme pokazati hoće li buduće verzije Atoma moći riješiti ove probleme. Međutim, vrijedno je zapamtiti da je Atom kodna baza još uvijek relativno mlada i ima dovoljno vremena za sazrijevanje.

Sve u svemu, Atom je izvrstan uređivač koji se lako može prilagoditi za razvoj WordPressa. Nije iznenađenje da je Atom već stekao toliku popularnost i bit će jako zanimljivo vidjeti kako će sazrijevati u sljedećih nekoliko godina. Ovo su definitivno nešto na što treba obratiti pozornost!

Atom detalji:

  • Web stranica: https://atom.io/
  • Komercijalno: Ne (100% besplatno)
  • Početna verzija: 2014
  • Redovito se ažurira: Da
  • Podržana proširenja: Da (paketi)
  • Napisano u: JavaScript
  • Podrška za više platformi: Da

Coda je prvi put objavljena 2007., samo godinu dana prije Sublime Texta. Bio je vrlo jak tijekom godina, dijeleći većinu tržišta profesionalnog web razvoja zajedno sa Sublime Textom na Mac računalima. To je Codina glavna mana - čak i deset godina nakon prvog izdanja, još uvijek nema Windows verzije. Ovo je jedini uređivač u našoj recenziji koji nije višeplatformski.

Je li to negativno utjecalo na njegovu popularnost? Teško je reći, ali ovih je dana relativno rijetko pronaći aplikacije za web razvoj koje su samo za Mac (ili Windows). To bi bila šteta, iako je izvrstan urednik. Značajke uređivača uključuju ugrađeni terminal i klijent za kontrolu izvora, kao i FTP klijent i ugrađeni MySQL editor. Coda 2 također podržava dodatke za proširenje funkcionalnosti, uključujući dodatke specifične za razvoj WordPressa. Međutim, nejasno je koliko se redovito ti WordPress dodaci ažuriraju. To može utjecati na korisnost urednika ako previše zaostaju za onim što drugi nude.

Iako se Coda 2 redovito ažurira, to su uglavnom ispravci grešaka i nije bilo novog izdanja nekoliko godina. Coda 3 na temelju ovoga izgleda malo zastranjeno

Integrirana razvojna okruženja

Niste sigurni koje je integrirano razvojno okruženje (IDE) najbolje za vas? Ovaj materijal pruža kratki osvrt programe koji će vam pomoći odabrati pravu opciju na temelju vaše razine vještina, vrste projekta i jezika koji koristite.


Kada se radi o odabiru razvojnog okruženja, potrebno je uzeti u obzir mnogo čimbenika. Na primjer, neki IDE-ovi su stvarno dobri za brz rad sa skriptama, ali drugi su prikladniji za duge projekte.


Osim toga, tip IDE-a koji odaberete može ovisiti o tome na kojoj ste razini programerskih vještina i koliko vam je ugodno s programskim jezikom. Ispod je popis nekih od najčešćih IDE-ova, koje jezike podržavaju i neki od njih snage. Ovaj popis ne uključuje sve IDE-ove, ali pokriva Različite vrste IDE i veliki broj programskih jezika koji se mogu koristiti s njima.

Šifra::Blokovi

Jezici: C, C++, Fortran


Razina vještine: Izvrstan za programere početnike


Odabir blokova koda ključne riječi tako da znate upisujete li ispravno ugrađene elemente. Sučelje ima pametno uvlačenje, preklapanje koda i prilagođeno isticanje kako bi vaš kod bio uredan i lak za čitanje. Alat za ispravljanje pogrešaka ima uvjetne prijelomne točke, prijelomne točke podataka i prijelomne točke koda za jednostavnu provjeru koda tijekom izvođenja. Podržano je više prevodilaca, kao što su GCC i MSVC++. Code Blocks radi na Linuxu, Macu i Windowsu i otvorenog je koda.



Jezici: C, C++, Python, Perl, PHP, Java, Ruby itd.


Razina vještine: Eclipse ima mnogo opcija za napredne programere i programere početnike


Ovaj IDE se može koristiti s mnogim jezicima zahvaljujući opsežnoj biblioteci dodataka. Također ima mnogo korisnih dodataka za ubrzavanje razvoja projekta. Radni prostori i hijerarhija mapa pomažu vam da pohranite različite projekte i dijelove koda i organizirate ih tako da ih možete lako pronaći. Eclipse se može koristiti na više platformi, ali zahtijeva Java Runtime Environment (JRE) kao i Java Development Kit (JDK) za kompajliranje i pokretanje Java koda.



Jezici: Ajax, javascript, Visual Basic, Visual C#, Visual C++ itd.


Razina vještina: većina razina vještina programiranja


Visual Studio postoji već jako dugo i ima ih mnogo dodatne funkcije, što ga doista čini izvrsnim IDE-om. Koristi Xamarin, koji ima cross-platform razvoj za Android, IOS i Windows aplikacije. Korištenje opcije dijeljenog projekta čini kod dostupnim različitim aplikacijama konzole. Osim toga, uređivač koda pomaže vam pronaći nepotreban ili suvišan kod tako da možete ukloniti sve što je nepotrebno.



Jezici: HTML, javascript, Node JS itd.


Razina vještine: Ovo je IDE koji je najviše usmjeren na programere na ovom popisu


IntelliJ IDE pruža mnoge alate koji vam pomažu da dovršite svoj kod, pronađete pogreške u svom kodu i napravite promjene. Postoji kontrola verzija koja vam omogućuje uređivanje promjena u vašem kodu, ugrađeni program za ispravljanje pogrešaka za prikaz promjena vrijednosti varijabli, brza rješenja, koji ukazuju moguće greške i ponuditi rješenja kao i refaktoring za brzu promjenu naziva klasa, metoda, varijabli ili bilo čega drugog.



Jezik: HTML, C, C#, C++, Visual Basic, Java, SQL, Fortran itd.


Razina vještine: Izvrstan za početnike


ConTEXT je uređivač teksta jednostavan za korištenje. Ima isticanje sintakse za više jezika uključujući PHP, XML, javascript, Perl i druge gore navedene jezike. Automatsko uvlačenje i opcije prilagođenog koda olakšavaju čitanje vašeg koda na temelju vaših osobnih preferencija. ConTEXT-ove mogućnosti usporedbe datoteka izvrsne su za ispitivanje razlika u isječcima koda. Njegovi predlošci koda pomažu vam da brzo dobijete početni kod koji će vam pomoći da počnete s programiranjem.