Programmeur Mac OS X



Documents pareils
Visual Paradigm Contraintes inter-associations

Joomla! Création et administration d'un site web - Version numérique

Mercredi 15 Janvier 2014

Groupe Eyrolles, 2003, ISBN : X

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Diffuser un contenu sur Internet : notions de base... 13

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

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

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Chapitre 1 L interface de Windows 7 9

26 Centre de Sécurité et de

Atelier Le gestionnaire de fichier

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

Table des matières ENVIRONNEMENT

Windows 8 : une petite révolution? 9. Démarrer Windows Accéder au Bureau à la connexion 13. Ouvrir ou activer une nouvelle session 13

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

Créer et partager des fichiers

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Comment accéder à d Internet Explorer

Optimiser pour les appareils mobiles

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Dossier I Découverte de Base d Open Office

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

FreeMind. Freeplane XMind. 2 e édition. Bien démarrer avec le Mind Mapping. . Groupe Eyrolles, 2010, ISBN :

Cyberclasse L'interface web pas à pas

Bureautique Initiation Excel-Powerpoint

Contenu de la version 3.4 C I V I L N E T A D M I N I S T R A T I O N

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Contenu Microsoft Windows 8.1

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

FileMaker Server 14. Aide FileMaker Server

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

Compte Rendu d intégration d application

Ingénieur Développement Nouvelles Technologies

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Module BD et sites WEB

STATISTICA Version 12 : Instructions d'installation

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I

Formation : WEbMaster

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

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

La mémorisation des mots de passe dans les navigateurs web modernes

L espace de travail de Photoshop

Administration du site

Manuel d utilisation du site web de l ONRN

Ce manuel vous accompagne au long des procédures d installation et de restauration de PheBuX 2004 [alternative solutions]

UE 8 Systèmes d information de gestion Le programme

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x

Installation d un manuel numérique 2.0

Banque d images SVT. Créer et utiliser une banque d images avec Picasa 2. Version anglaise -Windows 98. Banque photo en SVT : page 1 /14

Tutorial Terminal Server sous

Rapports d activités et financiers par Internet. Manuel Utilisateur

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

< Atelier 1 /> Démarrer une application web

Guide Utilisateur Transnet

Boot Camp Guide d installation et de configuration

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Guide de prise en main. Yourcegid SOLOS. Devis-Factures. 12/08/2013 Page 1 / 38

OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Manuel du logiciel PrestaTest.

BIRT (Business Intelligence and Reporting Tools)

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

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

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Gestion des documents avec ALFRESCO

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

LANDPARK ACTIVE DIRECTORY OPEN/LDAP

Guide de configuration. Logiciel de courriel

L accès à distance du serveur

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

Formation. Module WEB 4.1. Support de cours

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Préparation à l installation d Active Directory

Formation Webmaster : Création de site Web Initiation + Approfondissement

Utiliser un CMS: Wordpress

Silfid : Agence de création de site internet, formations et Conseils Retour sommaire

CAHIER DES CHARGES D IMPLANTATION

B-web V4 MANUEL D UTILISATION. Espace de travail. Clear2Pay Belgium SA B-web V4 Manuel d Utilisation: Espace de travail

Solutions en ligne Guide de l utilisateur

Gestionnaire d emploi du temps

Utilisation d une tablette numérique

Catalogue des formations

SQL Server Installation Center et SQL Server Management Studio

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

PROSOP : un système de gestion de bases de données prosopographiques

F0RMAT I0N BUREAUTIQUE

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Une ergonomie intuitive

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

AVANT-PROPOS INTRODUCTION INSTALLATION INSTALLER LE PLUGIN ZOTERO INSTALLER LE MODULE DE CITATION...

Transcription:

Alexandre Carlhian Jacques Foucry Jean-Philippe Lecaille Jayce Piel les Cahiers du Programmeur Mac OS X ISBN : 2-212-11192-4

