Cours informatique Contenu : Introduction; Organisation; Utilisation et *.jars; Visibilité; Exemples. Estimation temps : Cours : 20 minutes

Documents pareils
Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Java Licence professionnelle CISII,

Une introduction à Java

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Java - la plateforme

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Java DataBaseConnectivity

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

TP1 : Initiation à Java et Eclipse

JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA

Environnements de développement (intégrés)

Programmer en JAVA. par Tama

PROGRAMMATION PAR OBJETS

Langage Java. Classe de première SI

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

TP1 : Initiation à Java et Eclipse

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Java et les bases de données

Cours en ligne Développement Java pour le web

SGDN. Projet: JAVASEC

1. Langage de programmation Java

La technologie Java Card TM

TP Programmation Java / JDBC / Oracle

Introduction à JDBC. Accès aux bases de données en Java

Programmation d application Bases de données avec Java

Java Avancé. Le langage Java. Rémi Forax

Xavier Costa. «Write once, run anywhere»

Connectivité aux bases de données Java (JDBC)

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

Création d un service web avec NetBeans 5.5 et SJAS 9

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

java : Langage et Environnement

as Architecture des Systèmes d Information

Bases Java - Eclipse / Netbeans

Diagrammes de Package, de déploiement et de composants UML

Initiation à JAVA et à la programmation objet.

ACTIVITÉ DE PROGRAMMATION

Remote Method Invocation Les classes implémentant Serializable

Création d une application JEE

RMI le langage Java XII-1 JMF

TD/TP PAC - Programmation n 3

TP1. Outils Java Eléments de correction

INITIATION AU LANGAGE JAVA

Fichiers d'archives java - *.jar

Outils, langage et approche Android Une introduction. Nicolas Stouls lyon.fr

Construire des plug-ins pour SAS Management Console SAS 9.1

Projet de développement

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Java Database Connectivity (JDBC) - Langage SQL

Support de cours et TD Programmation Orientée Objet

Cours 1: Java et les objets

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Package Java.util Classe générique

Générer du code à partir d une description de haut niveau

Généralités sur le Langage Java et éléments syntaxiques.

Sécurité Java 2. Première approche. Installation des exemples. Exemple d'une applet

Initiation à la programmation orientée-objet avec le langage Java

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Groupe Eyrolles, 2005, ISBN :

Étude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java

Le Modèle de Sécurité dans JAVA

PostgreSQL, le cœur d un système critique

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

Projet gestion d'objets dupliqués

1. Installation d'un serveur d'application JBoss:

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Introduction au langage Java

Calcul Parallèle. Cours 5 - JAVA RMI

11 Février 2014 Paris nidays.fr. ni.com

La carte à puce. Jean-Philippe Babau

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

Programmation Orientée Objet

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Programmation Par Objets

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Tutoriel d installation de Hibernate avec Eclipse

Architecture Orientée Service, JSON et API REST

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Tp 1 correction. Structures de données (IF2)

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Compte Rendu d intégration d application

Les frameworks au coeur des applications web

PerSal Manuel d installation

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Tutoriel BlueJ. Michael Kölling Mærsk Institute University of Southern Denmark. Version 1.4 fr-2 par le groupe Sigma 1 pour BlueJ Version 1.2.

En date du 11 décembre 2008

Dis papa, c est quoi un bus logiciel réparti?

La base de données XML exist. A. Belaïd

A. Architecture du serveur Tomcat 6

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer

Transcription:

Cours informatique 2015-2016 Contenu : Introduction; Organisation; Utilisation et *.jars; Visibilité; Exemples. Estimation temps : Cours : 20 minutes HEG Genève http://www.hesge.ch/heg/

Introduction Le package permet de structurer un ensemble de classes / interfaces par regroupement; Chaque package est un ensemble nommé de classes et/ou d interfaces; Permet l utilisation de classes / d interfaces de mêmes noms, mais issus de sources différentes; Permet l utilisation de classes / d interfaces sans nécessité de les copier physiquement dans le projet. page 2 sur - v01.01

Avantages Organisation d un projet en couches d abstractions, en unités fonctionnelles et/ou en rôles; Facilite l architecture, le développement ainsi que la maintenance (et le débogage); Réutilisation dans un autre projet; Constitution de bibliothèques; Supprime la problématique des conflits de noms lorsque les classes / interfaces sont issus de plusieurs projets; Possibilités de gérer les classes et interface par leurs visibilités. page 3 sur - v01.01

Organisation Un package est organisé sous forme hiérarchique o La position des fichiers des classes / interfaces doivent refléter la hiérarchisation du package; o Les fichiers des classes / interfaces d un package doivent être placés dans un dossier de même nom. Cette organisation permet de structurer un projet. page 4 sur - v01.01

Organisation édition standard Java java lang Package java Package java.lang Classe java.lang.math Math exp(double a) random() Méthode java.lang.math.random() sql Statement DriverManager Package java.sql Interface java.sql.statement Classe java.sql.drivermanager page 5 sur - v01.01

Les packages édition standard Java java.lang o Types primitifs, fonctionnalité de base du langage, java.util o Structures de données, vector, list, date, java.io o Stream, i/o, opération sur les fichiers java.awt o Interface IHM, composants, boutons, java.net o Réseau, socket, DNS, java.sql o JDBC, accès aux base de données, java.lang java.util java.io java.math java.nio java.net java.security java.sql java.awt javax.swing java.applet page 6 sur - v01.01

Utilisation des packages Nom complet des classes o <chemin>.<nom de la classe> o java.lang.math Accès à une méthode par le nom complet o java.lang.string s = "Hello world"; Importation explicite o import <package>.<class>; import java.lang.math; String s = "Hello world"; Importation implicite o import <package>.*; import java.lang.*; String s = "Hello world"; toutes les classes contenues dans le package seulement (pas celles des packages enfants). page 7 sur - v01.01

Création des packages Le package doit être déclaré en PREMIERE position; o (Commentaires exceptés) Une classe appartenant à un package DOIT être placée dans un dossier ayant : o Le même nom que le package déclaré o Dans la même position hiérarchique. package base.mysql; public class Outils { public static Connection connect (String nbd){ //... } // connect } // Outils page 8 sur - v01.01

Exemple page 9 sur - v01.01

Compilation La compilation d une classe : o Compilation de la classe (.java) dans le dossier courant; o Compile également toutes les classes qui n ont pas été compilées dans les packages dépendants. page 10 sur - v01.01

Visibilité Toutes les classes / interfaces sont accessible par toutes les classes / interface du même package; Toutes les classes / interfaces déclarées «public» sont accessible depuis un autre package; Toutes les classes / interfaces non déclarées «public» ne sont pas accessible depuis un autre package; Visibilité o o o Private Attributs et méthodes uniquement visibles de la classe ellemême. Protected Attributs et méthodes visibles dans la classe, les sousclasses et toutes les classes du même package. Public Attributs et méthodes visibles de toutes les classes. page 11 sur - v01.01

*.jar Utilisation d un fichier compressé *.jar o pour des raisons pratiques, il est plus facile de transporter un seul fichier qu une structure arborescente de dossiers; o Un fichier jar rassemble les classes et leurs dossiers dans un fichier unique et compressé. page 12 sur - v01.01

PARTIE INTERACTIVE Questions - réponses page 13 sur - v01.01

FIN DU CHAPITRE HEG_634-1_Package_(2015-2016)_FR_JSI_00.03d.pdf page 14 sur - v01.01