|
|
|
Pourquoi Apple rend obligatoire les langages C, C++ ou Objective-C sur
Sujet ouvert par
Guillaume Champeau
- Dernière réponse le 21 juillet 2012 à 15h33
![]() ![]() J'avais testé un truc de RunRev "revolution" je crois.. c'était pas mal pour écrire une appli rapidement mais un peu beugué sur les bords
![]() Steve Jobs ne devraient pas s'entêter dans la guerre anti-adobe car il risque d'y laisser des plumes. Il a l'air de considérer que son App Store est une fin en soi et qu'il est parti pour durer... Rien n'est moins sûr...
Je connais pas parfaitement l'histoire des Mac, mais cela n'y resemble-t-il pas? Apple voulant garder l'exclu ne démocratise pas ses produits et fini par se faire doubler par une solution concurrente.
Apple est loin d'avoir la plus grande part de marché, que ce soit sur les smartphones ou les téléphones.
Au 1er trimestre 2010, elle possédait 20% de PDM des smartphones, loin derrière RIM. Son OS a une PDM de 25% en gros, loin derrière Symbian, ou encore RIM. L'iPhone perd d'ailleurs pas mal en PDM ces derniers temps, la mode est terminée, il y a des équivalents sans les restrictions made in Apple, et on voit la montée en puissance d'Android. ![]() enzopitek, le 12/04/2010 - 18:04 Et moi je vais me mettre à Flash ça a l'air pas mal en fait Marrant comme personne ne semble decrypter la startégie d'Apple : taper le plus fort possible sur Adobe (L'annonce de l'article 3.3.1 à 3 jours de la mise sur le marché de CS5, donc un des attraits était de faire des applis iphone, tres fort)
du coup, l'action Adobe baisse, haro sur la techno flash, et adobe ne valant polus que 10% du cash dispo d'Apple, zou on rachete et on en profite pour virer flash et CS pour windows en un joli mouvement... Machiavel doit faire "mouahh ah ah"... En clair, la iPhone Mania est terminée, il faudrait maintenant que les médias le comprennent, ce n'est plus un fer de lance technologique, et son OS a vraiment mal vieilli.
On attend juste que les développeurs se décident à migrer, il y en a déjà pas mal sur Android (42 000 applications déjà !), les autres plate-formes ne sont pas vraiment intéressantes pour les développeurs amateurs, RIM par exemple ne donne accès qu'à un développement sur la surcouche JAVA, ça limite énormément les possibilités comme les performances. Le truc aussi c'est qu'il faut arrêter de vouloir le beurre l'argent du beurre et le cul de la crémière en prime : quand on développe pour mobile, on fait de l'embarqué, pas du dev façon PC (ou mac, linux...).
Faire tourner un programme dans une couche de wrapper elle-même tournant dans une VM java ou flash, c'est un gaspillage de ressources comme seuls les développeurs de nouvelle génération savent en faire... Or, en mobile, les ressources , c'est la batterie ! Ca a le don de m'agacer qu'on demande en tant qu'utilisateur à la fois une compatibilité flash, java .net et autres et en plus une batterie de 6 jours en veille !!! c'est juste débile. ![]() @tac android est un OS basé Linux avec une mini machine java au dessus.
C'est un produit de Google mais tous les constructeurs peuvent l'utiliser car c'est sous license GPL. Maintentant je demandais si quelqu'un a un retour d'expérience avec un appareil qui l'utilise comme le Samsung Galaxy. la mode iphone est terminée?! c'est marrant j'en vends de plus en plus, sans compter les clients qui n'attendent que la sortie de l'iphone 4/HD
Le chapitre pour microsoft n'est plus valable avec dotNet.
Un exécutable compilé peu tourner sous n'importe quelle plateforme qui implémente le framework (mono sous linux par exemple), suivant pour ça la philosophie de Java. enzopitek, le 12/04/2010 - 18:04 le HTC Desire, ou le HTC Legend. ![]() Sous Unity on peut coder en JS mais c'est compilé en librairies reposant sur .NET par dessous. Sa compte?
Effectiveenmt la france est comme toujours une exception, avec presd 50% de pdm.
Exception culturelle o bin exces de moutonisme aigue? Ben_789, le 12/04/2010 - 19:11 Le Desire en 1er choix, Le Legend en 2e. ![]() mac afficionado, Apple me gave depuis longtemps .
D'un autre coté, Flash 10 me super gave !!!! ;-) le seul truc chiant, c'est qu'on change la done, pour les développeurs. Hors, c'est un pari à long terme : ce qui a fait le succés de l'iphone, c'est ses applications, couplées bien sur à un object intelligent, mais ce sont les softs qui ont portés le phone. maintenant, comme à son habitude, Apple change les règles : je le comprends, c'est commercialement juteux, mais humainement??? combien de développeurs vont stopper ??? C'est un gros risque, mesuré, un peu comme l'abandon de l'os 9.2 & an après sa sortie, ou l'abandon des PPC. le nombre de dév qui ont été éc?uré par cette marche forcée en avant... Bref, l'avenir le dira, je crois en Steve Jobs, même si je regrette qu'à sa place on ait pas Wozniak..... ![]() enzopitek, le 12/04/2010 - 19:01 je parlais de l'outil de dev de adobe Flash... Ceci dit je viens de lire plusieur articles l'Iphone est loin d'être mort au contraire il progresse plus vite que les autres et devient même un concurrent sérieux à blackberry pour les professionnel. Ce qui a de bien avec Apple par contre, c'est que tout l'environnement de développement pour Mac, Iphone, etc... ben c'est gratuit ;-) Et puis honnêtement je n'aime pas flash, à un moment donné je n'utilisais plus que IE 64bits parce que j'étais sûr que flash ne tournait pas dessus. Si Safari n'était pas compatible flash je serais resté dessus L'autre truc qui me fil des boutons quand je le vois c'est norton antivirus, même gratuit je n'en veux pas! ![]() tac, le 12/04/2010 - 19:38Si tu veux développer pour Iphone, Il te faut acheter un Mac. Pour Android, il te faut soit un mac, soit pc (Win ou Linux). Ps : A ceux qui s'y connaissent, vous pensez quoi du Acer Liquid ? [message édité par flob le 12/04/2010 à 19:45
]
j'ai windows et j'ai commencer a prog sous mac =d
sinon perso jsuis assez content que le flash s'en prenne plein la gueule, d'un coté c'est pas sympa de la part d'apple mais d'un autre ... a mort le flash quoi ... c'est daubé jusqu'a la moelle Pour le Acer , jsuis pas fan du tout, Acer a généralement mauvaise presse de toutes facons, pour l'avoir tester , il est assez reactif mais la batterie est une catastrophe si on fait pas de sacrifices ![]() Le, le 12/04/2010 - 18:28 Ce qui tombe plutôt bien puisqu'il n'a jamais été question de faire tourner la moindre appli dans une VM sous iPhone : cela a toujours été formellement interdit par Apple. Les applis écrites sous Flash CS5 pour iPhone sont/étaient compilées nativement pour l'iPhone. Pareil avec tous les autres outils de dev. Certains nécessitent même, au final, une compilation sous Xcode. A l'inverse, il existe des processeurs ARM capables d'exécuter du java "en hardware". ![]() flob, le 12/04/2010 - 19:45 Peut-être mais si tu ne pirates pas un Mac c'est beaucoup moins cher, plus beau, plus stable qu'un pc (et si tu y tiens tu peux même installer windaube sur ton Mac). Par contre tu peux aussi installer Mac Os X sur ton PC (c'est ce que j'ai fais c'est là que j'ai halluciné, faut dire que je venais d'un vista payé plus de 200 euros à côté du prix de Mac OS X... ) ![]() Tatou26, le 12/04/2010 - 19:13 En France ? hum au hasard...moutonisme aigüe =/ Il se trouve que c'est en France que les mobiles sont les plus subventionnés par les opérateurs par rapport au reste de l"Europe...
D'où une bonne part du succès de l'iphone. Si il fallait réellement le payer 5-600€ il ne représenterait pas une telle PDM Pour les développeurs Android ne résoud pas la problématique de la fragmentation : taille d'écran, performance, fonctionnalités différentes d'un mobile à l'autre. C'est ce qui rend les applications java (J2ME / Java ME) si difficiles à porter sur les mobiles "ancienne génération". L'écosystème de l'iPhone résoud en partie cette problématique : moins de modèles, moins de portage, moins de tests. De ce point de vue l'avenir d'Android n'est pas assuré...
![]() @goulou: c'est ce qui fera le succès de Symbian^3(et les suivants), tu codes ton application sans avoir à te soucier des différentes plateformes, c'est l'OS qui par derrière adaptera selon le matériel.
tac, le 12/04/2010 - 22:36Clairement que oui. Prince, le 13/04/2010 - 00:24 Pour les machines de bureau, oui l'histoire est tres claire là dessus. (ou sont nos amigas, atari, BeBox ?) par contre, pour un telephone mobile, je serai moins catégorique. Il y a en effet une bonne proportion de gens qui passée la première semiane, vont utiliser leur téléphone principalement pour... téléphoner, surfer et lire leurs mails. Dasn ce cas, c'est plus la plateforme (et ses applis intégrées) que les développeurs tiers qui font la réussite de l'objet... patbe, le 12/04/2010 - 19:21 Peut être bien qu'il n'a pas envie de finir comme Jobs. ![]() goulou, le 12/04/2010 - 22:23 c'est bizarre mais le pc est comme ça depuis des années et ça n'a jamais empêcher qui que ce soit de porter des logiciel et celà aussi bien de windows a linux ou l'inverse... Quitte à ce qu'on invente un SDK multi-plateforme pour les téléphones mobiles, je préfère que ce ne soit pas une solution propriétaire comme Flash, mais plutôt une solution libre avec laquelle on n'aurait rien à verser à qui que ce soit pour pouvoir développer une application.
Est ce que c'est un poste sur Apple ou un post pour descendre Microsoft? L'auteur essaie de nous vendre Apple en plombant Microsoft. Il n'y a aucun rapport. Apple est devenu pire que Microsoft et est en train de d'essayer de tuer le libre.
Je suis pour le libre et la liberté, c'est pour cela que je commence a etre blasé par la politique restrictaire de Apple. Ils ont commencé par essayer de nous imposer Mas Os ou Microsoft (itunes n'est pas porté sous linux), et maintenant ils veulent nous imposer C/C++. Et pour ces raisons je dis vive le jailbreak ! (Je rappelle qu'en france le jailbreak n'est pas interdit mais prive de garantie s'il est prouvé). Par contre le fait de vendre un système en imposant l'os qui va avec est interdit, l'utilisateur doit etre libre de choisir son OS ( bizarre qu'Apple n'est pas été inquiété outre mesure... l'argent...l'argent). Est ce que c'est un poste sur Apple ou un post pour descendre Microsoft? L'auteur essaie de nous vendre Apple en plombant Microsoft. Il n'y a aucun rapport. Apple est devenu pire que Microsoft et est en train de d'essayer de tuer le libre.
Je suis pour le libre et la liberté, c'est pour cela que je commence a etre blasé par la politique restrictaire de Apple. Ils ont commencé par essayer de nous imposer Mas Os ou Microsoft (itunes n'est pas porté sous linux), et maintenant ils veulent nous imposer C/C++. Et pour ces raisons je dis vive le jailbreak ! (Je rappelle qu'en france le jailbreak n'est pas interdit mais prive de garantie s'il est prouvé). Par contre le fait de vendre un système en imposant l'os qui va avec est interdit, l'utilisateur doit etre libre de choisir son OS ( bizarre qu'Apple n'est pas été inquiété outre mesure... l'argent...l'argent). C'est absolument incroyable. C'est la première fois qu'une compagnie essaye de choisir les méthodes de développement des devs.
Dire : il faut utiliser CocoaTouch, ça aurait eu un sens. Mais là, c'est vraiment inroyable. Ca exclut même de porter une app ou un algo d'ailleurs. Ou de faire un proto dans un langage de haut niveau. "Originally written in C, C++..." En plus ce précédant brise la confiance. On paye une fortune pour avoir un mac, une license de dev et on nous change les conditions, sans prévenir et on doit signer avant le 22 avril... C'est jamais bon d'être détesté par ses développeurs. Et par ses utilisateurs aussi (toute personne ayant eu des problèmes de type DRM, ou mon ordi crash et je peux pas récupérer mes apps dans mon téléphone déteste Apple). ![]() hm, rien n'oblige les gens à acheter apple hein... De mon point de vue, qu'ils fassent bien ce qu'ils veulent, au final je m'en tamponne pas mal
laskov, le 13/04/2010 - 08:09 À cause de la fragmentation, pour faire un jeu Java sur téléphone il faut actuellement environ 400 versions différentes, alors que Java est censé être portable. Porter n'est pas difficile en soi, mais cela implique de gros moyens (notamment en tests). ![]() Le, le 13/04/2010 - 00:39 N'importe quoi de chez n'importe quoi. Et Alice au pays des merveilles aussi. Ce qui fait le succès d'une plateforme comme de tout produit ce sont les consommateurs. C'est ce qui fait que des marques ou même des sous-marques qui du fait de leur bon positionnement en terme de prix, accessibilité et visibilité deviennent de grosses entreprises parce que tout simplement les utilisateurs adoptent leur produits au détriment de la concurrence qui fait peut-être même de meilleurs produits. Des exemples il y en a des milliards, c'est même souvent le produit le moins bon techniquement qui gagne. Les développeurs vont là où il y a du fric et des businessmen pour les payer. iphone = console et non pas ordinateur. Je ne pense pas qu'on puisse faire ce que l'on veux quand on développe sur une console !
![]() En général c'est facile de taper sur les entreprises qui font tout pour que leur technologie reste fermée mais là pour le coup quelqu'un qui se plain de la lenteur/lourdeur de flash ne peut pas avoir tord
C'est peut-être aussi par ce que l'on laisse développer n'importe quoi par n'importe qui avec n'import quoi sur Windows qu'on a ce niveau de perfs ou de stabilité aussi merdique!
C'est toujours drôle de lire les commentaires deux ans plus tard, de gens qui n'ont rien compris a l'annonce, ou qui croient que la "mode" des iPhones est passee, que le SDK a mal vieilli, que c'est une "console"..
Tous les champs doivent être remplis. Tous les champs doivent être remplis. Tous les champs doivent être remplis. |
Sujets liés :
LES + RECHERCHÉS
A VOIR AUSSI
Votre emploi informatique avec
![]() Télécharger
ip,
redtube video downloader,
nokia pc suite,
ultrasurf,
ground control,
tor,
navigateur web pdf,
aspirateur youtube,
Accès rapide :
Photo numérique |
Outils Réseau |
Codecs et plugins |
Nettoyeurs |
Optimisation |
Navigateur Web |
Capture et enregistrement |
|
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or Javascript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
Il s'agit d'une première dans l'histoire de l'informatique. Jamais auparavant un constructeur ou même un éditeur de logiciels d'exploitation n'avait imposé à des développeurs le langage dans lequel ils devaient écrire les logiciels destinés à y être exécutés. Ce qui importe à Microsoft n'est pas d'imposer le C# plutôt que le C++ ou le Pascal, mais bien au contraire de faciliter au mieux la vie des développeurs pour qu'ils compilent des applications écrites comme bon leur semble. Mais elles seront exécutables uniquement sous Windows, et non compatibles avec Linux ou Mac OS. Plus il y a de logiciels compilés pour Windows, plus Windows s'impose comme standard obligatoire. C'est ce qui l'a aidé à avoir une part de marché proche de 100 % sur les PC.
Avec son nouveau contrat, Apple prend une posture totalement différente, mais qui répond à la même problématique d'incompatibilité. Il aurait pu permettre à tous les constructeurs d'installer l'iPhone OS sur leur téléphone mobile, comme l'a fait Microsoft pour Windows avec tous les constructeurs d'ordinateurs, dans l'espoir d'aquérir le même niveau de parts de marché. Mais la firme de Cupertino n'a pas cette culture ni cette ambition, et veut donc plutôt empêcher la création d'un standard unique qui serait compatible avec les principaux appareils mobiles, et dévaloriserait ainsi l'iPhone.
C'est un coup très dur porté aux éditeurs de SDK multi-plateformes comme Unity ou MonoTouch. Mais Adobe était le mieux placé pour parvenir à imposer un standard, avec son Flash CS5 qui devait permettre de compiler des applications écrites en Flash vers des applications pour iPhone ou d'autres plateformes. En quelques clics, les développeurs pouvaient créer une seule et même application en Flash, et la rendre compatible avec l'iPhone, l'iPad, l'iPod touch et divers appareils concurrents sous Android, Windows Mobile, ou Blackberry. De fait, le Flash se serait vite imposé comme standard dans les entreprises en recherche de productivité. Mais le navigateur mobile d'Apple ne reconnaît pas le Flash, et désormais les contrats imposés aux développeurs leur interdise de convertir une application Flash vers une application pour l'App Store. Il faut qu'ils la réécrivent en entier à partir du C, du C++ ou de l'Objective-C.
Or Apple ayant la part de marché la plus importante sur les smartphones, renforcée par le succès de l'iPad, il n'est pas concevable de se passer de la compatibilité avec l'iPhone et sa fratrie. L'iPhone OS restera donc la plateforme de prédilection, et les consommateurs qui souhaiteront accéder aux applications pour iPhone OS auront l'obligation d'acquérir un appareil Apple.
Interrogé sur sa stratégie, Steve Jobs n'a pas nié cette interprétation. Il a même renvoyé vers un billet de John Gruber, qui explique lui-aussi cette vision des choses. Gruber y voit aussi un souci de la part d'Apple de ne pas être dépendant de la vitesse d'Adobe ou des autres fournisseurs d'API alternatives à s'adapter à ses propres mises à jour. "Imaginez un monde où la boîte à outils cross-plateforme d'une autre société s'avère extrêmement populaire. Alors Apple dévoile de nouvelles fonctionnalités pour l'iPhone OS, et la boîte à outils de cette autre société est lente à s'y adapter. A ce stade, c'est l'autre société qui contrôle quand les applications des tiers peuvent tirer partie de ces fonctionnalités", écrit-il.
C'est en somme la situation qu'ont subi les développeurs et webdesigners pendant des années, lorsque les spécifications adoptées par le W3C pour enrichir les pages web étaient publiées. Avant de pouvoir les exploiter, il fallait attendre parfois plusieurs années que Microsoft les prenne en charge sur Internet Explorer.
Lire la suite