le but de java et de sa soit disant portabilité (“compile once, execute everywhere”), c’était pas justement de laisser la responsabilité de cette couche d’abstraction à des gens différents des devs d’appli ? Un beau contre exemple quoi
Tu te retrouves à faire la même chose qu’avant, à savoir: une base de code “générique” + une couche d’abstraction, implantée différemment pour chacune des cibles, le tout reposant sur un exécutif (ici JVM). La différence avec l’approche “old-school”, c’est seulement le bout de la chaîne, qui ne repose souvent pas sur une VM, mais directement sur un OS (ou machine nue). Java est souvent vendu pour justement ne pas avoir à faire des devs spécifiques aux cibles… Bref :canape:
[/quote]
“l’abstraction” de java c’est le fait effectivement que tout développement tournera sur tout os grâce à la JVM.
ca ca marche et bien.
en revanche, si tu t’appuyes sur la fonction “bouton” ou “case à cocher” standard, tu auras un rendu visuel qui dépend de l’implémentation du bouton (ou la case à cocher ou autre objet) lié à ta JVM, à ton OS et au systeme de fenetrage utilisé. donc effectivement du point de vue applicatif tu ne fais qu’un code qui affichera un bouton ou une case à cocher, mais tu ne maitrise pas le rendu qui sera différent selon l’os du téléphone et la marque du téléphone (voire même la gamme de téléphone chez un fabricant sur un même OS)… (en tout cas sur l’univers de la téléphonie mobile) mais tu as bien un seul code, portable. JAVA remplit 100% sa mission.
quand je parle d’abstraction dans mon cas spécifique, c’est que nous avons refait toute la couche “graphique” / entrées-sorties, ce qui fait que nos applis tournent avec le même rendu qu’on soit sur un téléphone quart de vga ou vga, ou tactile ou a touche. qu’on soit sur tel ou tel téléphone ne gène pas… on a un rendu unique avec une appli unique.
ca nous évite d’avoir à faire une version pour les plus de 1600 combinaisons OS/interface graphique/capacité du matériel présentes sur le marché (pour les téléphones en activité. on ne parle même pas des anciennes générations considérées comme morte).
c’est pas si clown que ca…
quand t’as pas d’économies tu peux pas te disperser… faut aller sur ce qui est immédiatement rentable.
et un développement sur android, même s’il devient incontournable dans un an (pour moi incontournable = 1 million d’utilisateurs en France) n’est pas rentable actuellement. pour le moment ca ne sert à rien (dans mon cas) de développer une version pour android, qui plus est, s’il est si ouvert et standard qu’il s’annonce l’être, il aura une JVM qui me permettra de conserver ma couche “d’abstraction” et mes développements java actuels …
google lui a tout à ggner à pousser android (et ils ont les moyens). à la clé il va y avoir des revenus récurrents important en vendant la certification “android” aux fabricants, en gérant la android store… mais les opérateurs et les fabricants vont-ils les laisser faire ou bien les couler ? c’est facile à couler. tu ne les distribue pas.
il y a un pack SFR/android qui sort. on verra bien le résultat.
et tu verras, je suis sur que des que les volumes de vente de ce pack seront connus, il y aura ici un post dans la minute qui suit pour
le vautour…
d’où ma veille LCDV :mdr: elle est bigrement efficace… piwaille devrait d’ailleurs songer à la commercialiser…
vous voulez tout savoir sur la guerre android / i-phone, suivez le débat “i-phone en approche” du LCDV.
lol
t’es un google avec quelques dizaines de millions d’euro de budget R&D tu fais ce que tu veux.
quand t’es plus petit, tu peux pas te disperser…
et pour le moment, si tu veux faire quelque chose qui marche et qui est potentiellement rentabilisable maintenant et s’il faut choisir entre iphone et android, tu prends iphone, le parc d’utilisateur est la.
le parc d’utilisateurs d’android ne sera pas existant avant 1 an voire 2.
et en fond, il y a un autre débat : qui est propriétaire de l’espace sur le téléphone et qui est propriétaire de l’accès à cet espace.
a-t’on le droit d’installer gratuitement une application ? (quelle soit elle même gratuite ou payante)
c’est la nature du débat de fond en ce moment. (quand je parle de gueguerre entre opérateurs / fabricants / éditeurs d’OS, c’est à ce niveau qu’elle ce joue). si la réponse est oui, alors, ok, les standards ouverts émergeront.
si la réponse est non, alors tu seras obligé de passer par une plateforme de distribution de l’appli que tu as développé et de probablement faire N version de ton appli pour les N plateformes concurrentes sur lesquelles tu devras être présent si tu veux toucher l’ensemble des utilisateurs qui représentent ton marché.