Benutzer-Werkzeuge

Webseiten-Werkzeuge


servoy

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
servoy [20.12.2021 11:59] – [Gründe für Servoy] Joachim Hilgersservoy [01.06.2023 09:12] – [Gründe für Servoy] Joachim Hilgers
Zeile 1: Zeile 1:
 ===== Vorbemerkung ===== ===== Vorbemerkung =====
  
-Bekanntlich hat Microsoft ja die Weiterentwicklung von Visual FoxPro eingestellt. Dies hat zwar für die absehbare nächste Zeit zunächst keine Auswirkungen auf die **Lauffähigkeit** vorhandener Anwendungen, macht jedoch die Argumentation für //größere// Neuentwicklungen in Visual FoxPro relativ schwierig, falls keine passenden Rahmenbedingungen vorliegen, wie z.B. vorhandenes (Personal-)Know-How oder eine große existierende Codebasis.+Bekanntlich hat Microsoft ja die Weiterentwicklung von Visual FoxPro eingestellt. Dies hat zwar für die absehbare nächste Zeit erst mal keine Auswirkungen auf die **Lauffähigkeit** vorhandener Anwendungen, macht jedoch die Argumentation für //größere// Neuentwicklungen in Visual FoxPro relativ schwierig, falls keine passenden Rahmenbedingungen vorliegen, wie z.B. vorhandenes (Personal-)Know-How oder eine große existierende Codebasis.
  
 Aus diesem Grund schauen sich viele FoxPro-Entwickler auf dem Markt nach geeigneten, alternativen Entwicklungswerkzeugen um. Der gleichzeitige Druck zu vermehrt browserbasierten Anwendung macht diese Entscheidungsfindung auch für Nicht-FoxPro-lastige Entwickler nicht einfacher.  Aus diesem Grund schauen sich viele FoxPro-Entwickler auf dem Markt nach geeigneten, alternativen Entwicklungswerkzeugen um. Der gleichzeitige Druck zu vermehrt browserbasierten Anwendung macht diese Entscheidungsfindung auch für Nicht-FoxPro-lastige Entwickler nicht einfacher. 
Zeile 12: Zeile 12:
   * Das Entwickeln unter Servoy ist sehr produktiv. Man muss sich relativ wenig um die Infrastruktur kümmern.\\ Woody hat es einmal treffend wie folgt ausgedrückt: "Während .NET-Entwickler noch im Maschinenraum Ventilschäfte polieren, kann ich mich in Servoy schon um die Extras für den Kunden kümmern"   * Das Entwickeln unter Servoy ist sehr produktiv. Man muss sich relativ wenig um die Infrastruktur kümmern.\\ Woody hat es einmal treffend wie folgt ausgedrückt: "Während .NET-Entwickler noch im Maschinenraum Ventilschäfte polieren, kann ich mich in Servoy schon um die Extras für den Kunden kümmern"
   * Um performante, gut aussehende und vor allem sichere Webanwendungen zu entwickeln, muß man kein Experte für Webserver, HTTP-Kommunikation oder sichere Authentifizierung sein. Diese Themenbereiche werden von Servoy komplett und robust abgedeckt.   * Um performante, gut aussehende und vor allem sichere Webanwendungen zu entwickeln, muß man kein Experte für Webserver, HTTP-Kommunikation oder sichere Authentifizierung sein. Diese Themenbereiche werden von Servoy komplett und robust abgedeckt.
