Två nya objekt har lagts till i 4D Ajax Framework – Data Matrix och Image Matrix. Internt är de ett och samma objekt, men de varierar beroende på parametrar. Båda objekt gör att du kan organisera och integrera olika datatyper samt fält i en användarvänlig miljö. Vi hämtade våran inspiration till dessa objekt från gränssnittet i Outlook Contacts. Dessa objekt kan dock användas för att organisera många fler typer av data inklusive grafik, dokument och videoklipp m.m.
I version 1.0 levererades alla posterna i tabellen till objekten, och det fanns inget sätt att filtrera den data som skickades. I version 1.1 har vi lagt till ett antal olika filtreringssätt vilket gör resultatet mycket mera lättläsligt och hanterbart. Nu kan du automatiskt sortera data i bl.a. följande kategorier:
0-9
A-Z (Stegvis)
A-Z
Tiotal
Huntratal
Tusental
m.m.
Ett annat sätt att hantera data I version 1.1 är med statiska eller dynamiska sökningar. Statiska sökningar liknar sökningar som kan byggas i 4Ds sökgenerator. T.ex. en statisk sökning som ska returnera alla transaktioner som hände vid ett fast datum kan använda en statisk sökning: ”Sales_Date = 1997-12-15”. Dynamiska sökningar gör att du kan skapa en sökning baserad på resultaten från en 4D-metod. T.ex. kan du visa en dags säljvärde genom att använda en dynamisk sökning: ”Sales_Date = GetTodaysDate”, där GetTodaysDate är en 4D-metod som returnerar ett datumvärde.
Utvecklare kan numera generera en eller fler tabbflikar i portalen baserat på skräddarsydd data. Du kan även ställa in din applikation så nya tabbflikar läggs till automatiskt allt eftersom ny data matas in.
Version 1.0 visade boolean som text, och användare var tvungna att skriva in korrekt värde i ett inmatningsfält. I version 1.1 kommer booleans att visas som kryssrutor, vilket gör det mycket lättare för användare att skriva in rätt data. Version 1.1 introducerar dropdowns för alternativlistor. Om en alternativlista är associerad med ett fält i strukturen kommer en dropdown automatiskt att skapas med innehållet från alternativlistan. Utöver det har en developer hook lagts till för att kunna kontrollera de alternativlistor som skickas till användaren (front end). På det här sättet kan en utvecklare programmatiskt göra ändringar i realtid i innehållet från en alternativlista. All information om denna developer hook finns här.
När ett “on data change”-event kördes i version 1.0 flyttades markören automatiskt till nästa fält. I och med version 1.1 har ett nytt attribut lagts till (DAX_Dev_SetCallBackExeStatus), som gör att utvecklaren bestämmer om en ändring i datat ska accepteras eller nekas. Om ändringen nekas stannar markören kvar i det ”ändrade” fältet, som blir markerat, för att ge användaren en bättre visuell indikering på att ändringen nekats.
Prestandan i applikationen har ökat rejält i och med version
1.1, mestadels på grund av två stora förändringar:
Först och främst omarbetade vi rutnätet (grid) som är
kärnobjektet i både Data Window och Data Tree. Resultatet blev
att båda dessa objekt laddar mycket snabbare än tidigare. Efter
det la vi till packning och kompression till ramverkets JavaScript; vid
start laddas omkring 1.2MB JavaScript som skickas till webbläsaren,
detta tar tid att bearbeta, speciellt på äldre system. Utöver
det är JavaScript-filerna separata i version 1.0. Detta gör det
mycket mera lättläsligt, men det ökar tiden det tar att ladda
applikationen. I och med version 1.1 är planen att erbjuda två
olika uppsättningar av JavaScript-filer. En uppsättning för
utveckling, och en för att öka hastigheten i ”applikationsläge”
(runtime). Genom att lägga alla JavaScript i en och samma fil, samtidigt
som den komprimerades, blev filstorleken i version 1.1 endast 200K vilket
därmed förkortade laddtiden markant. Till sist, med tanke på
att s.k. pre-caching inte längre behövs för att upprätthålla
snabbhet, kan man ta bort denna funktion i applikationer som redan har den,
utan någon märkbar skillnad i prestanda.
Föreställ dig att du kan bygga dynamiska objekt för gränssnittet baserade på användardata och olika val. 4D Live Window 1.1 gör att du kan visa dynamiska HTML-objekt och integrera dom med dina nuvarande formulär. Nya Callbacks gör att du kan fånga events från användaren i HTML-objekt, så du med lätthet kan flytta dessa från 4D-objekt till HTML-objekt och tillbaka.
Vi har lagt till möjlighet att exekvera JavaScript på Windows, vilket gör att JavaScript-funktioner kan köras och/eller utvärderas.
Till sist har vi förbättrat en rad kommandon för att ge dig mer kraft och kontroll över dina 4D Live Window-areor:
| Nya kommandon | Ändrade kommandon |
| Web_Refresh Web_Stop Web_SetContent Web_JavaScriptExecute Web_JavaScriptReturn |
Web_SetPreferences Web_GetContent |
4D Web 2.0 pack är en prenumerationsbaserad tjänst. Uppdateringar och nya funktioner så väl som fler verktyg, plugins och applikationer kommer att läggas till på en regelbunden basis. Prenumeranter kommer att få tillgång till den senaste mjukvaran.
Brochures (PDF)