Wkraczam w rozwój mobilny. Pracowałem głównie w .NET od 1.0 pojawił się w wersji beta. Wcześniej byłem głównie facetem w C++ i Delphi i od czasu do czasu zajmuję się C++. Robię aplikacje internetowe całkiem sporo, więc jestem dość biegły w JavaScript, JQuery i CSS. Zrobiłem też kilka aplikacji Java. Zacząłem programować w Internecie z CGI i żyję głównie w świecie ASP.NET MVC.Sugestie dotyczące wprowadzania rozwiązań mobilnych - czysty pakiet SDK dla iPhone'a, pakiet SDK dla Androida, ekran dotykowy Mono Touch lub Titanium?
Próbuję zdecydować, którą platformę/OS i narzędzie wybrać. Jestem zaniepokojony wielkością rynku dostępnego dla moich aplikacji, a także rynkiem umiejętności, które zdobędę.
Aplikacje, które mam na myśli, działają zarówno na telefonach, jak i na klockach. Niektóre aspekty tego, co mam na myśli, będą lepiej odtwarzane na większych ekranach, które będą dostępne na podkładkach.
Oto opcje Zastanawiam:
- Apple iPhone/iPad przy użyciu czystego firmy Apple SDK (Objective-C)
- Apple iPhone/iPad za pomocą Mono Touch (C#)
- Android przy użyciu czystego Android SDK (Java)
- Wiele platform używających czegoś podobnego do Titanium do generowania natywnych aplikacji z technologii internetowych (HTML, CSS i JavaScript)
- Wiele platform korzystających z aplikacji internetowych HTML5 działających w systemie b rowser (HTML, CSS i JavaScript).
Którą opcję wybrałbyś? Czy masz inną sugestię? Jakie są plusy i minusy?
Martwię się o ryzyko wynikające z umowy licencyjnej Apple zarówno w przypadku podejścia Mono, jak i Titanium. W związku z tym jestem mocno przekonany do rodzimych narzędzi. Przechodzę tam iz powrotem na Androida. Jego sklep z aplikacjami jest obecnie odległy i pozostaje w tyle za Windows Mobile w zakresie penetracji telefonicznej. Mam Droida i kocham go. Preferuję również otwarte podejście Google. Jednak nie będę stawiać na Steve'a Jobsa, jeśli chodzi o marketingowe urządzenia konsumenckie, które są po prostu fajne. Dlatego podoba mi się twoja propozycja zrobienia iPhone'a/iPada dla buzzów i Androida na przyszłość. –
Rozwój HTML5 jest nadal bardzo dozwolony w umowie, o ile nie wdrożysz własnego interpretera JavaScript. Prawdziwy wybór między platformami jest prawdopodobnie najłatwiejszy (choć tracisz wszystkie zalety każdej platformy). – shosti
HTML5 może być prawdziwy w przypadku aplikacji internetowej, ale korzystanie z natywnych funkcji poszczególnych urządzeń musi zależeć od biblioteki natywnej. Zgadzam się, że technologie wieloplatformowe są ambitne i starają się usunąć rozdrobnienie, ale według mnie to prawdopodobnie wojna własnościowa i nie lubią tego rozdrobnienia. – Rajnikant