PDF Archive

Easily share your PDF documents with your contacts, on the Web and Social Networks.

Share a file Manage my documents Convert Recover PDF Search Help Contact



2 prime NetBeans .pdf



Original filename: 2- prime NetBeans.pdf
Title: Microsoft PowerPoint - 2- prime NetBeans 2016.pptx
Author: Christine

This PDF 1.5 document has been generated by PScript5.dll Version 5.2.2 / Acrobat Distiller 9.5.5 (Windows), and has been sent on pdf-archive.com on 05/04/2017 at 14:44, from IP address 80.12.x.x. The current document download page has been viewed 326 times.
File size: 597 KB (7 pages).
Privacy: public file




Download original PDF file









Document preview


NetBeans

1



Développé par Sun, après le rachat de Forte. Depuis
2009 propriété d'Oracle



NetBeans fonctionne sur les systèmes Windows,
Linux, MacOs, Solaris
NetBeans tourne avec la J2SE JDK 5.0 minimum
Son architecture repose entièrement sur Java



Diffusé gratuitement en open-source sur le site :
https://netbeans.org/downloads/

L'IDE NetBeans
IDE (Environnement de Développement Intégré) : ensemble d'outils de
programmation facilitant la création de logiciels
https://netbeans.org/index_fr.html

1

JAVA - © Christine Bonnet

2

HISTORIQUE
1996 : NetBeans est inauguré par un Tchèque appelé Xelfi. Le but
était d'écrire un IDE de type Delphi, pour Java et écrit en Java. Il y
avait deux versions commercialisées, nommées "Developper" 2.0
et 2.1.
Mai 1999 : la version 3.0 beta sort
Octobre 1999 : Sun Microsystems rachète NetBeans. L'IDE sort
sous le nom de "Sun Forte For Java Community Edition". Celle-ci
est gratuite. La version professionnelle est payante

NetBeans





Juin 2000 : Sun sort NetBeans en open-source (qui reprend son
nom original)

3



JAVA - © Christine Bonnet

Un éditeur de sources Java (bien évidemment)
mais aussi de sources Python, C, C++, Ruby,
JSP, HTML, XML, ...
Un éditeur visuel de GUI (nom de code
Matisse)
Gestion de projet basée sur Ant :
– Ant permet notamment d'automatiser le
processus de compilation lié à Java

Décembre 2004 : La version 4 sort avec le support des nouveautés
du langage Java 5, une meilleur gestion des projets, une interface
graphique améliorée, une utilisation accrue de Ant, ...
Janvier 2008 : version 6.0
Janvier 2015 : version 8.0
Janvier 2017 : version 8.2

JAVA - © Christine Bonnet

4

– le format de description des règles de
compilation est basé sur XML (fichier
build.xml)
Support pour CVS (Concurrent Versioning
System – serveur de versions) – outil de
travail collaboratif
JAVA - © Christine Bonnet

NetBeans - suite










Un débogueur très puissant
Refactoring de code poussé (modification
automatique de code)
Développement d'applications Web
Développement d'EJB (Entreprise Java Beancomposants spécifiques chargés de traitements
des données propres à un secteur d'activités)
Développement de Web Services (applications
modulaires basées sur internet qui exécutent des
tâches précises appelables à distance)
Le serveur web Apache Tomcat (serveur web
qui supporte les servlets)
Des exemples d'applications


5

JAVA - © Christine Bonnet

QUELQUES FONCTIONS DE NetBeans



NetBeans

6

JAVA - © Christine Bonnet

Le programme Ant (Apache)
Mission : compiler et regrouper automatiquement
divers composants d'un projet Java en tenant
compte des dépendances entre ces derniers

Gestion de projets
Fichier  Nouveau projet

Il remplit à ce titre le même rôle que la commande
make, bien connue des programmeurs C et C++

NetBeans propose des modèles de projets :
– pour des applications standard
– pour des applications Web

Il est écrit en Java, et son fichier de configuration
est en XML (build.xml)

– pour des applications entreprise
– pour des modules plug-in Netbeans

Ant est appelé lors de la compilation d'un projet
standard  génération d'un script "build Ant"

– une catégorie "Exemples" contient des exemples

de projets
– …

7

JAVA - © Christine Bonnet

8

JAVA - © Christine Bonnet

• Organisation des fichiers (Fenêtre "Fichiers")
- build : bytecodes de l'application



Auto complétion (permet de se voir suggérer les
classes à utiliser au moment de la frappe au clavier)
UTILISATION : CTRL + espace

- dist : fichiers qui intéresseront les utilisateurs
finaux. C'est à dire le fichier jar contenant
l'application et les javadoc
- nbproject : fichiers de configuration du projet
utiles à ANT et NetBeans
- src : sources du projet

