![]() |
Firemonkey-Desaster
Wie fast jeder bereits bemerkt hat, ist das FMX-Interface nicht kompatibel zum VCL-Interface. D.h. VCL-Programme können nicht in FMX verwendet werden. Begründet wird dies von EMBA-Seite damit, dass das VCL zu stark an die Win-API gebunden ist und der ganze Code nicht portierbar ist.
Blöde Frage: Warum schafft es Lazarus, ein einheitliches Interface anzubieten? Programme sind fast ohne Änderungen auf allen Plattformen lauffähig. Stattdessen werden bei EMBA wieder 2 verschieden Frameworks entwickelt und gepflegt, die nichts miteinander gemein haben. |
AW: Firemonkey-Desaster
Was soll diese absolut negative aussage wieder.
Sehr wohl kann man VCL und FMX (in gewissen Grenzen) miteinander mixen. Selbst auf einem Formular ist (soll) das möglich ( ![]() Jedoch wird das von Embaracadero nicht offiziell unterstützt. Und mit der Aussage der Platformabhänigkeit haben sie voll recht. Mit der VCL.NET haben sie ja schon mal Schiffbruch erlitten. Schau dir mal die (nicht Lazarus-Kompatiblen) Komposammlungen so an wie stark diese Teilweise auf die Win32-API aufsetzen. So wäre ein "portable" VCL mit sehr großen Umbauarbeiten/Hacks in vielen Komponenten verbunden die man bei einer strikten Portablen Ansatz nicht hat. |
AW: Firemonkey-Desaster
Ich rede nur vom Interface.
|
AW: Firemonkey-Desaster
Was genau meinst du in diesem Fall mit Interface.
|
AW: Firemonkey-Desaster
Zitat:
|
AW: Firemonkey-Desaster
Die VCL einerseits und FireMonkey andererseits haben grundverschiedene Ansätze. Die VCL wurde für die Windows-API entwickelt und macht intensiven Gebrauch von ihr. Das geht bei den Handles los und hört bei der Nachrichtenverarbeiung noch lang nicht auf. FireMonkey hingegen wurde konstruiert, um möglichst wenig Infrastruktur voraus zu setzen und bei Bedarf auch ohne Handles und Messages auszukommen. Klar, dass die Interfaces da ein gutes Stück weit auseinander gehen. Wobei die RTL recht schön zeigt, wie man den gleichen Code über mehrere Plattformen erstrecken kann. Hier jetzt auf Krampf Brücken schaffen zu wollen, die da eigentlich nicht hingehören, würde alle Seiten ausbremsen und am Ende dennoch ein irgendwie unbefriedigendes Ergebnis darstellen.
|
AW: Firemonkey-Desaster
Zitat:
Jedenfalls halte ich rein gar nix davon auf Teufel komm raus alles für alle Plattformen gleich zu machen. Der kleinste gemeinsame Nenner ist nicht immer die beste Lösung. Zumal man ja beim Vergleich der Lazarus-Units sieht, dass diverse Funktionen schlicht nicht für alle Plattformen implementiert sind... |
AW: Firemonkey-Desaster
Insider, du missachtest einfach mal komplett die unterschiedlichen Zielsetzungen von Lazarus und VCL in der Entstehungsphase, die das grundlegende Design bis heute prägen. Wenn du so einfach portieren willst, nimm halt einfach Java, und fahre dein konstantes - meist ziemlich unbegründetes - Gebashejammer hier ein wenig runter. Emba kann nichts dafür, wenn du für deine Anforderungen das falsche Werkzeug wählst.
|
AW: Firemonkey-Desaster
Zitat:
Ganz davon abgesehen sind Free Pascal und Delphi nicht eins zu eins kompatibel und werden es wohl auch nie sein (Stichwort: "moving target"). Zudem werden manche Details von Free Pascal anders implementiert als von Delphi (sogenannte Implementierungsdetails, auf welche Programmier eigentlich nicht aufbauen sollten, es manchmal aber doch tun...). So werden Interfaces in Delphi zu anderem Zeitpunkt freigegeben als in FPC. Oder "helper types" sind in FPC als eigener first class type implementiert, während sie in Delphi intern als Klassen, die von TClassHelperBase ableiten, implementiert sind. Ich persönlich sage nicht, dass es vollkommen trivial ist Code unter Delphi und FPC parallel zu verwenden. Insider2004 wollte allerdings wohl darauf hinaus, dass man reinen FPC/Lazarus-Code relativ leicht auf unterschiedlichen Plattformen zum Laufen bringen kann. Gruß, Sven |
AW: Firemonkey-Desaster
Hi,
Zitat:
Ob Firemonkey der richtige Weg ist, wird sich in einigen Jahren zeigen.... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 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