Greifen Sie direkt von Ihrem 4D Server auf Qodly Studio für 4D zu, um Ihren Code zu testen und zu debuggen
Qodly Studio für 4D ermöglicht es Ihnen, Ihre 4D Anwendungen mit Webseiten zu erweitern. Die Entwicklung ist in die 4D Developer Edition integriert.
Während der Entwicklungsphase kommt es häufig vor, dass bestimmte Funktionen oder Fehler nur auf einem Server oder in einer Produktionsumgebung repliziert werden können. Dies stellt eine Herausforderung für Entwickler dar, die direkten Zugriff auf Debugging-Tools benötigen, um Probleme effizient zu lösen.
Mit dem neuesten Release von 4D 20 R7 ist Qodly Studio für 4D jetzt direkt von Ihrem 4D Server aus zugänglich. Sie können Ihre Qodly Anwendung debuggen und testen wie nie zuvor.
Im Folgenden finden Sie eine kurze Anleitung, wie Sie diese neue Funktion optimal nutzen können.
Erweiterter Zugriff auf den Sessionspeicher
Sie können Informationen im Speicher verschiedener Sitzungstypen speichern, z. B. Client/Server, Web oder Mobile, was eine einfache Wiederverwendung über verschiedene Prozesse hinweg ermöglicht.
In 4D 20 R6 können Sie nun auf den Speicher einer bestimmten Session zugreifen. Diese Erweiterung ermöglicht es Anwendern, die Kontinuität und Konsistenz von Informationen über mehrere Sessions desselben Anwenders hinweg zu wahren. Stellen Sie sich vor, Sie könnten denselben Kundendatensatz über verschiedene Anwendungen wie Client/Server oder Web abrufen.
Wenn Qodly.com auf 4D Server trifft, worüber reden sie dann?
Im September letzten Jahres hat 4D Qodly Studio for 4D vorgestellt, das Ihnen umfassende Vorteile für die Erstellung dynamischer, effizienter Webanwendungen für Unternehmen bietet. Falls Sie es noch nicht mit Qodyl Studio begonnen haben, lesen Sie diesen Blogpost, um zu erfahren, wie Sie loslegen können.
Qodly Studio ist auch auf qodly.com verfügbar und ist Teil des neuen SaaS-Angebots von 4D.
Möchten Sie Ihre 4D Anwendungsdaten und Geschäftslogik in einer qodly.com Anwendung nutzen? Dann wird es Sie freuen zu erfahren, dass eine qodly.com Web-Anwendung jetzt mit einer 4D Anwendung auf einem 4D Server verbunden werden kann – dank des neuen QodlyScript openDatastore Befehls. Sie können dann ein 4D Projekt als Remote-Datenspeicher von Qodly.com verwenden.
Mit anderen Worten:
- Eine 4D Server basierte Anwendung kann beides: 4D Desktop Clients und Web Clients mit Qodly Formularen bedienen. Wenn Sie genau das tun, brauchen Sie nicht weiter zu lesen.
- Aber nehmen wir an, Sie möchten Ihre bestehende 4D Server basierte Anwendung mit einer völlig neuen, nur webbasierten Anwendung erweitern – und diese wird auf Qodly.com gehostet: dieser Beitrag ist für Sie und zeigt, wie man zwischen beiden kommuniziert.
Abschaltung der veralteten Netzwerkschicht
Um die Kommunikation zwischen 4D Client und 4D Server abzuwickeln, bietet 4D 3 verschiedene Netzwerkschichten an:
- Legacy,
- ServerNet,
- und QUIC.
Die Legacy Netzwerkschicht wurde vor 30 Jahren in 4D v3 eingeführt und wurde ursprünglich für AppleTalk entwickelt, dann für ISDN erweitert und schließlich um IPX und TCP/IP ergänzt.
Sie wurde für einen ganz anderen Client/Server-Einsatz entwickelt, als 4D heute arbeitet: Sie ist single-threaded, für langsame Netzwerke ohne Verschlüsselung optimiert und für viele verschiedene Netzwerkprotokolle verfügbar. Als solches ist es überhaupt nicht für die moderne Netzwerkkommunikation optimiert und unterstützt nur eine sehr begrenzte Anzahl von Funktionen.
Aus diesem Grund haben wir mit 4D 20 R5 beschlossen, die Legacy-Netzwerkschicht überflüssig zu machen und planen, sie bald zu entfernen. Wir empfehlen Ihnen, jetzt auf ServerNet umzusteigen, wenn Sie es noch verwenden. Lassen Sie mich erklären, welche Vorteile Sie durch den Wechsel haben.
SSL/TLS: Unterstützung für ECDSA-Zertifikate
4D verwendet SSL/TLS, um die Client-Server-Kommunikation und HTTP-Anfragen zu sichern. 4D unterstützt RSA Kryptographie seit mehr als einem Jahrzehnt und mit 4D v20R3 fügen wir nun ECDSA Kryptographie zu unseren Werkzeugen hinzu.
Gleichzeitiges Entwickeln auf 4D Server im Projektmodus
Seit seiner Veröffentlichung in 4D v18 hat Projects die Möglichkeiten von 4D drastisch erweitert, u.a. durch die Kompatibilität mit Versionskontrollsystemen.
Wir sind sehr stolz darauf, dass diese Funktion von der 4D Community so gut angenommen wird. Dies hat uns dazu veranlasst, die Funktion weiter zu verbessern und noch besser zu machen.
Zu Ihren Rückmeldungen gehörte auch der Wunsch nach der Möglichkeit, gleichzeitig auf einem einzigen Entwicklungsserver im Team zu arbeiten. Auch hier hat 4D zugehört, und wir freuen uns, Ihnen mitteilen zu können, dass Sie mit 4D v19 R6 an einem Entwicklungsserver im Projektmodus arbeiten können!
Deaktivieren von Explorern auf zusammengelegten Servern
Möglicherweise möchten Sie den Zugriff von Administratoren auf den Datenexplorer und den Runtime-Explorer in den von Ihnen eingesetzten zusammengeführten Servern einschränken. Mit 4D v19 R5 können Sie dies tun.
Hier finden Sie alles, was Sie wissen müssen.
Vereinfachte plattformübergreifende Client/Server-Anwendungsentwicklung unter Windows
Die Veröffentlichung von Silicon Macs hatte einen großen Einfluss auf die Art und Weise, wie 4D Anwendungen kompiliert. Vor v19 kompilierte 4D nur für die Intel Architektur und verwendete den gleichen Code auf Mac und Windows. Die Silicon Macs verwenden jedoch eine neue Architektur, so dass 4D speziell für Silicon kompilieren muss. Dies hat Auswirkungen auf die plattformübergreifende Erstellung von Client/Server-Anwendungen.
Solange Sie Ihren Server auf dem Mac entwickeln, ist dies kein großes Problem, da Sie sowohl für Intel- als auch für Silicon-Plattformen kompilieren können. Aber unter Windows ist es nicht möglich, für Silicon-Macs zu kompilieren. Unsere derzeitige Empfehlung lautet, das Projekt auf dem Mac für beide Architekturen zu kompilieren und es dann auf einen Windows-Rechner zu kopieren, bevor man den Server erstellt. Leider kann das Kopieren bei großen Projekten mit vielen Daten einige Zeit in Anspruch nehmen.
Überwachen Sie die Aktivität von 4D Server mit diesem neuen Tool
Mehrere 4D-Datenquellen, interessiert?
Wir haben eine aufregende neue Funktion in 4D v18 anzukündigen und der Titel gibt Ihnen vielleicht schon einen Hinweis darauf!
Diese Funktion eröffnet neue Möglichkeiten für die Client/Server-Arbeit. Anstatt auf die aktuelle Datenbank beschränkt zu sein und eine permanente Netzwerkverbindung zu benötigen, kann eine Anwendung in 4D v18 Daten von einer anderen, entfernten 4D Datenbank abrufen, die auf einem 4D Server liegt!
Dank dieser Funktion stehen viele Optionen zur Verfügung. Sie können zum Beispiel Ihre Anwendungen so organisieren, dass sie offline arbeiten und lokale Daten nur dann synchronisieren, wenn die entfernten Daten erreichbar sind. Oder Sie könnten Ihre Daten auf mehreren Servern veröffentlichen und bei Bedarf von einem zum anderen wechseln. Eine andere Möglichkeit wäre die Aufteilung Ihres Datenmodells auf verschiedene Datenbanken( z. B. lokale Daten, internationale Daten). Wie wäre es, wenn Ihre Daten an verschiedenen Orten verteilt sind und dennoch über einen einzigen 4D Client Code (Projektmethoden und Formularobjekte) zugänglich sind? Alle diese Szenarien sind jetzt möglich und dieser Blogbeitrag zeigt Ihnen, wie!
Kontakt
Sie haben eine Frage, eine Anregung oder möchten einfach nur mit den 4D Bloggern in Kontakt treten? Schreiben Sie uns eine Nachricht!
* Ihre Privatsphäre ist uns sehr wichtig. Bitte klicken Sie hier, um unsere Politik