Populaarsed ideed. Arenduskeskkonna (IDE) valimine. Tekstiredaktorid veebiarenduseks

Valik mugav tööriist- programmeerija üks peamisi ülesandeid. Ja ennekõike puudutab see arengukeskkonda. IDE erineb lihtne toimetaja kood 4 asja:

  • Toetus suur hulk programmeerimiskeeled. Reeglina kõik, kes on fookuse ulatuses (veeb, mobiil, töölaud).
  • Kompilaatori ja tõlgi olemasolu loomingu teisendamiseks masinkoodiks.
  • Sisseehitatud utiliidid protsessi automatiseerimiseks: teegid, mallid, väljavõtted jne.
  • Silur vigade, kirjavigade ja muude ohtude tuvastamiseks.

Algajale programmeerimisel võib piisata 1-2 keelt kasutavast redaktorist ja parem on vigu tabada käsitsi režiim et näha nende tagajärgi.

Kuid niipea, kui sisenete "täiskasvanute" arengu teele, ei saa te ilma hea IDEta hakkama. Ja see on hea, et see on tasuta. Siin on valik 9 subjektiivselt parimat:

NetBeans

Platvorm: Windows/Mac/Linux

Kirjeldus: NetBeans on platvormideülene avatud lähtekoodiga IDE, mis on loodud töötama Javas, kuid toetab Pythoni, JavaScripti, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Keskkond võimaldab töötada kõigis kolmes arendusvaldkonnas.

Varjutus

Platvorm: Windows/Mac/Linux

Kirjeldus: Teine populaarne IDE, mis pole OS-iga seotud ja toetab lisandmoodulite abil kuni 25 programmeerimiskeelt. Üldiselt teeb kaasatud teekide arv Eclipse'i üheks kõige funktsionaalsemaks IDE-ks.

Microsoft Visual Studio Express

Platvorm: Windows

Kirjeldus: Kooritud, kuid tasuta versioon Visual Studio. Algajale piisab selle võimalustest:

  • IntelliSense'i automaatse täitmise süsteem.
  • Toetab C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
  • Giti ja TFS-i versioonikontrollisüsteemide tugi.
  • Integratsioon Azure'iga.

CodeLite

Platvorm: Windows/Mac/Linux

Kirjeldus: platvormideülene IDE tarkvara arendamiseks C/C++, PHP ja Node.js jaoks. Vaatamata minimalismile, kõike põhivajadused see rahuldab arendajat.

Kood::Plokid

Platvorm: Windows/Mac/Linux

Kirjeldus: Code::Blocks 3 põhifunktsiooni:

  • Tugi paljudele kompilaatoritele, sealhulgas MinGW/GCC, Watcom, Clang, Digital Mars C/C++ ning GNU GDB ja MS CDB silujad.
  • wxSmithi tööriist kiire areng rakendused (RAD).
  • WxWidgetsi põhiteek muudab rakendustes GUI-de arendamise lihtsaks.

Qt looja

Platvorm: Windows/Mac/Linux

Kirjeldus: Qt Creator on spetsialiseerunud C, C++ ja QML-iga töötamisele, toetades samu kompilaatoreid ja silujaid nagu Code::Blocks. Töötab kõigi populaarsete versioonikontrollisüsteemidega: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Aptana stuudio

Platvorm: Windows/Mac/Linux

Kirjeldus: ilma teeke ühendamata saab Aptana töötada ainult JavaScripti, HTML-i ja CSS-iga. Nad toetavad PHP-d, Pythonit ja Rubyt. Aptana ühendub ka pistikprogrammina Eclipse'iga, muutes selle algajale veelgi kasulikumaks.

WebScripter

Platvorm: Mac

Kirjeldus: WebScripter on Apple'i veebiarendajatele lihtne ja arusaadav IDE. Seda pole 5 aastat arendatud, kuid alustamiseks piisab sisseehitatud redaktorist, silurist ja silurist.

PSPad

Platvorm: Windows

Kirjeldus: koodiredaktor, mis toetab enam kui 30 programmeerimiskeelt, sealhulgas COBOL ja Pascal. Sellel on võimalus ühendada välise kompilaatori ja siluriga, mis muudab PSPadi tõeliseks IDE-ks.

