Czy ktoś dobrze udokumentowane lub ukierunkowane projekty open source iPhone
, Blackberry
i Android
? Czy istnieją inne platformy, które lepiej nadają się do takiego przedsięwzięcia? Zwróć uwagę, że szczególnie pytam o oprogramowanie po stronie klienta, a nie o aplikacje internetowe, chociaż interesujące są również informacje o trudnościach w korzystaniu z aplikacji internetowych na wielu platformach mobilnych.
88
Istnieją 2 [nowe] rozwiązania dokładnie tego problemu:
romb
i
phonegap
źródło
Myślę, że największą szansą na sukces mobilny na różnych platformach jest Internet. Po prostu napisz bardzo prostą aplikację internetową , aby osiągnąć cel. Powinien działać na przeglądarce Nokia S60, Iphone i Androidzie.
To już wiele urządzeń mobilnych ...
źródło
Appcelerator, PhoneGap (przejęty przez Adobe, a teraz znormalizowany jako Apache Cordova), Intel XDK (dawniej appMobi) i Rhodes (przejęty przez Motorola Solutions) są open source i tworzą aplikacje hybrydowe (natywnie spakowane z interfejsem HTML, z możliwością aby dodać niektóre natywne kontrolki).
Jeśli jest to gra, jedynym profesjonalnym wyborem na darmowy silnik, który można wykorzystać do komercyjnego rozwoju, jest Unity3D. W przypadku gier 2D dostępny jest również cocos2d-x. Dodatkowo Vuforia może być używana do AR i LiquidFun do fizyki.
źródło
XMLVM (przez Coke i Code ) i EdgeLib wydają się obecnie najbardziej dojrzałymi opcjami. EdgeLib jest skierowany przede wszystkim do twórców gier i według Coke and Code z twórcami XMLVM trudno się skontaktować.
źródło
IPhone korzysta z Objective C, Blackberry Java SE z funkcją RIM i Androida, innej niestandardowej wersji Java. Mógłbym prawdopodobnie zobaczyć, jak można połączyć te dwa ostatnie, ale nie ma funkcjonalności (bez jailbreakingu) uruchamiania aplikacji Java na iPhonie.
Najlepszym rozwiązaniem, jakie do tej pory widziałem, jest coś takiego jak Qt, które będzie działać na Windows CE, prawie na pewno wkrótce na Symbiana, niektórych platformach Java i trzech głównych systemach operacyjnych.
źródło
redfivelabs wdrożyło kompaktowy framework .Net dla platformy S60
Titanium Mobile od Appceleratora wygląda ciekawie. Tworzysz aplikację w HTML i Javascript i przesyłasz na ich serwer, gdzie jest kompilowana do natywnej aplikacji platformy docelowej (obecnie iPhone i Android)
źródło
W przypadku iPhone'a nie ma obecnie takiego pojęcia jak Open Source, ponieważ NDA Apple iPhone SDK zabrania publikowania kodu. Zabraniają również publikowania kodu w jakiejkolwiek witrynie innej niż Apple, a nawet na forach dyskusyjnych innych niż Apple na temat programowania iPhone'a. Jak tylko umowa NDA wygaśnie (czy kiedykolwiek?) Zaczniemy mieć aplikacje na iPhone'a typu Open Source.
źródło
Zdziwiona MoSync nie zostało wspomniane już tutaj.
Aktualizacja (styczeń 2014 - obecnie): projekt porzucony .
źródło
Zacząłem używać naprawdę fajnego wieloplatformowego zestawu SDK o nazwie EdgeLib. Umożliwia korzystanie z prostego API i kompilowanie projektów na różne platformy: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo i Windows desktop . Wiem, że iPhone'a, Blackberry i Androida nie ma na tej liście, ale programiści wspomnieli, że te platformy są na ich mapie drogowej.
źródło
EdgeLib wygląda obiecująco i ma ogłoszoną wersję beta iPhone'a, ale jeszcze nie otwartą.
źródło
jQuery Mobile Alpha 2
wypuścił Nimblekit
Sencha
Phonegap
Appcelerator
źródło
Cóż, BlackBerry tak naprawdę nie mają Java SE, mają Javę ME, z wieloma dodatkowymi bibliotekami dostarczonymi przez RIM. To samo dotyczy Androida. Jedyne aplikacje wieloplatformowe, jakie kiedykolwiek zobaczysz na urządzeniach mobilnych, są prawdopodobnie napisane w ścisłej Javie ME, która działa na większości urządzeń. Jednak podobnie jak JavaScript między różnymi przeglądarkami, Java ME ma dziwactwa na różnych urządzeniach, więc mogą być konieczne zmiany kodu źródłowego.
źródło
Znalazłem jeden silnik gry dla dat Gry MoMinis są dostępne do dystrybucji i są obsługiwane na urządzeniach z Androidem, Blackberry, Symbian i J2me. Gry MoMinis obejmują szeroką gamę gier casualowych - w tym gry zręcznościowe, puzzle, zarządzanie czasem, strategie i mobilne gry do treningu mózgu.
mominis
źródło
Phonsai jest nowością na rynku wieloplatformowego rozwoju urządzeń mobilnych „bez kodowania”. Jest to połączenie samodzielnego tworzenia aplikacji mobilnych i zarządzania treścią. Wszystkie aplikacje można dostosowywać. Brak szablonów. To jest SaaS. Całkowicie oparty na sieci z java web start. Pracuj z 2000 modelami telefonów komórkowych. Bardzo proste GUI i bez kodowania. Po prostu skopiuj i wklej. Posiada moduły tworzenia, wysyłania i raportowania. I w końcu ma 4 emulatory wewnątrz, więc jest to koncepcja WYSIWYG. Możesz skontaktować się z Phonsai pod adresem http://phonsai.com
źródło
Mamy wieloplatformową platformę do tworzenia aplikacji mobilnych o nazwie RAMP. Obejmuje zarówno telefony z funkcjami, jak i smartfony od midp 1 do Androida. Platforma jest przeznaczona głównie do bezpiecznych aplikacji komercyjnych, ale można ją podłączać, dzięki czemu można z nią zrobić prawie wszystko.
Aby uzyskać więcej informacji i uzyskać dostęp do platformy, zajrzyj na:
wirtualna technologia mobilna
źródło
S60 na Symbian OS ma wiele interesujących projektów związanych z językami desktop / serwer w celu przeniesienia aplikacji mobilnych. Kilka ciekawych: -
Python: sourceforge
Ruby: ruby-symbian
Mozilla: mozilla
S60 Webkit: S60browser
POSIX: openc_cpp
źródło