AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Was ist FireMonkey?

Ein Thema von Peter-Pascal · begonnen am 26. Jan 2012 · letzter Beitrag vom 28. Jan 2012
Antwort Antwort
Seite 1 von 2  1 2   
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 13:46
Daumen hoch für Firemonkey.


Ich will Firemonkey auch nicht mehr missen. Wenn die Startzeiten unter iOS noch besser werden und es TWebbrowser und TMediaPlayer
gibt, werde ich komplett umsteigen.
Philip
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.233 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 13:54
... und es TWebbrowser und TMediaPlayer
Da TWebBrowser auf ActiveX und IE und TMediaPlayer auf die ActiveX-Schnittstelle vom Windows Media-Player aufsetzt dürfte es hiermit ein Problem bei portabler Portierung geben...

Eine alternative wäre wohl wenn delphichromiumembedded einen portable implementierung liefern würde.
Und Mediaplayer kannst du kicken wenn du diese mittels HTML5-Seite realisierst die du in delphichromiumembedded lädst.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.645 Beiträge
 
#3

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 14:37
Neee. Firemonkey ist der richtige Schritt. Genau auf sowas habe ich gewartet. Mir ist es egal, ob das Programm sich nicht Windows-Like oder Mac-Like anfühlt. Schön ist es doch, daß es auf jeder Plattform gleich aussieht. [...]
Daumen hoch für Firemonkey.
Ich will Firemonkey auch nicht mehr missen. Wenn die Startzeiten unter iOS noch besser werden und es TWebbrowser und TMediaPlayer
gibt, werde ich komplett umsteigen.

Nein, dass es überall gleich "aussieht" ist ein Problem. Es benutzt keine nativen API's. Mac-User verwenden einen Mac gerade WEIL er sich anders bedient als ein Windows-PC. Linux-User customizen ihre Oberfläche bis ins kleinste Detail, und eine Anwendung hat sich da gefälligst anzupassen.

Eine Anwendung, die nicht in der jeweiligen Plattform sauber integriert ist, wird nicht angenommen. Das haben schon viele Firmen ausprobiert, sind daran gescheitert, und nun liefert Embarcadero auch noch ein Tooling, das genau diesen massiven Fehler propagiert und Entwickler dazu verleitet viel Zeit (und damit Geld) in eine Codebasis zu stecken die unter 100%iger Garantie nicht angenommen werden wird.

Oder anders gesagt: Jeder, der seine Anwendungen mit FM entwickelt wird zwangsläufig massivste Absatzprobleme erfahren. Das Zeug ist ganz einfach nicht an den Mann zu bringen.

Die Anforderung nach Webbrowser und Mediaplayer ist dann auch gleich wieder ein Zeichen, dass die Technologie hinter Firemonkey nicht verstanden wurde. Es gibt nunmal keinen überall verfügbaren Systemintegrierten Browser. Was ist mit embedded systemen? Headless Linux-Systeme, die z.B. ihre X-Oberfläche nur über ssh-tunnel an remote X-Window-Systeme schicken?

Jede Plattform hat ihre eigenen, individuellen Eigenheiten, und die wollen bedacht werden. Deswegen sagt Marc ja auch zu Oxygene / Prism: Ja, es läuft mit MonoTouch, ja, man kann iPhone-Anwendungen damit schreiben, ja, sie benutzen sogar im Hintergrund die nativen API's und abstrahieren nur minimal (viel weniger als FM), aber um Himmels willen, nehmt lieber Objective-C.