Table des matières AVANT-PROPOS... V 1. CAHIER DES CHARGES ET INSTALLATION DES OUTILS... 1 Les besoins d une agence de photos 2 Une application pour les photographes 2 Une application pour vendre les images 2 Une application pour consulter les statistiques 3 Schéma de la base de données 3 Choix des outils 7 Cocoa pour la gestion des images 7 WebObjects pour la vente sur le Web 8 REALbasic pour les statistiques de la base 8 OpenBase pour la base de données 9 Installation de l environnement de développement 9 Installation des outils Apple 9 Installer le paquetage des outils développeurs 10 Project Builder et Interface Builder 11 Installation de REALbasic 12 Récupération et installation de WebObjects 14 Installation des drivers JDBC 15 Installation de la base de données 16 Tester l installation 18 Création de la base de données 19 Utilisation du script de création automatique 20 Création manuelle de la base 20 Création graphique d une table 20 Création au moyen d une commande SQL 21 En résumé... 22 2. CRÉER UN NOUVEAU PROJET DANS PROJECT BUILDER... 23 Première approche 24 Présentation de Cocoa 24 OpenStep, Yellow-Box, Cocoa 24 Création d un nouveau projet 25 Créer un projet dans Project Builder 25 Présentation des éléments d interface de Project Builder 25 Création de l interface graphique avec Interface Builder 27 Création de l interface de notre application 27 Mise en place des menus 27 Création d autres objets d interface 28 Créer des outlets et des actions 29 Construction de la structure du navigateur d image 30 Branchements des outlets et des actions 30 D autres réglages simples que l on peut réaliser dès à présent 32 Tester l interface graphique dans Interface Builder 32 Interface Builder, Project Builder : un couple efficace 33 Tester Photo Nav 33 Personnaliser Photo Nav 33 Première compilation, un grand moment 34 En résumé... 34 3. AFFICHER ET GÉRER DES IMAGES EN LOCAL... 35 Éditer les fichiers générés 36 Techniques d appel de panneaux d ouverture de fichier : opendirectory: 37 Première solution : créer un panneau autonome 37 Deuxième solution : utiliser une sheet pour choisir le répertoire 39 Première compilation du projet 41 Affichage des vignettes avec PhotoNavMatrix 42 Créer un inspecteur pour éditer les propriétés des images : callinspector: 46 Concevoir l interface de l inspecteur dans Project Builder 46 Référencer l inspecteur dans PhotoNavController.h 48 Stocker les informations d une vignette : la classe PNImageCell 49 Création de l inspecteur 51 Utiliser un delegate pour l inspecteur 54 Vérification de la validité de la date 55 Supprimer des photos avec l action Delete 56 Rafraîchir le répertoire : l action reloaddirectory: 58 En résumé 60 4. INTERACTION AVEC LA BASE DE DONNÉES... 61 Sauvegarder les préférences de l utilisateur 62 Création du panneau de préférences 62 Gestion des préférences 63 L action Importer dans la base 65 Le contrôleur de l importation 66 La partie graphique de l importation avec ImportView 68 Afficher une boîte de dialogue d alerte 68 Gérer l authentification sur le serveur 69 Création de la fenêtre d authentification 69 Connexion au serveur de fichiers avec la classe ConnectController 70 VII

