Le cache offline est supporté par firefox depuis la version 3.5.
Pour ce qui est des applications, tu as quand même du lourd avec les applications des chez Google:
http://techcrunch.com/2011/08/31/googles-new-html5-chrome-apps-for-gmail-calendar-and-docs-give-users-offline-access/
Effectivement, le cache offline n'est pas là pour faire du stockage de données côté client, mais pour permettre que l'application survive à une déconnexion.
Concrètement, je me vois mal écrire une application pour un client en utilisant autre chose que Web Storage pour l'instant (sauf à avoir prévenu le client de ce qui lui pend au nez). Et cette API est tellement simple que je ne vois pas l'intérêt d'une surcouche.
Pour ce qui est des problématiques de synchronisation des données entre le client et le serveur, il n'existe pas à ma connaissance d'autre moyen que de le gérer toi-même. Tu peux alle voir cette démo qui démontre sur un exemple simple (des todos) ce genre de synchronisation.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
----------
Emmanuel Hugonnet
http://www.ehsavoie.com
http://twitter.com/ehsavoie
@Alexandre
Mouais. Se méfier des articles écrits sous la frustration du moment. Je note que l'auteur reste dans le vague et ne donne pas de benchmarks. Reste évidemment qu'on ne peut pas faire n'importe quoi avec Web Storage, envisager de stocker des milliers d'images dans une map clé - valeur est du suicide là comme ailleurs. There is no golden hammer...
> Que les applis natives soit plus performantes et plus "simples" à
> coder ok.
> Mais dire qu'elles sont vont remplacer les applis "web" (et qu'est ce
> qu'une appli web ? j'imagine qu'on parle du duo html 5 / javascript),
> y a vraiment un fossé que je ne m'amuserait pas à franchir même sur
> les cast trolleurs du vendredi :)
>
ah la la je poussais le trait bien sur.
Evidement les applies web ne vont pas disparaitre, je ne suis pas naïf
à ce point la.
Seulement aujourd'hui et depuis quelques années le mode web au niveau
UI me semble être la seule réponse toute prête a tous les problèmes
informatiques, alors que du natif permettrait d'y répondre plus proprement,
pour exemple un grand nombre des applies développées en interne
dans les entreprises en fait, sans reffléchir les reponsables partent sur
du web parce que c'est LA réponse à la mode.
Pour moi le frein pour qu'on se pose la question était le stockage, celui
ci étant solutionné autrement par le cloud il me semble légitime dans
les mois/années a venir qu'on se pose une minute la question :
est ce que une UI web est forcement la bonne réponse au problème posé.
Ceci étant dit je pense que Sun, pardon oracle j'ai encore du mal, devrait
mettre un peu plus le paquet sur un approche UI 'native' exploitant
un stockage cloud avec daemon de synchronisation, c'est à dire allant
un peu plus loin que DropBox qui reste assez basique comme cloud.
> Déjà les applis web avec les bons outils ça aide. Le meilleur exemple
> a mes yeux est Coffeescript qui peut tranquillement prendre la main
> sur JS.
> Puis il suffit d'aller voir ce qui se fait dans les démos HTML 5 pour
> se dire que les possibilités sont la.
> Deuxio l'apparition d'OS qui ne sont pratiquement plus qu'un
> navigateur : Chrome OS, Jolicloud, Windows 8 (?).
>
> J'ai vu du Swing, du Qt (et même WxWindows), du GWT, du Flex, du
> Wicket, du HTML/Jquery, de l'Android, du Cocoa iPhone (qui ne te
> permet rien en dehors des UI typées Apple) ... conclusion il n'y a pas
> de techno miracle. Par exemple impossible de sortir certaines UI qu'on
> trouve sur le web sur de l'iPhone.
>
+1, c'est juste la mono-réponse web qui me dérange depuis le début.
> C'est le drame de notre métier, on a des tonnes de problématiques, des
> tonnes de solutions pour chaque problématique et chaque solution a ses
> pièges. A nous de trouver la bonne.
>
> En fait j'y pense on a une possibilité de faire que de l'appli Native
> mais on l'a raté quand on a pas confirmé le monopole de Windows :D
> Rien que le nombre de plateforme à gérer laisse beaucoup de place à
> des solutions multiplateforme comme Java ou les applis "Web" html 5/
> JS.
>
et c'est moi qui troll ? :)
> Yannick
>>> 2012/3/28 Patrice Trognon <ptrog...@gmail.com>
>>> c'est surtout que je lis ce thread a la lumière d'une précédente discussion sur l'utilisation du mode web dans
>>> les applies mobiles, et je me dis que le natif a encore de beaux jours devant lui :)
>>
>>> bref, totalement conforté dans mes choix de ces dernières années.
>>
>>> Pat
>>
>>> Le 28 mars 2012 à 13:08, Nicolas Labrot a écrit :
>>
>>>> Les commentaires du post sont eux même très parlant et semblent consensuels sur le fait que localstorage est limité sur les perfs.
>>
>>>> Si même sur des milliers d'entrées d'une simple datatable les perfs en lecture sont minables l’intérêt s'en trouve très limité. Ca manque certes de chiffre...
>>
>>>> 2012/3/28 Patrice Trognon <ptrog...@gmail.com>
>>
>>>> Le 28 mars 2012 à 09:31, Jocelyn Lecomte a écrit :
>>
>>>>> @Alexandre
>>>>> Mouais. Se méfier des articles écrits sous la frustration du moment. Je note que l'auteur reste dans le vague et ne donne pas de benchmarks. Reste évidemment qu'on ne peut pas faire n'importe quoi avec Web Storage, envisager de stocker des milliers d'images dans une map clé - valeur est du suicide là comme ailleurs. There is no golden hammer...
>>
>>>> je n'ai rien dit pour pas passer pour le râleur de service une fois de plus.
>>>> mais +1000.
>>
>>>> Par contre je me marre bien :)
>>
>>>> Pat
>>
>>>>> @Emmanuel
>>>>> Merci pour le lien, c'est intéressant de voir (déjà) des surcouches d'IndexedDb apparaitre. A suivre.
>>
>>>>> Le 27 mars 2012 09:05, Alexandre Ardhuin <alexandre.ardh...@gmail.com> a écrit :
>>>>> Pour la question du local storage, il y a un article intéressant paru récemment :http://hacks.mozilla.org/2012/03/there-is-no-simple-solution-for-loca...
>>
>>>>> Alexandre.
>>
>>>>> Le 25 mars 2012 10:45, Xavier NOPRE <xno...@gmail.com> a écrit :
>>
>>>>> Salut Jocelyn,
>>
>>>>> Merci pour ta réponse,
>>
>>>>> Le cache offline est supporté par firefox depuis la version 3.5.
>>
>>>>> Oui, j'ai "joué" avec (d'ailleurs surprenant, attention les effets de bords ...), mais un cache de pages, ça ne fait pas tout, c'est un morceau indispensable du puzzle, mais pour que l'application fonctionne, il faut beaucoup plus, notamment du stockage local, etc ...
>>
>>>>> Par exemple, mon idée est que si l'appli est offline, les opérations (de modifications de données) sont stockées localement puis dépilées vers le serveur dès que la connexion est rétablie. Et alors viennent les questions :
>>>>> - quel stockage ? LocalStorage ou IndexedDB proposée par HTML5 ? Autre ?
>>>>> - comment les utiliser ? en direct ? avec des sur-couches s'il ne existe (type lawnchair ou autre) ?
>>>>> - comme "dépiler" les données au retour de la connexion ? Faut-il le faire "à la main" ou existerait-il déjà des solutions ?
>>>>> - etc ...
>>
>>>>> Pour ce qui est des applications, tu as quand même du lourd avec les applications des chez Google:
>>>>> http://techcrunch.com/2011/08/31/googles-new-html5-chrome-apps-for-gm...
hehe :)Tu vois, amha le web, tout ce qu'on a vécu autour du web ces dernières années, ce qui était intéressantc'était le fait de bénéficier d'un stockage de l'information centralisé et plusieurs moyens pour consommercette information, en opposition a des applies workstation qui ont leurs datas en local (word).Coté centralisation des données, c'est top.Par contre coté UI mon dieu quelle horreur, aucune techno ne s'est imposée pour l'UI sur le web depuisqu'il existe parce que aucune techno client n'est un aboutissement en sois, elles sont toutes aussimerdique les uns des autres. Et cela continue.
Aujourd'hui on a le cloud qui se développe de plus en plus, c'est quoi le cloud si ce n'est un anti-web,tu peux stocker toutes tes données et les rendre accessible de n'importe quelle application, bref celava répondre en mieux a la problématique de centralisation de l'information.Donc pourquoi garder le web ? Pourquoi se coltiner ces technos a coucher dehors totalement incompatibled'un navigateur à l'autre ou d'une version a l'autre ?On va enfin revenir a du vrai développement d'UI et nos UI 'natives' consommeront des données venant ducloud.je dis 'natives' entre quotes parce qu'une UI Java, disons Swing aujourd'hui, je la qualifie de 'native' enopposition a 'web', native parce que je peux inter agir avec le window-manager de mon ordi quel qu'ilsoit. Chez moi natif va devenir du Cocoa, chez toi du iLog, Qt, ou du Swing ou du Flex, que sais-je etpeu importe.
2012/3/28 Patrice Trognon <ptro...@gmail.com>hehe :)Tu vois, amha le web, tout ce qu'on a vécu autour du web ces dernières années, ce qui était intéressantc'était le fait de bénéficier d'un stockage de l'information centralisé et plusieurs moyens pour consommercette information, en opposition a des applies workstation qui ont leurs datas en local (word).Coté centralisation des données, c'est top.Par contre coté UI mon dieu quelle horreur, aucune techno ne s'est imposée pour l'UI sur le web depuisqu'il existe parce que aucune techno client n'est un aboutissement en sois, elles sont toutes aussimerdique les uns des autres. Et cela continue.
L'explication n'est elle pas plutôt à chercher sur le fait qu'in fine le couple HTML + JS est imba parce que justement suffisamment bas niveau pour permettre une liberté et une customisation poussée ?
Toutes technos UI tentant d'abstraire un tant soit peu imposent des limites et des contraintes à ce modèle. En ce sens JQuery est je pense l'exemple type d'une abstraction réussie. Développer un composant Swing n'est pas une partie de plaisir. En HTML + JS avec JQuery c'est autre chose...
Le HTML5 c'est quoi ? du "HTML standard", du SVG, du WebGL, de la video, du canvas ainsi que du JS. Quelle techno native peut se targer de gérer ce panel de fonctionnalités dans un même canevas d'affichage ?
Aujourd'hui on a le cloud qui se développe de plus en plus, c'est quoi le cloud si ce n'est un anti-web,tu peux stocker toutes tes données et les rendre accessible de n'importe quelle application, bref celava répondre en mieux a la problématique de centralisation de l'information.Donc pourquoi garder le web ? Pourquoi se coltiner ces technos a coucher dehors totalement incompatibled'un navigateur à l'autre ou d'une version a l'autre ?On va enfin revenir a du vrai développement d'UI et nos UI 'natives' consommeront des données venant ducloud.je dis 'natives' entre quotes parce qu'une UI Java, disons Swing aujourd'hui, je la qualifie de 'native' enopposition a 'web', native parce que je peux inter agir avec le window-manager de mon ordi quel qu'ilsoit. Chez moi natif va devenir du Cocoa, chez toi du iLog, Qt, ou du Swing ou du Flex, que sais-je etpeu importe.
L'aspect natif ne me semble pas le cœur de la problématique. Le couple HTML+JS pourrait très bien interagir avec un window-manager ou plus simplement disposer d’événement spécifique au plateforme mobile.. Le coeur de la problème est plutôt à chercher sur la difficulté des "géant" du web à se mettre d'accord sur des standards ainsi qu'a surement leurs absences de volonté car n'entrant pas ou allant contre leurs business plan.
L'explication n'est elle pas plutôt à chercher sur le fait qu'in fine le couple HTML + JS est imba parce que justement suffisamment bas niveau pour permettre une liberté et une customisation poussée ?
Toutes technos UI tentant d'abstraire un tant soit peu imposent des limites et des contraintes à ce modèle. En ce sens JQuery est je pense l'exemple type d'une abstraction réussie. Développer un composant Swing n'est pas une partie de plaisir. En HTML + JS avec JQuery c'est autre chose...
Le HTML5 c'est quoi ? du "HTML standard", du SVG, du WebGL, de la video, du canvas ainsi que du JS. Quelle techno native peut se targer de gérer ce panel de fonctionnalités dans un même canevas d'affichage ?
vraiment bof, c'est l'arlésienne.un pote me disait justement que les tps qu'il avait préparé pour html-5 ne fonctionnaient plus aussi bien sur les versionsplus récentes des navigateurs.on a sans arrêt l'impression de revenir 10 ans en arrière avec les éternels problèmes de portabilité entre lesnavigateurs / os.
La programmation swing, pour rester dans un exemple plus proche de cette ml mais je pourrai aussi direla même chose de la programmation Qt ou Cocoa, n'est pas si compliquée que cela si on veut prendrela peine de rentrer dedans. Le ticket d'entrée dans un Swing, ou like, me semble bien moins élevé quecelui dans les innombrables technos web clientes, et surtout bien plus pérenne. comme je l'ai souvent diton n'en a que faire du dernier framework web qui sera remplacé dans 6 mois par le dernier des derniersqui va tout tuer.Je vois bien plus de stabilité dans une approche swing-like, peut être javaFx2 pas moi l'expert dessus, quedans les approches pure web.Ils vont mettre combien de temps a standardiser html-5. Ah oui les pocs sont magnifiques, en effet c'està tomber par terre, seulement fonctionnent ils aussi bien quand le navigateur évolue en l'absencede vrai standard ?Alors ensuite pour répondre a ta dernière remarque au dessus, pris simplement au rebond, de la visualisationHTML + moteur JS + de la vidéo + un layer openGL, désolé mais Qt le fait, Cocoa aussi. Swing non tu vas medire mais forcement il n'y a pas eu d'effort de développement effectué dessus depuis un sacré bout de tempspar sun/oracle.
Ensuite html-5 le fait comment ? de façon standard ? il ne me semble pas voir au dessus.
Bon aller, j'arrête.Je ne rejette pas en bloc html-5, il a sa raison d'être, je pense juste que se jeter directement sur du tout webne me semble plus une si bonne idée maintenant, et que dans l'avenir il va falloir commencer a penserun peu autrement car le 'natif' comme je l'appelais en opposition au tout web va revenir en force.Et c'est a mon avis une très bonne chose.
L'explication n'est elle pas plutôt à chercher sur le fait qu'in fine le couple HTML + JS est imba parce que justement suffisamment bas niveau pour permettre une liberté et une customisation poussée ?
Toutes technos UI tentant d'abstraire un tant soit peu imposent des limites et des contraintes à ce modèle. En ce sens JQuery est je pense l'exemple type d'une abstraction réussie. Développer un composant Swing n'est pas une partie de plaisir. En HTML + JS avec JQuery c'est autre chose...
Le HTML5 c'est quoi ? du "HTML standard", du SVG, du WebGL, de la video, du canvas ainsi que du JS. Quelle techno native peut se targer de gérer ce panel de fonctionnalités dans un même canevas d'affichage ?
vraiment bof, c'est l'arlésienne.un pote me disait justement que les tps qu'il avait préparé pour html-5 ne fonctionnaient plus aussi bien sur les versionsplus récentes des navigateurs.on a sans arrêt l'impression de revenir 10 ans en arrière avec les éternels problèmes de portabilité entre lesnavigateurs / os.
Et ce n'est pas le cas avec les montées de version iOS / Android ?
hehe :)Tu vois, amha le web, tout ce qu'on a vécu autour du web ces dernières années, ce qui était intéressantc'était le fait de bénéficier d'un stockage de l'information centralisé et plusieurs moyens pour consommercette information, en opposition a des applies workstation qui ont leurs datas en local (word).Coté centralisation des données, c'est top.Par contre coté UI mon dieu quelle horreur, aucune techno ne s'est imposée pour l'UI sur le web depuisqu'il existe parce que aucune techno client n'est un aboutissement en sois, elles sont toutes aussimerdique les uns des autres. Et cela continue.Aujourd'hui on a le cloud qui se développe de plus en plus, c'est quoi le cloud si ce n'est un anti-web,tu peux stocker toutes tes données et les rendre accessible de n'importe quelle application, bref celava répondre en mieux a la problématique de centralisation de l'information.Donc pourquoi garder le web ? Pourquoi se coltiner ces technos a coucher dehors totalement incompatibled'un navigateur à l'autre ou d'une version a l'autre ?On va enfin revenir a du vrai développement d'UI et nos UI 'natives' consommeront des données venant ducloud.je dis 'natives' entre quotes parce qu'une UI Java, disons Swing aujourd'hui, je la qualifie de 'native' enopposition a 'web', native parce que je peux inter agir avec le window-manager de mon ordi quel qu'ilsoit. Chez moi natif va devenir du Cocoa, chez toi du iLog, Qt, ou du Swing ou du Flex, que sais-je etpeu importe.
Pour envoyer un message à ce groupe, adressez un e-mail à lescastcodeurs@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeurs+unsubscribe@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescastcodeurs@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeurs+unsubscribe@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescastcodeurs@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeurs+unsubscribe@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescastcodeurs@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeurs+unsubscribe@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescastcodeurs@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeurs+unsubscribe@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescastcodeurs@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeurs+unsubscribe@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescastcodeurs@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeurs+unsubscribe@googlegroups.com.
Le mercredi 28 mars 2012 13:37:28 UTC+2, Patrice Trognon a écrit :hehe :)Tu vois, amha le web, tout ce qu'on a vécu autour du web ces dernières années, ce qui était intéressantc'était le fait de bénéficier d'un stockage de l'information centralisé et plusieurs moyens pour consommercette information, en opposition a des applies workstation qui ont leurs datas en local (word).Coté centralisation des données, c'est top.Par contre coté UI mon dieu quelle horreur, aucune techno ne s'est imposée pour l'UI sur le web depuisqu'il existe parce que aucune techno client n'est un aboutissement en sois, elles sont toutes aussimerdique les uns des autres. Et cela continue.Aujourd'hui on a le cloud qui se développe de plus en plus, c'est quoi le cloud si ce n'est un anti-web,tu peux stocker toutes tes données et les rendre accessible de n'importe quelle application, bref celava répondre en mieux a la problématique de centralisation de l'information.Donc pourquoi garder le web ? Pourquoi se coltiner ces technos a coucher dehors totalement incompatibled'un navigateur à l'autre ou d'une version a l'autre ?On va enfin revenir a du vrai développement d'UI et nos UI 'natives' consommeront des données venant ducloud.je dis 'natives' entre quotes parce qu'une UI Java, disons Swing aujourd'hui, je la qualifie de 'native' enopposition a 'web', native parce que je peux inter agir avec le window-manager de mon ordi quel qu'ilsoit. Chez moi natif va devenir du Cocoa, chez toi du iLog, Qt, ou du Swing ou du Flex, que sais-je etpeu importe.Perso j'entrevois aussi un futur ou pas mal d'applis desktop seront des hybrides web/natif, ou tu réalise tes UI avec les standards du Web et que tu enrobe dans un wrapper a la phonegap (pardon, il faut dire apache cordava maintenant). D'ailleurs je viens de le découvrir : il à déjà un wrapper pour Mac OS https://github.com/apache/incubator-cordova-mac chez cordava. Titanium fait la même chose (http://www.appcelerator.com/products/titanium-desktop-application-development/), et je serais pas surpris de voir de plus en plus d'initiatives dans ce sens. Autre fait intéressant: l'UI de Skype 5 sous mac est réalisée avec une approche de ce type, la raison officielle étant que c'est pour faire une UI plus facilement "skinnable".Je vois pas mal d'avantages à cette approche en fait. La première, c'est qu'on a le meilleur des deux mondes : du "vrai natif" et du web sans les problèmes d'interopérabilité (puisque c'est un webkit qu'on connait à l'avance derrière) ; la seconde, c'est que ça simplifie quand même vachement le boulot d'UI, et amène la flexibilité du web, qui permet de faire des choses formidables assez simplement.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msg/lescastcodeurs/-/OAqprM8jDFUJ.
Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
On vient de me pousser ca :
http://arandomurl.com/2012/03/27/pouchdb-is-couchdb-in-the-browser.html
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msg/lescastcodeurs/-/S9Jxy9XmkKQJ.
Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Backbone n'a pas celà. Mais knockback le nom veut tout dire :-) oui
(http://kmalakoff.github.com/knockback/ )
--
Olivier Lamy
Talend: http://coders.talend.com
http://twitter.com/olamy | http://linkedin.com/in/olamy
JavaFX 8.0 performance was improved for almost all benchmarks. In particular performance was improved for:
Media H.264 and AAC support
Linux support (including plugin and webstart)
Canvas
New controls: Color Picker, Pagination
HTTP Live Streaming support
Touch events and gestures
Image manipulation API