NetBeans
Entwickelt von | Apache Software Foundation (von Oracle abgetreten ) |
---|---|
Erste Version | 1996 unter dem Namen Xelfi |
Letzte Version | 12,3 (3. März 2021) |
Anzahlung | github.com/apache/netbeans |
Geschrieben in | Java |
Unterstützungssprachen | Java , JavaScript , PHP , HTML und CSS |
Betriebssystem | Microsoft Windows , Linux , MacOS und Solaris |
Umgebung | Java-Plattform |
Sprachen |
Mehrsprachig (Französisch: teilweise) |
Art | IDE für Java, PhP, C / C ++, Fortran, JavaScript, Python, Ruby |
Lizenz | Apache |
Webseite | http://netbeans.apache.org |
NetBeans ist eine integrierte Entwicklungsumgebung (IDE), dievon Sun im Juni 2000 unter CDDL ( Common Development and Distribution License ) und GPLv2- Lizenz als Open Source bereitgestellt wurde . Zusätzlich zu Java ermöglicht NetBeans die native Unterstützung für verschiedene Sprachen wie C , C ++ , JavaScript , XML , Groovy , PHP und HTML oder andere (einschließlich Python und Ruby ) durch Hinzufügen von Plugins . Es bietet alle Funktionen einer modernen IDE ( Editor mit Syntaxhervorhebung , mehrsprachige Projekte, Refactoring , grafischer Editor für Schnittstellen und Webseiten).
NetBeans wurde in Java kompiliert und ist unter Windows , Linux , Solaris (unter x86 und SPARC ), Mac OS X oder unter einer unabhängigen Version der Betriebssysteme (für die eine virtuelle Java-Maschine erforderlich ist) verfügbar. Für die Entwicklung in Java ist eine Java Development Kit JDK-Umgebung erforderlich.
NetBeans ist auch eine Plattform, die die Entwicklung spezifischer Anwendungen ermöglicht ( Swing Library (Java) ). Die NetBeans- IDE basiert auf dieser Plattform.
Die Netbeans- IDE ist mit Plugins angereichert.
1997 wurde NetBeans aus Xelfi geboren, einem Studentenprojekt der Fakultät für Mathematik und Physik der Karlsuniversität in Prag . Später ein Unternehmen rund um das Projekt und bearbeiten kommerzielle Versionen des gebildeten NetBeans IDE , bis sie durch erworben wurde Sun in 1999 . Sun stellt das Projekt im Juni des folgenden Jahres unter eine CDDL- und GPL v2- Doppellizenz .
Im September 2016Oracle, das Sun gekauft hat, bietet an, das Projekt an die Apache Software Foundation zu verkaufen . Was wird akzeptiert inOktober 2016.
NetBeans ist in 23 Sprachen verfügbar (Version 7.0 veröffentlicht in April 2011), von denen die meisten dieser Übersetzungen von der Benutzergemeinschaft durchgeführt wurden .
Netbeans ist eine IDE , die eine Vielzahl von Programmiersprachen und Tools für die Zusammenarbeit unterstützt.
Die Basisumgebung enthält die folgenden allgemeinen Funktionen:
Der integrierte Editor bietet Funktionen für Vervollständigungen, syntaktische und semantische Überprüfungen, Warnungen und Ratschläge, Code- Wiederherstellung (" Refactoring ": Umbenennen, Methodenänderung, Verwaltung von Klassen usw.), Sicherung und Wiederherstellung.
Es werden hauptsächlich die folgenden Sprachen unterstützt:
Netbeans unterstützt die wichtigsten Versionsverwaltungssysteme : Subversion , Git , Mercurial , ClearCase , CVS . Es integriert auch Tools für die Zusammenarbeit (Kenai Team Server Project).
Es interagiert mit der Bug-Management-Software: Jira , Bugzilla .
Netbeans enthält einen Java- Code-Profiler (Analyse der CPU-Leistung, Lastgenerierung, Analyse der Speichernutzung usw.).
Es integriert auch Java-Debugging-Tools. Es kann auch mit PHP- Debuggern (Zend, Xdebug) interagieren .
NetBeans enthält einen Datenbank-Explorer, der alle relationalen Datenbanken unterstützt, für die ein JDBC- Connector vorhanden ist (abhängig von den Datenbankmanagerversionen): JavaDB ( Derby ) MySQL, PostgreSQL , Oracle, Microsoft SQL Server , PointBase (en) , JTD-Engine (en) , IBM Redistributable DB2 , ...
Der Explorer enthält einen Abfrageeditor und einen integrierten MySQL-Datenbankmanager.
NetBeans unterstützt eine Vielzahl von Umgebungen zum Ausführen von Web- und Java EE-Anwendungen: Java Server Pages (JSP), Java Server Faces (JSF), Enterprise JavaBeans (EJB 2.1, EJB 3, EJB 3.1), Apache Struts, Spring Web MVC, Hibernate … Es unterstützt die Standards Java EE 6, Java EE 5, J2EE 1.4, Java Persistence API (JPA 2.0) und Java Servlet API.
Es ermöglicht die Bereitstellung von Java-Anwendungen und Applets über Java Web Start (JNLP).
Netbeans integriert die Funktionen von Hudson (Maven- und Java SE-Projekte für Ant) und Maven (Erstellen, Ausführen, Testen und Debuggen von Maven Apache-Projekten).
Workstation-AnwendungenEs unterstützt die Entwicklung von Workstation-Anwendungen (Java SE) in Verbindung mit JDK 1.1, 1.2, 1.3, 1.4, JDK 5.0 und JDK 6. Es ermöglicht die Verwendung von JUnit 3- und 4- Tests .
NetBeans bietet eine grafische Umgebung mit Swing, die als Java Swing GUI Builder (ehemaliges Matisse-Projekt) bezeichnet wird. Diese Umgebung enthält Paletten von Interface-Kompositionswerkzeugen (Swing- und AWT-Komponenten sowie spezifische Komponenten, die für Projekte entwickelt wurden). Es wird über eine einfache grafische Oberfläche (Auswahl und Position) verwendet, mit der Benutzeroberflächen im laufenden Betrieb gezeichnet und angezeigt werden können. Die GUI-Konstruktion entspricht JSR 296 (Swing Application Framework) und JSR 295 (Beans Binding Technology).
NetBeans unterstützt auch Java FX.
Java-Anwendungen auf Mobilgeräten oder eingebettetNetbeans ermöglicht die Entwicklung von Java-Anwendungen für Handys (Java ME) und eingebettete Systeme.
InternetdiensteNetBeans bietet verschiedene Tools zum Betreiben von Webdiensten. Es unterstützt JAX-WS-Dienste, JAX-RS-RESTful-Webdienste, JAX-RPC-Webdienststandards, SOAP- und RESTful-Webdienste, JBI Java Business Integration, Java-Architektur für XML-Bindungs-API (JAXB) und mobile Java ME-Webdienste. Es ermöglicht die Nutzung von Webdiensten wie Google Maps, StrikeIron und Yahoo News Search. Es unterstützt auch die Integration von Diensten, die von einigen wichtigen Akteuren (Google, Facebook, Yahoo, YouTube usw.) bereitgestellt werden.
NetBeans ist auch eine generische Plattform für die Entwicklung von Anwendungen für Workstations ( Swing Library (Java) ). Es bietet Ressourcen zum Entwickeln der Strukturelemente dieser Anwendungen: Verwaltung von Menüs, Fenstern, Konfiguration, Verwaltung von Dateien, Verwaltung von Updates usw. Detaillierte Präsentationen werden vom NetBeans-Informationszentrum bereitgestellt .
Die NetBeans- IDE enthält alle nützlichen Ressourcen, es ist jedoch auch möglich, die Plattform separat zu installieren.
Die Entwicklung von Anwendungen auf Basis der NetBeans- Plattform besteht in der Realisierung von „Modulen“, die in die Plattform eingefügt werden und deren Funktionen dynamisch erweitern.
Ein Modul ist eine Gruppe von Java-Klassen mit unterschiedlichem Umfang: Es kann aus einer einfachen Java-Klasse bestehen, die einfache Funktionen ausführt (Beispiel: Hinzufügen einer Aktion in einem Menü zum Bearbeiten des Inhalts der Zwischenablage), da eine vollständige externe Anwendung integriert werden kann ( Beispiel: Java Profiling Suite ). Ein Modul kann auf die NetBeans- IDE selbst angewendet werden .
Die Realisierung der Module basiert auf einer standardisierten API .
Ein Bereich für die gemeinsame Nutzung zwischen Entwicklern wird eingerichtet.
OSGiDie NetBeans-Plattform entspricht dem OSGi- Framework . Mit NetBeans IDE 6.9 können Sie OSGi-Pakete für Java-Anwendungen und für aus NetBeans entwickelte Anwendungen erstellen.
TransplantateNetBeans wird durch ein System von Plugins angereichert.