iphone

SDK : le temps des interrogations

par Christophe Laporte le 09.03.2008 à 11:43
Les règles imposées par Apple pour le développement d’applications sur l’iPhone suscitent des interrogations croissantes chez les développeurs.

La limitation la plus fréquemment pointée du doigt (lire Les premières recommandations d’Apple aux développeurs) concerne le fait qu’Apple interdise la possibilité aux applications de s'exécuter en tache de fond. Cela rend tout de suite moins pratique les logiciels de messagerie instantanée par exemple. Toutefois, un programmeur est parvenu sans le moindre problème à faire fonctionner son projet en tâche de fond.

Selon lui, c’est plus une directive d’Apple en terme de conception d’applications qu’une limitation technique. Reste à voir si la marque à la pomme tolérera ce genre d’usage dans la même pratique.

Autre limitation de taille imposée par Apple : il est interdit de mettre au point une application utilisant des plug-ins, appelant d’autres frameworks ou d’autres API ou permettant de lancer d’autres exécutables. Autrement dit, dans l’état des choses, Sun ne peut pas porter Java sur l’iPhone. L’annonce de la société américaine hier ressemble à un passage en force et à une manière de tester Apple sur le sujet. Cela est valable pour Java, mais également pour Air ou encore Silverlight.

Malgré ces différentes restrictions, les développeurs sont très intéressés par la plate-forme d’Apple. On a récemment appris qu’un éditeur travaillait à une solution de VOIP pour l’iPhone et l’iPod touch et que Gameloft compte commercialiser 15 jeux d’ici la fin de l’année.

[MAJ] Retrouvez notre dossier pour tout savoir du SDK iPhone !

|  |  

Découvrez le nouvel iPad sur l'Apple Store
2
1
Vos réactions (26 réactions)
fabricepsb [09/03/2008 12:26]