Mõned loetletud tööriistad sobivad ainult esimesteks arendussammudeks, kuid te ei pea kulutama palju aega nende õppimisele. Teised ületavad enamiku tasuliste konkurentide võimalusi, nii et neist võivad saada elukaaslased, kuid nende valdamine nõuab pikka aega.

Millise valiku sa tegid?

Pythonis kirjutamine IDLE või Python Shelli abil on üsna mugav lihtsad asjad aga projektide mahu kasvades muutub programmeerimine piinavaks. KOOS kasutades IDE-d või isegi hea koodiredaktor võib teie elu palju lihtsamaks teha. Kuid küsimus on – mida valida?

Selles artiklis käsitleme põhitööriistu, mis võimaldavad teil Pythonis kirjutada. Me ei vali teie eest parim variant, kuid vaatleme mõlema plusse ja miinuseid ning aitame teil teha teadliku otsuse.

Mis on IDE ja koodiredaktor?

IDE (või integreeritud arenduskeskkond) on tarkvara arendamiseks loodud programm. Nagu nimigi ütleb, koondab IDE mitu spetsiaalselt arendamiseks mõeldud tööriista. Need tööriistad sisaldavad tavaliselt koodiga töötamiseks mõeldud redaktorit (nt süntaksi esiletõstmine ja automaatne täitmine); ehitus-, käitus- ja silumistööriistad; ja mingi versioonikontrollisüsteem.

Enamik IDE-sid toetab mitut programmeerimiskeelt ja neil on palju funktsioone, mis tähendab, et need võivad olla suured, nende allalaadimine ja installimine võtab kaua aega ning nende õigeks kasutamiseks on vaja laialdasi teadmisi.

Teisest küljest on olemas koodiredaktorid, mis on süntaksi esiletõstmise ja koodi vormindamise võimalustega tekstiredaktorid. enamus head toimetajad kodeerijad saavad koodi käivitada ja silurit kasutada ning parimad saavad isegi versioonihaldussüsteemidega suhelda. Võrreldes IDE-ga on hea koodiredaktor tavaliselt kergem ja kiirem, kuid sageli väiksema funktsionaalsuse hinnaga.

Nõuded heale arenduskeskkonnale

Mida me siis arenduskeskkonnast vajame? Erinevate keskkondade funktsioonide komplekt võib erineda, kuid programmeerimist lihtsustavad põhilised asjad:

  • Failide salvestamine. Kui IDE või redaktor ei anna teile võimalust oma tööd salvestada ja hiljem avada kõik samas olekus, milles see oli selle sulgemisel, siis pole see niivõrd IDE;
  • Koodi käivitamine keskkonnast. Sama asi, kui peate koodi käivitamiseks keskkonnast väljuma, pole see midagi muud kui lihtne tekstiredaktor;
  • Silumise tugi. Võimalus koodist läbi astuda on põhifunktsioon kõik IDE-d ja enamik häid koodiredaktoreid;
  • Süntaksi esiletõstmine. Võimalus kiiresti leida märksõnad, muutujad jne muudavad koodi lugemise ja mõistmise palju lihtsamaks;
  • Automaatne koodi vormindamine. Iga redaktor või IDE, mis tegelikult on üks, tunneb mõne aja pärast või väljenduse jaoks kooloni ära ja lisab järgmise rea automaatselt taande.

Muidugi on palju muid funktsioone, millest ei tahaks ilma jääda, kuid ülaltoodud on põhifunktsioonid, mis ühel heal arenduskeskkonnal olema peaksid.

Vaatame nüüd mõnda tööriista üldine eesmärk, mida saab kasutada Pythoni arendamiseks.

Pythoni toega toimetajad ja IDE-d

Eclipse + PyDev

Kui olete avatud lähtekoodiga kogukonnale lähedal, olete ilmselt kuulnud Eclipse'ist. Linuxi, Windowsi ja OS X jaoks saadaval olev Eclipse on de facto avatud lähtekoodiga IDE Java arendamiseks. Seal on palju laiendusi ja lisasid, mis muudavad Eclipse'i mitmesuguste ülesannete jaoks kasulikuks.

Üks selline laiendus on PyDev, mis pakub interaktiivset Pythoni konsooli ning silumis- ja koodilõpetamisvõimalusi. Selle installimine on lihtne: käivitage Eclipse, valige Abi → Eclipse Marketplace, seejärel otsige PyDev. Klõpsake nuppu Installi ja vajadusel taaskäivitage Eclipse.

Eelised: Kui teil oli Eclipse juba installitud, on PyDevi installimine kiire ja sujuv. U kogenud kasutaja Eclipse'il pole selle laienduse õppimisega probleeme.

Puudused: Kui te alles hakkate Pythoni või üldiselt arendustööd õppima, võib Eclipse olla tohutu koorem. Pidage meeles, et me ütlesime, et IDE-d on suured ja vajavad rohkem kogemusi täielik kasutamine? Seda kõike võib öelda Eclipse’i kohta.

Ülev tekst

Tüüp: koodiredaktor
Veebisait: http://www.sublimetext.com

Sublime Text, mille on kirjutanud Google'i insener, kes unistab paremast tekstiredaktorist, on väga populaarne koodiredaktor. Kõikidel platvormidel saadaval oleval Sublime Textil on Pythoni koodi redigeerimise sisseehitatud tugi, samuti rikkalik laienduste komplekt, mida nimetatakse pakettideks, mis laiendavad süntaksi ja redigeerimisvõimalusi.

Täiendava Pythoni paketi installimine võib olla keeruline – kõik Sublime Text paketid on kirjutatud Pythonis, nii et kogukonnapakettide installimine võib sageli nõuda Pythoni skripti käivitamist otse redaktoris.

Eelised:y Ülev tekst suur hulk fännid. Koodiredaktorina on Sublime Text kiire, kerge ja hästi toetatud.

Puudused: Sublime Text ei ole tasuta, kuigi saate seda kasutada katseaeg nii palju kui sulle meeldib. Laienduste installimine võib muutuda teiseks ülesandeks. Lisaks ei toeta redaktor silumist ega koodi käivitamist.

Atom

Tüüp: koodiredaktor
Veebisait: https://atom.io/

Kõigil platvormidel saadaval olevat Atomit on nimetatud "21. sajandi häkitavaks tekstiredaktoriks". Atom on kirjutatud kasutades Electronit – raamistikku platvormideüleste töölauarakenduste loomiseks JavaScripti, HTML-i ja CSS-i abil – ning sellel on palju laiendusi. Pythoni tuge saab lubada ka laienduse abil, mille saab installida otse Atomi.

Eelised: Tänu Electronile toetatakse kõigil platvormidel. Atom on kerge ja kiiresti allalaaditav ja laaditav.

Puudused: Ehitamise ja silumise tugi ei ole sisse ehitatud, vaid lisatakse laienduste kaudu. Kuna Atom on kirjutatud Electroni abil, töötab see alati JavaScripti protsessina, mitte kui omarakendus.

GNU Emacs

Tüüp: koodiredaktor
Veebisait: https://www.gnu.org/software/emacs/

Ammu enne iPhone-Androidi sõda, enne Linuxi-Windowsi sõda, isegi enne PC-Maci sõda toimus toimetajate sõda, mille üheks võitlejaks oli GNU Emacs. GNU Emacs, mida kirjeldatakse kui "laiendatavat, kohandatavat, isedokumenteeruvat tekstiredaktorit", on eksisteerinud peaaegu sama kaua kui UNIX ja on kogunud märkimisväärset populaarsust.

Igal platvormil (ühel või teisel kujul) tasuta saadaval olev GNU Emacs kasutab kohandamiseks Lispi keelt. Loomulikult on Pythoni jaoks ka kohandamisskriptid.

Eelised: Olete Emacsiga tuttav, kasutate Emacsi, armastate Emacsit. Lisp on teie teine ​​keel ja teate, et saate sellega kõike teha.

Puudused: kohandamine hõlmab Lisp-koodi sisestamist (või kopeerimist ja kleepimist). erinevaid skripte. Kui neid pole, peate võib-olla selle välja selgitamiseks õppima Lispi.

