AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Existierendes Projekt mit 3rd Party Libs VCL nach FMX
Thema durchsuchen
Ansicht
Themen-Optionen

Existierendes Projekt mit 3rd Party Libs VCL nach FMX

Ein Thema von SneakyBagels · begonnen am 21. Jun 2017 · letzter Beitrag vom 23. Jun 2017
Antwort Antwort
Seite 1 von 2  1 2      
SneakyBagels
(Gast)

n/a Beiträge
 
#1

Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 21. Jun 2017, 19:42
Da ich kürzlich in einem anderen Thread gemeckert habe möchte ich doch lieber mal nachfragen.
Über die Inkompatibilitäten zwischen VCL und FMX weiß ich bescheid (TPosition, Text, OnChecked, Checked IsChecked ...).

Ist es möglich ohne mehrwöchigen Aufwand ein Projekt mit rund 120.000 Codezeilen und 3rd party Tools nach FMX zu portieren?
Hier wären VirtualStringTree und die JEDIs die Spitzenreiter. Der Rest, das sind nur kleine Komponenten.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#2

AW: Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 21. Jun 2017, 19:49
Wenn Du Logik und Darstellung sauber getrennt hast, besteht zumindest eine Chance, ansonsten sehe ich eher schwarz. Die VCL-Komponenten kannst Du aber in jedem Fall vergessen, Du müsstest dann auf FMX-Pendants ausweichen, sofern vorhanden.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#3

AW: Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 21. Jun 2017, 19:57
Zitat:
Die VCL-Komponenten kannst Du aber in jedem Fall vergessen, Du müsstest dann auf FMX-Pendants ausweichen, sofern vorhanden.
Also ist das schon einmal vollkommen aussichtslos. Danke.
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#4

AW: Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 21. Jun 2017, 22:29
aussichtslos ist der falsche Ausdruck, es macht nur etwas (Hand)Arbeit und kostet etwas Geld für gute Tools und alle Lizenzen der Vor&Ist Versionen:

http://www.midaconverter.com/
http://www.shareit.com/product.html?productid=300669902

Dazu noch das kleine Tool unseres Harry Stahl hier, dann ist sowas mit etwas manueller Arbeit beherrschbar... "OneClick-AutoConvert" klappt selten zu 100%.

Ich portiere immer StepByStep und aktualisiere zuerst die VCL Version auf (neue) Komponenten, welche es sowohl für VCL als dann auch FMX gibt.
Besonders bei DB Komponenten und "alten" VCL Ständen hat sich bewährt, da zuerst auf UniDAC umzustellen. (ist in ProLizenz besser und günstiger wie FireDac)
Reports und Charts machen die meiste Arbeit, wenn man noch nicht die ProVersionen von FastReport, TeeChart oder TMS eingesetzt hat.

Grobe Schritte:
- altes Delphi < D2007 wird zuerst auf Delphi2007 als letzte NonUnicode Version hochgezogen
- als was noch an Fremdkomponenten in D2007 drin ist auf UniDac, TMS, Jedi, Fastreport, TeeChart umstellen
- wenn VCL-Programm unter D2007 wieder läuft, dann auf aktuelles Delphi 10.0/10.1 zunächst als VCL UniCode Variante hochziehen
- wenn VCL-Programm unter D10.x wieder läuft, dann den MidaConverter und das Tool von Harry Stahl anwenden
- Versuchen durch anfängliches auskommentieren schnell eine erste übersetzbare FMX-Version zu erhalten
- StepByStep die Funktionalität wieder komplett hineinnehmen und "testen"

=> oder jemanden mit Erfahrung fragen, ob er gegen Geld so eine Konvertierung für das Projekt anbietet
  Mit Zitat antworten Zitat
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5

AW: Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 21. Jun 2017, 22:48
Die Frage ist auch welche Plattform du unterstützen willst. Wenn es erstmal nur Windows ist kannst du in gewissem Masse auch VCl und Fmx mischenn (offizell nicht unterstützt, mache ich aber in einem Projekt ohne Probleme).
Würde als erstes die Trennung zwischen UI und Logik überprüfen und ggf. verbessern. Wenn das fertig ist Gui in FmX neu bauen. Hatte vor Jahren noch parallel entwickelt, Sowohl VCL wie FMX Oberfläche. Heute benutze ich VCL nur noch mit Quickreport und Fastreport.
Philip
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#6

AW: Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 21. Jun 2017, 22:53
Habe mich gerade erkundigt und VirtualStringTree gibt es nicht für FMX. Die Jedis bestimmt auch nicht.
Da ich davon eine ganze Menge nutze (Jedis nur Code, kein VCL), kommt ein Wechsel erstmal definitiv nicht in Frage.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 22. Jun 2017, 09:21
Habe mich gerade erkundigt und VirtualStringTree gibt es nicht für FMX.
Das ist richtig. Da muss man schon etwas Geld in die Hand nehmen um etwas ebenbürtiges zu bekommen. Ich kann davon ein Lied singen.

Die Jedis bestimmt auch nicht.
Da ich davon eine ganze Menge nutze (Jedis nur Code, kein VCL), kommt ein Wechsel erstmal definitiv nicht in Frage.
Die JCL hat mit VCL oder FMX nix am Hut. Wenn du keine der visuellen Komponenten benutzt, funktioniert das mit FMX genauso wie mit VCL.
Wenn du damit andere Plattformen meinst, das ist natürlich richtig. Da gibt es keine JCL.

