Eclipse, NetBeans of IntelliJ IDEE? Een IDE kiezen voor Java-ontwikkeling. Keuze van Java IDE afhankelijk van het project. Beste commerciële IDE: IntelliJ IDEA

Geassocieerd met de keuze van de werkomgeving - IDE (geïntegreerde ontwikkelomgeving / geïntegreerde ontwikkelomgeving). Dit is vooral belangrijk voor degenen die nieuw zijn met programmeren, omdat de keuze voor IDE een aanzienlijke invloed kan hebben op hun workflow.

Hoewel er in totaal meer dan een dozijn verschillende Java-IDE's zijn, zijn de drie grootste en krachtigste, en goed ondersteund door zowel ontwikkelaars als de gemeenschap, de drie IDE's: NetBeans, Eclipse en IntelliJ IDEA. De rest van de concurrenten zijn aanzienlijk inferieur in functionaliteit, velen worden niet langer ondersteund en daarom kunnen ze niet voldoen aan de nieuwste normen van zo'n snel ontwikkelende programmeertaal als Java. Laten we nader ingaan op elk van de genoemde ontwikkelomgevingen.

NetBeans is ontwikkeld met actieve ondersteuning van Oracle, dat ook de Java-rechten bezit. Sommige Java-technologieën hebben dus uit de eerste hand ondersteuning in NetBeans.

Qua functionaliteit is NetBeans de eenvoudigste en meest intuïtieve Java-ontwikkelomgeving van de top drie. We kunnen het zonder twijfel aanbevelen voor degenen die voor het eerst in aanraking komen met ontwikkelomgevingen en de taal. Java-programmering... Tussen onderscheidende kenmerken deze IDE kan worden onderscheiden optimale instelling omgevingen uit de doos. Nadat deze omgeving is geïnstalleerd, krijgt de gebruiker uitstekende instellingen voor de compiler en de ontwikkelomgeving zelf, een interface zonder onnodige pictogrammen en menu-items, er zijn alleen de meest gevraagde en veelgebruikte functies. Vervolgens kun je de interface natuurlijk zelf aanpassen. We kunnen ook de gemakkelijke uitvoering van taken opmerken, alle menu's zijn zeer goed gestructureerd, hebben duidelijke namen... Los daarvan kunnen we het gemak van het werken met NetBeans opmerken vanwege de afwezigheid van de noodzaak om door eindeloze menu's en pop-upvensters te dwalen, waar veel andere ontwikkelomgevingen last van hebben. In de meeste gevallen, wanneer een gebruiker interactie heeft met de NetBeans-omgeving, stelt deze automatisch de beste instellingen voor de taak voor. Dus zelfs als een beginnende gebruiker niet volledig begrijpt waar de omgeving hem naar vraagt, is het bijna onmogelijk om zijn werk te schaden door op "OK" te klikken. Installatie van extra omgevingscomponenten / plug-ins (plug-ins) gebeurt in één klik. Er is goede ondersteuning voor versiebeheersystemen (VCS, versiebeheersysteem), evenals een gebruiksvriendelijk subsysteem voor de ontwikkeling van grafische gebruikersinterfaces (GUI, grafische gebruikersomgeving). NetBeans is beschikbaar.

Samengevat is de NetBeans IDE een intuïtieve en gebruiksvriendelijke ontwikkelomgeving. Het is gemakkelijk om te leren hoe u met NetBeans aan de slag kunt gaan en is ook gemakkelijk te leren gebruiken op een gevorderd niveau. Bovendien is de stijl van de gebruikersinterface van NetBeans zodanig dat u het snel zelf kunt leren. Java-taal als u de hints gebruikt die in de omgeving zijn ingebouwd, of het nu Javadoc-documentatie is of aanbevelingen voor het corrigeren van fouten/mogelijke fouten.

Eclipse is een geïntegreerde ontwikkelomgeving die oorspronkelijk door IBM is gemaakt en sinds de oprichting voorop loopt. Eclipse is echter niet alleen voor Java, maar voor een omgeving. algemeen doel Eclipse Platform, dat de functionaliteit beïnvloedt. De meest geschikte assembly van de Eclipse-omgeving om met Java te werken is beschikbaar onder de naam "" "Eclipse IDE for Java Developers" "".

Het kenmerk van Eclipse is de bijna onbeperkte aanpasbaarheid en uitbreidbaarheid. Voor gebruikers kan dit echter problemen opleveren. Dus direct uit de doos bevat de Eclipse-interface te veel zelden gebruikte functies, heeft verwarrende en niet-intuïtieve menu's, Eclipse staat bekend om zijn eindeloze dialoogvensters die invoer van de gebruiker vereisen een groot aantal informatie of simpelweg overbelaste informatie waarmee hij vertrouwd moet raken. Het installatiesysteem van de plug-in kan ook verwarrend lijken. De systemen voor het werken met versiebeheer en het ontwikkelen van gebruikersinterfaces bevinden zich op het middelste niveau. Eclipse is ook gratis beschikbaar.