-  * Servoy unterstützt alle Datenbanken, für die es JDBC Treiber gibt. Servoy-Code ist bis auf wenige Ausnahmen ("RAW-SQL") grundsätzlich unabhängig von der eingesetzten Datenbank. +  * Servoy unterstützt alle Datenbanken/Datenquellen, für die es JDBC Treiber gibt. Servoy-Code ist bis auf wenige Ausnahmen ("RAW-SQL") grundsätzlich unabhängig von der eingesetzten Datenbank. 
   * Anwendungen können ohne Probleme gleichzeitig mehrere, auch sehr unterschiedliche Datenbanken, incl. DBC/DBF benutzen.   * Anwendungen können ohne Probleme gleichzeitig mehrere, auch sehr unterschiedliche Datenbanken, incl. DBC/DBF benutzen.
   * Der Hersteller pflegt sein Produkt seit vielen Jahren kontinuierlich und geht auf Wünsche der Entwickler ein. Wenn Wünsche der Kunden abgelehnt werden, dann wird dies begründet. Auf Fehlermeldungen wird meist zeitnah und in nachvollziehbarer Art und Weise reagiert.   * Der Hersteller pflegt sein Produkt seit vielen Jahren kontinuierlich und geht auf Wünsche der Entwickler ein. Wenn Wünsche der Kunden abgelehnt werden, dann wird dies begründet. Auf Fehlermeldungen wird meist zeitnah und in nachvollziehbarer Art und Weise reagiert.
Zeile 20: Zeile 20:
     * In 2015 wurde der "NG Client" eingeführt, der auf damals aktueller Browser-Technik beruhte, wie AngularJS und Bootstrap. Auch hier waren die alten Anwendungen grundsätzlich weiterhin lauffähig. Für das Umsetzen von aktuellen Konzepten für die Benutzeroberfläche war das Anpassen des ggf. vorhandenen Oberflächen-nahen Codes notwendig.      * In 2015 wurde der "NG Client" eingeführt, der auf damals aktueller Browser-Technik beruhte, wie AngularJS und Bootstrap. Auch hier waren die alten Anwendungen grundsätzlich weiterhin lauffähig. Für das Umsetzen von aktuellen Konzepten für die Benutzeroberfläche war das Anpassen des ggf. vorhandenen Oberflächen-nahen Codes notwendig. 
     * Eine Deployment-Variante davon ist der NG Desktop Client, der einen NG Client in eine lokale Electron Laufzeitumgebung verpackt und somit wieder den Zugriff auf lokale Resourcen ermöglicht.     * Eine Deployment-Variante davon ist der NG Desktop Client, der einen NG Client in eine lokale Electron Laufzeitumgebung verpackt und somit wieder den Zugriff auf lokale Resourcen ermöglicht.
-    * Im Jahr 2021 (erstes Release 2021.3) veröffentlichte Servoy den "NG Client 2", der auf dem aktuellen Angular Framework (2+...) beruht. Von dieser Umstellung des kompletten UI-Stacks sind die Servoy Entwickler wiederum im Regelfall nur marginal betroffen - s.a. [[https://servoy.com/angularjs/|Servoy zu "AngularJS to Angular.io What does it mean?"]].+    * Im Jahr 2021 (erstes Release 2021.3) veröffentlichte Servoy einen neuen NG Client, "Titanium NG" oder kurz "TiNGgenannt, der auf dem aktuellen Angular Framework beruht. Von dieser Umstellung des kompletten UI-Stacks sind die Servoy Entwickler wiederum im Regelfall nur marginal betroffen - s.a. [[https://servoy.com/angularjs/|Servoy zu "AngularJS to Angular.io What does it mean?"]].
  
 +Wir haben selbst an der Umstellung einer sehr umfangreichen Anwendung beteiligt, die zunächst einige Jahre als Smart Client-Anwendung lief und dann um den NG Client erweitert wurde, wobei beide Clients über zwei Jahre parallel liefen. Inzwischen (2023) erfolgte wegen des auslaufenden Supports für Angular JS die Umstellung auf TiNG, was wiederum insgesamt nur einen recht überschaubaren Aufwand für Anpassungen wegen der teilweise geänderten Ansteuerung der neuen UI-Controls erforderte.
  
-Auf unseren [[Entwicklertreffen]] ist Servoy deshalb inzwischen immer wieder ein Thema für den Erfahrungsaustausch.+ 
 +Auf unseren [[Entwicklertreffen]] ist Servoy immer wieder ein Thema für den Erfahrungsaustausch.
  
 ===== Konzepte ===== ===== Konzepte =====
servoy.txt · Zuletzt geändert: 29.01.2024 10:32 von Joachim Hilgers