Overblog Suivre ce blog
Editer la page Administration Créer mon blog

Présentation

  • : Le blog de algorab
  • Le blog de algorab
  • : Les applications gratuites disponibles sur l'Appstore qui sont intéressantes pour votre Iphone et même pour des applications "professionnelles" sur votre smartphone favori....
  • Contact

Abonnement Wikio

http://www.wikio.fr

Recherche

Publicités - liens sponsorisés

Fotolia

Archives

/ / /

Une question qui revient souvent et qui suscite bien des débats et des querelles d'experts.....;-)

 

 

Une question qui revient souvent sur le net c'est comment développer une application pour Iphone...

Comme il y a toujours plusieurs réponses à une question donnée, là encore, il peut y avoir plusieurs réponses.

Au fur et à mesure de cette page, je vais tenter de débroussailler le sujet pour vous permettre d'y voir un peu plus clair...

 

 

La méthode classique

 

Tout le monde s'en doute bien c'est d'avoir une machine Apple et d'installer le SDK qui va bien.....

Si vous lisez cet article, je pars de la présupposée que vous avez un minimum de culture technique et que vous savez ce qu'est un SDK.....

 

Le langage utilsé est l'objective C, auquel il faut rajouter la conception de l'interface graphique, etc....

 

Donc cela nécessite une véritable formation, pas mal de temps à passer et des bouquins à dévorer....

Des frais à engager.....et bien entendu, tout ce qui en découle....

Je vous fais pas le topo.... vous voyez à peu près de quoi je veux parler....

 

En plus, il faut savoir que l'objective C est radicalement différent du C et du C++. Donc, formation intensive de chez intensive......

 

Ensuite, vous devez soumettre votre projet aux décideurs de l'appstore pour voir enfin votre logiciel être publié.

il parait que les délais sont longs, mais longs.......

 

Tout celà est certes extrémement performant, les applications sont natives et donc parfaitement optimisées, vous avez accès à toutes les fonctions de l'Iphone (accélérométre, GPS, etc....), mais la conception mais surtout la réalisation, va demander de votre part une application de tous les instants et une implication forte (très forte) dans votre projet....

 

C'est la voie royale, mais elle est très ardue....

 

 

La méthode alternative.....

 

Cette méthode (qui semblerait être nouvelle ) était en fait celle qui était utilisée pour les premières applications Iphone....

 

En fait, il s'agit purement et simplement de créer une page Web (avec des spécifications précises) et de l'afficher sur le navigateur de votre Iphone.

 

Si votre application a du succès, des logiciels spécialisés comme PhoneGap, Titanium, Sentenza, etc.....peuvent permettre de rendre l'application autonome, mais ATTENTION : seul PhoneGap est reconnu pour l'instant par les équipes de sélection de l'Appstore pour intégrer votre création à la liste des logiciels officiels de l'Appstore.....

 

A vous de voir ensuite quelles sont les conditions économiques de la chose....

 

Le principe est simple (la réalisation, moins ;-) ) mais est à la portée d'un amateur éclairé, voire même d'un amateur éteint....

 

Sans rentrer dans le détail, vous créez un feuille HTML, que vous mettez en forme grace aux CSS (Cascade Style Sheet).

La feuille HTML doit répondre à certaines spécifications (par exemple la largeur) qui doivent être figées pour que l'application soit parfaitement adaptée à l'écran de l'Iphone.

 

De même les spécifications CSS gèrent le design (par exemple les boutons de navigation) et en règle générale la totalité des éléments présents sur la page...

 

Vous pouvez utiliser votre bon viel éditeur de textes, mais vous pouvez surtout utiliser un truc moderne et reconnu qui vous laissera vous concentrer sur le contenu et non sur la technique.

Je vous laisse chercher sur le Framasoft....

 

Au niveau technique, d'ailleurs, contentez vous du mminimum, car ce sont les feuilles de style qui feront tout le boulot à votre place....

Un éditeur de CSS serait d'ailleurs fort utile pour mener à bien ce genre de réalisation.....

