![]() |
Metro Anwendungen mit Delphi erstellen
Hallo,
normalerweise arbeite ich eher im Serverumfeld, daher ist mir Windows 8 eher am Rande aufgefallen ;) ... doch nachdem ich etwas mehr gelesen habe, stiess ich auch auf die neuen Metro Anwendungen, und frage mich natürlich, ob und wie man als Delphi Entwickler auf diesem Gebiet auch etwas machen kann, ohne die vertrauten IDE verlassen zu müssen. Unter ![]() Zur Auswahl stehen demzufolge:
Die erste und die letzte Alternative sind aus Delphi vermutlich problemlos über native Aufrufe nutzbar. Ob die aktuelle VCL noch funktioniert, wenn sie nur auf eine Untermenge der Win32 API zugreifen kann, oder ob diese Einschränkung es notwendig macht, eine ganz neue VCL Variante zu erstellen, ist die Frage. Sind eventuell schon native Metro-kompatible Komponenten für Delphi angekündigt oder erschienen? |
AW: Metro Anwendungen mit Delphi erstellen
TMS hat das
![]() |
AW: Metro Anwendungen mit Delphi erstellen
Naja, das hat jetzt allerdings nichts mit Metro-Anwendungen zu tun. Damit kann man wohl eher Metro-Look-a-Likes erstellen.
|
AW: Metro Anwendungen mit Delphi erstellen
Hallo,
Zitat:
Was die Typen von Apps angeht, kann man die Auswahl offenbar auf drei Typen zusammenfassen:
Die Struktur der nativen Anwendungen spricht eher gegen die Verwendung der VCL, FireMonkey könnte über DirectX gehen. Was ich noch mehr als Problem sehe, ist dass das aysonchrone API-Modell der WinRT überhaupt nicht zur Programmlogik klassischer Delphi (und C# und C++) Anwendungen passt. |
AW: Metro Anwendungen mit Delphi erstellen
Ich habe es selbst nicht ausprobiert, aber vielleicht helfen die Blog Einträge von
![]() ![]() |
AW: Metro Anwendungen mit Delphi erstellen
Ja das sieht interessant aus und bestätigt meine Vermutungen in Bezug auf FireMonkey.
Btw. das ist das Blog von einem der Entwickler, von dem kürzlich im Emba Forum die Rede war, dass er gegangen ist. |
AW: Metro Anwendungen mit Delphi erstellen
Zitat:
Thom Gerdes hat anscheinend schon einige Arbeit in Delphi-Wrapper der neuen API gesteckt, wie man in ![]()
|
AW: Metro Anwendungen mit Delphi erstellen
Zitat:
Die asynchrone API würde ich nicht unterschätzen. Wenn man sich die ganzen Beispiele anschaut, wo Metro Apps etwas laden, dann sieht man da immer Konstrukte mit async/await (C#) und task<> (C++). Da wird Delphi auch entsprechende Gegenstücke benötigen, sonst dürfte das Portieren von Codebeispielen nicht ganz trivial sein. Ein anderer Punkt ist, dass Apps, wenn sie nicht sichtbar sind, spätestens nach 5 Sekunden der Saft abgedreht wird. Sie müssen dann ihren Zustand speichern und beim Fortsetzen wieder herstellen. Das dürfte allerlei Auswirkungen auf das Programmmdesign haben. |
AW: Metro Anwendungen mit Delphi erstellen
Gab vor ewigen Zeiten mal einen Post bei Google+ von Thom Gerdes mit einem Proof-Of-Concept. Ich nehme mal an, das deckt sich mit den Sachen auf die hier schon hingewiesen wurde. Also eine Direct-X basierte Anwendung, die dann eben von Firemonkey mit einem Metro-Skin gerendet wird.
Damals wurde noch gegrübelt (genau genommen, ich habe gegrübelt) ob Direct-X basierte Metro-Anwendungen im Store zugelassen werden. Von euch hat nicht zufällig jemand die Guidelines gelesen? Müssten ja jetzt verfügbar sein. |
AW: Metro Anwendungen mit Delphi erstellen
Soweit ich das damals verstanden habe, sind reine DirectX-Anwendungen auch bei der Developer Preview schon als eigener Anwendungstyp und damit auch für den Shop vorgesehen gewesen.
Ein Problem war, dass das reine DirectX-Anwendungen waren, ohne z.B. Dialoge in XAML zeichnen zu können. Das haben sie geändert: Zitat:
![]() Setzt FireMonkey nicht auf DirectX 9 auf ? Eine der Erklärungen im Netz warum es kein XNA für Metro unter Windows 8 gibt, ist das dort nur DirectX 11.1 unterstützt wird. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 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