Cours 4 Programmation web, orientée serveur

Documents pareils
INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Java Licence Professionnelle CISII,

Cours 1: Java et les objets

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

HTML. Notions générales

TP1. Outils Java Eléments de correction

TP, première séquence d exercices.

ACTIVITÉ DE PROGRAMMATION

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Utilisation d objets : String et ArrayList

Programmation Internet Cours 4

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

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

TD3: tableaux avancées, première classe et chaînes

Projet de programmation (IK3) : TP n 1 Correction

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Programmer en JAVA. par Tama

Pratique et administration des systèmes

Remote Method Invocation (RMI)

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation par les Objets en Java

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

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

Premiers Pas en Programmation Objet : les Classes et les Objets

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

as Architecture des Systèmes d Information

Corrigé des exercices sur les références

Plan du cours. Historique du langage Nouveautés de Java 7

Programmation Web. Introduction

Java DataBaseConnectivity

Programme Compte bancaire (code)

Présentation du Framework BootstrapTwitter


Cours d initiation à la programmation en C++ Johann Cuenin

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Auto-évaluation Programmation en Java

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

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

ALGORITHMIQUE ET PROGRAMMATION En C

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Langage Java. Classe de première SI

Utiliser Java sans BlueJ

TP JAVASCRIPT OMI4 TP5 SRC

Introduction à PHP. Au sommaire de ce chapitre

Solutions du chapitre 4

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Informatique : Création de site Web Master 2 ANI TP 1

Algorithmique et Programmation, IMA

Exercices sur les interfaces

GER helpdesk permet de traiter et d optimiser la gestion de vos interventions au sein de chaque bureaux.

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

PROGRAMMATION PAR OBJETS

Les bases de l informatique et de la programmation. École polytechnique

Guide Utilisateur Enregistrement d'un compte en ligne

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

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TP1 : Initiation à Java et Eclipse

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

Initiation à JAVA et à la programmation objet.

Une introduction à Java

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Formulaire pour envoyer un mail

Chapitre I Notions de base et outils de travail

Gestion distribuée (par sockets) de banque en Java

Java Licence Professionnelle CISII,

Démonstration de la mise en cache via HTML 5 sur iphone

Devenez un véritable développeur web en 3 mois!

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Programmation Orientée Objets Le Langage JAVA

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

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

Les outils de création de sites web

Chapitre 10. Les interfaces Comparable et Comparator 1

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Module BD et sites WEB

4. Groupement d objets

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Application Web et J2EE

Des solutions sur mesure à partir de modules fonctionnels & CRM associés à un studio de customisation.

JavaServer Pages (JSP)

1. La plate-forme LAMP

Package Java.util Classe générique

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

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

Service d Audio et Visioconférence

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Bases de programmation. Cours 5. Structurer les données

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Bureautique Initiation Excel-Powerpoint

Introduction au langage C

RMI le langage Java XII-1 JMF

Transcription:

DUT MMI IUT de Marne-la-Vallée 17/03/2015 M2202 - Algorithmique Cours 4 Programmation web, orientée serveur Philippe Gambette

Sources phpdebutant.net www.php.net (documentation du langage PHP)

Plan du cours 6 Programmation web, orientée serveur Concept de la programmation web, orientée serveur Syntaxe PHP

Plan du cours 6 Programmation web, orientée serveur Concept de la programmation web, orientée serveur Syntaxe PHP

Concept de la programmation web orientée serveur «client web» navigateur (Firefox, Chrome, Explorer, Safari, etc.) envoi d une URL

Concept de la programmation web orientée serveur «client web» navigateur (Firefox, Chrome, Explorer, Safari, etc.) envoi d une URL envoi d une page HTML «serveur web» machine ou logiciel (Apache, etc.)

Concept de la programmation web orientée serveur «client web» navigateur (Firefox, Chrome, Explorer, Safari, etc.) envoi d une URL envoi d une page HTML «serveur web» machine ou logiciel (Apache, etc.) reçoit le code HTML exécute le code PHP page PHP = du code HTML «à trous» + des instructions PHP pour remplir les trous

