AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet
Thema durchsuchen
Ansicht
Themen-Optionen

VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

Ein Thema von Codehunter · begonnen am 12. Okt 2016 · letzter Beitrag vom 20. Okt 2016
Antwort Antwort
Seite 8 von 18   « Erste     678 910     Letzte »    
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#71

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 13. Okt 2016, 19:15
Wenn ich FMX unter Windows ausschließlich mit DirectX verwenden kann dann sind Programme
die als Beispiel in Windows Programmiert wurden unter Android, Linux oder was auch immer nicht lauffähig.
Das ist so nicht richtig!

Ein FMX-Programm lässt sich einfach durch Umschalten der Zielplattform auf allen von FMX unterstützen Plattformen (Win32, Win64, OSX, iOS, Android) compilieren. Insofern ist es völlig egal, welche Grafik-Schnittstelle unter der Haube verwendet wird, da dies innerhalb der Anwendung vollkommen gekapselt ist. Wenn Embarcadero in der nächsten Version für FMX unter Windows auch OpenGL nehmen würde anstatt DirectX, würde das den Sourcecode der Anwendung überhaupt nicht tangieren.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

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

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 13. Okt 2016, 19:17
FMX entscheidet selbst, auf welcher Plattform es auf welche Grafik-Schnittstelle aufsetzt, um seine Buttons, Panels und Edits zu malen.
Solange es auf jeder Plattform auf die jeweils "korrekte" Schnittstelle nutzt, ist alles in Butter. Und unter Windows wurde DirectX nunmal genau für diesen Zweck geschaffen. Darum nutzt man doch eine Bibliothek wie FMX (oder meinetwegen auch Qt), weil man sich um dieses Low-Level-Gelump gerade nicht kümmern will und auch nicht muss.

Wenn Du jetzt in Deinem Code explizit DirectX nutzt, dann ist das nichts anderes, als würdest Du explizite iOS- oder Andriod-Funktionalitäten nutzen. Dann ist es natürlich aus mit der Crossplattform-Fähigkeit. Dann ist aber nicht FMX das Problem, sondern Dein eigener Code. Da habt Ihr etwas verwechselt.


Dass das Firemonkey-Framework intern sehr viel plattform-spezifischen Code beinhaltet, liegt auf der Hand.

//edit: menno - jetzt war Uwe schneller.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#73

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 13. Okt 2016, 19:39
Zitat:
Dann ist aber nicht FMX das Problem, sondern Dein eigener Code. Da habt Ihr etwas verwechselt.
Ok solange es sich um das Framework , Button usw.. handelt mag das dann hinkommen.
Was ist aber wenn ich nun mit FMX OpenGL Rendern möchte?
Dann tritt das ein was Fritz meinte.
Zitat:
Mixen von DirectX und OPENGL ist nur was für Masochisten.
Ob das nun das wahre ist mag dahingestellt sein.
Ok bin raus wollte das nur mal so im Raum stehen lassen.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#74

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 13. Okt 2016, 22:34
Wenn Du jetzt in Deinem Code explizit DirectX nutzt, dann ist das nichts anderes, als würdest Du explizite iOS- oder Andriod-Funktionalitäten nutzen. Dann ist es natürlich aus mit der Crossplattform-Fähigkeit. Dann ist aber nicht FMX das Problem, sondern Dein eigener Code. Da habt Ihr etwas verwechselt.
Es gibt halt Leute die wollen immer das Haar in der Suppe finden, auch wenn sie dafür ein Mikroskop brauchen...

Wenn ich mir die Änderungen der letzten 35 Jahren Softwareentwicklung anschaue, hatten wir es noch NIE so einfach unsere
Software auf unterschiedliche Betriebssystem zu portieren wie heute...

Entweder haben wir nur für eine CPU Code erzeugt, oder nur für eine bestimmte Grafikkarte. Wir haben API-Calls verwenden oder
Daten an fixe Portadressen rausgegeben... Memorystellen gepacht um Sounds zu erzeugen u.v.m.

Wenn man schnell seien wollte, musste man Hardware nah programmieren...

Diese Zeiten sind vorbei...
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.590 Beiträge
 
Delphi 11 Alexandria
 
