PHP GTK PHP…au delà du Web Paris, 28 novembre 2001 Armel FAUVEAU GLOBALIS media systems.

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Les Excel Services de Office 2007
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
PhotoManager eXtreme Présentation IceCream team Besoins Étude existant Technologies Découpage des tâches Conclusion.
Exposé de Système - Informatique et Réseau
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
INTRODUCTION A JAVA Chapitre 1 : Introduction
HTML Les types de balises
Architecture Web. Accès aux données Développement spécifique Conserver l'architecture classique en y insérant un système propriétaire SapphireWeb, ColdFusion,
PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
10:59:29 Programmation Web Programmation Web : PHP Jérôme CUTRONA
Windows XP Professionnel
Cours Visual Basic pour Application
Développement dun simulateur dinterface graphique à distance Présenté par Michaël Delhaye Promoteur : Jean Vanderdonckt.
Introduction à Qt et Qt Creator
Common Gateway Interface
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Communiquer avec ELYX.
TM.
XML-Family Web Services Description Language W.S.D.L.
Android est une plateforme mobile open source et entièrement paramétrable. Elle a été créée afin de mettre à disposition des développeurs toutes les fonctionnalités.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Bibliothèque de fonctions PHP
Méthodologie de développement Les couches « layer »
Architecture Logicielle Les supports d’applications
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
Protocole RS-232 Branchement: Null Modem Inverse les différents pin Gender Changer Indispensable pour connecter le tout.
Amorçage des compilateurs Un compilateur est un programme écrit dans un langage Peut-il être écrit dans le langage cible ? dans le langage source ? comment.
Web dynamique PhP + MySQL AYARI Mejdi 2006
OpenCV: Introduction au Traitement d’Images et Vidéo
Olivier Nocent Programmation Web Olivier Nocent
1. 2 Toolkits Il existe 4 principales boites à outils (toolkits) graphiques : –Xt / Motif –Gtk –Windows –Qt Seul certaines fonctionnent sur toutes les.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Les différents langages de programmation
GWT - QuickStart V 1.0 / May. Mise en place de l’environnement Java : Version 1.4 minimum IDE Eclipse 3.3 Europa : lien (Eclipse J2EE recommandée)‏lien.
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Développement Web Open Source haXe et les outils « open source » Première partie.
Programmation Internet en PHP SIL module M12
JavaScript Nécessaire Web.
Séminaire Doc Mining Paris 13/11/2002 PSI Librairie Adam Sébastien Delalandre Mathieu Héroux Pierre.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JavaScript.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Android Kévin Giroux.
Gestion à distance Netsh et rcmd.
Dyalog.Net Peter Donnelly Managing Director Dyadic Systems Toronto 30/10/2002.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Architecture d’une application WEB Statique:
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Programmation Web : PHP
Programmation Web : PHP
PHP SpeedBerg Templates EPFL PHP IIème Conférence des WebMasters EPFL 5/12/2001 Tuan Lam E-PFL
Initiation au web dynamique Licence Professionnelle.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Présentation de Qt Iris 1
Gestion d’actifs  Telnet  SSH  Trunk  Vlans  Langage IOS.
Principes et variables
Initiation au langage Perl Emmanuel Grenados Corp I&T / TE September 16th, 2008.
Transcription de la présentation:

PHP GTK PHP…au delà du Web Paris, 28 novembre 2001 Armel FAUVEAU GLOBALIS media systems

Origine du projet Auteur Andrei Zmievsky Constat Langage de script populaire et accessible Multi-plateforme Nombreuses fonctions et extensions Inféodé au Web (voir script Shell) Motivation Capitaliser lexistant Proposer une nouvelle alternative de développement Repousser les limites de lapproche Web

GTK en bref... Quest-ce que GTK ? GTK (GIMP Toolkit) Librairie de développement GUI Ecrite à l'origine pour le développement de GIMP (General Image Manipulation Program) Multi-plateforme Architecture de GTK+ GLib : librairie de remplacements des fonctions d appels standard du C (chaine, conversion, etc.). N est pas utilisable depuis PHP GTK. GDK (GIMP Drawing Kit) : librairie bas niveau de gestion des fenêtres. GTK : collection de widgets

Web vs Client-side Approche « Web » Scripts déployés coté serveur Le serveur ne connaît rien (ou presque) du client Limitations (protocole, serveur, client, etc.) Exécution procédurale Approche « Client-side » Exécution événementielle Interface graphique riche et élaborée Accès aux ressources de la machine cliente

Hello World ! (1/4) Objectif Créer une fenêtre simple comportant un bouton Gérer l événement « destroy » Gérer l événement « clicked » Chargement de l extension PHP-GTK if (!class_exists('gtk')) { if (strtoupper(substr(PHP_OS, 0,3) == 'WIN')) dl('php_gtk.dll'); else dl('php_gtk.so'); }

Hello World ! (2/4) Fonction « shutdown () » function shutdown() { print("Bye bye...\n"); gtk::main_quit(); } Fonction « hello() » function hello() { global $window; print "Hello World!\n"; $window->destroy(); }

Hello World ! (3/4) Création de la fenêtre $window = &new GtkWindow(); $window->connect('destroy', 'shutdown'); $window->set_border_width(10); Création du bouton $button = &new GtkButton('Hello World!'); $button->connect('clicked', 'hello'); $window->add($button);

Hello World ! (4/4) Affichage de l ensemble... $window->show_all(); …et exécution de la boucle principale (main loop) gtk::main();

En savoir plus Avancement du projet PHP GTK Version (24/09/2001) Encore au stade de développement Nous avons besoin de vous !!! Ressources Web…

Questions ?