Ist Titanium appcelerator es lohnt sich für die Entwicklung von Kamera-basierten Anwendung auf dem ipad, iphone und android?
Will ich bauen eine mobile/tablet-Anwendung, deren Kern-Funktion werden Aufnahmen mit der Kamera , Bilder anzeigen und empfangen von Benachrichtigungen. Auch ich soll iphone, ipad und android-Plattformen.
Titanium appcelerator hat mein Interesse geweckt wegen seiner cross-Plattform-Appell. Jedoch bin ich besorgt, weil ich gelesen habe gemischte Bewertungen auf SO und auf anderen Websites. Die Dinge, die sich mit mir Gedanken machen sind:
- Mangelnde Unterstützung von android
- Kamera-Unterstützung nicht vollständig in der Lage, (e.g ios 4.1 HDR-Funktion)
- Kamera-Unterstützung buggy
Das Alptraum-Szenario für mich wäre, Zeit zu investieren, nur Titan zu entdecken später, dass es ein major PITA und legen Sie es und gehen "native"
Bitte teilen Sie Ihre Gedanken und Erfahrungen.
InformationsquelleAutor | 2010-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wählte ich Titan für eine ernsthafte Anwendung, obwohl man dass nicht mit der Kamera. Ich denke, es gibt eine Vielzahl von Dingen, die spielen könnten, in Ihre Entscheidung...
Wenn Ihre app zu tun beabsichtigt "fancy" Sachen mit der Kamera, oder einige echte schwere Bildverarbeitung und so weiter, sind Sie wahrscheinlich besser dran, wenn man native. Wenn auf der anderen Seite, Sie wollen einfach nur, um es zu fotografieren, und dann werden diese verwendet, oder an einen server gesendet, oder was nicht, dann Titan sollte gut funktionieren. Titan hat einige Verarbeitung und Bildbearbeitung Dinge, aber wie schon andere gesagt haben, wenn Sie wirklich wollen, um die Vorteile der Geräte-hardware, die Sie wahrscheinlich wollen zu gehen, die volle native.
Es sollte auch beachtet werden, und Appcelerator sagt dies auch, dass mit einer Titan-app, die Sie nicht schreiben Sie einfach eine einzige app, die funktioniert wie Sie ist auf allen Geräten. Sie müssen taylor die Benutzeroberfläche für jedes Gerät (oder die Klasse der Geräte, z.B. iPhone, Android), da Sie unterschiedliche UI ' s, und verschiedene standard-UI-flows und so weiter.
Aber, eine der möglichen Vorteile für die Titan ist, wenn Sie nicht wissen, Objective-C und/oder Java und du weißt, JavaScript (und in meinem Fall, ich bin tatsächlich mit Coffeescript :). Oder, wenn Sie genießen Sie Ihre Arbeit viel mehr schreiben JS als ObjC/Java. Dies war einer der Hauptgründe für mich. Ich habe getan, einige ObjC dev in der Vergangenheit, und nicht einmal Verstand, aber dieses Projekt, das ich mache, ist auf einem sehr, sehr aggressiven Zeitplan, und es war einfach viel effektiver für mich nutzen Titan. Ich war in der Lage, einrichten und bauen eine app extrem schnell, und ich bin nicht die Ausgaben jederzeit zu müssen, werden mehr sehr vertraut mit der Programmiersprache, die ich verwende, Speicher-bits (kann man nicht vollständig ignorieren diese mit Titanium, aber im wesentlichen, Sie tun es für Sie). Auf der Grundlage der Leute, die ich gesprochen habe, und wie viel Zeit verbringen Sie mit Speicher-management, Interface Builder Fragen (dies ist vor allem die Leichtigkeit des Vergessens, um das setup-verbindungen oder-Haken verschiedene Dinge, IB ist eigentlich ein ziemlich tolles tool), und so weiter, ich bin ganz froh bin ich mit Titan.
Während ich erwarte, dass zu tun, eine Android-version an einem gewissen Punkt, es ist nicht eine Priorität. Aber, ich bin froh zu wissen, dass ein großer Teil meiner app wird der code wieder verwendbar, getestet, etc. und ich werde wind up meist nur den Bau/Umgestaltung der Benutzeroberfläche für Android, nicht umschreiben Netzwerk-code, Datenverwaltung, und so weiter. Android-Unterstützung ist viel besser (angeblich) in Titan 1.5, aber möchten Sie vielleicht warten, bis das release zu bewerten Android, wenn das die Priorität.
Schließlich, Titan hat eine "Modul" - system, das Ihnen erlaubt, um wrap-native-code, setzen Sie es als eine JavaScript-Schnittstelle in Titan. Wir nutzen dies um die Integration einer Drittanbieter-Bibliothek, und zumindest für das, was wir brauchen, sieht es sehr einfach zu bedienen, und hat mir ein wenig mehr Vertrauen, wenn einige bestimmte native Funktion brauchen wir Zugang zu kommt, hätten wir eine gute chance zu integrieren, während immer noch mit Titan, aber ich denke, es würde davon abhängen, was die jeweilige Muttersprache Funktionalität war.
Glück und genießen Aufbau einer mobilen app, es ist ziemlich lustig!
InformationsquelleAutor chrisrbailey
Wir haben die Verwendung von Titan in einem unserer Projekte für rund 2 Monate, und, offen gesagt, unsere Erfahrung mit Titan zu schlecht.
Als pro-meiner Meinung nach-unten sind einige großen Nachteile von Titan:
1) die Erste Sache ist, werden Sie nicht bekommen, die debugging-Unterstützung aus (können Wir verstehen, wie das debugging benötigen in jedem Projekt und in allen Technologien).
2) Titan ist NICHT in vollem Umfang unterstützt alle Funktionen von Android/iPhone; über einige level wird es nicht geben, die Sie unterstützen.
3) im Vergleich mit Android/iPhone SDK, die Entwickler werden sehr weniger Menge an Hilfe aus der internet-und API-Bibliothek (Titan stellt die API-Bibliothek-Hilfe-Datei).
Dies sind die Allgemeinen Fragen, die end-Entwickler beim Umgang mit Titan-und ich nehme an, manchmal ist es mühsam und frustrierend ist, für Sie zu arbeiten.
Wenn die Funktionalität der Anwendung ist ein wenig wie die Anzeige von Daten aus dem web (wie viele news -, media-Art-apps), dann ist Titan die passende option; sonst nicht.
InformationsquelleAutor Pratik Kagda
Die Android-Unterstützung ist nicht annähernd so gut, wie es ist für das iPhone. Wenn du gerade sagen iPhone ich würde sagen, Sie hätte Glück mit Titan. Allerdings glaube ich versuchen, zu bauen, eine code-Basis Appcelerator und auch verwenden, in Ihrem Android-Umgebung möglicherweise nicht die beste Erfahrung.
Gesagt, IMO tut Android - /Java-code ist viel einfacher als Objective-C /iPhone arbeiten.
Also schlimmsten Fall würde ich prüfen, die Verwendung von Titan für Ihr iPhone-version & Android in Java.
Können Sie give it a shot, tun Sie sowohl in Titan, aber schlimmsten Fall code mit der Java-version.
Ich nur hassen, objective C und den "einheimischen" Apple-Entwicklungsumgebung so viel.
Zu jedem Ihrer eigenen, weil ich nicht viel Pflege für Java -, Eclipse -, und einige der design-Entscheidungen, die im Android-SDK. Ich bin viel produktiver in Cocoa / Cocoa Touch, mit Apple-Entwicklungs-tools, als jede andere Umgebung, die ich gearbeitet habe. Aber, ich Stimme mit Ihr Gefühl, das die native Entwicklung auf Android, ist der Weg zu gehen, in der gleichen Art, wie ich argumentieren, es ist, was zu tun ist für das iPhone.
Ich denke, wenn Sie nicht vertraut sind mit Kakao - & Objective C, und Sie sind nicht versuchen zu machen, was lächerlich verrückt als Titan sollte es tun. Ihre Rahmenbedingungen für iPhone/iPad ist verdammt gut und Sie sind produktiv und ziemlich sofort.
Mehr als eine Antwort, es sah mehr wie ein Hass auf Apple ' s SDK.
InformationsquelleAutor Ryan Doom
Ich würde empfehlen, gegen die Verwendung von cross-Plattform-toolkit bei der Interaktion mit der Geräte-hardware ist eine der wichtigsten Anforderungen Ihrer Anwendung. Ich habe nicht gearbeitet mit Titan vor, aber ich finde es schwer zu glauben, dass Sie Ihnen das gleiche Niveau der Zugang zur hardware, die Sie mit einheitlichen Rahmenbedingungen.
Insbesondere, iOS 4.0 Hinzugefügt, ein Chaos von neuen Funktionen über die Kamera, einschließlich live-video-frame-Verarbeitung durch AVFoundation, und ich finde es schwer zu glauben, dass eine Drittanbieter-Rahmen wird halten, da diese Plattformen Voraus. Um ehrlich zu sein, es ist ziemlich einfach, eine Anwendung zu schreiben, die Interaktion mit der Kamera auf der iPhone heute (zähle die Anzahl der Sie auf den App Store als ein Indikator HIERFÜR). Ich schrieb eine live-Kamera-frame-Verarbeitung-Anwendung in etwa sechs Stunden den anderen Tag.
Ich kann nicht sprechen für Android, aber ich kann mir vorstellen im Umgang mit Kameras ist ziemlich trivial, mithilfe der systemeigenen APIs auch dort.
Du bist auch gehen, um herauszufinden, die Leistung testen und Debuggen Ihrer Anwendung weit einfacher mit den systemeigenen tools die Daten durch eine Dritte Partei. Insbesondere Apple-Instrumente ist ein extrem leistungsfähiges, aber dennoch einfach zu arbeiten mit, die Anwendung zum aufspüren von CPU-und Speicher-Probleme in Ihrer Anwendung.
Dort ist auch der community-Aspekt. Du wirst viel, viel mehr Leute, die arbeiten auf Android und Cocoa Touch als auf Titan (schauen Sie sich nur die Nummern der Fragen in die verschiedenen tags auf Stack Overflow, um zu sehen, dass). Dies bedeutet, dass viele weitere tutorials und eine ganze Menge mehr Beispiel-code, die Sie verwenden können.
Die Zeit, die Sie verbringen immer Ihre iPhone-und Android-build-Umgebung einrichten, und die Vorlage zu beiden stores, wird die gleiche, egal ob du mit einem nativen Umfeld oder mit Titan.
In das Ende, auch mit dem lernen der beiden Plattformen, ich denke, dass Sie kommen voran durch die Vermeidung von cross-Plattform-Lösung. Vertrauen Sie mir, ich habe versucht zu tun, cross-Plattform-Entwicklung, bevor Sie für andere Projekte und landete mit dem kleinsten gemeinsamen Nenner Produkte, viel länger gedauert zu schreiben.
Stack-Overflow kann ein unfairer Ort zu vergleichen, da es sich zu einer beliebten Ressource für iPhone-und Android-Entwickler. Jedoch halte ich weiterhin fest, dass die überwiegende Mehrheit der iPhone-Entwickler gibt es mit Hilfe von Cocoa Touch. Alle Entwickler die ich getroffen habe, auf der WWDC und anderen Konferenzen, keine Verwendung von Titan, sind ein paar mit MonoTouch, und alle anderen mit reiner Kakao-Touch. Ich vertraue auf diese Leute, die meine support-Netzwerk, sowie Apple-Ingenieure, von denen keiner bieten Titan-support.
Ach ja, ich bin damit einverstanden, dass Titan noch sehr klein im Verhältnis zu der Gesamt-apps-space-dev-tool-Entscheidungen. Ich bin sicher, Cocoa-Touch, 99%+. MonoTouch, junge, ich wäre daran interessiert zu sehen, wie viele es verwenden. Titan Ansprüche 6000+ apps, aber das gehört Android. Sie haben einige großen in den App Store, wie Kleber Gelangen. Aber ja, es ist immer noch eine kleine-ish-player. Das bedeutet nicht, es ist nicht etwas, was zu berücksichtigen ist. Es gibt ein paar consulting-Firmen, die alle Ihre mobilen apps in es (, dass ich bewusst bin): Intridea und Rigel-Gruppe zum Beispiel.
Mein Punkt ist, dass Sie sind weniger wahrscheinlich, um zu sehen, Titanium-Entwickler auf der WWDC, oder nach Hilfe Fragen SO, weil das sind nicht die besten Ressourcen für die Hilfe bei Ti. Leute benutzen Ti für diff Gründe, aber einer dieser Gründe ist, um zu vermeiden, Umgang mit dem native-SDK. Die Teilnahme an der WWDC wird wahrscheinlich nicht von Wert für Sie. Ti-eigenen Q&A/Foren ist eine dedizierte Ressource für Ti devs vs. die Hoffnung, dass es andere Ti devs bei Stack Overflow. Punkt ist, es ist nicht, wo geht man für Ti helfen, und weil das so ist, ich glaube nicht, dass Sie finden Sie viele Ti Leute hier; so ist es nicht in einer fairen Art und Weise zu beurteilen, wie viele Leute es verwenden.
InformationsquelleAutor Brad Larson
Habe ich entwickelt, eine Appcelerator-basierte Kamera-App und war sehr zufrieden mit ihm. Ich denke, dass einige der negativen Bewertungen kommen von der Tatsache, dass es ein bisschen schwer zu bekommen (mehr wegen Apple ist verrückt Entwickler-Registrierung).
Sobald ich begann, war es leicht, Dinge zu tun, wie overlays auf der Oberseite der Kamera angezeigt. Ich war wirklich erwartet, Schwierigkeiten mit dem Teil, aber es funktionierte gut.
Ich gesprochen habe, mit der Appcelerator-team in der Vergangenheit, und Sie sind eine große Gruppe mit zu arbeiten. Ich habe gesehen, wie Sie reagieren, um andere Benutzer Fragen, und ich würde darauf Vertrauen, dass, wenn ich lief über einen echten bug, Sie würde es schnell anzugehen.
Das Teil ist in Bearbeitung, aber für ein wirklich tolles Verständnis von dem, was du gehst zu tun, Blick auf die Spüle app, die Sie bieten. Es umfasst alle Funktionen, die Sie unterstützen (für beide Plattformen), und Sie können schauen Sie durch den code, um zu sehen, wie genau es funktioniert. Nach einem schnellen runthrough von Dokumentation und eine einfache Hello World app, die Küchenspüle, werden Sie alles, was Sie brauchen, und Sie werden verstehen, warum ich bin nicht besorgt über das Risiko 🙂 github.com/appcelerator/KitchenSink und pages.appcelerator.com/ZTAKitchenSink.html
InformationsquelleAutor Tim Rosenblatt
Ist ein wenig spät, aber meine zwei Cent...
Ganz ehrlich, ich glaube, Sie können sehr schnell Prototypen einer Anwendung mit Titanium Appcelerator und konzentrieren sich auf die kritische feature-sets, um festzustellen, ob es das geeignete tool für Sie.
Alle Entwickler gibt es Meinungen und Erfahrungen(s), die Einfluss dort Kommentare; haben die Entwickler verschiedene Arten des Lernens und die verschiedenen Ebenen der Produktivität... am Ende kommt es darauf an, wie Ihr Euch am meisten produktiv mit den tools zur Verfügung.
Da Sie besagt von Anfang an, dass Sie wollen, um eine Lösung bereitstellen, die eine mehrere Plattformen, ich denke, es wäre eine schlechte Entscheidung ihrerseits zu nicht sogar verbringen Sie eine Woche oder zwei zu untersuchen cross-Plattform-frameworks und dann die Entscheidung treffen, basierend auf Ihrer persönlichen Erfahrung.
Es ist Titanium Appcelerator und es ist auch PhoneGap, wo PhoneGap könnte Ihnen helfen, ist, dass es die Möglichkeit zum erweitern/verbessern sich die Rahmenbedingungen durch das schreiben von plugins (Ich schrieb eine für iphone ) und es ist ein android auf meinem blog auch... das kann füllen Sie fehlende Lücken für Sie, wenn Sie bewegen Sie sich über Plattformen.
Ebenfalls, da die Oberfläche in einem Telefon-gap-Lösung ist HTML5 Webkit basiert, kann es Ihnen eine einheitliche Gestaltung für Sie Geräte, wenn Sie möchten. Frameworks wie jQTouch und JQuery Mobile sind für UX mit PhoneGap Anwendung
InformationsquelleAutor Aaron Saunders
Ich überprüft negatives feedback für Titanium Appcelerator, aber ich tottaly Stimmen mit Aaron Saunders , wenn Sie PhongeGap Entwicklung ist HTML5-Unterstützung, die kann immer einfach zu machen, apps für iPhone, iPad und Android Handy.
InformationsquelleAutor Eone James
Hat jemand markiert die Kosten aus Titan.
Wurde ich angeschrieben und heute, wenn Sie mehr als eine ein-Mann-band haben Sie sich für eine Partnerschaft-Programm, sonst sind Sie verantwortlich für Bruch des Vertrages, wenn Sie lassen Sie die app.
Der Partnerschaft-Programm ist £5000, das ist viel zu viel für uns als start-up-Unternehmen, wenn es unsere erste Anwendung, wir sind derzeit auf der Suche nach einer anderen option jetzt.
InformationsquelleAutor DCHP