NetBeans - Le Bottin des Jeux Linux

NetBeans

🗃️ Specifications

📰 Title: NetBeans 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ IDE 🌍️ Browser version:
🔖 Tags: Development; IDE; Framework; C/C++; Java; Javascript; Ruby; Multi-platform 📦️ Package Name: netbeans
🐣️ Approx. start: 📦️ Arch package:
🐓️ Latest: 2013-10-15 📦️ RPM package:
📍️ Version: 7.4 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: CDDL & GPL-2 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 14098 🐛️ Created: 2013-12-28
🐜️ Updated: 2022-05-06

📖️ Summary

[en]: NetBeans is an IDE for Java and other languages, in particular PHP, C/C++, and HTML5. It is also an application platform framework. [fr]: Un IDE et framework multi-langages de programmation et multiplateforme

🎥️ Videos

🎲️ Gameplay: (202xxx), (202xxx), [fr](202xxx),

🕸️ Links

🏡️ Website & videos
[Homepage 1 2[fr]] [Dev site] [Features/About 1 2] [Screenshots] [Videos t(202xxx) t(202xxx) t(202xxx) r[fr](202xxx) r(202xxx)] [WIKI 1 2] [FAQ 1 2] [RSS] [Changelog 1 2]

💰 Commercial: (empty)

🍩️ Resources
(empty):

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (Oracle [fr] [en]): [Site 1 2] [Forums] [mastodon] [twitter 1 2] [Facebook 1 2] [YouTube] [PressKit] [LinkedIn 1 2] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [twitter] [Facebook] [PeerTube] [YouTube 1 2]

🐝️ Related
[Wikipedia (NetBeans) [fr] [en]]
[Wiki ubuntu-fr [fr]] [Debian/Ubuntu] [Plume [fr]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site on Mastodon (date)]

