Die Open-Source-Entwicklungsumgebung NetBeans
steht für die Systeme Windows, Linux, Mac OS X
und Solaris
zur Verfügung und erlaubt die Entwicklung von leistungsfähigen Desktop-, Enterprise-, Web- und/oder mobilen Anwendungen. Sie steht in unterschiedlichen Paketen mit variablem Funktionsumfang zum kostenlosen Download bereit. Sie wurde in Java entwickelt, läuft auf der NetBeans
-Plattform und ist durch zusätzliche Plugins (z.B. zur UML-Modellierung) in der Funktionalität nahezu beliebig erweiterbar.
Die NetBeans
-Plattform ist ein generisches Framework für Swing-Anwendungen. Swing ist eine Java-Programmierschnittstelle und objektorientierte Grafikbibliothek zur Entwicklung grafischer Benutzeroberflächen. Bei vollem Funktionsumfang und mit Unterstützung für mehrere Programmiersprachen (Java, C/C++, Ruby, PHP) hat das Programmpaket eine Download-Größe von 288 MByte. Die reine Java-SE-Variante (Standard Edition
) hat hingegen lediglich eine Download-Größe von 48 MByte. In der Version 6.8 unterstützt die NetBeans-IDE Java EE 6 sowie die GlassFish-Enterprise-Server-Plattform in der Version 3. Der in der IDE bereitgestellte Quelltexteditor ist mehrsprachenfähig und bietet eine farbliche Syntaxhervorhebung sowie Funktionen zum Autovervollständigen von eingegebenem Quelltext. Dank Refactoring-Funktionalität lassen sich Quelltexte (z.B. Bezeichner, Projektelemente) umbenennen und verschieben, ohne dass dies zwangsläufig negative Auswirkungen auf das Projekt haben muss. Die Teilfenster der IDE können frei angeordnet und das Verhalten und die Funktionalität in weiten Teilen frei konfiguriert werden. Änderungen lassen sich nachverfolgen und bei Bedarf rückgängig machen. Mit NetBeans
erhalten Sie Treiber für die Anbindung von MySQL- und PostgreSQL-Datenbanken. Über JDBC-Treiber lassen sich auch weitere Datenbanken anbinden. Ein integrierter SQL-Editor mit Autovervollständigenfunktion vereinfacht den Datenzugriff. Inhalte von Datenbanken legt der Database Explorer
offen. Datenbanken können zudem per Database-Application
-Assistent einfach in Java-Swing-Anwendungen eingebunden werden. Mit der Java Persistance API
(JPA) generieren Sie Entitätsklassen für den objektorientierten Datenzugriff auf relationale Datenbanken. Zur Unterstützung von Entwickler-Teams bietet NetBeans
eine Anbindung an Kenai.com
, einem Open-Source-Internet-Entwicklerportal, über das Sie Projekte verwalten und verfügbar machen, die Versionskontrolle durchführen, den Informationsaustausch zwischen Entwicklern durchführen, Fehler verwalten oder Aufgaben planen. Mithilfe unterschiedlicher Build Tools
kann die Programmübersetzung realisiert werden.
Die Entwicklungsumgebung von NetBeans unterstützt mehrere Programmiersprachen.
Mithilfe der Java-SE-Funktionalität erzeugen Sie Desktopanwendungen, Browser Applets oder Kommandozeilenanwendungen. Der auf Swing basierende GUI-Designer (Graphical User Interface
) macht Oberflächensteuerelemente verfügbar, die Sie vereinfacht in einen Designbereich (Canvas, „Leinwand“
) per Drag & Drop übernehmen, um dann die zugehörigen Objekteigenschaften samt Aussehen und Verhalten festzulegen. Mit einem integrierten Profiler optimieren Sie die Ausführungsgeschwindigkeit und den Speicherverbrauch der entwickelten Anwendungen. Der über die IDE bereitgestellte Debugger vereinfacht die Suche von Fehlern, indem Sie Haltepunkte setzen, Anweisungen schritt- oder prozedurweise ausführen, Variablenwerte verfolgen oder den Programmablauf variieren. Das Framework Java FX
erlaubt die Anlage von RIA-Anwendungen (Rich Internet Applications
) und tritt als Konkurrenz zu Adobe Flash
sowie Microsoft Silverlight
auf. Das Framework kann auf diversen Endgeräten eingesetzt werden, wobei die Webanwendungen über einen Webserver bezogen und auf dem Client üblicherweise über einen Internet Browser ausgeführt werden. Java EE
definiert eine Softwarearchitektur für die transaktionsbasierte Ausführung von Java- und Java-Web-Anwendungen im Unternehmensbereich. Dabei werden die Frameworks Hibernate
, Spring
und Struts
sowie unterschiedliche Webdiensttypen (z.B. RESTful, SOAP, JAXB 2.2) unterstützt. Über Java ME lassen sich Anwendungen gezielt für mobile Endgeräte (z.B. PDAs, Smartphones) entwickeln. Obgleich der Schwerpunkt von NetBeans
auf der Programmiersprache und Plattform Java
liegt, unterstützt die Entwicklungsumgebung auch C/C++ und dynamische Sprachen, wie PHP, JavaScript, Ruby, Groovy oder auch Python. (am)
datenbanken
Weitere News:
Verlinke auf uns!
Verlinke auf codekicker.de von deinem Blog oder aus deiner Forensignatur:
databasepro berichtet alle zwei Monate praxisnah über die Themen, die professionelle Datenbank-Architekten, -Administratoren, Consultants, Anwender und IT-Manager, die sich mit der Auswahl von Technologien, Plattformen, Datenbanken und Entwicklungsumgebungen beschäftigen, Tag für Tag brauchen.