french english

RSS 1.0 
 
 Login 
 Password 
 Créer un compte 
 
09-06-08 / 18:24 : YellowBox 2 / Apple WO Rich Client Platform ? (cjed)
On devrait savoir dans une heure (keynote d'ouverture de la WWDC2008 par Steve Jobs) si Cocoa débarque en masse sur Windows (Yellow Box 2), et si Apple s'en sert également comme d'une Rich Client Platform multi OS, en remplacement de la partie cliente acutelle de WebObjects (HTML et tags propriétaires).

Pour le premier point il est clair que l'arrivée de la Yellow Box sur Windows est déjà entamée (APIs Core Foundation, procédurales, utilisées par Safari sur Windows), mais on attend le framework Cocoa objet complet (Foundation Kit, AppKit). Lancée (puis abandonnée au profit de la phase de transition Carbon) il y a 10 ans (98), la Yellow Box (à l'époque basée sur les API OpenStep) pourrait ressortir dans une nouvelle version (Yellow Box 2... tout comme Objective-C 2 est sorti il y a deux ans), basée sur les objets et APIs rajoutés à Cocoa depuis 2000. D'ailleurs Cocoa est à présent la cible de toutes les applications mac (Adobe l'utilise dans son dernier logiciel de retouche d'image, Snow Leopard utilisera davantage Cocoa, à la place du code actuel Carbon, transitoire à la base), et le SDK iPhone a quelque part servi également à faire découvrir Cocoa via le framework Cocoa Touch.
Dans le livre Cocoa Programming (2002), partie APIs graphiques, on apprend que des handlers spécifiques (pointeurs sur des fonctions C propriétaires externes) sont présents (depuis 2001 déjà donc), afin de récupérer un contexte graphique autre que celui de MacOSX si besoin...

Du point de vu applications d'entreprises orientées web, on sait qu'Apple doit fournir des indications sur le devenir (la suite) de WebObjects, et les rumeurs d'une équipe réduite pourraient être simplement une feinte, afin de créer la surprise comme Apple aime le faire (cf. le développement secret d'OSX pour Windows pendant 7 ans). En plus d'Objective-C 2 sorti il y a deux ans (et rajoutant notamment un Garbage Collector... pour tenter les programmeurs Java ?), on trouve un indice encore plus pertinent concernant ce domaine : le bridge Java est déprécié, donc toutes les applications WebObjects développées en Java ne seront plus supportées à terme (ne bénéficieront pas des nouvelles APIs de Cocoa). Mais pourquoi risquer de se fermer ce marché (et s'attirer la colère) sans raison ? Sauf si on a quelque chose à proposer à la place, de bien meilleur.

Il se pourrait qu'Apple abandonne la partie serveur (WebServices : leur développement Java sous Eclipse, leur déploiement sous les serveurs IBM, etc.), domaine où J2EE est plus riche et semble avoir réussi (normes de connecteurs et d'archives, etc.), et se concentre sur la partie cliente, domaine où justement les besoins ont évolué (bureau métier, accès à des fonctions spécifiques du système, etc.), où les solutions actuelles sont multiples (RCP, Swing, GWT, Flex) mais où aucune ne s'impose (manque de normes également), et où aucune n'est réellement satisfaisante (javascript limité, peu robuste, peu sûr pour GWT, manque d'élégance de Swing et de son visual editor, accès limité aux fonctionnalités système depuis Java, lourdeur de mis en place de RCP et mêmes limitations, fonctionnement de type JVM/boite noire pour Flex - à la limite pourquoi pas une appli complète dans un container QuickTime moov, possible depuis 14 ans ?).

Apple arriverait donc à point avec un Apple Rich Client Platform, basé sur la Yellow Box 2. A se demander s'ils n'avaient pas prévu ce retour d'ascenseur, en tous les cas le timing et les conditions sont parfaits. L'iphone a d'ailleurs eu droit à son framework client spécifique, l'UIKit (version de l'AppKit adaptée aux contraintes des interfaces des appareils mobiles)... On aurait un Apple RCP Kit ? La réponse au Silverlight que Microsoft tente d'imposer depuis des années (XAML et framework .NET de base installé d'office sur Windows).
Commentaires
Not this time, there wasn't any mention of YellowBox 2 or an Apple RCP for WO. However the WWDC is just opening, and developers are under NDA (can't speak about new features that will be announced in the following days). S. Jobs just confirmed Snow Leopard, and a MacOSX general presentation/plans will be given in some hours (after the lunch in US timezone).
(posté le 09/06/08 à 22:40 par cjed)
A preview of Snow Leopard is planned. And there could be some surprises through the week. However a YellowBox 2 (or RCP), if true, would probably have been announced during the keynote. So this time it was iPhone, perhaps next year (or during a special event) the YellowBox 2 and future of WebObjects will be dealed with.
(posté le 09/06/08 à 22:52 par cjed)
The idea (rich client from Apple by using the Yellow Box, instead of crappy Java - Apple provided Java Client in WebObjects, a Swing based client framework... that has been deprecated recently) was rumored early januray, 2007 at Apple Recon.
(posté le 10/06/08 à 12:56 par cjed)
All has been coming from this thread in late 2005. However, some pro Cocoa developers like Scott Stevenson still think that Cocoa for Windows will never happen. I have to point again however that it isn't true that making Cocoa work on Windows would be far more difficult than what Apple did with the Yellow Box ten years ago. Especially in graphics area, the OSX Quartz framework contains hooks (unused for now, put in case of...) that allow to use another graphical context than the OSX one (the graphicsPort method of NSGraphicsContext is platform dependant, and returns a CGContextRef, that is a C pointer to void).
(posté le 13/06/08 à 22:57 par cjed)
Poster un commentaire 
  
    
  image de securisation du formulaire


  
      (sera ajouté après validation)