Een van de voordelen van de Eclipse IDE is ondersteuning voor bijna alle bestaande Java-technologieën, evenals secundaire technologieën waar programmeurs niet zonder kunnen. Met voldoende ervaring kan Eclipse in ongelooflijke mate worden aangepast aan uw behoeften. Voor nieuwe gebruikers zal dit alleen maar een obstakel zijn voor: effectief werk omdat van een algemene omgeving niet verwacht mag worden dat deze erg intuïtief en eenvoudig is.

IntelliJ IDEA van JetBrains was de eerste volwaardige IDE die werd gebouwd. In tegenstelling tot de bovenstaande IDE's, is Intellij IDEA beschikbaar in de gratis community editie versie en betaald - Ultiem. Voor een beginnende ontwikkelaar gratis versie bevat alle benodigde functionaliteit en kan worden beschouwd als een volwaardige IDE.

Nu krijgt IDEA steeds meer supporters en positieve feedback, zijnde, zoals de slogan zegt, een "slimme" ontwikkelomgeving. Intellij IDEA is extreem intuïtief, gebruiksvriendelijk, ondersteunt de meeste moderne technologieën, heeft een van de meest handige systemen over het werken met versiebeheer. Er zit absoluut geen opstopping in: tenminste dialoogvensters maar alleen Nodige informatie aan de gebruiker getoond. Er is een uitgebreid systeem van sneltoetsen waarmee je snel een groot aantal niet-triviale functies kunt uitvoeren. In termen van bruikbaarheid staat IntelliJ IDEA absoluut op een niveau boven de concurrentie, aangezien het een "slimme" omgeving is, kent het altijd de bedoelingen van de gebruiker, stimuleert / helpt het hem bij zijn werk en bespaart het een groot aantal van tijd en moeite. Als zodanig heeft IntelliJ IDEA geen nadelen, voor een beginner kan het GUI-ontwikkelsysteem echter moeilijk zijn, omdat de gebruiker minimaal minimale set kennis van het bouwen van een GUI in Java.

Samenvattend moeten de volgende punten worden opgemerkt. Voor degenen die nieuw zijn in Java en IDE's, perfecte keuze- NetBeans. Voor mensen met op zijn minst minimale Java-kennis, is NetBeans of IntelliJ IDEA voldoende. Voor degenen die de wens en het vermogen hebben om wat tijd te besteden aan het leren kennen en configureren van de omgeving, en die de omgeving ook volledig voor zichzelf willen aanpassen, kan Eclipse aanbevelen.

Selectie handig hulpmiddel is een van de hoofdtaken van een programmeur. En in de eerste plaats gaat het om de ontwikkelomgeving. IDE is anders dan eenvoudige editor code met 4 dingen:

  • Ondersteuning voor een groot aantal programmeertalen. In de regel alles binnen de richting (web, mobiel, desktop).
  • De aanwezigheid van een compiler, een interpreter voor het omzetten van creaties in machinecode.
  • Ingebouwde hulpprogramma's voor het automatiseren van het proces: bibliotheken, sjablonen, fragmenten, enz.
  • Debugger voor het opsporen van fouten, typefouten en andere gevaren.

Voor een beginner in programmeren is een editor die 1-2 talen gebruikt misschien voldoende, en het is beter om fouten in de handmatige modus op te vangen om de gevolgen ervan te zien.

Maar als je eenmaal op het pad van "volwassen" ontwikkeling bent beland, kun je niet meer zonder een goede IDE. En fijn dat het gratis is. Hier is een selectie van de top 9 subjectief beste:

NetBeans

Platform: Windows / Mac / Linux

Beschrijving: NetBeans is een platformonafhankelijke open-source IDE die is ontworpen om in Java te draaien, maar ondersteunt Python, JavaScript, Ruby, C, C ++, Ada, PHP, HTML, CSS, XML, Groovy. De omgeving stelt je in staat om op alle drie de ontwikkelingsgebieden te werken.

Verduistering

Platform: Windows / Mac / Linux

Beschrijving: een andere populaire IDE die niet aan het besturingssysteem is gebonden en met behulp van add-ons tot 25 programmeertalen ondersteunt. Over het algemeen maakt het aantal plug-inbibliotheken Eclipse een van de meest functionele IDE's.

Microsoft Visual Studio Express

Platform: Windows

Beschrijving: een uitgeklede maar gratis versie van Visual Studio. Voor een beginner zijn de mogelijkheden voldoende met een hoofd:

  • IntelliSense automatisch aanvullen.
  • Ondersteuning voor C / C ++ / C # / Python / Ruby / VB.NET / JavaScript / HTML / CSS / XML.
  • Ondersteuning voor Git- en TFS-versiecontrolesystemen.
  • Integratie met Azure.

CodeLite

Platform: Windows / Mac / Linux

Beschrijving: Cross-platform IDE voor softwareontwikkeling in C/C++, PHP en Node.js. Ondanks zijn minimalisme voldoet het aan alle basisbehoeften van een ontwikkelaar.

Code :: Blokken