Vi/Vim

Tüüp: koodiredaktor
Veebisait: https://www.vim.org/

Toimetajasõja teisel poolel on VI/VIM. Vaikimisi saadaval peaaegu kõigis UNIX-süsteemides ja Mac OS X-is, VI on võitnud sama palju fänne. VI ja VIM on modaalsed redaktorid, mis eraldavad faili vaatamise selle redigeerimisest. VIM sisaldab kõike, mis VI-l on, ning mõningaid täiustusi, näiteks laienduste kättesaadavust. Erinevat tüüpi Pythoni ülesannete jaoks saate kasutada VIMScripte.

Eelised: Sa oled VI-ga tuttav, kasutad VI-d, armastad VI-d. VIMScriptid ei hirmuta teid ja teate, kuidas neid oma tahte järgi painutada.

Puudused: Nagu ka Emacsi puhul, pole Pythoni arendusvõimaluste lisamiseks skriptide otsimine ega kirjutamine väga mugav ja teil pole aimugi, kuidas modaalredaktor üldse peaks töötama.

Visual Studio

Eelised: Nagu ka Eclipse'i puhul, kui teil on Visual Studio juba muuks otstarbeks installitud, pole PTVS-i installimine probleem.

Puudused: Nagu ka Eclipse'i puhul, on Visual Studio natuke palju kasulikum, kui vajate ainult Pythonit. Lisaks, kui kasutate Linuxit, siis olete hädas - selle platvormi jaoks pole Visual Studiot.

Visual Studio kood

Tüüp: koodiredaktor
Veebisait: https://code.visualstudio.com/
Pythoni tööriistad: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (mitte segi ajada Visual Studioga) on täisfunktsionaalne koodiredaktor, mis on saadaval opsüsteemides Windows, Linux ja Mac OS X. VS Code on laiendatav avatud lähtekoodiga redaktor, mida saab kohandada iga ülesande jaoks. Nagu Atom, on ka VS Code üles ehitatud Electronile, seega on sellel samad eelised ja puudused.

Pythoni toe lisamine VS Code'ile ei saaks olla lihtsam – otsige Marketplace'ist "Python", klõpsake "Install" ja vajadusel taaskäivitage redaktor. VS-kood tuvastab automaatselt teie Pythoni tõlgi ja installitud teegid.

Eelised: Tänu Electronile on VS Code saadaval kõigil hämmastava funktsionaalsusega platvormidel. Lisaks võib lähtekoodi leida avalikult.

Puudused: Kuna Electron on kaasatud, tähendab see, et VS-kood ei ole kohalik rakendus. Lisaks takistab mõne inimese religioon neil Microsofti tooteid kasutamast.

Pythoni jaoks loodud toimetajad ja IDE-d

PyCharm

Üks parimaid täisfunktsionaalsusega IDE-sid, mis on spetsiaalselt Pythoni jaoks loodud, on PyCharm. Saadaval on nii tasuta avatud lähtekoodiga (Community) kui ka tasulised (professionaalsed) IDE valikud. PyCharm on saadaval opsüsteemides Windows, Mac OS X ja Linux.

PyCharm toetab Pythoni arendust otse karbist välja – avatud uus fail ja hakka koodi kirjutama. Saate koodi käivitada ja siluda otse PyCharmist. Lisaks on IDE-l projektide ja versioonikontrolli tugi.

Eelised: See on Pythoni arenduskeskkond, mis toetab kõike ja on hea kogukond. Selles saate Pythoni koodi redigeerida, käivitada ja siluda.

Puudused: PyCharmi laadimine võib olla aeglane ja vaikesätteid võib olla vaja olemasolevate projektide jaoks kohandada.

Spyder

Spyder on Pythoni jaoks mõeldud avatud lähtekoodiga IDE, mis on optimeeritud andmeteadlastele. Spyder on komplektis Anaconda paketihalduriga, seega on võimalik, et see on juba installitud.

Spyderi puhul on huvitav see sihtrühma on Pythoni kasutavad andmeteadlased. Näiteks töötab Spyder hästi selliste andmeteaduslike raamatukogudega nagu SciPy, NumPy ja Matplotlib.

