2010-09-17 18 views
0

Je vais créer des applications iPhone et Mac et je me demande s'il y a des avantages à créer des applications iPhone et Mac avec Cocoa sur Sproutcore + Phonegap/Titanium? Je ne fais pas de jeu ou de logiciel lié aux hautes performances.Avantages de créer des applications iPhone, iPad et Mac avec Cocoa sur Sproutcore + Phonecap/Titanium?

Si j'apprenais Cocoa, je ne pourrais créer que des applications pour iPhone, iPad et Mac. Mais si j'utilise Sproutcore pour le développement web avec Phonegap ou Titanium pour mobile et desktop, je peux également l'utiliser en dehors de la plate-forme Apple. sous Windows, Linux, Android, BlackBerry, Windows Phone 7 etc.

Et je connais déjà javascript + html + css pour frontend et php/ruby ​​pour backend.

Y a-t-il des avantages réels à utiliser du cacao avec objectif c?

Je n'en trouve pas et je me demande si quelqu'un pourrait me convaincre d'utiliser du cacao à la place.

Répondre

5

bien

  1. Cocoa vous donnera toujours le meilleur, natif, l'accès aux bibliothèques sous-jacentes de la fonctionnalité, le toucher et les gestes en particulier et fonctionnent en mode natif sur l'appareil iPxxx chose et utiliser comme le gyroscope et la Sproutcore, Sencha Touch, iUi et autres seront javascript émulant tactile et gestes avec au mieux un accès limité aux bibliothèques sous-jacentes et ne peuvent pas toujours fonctionner nativement sur les appareils iPxxx et ne peuvent pas toujours être en mesure de puiser dans des choses comme l'accéléromètre.

Je pense que vous devrez peut-être traiter à la fois et cela dépendra des applications que vous construisez à laquelle vous avez besoin pour aller.

+0

Cela dépend vraiment de la fonctionnalité dont vous avez besoin. Si tout ce dont vous avez besoin est exposé dans la couche que vous utilisez, alors tout devrait bien se passer. –

1

SproutCore (et d'autres cadres JS) peuvent être exécutés à l'intérieur de PhoneGap ou d'outils similaires pour accéder aux protocoles natifs. Un grand avantage de l'utilisation de HTML5/JS est que vous pouvez exécuter dans le navigateur et sur d'autres plates-formes telles que Android et le nouveau Chrome AppStore sans avoir à recoder votre application.