Platform: Windows / Mac / Linux

Beschrijving: 3 hoofdkenmerken van Code :: Blokken:

  • Ondersteuning voor een groot aantal compilers, waaronder MinGW/GCC, Watcom, Clang, Digital Mars C/C++, en GNU GDB en MS CDB debuggers.
  • De tool wxSmith Rapid Application Development (RAD).
  • De kernbibliotheek van wxWidgets maakt het gemakkelijk om GUI's in toepassingen te ontwikkelen.

Qt Creator

Platform: Windows / Mac / Linux

Beschrijving: Qt Creator is gespecialiseerd in het werken met C, C++ en QML en ondersteunt dezelfde compilers en debuggers als Code :: Blocks. Werkt met iedereen populaire systemen versiebeheer: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Aptana-studio

Platform: Windows / Mac / Linux

Beschrijving: Zonder bibliotheken kan Aptana alleen werken met JavaScript, HTML en CSS. Ondersteunt PHP, Python en Ruby ermee. Aptana maakt ook verbinding met Eclipse als een plug-in, wat het nog nuttiger maakt voor een beginner.

WebScripter

Platform: Mac

Beschrijving: WebScripter is een eenvoudige en duidelijke IDE voor Apple-webontwikkelaars. Het is al 5 jaar niet meer in ontwikkeling, maar de ingebouwde editor, debugger en debugger zijn voldoende om te beginnen.

PSPad

Platform: Windows

Beschrijving: Een code-editor die meer dan 30 programmeertalen ondersteunt, waaronder COBOL en Pascal. Heeft de mogelijkheid om een ​​externe compiler en debugger aan te sluiten, die PSPad in een echte IDE verandert.

Sommige van deze tools zijn alleen goed voor de eerste stappen in de ontwikkeling, maar u hoeft niet veel tijd te besteden aan het leren ervan. Anderen blokkeren de mogelijkheden van de meeste betaalde concurrenten, zodat ze metgezellen voor het leven kunnen worden, maar het kost veel tijd om ze onder de knie te krijgen.

Welke keuze heb je gemaakt?

23/04/17 28,9K

Of u nu een ervaren ontwikkelaar bent of net leert programmeren, het is belangrijk om te weten wat alle nieuwe en bestaande geïntegreerde ontwikkelomgevingen... Hieronder vindt u een lijst met de 10 meest populaire IDE's.

Waarin verschilt een IDE van een teksteditor?

IDE is niet gemakkelijk tekstverwerker... Hoewel teksteditors voor code zoals Sublime of Atom veel handige functies bieden, zoals syntaxisaccentuering, een aangepaste interface en geavanceerde navigatie, laten ze je alleen toe om code te schrijven. Je hebt op zijn minst een compiler en een debugger nodig om functionele applicaties te maken.

De IDE omvat deze componenten, evenals een aantal andere. Sommigen van hen worden geleverd met extra tools voor het automatiseren, testen en visualiseren van het ontwikkelingsproces. Een geïntegreerde ontwikkelomgeving betekent dat alles aanwezig is om uw code om te zetten in werkende applicaties.

Bekijk de onderstaande lijst voor de kenmerken en nadelen van elk van de top 10 IDE's.

1. Microsoft Visual Studio

Microsoft visueel Studio is geïntegreerde ontwikkelomgeving, waarvan de prijs varieert van $ 699 tot $ 2900. Veel versies van deze IDE zijn in staat om alle soorten programma's te maken, van webapplicaties tot mobiele applicaties tot videogames. Deze softwarereeks bevat veel tools voor het testen van interoperabiliteit. Vanwege zijn flexibiliteit is Visual Studio een geweldige tool voor studenten en professionals.

Ondersteunde talen: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C #, Visual C ++, Visual F #, XAML en andere.

Eigenaardigheden:

  • Een enorme bibliotheek met extensies die voortdurend groeit;
  • IntelliSense
  • Aanpasbaar paneel en vergrendelbare vensters;
  • Eenvoudige workflow en bestandshiërarchie;
  • Realtime prestatiebewakingsstatistieken;
  • Automatiseringstools;
  • Eenvoudige refactoring en invoeging van codefragmenten;
  • Ondersteuning voor gesplitst scherm;
  • Een lijst met fouten die het debuggen gemakkelijker maken;
  • Valideer goedkeuring bij het implementeren van applicaties met ClickOnce, Windows installatie of de wizard Publiceren.

Nadelen: omdat Visual Studio een zwaargewicht IDE is, vereist het aanzienlijke middelen om toepassingen te openen en uit te voeren. Daarom kan het op sommige apparaten lang duren om eenvoudige wijzigingen aan te brengen. Voor eenvoudige taken is het raadzaam om een ​​compacte editor te gebruiken of PHP-ontwikkeltool.

2. NetBeans

Gratis open source ontwikkelomgeving. Geschikt voor bewerking bestaande projecten of nieuwe maken. NetBeans biedt een eenvoudige interface voor slepen en neerzetten die wordt geleverd met: grote hoeveelheid handige projectsjablonen. De omgeving wordt voornamelijk gebruikt voor: Java-ontwikkeling toepassingen, maar u kunt pakketten installeren die andere talen ondersteunen.