Spyderil on funktsionaalsus, mida võite oodata standardselt IDE-lt, näiteks koodiredaktor koos süntaksi esiletõstmise, koodi lõpetamise ja isegi sisseehitatud dokumentatsioonibrauseriga.

Spyderi eripäraks on muutuva uurija olemasolu. See võimaldab teil vaadata muutujate väärtusi tabeli kujul otse IDE-s. Integratsioon IPythoni/Jupyteriga toimib samuti hästi.

Võime öelda Spyderi kohta, et see on rohkem "maalähedane" kui teised IDE-d. Seda võib vaadelda pigem konkreetse eesmärgi vahendina kui peamise arenduskeskkonnana. Selle suurepärane on see, et see on tasuta, avatud lähtekoodiga ja saadaval Windowsis, macOS-is ja Linuxis.

Eelised: olete andmeteadlane, kes kasutab Anacondat.

Puudused: Kogenumad Pythoni arendajad võivad leida, et Spyder pole igapäevaseks tööks piisavalt funktsioonirikas ja valivad funktsioonirikkama IDE või redaktori.

Thonny

Thonnyt kutsutakse algajatele mõeldud IDE-ks. Eesti Tartu Ülikooli Informaatika Instituudi poolt kirjutatud ja hooldatud Thonny on saadaval kõigil suurematel platvormidel.

Vaikimisi installib Tonny kaasasoleva Pythoni versiooniga, nii et te ei pea midagi muud installima. Kogenud kasutajad peavad võib-olla seda sätet muutma, et IDE leiaks ja kasutaks juba installitud teeke.

Eelised: olete algaja Pythoni programmeerija ja vajate IDE-d, millega saate otse tegevusse hüpata.

Puudused: Kogenud kasutajatel pole piisavalt funktsioone ja nad asendavad sisseehitatud tõlgi. Lisaks võib IDE uudsuse tõttu tekkida probleeme, mida ei saa lahendada. hetkel Ei.

Millise siis valida?

  • Algavad Pythonistid peaksid valima midagi, millel on kõige vähem kohandamisvõimalusi. Mida vähem takistusi, seda parem;
  • Kui kasutate juba mõnda redaktorit muude ülesannete jaoks, siis vaadake koodiredaktoreid;
  • Noh, kui teil on juba mõne teise keele jaoks IDE, proovige lisada sellele Pythoni tugi.

Kas olete ka veebist huvitatud? Seejärel vaadake meie sarnast veebiarendust.

Kompilaator teisendab lähtekoodi (*.c, *.cpp failid) tööprogrammiks. Kui teil pole kompilaatorit, peate selle enne programmeerimise alustamist installima. Internetis on allalaadimiseks saadaval palju kompilaatoreid. Kui oled Maci kasutaja OS X-is, Linuxis või muudes *nix-süsteemides (nt Unix või FreeBSD) on teil tõenäoliselt juba installitud kompilaatorid, nagu GCC või G++.

Põhimõisted

Koostaja- programm, mis tõlgib programmi lähtekoodi (kõrge taseme) lõplikuks (madalatasemeliseks) koodiks.
Koostamine- kõrgetasemeline teisendusprotsess lähtetekst programm samaväärseks programmitekstiks, kuid madala tasemega keeles.
Linker(Linker) on programm, mis genereerib käivitatava mooduli projekti objektifailide linkimise teel.
IDE(Integreeritud arenduskeskkond) - tekstiredaktori ja kompilaatori kombinatsioon. Teie programmide arendamine, koostamine ja käivitamine toimub otse IDE-s. Integreeritud arenduskeskkonnad lihtsustavad programmide kirjutamise protsessi, kuna koodi kirjutamine, programmide kompileerimine ja käitamine toimub ühes programmis - IDE-s. Veel üks oluline omadus IDE on see, et IDE aitab teil kompileerimisvigu kiiresti leida ja parandada.

Kompileerimisprotsesside mõistmine