Les Cahiers du programmeur Mac OS X Appel du contrôleur de connexion depuis ImportController 71 Implémentation du contrôleur de connexion 72 Test de l authentification 72 Saisir le login et le mot de passe 72 Récupérer le login et le mot de passe saisis 73 Importer des images 74 Création du traitement dans ImportController 74 Enrichissement de la classe PNImageCell 75 Vérifier la présence des informations requises 76 Création du contrôleur de base de données 78 Surcharge du constructeur et du destructeur 79 Création du modèle de connexion à Openbase 79 Accéder à OpenBase avec la classe OpenBaseWrapper 80 Générer des identifiants uniques d image 81 Copier des images sur le serveur 82 Exécuter curl avec la classe Apple TaskWrapper 82 Utilisation du protocole TaskWrapperController 83 Lancement de la connection avec curl 84 Ajouter les informations sur les images dans la base 86 Traitement d envoi des informations 86 OpenBaseWrapper, finition 87 Ajout des informations à la base de données 89 En résumé... 92 5. ERGONOMIE ET LOCALISATION... 93 Améliorer le comportement de Photo Nav 94 Gérer la fermeture de l application au niveau global 94 Gérer la fermeture de l application au niveau de la fenêtre 94 Ajouter une barre d outils 95 Localiser l application 101 La localisation des fichiers nib 101 Localiser avec nibtool 101 Localiser avec Project Builder et Interface Builder 102 La localisation des sources 103 Ajouter une icône à notre application 106 Diffuser et déployer l application 106 Paquetage 107 Créer une image disque pour distribuer notre paquetage 107 En résumé 108 6. CONSULTATION DEPUIS UN NAVIGATEUR AVEC WEBOBJECTS 109 Ouvrir la base de données d images aux clients 110 Pourquoi WebObjects? 110 Qu est-ce que WebObjects? 111 Un environnement de développement 112 Un ensemble de frameworks 114 Une infrastructure logicielle 114 Création du service Une première ébauche 116 Création du projet PhotoWeb 116 Exploration du projet PhotoWeb 117 Exploration du composant Main 118 Exécution du projet 118 Récupération des images 121 Création du modèle 122 Modification des entités 124 Création des relations 126 Création des relations flatten 127 Création des classes métier 128 Modification de la page d accueil 130 Affichage de la liste d images 131 Visualisation des images Les objets métier sont nos amis 134 Création d une page de visualisation 134 Spécialisation de la classe métier Image 135 Passage de paramètres au composant de visualisation 137 Modification de la page d accueil Mettre en avant les informations pertinentes 138 Récupération de l heure de dernière visite 138 Modification de la requête de Main 140 En résumé... 142 7. INTERACTION AVEC L UTILISATEUR... 143 Création d un formulaire de recherche 144 Création du composant de recherche 144 Création d un composant réutilisable d affichage de liste d images 146 Modification des pages Main et RechercheImages 148 Implémentation de la fetch specification 149 Achat d images 150 Identification de l utilisateur 150 Si l utilisateur dispose déjà d un compte 151 Si l utilisateur ne dispose pas de compte 153 Ajout de l utilisateur à l objet session 155 Modification de IdentificationUtilisateur 156 Ajout d un panier à l objet session 156 Modification de VisualisationImage 157 Enregistrement de la transaction 158 Modification de la classe Image.java 158 Modification de la classe Facture.java 159 Bilan de la transaction 160 Événements de consultation 164 Modification de la classe TypeEvenement 164 Insertion automatique d événements 165 Déploiement de l application 166 Compilation et installation de l application 166 Administration avec JavaMonitor 166 Modification des scripts de lancement de JavaMonitor 166 Ajout d une instance PhotoWeb à JavaMonitor 166 En résumé... 168 8. INTERFACE DE PHOTO STATS AVEC REALBASIC... 169 Établir des statistiques sur l utilisation de la base 170 Choisir un outil adapté 170 VIII