Ondersteunde programmeertalen: C, C ++, C ++ 11, Fortan, HTML 5, Java, PHP en andere.

Eigenaardigheden:

  • Intuïtieve interface voor slepen en neerzetten;
  • Dynamische en statische bibliotheken;
  • Integratie van meerdere GNU debugger-sessies met code-ondersteuning;
  • De mogelijkheid om op afstand te implementeren;
  • Compatibel met Windows-, Linux-, OS X- en Solaris-platforms;
  • Qt Toolkit-ondersteuning;
  • Ondersteuning van Fortan en Assembler;
  • Ondersteuning voor verschillende compilers, waaronder CLang / LLVM, Cygwin, GNU, MinGW en Oracle Solaris Studio.

Nadelen: dit vrije woensdag ontwikkeling verbruikt veel geheugen, dus het kan op sommige pc's langzaam werken.

3. PyCharm

PyCharm is ontwikkeld door het Jet Brains-team. Gebruikers ontvangen een gratis Community Edition, een gratis proefperiode van 30 dagen van de Professional Edition en een jaarabonnement van $ 213 - $ 690 op de Professional Edition. Uitgebreide code-ondersteuning en analyse maakt PyCharm de beste IDE voor Python-programmeurs.

Ondersteunde talen: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Eigenaardigheden:

  • Compatibiliteit operatiekamer Windows-systemen, Linux en Mac OS;
  • Wordt geleverd met de Django IDE;
  • Eenvoudig te integreren met Git, Mercurial en SVN;
  • Aanpasbare interface met VIM-emulatie;
  • JavaScript, Python en Django debuggers
  • Google App Engine-ondersteuning.

Nadelen: Gebruikers klagen dat deze omgeving Python-ontwikkeling bevat enkele bugs, zoals af en toe niet werkende auto-fill-functie, die enig ongemak kan veroorzaken.

4. IntelliJ IDEE

Een andere IDE ontwikkeld door Jet Brains. Het biedt gebruikers een gratis Community-editie, 30 dagen gratis proefversie Ultimate Edition en een jaarabonnement op de Ultimate Edition voor $ 533 - $ 693. IntelliJ IDEA ondersteunt Java 8 en Java EE 7, heeft uitgebreide tools voor het ontwikkelen van mobiele applicaties en bedrijfstechnologieën voor: verschillende platforms... Als het op prijs aankomt, is IntelliJ een geweldige optie vanwege de enorme lijst met functies.

Ondersteunde programmeertalen: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript en andere.

Eigenaardigheden:

  • Geavanceerde database-editor en UML-ontwerper;
  • Ondersteuning voor meerdere bouwsystemen;
  • Gebruikersinterface voor het testen van toepassingen;
  • Integratie met Git;
  • Ondersteuning voor Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts en anderen;
  • Ingebouwde implementatie- en foutopsporingstools voor de meeste applicatieservers;
  • Intelligente teksteditors voor HTML, CSS en Java;
  • Geïntegreerd versiebeheer;
  • AIR Mobile met Android- en iOS-ondersteuning.

Nadelen: deze JavaScript-ontwikkelomgeving kost tijd en moeite om te leren en is misschien niet de beste optie voor beginners. Het heeft veel sneltoetsen die je gewoon moet onthouden. Sommige gebruikers klagen over de onhandige interface.

5. Verduistering

Gratis en flexibele open source-editor. Het kan nuttig zijn voor zowel beginners als professionals. Oorspronkelijk gemaakt als een Java-ontwikkelomgeving, heeft Eclipse tegenwoordig een breed scala aan mogelijkheden dankzij het grote aantal plug-ins en extensies. Naast debugging-tools en Git / CVS-ondersteuning, standaard versie Eclipse wordt geleverd met Java Tools en Plugin Development Tooling. Als dit niet genoeg voor je is, zijn er nog vele andere pakketten beschikbaar: tools voor het in kaart brengen, modelleren, rapporteren, testen en maken. grafische interfaces... De Marketplace Eclipse-client geeft gebruikers toegang tot een opslagplaats van plug-ins en informatie.

Ondersteunde talen: C, C ++, Java, Perl, PHP, Python, Ruby en anderen.

Eigenaardigheden:

  • Veel pakketoplossingen die meertalige ondersteuning bieden;
  • Java IDE-verbeteringen zoals hiërarchische weergaven van geneste projecten;
  • Taakgerichte interface, inclusief systeemvakmeldingen;
  • Automatisch genereren van foutrapporten;
  • Tooling-opties voor JEE-projecten;
  • Integratie met JUnit.

Nadelen: Veel van de parameters van deze ontwikkelomgeving kunnen intimiderend zijn voor nieuwkomers. Eclipse heeft niet alle functies die IntelliJ IDEA heeft, maar het is een open source IDE.

6. Code :: Blokken