Tests haben auch ergeben dass die inhaltlich exakt gleiche Anwendung in Objective-C und in FM geschrieben fast ausschliesslich in der Objective-C-Variante gute Bewertungen erhält und heruntergeladen wird. Die nahezu identische FM-Version geht in der Versekung unter. FM ist die falsche Technologie, und wer auf ein totes Pferd setzt reitet ziemlich flott in den Untergang.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.079 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 14:44
Tests haben auch ergeben dass die inhaltlich exakt gleiche Anwendung in Objective-C und in FM geschrieben fast ausschliesslich in der Objective-C-Variante gute Bewertungen erhält und heruntergeladen wird. Die nahezu identische FM-Version geht in der Versekung unter. FM ist die falsche Technologie, und wer auf ein totes Pferd setzt reitet ziemlich flott in den Untergang.
Habt ihr die intern gemacht oder ist das eine öffentliche Studie? Wenn letzteres, dann bitte einen Link dazu!
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.645 Beiträge
 
#5

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 15:30
Habt ihr die intern gemacht oder ist das eine öffentliche Studie? Wenn letzteres, dann bitte einen Link dazu!
Das ist eine App die ich in Objective-C, MonoTouch und FM für iOS, Java und MonoDroid für Android und in C# fürs Windows Phone gebastelt habe.

Der Renner sind die iOS-Versionen in Objective-C und MonoTouch, (vermutlich da sie sich kaum unterscheiden). Bei Android sind die Unterschiede zwischen Java und MonoDroid auch vernachlässigbar.
Die FM-Version für iOS wurde sogar seltener geladen als die Windows-Phone Ausgabe, und bei der Verbreitung von WP will das was heißen.

Da es die App aber bisher tatsächlich erst seit November gibt will ich noch etwas abwarten. Aber ich finde das schon aussagekräftig genug.

Zitat von Bernau:
Habe irgendiw das Gefühl, daß du deine RemObjects-Brille auf hast und alles andere verteufelst.
Dann würde ich ja sagen, dass Oxygene immer das Mittel der Wahl wäre, aber das sage ich nicht. Ich bin ja auch mit Marc nicht einer Meinung was Objective C vs. Mono auf iOS und dem Mac angeht. Er ist ja ein starker Verfechter von Mac & iOS -> Objective-C, auch wenn Oxygene/Prism das mit MonoMac und dem kommerziellen MonoTouch kann (und ich das sehr elegant finde).

Ich bin lediglich der Meinung das eine Abstraktionsschicht immer den kleinsten gemeinsamen Nenner bedeutet (das hast Du ja auch selber gesagt:
Zitat:
Viele Platformen zu bedienen bedeutet kleinster gemeinsammer Nenner. Wenn das berücksichtigt wird, dann gibt's weniger Probleme.
), und der kleinste Gemeinsame Nenner ist eben zu wenig, weil die Anwender ihre Plattform voll ausreizen wollen. Das geht nur, wenn eine Anwendung das auch bietet (z.B. der neue Full-screen Modus in OS-X Lion).

Und ausserdem (Wiederholungsmodus an) ist das bei RO eher ein Hobby als ein Nebenjob. Ich mach das, weil ich Spass an Pascal habe und so neben meinem Hauptjob auch noch weiter auf Konferenzen gehen kann. Das hat nichts mit Plattformen und Technologien zu tun, und erst recht nicht mit Beeinflussung. Wenn ich was kacke finde, egal woran, auch an RO-Produkten, dann sage ich das auch frei raus.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.312 Beiträge
 
Delphi 12 Athens
 
#6

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 15:00
Nein, dass es überall gleich "aussieht" ist ein Problem. Es benutzt keine nativen API's. Mac-User verwenden einen Mac gerade WEIL er sich anders bedient als ein Windows-PC. Linux-User customizen ihre Oberfläche bis ins kleinste Detail, und eine Anwendung hat sich da gefälligst anzupassen.
Habe ich andere Erfahrungen mit gemacht.



Eine Anwendung, die nicht in der jeweiligen Plattform sauber integriert ist, wird nicht angenommen. Das haben schon viele Firmen ausprobiert, sind daran gescheitert, und nun liefert Embarcadero auch noch ein Tooling, das genau diesen massiven Fehler propagiert und Entwickler dazu verleitet viel Zeit (und damit Geld) in eine Codebasis zu stecken die unter 100%iger Garantie nicht angenommen werden wird.

