Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   FNC allgemeine Erfahrungen? (https://www.delphipraxis.net/208072-fnc-allgemeine-erfahrungen.html)

Kostas 4. Jun 2021 21:44

FNC allgemeine Erfahrungen?
 
Hallo Zusammen,

hat schon jemand versucht FNC von TMS einzusetzen und kann ein paar Worte darüber verlieren?

Ich habe mir ein paar Videos auf dessen Website angeschaut und irgend wie nicht so recht das Konzept kapiert. In den Videos war zu sehen, FNC kann für VCL und FMX genutzt werden. An anderen Stellen wird es als eigenständiges Framework beschrieben, welches besser für Plattformunabhängigkeit sorgen soll. Was ich bei den Videos vermisst habe, wie die Datenbindung umgesetzt ist.

Ist es für den produktiven Einsatz überhaupt tauglich?

Gruß Kostas

himitsu 5. Jun 2021 12:03

AW: FNC allgemeine Erfahrungen?
 
Zitat:

An anderen Stellen wird ....
Es sind Komponenten, die kannst du in der VCL, im FMX, der LCL (Lazarus/FreePascal) und in deren eigenem WebFramework (als Webserver, aber auch gleichzeitig mit VCL/FMX/LCL) verwenden,
für Windows, Android, OSX/iOS und Linux (VCL/FMX/LCL) und in praktisch allen großen Browsern (Web).

DataBindinding keine Ahnung, aber du kannst es dir ja einfach mal der kostenlosen Trial ansehn. :wink:

Kostas 5. Jun 2021 13:12

AW: FNC allgemeine Erfahrungen?
 
Die Demos schaue ich mir gerade an. So recht steige ich nicht durch was die Idee dahinter ist. Wenn ich VCL verwende und die FNC Komponenten, dann habe ich wieder keine Plattformunabhängigkeit. Die Plattformunabhängigkeit bekomme ich eigentlich durch FMX oder? Wenn dem so ist, muss ich FMX mit FNC nutzen. Warum soll ich dann FNC in VCL nutzen!

Bezüglich Datenbindung habe die einen eigene Data binding Komponente die eine Verbindung mit der DataSource herstellt.

himitsu 5. Jun 2021 13:24

AW: FNC allgemeine Erfahrungen?
 
VCL lässt sich ausschließlich mit den Windows-Compilern nutzen. (abgesehn von der uralten CrossVCL)
Im Lazarus ist die LCL (die "VCL" des Lazarus) für alle unterstützten Plattformen.

jaenicke 5. Jun 2021 14:35

AW: FNC allgemeine Erfahrungen?
 
Zitat:

Zitat von Kostas (Beitrag 1490713)
Warum soll ich dann FNC in VCL nutzen!

Ein Vorteil ist, dass du immer den gleichen Quelltext zur Ansteuerung nutzt. Du musst also nicht jedes Mal umdenken, weil die Funktionalitäten, Properties, Events usw. unterschiedlich sind.

Von Databinding halte ich persönlich nicht viel. Ich nutze die Komponenten alle manuell angesteuert.

Neumann 5. Jun 2021 19:17

AW: FNC allgemeine Erfahrungen?
 
Ich habe mich mit den Listview / Tableview Komponenten beschäftigt. Optisch kann man da wirklich was zaubern, mit HTML-Text für die Items und automatischer variabler Zeilenhöhe.

Der Haken war die Steuerung über Code, scrollen zu einer gewünschten Zeile oder Focus setzen über Itemindex funktioniert nicht wirklich. Da ist die Controllist besser, die aber keine variable Zeilenhöhe kann.
Wenn dies beiden Komponenten das könnten, also in etwa das Verhalten eines DBGrid oder meinetwegen auch Stringrids wäre alles ok. Hoffe mal da wird noch was verbessert.

Ansonsten sind es natürlich immer unterschiedliche Komponenten für VCL, FMX und Web, sie sehen nur gleich aus und haben im wesentlichen die gleichen Properties und Events. Die Idee finde ich grundsätzlich gut. Mann kann also einen Quellcode für alle drei Frameworks schreiben, man braucht dann nur mit etlichen IFdefs die "richtigen Komponenten verwenden" um seine Anwendung als Windows-Programm oder als Webapp zu kompilieren.

Kostas 5. Jun 2021 19:26

AW: FNC allgemeine Erfahrungen?
 
Ich interessiere mich gerade für die Chart Komponente. Die gibt es für FNC und auch für VCL kostet jeweils das gleiche.
Eigentlich benötige ich nur VCL. FNC Variante habe ich gerade im Test und kann mein Vorhaben damit abdecken. Leider kann man nicht erkennen ob der Funktionsumfang derselbe ist. Für die VCL Variante gibt es eine Datengebundene Variante der Chart Komponente. Ich werde mir gleich die VCL Variante als Demo installieren. Mal sehen ob man unterschiede erkennt.

Kostas 5. Jun 2021 20:37

AW: FNC allgemeine Erfahrungen?
 
Meine ersten Eindrücke der VCL Variante der Chart Komponente:

Die Chart-Komponenten unterscheiden sich deutlich. Für das erste kennenlernen konnte ich in FNC intuitiv zur Entwurfszeit Punkte zu einer Serie eingeben und das Ergebnis gleich anschauen. Das funktioniert bei der VCL Variante nicht, zumindest habe ich die Liste der Beispiel Punkte die gesetzt werden, nicht finden können. Mein erster Eindruck ist, bei der FNC Version wurde die Komponente verbessert.

blawen 6. Jun 2021 10:57

AW: FNC allgemeine Erfahrungen?
 
Zitat:

Zitat von Kostas (Beitrag 1490735)
Meine ersten Eindrücke der VCL Variante der Chart Komponente:

Die Chart-Komponenten unterscheiden sich deutlich. Für das erste kennenlernen konnte ich in FNC intuitiv zur Entwurfszeit Punkte zu einer Serie eingeben und das Ergebnis gleich anschauen. Das funktioniert bei der VCL Variante nicht, zumindest habe ich die Liste der Beispiel Punkte die gesetzt werden, nicht finden können. Mein erster Eindruck ist, bei der FNC Version wurde die Komponente verbessert.

Mein pers. Eindruck ist, dass die anderen Komponenten eher ein Auslaufmodell sind und in Form der FNC weiterentwickelt werden (wobei aktuell eher mit angezogener Handbremse).

Das Hauptaugenmerk liegt seit einiger Zeit aber eher beim Projekt TMS Web. Zumindest interpretiere ich es so, wenn ich mir die "Mini" Bugfixes anschaue und die Antworten im Supportforum so durchlese.
Es wäre schön, wenn es auch hier wieder grössere Schritte geben würde - Da die FNC's auch im TMS Web gebraucht werden können, habe ich Hoffnung :-)

himitsu 6. Jun 2021 12:03

AW: FNC allgemeine Erfahrungen?
 
Zitat:

Zitat von blawen (Beitrag 1490746)
Da die FNC's auch im TMS Web gebraucht werden können, habe ich Hoffnung :-)

Bist du sicher?

Rein blos für Web zu entwickeln ist bestimmt einfacher, als parallel für mehrere Platformen "das gemeinsame Minimum" zu finden und alles mehrfach zu entwickeln.

jaenicke 6. Jun 2021 12:26

AW: FNC allgemeine Erfahrungen?
 
Zitat:

Zitat von himitsu (Beitrag 1490750)
Zitat:

Zitat von blawen (Beitrag 1490746)
Da die FNC's auch im TMS Web gebraucht werden können, habe ich Hoffnung :-)

Bist du sicher?

Rein blos für Web zu entwickeln ist bestimmt einfacher, als parallel für mehrere Platformen "das gemeinsame Minimum" zu finden

Dann würde aber ein wichtiger Teil wegfallen. FNC + Web Core sind aktuell eine echt sehr gute Grundlage für mehrere Plattformen, das werden sie sicher nicht wieder über Bord werfen.

Zitat:

Zitat von himitsu (Beitrag 1490750)
und alles mehrfach zu entwickeln.

Tipp:
Vergleiche einmal z.B. die Units WEBLib.TMSFNCCustomControl und VCL.TMSFNCCustomControl.
Die sind fast identisch und werden quasi nur unter anderem Namen gespeichert.

TigerLilly 7. Jun 2021 08:07

AW: FNC allgemeine Erfahrungen?
 
FNC ist schon cool. Es ist halt eine noch jüngere Bibliothek und damit fehlen manche Sachen, die es zB im TMS-FMX gibt. Aber im letzten Jahr hat sich da sehr viel getan + gerade durch die Integration von FNC in TMS-WEBCore geht die Entwicklung weiter. Vorteil von FNC ist auch, dass es von Grund auf neu entwicklelt wurde + damit wenig Altlasten mitschleppt bzw neue Delphi-Sprachkonstrukte durchgängig benutzt werden.

Für FMX entwicklen heisst für mich jedenfalls TMS und FNC.

philipp.hofmann 7. Jun 2021 21:20

AW: FNC allgemeine Erfahrungen?
 
Zitat:

Mein pers. Eindruck ist, dass die anderen Komponenten eher ein Auslaufmodell sind und in Form der FNC weiterentwickelt werden
Den ersten Teil (TMS-FMX-Komponenten sind Auslaufmodell) kann ich bestätigen. So ist zum Beispiel die TMS-FMX-Paypal-Implementierung unter Windows nicht mehr nutzbar, weil sie nicht auf Chromium umgestellt wurde. Da war ich ein wenig enttäuscht von der Info, dass ich es auf FNC umstellen muss. Das Angebot meine laufenden Subscription dementsprechend zweigleisig weiterlaufen zu lassen, war zwar sehr gut, aber der Umstellungsaufwand tut genauso weh.

Den zweiten Teil (FNC ist eine Weiterentwicklung) kann ich aber nicht bestätigen. FNC ist definitiv eine Neuentwicklung und keine Weiterentwicklung. Das heißt nämlich leider auch, dass die Umstellung von den TMS-FMX-Komponenten auf die TMS-FNC-Komponenten sehr aufwändig ist. Gerade die Philosophie der asynchronen Programmierung für Mobile Devices wird hier bis zum Ende durchgezogen. Fühlte sich bei meiner Datenbank-Anbindung seltsam an und war relativ viel Aufwand, gleichen galt für meine PayPal-Anbindung. Aber wird schon richtig sein.

Daher wenn man mit TMS-Komponenten neu anfängt, dann ist FNC die richtige Wahl und generell bietet TMS einen super Support, ist also auch keine schlechte Wahl. Wenn z.B. mal die Beispiele nicht so ganz eindeutig sind, hat man meist innerhalb weniger Stunden eine hilfreiche Antwort.

Kostas 7. Jun 2021 23:14

AW: FNC allgemeine Erfahrungen?
 
Den hervorragenden Support von TMS kann ich auch bestätigen. Ich verwende das VCL UI Pack und bin damit recht zufrieden. Aktuell benötige ich eine Chart Komponente. Bei der reinen VCL Variante fehlt mir Funktionalität die in der FNC Variante integriert ist und deutlich besser umgesetzt wurde. Die Neuentwicklung merkt man hier schon gewaltig. Eigentlich benötige ich kein FMX. Ich beginne jedoch ein neues Projekt und überlege schon ob ich doch auf FNC setzen soll. Jetzt muss ich viel Zeit investieren um herauszufinden ob die anderen FNC UI Komponenten brauchbar sind. Die alten Projekte auf FNC umzustellen wird vermutlich kaum möglich sein. Also muss ich dann zukünftig beide Subscriptions bezahlen. Das Geld ist eine Sache aber schlimmer ist zwei Varianten nutzen zu müssen. Ich habe immer noch alte Delphi 5 Projekte die ich nicht umziehen kann da es die Komponenten nicht mehr gibt. Somit sind die Projekte eingefroren. Leider geht das hier in dieselbe Richtung. DevExpress ist übrigens auch keine bessere Alternative. Ich habe mich noch nicht mit der Datenbindung von FNC beschäftigt, aber mit dem FMX Ansatz komme ich überhaupt nicht zurecht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 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