En direct de WWDC 2007 par Brieuc Segalen
Le couteau suise du Widget, c'est Dashcode, nouvel outil de la toolbox Apple. Démo en live de la réalisation de Widgets, La tendance, c'est la fenêtre "Inspector" façon Pages ou Keynote, les applications-phare de iLife.
Donc, voilà l'inspecteur Widget, sur l'air bien connu:
"C'est moi que voilà
Inspecteur Widget
Ça va être la joie
Ouh ouh"
Demo ensuite pour un Widget "Podcaster", simple et efficace. Ça ne me dit pas comment vendre un Widget, tout étant gratuit ou presque. Les outils permettant leur commercialisation, et le marketing que pourrait proposer Apple, on en parlera peut-être plus tard?
10:30am Designing Web content for iPhone
Richard Williamson
Pour l'iPhone, les développeurs n'ont rien à faire : la technologie s'appuie sur un navigateur, Safari, donc.
Quand on consulte un site, on se ballade dans la page avec l'index, on "double-tape" pour agrandir.
Ce qui est supporté par Safari, et donc par l'iPhone : les standards HTML 4.01, XHTML, etc... et HTML5.
Images GIF, JPG, PNG, les standards toujours. QT pour l'audio et la vidéo. Pas de Flash, pas de Java.
Suivent des conseils et des recommandations pour adapter et optimiser un site, pour ce nouveau support (plus que 17 jours... pour les US).
L'avantage des conférences données par Bertrand, c'est qu'on comprend parfaitement ce qu'il dit, vu qu'il est français. On a même parfois l'impression d'être intelligent...
Agenda : en trois points, et trois VP qui viennent relayer Bertrand
Puissance/Fondations/Expérience utilisateur
Simon Patience/ Peter Graffagnino/ Scott Forstall
Les présentations utilisent le concept de Time Machine, pour montrer l'évolution pour chacun des trois points .
Puissance : le 64 bit est très récent, le multi processing également.
Pourquoi 64 ?: la puissance, donc, mais aussi l'espace d'adressage, et la RAM.
Support 64 bits assuré pour toutes les couches, de Unix aux applications.
Support Framework assuré également sauf pour quelques parties (dont QT)
Le Framework est accéléré dans Leopard (math vectorielle, algebre linéaire, traitement du signal, traitement de l'image), ce qui a pour effet d'accélérer les applications.
Le multi processing est utilisé pour toutes les couches : OpenGL Workload, Multithread, Graphic & Animation, Core image, ...
Rapelez-vous du curseur tournant, quand vous avez lancé une tâche, et que l'ordinateur ne répond pas (pour une longue opération, ou une opération asynchone, bref quand vous avez l'impression qu'il ne se passe plus rien...). Avec Leopard, les applications multi processing bénéficieront du changement du File System, et les tâches pourront être mises en attente dans un registre (NSOperationQ) et plus rapidement traitées.
Conclusion :" Scale your apps!"
Fondations : CPU/GPU
Différences : design, random access vs streaming access, Implicit vs explicit, Static vs Dynamic compilation,
Futur : GPGPU, stream computing, plus de cores, nouveau paradigmes.
Reprise de Bertrand pour les serveurs, depuis d'AppleShareIP à Tiger Server.
Experience :
Comment construire rapidement des applications ? rappellez-vous de MPW, la Toolbox, Carbon, (Classic), puis Cocoa. L'apparition des processeurs Intel a donné Rosetta, devenu inutile maintenant avec les machines actuelles. Cocoa est la Toolbox du futur : Langage, FrameWorks, Tools : et on reparle d'ObjectiveC (eh oui, on ne parle pas de C++, au grand dam de certains...)
Exemples : image kit : Browserview (render on GPU), Slideshow object, Picture taker Object, Edit panel Object
Autre exemple : core animation : 2.5 rendering, couches, contraintes, contenu & UI.
Les outils ? Xcode 2.0, universal binaries, innovation là aussi (Xray, Dashcode, InterfaceBuilder, Automator 2.0, Xcode).
Le mot d'ordre : Encapsulez & réutilisez votre code (et celui des autres).
Interface utilisateur, pour terminer.
Un coup de Time machine sur Mac OS (souvenir du Finder, dans toutes ses versions... ça ne nous rajeunit pas !)
Après Aqua, Leopard : nouveau look, unifié
Fenêtres : pour les application plein écran, en général montrant du contenu, =les fenêtres sont en noir.
Nouvelle interface: les fenêtres sont unifiées dans leur aspect (exemples avec le finder et spotlight) et peuvent aussi utiliser coverview (voir iTunes)
Nouveau bureau, photo en fond pour tout le monde. Et un petit tour des stacks (piles en VF) (rien à voir avec HyperCard, mais le vocabulaire est limité).
5pm Graphics & Media
Le tour des Core
Peter Graffagnino
Plusieurs plate-formes : desktop, media, web. Analogie :
Desktop = la maison, le bureau, mes affaires, mes outils, besoin de sécurité
Web = le bistro, le café (connexion, communication), indépendant de la plate-forme
Media = le cinéma, le théâtre, l'émotion, les histoires, pas ou peu d'interactivité.
Desktop John Stauffer
Technologies : core animation, core image, openGL et QT
Core animation : layer-based framework, modèle simple, support transparence et effets, support tous types de médias, accéléré. Exemple : Time Machine (démo zoom sur pdf dans mur vidéo).
Image Kit : framework cocoa, pour les images. permet de traiter tout ce qu'on peut demander à une image : affichage, effet, ...
Core Image : Effets (une centaine inclus). Utilisé par les deux précédents. Quelques nouveaux efets dans Leopard.
OpenGL : Standard, en version 2.1 dans Leopard, support 64 bits, nouveaux outils
QuickTime
QT Kit, le framework cocoa., support de Core Animation, en 64 bits aussi
Démo OpenGL et QT ensemble, dans WarCraft (enregistrement en temps réel)
Quartz Composer
Pour des effets graphiques et animations.
Nouveau dans Leopard : pouvoir ajouter ses propres patchs ou plug-ins, et un nouvel éditeur.
Web
Darin Adler
Web Applications
Evolution : media partout, web partout
Web2.0 (terme utilisé pour la première fois en 2005 par Tim O'Reilly). C'est le principe de la participation (wiki, google map +docs, 37signals highrise, ...).
Demo : Mail de Dotmac, proche d'une vraie application, avec les comportements qu'on attend d'un logiciel strandard : glisser-déposer, multi-sélection, actions diverses,...
Librairies JavaScript disponibles partout, réutilisables. Exemples aussi pour CSS, SVG...
Demo toolbar en Javascript.
Applications hybrides : Cocoa et Web
Il suffit de créer une "Webview", et de l'appliquer. Exemples dans iChat, Mail, Campfire...
Webinspector dans Safari : pour voir le code, les styles, la taille, le contenu...idéal pour analyser (montre comment la page s'est affichée), débuger. Safari va devenir un outil de débuggage !!!
La clé ? ce sont les standards Web. Un groupe récent s'est créé : HTML 5
Apple participe activement à ce groupe (audio et video). A suivre, donc.
Media
QT et H264, dans itunes, dans Apple TV
Tableau sur les variations du bitrate, différent selon le support de réception (PC, iPod, iPhone..).
Media sur iPhone : c'est un iPod, ou c'est du stream via Safari.
Grâce aux "reference movies" on pointe sur les versions appropriées.
Leopard et H.264
Compression améliorée QTKit intégré, support alpha, et full-screen.
QT et Ajax : le couple parfait !
La tendance est aux standards, "moving away from proprietary technologies" (comme par exemple QTVR ?).
Donc pas un mot sur QTVR ni sur d'éventuels outils liés à cette technologie. C'est pas standard ? on laisse tomber.
Plus de 5000 personnes cette année. On a fait la queue, à l'américaine (passez par ici, par là, stop, marchez...) on se serait cru dans le film 1984. De grands panneaux recouverts de toile noire, présage d'annonces, nous accueillent dans Moscone West, le grand centre de conférences de San Francisco. En fait d'annonces, pas de nouveautés, mais des innovations.
Gag d'intro, une vidéo sur le principe des spots Apple (switch) avec le personnage qui représente le PC, en jean et T-Shirt noir, disant "hello, I'm Steve Jobs" au lieu de "hello, I'm a PC", tous les développeurs se bidonnent.
La transition Intel est maintenant terminée le CEO d'Intel Paul Otellini est invité "on stage", on échange de franches poignées de main.
Côté jeux (activité indispensable pour les développeurs qui comme chacun sait, passent leur temps à jouer, ce qui rend le développement coûteux...) : Electronic Arts avec Bing Gordon, CCO, qui annonce le portage OSX de la collection complète, dont 212, Carbon, Command&Conquest, Harry Potter, (démo) et autres jeux de sport.
Une autre société, ID, avec son CTO John Carmack, qui montre les images magnifiques d'un jeu 3D.
On passe ensuite à Leopard.
Les utilisateurs de Mac OSX ? 22 Millions recensés, surtout Tiger, 67% et 23% pour Panther.
Pas le temps de parler des 350 nouveautés, on fait le top ten des "key features" pour la "key note" :
1) Nouveau Desktop
Nouvelle barre de menus, nouveau dock ( façon tablette en 3D, avec reflexion miroir), stacks (= dossiers dans le dock, par exemple pour des photos, les résultats de téléchargements,...), démo. Très bien, ça me permettra de laisser mon bureau bien rangé.
2) Nouveau Finder
La recherche est regroupée dans la fenêtre du Finder (dans les outils : par date ou type), et étendue aux ordinateurs en réseau (via iMac), avec une fonction "back to my Mac", très bien pensée. La présentation dans le Finder s'esrt aussi enrichie de "cover flow", à savoir la présentation utilisée dans iTunes (belle démo).
3) Quick Look
Prévisualisation "live" des fichiers, quel que soit leur type, façon plug-in, plein écran même si on le souhaite. Par exemple, la "preview" d'un document PDF permet de voir son intégralité, pas seulement son icône ou la première page.
4) 64 Bit
64 pour tout le monde, grâce à Cocoa, et les modes 32 et 64 sont supportés dans Leopard. Démo impressionnante d'un zoom sur une photo, dans les deux modes. Evidement, le 64 est plus rapide et plus impressionant... Parfait pour les gros fichiers
5) Core Animation
Animation automatique, pour texte-image-video-openGL, et les couches sont supportées...démo magnifique d'un mur de vidéos, à la façon de l'animation de départ d'Apple TV, mais en temps réel avec rien que des vidéos qui tournent, on recherche un tag, et hop voilà les vidéos qui arrivent, en continuant à jouer...
6) Boot Camp
Mes notes : built-in, native speed, compatible, et complémentaire de Parallels ou autre
7) Spaces
C'est la notion de permettre de regrouper des applications, et de passer d'un environnement à un autre. Pratique, pour ceux qui ont un dock saturé.
8) Dashboard
Widgets, (il paraît quil y en a plus de 3000), avec des nouveaux : Movies (fait la même chose que le site d'Allociné, pour voir où se joue tel ou tel film), et Webclip (pour créer en un click son Widget), allusion à Dashcode aussi, il y aura une ou deux sessions là dessus.
9) iChat
Amélioration pour l'audio, avec la compression AACLD (low delay), et des effets PhotoBooth, couplé aussi à QuickLook (voir ci-dessus point N°3). Une démo très rigolote avec la bouche de Phil Schiller, sur une photo de Washington, puis de Steve Balmer, de Microsoft...)
10) Time Machine
Un click, backup local ou réseau, la machine à remonter le temps dont on rêvait, bref de quoi occuper une borne airport et un gros disque dur...
Livraison en octobre pour 129$ (soit 99€ si je calcule bien...)
Et pour ne pas oublier la tradition : "One more thing..."
Steve nous annonce Safari pour Windows (benchmark : 2x plus rapide)
La distribution ? comparatif avec iTunes, qui a du succès dans le monde PC (grâce à l'iPod, de toutes façons on ne peut rien faire sans) et qui est installé sur des millions de PC. Je pense que l'iPhone montrera l'intérêt d'avoir un moteur Safari dans un PC, et qu'on pourra tabler sur des parts de marché en augmentation, mais rien n'est joué.
Et avant de partir, "One last thing..."
Justement, l'iPhone sort aux US le 29 juin.
Il sera, d'après Steve, une "innovative new way of developing on a mobile device", avec des applications faites en Web2.0 et Ajax, avec l'intégration de services iPhone, des applications et des mises à jour simples, sécurisées, bref le moteur Safari. Pas besoin de SDK, donc, c'est l'ère du Web Service et du Widget. Bizarrement, les développeurs restent dubitatifs sur cette dernière partie de l'intervention de Steve, du genre "quand on a pas grand chose à dire, mieux vaut ne pas le faire savoir...".
Pour voir la keynote de Steve Jobb, cliquez ici