Cahier du programmeur MacOS X
Avec le trio Cocoa, Realbasic et WebObjects, Mac OS X offre un environnement complet pour créer des applications professionnelles capables de communiquer avec une base de données et de générer un contenu Web dynamique.
Du cahier des charges au code, ce livre décrit l'élaboration d'un gestionnaire de photos consultable et éditable via le Web sous Mac OS X : lecture d'images en local et export vers la base de données en Cocoa/Objective-C, présentation et vente sur le Web avec le serveur d'applications WebObjects en Java, statistiques de vente et de consultation avec Realbasic...
On apprendra à manipuler la toolbar, les sheets et les images, à gérer la mémoire et les mécanismes de (dés)allocation en Objective-C, etc.
Au sommaire
Cahier des charges et installation des outils
- Les besoins d'une agence de photos
- Choix des outils
- Installation de l'environnement de développement
- Création de la base de données
- En résumé...
Créer un nouveau projet dans Project Builder
- Première approche
- Présentation de Cocoa
- Création d'un nouveau projet
- Création de l'interface graphique avec Interface Builder
- Tester Photo Nav
- En résumé...
Afficher et gérer des images en local
- Éditer les fichiers générés
- Techniques d'appel de panneaux d'ouverture de fichier : OpenDirectory
- Affichage des vignettes avec PhotoNavMatrix
- Créer un inspecteur pour éditer les propriétés des images : callInspector
- Stocker les informations d'une vignette : la classe
- PNImageCell
- Création de l'inspecteur
- Supprimer des photos avec l'action Delete
- Rafraîchir le répertoire : l'action reloadDirectory
- En résumé...
Interaction avec la base de données
- Sauvegarder les préférences de l'utilisateur
- L'action Importer dans la base
- Le contrôleur de l'importation
- Gérer l'authentification sur le serveur
- Implémentation du contrôleur de connexion
- Importer des images
- Création du contrôleur de base de données
- Copier des images sur le serveur 82
- Ajouter les informations sur les images dans la base
- En résumé...
Érgonomie et localisation
- Améliorer le comportement de Photo Nav 94
- Ajouter une barre d'outils
- Localiser l'application
- Ajouter une icône à notre application
- Diffuser et déployer l'application
- Créer une image disque pour distribuer notre paquetage
- En résumé...
Consultation depuis un navigateur avec WebObjects
- Ouvrir la base de données d'images aux clients
- Qu'est-ce que WebObjects ?
- Création du service - Une première ébauche
- Visualisation des images - Les objets métier sont nos amis
- Modification de la page d'accueil - Mettre en avant les informations pertinentes
- En résumé...
Interaction avec l'utilisateur
- Création d'un formulaire de recherche
- Achat d'images
- Événements de consultation
- Déploiement de l'application
- En résumé...
Interface de Photo Stats avec RealBasic
- Établir des statistiques sur l'utilisation de la base
- Présentation de REALbasic
- Dessiner l'interface graphique de la fenêtre principale
- Associer une action à un événement
- En résumé...
Finitions professionnelles sous RealBasic
- Désigner la fenêtre principale
- Ajouter la fenêtre A propos de...
- Gestion des préférences
- En résumé...
Communiquer avec la base et diffuser l'information
- Utiliser la base de données Photo_Base
- Diffuser le rapport de synthèse d'activité
- En résumé...
Annexe A.Bases de données
relationnelles disponibles sur Mac OS X
Annexe B.Notions de base de données