Présentation de REALbasic 170 Présentation de l environnement de développement 172 Description des fenêtres et palettes 172 Note sur le langage REALbasic 174 Les types disponibles 174 La syntaxe 174 La gestion de la mémoire 175 Dessiner l interface graphique de la fenêtre principale 176 Modifier les propriétés de la fenêtre principale 176 Modifier le nom de la fenêtre principale 176 Modifier les autres propriétés de la fenêtre principale 176 Ajouter des éléments graphiques 177 Ajouter le bouton de mise à jour 177 Ajouter le menu popup de sélection 179 Ajouter les onglets Synthèse et Logs 180 Ajouter le champ éditable de la synthèse 180 Ajouter la liste des logs 181 Sauvegarder et tester votre application 182 Associer une action à un événement 182 Présentation de l éditeur de code 183 Notion d événements 183 Ajouter des en-têtes à la liste 184 Utiliser l aide en ligne 185 Le manuel de référence 185 La palette d aide contextuelle 186 En résumé... 186 9. FINITIONS PROFESSIONNELLES SOUS REALBASIC... 187 Désigner la fenêtre principale 188 Sélection de la fenêtre via les paramètres du projet 188 Sélection de la fenêtre via la classe Application 188 Qu est-ce que la classe Application? 188 Dériver la classe Application 188 Nouvelles fonctionnalités héritées de la classe Application 189 Ouverture de la fenêtre au lancement du programme 190 Ajouter la fenêtre À propos de 190 Concevoir la fenêtre 191 Créer une nouvelle fenêtre 191 Ajouter le cadre de texte 191 Déclencher la fermeture de la fenêtre 192 Créer le menu A propos de Photo Stats 192 Modifier la barre de menus 192 Activer le menu 193 Déclencher l ouverture de la fenêtre à partir du menu 193 Gestion des préférences 194 Création de la classe Preferences 194 La classe Preferences 194 Propriétés de la classe Preferences 194 Constructeur de la classe Preferences 195 Enregistrer les préférences dans un fichier 196 Lier la classe Preferences à la classe Application 196 Ajout du panneau de préférences 197 Création de la fenêtre feuille de PreferencesWindow 197 Ajout des contrôles du panneau de préférences 198 Afficher les préférences 198 Enregistrer les modifications 199 Annuler les modifications 200 En résumé... 200 10. COMMUNIQUER AVEC LA BASE ET DIFFUSER L INFORMATION 201 Utiliser la base de données Photo_Base 202 Utilisation du navigateur intégré à REALbasic 202 Création de la classe SGBD 202 Récupérer les logs de la base Photo_Base 203 Retourner les logs sous forme de RecordSet 203 Afficher les logs dans le contrôle LogsListbox 204 Rédiger la synthèse d activité de la base 205 Transformer un RecordSet en chaînes de caractères 205 Créer le contenu du rapport de synthèse 205 Mettre à jour l affichage des statistiques de la base 207 Diffuser le rapport de synthèse d activité 209 Préparer la barre de menus 209 Concevoir le menu d export 209 Concevoir les menus relatifs à l impression 209 Concevoir le menu d envoi par e-mail 210 Activer les menus 210 Exporter le rapport de synthèse dans un fichier texte 211 Exporter le contenu du champ SyntheseField 211 Activer le lien avec le menu Exporter Synthèse 212 Impression du rapport de synthèse 212 Définir le format d impression 212 Imprimer le contenu du champ SyntheseField 213 Activer le lien avec les menus relatifs à l impression 214 Envoyer le rapport par e-mail 215 Suivre les instructions fournies avec la classe LX_SMTP 215 Activer le lien avec le menu permettant d envoyer un e- mail 216 Compiler l application 216 En résumé... 217 ANNEXE A. BASES DE DONNÉES RELATIONNELLES DISPONIBLES SUR MAC OS X... 219 MySQL 220 PostgreSQL 220 FrontBase 221 OpenBase 222 ORACLE 222 ANNEXE B. NOTIONS DE BASE DE DONNÉES... 223 INDEX... 225 Table des matières IX