#75

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 14. Okt 2016, 00:26
Dann hätte man bei Windows auch auf OpenGL bleiben müssen und kein Mixstatus generieren.
Dann ist es nicht mehr CROSSPLATTFORM kompatibel. Ein Widerspruch in sich selbst.
Wenn du so heran gehst, gibt es keine einzige Programmiersprache, die Cross Platform ist. Schließlich kannst du mit keiner unter x86 Prozessoren ARM-Code ausführen oder umgekehrt...
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#76

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 14. Okt 2016, 09:09
Das Thema Screenreader ist auch nicht so ganz trivial und von der Hand zu weisen. Denn wenn man genau hinschaut unterstützt FMX unter Windows nur eine proprietäre Schnittstelle, ebenso unter MacOS. Danach wird es ganz ganz finster. Wobei das Thema Screenreader ohnehin nicht als Pro-Contra-Argument taugt, weil auch die VCL da nicht wirklich glänzt. Daher muss sich jeder von uns schon mal fragen lassen, ob man sich jemals ernsthaft bei den eigenen Projekten Gedanken um Blindentauglichkeit gemacht hat...

Prinzipiell mag es ja egal sein, ob man ein neues Projekt mit VCL oder FMX startet. Vorhandene VCL-Projekte aber auf FMX zu portieren dürfte aber einen größeren Aufwand mit sich bringen, selbst wenn das vorhandene Projekt ganz strikt nach MVP-Prinzipien gebaut ist. Genau darum drehte sich das Blogpost von McKeeth. Machen wir uns mal nix vor, Emba hat uns da mit den zwei inkompatiblen Frameworks ein ziemliches Ei gelegt. Denn dass es überhaupt nötig ist, sich zu Beginn für eines zu entscheiden und das dann für sehr lange Zeit in Stein gemeißelt ist, das ist ein Konstruktionsfehler seitens Emba.
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#77

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 14. Okt 2016, 10:34
Wenn du so heran gehst, gibt es keine einzige Programmiersprache, die Cross Platform ist. Schließlich kannst du mit keiner unter x86 Prozessoren ARM-Code ausführen oder umgekehrt...
Doch, man kann z.B. Java-Byte-Code ohne Neukompilieren auf verschiedenen Plattformen ausführen *klugscheiss*

Ja, dazu braucht man dann die Runtime
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.590 Beiträge
 
Delphi 11 Alexandria
 
#78

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 14. Okt 2016, 10:44
Darum ging es aber nicht. Es ging darum, dass LowLevel-Zugriffe laut EWeiss und Fritzew plattformunabhängig sein sollen, damit das Framework plattformunabhängig ist. Java-Bytecode ist immer noch Hochsprachencode, nur in Zwischencodeform. Das heißt du hast da nicht (wie hier für Crossplatform nach diesem Verständnis gefordert) ARM- oder x86-Assemblercode plattformunabhängig in deinem Code geschrieben.

Das heißt wenn man den Faden weiterspinnt, müsste jede nach EWeiss und Fritzew echt plattformunabhängige Sprache automatisch ARM-Assemblercode auf x86 emulieren und umgekehrt, DirectX auf Android, usw.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#79

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 14. Okt 2016, 11:30
Das heißt wenn man den Faden weiterspinnt, müsste jede nach EWeiss und Fritzew echt plattformunabhängige Sprache automatisch ARM-Assemblercode auf x86 emulieren und umgekehrt, DirectX auf Android, usw.
Nein es geht darum das wenn das Framework an seine Grenzen kommt und das tut es nun mal, es möglich sein muss weiterhin möglichst Plattform unabhängig zu bleiben.
Ganz einfach zb Opengl Code schreiben zu können auf allen Plattformen.
Im Moment musst Du Windows ganz anders behandeln als alles andere.
Was einfach fehlt ist die Opengl Unterstützung auf Windows. Haben Wir das bin ich ruhig.
Der 3D Teil von FMX ist für anspruchsvolle Sachen mit grossen Datenmengen nicht brauchbar. Versuche mal mit FMX mit Objecten die unterschiedlichen Texturen, Texturekoordinaten und Transparenzen zu arbeiten. Viel Spass
Fritz Westermann
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#80

AW: VCL vs. FMX - Die Frage ist (vorerst) offiziell beantwortet

  Alt 14. Okt 2016, 11:34
Machen wir uns mal nix vor, Emba hat uns da mit den zwei inkompatiblen Frameworks ein ziemliches Ei gelegt.
Man könnte auch sagen: Emba war klug genug - siehe kylix - nicht zu versuchen die VCL cross Plattform fähig zu versuchen, sondern sich getraut den alten Zopf ab zu schneiden.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 8 von 18   « Erste     678 910     Letzte »    


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 05:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz