AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE DevExpress - alte Packages in neue Delphi Version
Thema durchsuchen
Ansicht
Themen-Optionen

DevExpress - alte Packages in neue Delphi Version

Ein Thema von freimatz · begonnen am 20. Feb 2021 · letzter Beitrag vom 27. Feb 2021
Antwort Antwort
freimatz

Registriert seit: 20. Mai 2010
1.446 Beiträge
 
Delphi 11 Alexandria
 
#1

DevExpress - alte Packages in neue Delphi Version

  Alt 20. Feb 2021, 18:40
Hallo,
beim Betreff ist mir nichts Besseres eingefallen. Also es geht um eine neue Delphi Version (Sydney). Da werden dann mal wieder neue Packages benötigt. Bei einigen die ich habe, passe ich das manuell an und funktioniert dann auch.
Nun zu DevExpress: Da hatte ich eine Version, die hört bei Berlin auf und für Sydney gibt es keine Packages. Zwar könnte ich diese nun auch manuell anpassen - jedoch: es sind 581 DPKs
Sicherlich verwende ich nur einen kleinen Teil davon. Festzustellen welche ist auch nicht gerade wenig Aufwand.
Für ein Update 1500$ hinzulegen für ein Proejkt wo ich nicht (mehr) viel Geld damit verdiene fällt mir auch schwer.

Hatte schon jemand das Problem oder einen Tipp wie ich das am Besten machen könnte?
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch
Online

Registriert seit: 11. Aug 2012
Ort: Essen
1.605 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: DevExpress - alte Packages in neue Delphi Version

  Alt 20. Feb 2021, 19:55
Es gibt zwei Möglichkeiten:
  1. Update kaufen, das beinhaltet dann Packages für neuere Delphi Versionen. Das kostet Geld.
  2. Packages selbst anpassen und ggf. auch neue Bugs selbst fixen. Das kostet Zeit.

Du hast die freie Wahl.
Thomas Mueller
  Mit Zitat antworten Zitat
mytbo

Registriert seit: 8. Jan 2007
472 Beiträge
 
#3

AW: DevExpress - alte Packages in neue Delphi Version

  Alt 20. Feb 2021, 21:04
Ich habe die Version DeveloperExpressVCLProducts59 aus dem Jahr 2012 auf Delphi 10.3 umgestellt. Dabei musste ich insgesamt 72 *.pas und *.inc Dateien anpassen. Hauptsächlich verwende ich ExpressEditors, ExpressLayout und ExpressPageControl. Die anderen Teile wurden nicht getestet. Die Umstellung ging erstaunlich schnell. Meistens musste man in der Uses Clause nur Ergänzungen wie System.Types, System.UITypes, usw. einfügen. Im Quelltext waren profane Änderungen wie z.B. Size(Right - Left, Bottom - Top) nach TSize.Create(Right - Left, Bottom - Top) und Ähnliches notwendig. Es gab nur ganz wenige Stellen, auf die man richtig gucken musste. Alles in allem eine überschaubare Fleißarbeit.

Umgestellt wurden Packages die folgendes im Namen enthalten: Comn, Core, ldxCore, Data, Adapters, Editors, ExtEditors, lcxEditors, lcxExtEditors, Export, GDIPlus, LayoutControl, ldxLayoutControl, Library, lcxLibrary, PageControl, lcxPageControl, VerticalGrid, lcxVerticalGrid, Theme.

Da ich Fremdkomponenten mit eigenen Erweiterungen anreichere, erfolgen Updates nur sehr selten. Wenn man die Controls out-of-the-box verwendet, dürfte eine Subscription die bessere Lösung sein. Oder man bleibt bei der Delphi Version, die zu den gekauften Packages passt. Bei einem auslaufenden Projekt wird das wahrscheinlich die beste Lösung sein.

Bis bald...
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: DevExpress - alte Packages in neue Delphi Version

  Alt 20. Feb 2021, 21:34
OK, geht natürlich nur wenn man die Quellcodes hat / mitgekauft hat.

* die INC muß man oft selbst anpassen, da oft mit statischen $IFDEF VERxxx anstatt $IF CompilerVersion gearbeitet wird.
* Selbes gilt eventuell für PAS

* dann natürlich Codeanpassungen, wenn sich am Delphi was geändert hat

* die vielen DPKs könnte man durch eine DPK ersetuen und ALLE Units da reinmachen
* die DPK/BPL braucht man aber nur, wenn man gegen Laufzeitpackages kompiliert
* oder etwas im FormDesigner haben will, bzw. IDEExperten/Helper (nur gegen die PAS und Komponenten zu Laufzeit geht immer auch ohne BPL)

* wir haben zwar die neuen DevExpress, aber dürfen natürlich nichts weitergeben
* wie mein Vorgänger schon sagte ... selbermachen oder kaufen (maximal bei alten Komponenten von Firmen/Entwicklern, die es nicht mehr gibt, könnte jemand helfen)
oder eben beim alten Delphi bleiben, für dieses Projekt



Seit 10.4 könnte man nun endlich DPK für BPL mit PackageVersion im Namen erstellen, die man auch für nachfolgende Delphis weiterverwenden kann und sich die Nummer AUTOmatisch anpasst.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (20. Feb 2021 um 21:37 Uhr)
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.446 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: DevExpress - alte Packages in neue Delphi Version

  Alt 27. Feb 2021, 11:40
Hallo zusammen,
Danke für alle Beiträge.

Ich habe Variante 2b gewählt

Mittel Editor (Ultraedit) habe ich (suchen, aus Liste script machen, etc.) aus älteren *24.dpk neue *27.dpk gemacht.
An *.pas und *.inc Dateien musste ich nichts ändern.
31.dpks musst ich dann compilieren und ein Teil installieren.
Mein Programm compiliert und fängt an zu starten. (Dass dann eine Schutzverletzung kommt kann DevExpress vermutlich nichts für)

Quellcodes habe grundsätzlich (ausser von einer COM-Komponente)

Beim alten Delphi bleiben ist für mich keien Option. An dem Projekt möchte ich bis an mein oder Windows-Ende bleiben. (Auch wenn ich nichts mehr verdienen sollte.)

Zu "neue Bugs selbst fixen": derzeit habe ich nichts Dringendes. Vielleicht mal die Sache wegen High-DPI. Dann muss ich wohl. Da die Subscription jeweils für ein Jahr läuft ist je später deste günstiger.
  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 12:19 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