Xamarin vs Titanium Appcelerator?
Entwickelte ich eine Native Android-App, die nun die Voraussetzung ist, dass die app entwickelt werden muss, in eine cross-Plattform-wie Xamarin oder Titanium Appcelerator, jetzt bitte ein paar Experten, Software-Ingenieure, Schlagen Sie mich, dass die cross-Plattform sollte ich wählen und warum? Wenn ich wählen Xamarin dann, was sind die Vorteile und Nachteile von Xamarin und wenn ich wählen Titanium Appcelerator dann, was sind die Vorteile und Nachteile von Titan?? Jede Hilfe wird sehr geschätzt werden.
Xamarin - nativa-Anwendungen. Titan - hybrid-Anwendungen. Stark typisierte C# vs-runtime interpretiert JavaScript. Dass wahrscheinlich bringt es aber für die details, die Sie tun sollten, eine Suche, die Frage wurde gestellt und beantwortet mehrere Male.
InformationsquelleAutor Farhan Shah | 2015-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einige Faktoren, wo die 2 sind unterschiedlich (oder auch nicht).
Preis
Mittlerweile, beide Kosten Geld. Xamarin hat eine nutzlose (nur sehr kleine apps), die Kostenlose version, kostenpflichtigen Versionen beginnen bei 25$/mo. https://store.xamarin.com/
Titan-Studio verwendet, um frei zu sein, aber leider changd es vor wenigen Wochen. Bestehende Nutzer kostenlos verschoben werden, um eine lebenslange, Kostenlose indie-Lizenz (das ist schön!), neue diejenigen zu zahlen haben, mindestens 39$/mo. http://www.appcelerator.com/pricing/
Auch die neueste version von Titanium ist invitation-only und zwar bekam ich eine Einladung zur Registrierung für die Einladung, ich warte immer noch seit Wochen angenommen werden.
Also Xamarin hat einen leichten Vorteil hier - jetzt - aber Sie müssen auch sehen, was Sie tun möchten. Indie edition ist ok, alles bekommen, was "normal" fertig, aber es fehlt die integration mit Visual Studio.
Plattformen unterstützt
Xamarin unterstützt Android-und iOS -, WinPhone unterstützt wird, da .net läuft auf WP.
Titan unterstützt Android -, iOS -, BlackBerry-und Web -, WinPhone ist gesagt zu werden, unterstützt aber überhaupt nicht funktioniert. https://developer.appcelerator.com/question/181588/how-to-update-to-preview-to-do-windows-development-the-requested-sdk-version-does-not-have-an-assigned-commands-handler
Titanium Studio mit Windows Phone Plugin: Titanium SDK unterstützt nicht die Windows-Plattform Dies - sollte - arbeiten mit der neuen version 4, die gerüchteweise verbreitet werden, aber ich habe es nicht gesehen (obwohl ich es versucht).
Also, wenn Sie wollen, WinPhone, verwenden Sie Xamarin, wenn Sie wollen, BlackBerry, verwenden Sie Appcelerator.
IDE
Xamarin Visual Studio integration (Business edition oder höher), das ist toll. Visual Studio ist einfach einer der besten, vielleicht der besten IDEs die es gibt. Xamarin Studio ist so so.
Titanium Studio ist so so ähnlich wie Xamarin Studio.
Installation und Benutzerfreundlichkeit
Xamarin hat ein all-in-one-Installationsprogramm, das dauert einige Zeit, aber dann kann es losgehen. Es funktioniert einfach. Xamarin hat sehr häufige updates (alle paar Wochen), die es manchmal braucht, da bestimmte Funktionen gebrochen sind, ist in bestimmten Versionen.
Erste Titan-Studio zu arbeiten, ist oft ein Streit. Ich musste (das ist nicht dokumentiert!) verwenden Sie Java 1.6 32Bit, das kann schwierig sein, da normalerweise die updates seiner Java. Officiall, Java 1.8 unterstützt wird, aber dies nur funktionierte nicht für mich. Titanium Studio ist viel schwieriger einzurichten. Titan hat selten udpates, weniger als einmal im Monat.
Sprache
Xamarin C#. Sie erhalten eine große, typisierte Sprache, skaliert von kleinen bis zu sehr komplexen Anwendungen und hat eine große Konstrukte für komplexe Datentypen und-Szenarien
Titan ist JS. Sie erhalten eine gute Dynamik der Sprache, die ist sehr flexibel und ist vor allem für die kleinen, flexiblen Anwendungen.
Sie können gute Programme in beiden Sprachen, es ist ein wenig schwieriger, in Javascript.
Beide kompilieren zu systemeigenem.
Können Sie sowohl die vielen js (Titan) und .net (Xamarin) - Bibliotheken und frameworks, die es gibt.
Cross-Plattform
Xamarin vorgestellt Xamarin.Formulare im vergangenen Jahr zu bieten cross-Plattform-GUI. Es funktioniert, obwohl noch viel fehlt, wie die Orientierung umgesetzt werden muss manuell.
Cross-Plattform-hardware ist auch nicht einfach. Es gibt addons, die Sie wirklich sollten überprüfen, wie xlabs https://github.com/XLabs/Xamarin-Forms-Labs obwohl ich gefunden habe, nicht ein einziges Merkmal es zu sein, zu arbeiten (von denen, die ich ausprobiert habe). Fehler Nachfrage wurden schnell behandelt, obwohl, so würde ich davon ausgehen, dieses Produkt zu Reifen und schließlich sehr, sehr hilfreich, um zu ermöglichen, dass 1 code-Basis für alle Plattformen mit sehr sehr wenig Plattform-abhängigen code (nur DI-Teil).
Titan habe ich nicht wirklich viel benutzt, so dass ich kann nicht wirklich kommentieren.
Der Rest
Gemeinden sind große für beide Produkte.
Appcelerator hat eine freie Universität-Programm (videos to watch/download). Xamarin hat ein teures Programm der Universität, aber das gehört der Nachhilfe und kleine web-Klassen. Es gibt auch Kostenlose videos.
Appcelerator scheint zu müssen, um Geld zu machen. Xamarin immer nötig, Geld zu verdienen, Sie haben einige Unterstützung von Microsoft nun, was hilfreich ist, natürlich.
Wichtigsten ist wohl Ihre Sprache hintergrund. es ist nicht das wichtigste, da müssen Sie noch viel lernen über mobile und jede Plattform.
Schauen Sie sich auch die Konkurrenz: PhonGap/Cordova, und einige neue, kleinere Spieler, einige C# und etwas C++ basiert.
Xamarin 2.0 vs Appcelerator Titanium vs. PhoneGap
Vergleich zwischen Corona, Phonegap, Titanium
In Ihrem speziellen Fall: Java und C# sind sehr, sehr ähnlich, viel mehr als Java und Javascript.
Können Sie eine Kostenlose Testversion von der business-version und auch erweitern, es ein paar mal, wenn Sie direkt den Kundendienst Kontaktieren, und die haben gute Gründe - so wurde mir erzählt.
Update für diejenigen, die interressiert Xamarin kommen kostenlos mit Visual Studio-Unterschrift.
Warum ist die Kostenlose version von Xamarin "nutzlos"?
Kostenlose version nur sehr begrenzt in der Größe der Anwendung, die Sie erstellen könnte. Auch ein Taschenrechner wäre schwierig. Aber das ist lange vorbei, da die übernahmen durch Microsoft. Verwenden Sie Visual Studio Community Edition und erhalten Sie alle Funktionen kostenlos (als Einzelperson oder kleines Unternehmen). Auch für iOS und Android.
Seit gestern Titan ist frei für indies wieder: appcelerator.com/pricing
InformationsquelleAutor Andreas Reiff
Monaten hatten wir die Wahl zwischen 2 Lösungen. Unsere Entscheidung wurde durch den Preis von Xamarin, das ist wirklich teuer, wenn Titan ist völlig kostenlos. Es ist auch mehr doc auf Titan und einer größeren Gemeinschaft durch seinen Preis.
Der größte Nachteil für mich, über die Titan ist, müssen Sie unbedingt eine internet-Verbindung zu arbeiten. Es ist wirklich ärgerlich, da Sie können nicht öffnen Sie ein beliebiges Projekt ohne wifi.
wir planen derzeit, wie zu bieten eine bessere offline-Erfahrung. Die Sache ist die, unsere IDE ist voll integriert in unsere MBaaS Lösungen, die von Natur aus sind online.
ich wähle die Titan appcelrator aber ich erhalte eine Fehlermeldung, wenn ich meinen ersten test-app in android-Gerät.
Wenn ich meine app gibt mir die folgende Fehlermeldung: Ereignisse.js:72 werfen-äh; // nicht Behandelte 'Fehler' Ereignis ^ Fehler: spawn ENOENT bei errnoException (child_process.js:1001:11) im ChildProcess werden._handle.onexit (child_process.js:792:34) [FEHLER] Application Installer abnormale Beendigung des Prozesses. Prozess exit-Wert war 8
könnte, fallen Sie mir einen link mit dem code? Sie können auch mailen Sie mir an fzandbergen (at) appcelerator.com
InformationsquelleAutor Tiekeo
Diese Entscheidung ist eine Frage der Präferenz und Anforderungen. Im Hinblick auf die Entwicklung einer komplexen app für mobile Geräte empfinde ich persönlich mag die debugging-und profiling-tools, die eine stark typisierte Sprache, framework (wie Xamarin) sind weit besser als diejenigen, angeboten durch die Entwicklung einer komplexen app in eine schwach typisierte Sprache, framework (wie Titan). Beide bieten Ihnen das volle Ausmaß des nativen mobilen Plattform-APIs (eine Eigenschaft die ich persönlich für wesentlich halte), aber Xamarin bietet die folgenden Vorteile:
Bin ich ein bisschen voreingenommen, weil ich wirklich gerne tun Xamarin-Entwicklung. Aber ich fühle mich wie vor 4 Jahren in die mobile dev Industrie hat mir eine große Perspektive auf die Optionen.
Wieder, so lange, wie jedes framework bietet vollen Zugriff auf jedes bit der mobile Plattform-APIs, es ist wirklich einkochen zu bevorzugen. Aber meine Stimme ist sehr viel für Xamarin.
InformationsquelleAutor NovaJoe