Kompileerimis- ja sidumisprotsessid − lühikirjeldus mis täpselt juhtub programmi kompileerimisel.
Kompileerimisvead, mõnelt realt leiab kompilaator vead, mis vajavad kõrvaldamist.
Kompilaatori hoiatused – mis on kompilaatori hoiatused, kuidas ja miks neid lahendatakse.
Mis vahe on deklaratsioonidel ja definitsioonidel C/C++ keeles? Siit saate teada, mis vahe on deklaratsioonil ja definitsioonil C/C++ keeles ning miks see nii oluline on.

Kompilaatorite (IDE) valimine

Windows OS-i jaoks:
Kood::Blocks with Mingw on meie soovitatud tasuta IDE! Code::Blocks on saadaval ka Linuxis. Selle IDE installimise kohta leiate teavet meie artiklist Code:: Blocks and MINGW installimine.
Microsoft Visual C++ – lugege Visual C++ kohta. Juhend Microsofti installimine Visual Studio 2012

"Mõtlesin pidevalt, millal saabub hetk, mil ma pean ütlema stiilis "Jah, ma olen sinu vanuses!... jne." kui selgelt ilmneb sinu hiljutisest postitusest – oled 16-aastane ja positsioneerid end programmeerimisest huvitatud noorena Kas kasutad Go’d suuremahulise veebiprojekti jaoks või ei leia seda. värviskeem Sublime Text 3 redaktori programmeerimise alustamiseks, kus üks teema on päevatöö ja teine ​​öötöö jaoks. Ja seda kõike selleks, et nagu sa sellesse postitusse panid, lähitulevikus uuesti - hakkaks kirjutama golangi keeles. Nüüd on IDE ise küsimärgi all.

Teie vanuses, õigemini, 12-aastaselt umbes 16-aastaselt istusin ma kodus sumiseva ES-1840 arvuti taga, mis oli varustatud must-valge “Elektroonika” monitoriga. Seal, uskuge mind, polnud teemasid – ei öö ega päev. Rääkimata sellest, et mõiste “graafika” taandati lihtsate geomeetriliste kujundite kuvamise algoritmidele, praktiliselt nii-öelda “piksli kohta”. Puudusid uhked IDE-d ja Norton/Volkov Commanderit peeti kasutajaliidese ergonoomika tipuks. Aknad ja GUI? Ei, me pole kuulnud... Seal oli MS-DOS kogu oma hiilguses.

Aga, mu noor sõber, seal olid Borland TurboPascal, Borland C++, Microsoft GW-BASIC ja teised – selles mõttes kõige lihtsamad graafiline kest(kui sellist kontseptsiooni sealt üldse leida võiks), aga MS-DOS-ile vajalikud arenduskeskkonnad, tänu millele said paljud professionaaliks ilma ühegi õhtuse teemata. Ah jaa, unustasin mainida: siis polnud internetti ja sellisele küsimusele nagu “Kuidas ma saan nii teha, et...” vastust ei leitud kasutades Google'it. Ja raamatuid polnud. Välja arvatud see, et V. E. Figurnovi raamat “IBM PC kasutajale” on peaaegu ainus meie põlvkonna piibel ja kasinad skaneeringud kaasasolevast dokumentatsioonist ametlikud versioonidülaltoodud programme ja neid peeti kullast väärtuslikumaks.

Nagu ma teile juba kirjutasin, tean inimesi (ja paljud inimesed seda teevad), kes on juba aastaid plaaninud Java õppimist, kuid ei suuda otsustada, kumb on parem - Eclipse või NetBeans. Selle tulemusena jäid nad sinna, kus nad olid, olles õppinud absoluutselt mitte midagi. Ja kõik sellepärast, et nad lähenesid protsessile valest küljest, uskudes selgelt, et nende programmeerimise põhitõdedest arusaamatuse põhjus oli seotud ebamugava IDE kasutamisega.

Soovin teile edasiminekut ja seetõttu palun: ärge korrake kaotajate kogemust ja ärge astuge nendele teiste kulunud rehadele. Õppige ja alustage programmeerimist ning jätke teemad hilisemaks.