Een andere populaire open source-tool. Een flexibele IDE die consistent werkt op alle platforms, dus het is geweldig voor ontwikkelaars die vaak tussen werkruimten wisselen. Met het ingebouwde raamwerk kunt u deze IDE aanpassen aan uw behoeften.

Ondersteunde talen: C, C ++, Fortran.

Eigenaardigheden:

  • Eenvoudige interface met tabbladen met geopende bestanden;
  • Compatibel met Linux, Mac en Windows;
  • Geschreven in C++;
  • Vereist geen geïnterpreteerde of propriëtaire programmeertalen;
  • Veel ingebouwde en aanpasbare plug-ins;
  • Ondersteunt meerdere compilers, waaronder GCC, MSVC ++, clang en andere;
  • Debugger met ondersteuning voor breekpunten;
  • Teksteditor met syntaxisaccentuering en functie voor automatisch aanvullen;
  • Aanpasbare externe tools;
  • Eenvoudige tools voor taakbeheer, ideaal voor samenwerking.

Nadelen: relatief compacte C ontwikkelomgeving, dus niet geschikt voor: grote projecten... Het is een geweldig hulpmiddel voor beginners, maar gevorderde programmeurs kunnen gefrustreerd raken door de beperkingen ervan.

7. Aptana Studio 3

De krachtigste open source IDE. Aptana Studio 3 is aanzienlijk verbeterd ten opzichte van vorige versies... Ondersteunt de meeste browserspecificaties. Daarom kunnen gebruikers van deze IDE het gebruiken om snel webapplicaties te ontwikkelen, testen en implementeren.

Ondersteunde talen: HTML5, CSS3, JavaScript, Ruby, Rails, PHP en Python.

Eigenaardigheden:

  • Tooltips voor CSS, HTML, JavaScript, PHP en Ruby;
  • Implementatiewizard met eenvoudige configuratie en meerdere protocollen, waaronder Capistrano, FTP, FTPS en SFTP;
  • Mogelijkheid om automatisch aangemaakte Ruby- en Rails-applicaties op hostingservers te installeren;
  • Geïntegreerde debuggers voor Ruby en Rails en JavaScript;
  • Integratie met Git;
  • Gemakkelijke terminaltoegang opdrachtregel met honderden teams;
  • Snaar aangepaste commando's te machtigen.

Nadelen: Er zijn stabiliteitsproblemen en het is traag. Daarom geven professionele ontwikkelaars misschien de voorkeur aan de krachtigere HTML-ontwikkelomgeving.

8. Komodo

Biedt een gratis proefperiode van 21 dagen, volledige versie kost $ 99 - $ 1615, afhankelijk van editie en licentie. Komodo ondersteunt de meeste belangrijke programmeertalen. Handige interface maakt geavanceerde bewerking mogelijk en kleine handige functies zoals syntaxiscontrole en foutopsporing in één stap maken Komodo tot een van de meest populaire IDE's voor web- en mobiele ontwikkeling.

Ondersteunde talen: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl en anderen.

Eigenaardigheden:

  • Aanpasbare interface met meerdere vensters;
  • Versiebeheer integratie voor Bazaar, CVS, Git, Mercurial, Perforce en Subversion;
  • Profilering van Python- en PHP-code;
  • Inzetbaar in de cloud met Stackato PaaS;
  • Grafische debugging voor NodeJS, Perl, PHP, Python, Ruby en Tcl;
  • Automatische vulling en refactoring;
  • Consistente prestaties op Mac-, Linux- en Windows-platforms

Nadelen: De gratis versie van de software ontwikkelomgeving bevat niet alle features. Tegelijkertijd is de premium-versie duidelijk het geld waard.

9. RubyMine

Nog een premium IDE ontwikkeld door Jet Brains. aangeboden 30 dagen gratis evaluatieversie, volledige versie kost $ 210 - $ 687 per jaar. Handige navigatie, de logische organisatie van de workflow en compatibiliteit met de meeste platforms maken RubyMine een van de meest populaire tools voor ontwikkelaars.

Ondersteunde talen: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby en Rails, Ruby en SASS.

Eigenaardigheden:

  • Codefragmenten, automatisch aanvullen en automatisch aanpassen;
  • Een projectboom waarmee je snel je code kunt analyseren;
  • Rails-modelschema;
  • Het Rails-project bekijken;
  • RubyMotion ondersteunt iOS-ontwikkeling;
  • Stack-ondersteuning omvat Bundler, pik, rbenv, RVM en anderen;
  • JavaScript, CoffeeScript en Ruby debuggers
  • Integratie met CVS, Git, Mercurial, Perforce en Subversion.

Nadelen van de ontwikkelomgeving: om RubyMine soepel te laten werken, heeft de computer minimaal 4 GB nodig werkgeheugen... Sommige gebruikers klagen ook over het ontbreken van GUI-aanpassingsopties.

10. Xcode

