Je m'intéresse aux standards du web (js/HTML/CSS). Je voudrais en créer des applications pour téléphones et tablettes. Et vendez ces applications sur les magasins mobiles et les magasins en ligne (pour les appstores et google play).
C'est possible ? Quelle serait la meilleure façon de procéder?
Oui, il existe une plateforme PhoneGap qui peut être utilisée pour créer des applications mobiles pour iOS, Android, Symbian, Windows Phone.Les applications développées avec lui sont acceptées dans tous les magasins. Il est assez populaire, robuste et possède de belles fonctionnalités.
Comme mentionné dans l'une des autres réponses, oui PhoneGap fera l'affaire si vous décidez d'écrire votre application en HTML/CSS/JavaScript. Maintenant, si vous voulez avoir une expérience utilisateur agréable sur les systèmes d'exploitation pour smartphones et tablettes, je recommanderais également de regarder Twitter Bootstrap .
Ce cadre CSS possède des styles de conception Web réactifs intégrés qui vous permettront de réduire les choses de manière conviviale de la tablette au smartphone, ainsi que d'afficher/masquer différentes parties de votre code HTML selon que vos utilisateurs consultent le page sur une tablette ou un téléphone intelligent.
Plus précisément, vous pouvez effectuer des opérations comme les suivantes:
<div class="visible-tablet">
This will only be visible on tablets.
</div>
<div class="visible-phone">
This will only be visible on smart-phones.
</div>
Pour une liste complète de la prise en charge de la conception réactive dans Twitter Bootstrap, consultez leur section sur conception réactive .
Vous pouvez également consulter le Google Chrome Développeur Web pour vous aider à créer une expérience Web réactive. Ce plugin vous permet (entre autres) de voir comment votre page examinera les résolutions de plusieurs appareils et est un outil précieux pour déboguer les problèmes spécifiques à la résolution.
Vous pouvez consulter Zurb Foundation , qui est un projet open source très actif pour la création d'applications Web réactives pour les appareils mobiles. Une description générale des fonctionnalités ici .
Vous pouvez créer des applications Windows 8 en utilisant Javascript et HTML 5 (en dehors de l'utilisation des langues natives). Windows 8 fonctionne sur les tablettes et PC Surface.
Créez votre première application Windows Store en utilisant JavaScript (Windows)
Il y a aussi un ebook gratuit: free-ebook-programming-windows-8-apps-with-html-css-and-javascript
Il y a beaucoup d'options autour de - PhoneGap semble être le plus populaire et, puisqu'il est maintenant partie d'Adobe , il continuera probablement d'être populaire.
Cependant, il y a un problème plus important à considérer ici: les utilisateurs iOS attendent une expérience d'application iOS, Android utilisateurs an Android one ... Vous obtenez le Assurez-vous que c'est le meilleur choix pour vos clients. Voir cette histoire sur HTML5 sur Facebook .
De plus, et je sais que je pourrais ouvrir une boîte de vers ici, les performances seront toujours inférieures à celles d'une application native.
Vous pouvez également essayer MoSync:
"Créez des applications mobiles natives pour toutes les principales plates-formes à l'aide de notre environnement de développement multiplateforme open source de premier plan. Désormais avec prise en charge des achats intégrés, NativeUI et Windows Phone 7." ]
Il y a Titanium d'Appcelerator où, selon leur site, vous pouvez créer des applications natives en utilisant Javascript.
Juste une mise à jour tardive: Facebook a open-source réactif natif depuis l'utilisation a posé votre question et contrairement PhoneGap (maintenant appelé cordova) React-Native ne construit pas application hybride mais crée une véritable application mobile native avec la même puissance que vous obtiendriez en utilisant Java pour Android ou ObjectiveC pour IOS. Vous pouvez en savoir plus - ici
Plus besoin de faire Microsoft/Windows Mobile car il est maintenant mort, mais le moyen le plus simple de créer Android applications basées sur HTML est d'utiliser DroidScript qui peut être trouvé sur Google Play (il n'existait pas au moment de cette question).
Vous pouvez également créer des applications natives (non html) avec du JavaScript pur en utilisant le même outil et il est beaucoup plus facile à utiliser pour les novices que PhoneGap/Cordova.