Veebirakenduste jaoks koodi kirjutamiseks on palju võimalusi, alates tekstiredaktorist kuni pilvepõhiste arenduskeskkondadeni. Raske on kohe otsustada, milline keskkond käsilolevate ülesannete täitmiseks kõige paremini sobib. Teie aja säästmiseks valisime välja kõige populaarsemad:

Iga jaotise lõpus on pöördetabel, milles on selgelt näha veebiarenduse toimetajate funktsioonide võrdlus. Selles artiklis käsitletakse eranditult tasuta platvormidevahelisi lahendusi, nii et populaarseid autoritoimetajaid, nagu Sublime Text, valik ei hõlma.

Tekstiredaktorid veebiarenduseks

Komodo Redigeerimine

Peamised omadused:

  • lõputu tühistamise lugu,
  • lai valik pluginaid,
  • sadade programmeerimiskeelte ja failivormingute tugi,
  • võimas otsimine ja asendamine,
  • integreerimine kolmanda osapoole tööriistadega.

GNU Emacs

Töölaua integreeritud arenduskeskkonnad (IDE-d)

Varjutus

Pilve-IDE-d

Enamik töölauarakendusi on kolinud pilve, seega pole see üllatav pilvekeskkonnad muutuvad populaarseks ka programmeerijate seas. Kõik ei usalda kohe pilve-IDE-sid, kuid populaarsed tööriistad, nagu Github ja Pastebin, aitavad teil harjuda tõsiasjaga, et lähtekoodi ei salvestata kohalik masin, kuid kolmanda osapoole serveris.

Pilv9

Pärast mõnda minutit Cloud9-s töötamist jääb mulje, et olete programmeerijate paradiisis. Liides on kirjutatud JavaScriptis ja serveri osa- NodeJS-is. Kuigi arendajad ja liideste kujundajad eelistavad Cloud9, toetab see süntaksi esiletõstmist C#, C++, Pythoni, Perli, Ruby, Scala ja mõne muu keele jaoks.

Vimi sisseehitatud režiim on kena puudutus, nagu ka tugi populaarsed süsteemid versioonikontroll nagu Git, Mercurial ja SVN. CSSLinti ja JSBeautify abil on see üks ilusamaid arenduskeskkondi.

Kood ükskõik kus

Teine rakenduste loomise tööriist, mis sageli parimate nimekirjade tipus on, on Codeanywhere. See pilvesõbralik IDE toetab koodi esiletõstmist HTML-i, CSS-i, JavaScripti, PHP, MySQL-i ja muude keelte jaoks. iOS-i, Androidi ja BlackBerry rakendustega võimaldab Codeanywhere programmeerijatel töötada kõikjal.

Lisaks toetab Codeanywhere Dropboxi ja SFTP-d, mis aitavad teil hõlpsalt luua varukoopiad projektifaile ja jagada neid kolleegidega. See ei ole kõige täielikum keskkond, kuid see saab töö suurepäraselt tehtud.

Süsteem on tasuline, kuid on tasuta tariifiplaan.

Eclipse Che

Eclipse Che – pilvepõhine tööruum arendaja ja sisseehitatud IDE. Che pakub kaugplatvormi avatud lähtekoodi mitme kasutajaga rakenduste loomiseks.

Peamised omadused:

  • tööruumid, sealhulgas käitusajad ja IDE-d,
  • tööjaama server koos RESTful veebiteenustega,
  • pilv IDE,
  • keelepluginad, platvormid ja tööriistad,
  • SDK pistikprogrammide ja koostude loomiseks.

Eclipse Che-l on kaks ehitamist – ühe kasutaja ja mitme kasutaja jaoks. Esimesel puuduvad komponendid, mis tagaksid mitme üürimise ja juurdepääsuõiguste eristamise. Sel juhul jääb server kaitsmata, kuid kohalik areng- see on hea valik.

Mitmiküürnik pakub mitme üürilepingut. Kontod Kasutajad ja lauaarvutid on isoleeritud ning registreerimiseks, haldamiseks ja autentimiseks kasutatakse KeyCloaki mehhanismi. Lubade API-d reguleerivad juurdepääsu sellistele objektidele nagu ruumid, virnad ja organisatsioonid. Kasutajateave salvestatakse migratsiooniteadlikus andmebaasis (PostgreSQL).