Entwickler-Ecke
Programmierwerkzeuge - Delphi Anwendung für Windows und ipad
Flamefire - Mi 12.12.12 10:32
Titel: Delphi Anwendung für Windows und ipad
ich möchte eine sich in Aufbau befindende Anwendung am Ende nicht nur auf Windows sonder u.U. auch auf ipad ausführen. die Erweiterung soll also mit wenig oder keinen Aufwand möglich sein
ich entwickle unter xe2 könnte aber mit Umständen auch an ein xe3 kommen wenn nötig.
was ist der beste Ansatz?
firemonkey?wo gibts da mal ein gutes tutorial?
Nersgatt - Mi 12.12.12 10:43
Firemonkey ist in der Delphiwelt dafür wohl der einzige Ansatz. Wenn ich mir die Erfahrungen so in der Community anschaue, würde ich aber zum aktuellen Zeitpunkt niemanls auf die Idee kommen, Firemonkey für mehr als eine Hallo-Welt-Anwendung zu benutzen. Theoretisch finde ich die FM-Idee hervorragend, leider zum jetzigen Zeitpunkt noch nicht wirklich benutzbar umgesetzt.
Je nachdem, was es für eine Anwendung ist, könnte man versuchen, so viel Logik wie möglich auf einen Server zu verlagern (ggf DataSnap, Rest, etc). Und dann machst Du für die verschiedenen Systeme (Windows, Apple, etc.) nur noch die Oberfläche mit einem wirklich geeigneten Werkzeug für das jeweilige System.
Flamefire - Mi 12.12.12 13:42
Hm naja was ich hab ist zu 90% Oberfläche. Kaum Funktionalität...
Also kurz: FM XE2: Unbrauchbar; FM XE3: Kein iOS->Unbrauchbar
Also gibts keine sinnvolle Möglichkeit mit Delphi. Wie siehts mit C++ aus?
jaenicke - Mi 12.12.12 13:52
Flamefire hat folgendes geschrieben : |
| Also kurz: FM XE2: Unbrauchbar |
Das nicht direkt, aber z.B. die Geschwindigkeit lässt (vor allem unter iOS) zu wünschen übrig. Zudem wurde mit XE3 auch viel geändert, so dass der Code ggf. angepasst werden muss.
Ganz allgemein und unabhängig von der Sprache:
Ich hoffe dir ist klar, dass du zwingend einen Mac Rechner brauchst um für das iPad zu entwickeln. ;-)
Flamefire hat folgendes geschrieben : |
| Hm naja was ich hab ist zu 90% Oberfläche. Kaum Funktionalität... |
Dann vergiss diese Cross-Plattform Ansätze besser...
Die sind hilfreich um eine GUI hinzubiegen, die einigermaßen gut auf allen Plattformen aussieht, um die Business-Logik überall nutzen zu können. Das ist aber immer nur ein Kompromiss. Wenn es bei dir hauptsächlich um die GUI geht, dann macht ein solcher Ansatz keinen Sinn. Dann ist es sinnvoller das ganze doch mehrfach zu schreiben und dafür eine native gut aussehende GUI für die einzelnen Systeme zu haben.
Lazarus wäre eine Möglichkeit, wenn du dennoch den Weg gehen möchtest.
Flamefire - Mi 12.12.12 14:10
Cross-Compiling von Windows auf iPad geht nicht?
Na klasse. Ich glaub ich gebs wirklich auf. Zur Not geht dann vl noch Lazarus. Kann der Cross-Compiling? Die Anpassungen sollten dann ja minimal sein.
Narses - Mi 12.12.12 14:12
Moin!
jaenicke hat folgendes geschrieben : |
| Lazarus wäre eine Möglichkeit, wenn du dennoch den Weg gehen möchtest. |
Lazarus-Compilate laufen unter iOS?! :shock: Das habe ich doch wohl falsch verstanden, oder? :lol:
cu
Narses
smt - Mi 12.12.12 14:12
Also ich hatte das gleiche Problem, ich wollte eine kleine IOS Anwendung schreiben, hatte aber keine Ahnung von Objective-C und dachte, daß ich mit Delphi und FM2 das wohl auch hinbekomme.
Fazit: Kann man vergessen. Erstens sieht das überhaupt nicht aus wie eine IOS Anwendung - es werden ganz andere Frameworks benutzt als die von Apple vorgegebenen. Ausserdem gibt es immer wieder Probleme mit FM2 das dieses und jenes nicht unterstützt wird und von der Geschwindigkeit mal ganz zu schweigen.
Ich bin jetzt bei Monotouch gelandet, da ich auch C# ganz gut kann (ist ja fast der Nachfolger von Delphi) und bin damit eigentlich ganz glücklich. Allerdings geht's nicht ohne ein Studium der IOS-Api.
Aber von XE2 mit FM2 für IOS würde ich die Finger lassen. Wie gesagt, probier doch mal Monotouch aus. Eine Demoversion für den Simulator kann man sich kostenlos bei Xamarin downloaden. Mac wird aber natürlich benötigt.
Sascha
FinnO - Mi 12.12.12 14:13
Flamefire hat folgendes geschrieben : |
| Cross-Compiling von Windows auf iPad geht nicht? |
Das wird auch mit Lazarus nicht funktionieren, weil dafür im wesentlichen Apple verantwortlich ist.
smt - Mi 12.12.12 14:32
Cross Compiling geht nicht.
Und für IOS wird ja auch der FPC-Compiler benötigt (auf dem Mac). Man entwickelt auf Windows - und wenn man es dann auf einem Device oder dem Sim testen will, muss man es auf den Mac übertragen (da gibt es Tools für) und dann kompiliert der FPC das ganze nochmals durch. Ist wirklich mühsam diese Entwicklung - kann man nur abraten.
Sascha
jaenicke - Mi 12.12.12 14:44
Flamefire hat folgendes geschrieben : |
Cross-Compiling von Windows auf iPad geht nicht?
Na klasse. Ich glaub ich gebs wirklich auf. Zur Not geht dann vl noch Lazarus. Kann der Cross-Compiling? Die Anpassungen sollten dann ja minimal sein. |
Cross-Compiling geht definitiv gar nicht. Dies ist von Apple so vorgegeben. Wäre ja noch schöner, wenn nicht einmal die Entwickler einen Mac kaufen, die haben doch genug Kohle...
Narses hat folgendes geschrieben : |
| Lazarus-Compilate laufen unter iOS?! :shock: Das habe ich doch wohl falsch verstanden, oder? :lol: |
Doch, das geht, was meinst du wohl warum Embarcadero für die FireMonkey Version von XE2 FreePascal zum Kompilieren für iOS benutzt hat? :zwinker:
Direkt dafür kompilieren unter z.B. Windows geht allerdings nicht, man muss auf einem Mac weitermachen:
http://wiki.freepascal.org/iPhone/iPod_development
Dude566 - Mi 12.12.12 14:46
Ich würde, wie
jaenicke schon sagte einfach die Entwicklung trennen.
Die Desktop-Applikation kannst du ja weiterhin mit Delphi machen und die für iOS-Devices würde ich dann einfach mittels HTML5, CSS und Javascript machen.
Wenn da eh nicht viel logik dahinter steckt sollte sich das ganze dann auch Webbasiert lösen lassen und dann mit z.B. PhoneGap in eine native iOS-App bringen lassen, trotzdem wird dann noch ein Mac benötigt. ;)
jaenicke - Mi 12.12.12 14:49
Man kann ja auch mit dem HTML 5 Builder visuell entwickeln und das ganze dann zu einer Android-App oder mit PhoneGap als iOS-App zusammenpacken.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!