AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Antikes Programm - alte Borland Units

Ein Thema von HHick123 · begonnen am 22. Jul 2008 · letzter Beitrag vom 28. Okt 2008
Antwort Antwort
Seite 1 von 3  1 23      
HHick123

Registriert seit: 23. Jul 2007
73 Beiträge
 
#1

Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 12:44
Hallo Leute,
ich habe gerade den Job übernommen, ein antikes Programm in die Neuzeit (z.B. Delphi2006) zu heben.
Dabei bin ich mir momentan noch gar nicht sicher, für welche Compilerversion es ursprünglich gedacht war (Ich tippe auf "Borland Pascal 7.0" oder "Turbo Pascal for Windows 1.x").

Im Prinzip handelt es sich um ein Windows-GUI (mit einer enormen Menge an Fenstern), dass im Hintergrund auf eine Oracle-Datenbank 8.xx zugreift.

Ein erster Blick hat ergeben, dass es sich um zirka 260 units handelt,
die sich untereinander benötigen, aber auch folgende alte Borland-Units verwenden:
COMMDLG,CRT,DOS,FILEDLGS,OBJECTS,ODIALOGS,OMEMORY, OPRINTERS,OSTDDLGS,OSTDWND,OWINDOW,STDDLG,STRINGS, toolbar,TPSTRING,VALIDATE,WINDOS.

Gibt's da irgendeine Standard-Vorgangsweise, durch welche heutigen Units ich die ersetzen kann, oder gibt es Ersatz-Units, die sich auch heute noch kompilieren lassen, um eine sanfte Portierung zu ermöglichen...

Viele Grüße,
Helmut
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 12:47
Scheint sie ja eher um ein DO-Programm zu handeln. Der beste Weg scheint mir die Neuentwicklung der GUI zu sein.
Markus Kinzler
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#3

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 13:37
Mist, ich hab den falschen Eintrag editiert...

Kurz nach Gedächtnis:

Hier stand ursprünglich der Hinweis, daß die Dateien ja zum Teil aus dem OWL kommen, es für C++ das OWLNext gibt und teilweise ja Funktionen sogar noch 16bittig waren.

Dann schrieb ich, es sei besser das ganze From-The-Scratch neuzuschreiben.

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 13:42
Oder besser umbauen statt nachbauen. Hierbei strikt nach MVC und Logik, Design und Daten trennen.
Markus Kinzler
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#5

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 13:47
Zitat von mkinzler:
Oder besser umbauen statt nachbauen. Hierbei strikt nach MVC und Logik, Design und Daten trennen.
Die Trennung ist klar, das habe ich mal vorausgesetzt für einen Profi

Aber ob das "Umbauen" bei der Anzahl nicht-kompilierender Forms und Funktionen besser ist? Ich sage, Rewrite-From-Scratch ist besser. Dann weiß der TE wenigstens, was-wie-wo passiert und kann gleich aufräumen.

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 13:49
Na die Logik kann er schon übernehmen, er muss sie halt u.U. nur entweben
Markus Kinzler
  Mit Zitat antworten Zitat
SvB

Registriert seit: 21. Okt 2004
Ort: Eckenroth
426 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 14:29
Hi, ich bin gerade dabei ein DOS Programm, das mal mit Clipper geschrieben wurde (DBF-Datenbanken) auf Windows "umzustellen". Da man das nicht direkt umwandeln kann blieb nur eine Neuentwicklung übrig. Man kann dann natürlich auch direkt aktuelle Techniker mit einbauen. Von der Logik her habe ich die alten Sources ausgedruckt, bin Zeile für Zeile durchgegangen und habe sie entsprechend nach Delphi umgebaut und eingebaut, dann mit dem Stift auf Papier durchgestrichen, was erledigt ist und im Ordner abgeheftet. Somit wächst Stück für Stück ein neues Programm, das "überspützt" fast mit dem alten nichts mehr zu tun hat.

Also: Neuentwicklung ist schon besser.

Grüße Sven
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#8

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 14:37
Zitat von mkinzler:
Na die Logik kann er schon übernehmen, er muss sie halt u.U. nur entweben
Zitat von Assertor:
... Funktionen nachbauen.
@mkinzler: Wir reden aneinander vorbei und dabei meinen wir doch das Gleiche - ich empfehle nur sich nicht mit alten Forms rumzuschlagen und das "entweben" ist ja das "nachbauen"

Mir stieß nur dein "besser" Umbauen auf. Aber gut

Frederik
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#9

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 14:40
Hi Sven,

Deine vorgehensweise finde ich sehr gut, schon fast vorbildlich

Deine Tor-Chance muß ich aber nutzen:
Zitat von SvB:
Man kann dann natürlich auch direkt aktuelle Techniker mit einbauen.


Gruß Assertor
Frederik
  Mit Zitat antworten Zitat
SvB

Registriert seit: 21. Okt 2004
Ort: Eckenroth
426 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#10

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 14:52
Oh, da ist ein kleiner Verschreibseler aufgetreten. Es soll natürlich heißen:
Zitat:
Man kann dann natürlich auch direkt aktuelle Techniken mit einbauen
Immer das Problem, dass man die Weckstaben verbuchselt.

Grüße Sven
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 14:31 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