Jakie prace wykonano w zakresie tworzenia aplikacji mobilnych na wiele platform? [Zamknięte]

88

Czy ktoś dobrze udokumentowane lub ukierunkowane projekty open source iPhone, Blackberryi 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.

Mikołaj
źródło

Odpowiedzi:

46

Standard HTML5 obsługuje wydawanie samodzielnych aplikacji HTML5 . Zasadniczo aplikacja HTML5 to pakiet plików HTML5 , JavaScript i CSS , które będą działać samodzielnie w przeglądarce na komputerze stacjonarnym lub urządzeniu. Możesz je rozprowadzać jak każdy inny program, w tym sprzedawać je w iStore dla iPhone'a .

W tej chwili poparcie dla tego jest niejednolite, ale prawdopodobnie ulegnie znacznej poprawie w ciągu następnego roku lub dwóch.

Informacje i zasoby Google dla aplikacji HTML5 . Dobrym wprowadzeniem do HTML5 jest internetowa książka „Dive Into HTML5” autorstwa Marka Pilgrima . Jest to praca w toku, ale wystarczająco kompletna, aby była użyteczna.

Dave Kirby
źródło
9
Nie sądzę, aby można było przesłać tak zwaną aplikację HTML5 do App Store. Aha, i nazywa się App Store, a nie iStore.
Tim Büthe,
2
narzędzia do tworzenia aplikacji HTML5 są wymienione tutaj: stackoverflow.com/questions/5063117/ ...
Gabor
33

Istnieją 2 [nowe] rozwiązania dokładnie tego problemu:

romb

i

phonegap

Matt Lacey
źródło
19
chce dodać Appcelerator ( appcelerator.com ) do tej listy.
Tejaswi Yerukalapudi
2
dla bogatych gier / aplikacji chciałbym dodać Corona SDK
walter
14

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 ...

hendry
źródło
6
+1. Aby uzyskać ten urok App Store (i sprzedaż), możesz użyć elementów sterujących przeglądarki internetowej, aby utworzyć natywną aplikację powłoki, która wywołuje Twoją aplikację internetową, przynajmniej na Androida i iPhone'a. googlegeodevelopers.blogspot.com/2010/02/…
MarkJ
5
Cóż, to w dużej mierze zależy od tego, co powinna robić Twoja aplikacja. Co powiesz na robienie zdjęć za pomocą aplikacji i rozpoznawanie obrazów? Nie można tego zrobić za pomocą aplikacji internetowej kierowanej na wszystkie urządzenia mobilne.
Tim Büthe,
Możesz użyć interfejsu API aparatu z tymczasowymi przerwami, takimi jak Phonegap . W przeciwnym razie wkrótce pojawią się implementacje dev.w3.org/html5/html-device .
hendry
Ponadto renderowanie widoku internetowego na telefonie może być znacznie wolniejsze niż przy użyciu natywnych funkcji zestawu SDK.
Hari Ganesan
10

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.

ber4444
źródło
9

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ć.

Mikołaja
źródło
Od 2011 roku żadna z tych witryn nie była aktualizowana, więc uważam to za nieaktualną odpowiedź na IV kwartał 2014 r.
Gabor
7

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.

Mike McQuaid
źródło
Czy interfejs sieciowy nie byłby bardziej obiecujący, biorąc pod uwagę, że 2/3 urządzeń powyżej korzysta z zestawu webkit do przeglądania? Jestem również sceptyczny wobec każdej aplikacji, która próbuje mieć jeden interfejs użytkownika dla urządzeń z ekranem dotykowym i bez ekranu dotykowego (którym jest większość jeżyn).
Luke
Możesz: napisać kompilator, który kompiluje Javę do obj-c lub bezpośrednio do natywnego (podobnie jak monotouch robi w C #) lub dostarczyć maszynę wirtualną Java z każdą aplikacją. Obie metody prawdopodobnie nie są jednak dozwolone w odniesieniu do najnowszych licencji Apple SDK.
nr
3
@nos: właśnie cofnęli tę politykę w ostatniej wersji.
Tim Büthe,
7

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)

rupello
źródło
5

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.

Mike Reedell
źródło
5

Zdziwiona MoSync nie zostało wspomniane już tutaj.

Aktualizacja (styczeń 2014 - obecnie): projekt porzucony .

David d C e Freitas
źródło
3

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.

dudico
źródło
3
Czy fakt, że gizmondo jest celem, nie powinien być problemem? To nigdy się nie udało, a ich prezes siedzi w więzieniu, więc dlaczego był to nieodparty cel dla EdgeLib, jeśli nie dla sprzedaży / marketingu / modnego słowa.
Luke
Luke ... czy znasz specyfikę HW i oprogramowania Gizmondo? Wyprzedzał swój czas.
monksy
2

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.

Jan Gressmann
źródło
2

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

Android
źródło
1

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

Selami Balaban
źródło
1

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

Arno
źródło