![]() |
AW: Delphi XE4 FAQ
Wie sind auch am überlegen, ob wir es bei XE3 belassen und auf Oxygene umsteigen.
Nur was nimmt man dann? WPF, WinForms, QT,GTK,...? Sind doch auch schon wieder alles Auslaufmodelle. Oder Oxygene für Java bzw Nougat - wäre auch eine Option ;-) |
AW: Delphi XE4 FAQ
Zitat:
|
AW: Delphi XE4 FAQ
So richtig ist im Moment noch nicht zu erkennen, auf welche Technologie man bei längerfristigen Projekten setzen soll.
Delphi hat ja zum Programmieren per Click und Paste verleitet, so sehen dann auch alte Programme aus. Mehrschichtsysteme kamen erst später und benötigten in Delphi einige Klimmzüge. Ich meine das man, gerade bei alten über Jahre gepflegten Projekten die Technologie überdenken sollte. Vorallen müsste eine schrittweise Umstellung/Modernisierung möglich sein. Da stehen bei Firemonkey wohl Kompatibilitätsprobleme mit der VCL an. Eine mögliche Überlegung wäre: Die GUI relativ schlank auf Web-Basis (HTML). Da ist man mehr oder weniger Plattform - unabhängig. Die eigentliche Verarbeitung auf dem Server, da ist die Programmiersprache fast egal. Ich habe z.B. ein relativ großes Programm (ca. 2 Mio Quellzeilen) zu pflegen. Hier werden an mehreren Arbeitsplätzen Prüfergebnisse eingegeben. Mit Drücken des Speicherbuttons pflegt das Programm die Daten ein, mit relativ viel SQL-Verkehr in beiden Richtungen. Das Programm nimmt die gesamte Verarbeitung vor. Genauso gut könnte man die Eingabe in einen Servercache ablegen. Die GUI erhält dann irgendwann vom Server die Aufforderung zum Update der Oberfläche. So ein Construct sollte sich auch einfacher testen lassen. Serverseitig nur ein Eingang (Cache) und ein Ausgang (fertig). GUI mit Simulationsprogramm bedienbar. Peter |
AW: Delphi XE4 FAQ
Das sind alles legitime Überlegungen - aber nicht in diesem Thread. Schon jetzt ist der Titel "XE4 FAQ" praktisch nicht mehr haltbar.
|
AW: Delphi XE4 FAQ
Zitat:
Mit den Strings und ARC entsteht eine Problematik, die die Kunden schon kennen sollten. Eine homogene Entwicklungsplattform für unterschiedliche Zielsysteme ist das eher nicht, eher eine Brücke für Bestandskunden, um ihre bestehenden Anwendungen auf neue Ziele zu portieren. Der von mir verlinkte Thread ist ja auch von einem Kunden gestartet worden, der die Beschreibung vom C++ Builder wohl etwas falsch verstanden hat. "Entwicklung in modernem C++ und für Win32, Win64 und Mac", meint eben nicht, dass man das alles gleichzeitig bekommt. |
AW: Delphi XE4 FAQ
Zitat:
|
AW: Delphi XE4 FAQ
Zitat:
|
AW: Delphi XE4 FAQ
Zitat:
Soll man alle Stringoperation in Hilfsfunktionen packen und mit $IFDEF ZEROBASEDSTRINGS ... arbeiten. Oder den Quellcode mit ifdef's durchsieben. Es ist zwar schön das man hier auf den Standard geht (.NET/Java haben ja auch 0-Basierte Strings), ist aber viel Aufand den Code plattformunabhängig zu gestalten. [EDIT] Ich denke mit Abschnitt ![]() Man nähert sich mit der Umstellung der Implementierung die man unter .NET/Java eh machen würde an. |
AW: Delphi XE4 FAQ
![]() Was heißt das denn jetzt im Klartext für mich als VCL Entwickler? Kommt durch diese String Umstellung in der RTL wieder ein gigantisch zeitraubender Umbau meiner Projekte auf mich zu, mit tausenden von IFDEFS, damit sich die Projekte auch noch mit D2010...XE3 kompilieren lassen? Dann würde ich trotz Wartunsgvertrag dankend auf das Update verzichten. Oder betrifft mich das ausschließlich, wenn ich meine Projekte doch mal Firemonkey umstellen möchte, um sie dann für iOS bzw. OSX zu kompilieren? Das wird nur passieren, wenn ich mit Nougat nicht zurecht komme. Cross Platform via Firemonkey bekommt bei mir keinen Vertrauensvorschuss mehr. Das habe ich mit XE2 gekauft, war unbrauchbar, mit XE3 war es weg und in der XE4 "What's new List" steht es als brandneues Top-Feature wieder drin. |
AW: Delphi XE4 FAQ
XE4 enthält die alten Win32/64 compiler. Da hat sich nix geändert. Der neue Mobile Compiler für ios hat die neuen Strings. Es gibt sogar einen Schalter zum Abschalten nur wird in der Doku abgeraten, den für den gesamten Code zu aktivieren. Keine Ahnung, was da dahinter steckt. Wenn Du nur VCL machst, dann überspringe XE4, wenn du Mobile machen willst, dann heisst es Umstellen in XE4. Aber das kommt früher oder später für alle Compiler. Ausserdem ist das with-Statement auch nicht mehr gerne gesehen.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:24 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