french english

RSS 1.0 
 
 Login 
 Password 
 Créer un compte 
 
22-04-09 / 02:16 : CP2JavaWS 0.5 dispo : full digest et state (cjed)
Une nouvelle version (0.5) de CP2JavaWS bridge est disponible sur Sourceforge. Elle inclut les nouveautés suivantes :

- full digest authentication (rfc2617) support (tested on Safari and Firefox), with automatic retrigger of original connection.
Besides digest parameters settings (nonce life, realm, etc.), the authentication filter allows to set list of services that require (or not) authentication (using includes and excludes).
Authentication occurs only once (for the first service that requires it).

Note : only works with sameDomain (when using JSONP digest authentication could happen, but there is no mean to check response status nor retrieve response headers - see security considerations)

- session/state management : JSESSIONID cookie is automatically retrieved once authentication challenge ends (Authentication-info response header with Ok code) and added to following requests (had to be coded for Safari - Firefox handles it natively).

Note : only works with sameDomain (when using JSONP, for security reason the server isn't allowed to set a cookie to the client, as it originates from another domain).

- a new Habilitation fillter has been added : it allows (through a custom habilitation service) to set access rules for services, depending on the user, remote service and method called (these rules apply after authentication check).

- sameDomain setting moved from remoteService to endPoint (the same for all services of a web app).

- the packaged cp2javaws-filter.jar now includes the right files (sources files were ok however).
 Commenter
20-04-09 / 00:57 : Mac mini : consommation et chaleur / mode idle (cjed)
Apple propose des guides sur les performances environnementales des macs. On apprend ainsi que le nouveau Mac mini consomme 45% moins d'énergie en mode idle (ne s'agit pas du mode veille - qui consomme 1,5W - mais de l'ordinateur complètement allumé sans application active), soit uniquement 13W environ. La version précédente consommait 23W en mode idle, et la version originale avec G4 à 1,25Ghz utilisait 32W dans ce mode. La consommation maximale est passée seulement de 85W à 110W entre le G4 single avec Radeon 9200 et le nouveau Core2 Duo 2 Ghz avec Nvidia 9400M. La dissipation de chaleur dans le mode idle a été diminuée logiquement d'un facteur proche de 2 par rapport au premier CoreDuo, et d'un facteur 2,5 par rapport au G4. Cependant en utilisation maximale la dissipation de chaleur reste stable (mais supérieure au G4 mono depuis le passage aux CoreDuo).

Les nouveaux MacPro ont également progressé en mode idle, mais peuvent consommer jusqu'à 300W en pleine charge (8 processeurs, nombreux ventilateurs et carte graphique haut de gamme).
 Commenter
16-04-09 / 23:27 : CP2JavaWS 0.4 disponible (cjed)
Une nouvelle version de CP2JavaWS, 0.4, est disponible sur Sourceforge. Elle inclut les nouveautés suivantes :

- Decoding and encoding now support cycles/references. Existing objects's references are replaced with a path ($ref:<pathFromRootObject>) when encoding to JSON. The path follows EL/BeanUtils rules : someKey.anotherKey, someKey[0](key).anotherKey, [index], (key), someKey(key)[1](key2).anotherKey, etc.
When decoding, references/paths are replaced with the previously decoded objects.
A new CPPropertyUtils class allows to get/set these nestedProperties on the cllient side, in the same way as Java's commons BeanUtils (the two frameworks manage nested dictionaries and arrays, and multiple dimensions arrays). You have to use at least commons beanutils 1.8.

- CPJSONAware categories aren't required anymore. Automatic decoding/encoding of ivars (used when custom objects do not implement CPCoding) has been merged in to CP2JSCoder and CP2JSDecoder. Implementing CPCoding allows to set different JSON keys than ivars name (can then match Java's objects attributes names if they differ from CP objects's ones).

- fixed a problem with dates DST.
 Commenter
08-04-09 / 23:09 : Google AppEngine : hébergement Java gratuit (cjed)
Google apporte le support de Java dans son offre d'hébergement gratuite AppEngine. Parmi les services additionnels on trouve la base BigTable, qui est optimisée pour la montée en charge. L'utilisation du datastore (BigTable est accédée via le framework open source DataNucleus Access Platform), est très simple (suit la spec JDO - également support de JPA).

Pour déployer un war il faut lui rajouter un fichier appengine-web.xml dans le WEB-INF (contient notamment l'id de l'application et quelques informations optionnelles).

Google fournit également un SDK associé pour Eclipse, qui apporte un wizard pour la création de projet GWT, et un serveur de test (simule l'AppEngine, y compris les services, dont le datastore) !

Pour uploader un war c'est . Les possibilités de montée en charge sont très importantes, pour la base et les fichiers statiques.

Et aussi : If you elect to use the free appspot.com domain name, the full URL for the application will be http://application-id.appspot.com/. You can also purchase a top-level domain name for your app, or use one that you have already registered.
There is no way to delete an application in App Engine. You can register up to 10 application IDs per Google account. If you do not want to use one of your allotted application IDs for the tutorial, you can just read this section, and refer to it later when you are ready to upload your first application.


Il est indiqué que l'offre est réservée à certains développeurs pour le moment, mais j'ai pu enregistrer une première application (réservation d'identifiant) très facilement via mon compte Google (après vérification par sms).

Il est donc à présent possible d'héberger facilement une application Cappuccino : partie cliente dans le web root du war (index.html point d'entrée, fichier .js de l'application Cappuccino optimisée par press, fichier objective-j.js), code des services (classes Java), jars et configuration Spring, jars et configuration de CP2JavaWS.
Le téléchargement des fichiers js de l'application cliente sera optimisé (utilisera d'autres serveurs que celui servant les ressources dynamiques -servlets/jsp) s'ils sont marqués comme statiques dans le fichier de configuration de l'application (via configurations de type exclude et include). Par défaut les JSP et les fichiers dans WEB-INF sont considérés comme dynamiques.
 Commenter
07-04-09 / 23:16 : ITMS : 256kb sans DRM sur tout le catalogue (cjed)
L'ensemble du catalogue de l'ITMS est à présent encodé en AAC 256 kbits/s (et sans DRMs). Comme attendu la plupart des morceaux recherchés sont à présent plus chers (1,29 euros), mais les albums restent à 9,90 euros. Pour ce prix (proche d'un CD audio) on pourrait cependant attendre du lossless.
La nouvelle version d'iTunes (8.1.1) permet par ailleurs de louer des vidéos HD.
 Commenter
06-04-09 / 02:36 : CP2JavaWS 0.32 : gestion du protocole CPCoding (cjed)
Une nouvelle version, 0.32, de CP2JavaWS est disponible sur Sourceforge :

Encoding and decoding of client objects now also supports CPCoding, through new CP2JSEncoder/CP2JSDecoder.
These coder provide transparent backward compatibility with previous versions of CP2JavaWS that were based on the CPJSONAware protocol :

- if no CPCoding implementation is found on custom objects, it uses instead the old toJSObject/objectWithJSObject methods from CPJSONAware categories.

- Furthermore it does the switch at each node level ! That is for custom objects we can etiher implement CPCoding protocol's methods (if the serialization requires particular work, for example to exclude some attributes or choose arbitrary JSON keys - different from ivar names), or benefit from the automatic encoding of objects provided by the CPJSONAware categories (then custom objects have to import CPObject_CPJSONAware.j, and JSON keys will match exactly ivar names).
 Commenter
03-04-09 / 22:10 : Apple progresse à nouveau (cjed)
Alors que les nouveautés importantes de l'interface de Snow Leopard sont progressivement dévoilées (Apple a voulu masquer ces recherches le plus longtemps possible afin que Windows 7 n'ait pas le temps de s'en inspirer), et que le futur iPhone (et sans doute tablet mac) devrait régler les derniers défauts (dont le capteur photo), l'action Apple progresse à nouveau de manière très importante. Ou alors le rachat imminent de Sun par IBM dynamise le marché (on se demande cependant qu'elles seront les conséquences pour Apple, qui utilise ZFS pour Snow Leopard).
 Commenter
02-04-09 / 00:04 : iPhone OS 3.0 : beta 2 (cjed)
Une seconde beta de l'iPhone OS 3.0 serait disponible pour les membres de l'iPhone Developer Program, et intègrerait la fonctionnalité Push (et de meilleures performances) ainsi que l'ajout de deux pages supplémentaires pour les applications.
 Commenter