Sessions & Schedule

warning: file_get_contents(http://www.telize.com/geoip/54.80.132.10) [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.
Find out about the topics being presented at 4D Summit 2013. Hone your skills, learn all new technologies, or simply learn about new ideas and techniques for implementation and taking advantage of the latest trends.

This is the preliminary agenda for 4D Summit 2013, subject to modification. You will find all finalized session descriptions that are currently available below the agenda.

 

Tuesday, October 15, 2013

7:00 AM

5:00 PM

Registration - Castallena Commons

7:00 AM

9:00 AM

Continental Breakfast - Castallena Commons

8:30 AM

12:30 PM

Pre-Class - Castallena Ballroom

12:30 PM

1:30 PM

Pre-Class Lunch - Castallena Commons

1:30 PM

5:00 PM

Pre-Class (continued) - Castallena Ballroom

Wednesday, October 16, 2013

7:00 AM

5:00 PM

Registration - Castallena Commons

7:00 AM

8:30 AM

Continental Breakfast - Brera 4-6

9:00 AM

12:00 PM

 Welcome Keynote, Business and Roadmap Keynote
Technical Keynote Part 1

Castallena 1-2

 

 

Coffee Break - Castallena Commons

Technical Keynote Part 2

 

Castallena 1-2

12:00 PM

1:30 PM

Lunch - Brera 4-6

 

Castallena 1-2

Brera 2

Brera 3

1:30 PM

2:45 PM

Awesome UX in V14

Keisuke Miyako

Dashboards using 4D

Warren Thornock 

Optimizations for Big Processing

Simil Guetta 

2:45 PM

3:00 PM

Coffee Break - Castallena Commons

3:00 PM

4:15 PM

SQL Views from the Master

Sergiy Temnikov 

Key-Value Pair Dictionary
using C_OBJECT

Wayne Stewart 

Charts with jqPlot

Thomas Maul 

4:15 PM

5:30 PM

4D Super-Achiever: How to Work Less
and Accomplish More

Walt Nelson (Manila)

Web Area Phone Home: Connecting Web Area to 4D

Laurent Esnault 

Data Dictionary to Manipulate
and Customize Input/Output Forms

Adam Bevan 

5:30 PM

7:00 PM

Welcome Reception - Castallena Commons

Thursday, October 17, 2013

7:00 AM

5:00 PM

Registration

7:00 AM

9:00 AM

Continental Breakfast  - Brera 4-6

9:00 AM

10:00 AM

Technical Keynote Part 3


Castallena 1-2

10:00 AM

10:15 AM

Coffee Break - Castallena Commons

 

Castallena 1-2

Brera 2

Brera 3

10:15 AM

11:30 AM

Making the Move to 4D v14
Part I

Achim Peschke

Automatic Update: I Love It
When an Update Comes
Together

Olivier Randriamanana 

Special Session

t.b.a.

11:30 AM

1:00 PM

Lunch - Brera 4-6

1:00 PM

2:15 PM

Making the Move to 4D v14
Part II

Achim Peschke

High Speed 4D Web Applications

Simil Guetta 

Configurable Entry Forms
Using hmReports and Object Duplicate Command - Part I

Cheryl Michels

2:15 PM

2:30 PM

Coffee Break - Castallena Commons

2:30 PM

3:45 PM

Jump on the JSON Bandwagon

Justin Leavens + Welsh Harris

The New View Review

Bob "Bobbi" Miller 

Configurable Entry Forms
Using hmReports and Object Duplicate Command - Part II

Cheryl Michels

3:45 PM

5:00 PM

Unveiling hmReports 3.0 and hmCal 5.0

Christian Sakowski and Matthias Heubach

Review of Informed Cron4D

Chuck Miller 

Synchronization via SOAP

Wayne Stewart

6:30 PM

10:00 PM

An Evening with 4D

Location TBA

Friday, October 18, 2013

7:00 AM

9:00 AM

Continental Breakfast  - Brera 4-6

8:00 AM

5:00 PM

Registration

 

Castallena 1-2

Brera 2

Brera 3

9:00 AM

10:00 AM

A 4D iOS Server

Phil Keth

Demystifying Regular Expressions

Rick Hazey 

Markdown Parser for 4D
Multi-style Text

Milan Adamov

10:00 AM

10:15 AM

Coffee Break - Castellana Commons

10:15 AM

11:30 AM

A New Journal System for 4D

Laurent Ribardière

Real-Time Monitor:
Big Brother is Watching

Olivier Randriamanana 

To Be Announced

t.b.a.

11:30 AM

1:00 PM

Lunch - Brera 4-6

1:00 PM

2:15 PM

Forms? Where We're Going
You Don't Need Forms

Steve Orth

Drink from the 4D Well
Using REST

Angelo Caroprese 

IPv6: The Next Y2K or NBD?

Thomas Maul

2:15 PM

2:30 PM

Coffee Break - Castellana Commons

2:30 PM

3:45 PM

Dynamic JS Charting

Steve Orth 

Using Jenkins to Automate 4D Deployments

Clayton Donahue and Justin Russell 

List Box

Charlie Vass

3:45 PM

5:00 PM

Q&A Wrap-Up


Castallena 1-2

Saturday, October 19, 2013

7:00 AM

9:00 AM

Continental Breakfast - Brera 4-6

8:30 AM

12:00 PM

Registration

9:00 AM

12:00 PM

Post-Class - Castallena Ballroom

12:00 PM

1:00 PM

Post-Class Lunch - Brera 4-6

1:00 PM

4:30 PM

Post-Class (continued) - Castallena Ballroom

 

 

 

Below are the sessions that have so far been definitively scheduled for 4D Summit 2013. More are on the way, so please check back on this page for new additions.

 

Sessions

SQL Views from the Master

Have you heard the news?

4D v14 has SQL Views!

Want to know more?

Just step through the door!

Should we continue this rhyme? 

Well we don't really have the...heure.

But you should definitely consider this session a "must see" if you want to know all about the new SQL Views feature in 4D v14.  What are the "Do's?" What are the "Don'ts?" What are the "absolutely under no circumstances should you try this's?"  This session will focus on the architecture and security ramifications of SQL Views, to arm developers with the necessary knowledge to attack important problems with this powerful new feature.


Speaker: Sergiy Temnikov – Software Architect, 4D SAS

Tags: Best Practices, Development
Level: Intermediate

Demystifying Regular Expressions

Regular expressions are ugly. There, I said it. They can seem like cryptic streams of garbage that you might get from an error message. But to underestimate their power, or, even worse, to ignore them completely is folly!  Often overlooked due to their esoteric nature, regular expressions can be the single best way to deal with text data in 4D.  Learn the tips, tricks and traps of using regular expressions to search, extract, and validate text data.  The power is in your hands!


Speaker: Rick Hazey – Owner, Octet Industries, LLC

Tags: Development, Modernization
Level: Intermediate

Forms? Where We're Going You Don't Need Forms!

We may not have flying cars or hoverboards but the future of 4D UI design is already here! This session will examine a complete revamp of an OEM system using 4D v13 and Web Areas. Learn how to provide modern, vibrant, and clean experiences for your users by building a hybrid interface in 4D.  Get real-world examples of what can happen when you try really hard to make a 4D application not look like a 4D application.  So hop in the (flying) DeLorean for a trip to the future of UI design!


Speaker: Steve Orth – President, The Aquila Group, Inc.

Tags: Modernization
Level: Advanced

The New View Review

Bobbi became a 4D developer 3 years ago with 4D v12.1 when she launched her own high-fashion leisure wear line. Bobbi's career started as a lingerie model before she was "discovered" and became a Miss Hawaiian Tropic model in 2006. She traveled the world for three years and has been featured in Maxim (UK), GQ (Italy), FHM and many other publications. Bobbi has come to rely on 4D in every aspect of her business, having developed most of her company's applications herself. Bobbi is fascinated by the SQL Views feature in 4D v14 and views Views as an amazing way to give users a convenient view into 4D systems.


Speaker: Bob "Bobbi" Miller – Manager, Information Technology, Chomerics, a Division of Parker-Hannifin Corporation

Tags: Modernization, Best Practices
Level: Intermediate

Charts with jqPlot

Using Web Area and JavaScript it is not difficult to integrate one of the many available charting libraries in a 4D application. The new Object type, in combination with Web Area Inspector and JavaScript execution of v14 makes the usage even of complex requests drastically easier.

This session shows how to use the Open Source/free library jqPlot to create charts. It can be done fully automatic by code or interactively with a provided user interface. The result can be displayed or received as an image, for example, to print it. The session explains the usage of the new object type and Web Area Inspector to implement additional features or to use it with other libraries.

 

Speaker: Thomas Maul - Managing Director, 4D Northern Europe

 

Tags: Development, Extensibility

Level: Advanced

 

Jump on the JSON Bandwagon

Justin and Welsh want to introduce you to JSON. Not only is JSON (JavaScript Object Notation) a great tool for building and storing structured data in your 4D code, it's a great format to use when sending data between systems. JSON is widely used as a lightweight alternative for web app communication between browser and server, including Wakanda's Web Application Framework and also by the REST API in 4D v14. Knowing how to use it will be helpful, if not essential.

 

This session will give you an overview of the JSON standard, and then we'll dig in with examples.  We'll build and use JSON objects in the available tools, including the new 4D v14 JSON commands, NTK (Networking ToolKit), and a new open source component that utilizes the libjson plugin developed by 4D's own Keisuke Miyako.


Speakers: Justin Leavens – President, Just In Time Consulting

Welsh Harris – Founder, CoreBits DataWorks LLC

Tags: Development, Web Development, Integration
Level: Intermediate

Making the Move to 4D v14,  Part 1 and Part 2

Are you excited to upgrade to 4D v14? Of course you are. 4D v14 is chock full of amazing features! But what about the basics? Do you have what it takes to make the move? Fear not, intrepid 4D developer!  This two-part session explores the most important issues you need to understand to make an efficient, effective migration to 4D v14.  Topics will include new List Box features, exporting your form content, and managing the structured data type ARRAY OBJECT.  Make the most of your 4D v14 upgrade, don't miss these sessions!


Speaker: Achim Peschke – Technical Director, 4D Germany

Tags: Best Practices, Development, Upgrade
Level: Intermediate

A New Journal System for 4D

In 4D v14, the mechanisms to generate and use database journal files have changed. They now feature a more secure architecture thanks to a high-availability mirroring system, allowing fine-grain control over which tables are journalized. They also facilitate the intergration process of log files that are less linear and thus more robust. A new assistant in 4D v14 will help you integrate this new feature in the databases created in earlier versions.

"4D's journaling system has evolved and is becoming more robust. Mirrors can now be used in cascades to improve redundancy and recovery speed after an incident." -- L. Ribardière

 

During this special and unique presentation, Laurent will unveil the details of 4D's new journaling mechanisms and will comment on safeguarding strategies that you can implement.


Speaker: Laurent Ribardière – President, founder & CEO of the 4D group

Tags: Journaling, History, Datbase, Mirror, Security, High-Availability
Level: Advanced

Web Area Phone Home: Connecting Web Areas to 4D

It's true that Web Area provides the ability to create otherworldy interfaces, and it's easy to inject content into Web Areas. But sometimes, like E.T., a lonely Web Area just wants to phone home. No longer must you blindly scan the page for every Web Area interaction. 4D v14 builds the bridge/spaceport/opens the wormhole, providing direct access to 4D from within the Web Area. The "Web Area Callback" feature provides a direct line of communication between JavaScript running in the Web Area and 4D Project Methods. Learn about this amazing new tool from the man at the helm of its development.

Speaker: Laurent Esnault - Vice President of R&D, 4D SAS

Tags: Development, User Interface, Modernization
Level: Advanced

IPv6: the Next Y2K

 

Since 2012 there are no more internet addresses based on IPv4 available. The next generation IPv6 with an enormous large address space is already here since years – but – do I need it? Is it difficult to use? Is it safe? This session gives a crash course in IPv6 and talks about background knowledge, configuration, routers, firewall, privacy and of course how to use it with 4D.

 

Speaker: Thomas Maul - Managing Director, 4D Northern Europe

 

Tags: Deployment, Administration, Enterprise, Government, Internet

Level: Beginner

 

Review of Informed Cron4D

Have you ever needed to schedule a method to run on a repeated schedule? Now you can! Introducing Informed Cron4D(tm), a new component from Informed Solutions, Inc. that allows you to set up a method to run periodically at fixed times, dates, or intervals. Whether you need a method to run on the server or a client, Informed Cron4D(tm) component makes it easy to do so. This session will highligh some of the key features and tips on how to effectively utilize Informed Cron4D(tm) component in a real world production system.


Speaker: Chuck Miller - CEO, Informed Solutions, Inc.

 

Tags: Development, System Automation
Level: All Levels

 

Business charts, using JavaScript library (jqPlot) AND 4D v14’s new object feature


This session is about business charts, using (open source/MIT license) JavaScript library (jqPlot) AND 4D v14’s new object feature.

Jqplot can be deeply customized and allows a huge amount of different charts. (Learn more at: http://www.jqplot.com/
4D v14’s new object allows to create the requested JavaScript object directly with 4D code and pass it to Web Area for display. There is minimum (zero) JavaScript knowledge needed to use the example code, but the session could also show the new Web Area Inspector, helping to debug if the developer want’s to use jqplot features not covered by the example.

 

The first part uses code to automatically create different business charts.

Next part shows an extreme chart -> gauge in different versions (by using different options)

Last part shows an user interface allowing to customize the result, which gives an idea what kind of charts are supported. As the user interface just calls methods, the developer can integrate it in his application using his own user interface.

 

Speaker: Thomas Maul - Managing Director, 4D Northern Europe

 

Tags: business charts, WebArea, JavaScript, 4D v14’s new object

Level: Beginner

 

Awesome UX in 4D v14


The fact that the user has chosen and stayed with your application just speaks for itself that it’s a nice piece of work; it’s a robust, reliable, practical business solution that improves day-to-day productivity. Very well, but how do you tell that same customer to consider an upgrade if there is nothing wrong with the current situation? User Experience (UX) might be the key. In this session, we will take a brief tour of some interesting features now available in 4D v14, with a particular focus on how we can make the User Experience even better.


4D v14 features that should be discussed in this session are:

#maybe
SET DRAG ICON?
SAVE GEOMETRY?
=use feature to store/recover preferences
VALUES AND REFERENCES?
OBJECT SET COORDINATES?

#native
[Mac]Retina Support
[Mac]Full Screen Support
[Mac]Native Scrollbars
[Win]Native Hierarchical Lists
#appearance
OBJECT SET BORDER STYLE
OBJECT GET BORDER STYLE
Background none (-16)

#placeholder
OBJECT SET PLACEHOLDER
OBJECT GET PLACEHOLDER

#stylesheets
LIST OF STYLESHEETS
GET STYLESHEET INFO
OBJECT SET STYLESHEET
OBJECT GET STYLESHEET
__automatic__

Speaker: Keisuke Miyako - Technical Account Manager, 4D Japan

 

Tags: Best Practices, Development

Level: Beginner

 

List Box: The Evolution Continues

List Box just keeps getting better and better. 4D v14 introduces several new features that make using List Boxes much easier and more effective. Individual cell formatting and user interface automation are just two of the many features which will be highlighted in this session. This session will also revisit some of the List Box features that makes it one of the most powerful objects in 4D. Don't miss this opportunity to see what's new in 4D v14's List Box by seeing it in action and what it can do for you.


Speaker: Charlie Vass - Technical Services Engineer, 4D, Inc.

 

Tags: Development
Level: Advanced

 

Optimizations for Big Processing


With big data and complex processing, some process may become slow. We will see how to take full advantage of 4D’s toolbox and how to use different approaches and algorithms to deal with big tasks. Some techniques that we will study involve: hash coding, dichotomy on files, distributed processing, handling “group by” on large data, pre processing, batch processing, bit fields, usage of different index types, reorganize the database structure to improve speed...

  

Speaker: Simil Guetta - 4D Product Team Manager, 4D France
.

 

Tags: Optimization, Algorithms

Level: Advanced

 

High Speed 4D Web Applications


With success, a web application may have to handle a large number of simultaneous users. Without some precautions you may have performance issues. We will see how to use different techniques to save bandwidth and CPU to get the full advantage of your system and handle a large web site. Some of the techniques that we will study include: precomputation for dynamic pages, using Ajax to lower the bandwidth consumption, smart use of sub domains, compression, variable cache durations, local storage...

 

Speaker: Simil Guetta - 4D Product Team Manager, 4D France

 

Tags: Optimization, Web

Level: Advanced

Using Markdown in 4D


Markdown is text-to-HTML conversion tool which allows writing using an easy to read and write plain text format, then convert it to structurally valid XHTML or HTML. This session will show you the ways how to allow entering of Markdown text in 4D text objects which will be converted to the Multi-style 4D text object, HTML in text or in Web Area using native parser or other code libraries or frameworks.


Speaker: Milan Adamov - Technical Support Team Member, 4D

 

Tags: Markdown

Level: Intermediate

 

Automatic updates and Server monitoring tools


I will demonstrate how to use the new tools provided for automating 4D applications update deployment. I will also unveil the new server real-time monitoring tool, to help troubleshoot server setups.

 

Speaker: Olivier Randriamanana - Senior Sofware Engineer, 4D France

Olivier joined 4D in February 2012 after 10 years developing streaming protocols and applications on mobile phones.

 

Tags: Automatic update, build application, server monitoring, application deployment

Level: Intermediate

 

Configurable Entry Forms Using hmReports and Object Duplicate Command - Part I


One of the fantastic commands available in 4D is OBJECT DUPLICATE. This command is the foundation of any truly dynamic, procedural interface. Imagine providing users the ability to create their own interfaces. Imagine allowing users to focus on the data they need to get the job done. With OBJECT DUPLICATE and hmReports this fantasy becomes reality.

In this session, you will learn what it takes to create a fully customizable interface module design specifically for the end user. Users can add various active objects to forms including fields, dates and pickers, dropdown lists, combo boxes, and enterable text areas. Additionally, they can create rectangles, lines, circles, static text objects, and import pictures to display statically on form. It even supports multiple page forms!

And, don't miss Part II, where the focus will be on using these customized, flexible interfaces.

 

Speaker: Cheryl Michels - President, Dataworks Development, Inc.

 

Tags: Development, User Interface Customization

Level: Intermediate

 

Configurable Entry Forms Using hmReports and Object Duplicate Command - Part II


So you've seen what it takes to build a dynamic user configurable entry screen feature. Part I of this two-part series explained how 4D's amazing OBJECT DUPLICATE command coupled with hmReports provided the power and flexibility necessary to accomplish this task. What's left to do? Put it to use! This followup session focuses on loading and using the user configurable input forms. This session will also provide an excellent demonstration of the OBJECT DUPLICATE command and dynamic variable declaration.

 

Speaker: Cheryl Michels - President, Dataworks Development, Inc.

 

Tags: Development, User Interface Customization

Level: Intermediate

 

Unveiling hmReports 3.0 and hmCal 5.0


Heubach Media will introduce hmReports 3.0 and hmCal 5.0. In this session, you will learn how hmReports and hmCal are a perfect fit in your business applications and see al the new, incredible features that hmReports and hmCal5.0 have to offer. This session is also great for those who wish to suggest features for future versions of these products.

 

Speakers: Matthias Heubach, CFO, & Christian Sakowski, CTO, Heubach Media

 

 And many more details to come...