Concept de la programmation web orientée serveur «client web» navigateur (Firefox, Chrome, Explorer, Safari, etc.) envoi d une URL envoi d une page HTML Le PHP est un langage «non typé» : pas besoin de déclarer les types des Instructions PHP : variables Déclaration de variables Affectations de variables Structures de contrôle (tests, boucles) Appel de fonctions (en particulier les fonctions de gestion de bases de données MySQL) Entrées : récupération de valeurs provenant d un formulaire ou de l URL Sorties : affichage (dans les trous du code HTML) «serveur web» machine ou logiciel (Apache, etc.) reçoit le code HTML page PHP = du code HTML «à trous» + des instructions PHP pour remplir les trous exécute le code PHP

Plan du cours 6 Programmation web, orientée serveur Concept de la programmation web, orientée serveur Syntaxe PHP

Syntaxe PHP correspondance avec Java Java PHP Programme fichier TP1.java avec fichier TP1.php contenant du une classe TP1, ses code HTML (header, body) propriétés, et ses méthodes et des balises <?php et?> dont la méthode main, contenant des instructions qui contiennent des PHP instructions Java Compilation terminal : pas de compilation : langage javac TP1.java «interprété» à la volée Exécution terminal : URL de page PHP dans java TP1 val1 val2 le navigateur web : http://mmi.fr/tp1.php?param1=val1&p2=val2 Sortie afficher dans le terminal : afficher dans le code HTML : System.out.println( echo("toto"); "toto");

Syntaxe PHP correspondance avec Java Java PHP Programme fichier TP1.java avec fichier TP1.php contenant du une classe TP1, ses code HTML (header, body) propriétés, et ses méthodes et des balises <?php et?> dont la méthode main, contenant des instructions qui contiennent des PHP instructions Java Compilation terminal : pas de compilation : langage javac TP1.java «interprété» à la volée Exécution terminal : URL de page PHP dans java TP1 val1 val2 le navigateur web : http://mmi.fr/tp1.php?param1=val1&p2=val2 Sortie afficher dans le terminal : afficher dans le code HTML : System.out.println( echo("toto"); "toto");

Syntaxe PHP correspondance avec Java Java PHP Affichage dans la fonction main : dans le body : des paramètres public static void <?php main(string[] arg){ echo ($_GET["param1"] System.out.println(." ".$_GET["p2"]);?> arg[0]+" "+arg[1]);} (parenthèses pas nécessaires) Initialisation int i=0; $i=0; d une variable String x="toto"; $x="toto"; (ou $x='toto';) (inclut la déclaration) (pas de déclaration) Test if(i==0){x="a";} if($i==0){$x="a";} else{x="b";} else{$x="b";} Boucle while(i>0){ while($i>0){ i++;} $i++;} for(int i=0;i<10;i++){ for($i=0;$i<10;$i++){ } }

Syntaxe PHP correspondance avec Java Java PHP Tableaux Les numéros de case sont Les cases peuvent être des entiers de 0 à n-1 désignées par des noms (n=nombre de cases) (chaînes de caractères) La longueur d un tableau La taille d un tableau peut ne peut pas changer. Changer. Valeurs toutes de même Possible de mettre des valeurs type de type différent String[] tab = {"toto","titi"}; tab[0]="tototo"; int a=tab.length; $tab = array("toto", "titi"); $tab[0]="tototo"; $a=count($tab); $tab2 = array("o"=> "toto","i"=>"titi"); $tab2["o"]="tototo"; $k=tab2.keys()

Syntaxe PHP correspondance avec Java Java PHP Fonctions public static et le Le mot function précède type de sortie précèdent le le nom de la fonction, suivi nom de la fonction, suivi de de parenthèses qui parenthèses qui contiennent contiennent les entrées les entrées éventuelles, éventuelles. précédées de leur type. public static int function somme($a,$b) somme(int a,int b){ { return a+b; return a+b; } } Appel de Le nom de la fonction est Le nom de la fonction est fonction suivi de parenthèses qui suivi de parenthèses qui contiennent les entrées contiennent les entrées éventuelles. éventuelles.