Teaser 2018

4D for xxx? … Sorry – no details for now …

Summary

4D Summit 2018 in Paris, Washington and München. Wondering what this could be? Visiting Paris for a couple of days in march seems like a good idea. To sit down in a darkened, air-conditioned room on torture-hotelchairs all day needs a really good reason. 4D Server on Linux is not a good one.

Für 2018 sind 4D Summits in Paris, Washington und Eching angekündigt. 4D lockt, was kann das sein? Ein paar Tage Paris ist auch im März ein Anlaß. Doch um mich in einem abgedunkelten, über-klimatisierten Raum auf Hotelstühlen martern zu lassen braucht es einen wirklich guten Grund. 4D Server auf Linux ist kein guter Grund.


english preferred


Unsere Kunden brauchen einen mobilen Client zu unseren 4D-Anwendungen. Das ist eindeutig deren oberste Priorität und damit auch unsere. Kein Kunde kauft einen Update auf V16/V17, wenn nichts dabei für ihn rauskommt. Mein verbesserter Komfort mit Objekten und anderen Programmier-Tools aus V14/V15 und V16 ist keinem Kunden einen Cent wert. Dot-notation ab V16Rx gehen meinen Kunden am Allerwertesten vorbei.

Am besten gebrauchen könnt ich einen nativen 4D Client auf iOS und/oder Android.

Dieser spezielle 4D Client muß nur wenig können. Eine Runtime für 4D-Formulare sollte hinreichen. Dieser 4D mobile Client

  • lädt die Formulare von 4D Server (Liste und Eingabe – wie in 4D seit V1),
  • holt die Daten zu den Formularen,
  • führt Methoden auf 4D Server aus,
  • hebt Daten als key/value-Paare auf dem Client bis zum nächsten Kontakt mit dem 4D Server auf und
  • gibt neue und veränderte Daten an 4D Server zurück.

Die größte Hürde sind die klassischen Formulare in 4D. Ich habe es hintangestellt, mir einen solchen Client in HTML5 zu bauen, weil ich Formular-Objekten keine Eigenschaften geben kann, die mir deren Darstellung auf Bildschirmen in iPhone-Größe möglich machen. Formulare des mobilen 4D Client außerhalb von 4D zu gestalten, ist mehr als umständlich und/oder schleppt zu viel Stiefelschlaufen-Ballast mit.

Die zusätzlich nötigen Eigenschaften eines 4D Formularobjektes sind mindestens

  • Label
  • wachsen im begrenzten Raum
  • verschieben in definierter Reihenfolge neben- und untereinander
  • Tastatur-Art pro Feld (komplett, nur Zahlen, eMail, URL, Datum, …)

HTML5-forms beschreibt die fehlenden Eigenschaften der 4D-Formobjekte recht gut.

Habe Paris gebucht und buche Eching. 4D Partner haben Zugriff auf die V16R6-Features. Dort finden Sie Dynamic Forms (preview). Lesen Sie mehrfach.


lieber auf deutsch

Our users need a mobile client for our 4D application. This mobile client is primary concern for them and for us. No user buys an update to V16/V17, if there is nothing to comfort them. Those nice tools and object-enhancements we programmers got with V14/V15 and V16 is of no value to our clients, besides being nice to us. Dot-notation as of V16Rx are of no use to any of them.

I would be really satisfied getting a native 4D Client on iOS and/or Android.

This specific 4D Client might be a sparse client. Suppose a runtime to execute 4D forms would already do. This 4D mobile client

  • loads forms from 4D Server (list and entry – as is basic 4D since V1),
  • fetches data to fill the forms,
  • executes methods on 4D Server,
  • saves key/value-pairs locally until next contact with 4D Server and
  • returns new and altered data to 4D Server.

Resolving this is rather easy in HTML5 on one hand and trickier than necessary, because 4D forms are not well suited for that purpose. I’ve neglected my attempts for now. 4D formobjects miss attributes, which could ease the conversion for iPhone-sized screens. Creating forms for a mobile 4D Client with a different editor than 4D, adds complexity and bootstraps too much fat.

4D formobjects are missing at least these attributes

  • label
  • adjusting to real estate
  • moving in a defined manner side-by-side or underneath
  • kind of keyboard (complete, numbers only, eMail-, URL-, and date-entry)

HTML5-forms is a pretty good description of missing 4D-formobject properties.

Paris is booked and Eching will be booked. As a 4D Partner you get access to V16R6-features today. There you’ll find Dynamic Forms (preview). Read and re-read those pages.