Vraag Welke IDE's zijn beschikbaar voor Ubuntu? [Gesloten]


Deze vraag bestaat omdat het van historische betekenis is, maar het wordt niet beschouwd als een goede, on-topic vraag voor deze site, dus gebruik het niet als bewijs dat u hier vergelijkbare vragen kunt stellen. Zien de veelgestelde vragen voor meer informatie.

Dit is een communitywiki voor IDE's beschikbaar op Ubuntu. Post één IDE per antwoord (inclusief meer dan alleen een screenshot of een link, geef in ieder geval een korte beschrijving).

Vertel ons in uw antwoord waar de IDE voor is (in welke taal (talen) of als deze geschikt is voor RAD).


119


oorsprong


Dit lijkt een te breed onderwerp. Mijn antwoord zou zijn: Software Center > Development - Marco Ceppi♦
@Marco Ceppi: Sommige IDE's zoals Val (a) IDE zijn niet beschikbaar in Software Center. Ook kunnen hier voors en tegens vertellen over hun favoriete software. - kv1dr
@Marco Ceppi daarom heb ik gevraagd om een ​​community-wiki :) - RolandiXor♦
Alleen omdat het een CW is, is het geen goede vraag. Ik wacht tot de rest van de gemeenschap meegaat. Mogelijk duplicaat - Marco Ceppi♦
Dat is geen duplicaat. Hij vroeg om iets dat python kan doen, dit is (ja breed in termen van elke taal) - maar om eerlijk te zijn, zouden we ook de lijst met indicatoren moeten verwijderen. - RolandiXor♦


antwoorden:


Geany  Install geany

[Geany] is een teksteditor die de GTK2-toolkit gebruikt met basisfuncties van een geïntegreerde ontwikkelomgeving. Het is ontwikkeld om een ​​kleine en snelle IDE te bieden, die slechts een paar afhankelijkheden heeft van andere pakketten. Het ondersteunt vele bestandstypen en heeft een aantal leuke functies. Mijn favoriet tot nu toe.

Ondersteunde bestandstypes

enter image description here


69



Heeft het syntaxiscontrole? Automatische aanvulling van code? Waarom is het geaccepteerd als beste antwoord? Dit is een community wiki, het is niet logisch om Geany als de beste editor te plaatsen, alleen omdat de auteur dat dacht. Het is gewoon een (zijn) mening. - Alba Mendez
Bovendien stemde de gemeenschap Netbeans meer dan Geany. - Alba Mendez
Denk aan Geany als de Notepad ++ van Ubuntu - kiri


Verduistering  Install Eclipse

Persoonlijk gebruik ik Eclipse voor Java, C en Python.

Citeren op Wikipedia:

Het is meestal geschreven in Java en kan worden gebruikt om applicaties in Java te ontwikkelen en, via verschillende plug-ins, andere programmeertalen, waaronder Ada, C, C ++, COBOL, Perl, PHP, Python, R. Ruby (inclusief Ruby on Rails-raamwerk), Scala, Clojure en Schema. Het kan ook worden gebruikt om pakketten voor de software Mathematica te ontwikkelen. De IDE wordt vaak Eclipse ADT (Ada Development Toolkit) genoemd voor Ada, Eclipse CDT voor C / C ++, Eclipse JDT voor Java en Eclipse PDT voor PHP.

Eclipse 3.6


71



Eclipse wordt aanbevolen en ondersteund voor Android-ontwikkeling. - bgvaughan
Ik gebruik de Eclipse voor Java / Swing-ontwikkeling. Ik gebruik het voor Ruby on Rails en Wordpress Development. En ik gebruik het ook om kleine C-programma's te maken. En natuurlijk gebruik ik het ook voor Android-ontwikkeling. Er gaat niets boven Eclipse, of je nu op Windows, Mac of Linux werkt. Eclipse blaast alles uit het water. - JohnMerlino
De C ++ -compatibiliteit van Eclipse is zeer beperkt in Ubuntu - het heeft zware herconfiguratie nodig om het voor C ++ te laten werken, maar het werkt direct met Java. Het kan ook geen C ++ -bibliotheken vinden. - Thomas Ward♦
Helaas is Eclipse niet langer de aanbevolen IDE voor Android, omdat het is vervangen door Android Studio. De plug-in wordt niet langer onderhouden. Ik betwijfel of dit zal werken met de nieuwste versie van de Android SDK. - NickT


