• Aucun résultat trouvé

LU2IN002 PHILOSOPHIE OBJET

N/A
N/A
Protected

Academic year: 2022

Partager "LU2IN002 PHILOSOPHIE OBJET"

Copied!
6
0
0

Texte intégral

(1)

LU2IN002

PHILOSOPHIE OBJET

Vincent Guigue & Christophe Marsala

(2)

Philosophie Objet: Pourquoi faire de la programmation objet?

⇒ Pour développer des systèmes complexes... Sans se planter

diviserle système complexe en une multitude de systèmes simples: les objets sécuriserl’accès aux données sensibles

Objet

données

données

données Vérification des entrées/sorties

Barrière de sécurisation

= encapsulation

⇒ [corollaire]Travailler à plusieurs... Sans se planter

toujours penser son programme pour les autres: sécuriser, simplifier, compartimenter

double vision: client/fournisseur

(3)

Philosophie Objet: Pourquoi faire de la programmation objet?

⇒ Pour développer des systèmes complexes... Sans se planter

diviserle système complexe en une multitude de systèmes simples: les objets sécuriserl’accès aux données sensibles

Objet

données

données

données Vérification des entrées/sorties

Barrière de sécurisation

= encapsulation

⇒ [corollaire]Travailler à plusieurs... Sans se planter

toujours penser son programme pour les autres: sécuriser, simplifier,

(4)

Outils

Liste des fournitures (gratuites)

JDK : Java Development Kit, SE (Standard Edition)

http://www.oracle.com/technetwork/java/javase/downloads/index.html contient les outils pour compiler et exécuter du JAVA

Editeur de texte : en fonction de goûts/habitudes Emacs (performants mais pas simple)

linux gedit (simple et efficace) windows notepad++ (efficace)

IDE(integrated development environment) Netbeans ou Eclipse

Très performant, agréable, efficace... Même un peu trop au début!

ne pas utiliser avant la séance 5pour assimiler les bases

(5)

Documentation

Une documentationtrès bien faiteest accessible en ligne pour toute la base de JAVA:

https://docs.oracle.com/javase/8/docs/api/

(6)

Java: le choix d’une architecture dynamique

Java est un langage moderne qui puise son inspiration de sources diverses:

une syntaxe très proche du C/C++

une architecture dynamique avec un compilateur et une JVM

Java évolue régulièrement (nouvelle bibliothèque IHM dans JAVA5, lambda calcul dans JAVA8...)

Java s’emballe en ce moment (Java 13RC)

Références

Documents relatifs

Q 60.2 Ecrire les classes ElemTrain (abstraite), Wagon (abstraite), Motrice, WVoyageur et WMarchandise avec au moins un constructeur avec param` etres et une red´ efinition de la

[r]

Comme la 2 e dose peut maintenant être administrée dans un délai de 56 jours suivants la date d’administration de la 1 re dose, les plages de rendez-vous disponibles tiennent

Veuillez prendre note que de nouvelles communications seront transmises pour vous aviser du moment de prise de rendez-vous 2 e dose si vous n’êtes pas concerné par la présente note

Dietmar Rabich / Wikimedia Commons / “Münster, LVM -- 2017 -- 6351-7” / CC BY-SA 4.0 Conception graphique et réalisation : Sandrine Clérisse -- ISP. Université Paris

Les acteurs de la recherche, notamment en sciences sociales, sont régulièrement confrontés lors du traitement de données aux questions entourant le respect et la protection

Selon les approches considérées (historique, anthropologique, juridique, philosophique...), l'objet et les nombreux termes qui y sont associés (choses, biens,

Hébergement et traitement des données sur la plateforme sécurisée d’Orange en France.. Restitution des données : Affichage des