|
| 30-07-09 / 22:33 : iPhone : impact sur Nintendo et Microsoft (cjed) | Alors que l'action Apple ne cesse de monter, on apprend que les ventes de jeu pour iPhone ont entraîné une baisse importante des bénéfices de Nintendo (66% de moins que l'an dernier), et que la PSP n'a pas eu d'impact. A l'extrême le Zune est un tel échec que la division Entertainment de Microsoft a connu une chute de 42% de ses revenus (globalement, après compensation via les ventes de Xbox). Le Zune HD est attendu en septembre. | Commenter | 22-07-09 / 23:01 : Apple vaut plus que Google (cjed) | Après avoir annoncé des résultats à nouveau records (et une marge de 36%), Apple a dépassé la valeur de Google (140 milliards de $ contre 135). On attend la prochaine génération de processeurs Intel avec unité vectorielle AVX, afin de disposer enfin d'une puissance de traitement audio (et vidéo) équivalente à ce que proposait l'Altivec des G4 de Motorola il y a tout juste 10 ans. J'avais assisté à leur lancement lors de la keynote de 99 au Palais des Sports de Paris (Apple et Bungie y avaient également présenté la première vidéo de Halo... qui ne devait sortir que sur mac - avant le rachat de Bungie par Microsoft) ! | Commenter | 22-07-09 / 00:31 : Access Control pour requêtes cross domain (cjed) | Sur le site de Mozilla on trouve un article au sujet du support des Access Control for Cross-Site Requests dans Firefox 3.5. Cette recommandation proposée au W3C permet de contourner la limitation du same orgin policy d'une manière sûre, et ainsi d'effectuer des accès cross-domain via XMLHttpRequest (plus besoin de passer par du JSONP). Le principe est de préciser, via de nouveaux headers, l'origine dans les requêtes client, et les origines autorisées dans les réponses serveur (nécessite une requête initiale additionnelle, gérée par Firefox sur le même principe que lors de l'authentification digest via un dialogue natif du browser - la requête XMLHttpRequest est réutilisée automatiquement une seconde fois pour envoyer les données initiales). Il est possible également de gérer les cookies (impossible avec JSONP). | Commenter | 18-07-09 / 18:22 : WebKit CSS 3D Transforms & Leopard/Fin de Flash ? (cjed) | On peut découvrir sur le site de WebKit une nouvelle démo utilisant les CSS 3D Transforms : Poster Circles. On trouve également les démos Snow Stack sur satine.org, et Animated CSS3 Cube sur fofronline.com. Les CSS 3D Transforms étaient disponibles sur le WebKit de l'iPhone depuis l'iPhone OS 2.0 (avec accélération matérielle), et plus récemment dans le WebKit de Snow Leopard. A présent cette fonctionnalité est disponible dans les dernières nightly builds de WebKit (mais pas dans Safari 4) pour Leopard (auparavant seules les CSS 2D Transforms étaient disponibles). Apple a soumis cette extension CSS au W3C (contrairement à Microsoft dont les fonctionnalités de Silverlight restent fermées, et à Adobe dont le container l'est encore plus).
Cette année, les avancées de WebKit d'Apple (aidée de Google) - CSS Effects et récemment WebSockets -, de HTML5 (tags audio et vidéo, javascript database, application cache, subprocesses), et de Canvas de Mozilla (Canvas 3D JS Libary) - et O3D de Google, semblent indiquer la fin de Flash (et sans doute de Silverlight à moyen terme). Flash ne sera donc jamais porté sur iPhone, même si Adobe fait cette fois (car obligée) tous ses efforts pour proposer une implémentation satisfaisante (performances médiocres de Flash sur MacOSX, et tout juste acceptables sur Windows). Dans Snow Leopard il est d'ailleurs possible de supprimer les sous-processus de Safari (correspondant aux plugins), et d'en voir la consommation CPU (anormalement élevée pour Flash - également le cas sous Windows). | Commenter | 14-07-09 / 23:09 : CP2JavaWS 0.8 : Direct2CP MasterDetail View (cjed) | Une nouvelle version de CP2JavaWS est disponible. En plus d'améliorations du CPTableViewDelegate et de corrections, elle apporte un mode Direct2CP (inspiré de Direct2Java), qui permet d'afficher une vue de type Master/Detail, en passant simplement la classe des éléments (et les critères de recherche additionnels pour la master table) :
- refactored the request management (mode switch, CPURLConnection/CPJSONP creation, delegate and auth. delegate creation, encoding and decoding) in a new class, CP2JavaWSHttpSender, as it is used by both CPRemoteService and CP2JavaWSTableViewDelegate.
- the CP2JavaWSHttpSender allows to specify if call arguments have to be encoded (CP to js conversion before js to JSON), and if result has to be decoded (js to CP after JSON to js).
- For remote service methods that have generic argument types (Object), we can now pass to the CP2JavaWSHttpSender an array of generic parameters indexes (required as on the Java server side we then cannot discover the generic Object type from the passed parameter value).
- reponses with error code didn't trigger anymore the failHandler since CPURConnection doesn't check anymore for error codes (in order to allow to perform action depending on the error code).
- fixed a problem in Decoder, where empty Date on JS object was setted as undefined on the CP object instead of null, and where JS boolean fields with false value where treated as unset.
- CP2JavaWSTableViewDelegate can now be used in two modes : in the first mode the full CP objects are returned for each requested row (slower but we then still have the full object if we select it for editing in the detail view - then no need for additional read request).
In the second mode the return (for a row) is a tab of values (each value is the final attribute corresponding to the specified attribute path - setted as the column's id), that is faster (attributes paths are passed to the select HQL request - faster than a select *, and no decoding occurs on the client side - result encoding to JSON on the server side is also faster) but requires an additional read for editing. In both cases the displayed values correspond to the columns' ids, and can be nested attributes paths.
- a new object, CP2JavaWSMasterDetailView allows to display and manage automatically a Master/Detail view for a specified CP business class (sort of a Direct2CP, that uses CP2JavaWSTableViewDelegate). We can specify specific attributes paths to display in the master view (tableView), as we may want to display only a few of those (and the whole attributes values in the detail view). If not precised, the master view will display a column for each attribute (the elements CP class ivars are introspected recursively - so we get a column for each nested CP object's attributes).
endPoint1 = [CP2JavaWSEndPoint createForURL:"http://host/appName/endpointName"];
var masterDetailView = [CP2JavaWSMasterDetailView createForEndPoint:endPoint1 elementsClassName:"MyCustomClass" idAttName:"customerId" masterAttributes:["customerId", "name", "age"] criterias:nil rect:CGRectMake(x, y, w, h)];
Depending on the attribute type (string/integer, boolean, date) the detail view adds a CPTextField, CPCheckBox, etc. To use combo lists for some attributes values editing, a next update will allow to specify RemoteValuesListDescriptors, that will store the endpoint (if different) and remote services (if many) that return the corresponding combo lists values.
By clicking on a row in the master view (tableView), the detail view fields are automatically filled. The detail view contains a Modify button, that automatically calls the generic RemoteDAOService to update the object.
We can pass a custom detail view if needed (that will have to implement some delegate methods to fill the editing fields, and use the provided DetailViewDelegate for changes submission).
Note : the Objective-J/preprocess.js (or Frameworks/Objective-J/Objective-J.js) has to be modified using the provided file changes in order to manage ivar types (required for the new MasterDetail view). | Commenter | 11-07-09 / 00:40 : Snow Leopard encore plus rapide (cjed) | La dernière beta de Snow Leopard apporte une meilleure réactivité générale du système, et propose un nouveau style pour les menus du dock, plus cohérent avec celui introduit par le nouveau player QuickTime X. L'installation ne représente que 1,3 Go. On peut s'attendre à un comparatif impressionnant en octobre entre Snow Leopard et le prochain Windows (qui apporte peu et s'apparente à peine aux optimisations qu'avait apporté MacOSX 10.2, en 2002 !). | Commenter | 08-07-09 / 00:28 : Cappuccino 0.7.1 dispo (cjed) | Après 4 release candidates, la version 0.7.1 de Cappuccino est finalement disponible. On peut lire les détails ici. En plus du type Segmented control, on pouvait trouver le Circular slider. | Commenter |
|