NetBeans  Install netbeans

De nieuwste versie is NetBeans 7.2.1

NetBeans

Enter image description here

Het ondersteunt een flink aantal talen, webservices en databases. RAD wordt zeker ondersteund voor Swing-componenten. U hoeft alleen de vereiste vakken te tekenen en vervolgens dubbel te klikken op een segment om de code te schrijven. De interface is gemakkelijk te gebruiken en is vrij intuïtief. Niets dat jou of wat dan ook in de weg zit. Er zijn ook veel plug-ins waar je uit kunt kiezen. Het is een krachtige IDE, en het is leuker als je het gebruikt. Veel coole functies die je gewoon niet kunt uittypen, maar moeten uitproberen om het plezier te ervaren :)

Ondersteunde technologieën:

Java EE 6, Java EE 5 and Java EE 1.4
Java ME SDK 3.0
Java Card 3 SDK
Struts 1.3.8
Spring 3.0, 2.5
Hibernate 3.2.5
Java API for RESTful Web Services (JAX-RS) 1.1
Java Wireless Toolkit 2.5.2 for CLDC
Issue Tracking
    Bugzilla 3.4 and earlier
    Jira 3.4 and earlier
C/C++/Fortran



PHP 5.3, 5.2, 5.1
Groovy 1.6.4
Grails 1.1
Apache Ant 1.8.1
Apache Maven 2.2.1 or later
VCS
    CVS: 1.11.x, 1.12.x
    Subversion: 1.5.x, 1.6.x
    Mercurial: 1.5
    ClearCase V7.0
    Git 1.7.х

Geteste applicatieservers:

GlassFish Server Open Source Edition 3.1
WebLogic 11g PS3 (10.3.4)

Bekend om applicatieservers uit te voeren:

GlassFish Enterprise Server v2.1.1
Tomcat 7.0.11
JBoss 6.0

62



Ik haatte netbeans op school: D ... maar dat is omdat we JSP aan het doen waren. - RolandiXor♦
ironisch genoeg was JSP het enige dat me echt aan Netbeans leerde kennen en ik begon ervan te houden: P - Nitin Venkatesh
Ik dacht altijd dat NetBeans in orde was totdat ze aankondigden dat ze de ondersteuning voor Ruby en Rails stopten. Er is ook het probleem waar het vrijwel de meest geheugen hongerige toepassing op aarde is ...;] - Nathan Kleyn
Netbeans is een geweldige IDE ... Het enige probleem is dat het een beetje teveel bronnen voor mij gebruikt. - TreefrogInc
Ik heb Netbeans nooit gebruikt, maar waarom zou je, als je Eclipse hebt? - JohnMerlino


gvim  Install vim-gnome