Een set tools voor het maken van applicaties voor iPad, iPhone en Mac. Integratie met Cocoa Touch maakt het werken in de Apple-omgeving gemakkelijk, je zet met één klik diensten als Game Center of Passbook aan. Ingebouwde integratie met de site van de ontwikkelaar helpt je om in een handomdraai volwaardige applicaties te maken.

Ondersteunde talen: AppleScript, C, C ++, Java, Objective-C.

Eigenaardigheden:

  • UI-elementen kunnen eenvoudig worden gekoppeld aan implementatiecode;
  • De Apple LLVM-compiler scant de code en geeft aanbevelingen voor het oplossen van prestatieproblemen;
  • De navigatiebalk biedt: snel reizen tussen secties;
  • Met Interface Builder kunt u prototypes maken zonder code te schrijven;
  • Gebruikersinterface en bron kan in slechts enkele minuten worden aangesloten op complexe interface-prototypes;
  • De versie-editor bevat log- en chronologiebestanden;
  • Distributie en integratie van processen is handig voor teamwork;
  • Met Test Navigator kunt u op elk moment tijdens de ontwikkeling snel applicaties testen;
  • Creëert, analyseert, test en archiveert automatisch projecten dankzij integratie met de OX X server;
  • De workflow kan worden aangepast met tabbladen, gedrag en fragmenten;
  • Toolbibliotheek en bronnencatalogus.

nadelen instrumentele omgeving ontwikkeling: om Xcode uit te voeren heb je een computer nodig van appel... En voor het laden gemaakte applicaties in de Apple Store - ontwikkelaarslicentie.

Schrijven in Python met IDLE of de Python Shell is prima als het om simpele dingen gaat, maar naarmate projecten groter worden, wordt programmeren lastig. Het gebruik van een IDE of zelfs een goede code-editor kan uw leven een stuk gemakkelijker maken. Maar de vraag is - wat te kiezen?

In dit artikel zullen we de basishulpmiddelen doorlopen om in Python te schrijven. Wij zullen niet voor u kiezen de beste manier, maar we zullen de voor- en nadelen van elk overwegen en u helpen een weloverwogen beslissing te nemen.

Wat is IDE en code-editor?

Een IDE (of Integrated Development Environment) is een programma dat is ontworpen voor softwareontwikkeling. Zoals de naam al doet vermoeden, brengt de IDE verschillende tools samen die specifiek zijn voor ontwikkeling. Deze tools bevatten meestal een editor die speciaal is bedoeld voor het werken met code (bijvoorbeeld syntaxisaccentuering en automatisch aanvullen); tools voor het bouwen, uitvoeren en debuggen; en een vorm van versiebeheersysteem.

De meeste IDE's ondersteunen veel programmeertalen en hebben veel functies, die groot en tijdrovend kunnen zijn om te downloaden en te installeren, en die diepgaande kennis vereisen om correct te gebruiken.

Aan de andere kant zijn er code-editors, een teksteditor met syntaxisaccentuering en code-opmaakmogelijkheden. De meeste goede code-editors kunnen code uitvoeren en een debugger gebruiken, en de beste kunnen zelfs communiceren met broncontrolesystemen. Vergeleken met een IDE is een goede code-editor meestal lichter en sneller, maar vaak ten koste van minder functionaliteit.

Vereisten voor een goede ontwikkelomgeving

Dus wat hebben we nodig van een ontwikkelomgeving? De reeks functies van verschillende omgevingen kan verschillen, maar er is een reeks basisdingen die het programmeren vereenvoudigen:

  • Bestanden opslaan. Als de IDE of editor je niet de mogelijkheid geeft om je werk op te slaan en later alles te openen in dezelfde staat als op het moment van afsluiten, dan is dit niet zo'n IDE;
  • Lopende code uit de omgeving. Evenzo, als u de omgeving moet verlaten om uw code uit te voeren, dan is dit niets meer dan een eenvoudige teksteditor;
  • Ondersteuning voor foutopsporing. De mogelijkheid om door de code te stappen is: basis functie alle IDE's en de meeste goede code-editors;
  • Markering van syntaxis. De mogelijkheid om snel te vinden trefwoorden, variabelen, enzovoort maken het lezen en begrijpen van code een orde van grootte gemakkelijker;
  • Automatische codeopmaak. Elke editor of IDE die echt is, herkent de dubbele punt na een tijdje of voor expressie en zal automatisch de volgende regel inspringen.

Natuurlijk zijn er veel andere functies die u graag zou willen overwegen, maar de bovenstaande zijn de belangrijkste kenmerken die een goede IDE zou moeten hebben.

Laten we nu eens kijken naar enkele algemene hulpprogramma's die u kunt gebruiken voor de ontwikkeling van Python.

Python-editors en IDE's

Eclipse + PyDev

Als je dicht bij de open-sourcegemeenschap bent, heb je waarschijnlijk wel eens van Eclipse gehoord. Eclipse is beschikbaar voor Linux, Windows en OS X en is de de facto open-source IDE voor Java-ontwikkeling. Er zijn veel extensies en add-ons die Eclipse nuttig maken voor allerlei soorten taken.

Een van die extensies is PyDev, die een interactieve Python-console en functies voor foutopsporing en code-aanvulling biedt. Het installeren is eenvoudig: start Eclipse, kies Help → Eclipse Marketplace en zoek vervolgens naar PyDev. Klik op Installeren en herstart Eclipse indien nodig.

Voordelen:: Als je Eclipse al hebt geïnstalleerd, zal het installeren van PyDev snel en soepel verlopen. Hebben ervaren gebruiker Eclipse zal geen probleem hebben om deze extensie te leren.

nadelen: Als je net begint met Python of met ontwikkeling in het algemeen, kan Eclipse overweldigend zijn. Onthoud dat we zeiden dat IDE's groot zijn en vereisen meer ervaring voor volledig gebruik? Dit alles kan gezegd worden over Eclipse.

Sublieme tekst

Soort van: code-editor
Website: http://www.sublimetext.com

Sublieme tekst geschreven door een Google-ingenieur met de droom van een betere tekstverwerker, is best populaire redacteur code. Sublime Text is beschikbaar op alle platforms en heeft ingebouwde ondersteuning voor het bewerken van Python-code, evenals een uitgebreide reeks extensies, pakketten genaamd, die de syntaxis en bewerkingsmogelijkheden uitbreiden.

Het installeren van een extra Python-pakket kan lastig zijn - alle Sublime Text-pakketten zijn geschreven in Python, dus het installeren van community-pakketten kan vaak betekenen dat een Python-script rechtstreeks in de editor moet worden uitgevoerd.

Voordelen:: Sublime Text heeft een grote aanhang. Als code-editor is Sublime Text snel, lichtgewicht en goed ondersteund.

nadelen: Sublime Text is niet gratis, al kun je de proefperiode zo lang gebruiken als je wilt. Het installeren van extensies kan een andere zoektocht worden. Er is ook geen ondersteuning voor het debuggen en uitvoeren van code in de editor.

Atoom

Soort van: code-editor
Website: https://atom.io/

Atom is beschikbaar op alle platforms en wordt de 'hackbare teksteditor van de 21e eeuw' genoemd. Atom is geschreven met Electron, een raamwerk voor het bouwen van platformonafhankelijke desktop-applicaties met JavaScript, HTML en CSS, en heeft veel extensies. Python-ondersteuning kan ook worden aangesloten met behulp van een extensie die rechtstreeks in Atom kan worden geïnstalleerd.

Voordelen:: Ondersteuning op alle platforms dankzij Electron. Atom is lichtgewicht en snel te downloaden en te laden.

nadelen: Ondersteuning voor bouwen en debuggen is niet ingebouwd, maar wordt toegevoegd via extensies. Omdat Atom is geschreven met Electron, wordt het altijd uitgevoerd als een JavaScript-proces en niet als een native applicatie.

GNU Emacs

Soort van: code-editor
Website: https://www.gnu.org/software/emacs/

Lang voor de iPhone-Android-oorlog, voor de Linux-Windows-oorlog, zelfs voor de PC-Mac-oorlog, was er een redacteursoorlog met GNU Emacs als een van de deelnemers aan de vijandelijkheden. Beschreven als "een uitbreidbare, aanpasbare, zelfdocumenterende teksteditor", bestaat GNU Emacs al bijna net zo lang als UNIX en heeft veel fans gewonnen.

GNU Emacs is gratis beschikbaar op elk platform (in een of andere vorm), en gebruikt de Lisp-taal voor aanpassing. Natuurlijk zijn er ook aanpassingsscripts voor Python.

Voordelen:: je bent bekend met Emacs, je gebruikt Emacs, je houdt van Emacs. Lisp is je tweede taal en je weet dat je er alles mee kunt doen.

nadelen: maatwerk omvat het schrijven (of kopiëren en plakken) van Lisp-code in verschillende scripts... Als die er niet zijn, moet je misschien Lisp leren om erachter te komen.

Vi / Vim

Soort van: code-editor
Website: https://www.vim.org/

Aan de andere kant van de barricades in de redacteurenoorlog staat VI/VIM. Standaard beschikbaar op bijna elk UNIX-systeem en Mac OS X, VI heeft een gelijk aantal fans gewonnen. VI en VIM zijn modale editors die het bekijken van een bestand scheiden van het bewerken ervan. VIM bevat alles wat in VI zit, plus enkele verbeteringen zoals de beschikbaarheid van extensies. Voor allerlei Python-taken kun je VIMScripts gebruiken.

Voordelen:: je bent bekend met VI, je gebruikt VI, je houdt van VI. VIMScripts schrikken je niet af, en je weet ze naar je hand te zetten.

nadelen: Net als bij Emacs, ben je niet erg comfortabel met kijken of scripten om Python-ontwikkeling toe te voegen, en je hebt geen idee hoe een modale editor zou moeten werken.

Visuele studio

Voordelen:: Net als bij Eclipse, zal de PTVS-installatie prima werken als u Visual Studio al voor andere taken hebt geïnstalleerd.