Dans la collection Les Cahiers du programmeur Les Cahiers du programmeur PHP/MySQL (1) Première application avec PHP4 et MySQL. Jean-Philippe Leboeuf N 11069, 2002. Créez une base de données partagée sur le Web avec PHP4 et MySQL, depuis l installation serveur sur une machine locale jusqu à la mise en production chez un fournisseur d accès, en passant par la phase de modélisation et les différentes étapes du développement. Les Cahiers du programmeur PHP (2) Ateliers Web professionnels avec PHP/MySQL et JavaScript. Philippe Chaleat et Daniel Charnay N 11089, 2002. En une douzaine d ateliers pratiques, allant de la conception d aides multi-fenêtrées en JavaScript à la réalisation de services Web, en passant par les templates PHP et les annuaires LDAP, on verra qu autour de formulaires HTML, on peut sans mal réaliser des applications légères ergonomiques et performantes. Les Cahiers du programmeur UML Modéliser un site e-commerce. Pascal Roques N 11070, 2002. UML est un outil simple et universel : nullement réservé aux applications Java ou C++, il peut servir à modéliser des sites Web marchands, dont la complexité en fait des candidats naturels à la modélisation. Toutes les étapes de conception sont décrites, abondamment illustrées et expliquées, à travers une démarche située à mi-chemin entre processus lourd et processus léger. Les Cahiers du programmeur Palm OS Création d applications itinérantes. Olivier Auverlot N 11071, 2002. À travers trois applications de complexité croissante, on apprendra les bases du développement Palm OS avec PDAToolbox : choix de l émulateur, construction d écrans de saisie, création de bases de données, d outils de synchronisation, utilisation astucieuse du port infra-rouge Les Cahiers du programmeur Zope Premier site collaboratif avec Zope/CMF. Kamon Ayeva, Olivier Deckmyn et Pierre-Julien Grizel N 11163, 2002. Réalisez un site de gestion de contenu avec le serveur d applications open source Zope et son framework CMF. Les Cahiers du programmeur PostgreSQL Services Web professionnels avec PostgreSQL et PHP/XML. Stéphane Mariel N 11166, 2002. Ce cahier montre comment réaliser simplement des services Web avec PostgreSQL, PHP et XML. Le développeur apprendra à modéliser sa base, tirer parti de la richesse de PostgreSQL (transactions, procédures stockées, types de données évolués ), optimiser ses performances et en automatiser l administration, sans oublier la réalisation d un affichage dynamique avec XSLT. Les Cahiers du programmeur ASP.NET Infrastructure Web d une PME avec ASP.NET. Thomas Petillon N 11210, 2003. Ce cahier décrit la mise en place d une base de données publiée et éditable via ASP.NET en VB.NET et C#. Le développeur apprendra à manipuler des données XML, mettre en œuvre des services Web, sécuriser et déployer la base. Les Cahiers du programmeur MacOS X Gestionnaire de photos avec Cocoa, REALbasic et WebObjects. Alexandre Carlhian, Jacques Foucry, Jean-Philippe Lecaille, Jayce Piel avec la collaboration d Olivier Gutknecht N 11192, 2003. Réalisez un gestionnaire de photos consultable via le Web avec Cocoa et Objective-C, REALbasic et WebObjects. Les Cahiers du programmeur Director Jeux 3D online avec Director 8.5 et Lingo. Laurent Jayr N 11104, 2002. Réalisez un projet de jeu 3D en réseau avec Director 8.5 et Lingo, depuis la modélisation 3D et la gestion de l environnement sonore jusqu à la distribution sur le Web ou sur CD. On construira un moteur multi-joueur avec les capacités réseau de Director et on étudiera les nombreuses possibilités qu offre Xtra Havok. Les Cahiers du programmeur Flash MX Jeu d échecs en réseau avec ActionScript et XML. Guillaume Guine et Alain Moraes N 11068, 2002. Réalisez un jeu d échecs en réseau et découvrez les possibilités de Flash MX. En suivant les étapes de la conception du jeu (création des pièces, moteur de règles ), le développeur verra comment combiner Flash avec PHP/MySQL pour sauvegarder des données, comment faire communiquer un serveur Java et son client Flash/ActionScript via des XMLSockets, etc.