4D

AGENDA

warning: file_get_contents(http://www.telize.com/geoip/54.91.38.173) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.

If you would like a printable version of the 4D Summit Sessions Agenda, download it as a PDF.

 

     
    Registration Desk is open
     
         
     Monday, October 27, 2014
      Salon CD  
  7:00 am Continental Breakfast
(River Terrace Room)
  9:00 am   Pre-Class  
  12:00 pm Lunch
(River Terrace Room)
  1:30 pm   Pre-Class  
  5:00 pm
     
     Tuesday, October 28, 2014
    Salon AB Salon CD Salon EF
  7:00 am Continental Breakfast
(River Terrace Room)
  8:30 am   Keynote  
  10:00 am Coffee Break
  10:15 am
  11:15 am
  12:15 pm Lunch
(River Terrace Room)
  1:45 pm
  2:45 pm Coffee Break
  3:00 pm
  4:00 pm
  5:00 pm  
  5:30 pm Welcome Reception
(Alamo Foyer/River Terrace Room)
  7:00 pm
     
     Wednesday, October 29, 2014
    Salon AB Salon CD Salon EF
  7:00 am Continental Breakfast
(River Terrace Room)
  8:30 am   Keynote  
  10:00 am Coffee Break
  10:15 am
  11:15 am
  12:15 pm Lunch
(River Terrace Room)
  1:45 pm
  2:45 pm Coffee Break
  3:00 pm
  4:00 pm
  5:00 pm  
  5:10 pm   Q & A  
  5:45 pm  
  6:00 pm Evening with 4D
(Knibbe Ranch)
  10:00 pm
   
     Thursday, October 30, 2014
      Salon CD  
  7:30 am Continental Breakfast
(River Terrace Room)
  8:00 am
  9:00 am   Post Class  
  12:00 pm Lunch
(River Terrace Room)
  1:00 pm   Post Class  
  4:00 pm

 

 Break-out Sessions

 

 

 Break-out Session Descriptions

4D in the Cloud

portrait

One of the fastest ways to move database operations to the cloud starts by moving your 4D Server to Microsoft Azure.

4D Server 2014 running on a VM works just like an on-premises version. And since it runs on Microsoft Azure, you receive the benefits of expanding capacity without incurring hardware costs of servers, storage, failover and backup.

This session will cover setting up a free trial Microsoft Azure environment, installing 4D Server 2014 and setting up the firewall and routing ports allowing users to connect over the internet..

Come and see how to leverage the cloud for your next 4D project.

Presenter:
Michael Morehead
Technology Strategist • Microsoft

4D Product Line Native In Cocoa – 64 Bit on Mac OS X

portrait

Huge amount of cache usage, new possibilities – but also some obsolete features and old technologies not available anymore...

The brand new 64-bit version of 4D product line – and that’s not just 4D Server but 4D and 4D Volume Desktop as well – opens many new possibilities, such as the new network layer, while some old features, such as ASCII mode, will not be available anymore. While 32-bit Mac OS product line will ensure full compatibility, 64-bit Mac OS product line will focus on modern technologies. Laurent Esnault, the director of 4D’s R&D department, will give an insight view and talk about consequences for existing databases and how to prepare in time.

Presenter:
Laurent Esnault
Vice President of Research and Development • 4D SAS

4D v14 Upgrade Training Highlights

portrait

See some of the most impressive features that come with 4D v14 and the 4D v14 R-releases such as:

  • From multi-style text areas to the new 4D Write Pro: The new 4D Write Pro is the successor of 4D Write, which many of you use. Over the years, you have asked for new features. I will show you how it works internally and how can you use it in your applications, for example, for printing or as an editor for HTML mail.
  • Code signing under OS X is recommended by the operating system using GateKeeper. This is a cool way to protect customers from infecting their computer. Learn why it's done, how it works, how to use it, and what's new with Mac OS X 10.9.5.
  • Another in-demand feature for the user interface is to remember the user settings for forms and reuse them when the form is opened the next time. This is now possible because 4D can store the form geometry. I'll show you how to store the form geometry and mix it with your own programming to get more dynamic interfaces.

 

Presenter:
Achim Peschke
Director of Technical Services • 4D Germany

5 JSON Tips That Will Change Your Life

portrait

It's easy to think of JSON as just another text interchange format. But with its new 4D built-in support (and 3rd party plugins), JSON can become another powerful tool in your programming toolbox. This session will talk about how to use JSON to approach certain programming challenges: like reusable code, storing related-many values and global variable storage - and maybe change the way you work. It's not just text anymore!

Presenter:
Justin Leavens
President & CEO • Just In Time Consulting

10 Tips to Improve Your Web Design

portrait

Since the introduction of the new HTTP Server in 4D v13, 4D Web programming could not be easier. It provides many options that ease the process of bringing application data to the Web. In 10 design tips, you will learn how to architect your Web application the right way to get the best performance out of 4D.

Presenter:
Add Komoncharoensiri
Director of Technical Services • 4D Inc.

Advanced Concepts & Uses of v14 Language Objects

portrait

A huge leap forward took place in 4D v14 with the introduction of support for JSON (JavaScript Object Notation) objects and 4D language objects. The commands from these new themes are used to create and work with data in object form. This will be a fast moving session that will go beyond the basics described in the documentation and will demonstrate the depth, power, versatility and advanced uses of these objects in 4D.

Presenter:
Charlie Vass
Technical Services Engineer • 4D Inc.

Advance Templating Techniques

portrait

Learn templating techniques to output your data in most any text format imaginable. JSON, XML, and HTML are just the beginning. You have the control to build the output using a number of control loops, newly added arbitrary parameters and now 4D code can be embedded and evaluated inside of your template. We will cover complex examples including building some SVG Graphics customized using a C_OBJECT as parameter to the command.

Presenter:
Roland Lannuzel
Program Manager & 4D Developer • 4D SAS

A Simple Rules Engine Using XPath

portrait

Most workflow applications apply business rules in code or in data. In a dynamic business domain it can be a challenge to create a data model which supports all possible business rules, so developers frequently resort to 'hard coding’. In cases where rules change frequently maintaining hard coded rules is inconvenient and expensive.

Moving the rules out of compiled code and into a runtime environment which supports ad hoc queries is desirable. This presentation demonstrates a novel approach leveraging 4D's support of XML and XPath to create a powerful and flexible rules engine in 4D.

Presenter:
Tom Benedict
Technical Lead • Alere

Building a Scheduling Planner in Native 4D

portrait

Scheduling, date planning and displaying calendars are common tasks for a database app and users expect a modern looking, responsive presentation. Creating these forms in 4D has been challenging especially if a design goal is to use only native 4D elements.

Now it's possible to create professional looking, fast, responsive forms using native 4D objects that provide the same sort of user interface common in standard apps.

This session will demonstrate techniques to use basic form objects to create a fully functional, attractive, responsive scheduling form supporting drag and drop to add and change appointments. The provided code and examples can be extended to work in a variety of situations.

Presenter:
Kirk Brooks
IT Manager • The Energy House

Boost Your 4D Application: Workshop Show & Tell (Part 1 & Part 2)

portrait
portrait

You tell us what you do and we tell you what hmCal & hmReports can do for you! This session is about how we can boost your application with tremendous graphical features. You tell us what you are doing and we present you a new way to push up your application.

Presenters:
Matthias Heubach
Heubach Media
Christian Sakowski
Heubach Media

Checklist For Using 4D Mobile: Things You Need to Know to Start

portrait

4D Mobile helps you extend 4D solutions to Web & Mobile with minimal effort. There are only a few boxes to check before using 4D Mobile. This session shows how to prepare your 4D solution ready for 4D Mobile, and how to setup the connection between 4D and Wakanda. It also presents things 4D developers need to know about Wakanda Enterprise to get started.

Presenter:
Xiang Liu
Wakanda Technical Services Engineer • 4D Inc.

DataAnalyzer: High Precision Anatomy of 4D and Wakanda Data Files

portrait

The all new DataAnalyzer is able to open any 4D or Wakanda Datafile and to draw a color Map of it's content. It checks for all kinds of possible inconsistencies and detects when your datafile is in trouble. Learn to read the DataAnalyzer statistics so you have the necessary information to get the best from your application. As a stand alone utility there is nothing to install and doesn't even need the Structure File. We will cover Understanding the Data Map, Data Access performance, and the many statistics like; Records Size, Age, Variability, Movability and more.

Presenter:
Jean-Pierre Ribreau
4D Trainer & Consultant

Data Cloning with SQL

portrait

This session will provide a SQL framework for retrieving and updating data in your local data file from a 4D server. To use the framework you only have to assign how many rows of data to return in each query. The code will be reviewed and we will discuss how framework is implemented.

Presenter:
Chuck Miller
President • Informed Solutions, Inc

Extending the Backup Concept: A Look into Plan B, or "Crash In, Cash Out"

portrait

Computers fail. One of the most important aspects of an Information System is it's resilience; it's capacity to survive and recover from any problem that gets in the way of its purpose. Backup is just a tool, and it needs to be a part of a well conceived plan to create this resilience. We will discuss how to think about your system and create accident-independent backups. Get prepared, train yourself, know what to do when the time comes and know how calculate the acceptable Cost and Loss in a Worst Case scenario.

Presenter:
Jean-Pierre Ribreau
4D Trainer & Consultant

From 4D to Wakanda

portrait

Take a look at one 4D developers journey from building software with 4D, to being able to build web applications with Wakanda. We'll compare JavaScript & the 4D language, and then review the code of a multi-user sample app. Wakanda is a revolution, taking concepts we've been using to build desktop apps with 4D and bringing them to web development. Understanding these parallels can give you a huge jump-start in building web apps with Wakanda.

Presenter:
Welsh Harris
Founder • CoreBits DataWorks LLC

Invest in your Systems with Inventive ToolKit

portrait

Any successful application must evolve to better serve the organization that uses it. Applications model the world and the world evolves therefore they must evolve. Nowadays, studies show that developers spend more than 50% of their time analyzing and recovering the understanding of a system. Traditionally analyses are done by reading code or use of simple software metrics. Such solutions are not adequate to offer actionable feedback.

Inventive Toolkit is an extensive platform for software analysis and it is conceived to provide answers that lead to concrete decisions. Inventive Toolkit offers a large spectrum of analyses for software maintenance and evolution:

  • Empowering developers: Change impact analysis, dead code identification, drill-down
  • Controlling quality: Duplicated code, architecture overview, rule checking system, bug and history data.
  • Executive overview: Advanced dashboard, evolution trends.

Inventive Toolkit’s extendable engines (parser, tool builder, visualization, meta modeling, metric generators...) allow Synectique to deliver new analyses to cover any company-specific customizations.

Presenter:
Stéphane Ducasse
Synectique

Labels Revisited

portrait

The PRINT LABEL command has been around for decades but is still widely used. Well, maybe it's about time we try something new. In this session, Keisuke Miyako will unleash all his tricks and knowledge (but no plugins!) to find out if there are better ways to print labels using 4D. Both v13 and v14 will be covered. Even if you do not have any particular needs to print labels using alternative methods, there will be plenty of good 4D engineering tips during the talk to take back home.

Presenter:
Keisuke Miyako
Technical Account Manager • 4D Japan

New Network Layer

portrait

(or... How I stopped worrying and learned to love to swap a car's wheels. While it's running... At full speed... On a high-speed track... In the night... With the lights off!)

The new network layer is everywhere. What kind of possibilities will it bring? Will it help better manage memory and CPU usage? Will it help postpone individual 4D Client connections? Will it help handle the workload better? Will it make the 64-bit 4D Server on Mac a reality? I'll answer these and many other interesting questions regarding 4D's efforts on the network front!

Presenter:
Sergiy Temnikov
Software Architect & Project Manager • 4D SAS

A Real World Wakanda Application in Action

portrait

Creating a Web application of your existing 4D software can be a pain! Trying to re-use as much existing code as possible is one of the key factors to lessen the pain. This session showcases the TOPIX WebSolution, the web version of the TOPIX:8 ERP software, starting from companies/contacts management to correspondence and calendar. We share our thoughts on why we used Wakanda and our experience made during the design and development process.

Presenter:
Michael Hong
Senior Web Software Engineer • TOPIX Business Software AG

R-Releases: The New Development Cycle

portrait
portrait

4D is now entering a brand new era, revolutionizing the 4D product cycle with frequent R-releases. Inspired by Agile development, 4D engineering has totally renewed its internal development processes to provide you with stable versions every 3-4 months, with new features 100% tested and ready for production. Join us for insights in to the new 4D internal development process, learn the many benefits for you as a customer, and find out how you can take advantage of it in your projects.

Presenters:
Caroline Briaud
Program Team Leader • 4D SAS
Nicolas Robert
Team Leader & Senior Software Engineer • 4D SAS

Sending SMS from 4D Using Clickatell API

portrait

Is your CRM program feeling a little flat? Are your ROI results lack-lustre? Would you like to see a lot more energy in your customer engagement? If so, then it’s time to refresh things with a new approach.

Statistics from Nielsen in 2010 show that a staggering 71% of the global population or 5.3 billion people own a mobile handset, in contrast, according to Internet World Stats, only two billion people are connected to the Internet.

This session will demonstrate a component designed for 4D v14 that utilizes the Clickatell SMS gateway. Developers will be able to drop this into their existing databases or examine the code to tweak it for themselves.

Presenter:
Wayne Stewart
Technical Support & Training • 4D Australia

SQL by the Master

portrait

Fast, lean, flexible applications with 4D SQL. And there is no need to pick two out of three.

Come see how to get the best performance out of the 4D SQL engine. Learn when to use SQL and when to stick to 4D language. Discover new ideas on how to access the data with SQL.

  • Optimizations
  • Best Practices
  • Performances compared: DB4D / SQL
  • 4D Mono SQL vs. 4D Client (CPU, resources, max number of clients)
Presenter:
Sergiy Temnikov
Software Architect & Project Manager • 4D SAS

SQL Pass-Through

portrait

This session will explore using the SQL Pass-Through feature of 4D to allow a 4D structure to access a remote 4D Data Source instead of its local Data File. Using this feature allows a standalone 4D Desktop application to connect to a 4D server using SQL. We will explore the advantages of doing this instead of using the standard 4D Remote connection method when connecting over high latency networks, such as the internet.

By using SQL for all queries and by using List Boxes or Variables for displaying all data to the user, we can write one set of code that will work in situations where we have a mix of users connecting to a 4D server via the 4D Remote method, and via a standalone 4D Desktop installation. The only difference will be setting the data source to be either the local data file, or the remote 4D server.

For a specific example we will look at our in-house application, which consists of over 200 remote workstations located throughout the state of Alaska, mostly connected via Satellite based links. These workstations use an OEM Desktop installation to connect to a 4D server running at the HQ office. In addition there are on average 45 workstations located on the LAN at the HQ offices, connecting to the same server via the 4D Remote connection method. All use the exact same 4D structure. While latency varies from a high of 700ms one-way on the satellite based links, to less than 1ms on the LAN, the end user experience and speed is very similar.

Presenter:
Gary Pedretty
System Manager • Ravn Alaska

Squeeze Your Methods Dry with 4D Mobile

portrait

4D Developers have been creating code for years and thanks to the way 4D Mobile was designed this code can be reutilized from the web or mobile devices through Wakanda.

The Wakanda REST Service in 4D v14 allows publishing not only tables and fields but also methods. We will see how to publish 4D methods, via 4D Mobile, to be used with Wakanda . It also presents what to bear on mind within 4D and how to process the response on the JavaScript side with practical examples.

Presenter:
Angelo Caroprese
Regional Technical Manager • 4D Columbia

Troubleshooting at the Engines Core

portrait

Dive deep in to the core of 4D to troubleshoot the most fundamental operations of the database engine. Learn where your 4D application is starving for resources and find out exactly what operations are preventing it from preforming to its potential. Discover the new commands starting in 4D v14 R3, which will give you the information you need to target the most effective changes for your application.

Presenter:
Roland Lannuzel
Program Manager & 4D Developer • 4D SAS

Unit Testing

portrait

Unit testing is one of the key elements to ensure quality and stability for your application development. During this session you will discover the Unit Test component currently used by the 4D Development team: how it works, how to use it from the Developer point of view and how to automate the execution of unit tests.

If you want to learn more about 4D unit testing internal processes or create/improve unit tests for your own developments, this break-out session is for you!

Presenter:
Nicolas Robert
4D Team Leader & Senior Software Engineer • 4D SAS

Using 4D in a Small Business

portrait

Business have all kinds of data to share and manage. Scott will show how his small business uses 4D for their CRM, automated sales reporting, customer order confirmations, credit card transactions and other banking. Learn how data is shared between sales and accounting. (what a concept!) This walkthrough will demonstrate many core technologies such as List Box, SQL, SMTP, Web Area. Plus, good uses of the plugins, 4DWrite, hmCal, hmTAPI, as well as 4D Mobile.

Presenter:
Scott O’Connell
Division Manager • Mark C. Pope Associates, Inc. (MCP)

Using Sets & Selections

portrait

A 'set' or a 'named selection': what to choose? Should a 'set' be local, interprocess or process? What is happening on the network? In memory? What is the current record?

In this session we will use tools available to developers, but rarely used, to answer these questions and more.

Presenter:
Olivier Deschanels
Senior Business Consultant • 4D SAS