nadelen: Net als bij Eclipse is Visual Studio een beetje overweldigend als je alleen Python nodig hebt. En als je Linux gebruikt, is er geen sprake van - Visual Studio is niet beschikbaar voor dit platform.

Visual Studio-code

Soort van: code-editor
Website: https://code.visualstudio.com/
Python-tools: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (niet te verwarren met Visual Studio) is een volledige code-editor die beschikbaar is op Windows, Linux en Mac OS X. VS Code is een uitbreidbare open-source-editor die voor elke taak kan worden aangepast. Net als Atom is VS Code gebouwd op Electron, dus het heeft dezelfde voor- en nadelen.

Python-ondersteuning toevoegen aan VS Code is eenvoudig - zoek in de Marketplace naar "Python", klik op Installeren en start de editor indien nodig opnieuw. VS Code detecteert automatisch de Python-interpreter en geïnstalleerde bibliotheken.

Voordelen: Dankzij Electron is VS Code beschikbaar op alle platforms met verrassend goede functionaliteit. Daarnaast is de broncode te vinden in het publieke domein.

nadelen: aangezien Electron erbij betrokken is, is VS Code geen native applicatie. Bovendien mogen sommige mensen geen Microsoft-producten gebruiken vanwege hun religie.

Editors en IDE's ontworpen voor Python

PyCharm

Een van de beste volledig uitgeruste Python IDE's is PyCharm. Er zijn zowel gratis open source (Community) als betaalde (Professional) IDE's. PyCharm is beschikbaar op Windows, Mac OS X en Linux.

PyCharm ondersteunt direct uit de doos Python-ontwikkeling - open nieuw bestand en begin met het schrijven van code. U kunt code rechtstreeks vanuit PyCharm uitvoeren en debuggen. Daarnaast heeft de IDE projectondersteuning en bronbeheer.

Voordelen:: Dit is een Python IDE met ondersteuning voor alles en iedereen en een goede community. Daarin "out of the box" kun je Python-code bewerken, uitvoeren en debuggen.

nadelen: PyCharm kan langzaam laden en de standaardinstellingen moeten mogelijk worden aangepast voor bestaande projecten.

Spyder

Spyder is een open-source Python IDE die is geoptimaliseerd voor datawetenschap. Spyder wordt geleverd met de Anaconda-pakketbeheerder, dus het kan zijn dat u deze al hebt geïnstalleerd.

Wat interessant is aan Spyder is dat het doelgroep zijn datawetenschappers die Python gebruiken. Spyder werkt bijvoorbeeld goed met data science-bibliotheken zoals SciPy, NumPy en Matplotlib.

Spyder heeft alle functionaliteit die u van een standaard IDE mag verwachten, zoals een code-editor met syntaxisaccentuering, codeaanvulling en zelfs een ingebouwde documentatiebrowser.

Een onderscheidend kenmerk van Spyder is de variabele verkenner. Hiermee kunt u de waarden van variabelen in de vorm van een tabel direct in de IDE bekijken. Integratie met IPython/Jupyter werkt ook goed.

Van Spyder kan worden gezegd dat hij meer nuchter is dan andere IDE's. Het kan worden gezien als een hulpmiddel voor een specifiek doel, in plaats van als een primaire ontwikkelomgeving. Het mooie ervan is dat het gratis, open-source en beschikbaar is op Windows, macOS en Linux.

Voordelen:: je bent een datawetenschapper die Anaconda gebruikt.

nadelen: Meer ervaren Python-ontwikkelaars vinden Spyder misschien niet functioneel genoeg voor hun dagelijkse werk en zullen kiezen voor een meer functionele IDE of editor.

thonny

Thonny wordt een IDE voor beginners genoemd. Thonny is geschreven en onderhouden door het Instituut voor Informatica van de Universiteit van Tartu in Estland en is beschikbaar op alle grote platforms.

Tonny wordt standaard geïnstalleerd met de gebundelde versie van Python, dus je hoeft niets anders te installeren. Gevorderde gebruikers moeten deze instelling mogelijk wijzigen zodat de IDE de reeds geïnstalleerde bibliotheken kan vinden en gebruiken.

Voordelen:: je bent een beginnende Python-programmeur en je hebt een IDE nodig waarmee je direct de strijd aan kunt gaan.

nadelen: geavanceerde gebruikers zullen niet genoeg functionaliteit hebben en zullen de ingebouwde tolk vervangen. Bovendien kunnen er, gezien de nieuwheid van de IO, problemen ontstaan, waarvan de oplossingen op dit moment Nee.

Dus welke te kiezen?

  • Beginnende pythonisten moeten iets nemen met de minste aanpassingsopties. Hoe minder obstakels, hoe beter;
  • Als je al een editor voor andere taken gebruikt, kijk dan naar code-editors;
  • Welnu, als je al een IDE voor een andere taal hebt, probeer er dan Python-ondersteuning aan toe te voegen.

Ben je ook geïnteresseerd in het web? Bekijk dan onze vergelijkbare voor webontwikkeling.