|
29-09-09 / 23:29 : MJ Style apparaît sur les iTunes Music Stores (cjed) |
L'album MJ Style est déjà disponible sur les iTunes Stores situés dans des timezone en avance (Nouvelle Zélande, Japon, etc.) Il devrait apparaître sur le store Europe dans environ une demi-heure, et quelques heures plus tard dans la zone Amériques.
A noter que la page affichée lors d'une recherche (via champ en haut à droite) liste l'ensemble des morceaux de l'artiste (tous albums confondus), dans un ordre qui ne correspond pas aux numéros de pistes (mais sans doute à l'ordre des enregistrements en base). Il faut donc cliquer à nouveau sur l'artiste (Cjed) dans la zone à gauche (Artistes), ou sur le nom de l'album, afin d'avoir l'ordre correct.
C'est ici pour l'accès au player Zimbalam (qui contient également un lien vers la page sur l'iTunes Music Store). Sur mac la version de Flash utilisée par le player semble produire des artefacts au début de certains extraits (ok sur PC), mais la lecture est normale sur l'iTunes Music Store.
|
Commenter |
28-09-09 / 23:52 : Dion & Ben d'Ajaxian vont chez Palm (cjed) |
Les deux fondateurs d'Ajaxian, Ben Galbraith et Dion Almaer (travaillait au Mozilla Labs) passent chez Palm. Sur le blog de Dion on apprend qu'avec leur nouveau role as Director’s of the Palm Developer Relations team they will have the responsibility of the developer experience with Palm, and will be trying to create a rich connective tissue between the company and the Web developer community...
Dion pointe juste un article précédent sur son impression au sujet du processus de validation de l'AppStore. Ben est plus dur sur son blog, via ces allusions à Apple :
my enthusiasm for this amazing new world is tempered by some unfortunate decisions made by some of the players in this space. It seems that some view this revolution as a chance to seize power in downright Orwellian ways by constraining what we as developers can say, dictating what kinds of apps we can create, controlling how we distribute our apps, and placing all kinds of limits on what can do to our computing devices.
Pour rappel, le directeur du projet Palm Pre, John Rubinstein, était auparavant le directeur Hardware à Apple, qu'il a quitté au moment de l'annonce de la transition vers les processuers Intel (sur un plan technique - non commercial - je partage son avis, le G5 de 2003 reste plus avancé que les récents processeurs Intel - en 6 ans seule la finesse de gravure a été améliorée), cependant cette attitude ne semble pas FairPlay :-) De plus tout ceci est dommage, sachant que l'iPhone n'utilise pas de processeur Intel (mais des Samsung ARMs), et qu'Apple a ensuite racheté PA Semi's, dont les processeurs (dérivés des PPC) seront probablement utilisés dans un tablet mac.
On note ainsi des réactions à la mesure sur le post de Ben (Palm devra sans doute revoir ses convictions lorsqu'ils auront des dizaines de milliers d'applications à valider - ce qui est loin d'être le cas, et donc plus facile pour le moment) :
What a bunch of bs. Will palm have no approval process for it’s apps? And where were you when iPhone had no SDK? Why didn’t you develop for iPhone safari then.
You are perfect socialistic idelogues. Apple innovates and you don’t like it. You would be more happier if moto razr were the market leader.
Sanctimony anyone?
I should point out that Apple allows anyone to create powerful web apps with guaranteed distribution. And with HTML 5 and offline storage you can pretty much do anything.
Talk to me when you guys have a real SDK.
Je partage également ce commentaire :
This technology advancement empowers people, which is great but it also gives more opportunity for a company/s to control what data, what applications etc. the user can access – this is simply wrong and something as advocates of an open web, we should also be against in platforms.
Je suis bien plus inquiet par le pouvoir de Google (voir les articles au sujet du scan massif d'ouvrages, sans avoir demandé l'autorisation des auteurs et éditeurs, et la proposition financière faite ensuite afin qu'ils abandonnent les poursuites). Et si on n'est pas d'accord, personne ne pourra lire notre avis puisque notre article peut très bien être censuré du moteur de recherche. Heureusement Microsoft revient, mais est-ce mieux ? :-)
Félicitations néanmoins à tous les deux, on peut espérer que ces nouvelles fonctions apporteront également aux autres communautés. Et après tout Palm utilise WebKit, ce qui est une bonne chose ! |
1 commentaire |
25-09-09 / 00:39 : WebKit : Page Cache & Unload Event Handlers (cjed) |
Sur le site de WebKit on peut trouver un article sur le fonctionnement du Page Cache, les pistes d'améliorations, et les Load/Unload Event Handlers. |
Commenter |
25-09-09 / 00:22 : Snow Leopard : Uniform Type Identifiers (cjed) |
Dans Snow Leopard Apple utilise UTI (Uniform Type Identifiers) au lieu des classiques types/creators pour définir les types de fichiers et ceux gérés par les applications. Le nommage suit le schéma des packages Java et commence par com.nomSociete pour des formats (ou groupes de formats) propriétaires. Le préfixe public est utilisé pour les formats standards : public.rtf, public.xml. Un identifiant peut être associés à un groupe d'anciennes extensions (par exemple public.html gère à la fois les fichiers d'extension .html, .htm, .shtml, .shtm, et le type MIME text/html). Les identifiants sont reliés de manière hiérarchique, et contrairement aux packages Java cela est possible même si les préfixent différent : par exemple com.sun.java-source dérive de public.source-code, qui dérive de public.plain-text, qui lui hérite de public.text, puis public.data, et enfin public.item. |
Commenter |
25-09-09 / 00:06 : Nouveaux imacs bientôt ? (cjed) |
Selon AppleInsider Apple devrait présenter dans les prochaines semaines de nouveaux imacs : à priori pas de quad core i7, mais un nouveau système audio/vidéo moins grand public, et peut être un modèle avec Blu Ray. |
Commenter |
23-09-09 / 00:56 : Google Chrome Frame : HTML5 dans IE (cjed) |
Google présente Chrome Frame, un plugin pour IE qui permet de rediriger la gestion du HTML et javascript vers les moteurs WebKit et V8 du plugin. Il faut cependant ajouter une ligne (balise meta) à toutes les pages (mais on peut supposer que dans un site les pages nécessitant HTML5 seront limitées dans un premier temps).
D'un côté on pourra conserver IE (car imposé dans les entreprises), mais de l'autre il faudra installer un plugin, ce qui n'est pas plus simple qu'installer Chrome ou Safari. De plus le plugin prenant en charge le rendu, les justifications du choix d'IE ne tiennent plus (mis à part la gestion d'ActiveX, et si on considère que le moteur d'IE sera utilisé pour la plupart des sites). C'est donc une solution transitoire, afin de pouvoir déployer des applications HTML5, en attendant que Microsoft rattrape son retard. |
Commenter |
22-09-09 / 00:34 : Resolution Independance de MacOSX 10.4 à 10.6 (cjed) |
La technologie Resolution Independance, introduite dans MacOSX 10.4 puis légèremment améliorée dans Leopard, mais toujours désactivée par défaut du fait du risque de chevauchement des contrôles en cas d'agrandissement de l'échelle (utiliser Quartz Debug pour faire un test dans une application), nécessitait le passage au vectoriel pour les images. C'est ce qui a été fait dans Snow Leopard (permet une réduction de la taille du système et également l'affichage des icônes en 512 pixels dans le Finder). L'activation globale pourrait donc être envisagée dans une mise à jour prochaine.
Apple propose une documentation sur cette technologie, mais elle n'a pas encore été mise à jour depuis la sortie de Snow Leopard :
Mac OS X v10.4 introduced preliminary support for resolution independence, but the implementation was very limited and many visual errors occur. Mac OS X v10.5 adds further support and the implementation has been refined.
Most Cocoa applications, and Carbon applications that use compositing mode, should be capable of being resolution-independent when running on this release. However, resolution independence is still a developer-only feature in Mac OS X v10.5 and is not yet intended for end-user adoption. |
Commenter |
22-09-09 / 00:23 : Apple : article sur les Blocks de Grand Central (cjed) |
Apple propose un article à propos de la programmation à base de Blocks de Grand Central Dispatch :
Block objects (informally, “blocks”) are an extension to C, as well as Objective-C and C++, that make it easy for programmers to define self-contained units of work. Blocks are similar to — but far more powerful than — traditional function pointers. The key differences are:
- Blocks can be defined inline, as “anonymous functions.”
- Blocks capture read-only copies of local variables, similar to “closures” in other languages
This is kind of functionality is common in dynamically-typed interpreted languages, but has never before been widely available to C programmers.
Les dispatch queues et dispatch semaphores sont abordés. |
Commenter |
20-09-09 / 00:49 : Ext JS 3.0 / CP2JavaWS & Direct2CP (cjed) |
La RC2 de Ext JS 3.0, dévoilée le 3 juin (soit juste un jour après la version 0.7 de CP2JavaWS qui apportait la gestion d'accès remote bufferisé, asynchrone et automatique pour les TableView) propose un mode CRUD proche du mode Direct2CP de CP2JavaWS (présenté le 14 juillet et finalisé le 2 août - je n'avais pas connaissance des nouveautés d'Ext JS à ce moment). On précise pour Ext JS des objets Reader (désérialisation - mapping JSON vers champs), Writer (pour la sérialisation - mapping champs vers JSON) et Store (url des services pour la lecture, création, modification et suppression). On peut voir des exemples ici et là (RESTFul store), et des exemples plus simples sans backend serveur (Dynamic Form et binding depuis fichier xml local). Sur l'objet Proxy on peut également fixer une plage d'index (autoLoad), qui permet un accès bufferisé (Buffer Grid).
L'architecture d'Ext JS procure une bonne séparation et permet une customisation avancée du rendu et du fonctionnement des vues master et détail. Cependant CP2JavaWS possède les avantages suivants :
- une seule ligne de code côté client pour afficher une vue master/detail avec gestion CRUD complète (voir ici le code nécessaire avec Ext JS), accès bufferisé asynchrone automatique, tri, éléments du formulaire (detail view) dépendant du type de la propriété (comme les Dynamic Form de ExtJS). Il suffit de préciser le nom de la classe CP business. Toutes les fonctionnalités d'Ext Js sont disponibles dans un composant unique, qui permet le même niveau de customisation : colonnes affichées dans la master table, detail view custom, remote service custom pour les méthodes CRUD (si on ne veut pas passer par le service remote DAO générique fourni).
- fournit un service DAO remote ne nécessitant aucun paramétrage ni aucun code, qui travaille au niveau objet et gère les accès complets à la base (via Hibernate) - simulation de base en session dans RESTful Store de ExtJS -, donc utilisable immédiatement pour un backend Java.
- permet d'utiliser une couche de services applicatifs/métiers existante (via Spring ou un autre container) car fonctionne au niveau objet, et sans configuration additionnelle.
- gère des objets complets (graphes complexes) côté client et serveur : on peut ainsi afficher et éditer n'importe quelle propriété imbriquée, en spécifiant son path depuis l'objet business root, et la detail view générique affiche automatiquement des champs d'édition pour les attributs des sous-objets. La prochaine version de CP2JavaWS permettra de préciser (restreindre) les propriétés à éditer dans la vue détail générique (comme c'est déjà le cas pour la table view) - pour l'instant soit toutes les propriétés de l'arbre sont éditables, soit on passe une detail view custom (qui doit donc gérer la création des contrôles).
- permet de choisir entre clé technique et clé fonctionnelle (et multiple) sans nécessiter de code additionnel. Le masquage des champs id selon le mode et la position dans le cycle sont automatiques, ainsi que l'affectation du nouvel identifiant.
- gère la récupération des couples valeur/libellé pour les combo lists et groupes de boutons radios (via service remote ou données locales).
- choisit automatiquement le contrôle adéquat entre combo list et boutons radio.
- complètement gratuit (une licence de 329$ par développeur est requise pour Ext JS).
Enfin CP2JavaWS gère l'authentification Digest (Basic uniquement dans Ext JS), le switch automatique vers JSONP si nécessaire, et le maintient du jsession id par endpoint.
Note : le support de l'édition in-table (modification d'une ligne directement dans la vue table au lieu d'une detail view), présente dans Ext JS, sera intégré prochainement dans la CPTableView de Cappuccino. En effet il s'agit d'une fonctionnalité historique du composant NSTableView de Next/Cocoa (la méthode delegate se trouve déjà dans le code source de CPTableView, commentée pour le moment). De même manière la gestion du réagencement des colonnes est prévue.
Ext GWT 2.0 (disponible depuis le 9 juillet, au même prix que Ext JS 3.0) intègre les nouveaux buffered Grid View, Row Editor, et permettait déjà simplement (par conception - grâce à la phase de génération) l'intégration d'une gestion CRUD en Java côté serveur. Cependant cette solution requiert encore beaucoup de code à écrire (voir le code source de l'exemple GXT Grid Store Data Binding - par ailleurs pas plus rapide à charger qu'une application CP) et on en revient aux limitations de GWT par rapport à Cappuccino :
- phase de génération (procédé peu élégant et casse le cycle de développement), et dont le générateur n'est pas open source,
- code javascript généré est très difficile à débugger en profondeur,
- basé sur le modèle de composants Swing (très limité par rapport aux concepts de Cocoa),
- ne permet pas l'intégration avec Cappuccino. On perd ainsi les fonctionnalités de haut niveau tels que le moteur graphique évolué, l'undo/redo, le drag&drop, la gestion avancée et automatique du layout, la chaîne de délégation, le runtime puissant, etc.
Avec Ext JS 3.0 (pur javascript) l'intégration avec Cappuccino était éventuellement envisageable, mais l'intérêt est finalement très faible d'après les raisons évoquées ici (le mode Direct2CP de CP2JavaWS repose sur les méthodes delegate classiques prévues par Cocoa). |
Commenter |
18-09-09 / 00:14 : Microsoft et les tags HTML5 média (cjed) |
Depuis que Microsoft a joint le comité de révision de HTML5 au W3C, l'éditeur soutient les avancées autour des tags media (audio et video). On peut cependant s'attendre à un choix des formats encore plus compliqué (Microsoft ayant toujours poussé son format propriétaire). |
Commenter |
15-09-09 / 00:40 : Support de WebGL dans WebKit (cjed) |
Le support de WebGL semble avoir été ajouté récemment dans WebKit (et des tests additionnels). |
Commenter |
13-09-09 / 01:28 : Recherche Google : taille du texte augmentée (cjed) |
Depuis quelques jours la taille de la police utilisée dans le champ de recherche de Google (et le bouton Recherche) a augmenté. Il s'agit d'une modification officielle de la page par Google, qui est peu élégante et a été mal reçue (risque de leur faire perdre beaucoup d'argent). |
Commenter |
13-09-09 / 01:24 : MAJ SL 10.6.1 / Security update (cjed) |
Une MAJ 10.6.1 de Snow Leopard est disponible. On trouve également une 5ème mise à jour de sécurité pour Leopard (et Tiger). |
Commenter |
13-09-09 / 01:19 : Grand Central open source : libdispatch (cjed) |
Apple propose à présent les APIs Grand Central en open source (libdispatch). Un compilateur C supportant les "blocks" est requis. |
Commenter |
13-09-09 / 01:12 : Cappuccino : premier anniversaire (cjed) |
L'équipe de Cappuccino a posté un article pour le premier anniversaire du framework. Encore une fois merci pour ce travail incroyable et ce partage, et pour le lien au sujet du support de Java. |
Commenter |
10-09-09 / 00:29 : iTunes 9 / nouveautés annoncées (cjed) |
En plus des nouveaux iPods, Apple a mis en ligne iTunes 9, et des mises à jour de sécurité de QuickTime (7.6.4) et iPhone OS (3.1). La nouvelle interface de l'iTunes Store dans iTunes 9 ne semble pas appréciée, cependant une fonction intéressante apparaît pour la gestion de l'iPhone : la réorganisation des icônes directement depuis iTunes (plus rapide que via l'écran de l'iPhone, ce qui est quelque part un paradoxe).
Parmi les annonces côté jeux pour iPhone on trouve Shift, Assassin's Creed 2 et Nova (FPS rappellant Halo). |
Commenter |
10-09-09 / 00:17 : Cappuccino : Atlas sera dévoilé au FOWA (cjed) |
La version finale (complète) de l'éditeur en ligne Atlas pour Cappuccino sera dévoilée au FOWA de Londres le 1er octobre (à 12h10) ! Dans l'entrée correspondante du planning on peut lire :
Trust us, it’s going to blow your mind :) |
Commenter |
08-09-09 / 23:22 : Tom Tom OpenLR (cjed) |
Tom Tom présente OpenLR : Open, Compact and Royalty-free Dynamic Location Referencing.
|
Commenter |
03-09-09 / 23:58 : Cappuccino/HTML5/drag&drop natif (cjed) |
Francisco Tolmasky a posté sur son blog un article au sujet du drag&drop natif de HTML5 (entre différentes fenêtres du browser et non plus uniquement dans la même, et par la suite vers/depuis le bureau) et d'une première version de Cappuccino le supportant (dans les navigateurs basés sur WebKit pour le moment seulement). Il liste également les bugs trouvés dans son implémentation (dans WebKit et Firefox) et des pistes d'amélioration pour le lazy data loading, initial drag et drag images.
Dans les commentaires on trouve un message de Jens Alfke (a travailllé chez Apple sur OpenDoc, puis sur Java2 pour MacOSX, et enfin sur iChat, avant de devenir indépendant en 2008). |
Commenter |
02-09-09 / 00:51 : ArsTechnica : test complet de Snow Leopard (cjed) |
ArsTechnica propose un test complet (23 pages) de Snow Leopard, comme habituellement pour chaque version. |
Commenter |