2009-07-31 11 views
7

Ich bin auf der Suche nach einigen mobilen Apps in meiner Freizeit und ich möchte in der Lage sein, sie online für jedermann zu verwenden (und wahrscheinlich Open-Source). Ich habe vor einiger Zeit mit PyS60 gearbeitet und es hat mir sehr gut gefallen.Mobile Entwicklung Barrierefreiheit

Mein Problem ist, ich möchte kein Geld für diese Apps ausgeben (ich habe nicht vor, mit ihnen Geld zu verdienen) und für mich, um PyS60-Apps richtig zu verteilen, sieht es so aus, als müsste ich kaufen eine teure Publisher-Lizenz, die dann immer noch bezahlt, wenn ich eine App signiert habe. Ich weiß, ich kann nur die Skripte verteilen, aber das bringt den Endbenutzer zum Herunterladen des Pys60-Interpreter ...

Ich würde mich freuen, auch auf andere Sprachen/Plattformen zu sehen. IPhone Apps benötigen eine Entwicklerlizenz und ich würde einen Mac benötigen, um den Code zu kompilieren (was ich nicht habe, ich bin ein Linux x86 Benutzer).

J2ME-Anwendungen scheinen "Java Verified" zu sein, um im OVI-Store zu sein. Ich nehme jedoch nicht an, wenn sie auf andere Weise verteilt werden?

Im Grunde bin ich auf der Suche nach Apps schreiben, die auf meinem Telefon (N95) funktionieren und wenn jemand anderes es sieht, kann ich sagen, es einfach von www.beispiel.com/myapp und es wird einfach funktionieren. Ich wäre auch daran interessiert, Dinge wie den OVI-Store als eine Möglichkeit zu nutzen, sie zu verteilen. Aber ich möchte nicht viel Geld ausgeben.

Jeder hat Erfahrung oder Wissen in dieser Angelegenheit? Ist J2ME meine einzige Option?

+0

Danke für die Antworten. Ich habe heute die Android-Plattform angeschaut und es sieht so aus, als könnte es bieten, wonach ich suche. Wer hat sich vorher auf Android entwickelt? – Mike

+0

Yup. 25 $ Gebühr, nur wenn Sie über den Android Market veröffentlichen. Wenn Sie die Apps selbst verteilen, fallen keinerlei Gebühren an. Bedenken Sie jedoch, dass die besten Emulatoren und Simulatoren nicht wirklich die volle Erfahrung eines physischen Geräts bieten. Also, wenn Sie wirklich kein Geld ausgeben wollen, müssen Sie für das entwickeln, was Sie gerade besitzen. – CommonsWare

Antwort

6

Es ist wahrscheinlich, dass Sie auch nicht signierte SIS-Dateien installieren können. Überprüfen Sie die App Manager-Einstellungen, bei denen die Softwareinstallation auf "Alle" und nicht auf "Nur signiert" eingestellt ist.

Um signierte SIS-Dateien zu erhalten, gibt es Open Signed Online, mit dem Sie Ihre SIS-Dateien kostenlos signieren können, allerdings mit IMEI und einigen irrelevanten Einschränkungen der Plattformsicherheit. Wenn Sie bei der Test-UID bleiben und keine große Zielgruppe haben, können Sie Ihre Nutzer dorthin verweisen.

Die PyS60 Runtime-Installationsdateien sind bereits signiert und werden am besten separat geliefert.

2

Die Verwendung von J2ME erfordert auch, dass Sie für die Signiergebühren für Anwendungen bezahlen, wenn Ihre Anwendung "geschützte" APIs verwendet (z. B. über Netzwerke). Ein weiterer Nachteil von J2ME ist, dass die Consumer-Handsets abhängig von den Sicherheitsrichtlinien des Betreibers unterschiedliche Zertifikate unterstützen. Weitere Details finden Sie unter this article.

Ich empfehle, mit PyS60 für Ihre Bedürfnisse zu bleiben. Es ist ein großartiges Entwicklungswerkzeug, aber Sie müssen die Zertifizierungskosten für den Vertrieb verschlucken.

+1

Nein, wird es nicht! Sie können mit J2ME Anwendungen mit vielen Funktionen auf vielen Handsets OHNE Signieren schreiben. Sie müssen nur darauf vorbereitet sein, dass das System den Benutzer auffordert, wenn APIs wie beispielsweise das Netzwerk verwendet werden. Nachdem der Benutzer die Eingabeaufforderung akzeptiert hat, funktioniert es einwandfrei. – funkybro

+1

... und sie werden Sie möglicherweise immer dann auffordern, wenn Sie eine neue Netzwerkverbindung öffnen. Viele Anwendungen (z. B. Google Maps von J2ME) können nicht signiert werden, insbesondere auf Handys von US-Betreibern. – rupello

Verwandte Themen