Da ist dann die Frage was du davon wirklich brauchst.

Alternativ wäre auch die Möglichkeit die VCL-Anwendung so zu lassen wie sie ist und einfach als Webanwendung bereitzustellen. Geht dann auf mobilen Plattformen zwar nur online, funktioniert aber auch mit TVirtualStringTree.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.538 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 22. Jun 2017, 19:03
Da ich kürzlich in einem anderen Thread gemeckert habe möchte ich doch lieber mal nachfragen.
Über die Inkompatibilitäten zwischen VCL und FMX weiß ich bescheid (TPosition, Text, OnChecked, Checked IsChecked ...).

Ist es möglich ohne mehrwöchigen Aufwand ein Projekt mit rund 120.000 Codezeilen und 3rd party Tools nach FMX zu portieren?
Hier wären VirtualStringTree und die JEDIs die Spitzenreiter. Der Rest, das sind nur kleine Komponenten.
Es ist ein wenig schwierig die Frage zu beantworten, da nicht klar ist, ob die konvertierte Anwendung dann später auch unter MAC/OS (und evtl. FMXLinux) laufen soll, oder "nur" Windows unterstützt werden soll.

Dann wäre auch noch relevant, wieviele Forms Du in Deinem Projekt hast.

Also bei mehreren Plattformen und Forms > 50 würde ich sagen, brauchst Du schon mindestens 1-2 Wochen (Vollzeit-Arbeitstag unterstellt), wenn Du Dich schon in FMX auskennst. Hast Du wenig Erfahrung, verdopple die Zeit mindestens.

Ich kenne das VirtualstringView nicht und nutze auch die Jedis nicht, insofern kann ich nicht beurteilen, was es da gibt bzw. verwendet wird, was man evtl. nicht oder nur mit größerem Aufwand auf FMX übertragen kann.

Generell würde ich auch nicht bei der Frage der Konvertierung mit dem Ansatz rangehen, was für "Spezial-Komponenten" habe ich unter VCL und welche gibt es vom gleichen Hersteller evtl. schon unter FMX.

Hier würde ich mir eher prüfen, was muss das Programm an Eingabe- und Ausgabefunktionalitäten abbilden können und was bietet der Basis-Satz von FMX hier? Generell bietet der Basis-Satz schon enorm viel, sehr viel mehr als die VCL und man kann sich sehr leicht eigene "Komponenten" mit erweiterten Fähigkeiten bauen.

Wenn der Basis-Satz nicht reicht, kann man schauen, was für ein Ersatz in Frage kommen könnte. So bietet z.B. TMS einige sehr gute FMX-Komponenten an, auch z.B. eine sonst schwer zu ersetzende Komponente für RTF-Text (den RichtEditor) und auch eine leistungsstarke TreeView-Komponente (http://www.tmssoftware.com/site/tmsf...eview#features).
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#9

AW: Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 22. Jun 2017, 19:25
Zitat:
So bietet z.B. TMS einige sehr gute FMX-Komponenten an, auch z.B. eine sonst schwer zu ersetzende Komponente für RTF-Text (den RichtEditor) und auch eine leistungsstarke TreeView-Komponente (http://www.tmssoftware.com/site/tmsf...eview#features).
Darauf kann ich schon antworten, dass mir 175€ dann doch ein bisschen zuviel sind und ich dann lieber noch ein paar Jahre warte, bis es freie FMX-Komponenten gibt.
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#10

AW: Existierendes Projekt mit 3rd Party Libs VCL nach FMX

  Alt 23. Jun 2017, 11:15
wenn ein ConvertToFMX-ToDo für "ein Projekt mit rund 120.000 Codezeilen" keine sagen wir 1000€ Investition in Tools plus 4000€ für einen Monat Zeitaufwand/Lohn verfügbar bekommt, möchte ich nicht da wo du bist arbeiten. Selbst privat wäre mir meine ersparte Freizeit in dem "Projektgrößen"-Rahmen so um 500€ wert.

Sofort verfügbar, voll dokumentiert und nen Anbieter der sich kümmert... ich mag sowas und nehme daher wenn es geldmäßig irgendwie gerade noch vertretbar ist lieber wenige große(=teure) kommerzielle !AllInOne! Comp-Packs ala TMS oder DevArt, als das ich auf Opensource sachen warte oder mir da zig Sachen zusammensuche und das Stückwerk beim nächsten Update von Delphi wieder ewig braucht bis (wieder) alles auf aktuellem Stand verfügbar.

Gerade bei FMX ist die Entwicklung von Delphi noch sehr dynamisch mit schon vielen Breaks und harten Änderungen seit XE2... bei VCL geht heute noch fast alles wie/von Delphi2007... da kann man notfalls auch lange mit unsupportetem Alt-Source weitermachen. Bei FMX geht das in die Hose!
-> wer Geld für eine ProLizenz mit FMX ausgibt, muss auch das Geld für die passenen Tools plus aller JahresUpdates haben und planen, sonst ist es FMX seitig rausgeschmissenes Geld und verlorene Arbeitszeit/Freizeit
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 03:24 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