4D Ajax Framework wurde um zwei neue Objekte erweitert: Daten-Matrix und Bilder-Matrix.
Intern sind es dieselben Objekte und unterscheiden sich nur geringfügig durch Parameter. Beide Objekte erlauben, verschiedene Datentypen und –felder zu organisieren und in benutzerfreundliche Darstellungen zu integrieren. Die Gestaltung orientiert sich am Look & Feel von Kontakte bei Outlook, Sie können damit aber auch viele andere Datentypen, wie Graphiken, Dokumente, Videos und vieles mehr organisieren.
In Version 1.0 wurden alle Datensätze in einer Tabelle zu den Objekten geschickt und es gab keine Möglichkeit, die gesendeten Daten zu filtern. In Version 1.1 haben Sie verschiedene Möglichkeiten, Daten zu filtern. Ergebnisse können so einfacher gelesen und organisiert werden. Sie können Daten jetzt nach folgenden Kriterien automatisch gruppieren:
0-9
A-Z (Schritte)
A-Z
Nach Hundertern
Nach Zehnern
Nach Tausendern
US-Staaten (Abkürzungen)
US-Staaten (ausgeschrieben)
US Regionen
Sollte Ihre Anwendung Daten nach anderen Kriterien filtern, die nicht in dieser Liste enthalten sind, wie deutsche Bundesländer, Farben oder Produktgruppen, können Sie diese Filterkriterien selbst festlegen, indem Sie vorhandenen Beispiele ändern.
Ein weiterer Weg, Daten in v1.1 zu managen, besteht über statisches oder dynamisches Suchen.
Statische Suchen sind denen ähnlich, die mit dem 4D Query Editor aufgebaut werden. Zum Beispiel nutzt eine Suche, die alle Umsätze eines bestimmten Datums anzeigen soll, eine statische “Umsatz_Datum = 10.05.2007” Suche.
Dynamische Anfragen erlauben, ein Ergebnis aufgrund einer 4D Methode zu erstellen. Ermitteln Sie beispielsweise den Tagesumsatz durch eine dynamische Anfrage “Umsatz_Datum = GetTodaysDate”, wobei „GetTodaysDate“ eine Methode ist, die einen Datumswert zurückliefert.
Entwickler können jetzt eine oder mehrere Registerkarten im Portal erzeugen, die auf angepassten Daten basieren. Sie können Ihre Anwendung sogar so einrichten, dass neue Registerkarten automatisch für neue Daten angelegt werden.
Version 1.0 zeigte Booleans als Text und Anwender mußten die korrekten Werte in ein Eingabefeld von Hand eingeben. In v.1.1, werden Booleans als Ankreuzfelder angezeigt und machen es dadurch Anwendern sehr viel leichter, ihre Daten korrekt einzugeben. V1.1 führt außerdem Popup-Menüs für Auswahllisten ein. Wenn eine Auswahlliste einem Feld der Struktur zugeordnet ist, wird das Popup-Menü automatisch mit dem Inhalt der Auswahlliste erstellt. Zusätzlich erlaubt eine Callback-Methode dem Entwickler, den Inhalt des Popup-Menüs dynamisch zu erzeugen.
Wenn in Version 1.0 eine Datenänderung zurückgewiesen wurde, bewegte sich der Cursor automatisch in das nächste Feld. Ab v1.1 erlaubt eine neue Erweiterung dem Entwickler zu entscheiden, wann eine Änderung angenommen oder abgewiesen werden soll. Wenn die Änderung abgewiesen wurde, bleibt der Cursor in dem bearbeiteten Feld und dieses wird farblich hervorgehoben.
Die Performance wurde durch zwei wesentliche Änderungen in Version 1.1 drastisch verbessert. Zum einen haben wir das Grid-Objekt überarbeitet, das das zentrale Objekt für sowohl Datenfenster als auch Datenbäume ist. Beide Objekte laden jetzt viel schneller als zuvor.
Weitere Performance-Gewinne wurden durch packen und komprimieren des JavaScript-Frameworks erreicht. Beim Start mussten in v1.0 ca. 1,2 MB JavaScript-Code an den Browser gesendet werden, dies benötigte vor allem bei langsamen Verbindungen Zeit zum laden. Außerdem war in Version 1.0 das Framework in mehrere JavaScript-Dateien aufgeteit. Dies verbesserte zwar die Lesbarkeit während der Entwicklung, verlangsamte aber die Ladezeit. Mit Version 1.1 gibt es nun zwei Sätze, eines optimiert für Lesbarkeit, das andere für Geschwindigkeit. Die für Geschwindigkeit optimierte komprimierte Datei belegt nur noch 200 kb, wodurch sich die Ladezeit deutlich verbessert.
Die in Version 1.0 vorgesehene Pre-Caching-Funktion zur Verbesserung der Performance ist mit Version 1.1 nicht mehr erforderlich - ohne spürbare Performanceeinbußen.
Stellen Sie sich vor, Sie erstellen dynamische Interface-Objekte, die auf Benutzer-Daten oder -Aktionen basieren.
4D Live Window 1.1 erlaubt Ihnen, dynamische HTML-Objekte anzuzeigen und integriert diese in Ihre bestehenden 4D Formulare. Neue Callback-Funktionen erlauben Ihnen, Benutzeraktionen in HTML Objekten abzufangen, so dass Sie z. B. auf einen Klick in eine HTML-Liste mit dem Öffnen eines neuen 4D Fensters reagieren können.
Zusätzlich haben wir unter Windows die Möglichkeit zur JavaScript-Bearbeitung in v1.1 eingefügt. Dies erlaubt JavaScript-Funktionen auszuführen oder auszuwerten.
Zuletzt sei noch erwähnt, dass wir viele Befehle überarbeitet und einige hinzugefügt haben, um Ihnen noch mehr Funktionen und Flexibilität in Ihrem 4D Live Window-Bereich zu geben.
| Neue Befehle |
Verbesserte Befehle |
| Web_Refresh Web_Stop Web_SetContent Web_JavaScriptExecute Web_JavaScriptReturn |
Web_SetPreferences Web_GetContent |

4th Dimension 2004.5 oder höher
Windows 2000 oder XP SP2 mit Internet Explorer 6+
Mac OS X Version 10.4 (Tiger) mit Safari 2+