AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Umstieg von Delhpi 7 auf neuere Version
Thema durchsuchen
Ansicht
Themen-Optionen

Umstieg von Delhpi 7 auf neuere Version

Ein Thema von miwu123 · begonnen am 23. Jan 2022 · letzter Beitrag vom 27. Jan 2022
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.960 Beiträge
 
Delphi 12 Athens
 
#1

AW: Umstieg von Delhpi 7 auf neuere Version

  Alt 24. Jan 2022, 05:45
richte in Windows ein separates Benutzerkonto an, auf dem Du die Community-Edition installierst. In das Benutzerkonto hinein musst Du die Projekte, die Du mit Delphi 7 erstellt hast, kopieren. Dann kannst Du in dem separatem Benutzerkonto Aufwand und Möglichkeiten einer Umstellung testen.
Die Community Edition lässt sich problemlos neben Delphi 7 installieren.
Und für die Quelltexte wäre ein Source-Repository, z.B. basierend auf SVN (Anleitung) oder Git (Anleitung) sinnvoller...
Dann kann man jederzeit Änderungen zurücknehmen und im Fall von Git auch außerhalb des Repositories zwischenspeichern und entweder bei Erfolg abschicken oder zurücknehmen. Zudem kann man auch sehen was man eigentlich geändert hat (und ggf. korrigieren), bevor man die Änderungen dauerhaft speichert.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.372 Beiträge
 
Delphi 12 Athens
 
#2

AW: Umstieg von Delhpi 7 auf neuere Version

  Alt 24. Jan 2022, 06:28
Delphi kann auch Mercurial. (HG, GIT oder SVN)
Und man kann auch jedes andere VCS nutzen, aber bei den Drei kann Delphi direkt in der IDE das anzeigen und bedingt auch verwalten.

Stellen wo gespeichert, übertragen, binär behandelt oder wild rumgepointer wird und vorallem auch alle WITH, sollte man manuell prüfen.
Und natürlich lesen, was der Compiler alles zu sagen/warnen hat.
* ANSI > Unicode
* with MyRect do Width := Right - Left; hatte früher mal die breite der Form (Self) geändert ... jetzt nicht mehr, denn Delphi-Referenz durchsuchenTRect.Width
* ...

Viele Funktionen/Typen/Konstanten wurden umbenannt/verschoben/verändert, aber das wirst du ja sofort mitbekommen.


Und ganz wichtig: Nicht auf die Idee kommen alle "Ansi" im Quelltext durch "Wide" zu ersetzen,
denn auch Codegear/Embarcadero hatten kranke Ideen.
AnsiSameText heißt immernoch Ansi, wobei dieses "Ansi" hier ANSI (AnsiString) und Unicode (String, UnicodeString) behandelt,
denn WideSameText ist nur für WideString, aber nicht für UnicodeString.



google: "delphi 7" unicode 2009 site:delphipraxis.net
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (24. Jan 2022 um 06:36 Uhr)
  Mit Zitat antworten Zitat
HintByError

Registriert seit: 13. Dez 2018
Ort: Marburg
21 Beiträge
 
Delphi XE2 Professional
 
#3

AW: Umstieg von Delhpi 7 auf neuere Version

  Alt 26. Jan 2022, 10:48
Die Community Edition lässt sich problemlos neben Delphi 7 installieren.
Und für die Quelltexte wäre ein Source-Repository, z.B. basierend auf SVN (Anleitung) oder Git (Anleitung) sinnvoller...
Dann kann man jederzeit Änderungen zurücknehmen und im Fall von Git auch außerhalb des Repositories zwischenspeichern und entweder bei Erfolg abschicken oder zurücknehmen. Zudem kann man auch sehen was man eigentlich geändert hat (und ggf. korrigieren), bevor man die Änderungen dauerhaft speichert.
Die beschriebene Vorgehensweise ist eher etwas für Bürokraten. Bei dieser alten Version (Delphi 7) würde ich in einer Nebeninstallation eine vollständige Umstellung auf die neuste Version vollstrecken (sic!). Dies ohne alte und neue Version zu vermischen oder ineinander überführbar zu machen. Dabei kann man den Aufwand für die Umstellung erkennen, und einen Zeitplan dafür abschätzen. Insbesondere sollte man bei Strings nur noch den Datentyp String im Unicode-Format und für Netzwerkübertragung UTF-8 verwenden. Auch beachten, dass man bei 64-Bit den Datentyp Extended nicht mehr verwenden kann, der bei numerischen Anwendungen sehr geeignet ist. Beim Speichern und Laden von Textdaten sollte man immer TFormatSettings angeben.

Wenn alles fertig ist, dann zieht man bei Delphi 7 den Stecker. Dies ist auch notwendig, da aktuelle Ausbildungen und damit die Projektfortführung auf Basis von aktuellen Versionen erfolgt.
Wolfgang Sauer
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.960 Beiträge
 
Delphi 12 Athens
 
#4

AW: Umstieg von Delhpi 7 auf neuere Version

  Alt 27. Jan 2022, 06:52
Dies ohne alte und neue Version zu vermischen oder ineinander überführbar zu machen.
Vermischen macht keinen Sinn, aber dafür gibt es bei größeren Projekten ja auch Branches. Ich finde es aber sehr wichtig, insbesondere bei solchen Projekten, dass die Historie nicht verloren geht. Wenn man sich später nach der Umstellung fragt, ob ein bestimmter Quelltextbereich eigentlich richtig umgestellt wurde, kann man immer noch vergleichen wie das vorher war.
Wenn man nur Zips hat, ist der Aufwand viel größer...

Dazu kommt, dass man dann vielleicht nur gegen das Zip der alten Version vergleicht und sieht, dass es dort anders war. Und dann ändert man das evtl. wieder zurück, obwohl man, wie man in einem Repository gesehen hätte, das gar nicht bei der Umstellung versehentlich geändert hat, sondern absichtlich hinterher...

Privat habe ich nur noch relativ kleine Projekte, aber trotzdem würde ich nie auf die Idee kommen so etwas ohne Quelltext-Repository zu machen.

Die beschriebene Vorgehensweise ist eher etwas für Bürokraten.
Oder wenn man sich das Leben leichter machen möchte...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


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 17:34 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