4D Summit 2012 Kalifornien

Von mir aus dem Twitterstream #4Dsummit Rausgepicktes. Vielen Dank an Wayne Stewart und die anderen Kollegen vor Ort. Irgendwann (Ostern & Pfingsten) werde ich diese Liste aufräumen.

Nachtrag durch Jack Des Bouillons* in der NUG:

The BIG exception? Laurant added a 45 minutes demo of Wakanda being a front end web development environment to an existing 4D system. The catch? It will work only with v14! But, it is GREAT...You open your v14 system and mark which tables you want to make available to Wakanda**. Then you open Wakanda, and you access the 4D system and it works just like you were accessing a Wakanda data entity directly.

25.10.2012 = 2. Tag

  • Next years 4D summit Oct 15-18 in Las Vegas
  • 4D V14 variable listbox row height depending on content? No, keep asking…
  • 64 bit standalone 4D not planned. Decarbonisation not 4D V14, goal 4D V15 => 64 bit server
  • IPV6 compliance - there with Wakanda, planned for 4D, may not be ready for 4D V14
  • New text engine being developed. This will start to replace 4D Write. Documents will be converted automatically. This is still in planning stages - so don't cut your wrists yet!
  • Don't abandon "classic" 4D client server yet! It's not going to go away

24.10.2012 = 1. Tag

  • Wakanda & 4D
    • on 4d "start web server" that's it
    • on Wakanda - new solution - then connect to 4D. model.addOutsideCatalog(4D credentials). All 4D tables avail!
    • 4D web server has had a rest server added to it
  • New time array means no more conversions. Array blob
  • New query editor
  • Real SQL Views in 4D. Now we can do field level security!
  • List box - cell selection, formatting at cell level.
  • New text area - on the mac - totally carbon free - so can utilise mac libraries.
    • JSON
    • full read write support for JSON in 4d language
    • JSON object as a 4D "type"
    • JSON viewable in debugger
  • A tabbed method editor interface so you can actually find your methods.
  • WebArea
    • activate native web inspector of webkit
    • oh good it's the Chrome/old WebKit Inspector, not the new Safari 6 version
    • call back mechanism $4D.TheMethod(parameters)
  • Deployment
    • tools to build automatic deployment, update detect, install & reboot
    • *.4ddata - folder that contains all data for the database
  • Modernisation, future proofing: decarbonisation
    • Apple is likely to deprecate it? Never going to be 64 bit.
    • goal carbon free within two versions
    • Altura
    • all (4D published) 64 bit plugins next version
    • code signing & gatekeeper - in next version
    • retina display ready
  • In 4Dv14 methods and forms are now stored as XML in text files.
  • 4D introduces the 4D Mini, for building slightly smaller applications and the 4Ds for building faster ones.

Ron Dell'Aquilas photos vom 2012 4D Summit

* kein Synonym, er heißt wirklich so

4D v14 wird noch kein 64bit auf Mac bringen. Frühestens mit v15.

4D Write wird Schritt für Schritt durch die Text-Area ersetzt. Es werden nach und nach neue Features eingebaut. Irgendwann, wenn das komplette Featureset von 4D Write enthalten ist, dann wird es eine Konvertierung geben. Es wurde in die Runde gefragt und eindeutig dafür gestimmt, dass es neue Befehle geben wird, mit mehr Funktionen anstatt die alten WR…-Befehle beizubehalten.
4D Write wird also kein eigenständiges Produkt mehr sein, sondern in 4D integriert werden. Es wird viel HTML unter der Haube haben, und besser HTML importieren und exportieren können. Laurent R. sagte, dass es auf jeden Fall eine Unterstützung von Tabellen haben werde, weil dies sehr oft nachgefragt wurde.

Beachtenswert: es wird in v14 ein

  • ARRAY BLOB
  • ARRAY TIME
  • ARRAY OBJECT und
  • C_OBJECT
geben. Für die Behandlung von C_OBJECT kommt ein Satz neuer Befehle.

  • Es wird einige Neuerungen in Listboxen geben. Es können einzelne Zellen besser gesteuert werden (Hintergrundfarbe einzelner Zellen). Einzelne Zellen selektierter (tschüss 4D View!)
  • IMG_3133
  • Real Time Monitoring: 4D ist aktuell eine Blackbox. Man weiß nie was ein Prozess gerade (intern) tut. Warum ist die CPU gerade so hoch ausgelastet. Was passiert intern? Dafür gibt es im Serverfenster den neuen Punkt Statistics.
  • Neuer Queryeditor: Speichern der letzten Suchen. Suchfeld abhängig vom Typ (Beispiel: Datum)
  • Styled Text mit Grammatik und Rechtschreibkorrektur (vom OS)
  • JSON: Neuer Befehl JSON Parse. Es wird die hereinkommende Anfrage durch diesen Befehl geparst. Im Debugger wird ein OBJEKT angezeigt. Ein 4D Objekt mit unterschiedlichen Typen und Strukturen drin. Wers nicht glaubt; Beweisbild anbei.
  • IMG_3138
  • Ganz ganz viele Getters und Setters!
  • Webarea mit nativem Debugger aus Webkit
  • 4D <-> Wakanda Connection: 4D kann als ModelSource an Wakanda angeschlossen werden. Es wurde eine Demo gezeigt, wie durch simples Starten des Webservers (REST Server) in 4D eine iPhone (HTML) Anwendung erstellt wurde (eine Liste mit Kontakten und Bild dazu). Das Ganze hat nur 3 Minuten gedauert.

4D v14 Neue Befehle

C_OBJECT
ARRAY OBJECT
ARRAY BLOB
ARRAY TIME
JSON Stringify
JSON Parse
JSON PARSE ARRAY
Selection to JSON
JSON TO SELECTION
JSON Stringify array
OB SET
OB Get
OB Copy
OB REMOVE
OB SET ARRAY
OB GET ARRAY
OB Get type
OB Is defined
OB GET PROPERTY NAMES
OB SET NULL
Document to text
TEXT TO DOCUMENT
OBJECT GET EVENTS
OBJECT SET EVENTS
OBJECT SET PRINT VARIABLE FRAME
OBJECT GET PRINT VARIABLE FRAME
OBJECT SET MINIMUM VALUE
OBJECT GET MINIMUM VALUE
OBJECT SET MAXIMUM VALUE
OBJECT GET MAXIMUM VALUE
OBJECT SET INDICATOR TYPE
OBJECT Get indicator type
OBJECT SET COORDINATES
OBJECT SET THREE STATES CHECKBOX
OBJECT Get three states checkbox
OBJECT SET CONTEXT MENU
OBJECT Get context menu
OBJECT SET MULTILINE
OBJECT Get multiline
LIST OF STYLE SHEETS
GET STYLE SHEET INFOS
OBJECT SET STYLE SHEET
OBJECT Get style sheet
OBJECT SET ACTION
OBJECT Get action
OBJECT Is styled text
OBJECT SET BORDER STYLE
OBJECT Get border style
OBJECT SET DATA SOURCE
OBJECT Get data source
OBJECT SET LIST BY REFERENCE
OBJECT Get list reference
LISTBOX SET ROW FONT STYLE
LISTBOX Get row font style
LISTBOX SET ROW COLOR
LISTBOX Get row color
SET DRAG PICTURE
LISTBOX DUPLICATE COLUMN
LISTBOX MOVE COLUMN
OBJECT SET LIST OPTION
OBJECT Get list option
GET ACTIVITY SNAPSHOT

…to be continued…

Gruß Christian Sakowski