🐘 Social Networking Update (on Mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🐘 From:

🏝️ https://invidious.lunar.icu/
🦉️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🕵️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️[fr] https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/

📕 Description [en]

Most developers recognize the NetBeans IDE as the original free Java IDE. It is that, and much more! The NetBeans IDE provides support for several languages (PHP, JavaFX, C/C++, JavaScript, etc.) and frameworks.

NetBeans IDE lets you quickly and easily develop Java desktop, mobile, and web applications, as well as HTML5 applications with HTML, JavaScript, and CSS. The IDE also provides a great set of tools for PHP and C/C++ developers. It is free and open source and has a large community of users and developers around the world.

NetBeans is an open-source project dedicated to providing rock solid software development products (the NetBeans IDE and the NetBeans Platform) that address the needs of developers, users and the businesses who rely on NetBeans as a basis for their products; particularly, to enable them to develop these products quickly, efficiently and easily by leveraging the strengths of the Java platform and other relevant industry standards.

In June 2000, NetBeans was made open source by Sun Microsystems, which remained the project sponsor until January 2010 when Sun Microsystems became a subsidiary of Oracle.

The two base products, the NetBeans IDE and NetBeans Platform, are free for commercial and non-commercial use. The source code to both is available to anyone to reuse as they see fit, within the terms of use. The legal section contains information regarding licensing, copyright issues, privacy policy and terms of use.

The NetBeans project is also a vibrant community in which people from across the globe can ask questions, give advice, contribute and ultimately share in the success of our products. On the NetBeans mailing lists and forums, you will find posts from students, developers from top companies, and individuals looking to expand their skills.

With over 18 million downloads of the NetBeans IDE to date, and over 800,000 participating developers, the NetBeans project is thriving and continues to grow, thanks to the individuals and partner companies. To be a part of the community, simply register for free.



🌍️ Wikipedia :NetBeans is an integrated development environment (IDE) for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5. It is also an application platform framework for Java desktop applications and others.

The NetBeans IDE is written in Java and can run on Windows, OS X, Linux, Solaris and other platforms supporting a compatible JVM.

The NetBeans Platform allows applications to be developed from a set of modular software components called modules. Applications based on the NetBeans Platform (including the NetBeans IDE itself) can be extended by third party developers.

The NetBeans Team actively support the product and seek feature suggestions from the wider community. Every release is preceded by a time for Community testing and feedback.

🕹️ NetBeans Platform

Framework for simplifying the development of Java Swing desktop applications. The NetBeans IDE bundle for Java SE contains what is needed to start developing NetBeans plugins and NetBeans Platform based applications; no additional SDK is required.

Applications can install modules dynamically. Any application can include the Update Center module to allow users of the application to download digitally signed upgrades and new features directly into the running application. Reinstalling an upgrade or a new release does not force users to download the entire application again.

The platform offers reusable services common to desktop applications, allowing developers to focus on the logic specific to their application. Among the features of the platform are:

• User interface management (e.g. menus and toolbars)
• User settings management
• Storage management (saving and loading any kind of data)
• Window management
• Wizard framework (supports step-by-step dialogs)
• NetBeans Visual Library
• Integrated development tools

NetBeans IDE is a free, open-source, multi-platform IDE with built-in-support for Java Programming Language.


🕹️ NetBeans IDE

NetBeans IDE is an open-source integrated development environment. NetBeans IDE supports development of all Java application types (Java SE (including JavaFX), Java ME, web, EJB and mobile applications) out of the box. Among other features are an Ant-based project system, Maven support, refactorings, version control (supporting CVS, Subversion, Git, Mercurial and Clearcase).

Modularity: All the functions of the IDE are provided by modules. Each module provides a well defined function, such as support for the Java language, editing, or support for the CVS versioning system, and SVN. NetBeans contains all the modules needed for Java development in a single download, allowing the user to start working immediately. Modules also allow NetBeans to be extended. New features, such as support for other programming languages, can be added by installing additional modules. For instance, Sun Studio, Sun Java Studio Enterprise, and Sun Java Studio Creator from Sun Microsystems are all based on the NetBeans IDE.

License: From July 2006 through 2007, NetBeans IDE was licensed under Sun's Common Development and Distribution License (CDDL), a license based on the Mozilla Public License (MPL). In October 2007, Sun announced that NetBeans would henceforth be offered under a dual license of the CDDL and the GPL-ersion 2 licenses, with the GPL linking exception for GNU Classpath


🕹️ Integrated modules

These modules are part of the NetBeans IDE.

NetBeans Profiler

The NetBeans Profiler[13] is a tool for the monitoring of Java applications: It helps developers find memory leaks and optimize speed. Formerly downloaded separately, it is integrated into the core IDE since version 6.0.

The Profiler is based on a Sun Laboratories research project that was named JFluid. That research uncovered specific techniques that can be used to lower the overhead of profiling a Java application. One of those techniques is dynamic bytecode instrumentation, which is particularly useful for profiling large Java applications. Using dynamic bytecode instrumentation and additional algorithms, the NetBeans Profiler is able to obtain runtime information on applications that are too large or complex for other profilers. NetBeans also support Profiling Points that let you profile precise points of execution and measure execution time.

GUI design tool

Formerly known as project Matisse, the GUI design-tool enables developers to prototype and design Swing GUIs by dragging and positioning GUI components.

The GUI builder has built-in support for JSR 295 (Beans Binding technology), but the support for JSR 296 (Swing Application Framework) was removed in 7.1.

NetBeans JavaScript editor

The NetBeans JavaScript editor provides extended support for JavaScript, Ajax, and CSS.
JavaScript editor features comprise syntax highlighting, refactoring, code completion for native objects and functions, generation of JavaScript class skeletons, generation of Ajax callbacks from a template; and automatic browser compatibility checks.

CSS editor features comprise code completion for styles names, quick navigation through the navigator panel, displaying the CSS rule declaration in a List View and file structure in a Tree View, sorting the outline view by name, type or declaration order (List & Tree), creating rule declarations (Tree only), refactoring a part of a rule name (Tree only).

The NetBeans 7.4 and later uses the new [Nashorn] JavaScript engine developed by Oracle.

🕹️ NetBeans IDE Download Bundles

Users can choose to download NetBeans IDE bundles tailored to specific development needs. Users can also download and install all other features at a later date directly through the NetBeans IDE.
(...)

📕 Description [fr]

Un IDE et framework multi-langages de programmation et multiplateforme, par Oracle.
En Java.

NetBeans est un IDE, un framework et une plateforme multi-langages de programmation et multi-plateforme, permettant notamment de concevoir des jeux.

Langages pris en charge : Ajax, C/C++, Base de données, Débogueur, Applications Bureau, Editeur, Constructeur GUI, Java EE, JavaFX, Java ME, Java SE, JavaScript, Mobile, PHP, Profiler Refactor, REST, plateforme d'applications riches, Ruby, SOA, SOAP, UML, Web, WSDL, XML

💡 Nota: la copie d'écran ci-dessus est extraite de Wikipedia France.


🌍️ Wikipedia :NetBeans est un environnement de développement intégré (EDI), placé en open source par Sun en juin 2000 sous licence CDDL et GPLv2 (Common Development and Distribution License). En plus de Java, NetBeans permet également de supporter différents autres langages, comme Python, C, C++, JavaScript, XML, Ruby, PHP et HTML. Il comprend toutes les caractéristiques d'un IDE moderne (éditeur en couleur, projets multi-langage, refactoring, éditeur graphique d'interfaces et de pages Web).