Vous trouverez également des feuilles de style adaptées sur le net.....

 

 

Cela est bien, cela est beau, mais.... cela est statique...

 

Ensuite, pour pimenter la chose (et la rendre intelligente...), une pincée de Javascript.

C'est la feuille des Javascripts qui rendra votre page dynamique et ainsi la fera se comporter comme toutes les applications.

 

Par exemple, pour afficher un message, en Javascript, on utilise l'instruction "alert".

Donc sur votre site, vous utiliserez comme avant l'instruction alert, mais la boite qui sera affichée répondra aux spécifications décrites par la feuille CSS. A vous de faire en sorte de copier le design des applications natives en objective C.

 

Encore une fois, cette solution est simple, et vous pourrez l'adapter à d'autres environnements que IOS.

Par exemple, Phone Gap, pour ne citer que lui permet aussi de conquérir le monde Android... et d'autres....

 

Regardez les fonctionnalités sur les pages qui leur sont dédiées....

Vous serez surpris du niveau de sophistication de ces applications.

 

Attaention : vous pouvez gérer des calculs des bases de données, mais vous n'aurez pas accès à la totalité des fonctionnalités de votre Iphone, accéléromètre ou autres gadgets....

 

Mais pour la plupart des applicatifs qui sont consacrés à la gestion, est ce bien nécessaire ?

 

Enfin, deux choix s'offrent à vous :

 

Soit vous placez votre création sur un serveur, et vous attendez.... c'est la solution pour des applications dédiées, des logiciels propriétaires ou des applicatifs développés sur commande....

 

Soit vous faites comme au point précédent, mais en plus, gâce à PhoneGap (ou consorts) vous développez votre application stand alone.....et là, vous changez de dimension.... Voua attaquez carrément l'Applestore...

 

 

Détail qui tue

 

Le plus amusant de la chose, c'est que cette méthode convient parfaitement pour développer sur tous les smartphones.... ce qui veut dire que sans effort supplémentaire (ou si peu) vous pourrez attaquer les marchés des autres plateformes, PhoneGap étant ouvert vers tous les mondes des smartphones. de cette façon, les appareils de la plateforme Android vous sont accessibles comme marché potentiel....

 

Encore une fois, pour fabriquer votre application, même en suivant la méthode "alternative", il va falloir que vous maitrisiez relativement bien la méthode de création de site internet. et plus encore, les CSS.

Donc avant tout ..... formez vous....lisez....et apprenez....

 

Vous devrez ensuite trouver un hébergement....

Pour avoir des pistes pour un hébergement gratos de chez gratos, c'est ici.....lisez l'article...

 

 

Ce qui veut dire.....

 

Ce qui veut dire qu'avant tout développement, vous aurez besoin d'acquérir une solide culture informatique.

 

La piste Objective C est la plus complète et la plus difficile.

 

La piste "site internet interactif" est de loin la plus simple, les techniques utilisées sont les plus générales et vous pourrez les réutiliser pour d'autres projets de sites, mais présente l'inconvénient de vous priver d'une partie du potentiel de développement sur votre Iphone....

 

Voila un tour d'horizon général qui n'avait pas d'autre prétention que de vous expliquer les rudiments de la chose.

 

Il est à noter que dans le cadre du développement .NET et de son portage mono, il serait actuellement possible de coder en C# ou en Python et de rendre le projet compatible avec votre smartphone. Par contre, cette solution est assez onéreuse et suscite bien des controverses et des polémiques....

 

Oui, mono a été développé et maintenu pour offrir une alternative libre à .NET, alors est il raisonnable de faire payer pour ce projet dérivé de mono ??

 

De toutes façons, si vous êtes interessés, n'hésitez pas à poster des commentaires : si vous êtes sages,  je développerai le sujet....

 

A vos plumes.... et soyez critique....

Et pour ceux que cela interesse, n'hésitez pas à poser des questions, voire à demander une page plus complète dédiée au développement lui-même....

S'il y a une forte demande, pourquoi pas....

Partager cette page

Repost 0
Published by