Voor alle talen (C, C ++, C #, Python, Java, makefiles, Bash, Perl, HTML, JavaScriptassembler, PHP, Robijn, erb, fstab, passwd, de meeste systeemconfiguratiebestanden en nog veel meer, praktisch alles wat je maar wilt, ik heb nog steeds de behoefte om extra syntax highlighting-plug-ins te downloaden); beschikbaar op de meeste platforms op aarde (Linux, Mac, Windows, Android, Unix, etc.).

GVim is een zeer configureerbare teksteditor met een unieke en zeer krachtige bewerkingsmogelijkheden. Het idee om standaard de commandomodus te gebruiken in plaats van de invoegmodus en de mnemonic sneltoetsen, kan even wennen zijn voor mensen die afkomstig zijn van andere IDE / editors, maar als je er eenmaal aan gewend bent, kun je tekst bewerken met de snelheid van gedachte. Het is een editor die is geoptimaliseerd voor touch-typist, omdat alle functionaliteiten beschikbaar zijn via het toetsenbord (er zijn muisondersteuning voor mensen die nog aan het leren zijn, maar het toetsenbord is veel sneller).

GVim wordt standaard geleverd met een schone, no-nonsense interface (in tegenstelling tot de meeste IDE's die hier worden weergegeven, laadt GVim in seconden, niet minuten), hoewel je met een kleine configuratie alles kunt omzetten wat je wilt, omdat GVim wordt geleverd met een rijkdom van plug-ins en aanpassingsopties geschreven in VimScript of Python.

Er is ook een eindversie, Vim, die meestal hetzelfde werkt, maar binnen een terminal.

screenshots:

GVim's standaard interface; schoon, nul onzin:

Enter image description here

GVim met twee geopende tabbladen, met een boom bestandsverkenner plugin aan de linkerkant en bewerken van een Django (Python) bestand aan de rechterkant:

Enter image description here

Vim wordt in GNOME Terminal uitgevoerd en toont het verschil van twee C ++ -bestanden:

Enter image description here


47



Het heeft echter nogal een leercurve. Mijn eerste kennismaking met het was een schok; een editor die je niet toestaat om te bewerken! Ik heb sindsdien de 'i'-toets ontdekt, maar nog belangrijker: de Wq-toetsen. Ik ben sindsdien graag overgegaan op emacs waarmee ik veel gelukkiger ben. - haziz
Een voordeel van vim is dat het draagbaar is voor zowel Linux als Windows. - pablofiumara
"Schoon, nul onzin". OK. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - mmyers
De enige keer dat ik ooit VIM zou gebruiken is wanneer ingelogd op een server via ssh. Maar als een IDE? Maak je een grapje? - JohnMerlino
Maar dat is geen IDE - Yehonatan Tsirolnik


gedit  Install gedit

Je hebt een symbolenbrowser en een automatische aanvulling.

enter image description here


43



Gedit heeft autocompletion? Hoe gebruik je dit? - Callum Rogers
plaats een gids voor het maken van gedit an ide. - db42
@Callum Rogers heeft wel een autocompletion, maar ik heb nooit uitgezocht wat hem aanzet. - RolandiXor♦
Autocompletion wordt ingeschakeld via Fragmenten (menu Tools) - MickaelFM
Ik gebruik alleen Gedit als ik met code werk. Wat leuk is, is niet alleen de eenvoud, maar ook het feit dat het standaard vooraf is geïnstalleerd. - Christopher Kyle Horton


Sublieme tekst

Sublieme tekst 2 is een eenvoudige, snellere editor beschikbaar op alle belangrijke platforms (Linux, Windows en Mac).

Sublime Text is een geavanceerde teksteditor voor code, HTML en proza.   U zult genieten van de gladde gebruikersinterface en buitengewone functies.

Enkele opmerkelijke kenmerken:

  • Minimap: zie je code vanaf 10.000 voet
  • Volledig scherm modus: gebruik al uw pixels, de hele tijd
  • Meerdere selecties: vereenvoudig veel taken waarvoor macro's nodig waren of reguliere expressie
  • Asynchroon laden van bestanden, zodat u nooit wordt geblokkeerd bij het laden van bestanden uit trage netwerkschijven
  • Syntaxisaccentuering voor veel talen met C, C ++, C #, CSS, D, Erlang, HTML, groovy, Haskell, HTML, Java, JavaScript, Latex, lispelen, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Robijn, SQL, Tcl, Textiel en XML worden out-of-the-box ondersteund, en meer beschikbaar voor downloaden
  • Meerdere kleurenschema's, inclusief meerdere, en nog veel meer beschikbaar om te downloaden
  • Meerdere bewerkingen naast elkaar
  • Volledig aanpasbare sneltoetsen, menu's en werkbalk

Plus veel andere functies.

Linux

Enter image description here

ramen

Enter image description here

Enter image description here


NOTITIE: Hoewel het geen gratis editor is, krijg je een onbeperkte evaluatie gratis. Er is ook een PPA voor eenvoudiger updates en integratie, de tutorial is hier te vinden.

http://webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html


39



Trouwens, voor eenvoudigere updates en integratie is er een PPA (het werkt als Adobe Flash - downloadt de updates van de officiële website): webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html - Alin Andrei
Sublime Text is een betaald product. En de nagware raakt je hard terwijl je het gebruikt. Het is erg snel, veel sneller dan Eclipse maar het mist veel van de mogelijkheden van Eclipse. - JohnMerlino
Je moet ook vermelden dat het een rijke plugin repository heeft evenals een build-systeem dat kan worden gebruikt om Python, C ++ enz. rechtstreeks in de editor te bouwen. - Nearoo
Een teksteditor is geen IDE. - Peter Mortensen


Qt Creator  Install qtcreator

Een IDE voor het ontwikkelen van platformonafhankelijke grafische C ++ -toepassingen met behulp van het Qt Framework. Een screenshot van het hoofdvenster is hieronder te zien. Alle verwachte functies van een IDE zijn te vinden in Qt Creator, inclusief, maar niet beperkt tot, automatische aanvulling, codewrapping, klassenbrowser, etc. Het grote voordeel van het gebruik van Qt Creator via een andere IDE- of teksteditor bij het werken aan een Qt-project is de ingebouwde GUI-editor, Qt Designer, die kan worden gebruikt om snel gebruikersinterfaces te maken in een fractie van de tijd die nodig is om de code handmatig in te voeren. Qt Creator biedt ook ondersteuning voor verschillende versiecontrolesystemen, waaronder Git.

Qt Creator main window

Qt Designer komt zowel als een stand-alone editor en wordt ingebouwd in Qt Creator. GUI-ontwerp met Qt Designer wordt eenvoudigweg gedaan door het UI-element vanuit de rechterkolom naar het canvas in het midden te slepen en neer te zetten, en de linkerkolom bevat de eigenschappen van elk object. In de onderstaande schermafbeelding heb ik voor illustratieve doeleinden een paar knoppen op het canvas gesleept.

Qt Designer with a few buttons

Er zijn een paar andere officiële QT-applicaties die kunnen worden gebruikt bij het bouwen van QT-applicaties, met of zonder QT Schepper. Qt Linguist is een tool voor het gemakkelijk vertalen van Qt-applicaties naar andere talen. Bij het schrijven van de broncode in Qt creator zou de programmeur een tekstgerichte tekst naar de gebruiker schrijven

tr ("My String")

Dit betekent dat de tekst vertaald moet worden. (NB: het is een goede gewoonte om deze markeringen op te nemen, zelfs als u niet van plan bent het zelf te vertalen). Qt Linguist zou dan naar deze markers zoeken en een gebruikersinterface voorstellen, vergelijkbaar met Launchpad's vertaalhulpmiddelen, waarbij de vertaler de vertaalde reeks voor elke taal kan invoeren in een tekstinvoerveld en de reeks kan vertalen. Een screenshot van Qt Linguist die wordt gebruikt om een ​​applicatie in het Pools te vertalen, is hieronder te zien.

Qt Linguist being used to translate an application into Polish

Ten slotte is er Qt Assistant, die alle documentatie en referentiemateriaal bevat die nodig is om het Qt-toepassingspakket optimaal te benutten. Als je Devhelp ooit gebruikt, vanuit het Ubuntu Software Center en waar alle documentatie voor ontwikkeling op Ubuntu te vinden is, dan weet je al wat je hiervan kunt verwachten. Als je wilt weten wat een bepaalde klas doet, zoek dan gewoon naar de naam in Qt Assistant en je wordt meteen naar de referentiepagina geleid. Als u meer wilt weten over het gebruik van bovenstaande Qt-toepassingen, vindt u hier handleidingen voor alle toepassingen. Alle documentatie wordt lokaal opgeslagen, zodat Qt Assistant kan worden gebruikt zonder een internetverbinding.

Zoals met elke taal, raamwerk of toolset, is het heel goed mogelijk om met behulp van de aangeboden bibliotheken te ontwikkelen zonder gebruik te maken van een gespecialiseerde ontwikkelomgeving, zoals die hierboven zijn genoemd. Het is ook mogelijk om uw eigen melkkoe te kopen en elke ochtend om 6 uur 's ochtends met een emmer naar buiten te gaan, in plaats van naar de winkel te gaan en een doos te kopen die een week meegaat. De tijd van een ontwikkelaar is een waardevolle hulpbron - gebruik het verstandig door de juiste hulpmiddelen voor de juiste taak te gebruiken. Deze tools zijn ontwikkeld door Nokia, de ontwikkelaars van het Qt Framework en zijn als zodanig de best mogelijke tools voor het ontwikkelen van QT-applicaties (in feite zijn dit misschien de enige tools).

Als je een Qt-applicatie wilt ontwikkelen, ga dan naar het Ubuntu Software Center, zoek naar 'qt' en download alles met het kleine groene Qt-logo ernaast.

Meer informatie over Qt is te vinden op de Qt Developer Center, terwijl meer informatie over de tools zelf te vinden is hier.


37



Kun je dit in de. Schrijven? qt-creator tag wiki? - Braiam
Qt is ontworpen voor C ++ -projecten met behulp van het Qt-framework. Als u het niet gebruikt, is het nutteloos voor Java-, Ruby- en C-ontwikkeling. - JohnMerlino
@JohnMerlino U kunt QtCreator gebruiken voor C ++ -projecten zonder Qt-framework - becko


Emacs  Install emacs

  1. Het is een teksteditor die is ontworpen om te worden gebruikt zonder uw hand weg te bewegen van het brievengedeelte van het toetsenbord.
  2. Het heeft de mogelijkheid om meerdere tekstbestanden naast elkaar te openen en te sluiten.
  3. Het is zeer configureerbaar (hoewel het wat geduld vereist om te leren hoe te configureren)
  4. De meeste cruciale functies van een IDE zijn opgenomen in Emacs (automatisch aanvullen, precompileren, syntax highlighting, etc.)
  5. Het is volledig functioneel, zowel vanuit terminal- als GUI-omgeving
  6. Het heeft een ingebouwde gemakkelijk te volgen documentatie

Ik heb nooit geprobeerd om een ​​GUI-applicatie met Emacs te ontwikkelen, maar voor command line-programmering is het een moordenaar.

Enter image description here


34



vim is beter trolling intensiveert - Yehonatan Tsirolnik
@YehonatanTsirolnik Ik leer deze dag echt vim te gebruiken. Het grote voordeel is de minder toetsaanslag per opdracht. Terzijde, mijn dochter heeft een jongen genaamd Yehonatan op haar kleuterschool, ik neem aan dat jij het niet bent. Slepend afspelen - Yotam


Code :: Blocks  Install codeblocks

Code :: Blocks is de open-source, platformonafhankelijke Integrated Development Environment (IDE). Het is gebaseerd op een zelf ontwikkeld plugin-framework dat onbeperkte uitbreidbaarheid toestaat. De meeste functionaliteit wordt al geleverd door plug-ins. Plug-ins in het basispakket zijn:

  • Compileer frontend voor veel gratis compilers

  • Debugger-frontend voor GDB (en CDB voor Windows-platforms)

  • Source formatter (gebaseerd op AStyle)

  • Wizard om nieuwe C ++ -klassen te maken

  • Code-completion / symbolen-browser (lopende werkzaamheden)

  • Standaard MIME-handler

  • Wizard om nieuwe code te maken :: Blokken plugins

  • Te doen lijst

  • Uitbreidbare wizard op basis van scripts

  • Automatisch opslaan (slaat uw werk op in de ongelukkig geval van een crash)

enter image description here

Momenteel is Code :: Blocks gericht op C en C ++. Het kan ook worden gebruikt voor het maken van ARM, AVR, D, DirectX, FLTK, GLFW, GLUT, GTK +, Irrlicht, Lightfeather, MATLAB, Ogre, OpenGL, Qt 4, SDL, SFML, STL, SmartWin en wx-programma's en -toepassingen. Hoewel in sommige gevallen de betreffende SDK van de framework-installatie vereist is voor de ontwikkeling van een specifieke technologie.


28



Crasht veel: -s - Ciro Santilli 新疆改造中心 六四事件 法轮功


IntelliJ IDEA

Ze hebben een community (gratis) en een betaalde versie. Je kunt je git-systeem opnemen in de menu's van deze IDE, en er zijn veel leuke functies die ervoor zorgen dat het een codetool met industriële sterkte is voor programmeeropdrachten. Een fantastische IDE voor ontwikkeling in JavaScript.

enter image description here


24



IntelliJ heeft geweldige software. Android-Studio, IntelliJ Idea, PhpStorm. Ik probeer de meeste dingen die ik zie leuk te vinden, speciaal phpStorm, waarvan ik denk dat het de beste PHP IDE is, maar betaald. - erm3nda


MonoDevelop  Install monodevelop

MonoDevelop is de belangrijkste IDE voor Mono (.NETTO) ontwikkeling op Linux, maar het werkt ook in recente versies van OS X en Windows. De nadruk ligt op C #, Vala en Java (via IKVM.Net), maar andere talen worden ondersteund. Het omvat debugging, code-aanvulling, NUnit unit testing en een framework voor meer plug-ins, evenals ingebouwde ondersteuning voor omverwerping en Git VCS.

Meer screenshots zijn hier te vinden

Enter image description here

Hoogtepunten van functies

  • Multi platform Ondersteunt Linux, Windows en Mac OS X.
  • Geavanceerde tekstbewerking Code voltooiing ondersteuning voor C # 3, codesjablonen, code vouwen.
  • Configureerbare werkbank Volledig aanpasbare vensterindelingen, door de gebruiker gedefinieerde sneltoetsen, externe hulpmiddelen
  • Ondersteuning voor meerdere talen C #, VB.NET, C / C ++, Vala
  • Geïntegreerde foutopsporing Voor het debuggen van Mono en native applicaties
  • GTK # Visual DesignerBouw eenvoudig GTK # -toepassingen
  • ASP.NET Maak webprojecten met ondersteuning voor volledige codeaanvaardiging en test op XSP, de Mono-webserver.
  • Andere hulpmiddelen Bronbeheer, makefile-integratie, unit testing, verpakking en implementatie, lokalisatie

Een handig kenmerk van de C / C ++-compiler in MonoDevelop is de manier waarop C ++ -pakketten worden beheerd als .NET-bronnen, dus de bibliotheekconfiguratie is een beetje vreemd.


20



Mono was een communityproject, voor een tijdje voornamelijk vanuit Novell. Microsoft heeft Mono niet uitgevonden. En nee, niemand in Linux gebruikt Mono. Vooral geen mediaspelers (Banshee), notitie-apps (Tomboy), draagraketten (Gnome Do), fotobeheer (F-Spot), platformonafhankelijke spellen (Bastion en meer met MonoGame), bestandssynchronisatie-alternatieven voor Dropbox (Sparkle Share ) of iets anders. - IBBoard