- test : sources dédiées aux tests
- divers fichiers (build.xml,manifest.mf,...) :
utilisés pour construire l'application et le jar
9



JAVA - © Christine Bonnet

10

JAVA - © Christine Bonnet

Refactoring : modification automatique du code Java

Exemple 1 : Introduce Method

Possibilité de déplacer, renommer ou plus
généralement modifier une partie du code source
 Mise à jour automatique du reste du code par l'EDI

Création d'une nouvelle méthode encapsulant les
éléments sélectionnés et remplacement de toutes les
références à ces éléments (même ailleurs dans le
code) par un appel à cette méthode

Aspect très important de la programmation Objet où le
changement de nom d'une méthode peut se répercuter
très loin dans les classes descendantes

Clic droit Refactor  Introduce - Method

Fonctions de
refactoring :

11

JAVA - © Christine Bonnet

12

JAVA - © Christine Bonnet

Exemple 2 : renommer un élément

Clic droit Refactor  Rename

13

JAVA - © Christine Bonnet

14





Correction automatique



Compilation automatisée
La compilation est prise en charge par des fichiers
xml interprétés par Ant. Sauf besoin spécifique, cette
phase est donc gérée automatiquement

JAVA - © Christine Bonnet

Debugger

OU
(compilation et
exécution)
Compilation seule:
Jar de l'application : répertoire "dist" (onglet "Fichiers")
15

JAVA - © Christine Bonnet

16

JAVA - © Christine Bonnet

• Génération de la documentation

• Internationalisation
Cet outil permet d'utiliser les fonctions
d'internationalisation de java

• Utilisation du CVS (Concurrent Versioning System)
Outil de travail coopératif : permet des modifications
simultanées par 2 (ou plus) auteurs et gère la fusion de 2
(ou plus) versions modifiées en parallèle (d'où son nom
"Concurrent")
Documentation dans le répertoire dist/javadoc

17

JAVA - © Christine Bonnet

• Connexion à une base de données

Menu Team

18

JAVA - © Christine Bonnet

• Programmes JDBC

Onglet  Services

"C:\app\Oracle\product\11.1.0\
client_1\jdbc\lib\ojdbc6.jar"

19

JAVA - © Christine Bonnet

20

JAVA - © Christine Bonnet



Classes de test JUnit
JUnit : framework Java open source pour la
rédaction et l'exécution de tests unitaires
 permet de simuler le fonctionnement du
logiciel

Pour chaque classe de l'application, les
développeurs écrivent une classe chargée de la
tester et de vérifier le résultat de ces tests de
manière automatique, c'est-à-dire sans intervention
du développeur
Avantages des tests unitaires :

Quelques définitions :

– le coût d'écriture des tests est très réduit
– Ils peuvent être exécutés très tôt dans le
développement d'une tâche

Framework : ensemble de bibliothèques, d'outils et
de conventions (guide architectural) permettant le
développement d'applications
Test unitaire : solution proposée par le processus
de développement logiciel eXtreme ProgrammingXP pour améliorer les tests effectués par les
programmeurs
21

JAVA - © Christine Bonnet

– Ils peuvent être lancés à chaque compilation de la
classe
 Framework JUnit créé par Kent Beck (créateur de XP)
et Erich Gamma (auteur des Design Patterns)

22

JAVA - © Christine Bonnet

Classes de test JUnit – suite
Création d'une classe de test par classe à tester
Pour créer un test :
sélectionner une classe

23

JAVA - © Christine Bonnet

 Une classe test est créée
Cette classe contient, entre autres, un constructeur,
une fonction nommée setUp (utilisée comme
initialisation de tous les tests), tearDown (utilisée
comme fermeture de tous les tests), et des
méthodes nommées testXXX où XXX est le nom de
la méthode testée

24

JAVA - © Christine Bonnet



Plugins (modules) standard
Extension des fonctionnalités de NetBeans par des
plugins :



Matisse : l'éditeur visuel de GUI pour Swing
L'environnement Matisse fournit un éditeur intuitif

– plugins pour supporter d'autres langages comme le
C/C++, Fortran, ... ou encore UML

pour construire des interfaces utilisateur en

– plugin J2ME (Java 2 Micro Edition : développement
sur téléphone portable, télévisions interactives, …)

formulaire. L'IDE suggère automatiquement

… Catalogue de plugins: http://plugins.netbeans.org/

glissant-déposant des composants dans un
l'alignement, l'espacement et le redimensionnement
Plus besoin de maîtriser les gestionnaires de
layout Swing

Installation d'un plugin :
Tools  Plugins

25

JAVA - © Christine Bonnet

MATISSE

27

JAVA - © Christine Bonnet

26

JAVA - © Christine Bonnet


Related documents


2 basesjavadebut
2 prime netbeans
6 genericitecollections
3 basesjavasuite
4 progobjjava
philosophes


Related keywords