Le iPhone deviendra monotâche : vive iPhone OS 9 !
Quant aux jeux, on a longtemps espéré que le passage aux puces intel et les bonnes ventes de mac contribueraient à augmenter le nombre de jeux sur mac. Que dalle oui : l'avenir est aux jeux sur téléphone. Dommage et ce sera d'autant plus vrai que les jeux sur Windows sont en train de reculer inexorablement face aux consoles.
Vous voulez des logiciels ? n'achetez pas un mac mais un iPhone !
Déprimant :-(
manny78 [09/03/2008 13:00]

Ce qui est déprimant ce sont ces raleurs qui investissent sans arrêt les forums?.

Si cela ne te convient pas va voir Sony, Microsoft, Nokia mais arrêter de pleurnicher.

Trouver moi une société qui innove autant en ce moment et on en reparlera. Parce que pour l'instant c'est une des seules sociétés qui fait bouger le marché.

Alors les pleurnicheurs bien blotti chez eux à rien foutre DEHORS.
oomu [09/03/2008 13:36]

hum..

jsuis pas très chaud pour du multitache sur un mobile. y a rien de mieux pour en faire une brique . on n'est pas face à un ordinateur de bureau avec plein de boutons partout, un gros processeur et un terminal pour tuer le process de pid 2536 qui est à 99% d'occupation cpu et qu'il faut donc killer comme tout le monde sait

(le moniteur système c'est pour les faibles, na!)

enfin bref, quand on supprime la tâche de fond, ca simplifie la vie de l'utilisateur et la stabilité de la machine. Au concepteur de faire en sorte que son programme se ferme correctement et restaure le travail en cours

en fait, la possibilité de laisser en tâche de fond devrait être une opération mûrement réfléchie, indiquée dans l'API avec des conséquences. Seul des logiciels tels de tchat devrait avoir cette possibilité.

enfin bref, je ne pense pas que ces appareils doivent être considérés comme des ordinateurs surpuissants.

pas en 2008
kubernan [09/03/2008 13:55]

Le titre de la news ne me semble pas correspondre au sujet. Où sont les interrogations ? Apple est parfaitement claire au sujet du développement d'application sur iPhone. Que ce soit en terme de ressources (occupation mémoire, arrêt des applications quand on la quitte etc..), de programmation réseau, d'interaction utilisateur.

Pour ceux qui s'étonnent il faut leur rappeler que l'iPhone n'a pas pour vocation d'héberger des applications complètes au sens desktop du terme. Il 'agit surtout et avant tout d'offrir des applications lights lesquelles n'ont pas besoin de ressources faramineuses pour fonctionner.

Comme le dit oomu, l'iPhone n'est pas un ordinateur portable.
Kaneda Corp [09/03/2008 13:56]

@oomu

On nous aurait menti???? C'est pas vraiment du OSX dedans, finalement on peut pas tout faire voir pas grand chose...??? L'iphone a largement de quoi faire tourner ce genre de programme, tout l'intérêt de l'iphone c'est d'avoir été conçus non pas tant comme un téléphone x ou y mais comme une station (informatique) mobile...(enfin c'est comme ça qu'on nous l'avais présenté, et c'est comme ça qu'il m'est apparu quand j'ai pu l'utiliser)

Reste que j'aimerais bien savoir comment tu développe un logiciel de messagerie sans tache de fond...??
(ce genre de logiciels sans multitache et tache de fond, c'est aussi pratique q'une roue carrée).


@Manny78
T'es né avec APPLE tatoué sur le frond et un code barre sous les aisselles ou t'es trotrolleur???
kubernan [09/03/2008 14:05]

Kaneda Corp : "On nous aurait menti???? C'est pas vraiment du OSX dedans, finalement on peut pas tout faire voir pas grand chose...???"

Le fait qu'OS X soit intégré dans l'iPhone ne change rien à l'affaire. La plate-forme matérielle n'est pas la même qu'un macBookPro. Enfin, les recommandations d'Apple ne signifient absolument pas qu'on puisse rien faire, il faut juste réfléchir un peu.

Dans ton esprit, station mobile = ordinateur portable en rikiki ? Il ne s'agit pas de cela du tout.

Tu sembles confondre multitâche et tâche de fond.
slainer68 [09/03/2008 14:12]

Je ne pense pas qu'Apple va interdire Sun de porter et de distribuer leur machine virtuelle Java. Vu qu'Apple veut pouvoir imposer aux entreprises l'iPhone, une machine Java sur l'iPhone serait un gros boost.
Ganzolo [09/03/2008 14:16]

Quand on voit comment l'option de mail "relevé le courier tous les Quarts d'heure" bouffe la batterie de l'iphone... faut pas s'étonner de cette limitation
dernotte [09/03/2008 14:17]

Et si finalement, le iPhone, pour Steve, c'est un nieme cheval de troie pour amener les gens au vrai Mac. Il sort un SDK, qui offre un grand nombre d'API identique au Mac (Core animation, OpenGL, ...), le tout se programme en Objective-C (Apple est le seul -presque- a encore supporter ce langage herite de NextStep), le SDK ne tourne que sur Mac. Bref apres qu'un developpeur lambda ait compris comment programmer le iPhone, il a toutes les connaissance pour developer sur Mac. Si le iPhone est ouvert a Flex, ou Java, le switch vers la programmation Mac est moins evidente.
kubernan [09/03/2008 14:29]

@dernotte : "Et si finalement, le iPhone, pour Steve, c'est un nieme cheval de troie pour amener les gens au vrai Mac. "

nième ? C'est quoi les autres chevaux de Troie ?
vrai Mac ? C'est quoi un faux Mac ?

"Il sort un SDK, qui offre un grand nombre d'API identique au Mac". Elle est bonne celle là, il aurait fallu être débile pour réinventer la roue et ne pas s'appuyer sur des technologies OS X déjà éprouvées.

Sur le fond tu as raison, cela peut inspirer des developeurs pour des applications desktop.
fabricepsb [09/03/2008 15:52]

manny78 a écrit :
Ce qui est déprimant ce sont ces raleurs qui investissent sans arrêt les forums?.

Si cela ne te convient pas va voir Sony, Microsoft, Nokia mais arrêter de pleurnicher.

Trouver moi une société qui innove autant en ce moment et on en reparlera. Parce que pour l'instant c'est une des seules sociétés qui fait bouger le marché.

Alors les pleurnicheurs bien blotti chez eux à rien foutre DEHORS.

Innovation ??? mais l'innovation dont tu parles n' a rien de technologique mon pauvre manny78. Ce SDK n'était même pas prévu au lancement de l'iPhone. Ce SDK a été lancé seulement pour contrer le développement des iphones jailbreakés. C'est juste une réaction d'Apple qui cherche maintenant à protéger un relais de croissance en ouvrant un peu les portes. Je dis un peu parce que si c'est pour rendre arbitrairement l'iPhone monotâche quelle belle innovation !!!
Pourquoi les développeurs de logiciels pour Mac OS X peuvent-ils concevoir leur soft en multitâche et pas les développeurs pour le iPhone. Chez toi l'innovation c'est le retour en arrière alors ?
Certes je "râle" comme tu le dis si bien mais il faut rester cohérent. J'espère au moins que ce SDK pour iPhone suscitera des vocations pour le développement de nouveaux logiciels pour Mac OS X et nos ordinateurs mac : tu sais ces machines qui nous permettent de faire des choses contrairement aux téléphones portables qui ne servent qu'à payer des factures pour "communiquer"

Kaneda Corp a écrit :
@Manny78
T'es né avec APPLE tatoué sur le frond et un code barre sous les aisselles ou t'es trotrolleur???

J'espère pas pour lui
Philactere [09/03/2008 16:35]

[...]aux téléphones portables qui ne servent qu'à payer des factures pour "communiquer"
Hihihi il y en a au moins un dans ce fil qui a compris à quoi servait un téléphone...
Un Vrai Type [09/03/2008 19:45]

@Kaneda Corp :
Non tu peux rien faire, y'a même pas de USB pour brancher mon clavier, pour dire comme OS X est nul dans l'iPhone.

@dernotte :
On peut parler si tu veux de la modernité des langage, mais Objective C (et en version 2.0 encore plus) est supérieur à C++ et C# (et même Java). J'espère que l'impression de "vieux truc recyclé" dans ton discours était involontaire...

@ fabricepsb :
Ne raconte pas n'importe quoi. Il est EVIDENT qu'Apple n'a pas voulu se lancer dans le vide avec l'iPhone, mais il est aussi EVIDENT que le SDK était prévu depuis longtemps qu'ils ont prévu aussi une commercialisation tout azimut etc...
Comme je l'ai expliqué plusieurs fois, Apple ne vend pas un iPhone (ni un iPod d'ailleurs) elle vent un nouveau modèle économique. Et ça ne se fait pas seul (sauf sur un marché naissant, comme l'iTMS) ça ne se fait pas du jour au lendemain etc... L'iPhone est très récent.

Maintenant, je veux bien parler technique, mais commencez par vous renseignez sur ce qui est non recommandé.

L'iPhone a des limitations en puissance, mais pas seulement, il est limité en mémoire (ce qui explique qu'il faut éviter qu'un logiciel tourne en tâche de fond, puisqu'il n'y a pas de swap et que lancer 15 applications en tâche de fond éteindront simplement l'iPhone. Pouf comme ça.)
Le logiciel de chat on besoin de multitâche mais pas de tâche de fond nécessairement...

Ce n'est pas interdit de concevoir une application en multitâche, ni d'en LANCER plusieurs en même temps.
Quand à Mac OS 9, comment comparer cette gestion du multitâche barbare à celle de mac OS X ?

Enfin bref, il me semble que vous avez confondus pas mal de chose quand même dans vos réactions...

Dernier point : "il est interdit de mettre au point une application utilisant des plug-ins, appelant d’autres frameworks ou d’autres API ou permettant de lancer d’autres exécutables."
Mais chaque application à un bac à sable...
the_nuru [09/03/2008 19:56]

Pour résumer et surtout arreter le genre d'opinion plein de sceptisisme qui veulent la révolution mais en ne faisant rien et en critiquant tout ce qui va dans ce sens.

Le SDK est une prémière, apple a fait très fort, permettre à des sociétés comme des particuliers motivés de pouvoir librement utiliser l Iphone comme une plateforme multitache et multimédia montre bien que l'Iphone est bien loin dans la categorie des smartphones, le seul et unique à permettre une évolution dans le sens et le souhait du consommateur.
Coté jeu, on verra bien, le marché du mobile touche plus de monde que celui de l'informatique car il y a plus d'utilisateur de telephone portable que d'ordinateur, dans le meme foyer vous pouvez avoir 1 ordi et 1 telephone par personne.
Bref business affaire ou pas, pour nous cela permet d'apporter à l'iphone une revolution et le rendre adapté à tous les besoins : loisir, busines, ...
Personnellement je trouve que apple fait tres fort, esperons que cela embarquera du monde
Kaneda Corp [10/03/2008 00:49]

@ kubernan et Un vrai Type
Ah la mauvaise foi.
Vous reprenez le morceau de phrase ou je suis ironique et vous prenez pas le bout ou je dis ce que je pense tout ca pour me faire passer pour un anti-mac...

+ Le fond de ma pensée c'est que l'iphone c'est que l'Iphone n'est pas un simple téléphone.
+ Et dans ce cadre ca me fait bizzare que finalement c'est plus qu'un vulgaire téléphone pas si puissant que ca...
+ Et ca d'autant plus bizzare que c'est des PRO APPLE et pas n'importe lequel qui dit ça...Oomu
+ D'ou mon ironie qui était censée faire remarque que ceux qui dans d'autre fils de discussion passe leur temps à dire combien l'Iphone c'est génial, sont capable de retourner la veste dès lors qu'il s'agit de défendre une nouvelle position de la direction d'Apple.

L'iphone c'est une plus qu'un téléphone, c'est une borne multimedia mobile design et intuitive... c'est ce que Oomu Shenmue... arrêtaient pas de dire...
Finalement la direction d'Apple veut pas de tache de fond... ah ben les même sont là pour dire l'inverse, finalement l'iphone c'est pas si puissant...
Vous êtes pas des macmaniques vous êtes Apple direction adeptes... c'ets pas les macss quivous intéresse c'est la sainte parole de la direction de Mac pas grave si un jour c'est blanc un jour c'est noir.

Moi je défend une position assez simple et claire, et qui à priori tient du trol pour vous:
L'IPHONE c'est bien.

Ca c’était pour la forme.
2
1



Réagir

Cinq consignes avant de réagir :
  1. Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
  2. Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
  3. Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
  4. Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
  5. Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.