Oder anders gesagt: Jeder, der seine Anwendungen mit FM entwickelt wird zwangsläufig massivste Absatzprobleme erfahren. Das Zeug ist ganz einfach nicht an den Mann zu bringen.
Auch hier deine persönliche Meinung. Oder kannst du das irgenwo belegen?


Die Anforderung nach Webbrowser und Mediaplayer ist dann auch gleich wieder ein Zeichen, dass die Technologie hinter Firemonkey nicht verstanden wurde. Es gibt nunmal keinen überall verfügbaren Systemintegrierten Browser. Was ist mit embedded systemen? Headless Linux-Systeme, die z.B. ihre X-Oberfläche nur über ssh-tunnel an remote X-Window-Systeme schicken?

Jede Plattform hat ihre eigenen, individuellen Eigenheiten, und die wollen bedacht werden. Deswegen sagt Marc ja auch zu Oxygene / Prism: Ja, es läuft mit MonoTouch, ja, man kann iPhone-Anwendungen damit schreiben, ja, sie benutzen sogar im Hintergrund die nativen API's und abstrahieren nur minimal (viel weniger als FM), aber um Himmels willen, nehmt lieber Objective-C.
Bei solchen Sachen hast du immer ein Problem. Egal ob mit FM, Oxygene, oder sonst was. Irgendwo müssen Abstriche gemacht werden. Viele Platformen zu bedienen bedeutet kleinster gemeinsammer Nenner. Wenn das berücksichtigt wird, dann gibt's weniger Probleme.


Tests haben auch ergeben dass die inhaltlich exakt gleiche Anwendung in Objective-C und in FM geschrieben fast ausschliesslich in der Objective-C-Variante gute Bewertungen erhält und heruntergeladen wird. Die nahezu identische FM-Version geht in der Versekung unter. FM ist die falsche Technologie, und wer auf ein totes Pferd setzt reitet ziemlich flott in den Untergang.
Ach. Habe noch nie ein Vergelichstest in dieser Art gesehen. Hast du einen Link? Firemonkey gibt's noch nicht so lange. Geschweige die damit erstellten Programme. Wie können dann jetzt schon seriöse Vergleiche durchgeführt werden?

Habe irgendiw das Gefühl, daß du deine RemObjects-Brille auf hast und alles andere verteufelst.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
Benutzerbild von MEissing
MEissing

Registriert seit: 19. Jan 2005
Ort: Egelsbach
1.384 Beiträge
 
Delphi 12 Athens
 
#7

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 15:15
Deswegen sagt Marc ja auch
Wer ist dieser "Marc"? Muss man den kennen?

GD&RVF
Matthias Eißing
cu://Matthias.Eißing.de [Embarcadero]
Kein Support per PN
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 15:35
Ich denke, das führt jetzt ein wenig zu weit. Und wir sollten versuchen, aus persönlichen Ansichten nicht gleich "Tatsachen" formulieren zu wollen. Gerade die als vermeintlich absolut unausweichliche Konsequenz formulierte These mit den Absatzproblemen halte ich sogar für höchst kritisch, da sie nicht belegbar ist (weder in der einen noch in der anderen Richtung).

FireMonkey hatte ohne Zweifel einen schwierigen Start. Es ist seither eine Menge an Arbeit eingeflossen, noch reichlich Arbeit liegt vor den Entwicklern. Das Für und Wider einer plattform-übergreifenden GUI ist schon oft diskutiert worden. Diese Diskussion möchte ich nicht abwürgen, doch möchte ich an dieser Stelle mit dieser Diskussion wenigstens nicht wieder bei Null anfangen müssen. Wir würden uns ewig im Kreise drehen.

@Sebastian: Aus Deiner Wortwahl lässt sich herauslesen, dass Du Dich gerade "in Fahrt" geschrieben hast. Darf ich Dir einen Tee, ein Plätzchen und frische Brise zum Durchatmen servieren?
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.645 Beiträge
 