Conçu en Java, NetBeans est disponible sous Windows, Linux, Solaris (sur x86 et SPARC), Mac OS X ou sous une version indépendante des systèmes d'exploitation (requérant une machine virtuelle Java). Un environnement Java Development Kit JDK est requis pour les développements en Java.

NetBeans constitue par ailleurs une plate forme qui permet le développement d'applications spécifiques (bibliothèque Swing (Java)). L'IDE NetBeans s'appuie sur cette plate forme.

L'IDE Netbeans s'enrichit à l'aide de plugins.

Multilingue

NetBeans est disponible en 23 langues (version 7.0 sortie en avril 2011), dont la plupart de ces traductions a été réalisée par la communauté des utilisateurs.

Environnement

Netbeans est un IDE qui supporte une large variété de langages de programmation et d'outils de collaboration.

Environnement de base

L'environnement de base comprend les fonctions générales suivantes :

• configuration et gestion de l'interface graphique des utilisateurs,
• support de différents langages de programmation,
• traitement du code source (édition, navigation, formatage, inspection ..),
• fonctions d'import/export depuis et vers d'autres IDE, tels qu'Eclipse ou JBuilder,
• accès et gestion de bases de données, serveurs Web, ressources partagées,
• gestion de tâches (à faire, suivi …),
• documentation intégrée.

Principaux langages supportés

L'éditeur intégré propose des fonctions de complétion, de contrôles syntaxiques et sémantiques, d'avertissements et de conseils, de reprise de codes (« refactoring » : renommage, changement des méthodes, gestion des classes, …), de sauvegarde et reprise.

Il supporte les principaux langages suivants :

• Java (Java SE, Java ME, Java FX, Java EE), Javadoc ;
• Ruby et Ruby on Rails : Ruby 1.9, Ruby on Rails 3, JRuby 1.4 ;
• Groovy et Grails ;
• PHP (dont les environnements Zend et Symfony) ;
• JavaScript ;
• C, C++, Fortran. Netbeans ne requiert pas l'utilisation d'un compilateur particulier. À noter le support des bibliothèques Qt. Les plates formes supportées sont Microsoft Windows, Linux, Mac OS, Solaris 10 et OpenSolaris ;
• Python ;
• HTML, XHTML, RHTML ;
• XML ;
• DTD ;
• CSS ;
• JSP, JSF ;
• ERB ;
• …

Gestion de projets

Netbeans supporte les principaux systèmes de gestion de versions : CVS, Subversion, Mercurial, ClearCase. Il intègre par ailleurs des outils collaboratifs (Projet Kenai Team Server).
Il interagit avec les logiciels de gestion de bugs : Jira, Bugzilla.

Débogage et optimisation

Netbeans comprend un profileur Java (analyse des performances CPU, de la génération de charge, analyse de l'utilisation mémoire, …).
Il intègre par ailleurs des outils de debogage Java. Il peut aussi inter agir avec des debogeurs PHP (Zend, Xdebug).
Bases de données

NetBeans comprend un explorateur de bases de données qui supporte toutes les bases relationnelles pour lesquelles un connecteur JDBC existe (selon les versions des gestionnaires de bases de données): JavaDB (Derby) MySQL, PostgreSQL, Oracle, Microsoft SQL, PointBase, jTDS, IBM Redistributable DB2, …

L'explorateur comprend un éditeur de requêtes, un gestionnaire intégré de bases de données MySQL.
Outils de construction d'applications
Applications sur serveurs (applications Web et JAVA EE)

NetBeans supporte une importante variété d'environnements pour l'exécution d'applications web et Java EE : Java Server Pages (JSP), Java Server Faces(JSF), Enterprise JavaBeans (EJB 2.1, EJB 3, EJB 3.1), Apache Struts, Spring Web MVC, Hibernate… Il supporte les standards Java EE 6, Java EE 5, J2EE 1.4, Java Persistence API (JPA 2.0 ), Java Servlet API.

Il permet le déploiement d'applications Java et d'Applets via Java Web Start (JNLP).

Netbeans intègre les fonctions de Hudson (Maven et projets Java SE pour Ant) et de Maven (créer, exécuter, tester et déboguer des projets Maven Apache).

Applications sur poste de travail

Il supporte le développement d'applications postes de travail (Java SE), en lien avec JDK 1.1, 1.2, 1.3, 1.4, JDK 5.0 et JDK 6. Il permet l'utilisation des tests JUnit 3 et 4.

NetBeans propose un environnement graphique exploitant Swing, désigné comme Java Swing GUI Builder (ancien projet Matisse). Cet environnement comporte des palettes d'outils de composition d'interfaces (composantes Swing et AWT et composantes spécifiques développées pour les projets). Il est utilisé au travers d'une interface graphique simple (choisir et positionner) qui permet de dessiner des interfaces pour les utilisateurs et de les visualiser à la volée. Le construction d'interface graphique est conforme à JSR 296 (Swing Application Framework), et JSR 295 (technologie Beans Binding ).

NetBeans supporte par ailleurs Java FX.

Applications Java sur mobiles ou embarquées

Netbeans supporte le développement d'applications Java pour mobiles (Java ME) et systèmes embarqués.

Web Services

NetBeans propose différents outils pour l'exploitation de web services. Il supporte JAX-WS services, JAX-RS RESTful Web Services, standards JAX-RPC Web Service, SOAP et RESTful Web Services, JBI Java Business Integration, Java Architecture for XML Binding API (JAXB), Mobile Java ME Web services. Il permet l'utilisation des web services Google Maps, StrikeIron, Yahoo News Search. Il supporte par ailleurs l'intégration de services fournis par quelques acteurs clés (Google, Facebook, Yahoo, YouTube, …).

Plate forme NetBeans

Plate forme

NetBeans est aussi une plate forme générique pour le développement d'applications pour stations de travail (bibliothèque Swing (Java)).Elle fournit des ressources pour développer les éléments structurants de ces applications: gestion des menus, des fenêtres, configuration, gestion des fichiers, gestion des mises à jour…
Des présentations détaillées sont fournies par le centre de documentation de NetBeans.

L'IDE NetBeans comprend toutes les ressources utiles mais il est aussi possible d'installer la plate forme séparément.

Le développement d'applications sur la base de la plate forme Netbeans consiste en la réalisation de "modules" qui s'insèrent dans la plate forme et en étendent dynamiquement les fonctions.

Un module est un groupe de classes Java classes, de portée variée: elle peut consister en une simple classe Java réalisant des fonctions simples (exemple: ajouter une action dans un menu pour éditer le contenu du presse papier) comme elle peut intégrer une application externe complète (exemple: Java profiling suite). Un module peut s'appliquer à l'IDE NetBeans lui-même.

La réalisation des modules s'appuie sur une API normalisée.

Un espace de partage entre développeurs est mis en place.

OSGi

La plate forme NetBeans se conforme au framework d'OSGiNetBeans IDE 6.9 permet de créer des paquetages OSGi pour des applications Java et pour des applications développées depuis NetBeans.

Plugins

NetBeans s'enrichit au travers d'une logique de plugins