RhoMobile Suite vs. Titan vs. Xamarin vs. PhoneGap vs. Telerik-Plattform vs. Codename One
Ich, wie viele andere auch, bin auf der Suche nach venture in mobile-app-Entwicklung. Ich bin vertraut mit HTML5, CSS3, JavaScript, PHP, Ruby, .NET, aber nicht Java oder Objective-C. um ehrlich Zu sein, ich bin unwahrscheinlich, dass sich eine mobile Entwickler-guru und die apps die ich entwickle sind unwahrscheinlich, dass die Grenzen von Hybrid-bis zu einem solchen Ausmaß, dass ich sollte gehen nativen jedenfalls. So ist die Herausforderung für mich ist, zu gewinnen genug wissen, um confidentally richten Sie mich auf einen der mainstream-Hybrid-Entwicklungs-Plattformen, zu wissen, dass ich die richtige Entscheidung getroffen meinen Bedürfnissen entsprechend.
Ich habe gelesen, ähnliche Beiträge auf SO und die Erforschung der aktuell beliebtesten Hybrid-Mobile application development "Lösungen" einschließlich:
Xamarin
Titan
Rhomobile
PhoneGap
Die Telerik Plattform
Ich bin zu dem Schluss gekommen, die Entscheidung, welche zu gehen mit, ist nicht so einfach. In der Tat, ich bin nicht näher an der Entscheidung als ich war, als ich begonnen. Ich bin daher dreht, um die community zu empfehlen, die Optionen auf der Basis meiner spezifischen Kriterien (die ich glaube, reflektiert meisten selbstständigen Entwickler arbeiten an einem kleinen Projekt-by-Projekt-basis anstatt einen größeren corporate-development-team mit der Fähigkeit zur Finanzierung von Lizenzkosten etc.)
Die apps, die ich Baue, müssen die Versionen für Android und iPhone und soll in der Lage sein, um den Zugang zu den grundlegenden Kern-Funktionen des Telefons, einschließlich: Kamera, Beschleunigungs -, Geolocation -, Alarm -, Lokalen Speicher, G-Sensor, etc. viel mehr aber auch nicht.
So, in diesem post ist keine subjektive ', Welche ist am besten?', stattdessen bin ich auf der Suche für Empfehlungen nach den folgenden Bestimmungen:
- Frei (bevorzugt), aber zumindest erschwinglich für den kleinen Mann so:
1a. Erschwinglichen monatlichen Abonnement (wenn ich muss)
1b. Keine versteckten Lizenzgebühren, wenn es um die Verteilung meiner Anwendungen - dies ist ein biggy. - Dev-Plattform sollte die Installation auf Windows und Mac (damit ich darauf aufbauen kann für die Plattform selbst)
2a. Alternativ können beliebige integrierte online-build-Dienste müssen erschwinglich sein - Umgebung sollte einfach zu installieren und zu konfigurieren (gibt es eine solche Lösung? Fast alle, die ich versucht habe zu haben scheinen, irgendeine Art von Problem, während die Ortung Referenz-Dateien, die Versionen, die starten von Emulatoren etc.)
Als .NET MVC developer Xamarin scheint die offensichtliche Wahl, aber der starter nicht aufrufen 3rd-party-Bibliotheken - ich Stelle mir vor ich müsste dies und das kaum noch bezahlbare 'Indie' bei $299 pro Jahr pro Plattform und ich bin nicht sicher, es würde bieten alle Funktionen, die benötigt werden. Die Enterprise-version an $1899 pro Jahr pro Plattform ist weit über budget.
Rhomobile Suite mit Ruby MVC-Ansatz scheint eine gute Passform für mich, aber die Dokumentation, die Aufmerksamkeit brauchen (veraltet) und es scheint sich zu massiven ambuguity rund um die Lizenzierung. Ich kann nicht finden, eine definitive Antwort und Sie haben nicht geantwortet auf eine einfache Anfrage. Ich fand diese: "Verwenden von RhoElements erfordert einen Lizenz-key zu benutzen, um nur die nicht-enterprise-Funktionen (D. H. ein Rhodes-app) nur entfernen app_type:rhoelements von Ihr zu bauen.yml." - natürlich ist es wahrscheinlich müsste ich RhoElements! Blick auf die Anwendung Lizenzierung (on docs.rhomobile.com Website) es scheint, dass Sie können erhalten Sie von Motorola Solutions (oder ein Haufen von anderen Wiederverkäufern), aber in der Regel kann ich nicht finden, ein Preis. Dies betrifft mich - ich kann forsee mich geschlagen mit einem 10.000 $Gebühr, wenn ich das verteilen der app-stores.
Titan hat auch Unklarheit über die Lizenzierung. Einige behaupten, Sie werden gejagt, für $5000 Lizenzen von UK Reseller andere schlagen vor, dass ist einfach falsch, und es gibt keine Lizenzgebühren. Wieder keine Ahnung...
Im Vergleich, PhoneGap nicht erscheint, um die Kästchen und ich sehe nicht, Besorgnis über die Lizenzierung aber im Vergleich mit den anderen Lösungen kommt es über benötigen, als mehr von einem manuellen Prozess mit ungeschliffenen Ergebnisse - obwohl, das könnte sein, mehr zu tun mit den apps, die ich gesehen habe in den Beispielen, anstatt die Leistungsfähigkeit der Plattform.
Den Telerik-Plattform scheint gut auf dem Gesicht, aber ich bezweifle, dass die 'Entwickler' - Angebot zum aktuellen Preis von $39 im Monat (vermarktet als "ideal für Tüftler und Bastler") ist genug, so würde ich den Blick auf ein Engagement von $79 im Monat bezahlt, ein Jahr up-front - Autsch! Ich bin mir auch nicht sicher, ob diese Kosten deckt alle Lizenzierung von kompletten Anwendungen (ich hoffe so).
Als eine meiner wichtigsten Kriterien ist dabei die Einfachheit der Installation, Konfiguration und Aufbau, ich bin Neigung in Richtung Rhomobile oder Telerik, abhängig von der endgültigen Kosten für mich als Entwickler für den Aufbau und die Einreichung dieser apps.
Alles in allem bin ich auf dem richtigen Weg oder noch sehr uninformiert?
Vielen Dank.
InformationsquelleAutor der Frage ChrisCurrie | 2014-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Disclaimer: ich arbeite für Motorola-Lösungen, release-die RhoMobile Suite.
Die RhoMobile Suite umfasst verschiedene Produkt:
Die Anwendung, die Sie gehen zu bauen, braucht nur Rhodos-API. Finden Sie auf diese Tabelle die API erfordert einen RhoElements-Lizenz.
So können Sie Ihre app aufbauen mit Rhodes, installieren Sie es auf AppStore und PlayStore die zimmerreserviereung, ohne das kaufen einer Lizenz.
Finden Sie einige Unterstützung mit der kostenlosen Benutzer-community auf Launchpad.
Hinsichtlich bezahlter support und RhoElements/RhoConnect/RhoHub/RhoGalley Lizenzen, dies wird sich ändern, während der Sommer ausgerichtet werden, um das Abo-Modell von anderen cross-Plattform-framework auf dem Markt.
InformationsquelleAutor der Antwort pfmaggi
Ich verwendet phonegap build eine Reihe von cross-Plattform-apps im Jahr 2009 und wechselte dann an die freie Titanium-SDK im Jahr 2010, die ich verwendet haben seitdem auf viele andere Projekte.
Habe ich ein flüchtiger Blick auf Xamarin (es sieht ziemlich gut) und andere Plattformen wie Reagieren etc. aber können wirklich nur die ordnungsgemäße Bereitstellung von feedback auf phonegap/Titan.
Die Fähigkeit zu haben, eine einzige Codebasis für iOS/Android wirklich spart mir eine Menge Zeit. Mit diesem Gedanken im Hinterkopf finde ich den Vorteil der cross-Plattform-Lösung sehr effizient für die Erstellung von apps.
Getan haben eine Menge von phonegap, fand ich, dass es sehr schwer zu pflegen sind diese Projekte, da es keinen gemeinsamen Weg, Dinge zu tun und auch das Aussehen und Gefühl erforderlich, eine Menge von custom Sanitär. Die HTML-versus native Schnittstellen waren auch sehr klobig.
Titan und vor allem die Alu-Rahmen für Titan entschieden hat, eine Menge dieser Fragen für mich. Alu fühlt sich ein bisschen wie eine frühe Schnitt von Ruby on Rails. Es macht die Strukturierung der app-GUI ist viel mehr konsistent über Projekte und hat sich deutlich verbessert meine Produktivität.
Bekomme ich etwa 80-90% code wieder zu verwenden, die entweder mit phonegap oder titanium über iOS/Android und dann zu schreiben, etwa 10-20% custom code pro Plattform (zB. Integration von 3rd-party-billing-Bibliotheken und push-Benachrichtigungen, etc.).
Sagte ich oft, dass mehr komplizierte Funktionen wie push-Benachrichtigungen oder benutzerdefinierte pull-to-refresh-widgets usw. sind in der Regel Recht schwierig, über cross-Plattform-Technologien, da es nicht viele gute tutorials und Dokumentation gibt es noch nicht. Ich das dann auf diese Art der Technik noch Recht neu.
Meine Erfahrung ist, dass die Titan-Plattform ziemlich gut war und Ihr team ist ständig updates und Verbesserungen. Es ist kostenlos zu benutzen die SDK, das ist ein Faktor, warum ich wählen Sie es statt eines kostenpflichtigen Abonnements wie Telerik oder Xamarin.
Haben Sie eine kostenpflichtige SAAS-Modell (durch Ihre appcelerator übergeordneten Entität), die Sie drängen, um Firmenkunden, aber das ist etwas, was ich noch nicht besorgt, als indie-Entwickler. dh. statt mit dem push notification service, ich roll meine eigenen.
Es wird interessant sein zu sehen, welche von den cross-Plattform-Technologien die beste Aufnahme, die Zukunft.
Wenn ich war der Bau einer neuen app von Grund auf heute, ich würde wahrscheinlich nehmen Sie einen guten Blick auf Titan und Xamarin und wahrscheinlich auch Reagieren/Rubymotion/Telerik etc.
Wäre es wirklich cool, wenn es eine unabhängige Vergleichs-website oder blog-post, die zeigte, dass der code, wie zu bauen ist eine echte cross-Plattform-app mit einem etwas komplizierten Schnittstelle auf allen Plattformen.
InformationsquelleAutor der Antwort Jason Kotchoff
Froh zu hören, dass Sie geschaut haben, auf die Telerik-Plattform. Ich arbeite für Telerik auf unserer Produkt-Management-team, und ich bin glücklich, Sie zu beantworten weitergehende Fragen haben Sie über das Abonnement, entweder hier oder per E-Mail an satrom AN Telerik.com. Fühlen Sie sich frei zu fallen mir eine Linie zu jeder Zeit.
Sagte, die Developer-Abonnement, das Sie angeschaut haben tatsächlich überprüfen Sie alle Boxen (wie ich Sie verstehe, basiert auf Ihrer Liste oben) für Sie, einschließlich der Lizenzierung. Apps, die Sie entwickeln mit dem Telerik-Plattform Ihre apps und es gibt keine zusätzlichen Gebühren oder Kosten über die Abonnements, selbst auf der Entwickler-Ebene. Obwohl die website, kopieren Sie den Vorschlag, dass dieses Abonnement ist für "Bastler' s nur," es klingt für mich wie es für Sie arbeiten würde, und es würde keine Notwendigkeit zu verbringen $40 mehr pro Monat für die Pro-Abonnement.
Ich würde gerne ein chat, mehr über Ihre spezifischen Bedürfnisse und sehen, ob ich Ihnen helfen kann, festzustellen, zu 100%, wenn die Plattform ist ein passen, so fühlen sich frei, zu fallen mich eine Linie, oder follow-up-hier mit einem Kommentar.
InformationsquelleAutor der Antwort Brandon Satrom
Disclaimer: ich arbeite für Codename One.
Codename One ermöglicht das einbetten einer PhoneGap/Cordova-Anwendung aber es ist im Gegensatz zu allen anderen Plattformen. E. g. im Fall von Xamarin können Sie Lesen, einige meiner Gedanken in die Xamarin forum.
Codename One unterstützt native OS baut, erlaubt Ihnen das schreiben von code in Java und haben es überall funktionieren. Die open-source (im Gegensatz zu Xamarin, Telerik etc.) und hat eine nützliche/brauchbare kostenloses Kontingent, das Ihnen ermöglicht, zu bewerten, ist es richtig, gepaart mit einer sich von Monat zu Monat Zahlung option für erweiterte Funktionen.
Im Gegensatz zu einigen anderen Optionen können Sie die Allgemeine Java-IDE Ihrer Wahl, wir unterstützen NetBeans, IntelliJ & Eclipse.
Codename kann erweitert werden mit native-code und es gibt viele 3rd-party-Bibliotheken, die speziell für Sie.
Codename One ist eine ausgereifte Lösung, basierend auf open-source-software entwickelt, die bei Sun Microsystems seit 2006. Seine weltweit verwendet durch Entwickler für alle Ebenen vom einzelnen/Bastler zu fortune-500-Unternehmen.
Lesen Sie mehr über die einzigartige Architektur und die in
Wie funktioniert Codename Einer Arbeit?
InformationsquelleAutor der Antwort Shai Almog