#9

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 16:20
@Sebastian: Aus Deiner Wortwahl lässt sich herauslesen, dass Du Dich gerade "in Fahrt" geschrieben hast. Darf ich Dir einen Tee, ein Plätzchen und frische Brise zum Durchatmen servieren?
Überhaupt nicht
War lediglich auf dem Sprung in den Zug. Jetzt bin ich grad "in Fahrt" auf dem Weg nach Hause. Und Tee und Plätzchen gibts hier im Bordrestaurant.

Mehr als Warnen kann ich nicht. Wenn jemand wirklich voll auf FM setzt wird er früher oder später merken, was er sich da angelacht hat.

Ich habe nur schon mehrfach leidsam erfahren, was es heisst auf irgendwelche wie auch immer gearteten Abstraktionsschichten zu setzen (das letzte mal bei mir war das .NET Entity Framework und die Telerik Web-Komponenten). Der Schmerz das hinterher wieder rauszuwerfen und doch mit YAGNI selber zu machen ist jedes mal nahezu gleich groß und vermeidbar gewesen, wenn man es gleich selber mit den jeweils richtigen / nativen Tools gemacht hätte.

Wir basteln jetzt auf der Arbeit einen eigenen Datenbanklayer, weil das EF zu lahm ist und Statements generiert die die Datenbank nicht versteht und die Controls selber mit jQuery, weil die Telerik-Controls zu lahm sind und in bestimmten Kombinationen miteinander integriert grandios versagen.

Den Leuten die voll auf FM setzen werden irgendwann merken dass eine solche Abstraktionsschicht eben nur genau das ist. Eine zusätzliche Schicht mit potentiell fehlerhaftem Code (= jeder Code hat Fehler, egal von wem, siehe meine anderen Beispiele oben, FM ist eben auch keine Ausnahme), die zwar vieles kann, nicht nicht alle benötigten Use-Cases von einem selber abdeckt und dennoch mit Use-Cases die man selber NICHT braucht umgehen können müssen, und deswegen schwierig anpassbar ist.

Ich will damit eigentlich nur sagen, dass jede Art von zusätzlicher Abstraktionsschicht mist ist, und dies besonders auf Schichten zutrifft, die eine so dermaßen große Fläche wie eine komplette Plattform abstrahieren müssen. Wenn das schon bei X-Browser Webkomponenten und DB-Abstraktionsschichten zu derben Problemen führt, dann ist das Problem bei Plattformen wie sie unterschiedlicher nicht sein könnten nicht kleiner, sondern größer.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.233 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: Was ist FireMonkey?

  Alt 27. Jan 2012, 17:47
Mehr als Warnen kann ich nicht. Wenn jemand wirklich voll auf FM setzt wird er früher oder später merken, was er sich da angelacht hat.
M. E. muss man sich überlegen bei einem großen Umbau ob man sich noch Desktop-Anwendungen antun will? Wieso nicht gleich eine reine Web-Lösung.

Ich habe nur schon mehrfach leidsam erfahren, was es heisst auf irgendwelche wie auch immer gearteten Abstraktionsschichten zu setzen
Eigentlich setzt man mit Delphi zu 100% auf Abstraktionsschicht. VCL - Abstrahiert GUI-Layer. Früher BDE - jetzt ADO/dbExpress: ereinheitlich teilweise den DB-Zugriff.

... gleich selber mit den jeweils richtigen / nativen Tools gemacht hätte.
Ich denke das ist das wichtigst: Prüfe es selbst und verlass dich nicht auf Marketing-Aussagen. Trifft aber auf jedliche Komponente/Framework/... zu.

Den Leuten die voll auf FM setzen werden irgendwann merken dass eine solche Abstraktionsschicht eben nur genau das ist. Eine zusätzliche Schicht mit potentiell fehlerhaftem Code
Die Frage ist was ist konstengünstiger: Eine zwischenschicht mit Fehlern oder 4 Implementierungen mit Fehlern (Objective-C - iOS, .NET - Windows Phone, ...)
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz