Registration: Constitution Foyer Desk
Open from 7:30 am - 5:00 pm — April 3rd - 5th.
Early registration: Receive your Newseum day pass and enjoy the exhibits before the Summit. This special 1-hour registration time is available Monday, April 2nd — 9:00 am - 10:00 am. .
Event Rooms • Constitution Level
(two floors below the main lobby of the Grand Hyatt Washington.)
Keynote & Master Class: Constitution Ballroom A-B
Breakout Room: Roosevelt
Breakout Room: Cabin John
Summit Dining Room: Constitution Ballroom C-E
Breaks: Constitution Foyer
Apr. 3rd
Apr. 4th
Breakfast • 7:30 am - 8:30 am
Keynote Day 1
Coffee Break • 15 minutes
1Master Class
Laurent Ribardière • 4D SAS Founder and President of 4D
Washington – Break AM
Modular Form Design
Achim Peschke • 4D Germany Director of Technical Services
Defensive Programming
Vance Villanueva • 4D Inc Technical Services Engineer
Modify or Customize 4D's Internal Dialogs
Angelo Caroprese • 4D Latin America Regional Technical Manager
Special Session: 4D for iOS
Caroline Briaud • 4D SAS Product Team Leader
Build Two-Factor Authentication for 4D Web Apps
Xiang Liu • 4D Inc Technical Services Engineer
MVC, Auto Binding, and Auto Layout
Cannon Smith • Synergy Farm Solutions 4D Developer
Object is NOT JSON
Laurent Esnault • 4D SAS Vice President of Engineering
Building Interactive Maps and Data-Visualization With SVG
Rudy Mortier • Two Way Communications IT Architect
Automating Internationalization
Jaime Alvarez • Clear View Systems Ltd. Senior 4D Developer
Preemptive Programming
Add Komoncharoensiri • 4D Inc Director of Technical Services
A First Peek Into 4D View Pro
Jean Laguerre • 4D SAS Director of Quality Assurance
Playing Doctor: Using Vital Statistics to Assess Your Application's Health
Dani Beaubien • InfoHandler Contract 4D Developer
Special Session : Dynamic Form
Determining Minimum Requirements for an Application
Tim Penner • 4D Inc. Technical Services Engineer
William Taylor • 4D Inc. Technical Account Manager
Youssef Efelazreq • 4D Morocco Professional Services Manager
4D Write Pro Tour
4D Mobile in Enterprise
Gary Pedretty • Ravn Alaska System Manager
Pointers and References
Move to SDI and Discard the Gray Background Main Window
Keisuke Miyako • 4D Japan Technical Account Manager
Custom Document Building with 4D Write Pro
Pat Bensky • CatBase Publishing Systems Ltd Managing Director
Advanced Troubleshooting: Slowdowns in 4D Applications
Denys Storozhuk • PowerSchool Group LLC L4U Engineering Manager
From 4D Write to 4D Write Pro
Design and Run a Scalable 4D Cloud Application in AWS
Balinder Singh Walia • Jobshout Ltd. Technical Director
Improving Control with JSON Schema Validation
Tai Bui • 4D Inc. Technical Services Engineer
Making Client/Server Workers Work - CALL WORKER and CALL FORM in the Real World
John Baughman • BY'te DESIGN Hawaii Owner/Consultant
Modern QA process for your application
Hidden Secrets of Subforms, Inherited Forms and Form Controllers
Kirk Brooks • Kirk Brooks 4D Developer
Advanced Training - Part 1
Jean-Pierre Ribreau (JPR) • JPR 4D Trainer & Consultant
A special thanks to our 4D Summit 2018 Sponsors
Legal | © 2018 4D SAS All rights reserved | www.4D.com
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it. More information about our Cookie policyOk
This class — held by Laurent Ribardière himself — will provide deep insight into the main topic of 4D Summit 2018 (sorry, but it's too early to give you more details). The interest for this session will be so high that for the first time ever, the entire time slot will be taken by the master class, no other session will be proposed at the same time.
Laurent Ribardière
[ Founder and President of 4D • 4D SAS ]
This session will expand on how 4D Mobile is used in an enterprise environment for a regional airline. The enterprise application is deployed using 4D and 4D OEM Desktop connected to a 4D server throughout a diverse WAN/LAN environment. The speed and performance of our application are improved using SQL Passthru and other new features of version 16, such as workers.
As the need for mobile device connectivity has grown, 4D Mobile, powered by Wakanda, was chosen as the platform for serving Angular based progressive web applications especially using the newest features of Wakanda. Wakanda's integration with Node and NPM has improved the development process of web and mobile applications. As the needs for external connectivity to other data sources changes, 4D has been very adept and keeping the application current with the latest security and connectivity protocols.
Gary Pedretty
[ System Manager • Ravn Alaska ]
Gary is a former US Air Force cryptologic linguistic specialist and a long-time 4D programmer from Fairbanks, Alaska. During the early 1980s, the Air Force began automating many formerly manual analog systems using the new micro-computer systems being developed. As a hobby Gary began tinkering with personal computers as they were introduced, owning an Atari 800, Apple IIc, Apple IIgs, and finally a Macintosh. Through Gary, Ravn Alaska's systems grew from a single original Macintosh running version 2 of 4D to over 300 workstations running 4D for accounting, reservations, online sales, and more. In his spare time, Gary loves woodworking, outdoor activities, hunting, and hiking.
Throughout each R-release, 4D Write Pro has become more and more feature-rich. It's now time to see the big picture and discover all that 4D Write Pro has to offer. Explore all the main features of this powerful integrated text engine with illustrative examples. Become a pro — at developing with 4D Write Pro.
Angelo Caroprese
[ Regional Technical Manager • 4D Latin America ]
Angelo Caroprese is the Regional Technical Manager for 4D in Latin America, Spain and Portugal. He joined the 4D team in 2005 and since 2006 he has been performing trainings in different countries. He also contributes as a speaker in the developer conferences and 4D Summits, presenting our product innovations.
Before joining 4D, he worked as an independent Web developer and consultant, developing mainly with PHP/MySQL and also as as System Controls Engineer in the UK.
4D View Pro is coming on strong: Manipulate new documents, convert old ones and take advantage of some awesome features.
We'll discover 4D View Pro commands that give you the possibility to manipulate a 4D View Pro document, create a new one, save it on disk or in the database — taking full advantage of the Object fields and variables types.
This session also delves into the document conversion feature to move from 4D View to 4D View Pro documents. You will be able to reuse your existing 4D View documents and retrieve most of the information like Cell values, Styles, Formats, and Borders.
We will show you how to use 4D View Pro to display lists in a gorgeous interface without any programming, you only need to set a few properties in the list box. 4D, magically and fluidly, does the rest for you.
Jean Laguerre
[ Director of Quality Assurance • 4D SAS ]
Jean is a true 4D veteran, having joined the company in 1987 as a Tech Support Manager. Over the last two decades he has taken the reins of Quality Assurance, ensuring the reliability not only of all past versions of 4D, but of all future products, as well.
Mr. Laguerre developed the QA engineering system currently in place at 4D, and has since advanced to become Director of Quality Assurance, where he is actively involved in 4D's engineering efforts.
Each 4D Summit we also offer an optional all-day advanced training class. This year the topic will be on an as yet unannounced feature of 4D, which limits what can be posted. However, if 4D is an important technology in your business, you owe it to yourself learn how 4D application development will be fundamentally revolutionized:
Objects, and especially object notation, have opened the door for something huge – something that changes the way you design your code, from structure definition to the very last line. And even better … fundamentally changing the way you access data in 4D.
The main topic of 4D Summit 2018 will be all about this revolution in data access, from the keynote address to the breakout sessions. It's opening so many new and fantastic possibilities that it will take a full day to cover the feature set. This is why the entire Advanced Training Session will be devoted exclusively to this theme.
Your speaker, Jean-Pierre Ribreau, is obviously the most qualified 4D expert to provide this training: how to use it, how to mix old code with new code, and how to enhance applications with a 20-year-old code base.
A February post on the 4D Blog talks more about what to expect from this Advanced Training:
In this year's 4D Summit Advanced Training, you're going to learn about a lot of new innovative concepts that will be revealed during the Keynote and the MasterClass.
Not only sugar syntax, but accessing data in a very different way. Not only will these cutting edge features will allow you to take your applications to a whole new level, but they will also help you attract new talent! However, if you're still skeptical and trying to decide if it's worth booking a whole day dedicated to this new version, well the answer is: YES, it's definitely worth it!
For all of you busy people and developers of little faith out there 🙂 , we can't emphasize enough that this session's topic is "the most important since Client-Server and Multi Process introduced in 1992 with 4D v3", as described by Jean-Pierre Ribreau (JPR), our 4D super consultant and trainer. And here are a few hints about some of the things we've got in store for you according to JPR:
Objects. Don't think that what you know from v16R5 is enough, there is much, much more.
Collections. Yes, you use them, and you already know everything about them … at least that's what you believe. Just wait until you will see Collections in the new version.
Records. Don't think that just because you've used Records since the beginning, it will actually help you to go from 'Classic' to the 'New' way.
Selections. How you can get rid of most of the limitations you've had to endure for years.
Relations. Becomes much more important.
4D Language. You already use object notation, and you think you have it all figured out? WRONG. There's MUCH more to learn.
Are you still feeling hesitant and undecided whether or not to take the plunge? Well, we promise you won't be disappointed!
Last but not least, Thomas Maul, Head of Strategy at 4D, says:
"As a 4D developer, or team leader, if i would have been asked to select ONE 4D event to be attended in the past 15 years, it would be the 4D Summit 2018 … without a single hesitation!"
To learn all there is to know about these key topics, and put them to use back at home, register today.
We have so much to tell you!
Jean-Pierre Ribreau (JPR)
[ 4D Trainer & Consultant • JPR ]
JPR started working with 4D in 1985 and has since performed countless training programs worldwide. He was even chosen by Apple to train their own users on how to use databases and to develop management software for the Mac. He has since acted in numerous capacities – from consultant to executive – at organizations as far and wide as ComSite, Mindscape, FIAT, UBS, BNP, the French Foreign Ministry, the US Navy and many others through France, the US, Japan, Australia, New Zealand, Hong Kong and beyond.
One day you start receiving complaints that your beautiful 4D application is experiencing slowdowns. This happens at random times through the day and you can't reproduce it in-house. It all worked well before and you do not know where the problem is. Is it a new method you just added or is it more users than usual? Maybe one of the users doing something completely unexpected?
I will show you various ways to troubleshoot the slowdowns based on our decade of experience of scaling up and troubleshooting 4D Enterprise servers from small single-school applications to large district-sized 4D installations. In a matter of few minutes, you will learn our full collection of tips & tricks that took us months of toil to discover.
Wonderful Debug Logs in 4D – how and when to use
Techniques to makes sense of Debug Logs and find bottlenecks
Real-time monitor in 4D v16
Database measures
Process monitor
Information Component
Three main types of Slowdowns and how to troubleshoot them
Real-life examples of findings and fixing slowdowns with 4D Debug Logs and RTM
Crazy loops
Fast-typing users
Long SQL queries
Long 4D queries
Wireshark – what to use in rare cases when 4D Debug Logs do not help
Denys Storozhuk
[ L4U Engineering Manager • PowerSchool Group LLC ]
Born in Kyiv, Ukraine, Denys Storozhuk moved to beautiful Kelowna, BC, Canada in 2000. He started to work with L4U in 2003 as a Software Developer, advancing through the ranks to become an Engineering Manager. Denys orchestrated the concerted effort required to make L4U a truely enterprise-size application.
Learn how to internationalize a 4D application in a simple way. Witness a successful case in which the internationalization process was automated using the power of 4D.
Understand how it is possible to extract all the necessary text to translate forms objects, methods and menu options in the application using PHP regular expressions and 4D routines. Additionally, discover how to automate the creation of the required resources (XLIFF Files) to present the application in different languages.
See a case in which 4D was used to help update these translated resources. You will witness a team of developers, translators, and testers involved in the dynamic process of the continually changing application and the updating of the translations.
Jaime Alvarez
[ Senior 4D Developer • Clear View Systems Ltd. ]
Jaime Alvarez is a software engineer, graduated in 1989 from EAFIT University in Colombia. He has worked as a 4D developer since 2000. He has also worked developing mobile applications in PHP and MySQL using JavaScript frameworks in enterprises related to the health, education and financial services.
Currently, he works as a member of the Senior Developer team at the Clear View Systems Ltd. Company established in Vancouver, BC. Canada.
In his spare time, Jaime loves to walk, to read, and to spend time with his family.
Ever get prompted to enter an access code when logging to Google, Amazon, PayPal or your bank? Most websites now use two-factor authentication to enhance security over the use of only a username & password. Any unrecognized user will be required to verify his/her identity by entering an access code, delivered via a separate channel like email or SMS. This session introduces and reviews existing two-factor authentication techniques. We will explore a workflow for two-factor authentication using 4D methods within a web application, implementing an email-based authentication example app.
Xiang Liu
[ Technical Services Engineer • 4D Inc ]
Xiang (Sean) Liu is a Technical Services Engineer for 4D in San Jose, California. Xiang is originally from China but now lives in San Jose. He has been working for the company since 2012. Xiang received a Masters' degree in Software Engineering from San Jose State University. His hobbies include developing mobile apps and other technical activities.
Scalable Vector Graphics (SVG) has been embraced by 4D since version 11, replacing 4D Draw. Able to be used for much more than it may seem from the surface, it is used by Two Way Communications to monitor, manage, and report temperature data acquired from temperature loggers. This session will teach the essentials to master interactive maps and charts in 4D and illustrate how maps are created and how the positioning of loggers is handled, going into detail about how objects are created and what it takes to move things around on the screen. Also, it will be shown that it is possible to display charts with tens of thousands of data points and navigate and explore the acquired data without the use of any plugins.
Rudy Mortier
[ IT Architect • Two Way Communications ]
Rudy Mortier has a degree in engineering and has been developing in 4D since 1987. Some of Rudy's earliest work with 4D was developing VirIS, VicroGEN, and VicroNET applications to support HIV drug therapy between 1994 and 2006. Other applications Rudy has developed or co-developed are an expert support system including calendars, document, and email management in 4D as well as GCP/GPP practices for audit purposes and FDA approval. Recently Rudy has developed an application called tMAPP which is a temperature and humidity management and reporting application.
The latest incarnation of 4D Write offers lots of interesting options for producing merged data documents. Most exciting is the amount of control the programmer has over every aspect of the document, which makes it possible to create complete, high-quality documents such as catalogs, directories, price lists, customized letters, and so on. Whether the document is being printed or displayed in a 4D Write Pro area, it can be controlled entirely through programming. This session will demonstrate how an illustrated catalog can be built in minutes and be saved as a PDF, or opened in a 4D Write Pro area with the click of a button in a 4D application.
The demo will show how to:
Define various document parameters such as page size, borders, headers and footers, and etc.
Apply styling to various parts of text – E.g. One style for the product names, another for the descriptions, and so on.
Create dynamic tables – E.g. A list of parts available for each product.
Include images that can be resized if necessary to fit the catalog format.
Create and apply hyperlinks dynamically such as a link to each product's page on the website.
Pat Bensky
[ Managing Director • CatBase Publishing Systems Ltd ]
Pat Bensky has been working with 4D since the early days (the 1980s) and has built a number of applications. Pat studied computer science in college and has a degree in Information Technology from the University of Liverpool. CatBase, Pat's data publishing application, is used around the globe by businesses of all sizes and provides the speedy and accurate production of attractive catalogs, directories, price lists, classified ads, and more.
Creating an application that works — even when encountering unforeseen issues — is the ultimate goal for any developer. Unfortunately, the reality is a bit different. Many of these unforeseen issues are simply beyond your control. However, you ARE in control of proactively minimizing the chances of failure during normal operations. This approach is widely known as Defensive Programming. It intends to reduce the number of bugs and problems in software. This session will expose some common 4D developer mistakes and how Defensive Programming can help you avoid them.
Vance Villanueva
Vance Villanueva is a 4D Technical Service Engineer in San Jose, California. Vance joined the company in 2013. He has a Bachelor of Science degree in Computer Engineering (BS) from San Jose State University in 2002. In his spare time, Vance likes to do programming and making apps. He is an avid sports follower who enjoys playing basketball and also spending time with his family.
As 4D developers, running 4D applications in AWS Cloud is a mystery to many of us. The initial setup and learning curve often will make it difficult to jumpstart. Developers often end up doing infrastructure management tasks manually and repeatedly — which makes this process laborious and expensive.
Automation using some of the DevOps tools while managing configuration for your 4D applications on the Cloud can save us lot of time and expense. Running business-class 4D applications in Cloud services (AWS, Azure, Google Cloud Platform) require some simple yet powerful techniques which can dramatically increase reliability and availability of your 4D applications. Scaling your 4D applications up and down as per business requirements, and automating the entire application stack setup and continuous deployment process, can pay for itself over and over again.
This session will also cover how to automate and secure your 4D application in the cloud using a Web Application Firewall (WAF). A WAF is software which can sit in front of your 4D web applications to protect it from various online threats such as SQL Injection, XSS, and DDoS attacks — offering hardened Enterprise-grade Security for your 4D application in the Cloud
This session will take you on an exciting new journey of designing and running Cloud applications. Learn how to automate the entire deployment process using Infrastructure as Code (IaC). Explore how enterprises design software applications on the cloud to scale it up and down as the business requires.
This session will be using 4D v16 with following open source tools to build a reliable and scalable 4D web application stack:
NGINX – NGINX as a Load Balancer to manage the traffic to backend 4D application and act as a failover
LetsEncrypt – To automate TLS cert provisioning and renewals
AWS Cloud to automate the process of provisioning Cloud infrastructure and scale it up or down
WAF – How to setup Enterprise-grade Security for your 4D application in Cloud?
The Demo will also cover benefits of these applications:
Ansible/Puppet/Chef
Our strategy should be to Buy build apps and services to enhance 4D backend applications and speed up the deployment and setup process to save development time and get your 4D apps and updates faster to your customers.
Balinder Singh Walia
[ Technical Director • Jobshout Ltd. ]
Balinder Singh Walia, earned a Computer Science & Engineering degree in 1999, immediately beginning an 18-year career as a 4D Developer. He has successfully delivered an array of Enterprise class 4D & Open Source Web applications for a variety of fortune 500 companies around the globe including News Corp, Nikkei Japan, Financial Times, Reed Elsevier Health Sciences, Lexis Nexis, HCL America and more. His specialization includes 4D, Web, and Cloud software development. Most recently, Balinder has become a self-described DevOps Enthusiast, focusing on automation of software deployments and the release cycle using the best tools and technology.
He lives in London with his beautiful family and "loves what I do." Whilst not coding, you may find Balinder cooking Indian, Thai, or Mexican cuisine.
How much memory is necessary for your application? How much memory should the machine have? How many cores are required for smooth operation? Most of this depends on the application itself, what it's doing, and how it's used. But there are some guidelines you can use to get an approximation. In this session, find out which metrics are most important for determining an application's minimum requirements.
Tim Penner
[ Technical Services Engineer • 4D Inc. ]
Tim Penner is a Senior Technical Service Engineer at the 4D office in San Jose, California. Tim joined the company in 2006 focusing on Information Technology. Throughout his career with 4D he has been an integral part of upgrading the Network and Infrastructure at 4D. Before joining 4D, Tim worked as an IT Consultant and Network Engineer from 2000 through 2006. You will often find Tim actively involved in discussions on the 4D Forum, iNug and Stack Overflow (using the 4D-database tag).
Learn how to migrate your existing code. 4D Write Pro is a powerful and feature-rich product but based on a very different concept and language than the old 4D Write plugin.
This session gives you the advanced knowledge to speed up rewriting your code.
Achim Peschke
[ Director of Technical Services • 4D Germany ]
After joining 4D in 1993, Achim quickly became the pillar of technical support in Germany. Achim is also involved in 4D training and performs sessions all over the world. His famed sessions on migration to new versions of 4D have become almost mandatory content for 4D developers.
Form controllers are process methods written to manage form actions. No plugins or components are involved — this is all native 4D programming. They are a huge benefit for working with large complex forms as well as smaller ones.
Dynamic variables are the mainstay of modern forms. They allow flexibility, configurability, and portability previously unavailable in 4D forms. But getting the most out of them can be frustrating without a consistent approach. Dynamic variables are much easier to manage in the context of a 'form controller'.
Many developers have used a subform and an inherited form at least once but many may not have really gotten comfortable with them and all the possibilities they offer. While a form controller isn't necessary for working with subforms, they do make using subforms in many situations much easier to visualize and control. Subforms move from being mysterious and spooky black boxes to rational and useful tools
This session will demonstrate several techniques for utilizing them as well as touch on inherited forms, demonstrating how to build inherited forms on-the-fly, and how to manage callbacks from the inherited form objects. Plus, as a special treat, we will look at the The Icon Factory — a component for converting SVG files into .png files for use as button icons.
Kirk Brooks
[ 4D Developer • Kirk Brooks ]
Kirk Brooks has been using 4D to make databases for just about as long as he has been using computers. Beginning in 1988 as a business consultant developing an inventory system, Kirk bought his first copy of 4D and has used 4D since then to build databases for a variety of companies. Participating in a medical software startup in the 1990s, he has also written several accounting and payroll solutions. Along with Kirk's consulting business, he works with a small construction company south of San Francisco, developing with 4D and maintaining the enterprise database system for all crucial company operations including sales, scheduling, inventory, purchasing, and more.
JSON (JavaScript Object Notation) has become the most common data format for information transport across disparate services. The format's popularity stems from its simplicity and human readability. These qualities also made it an excellent model for the similar 4D Object data type. But this simple flexibility can lead to errors and boilerplate code. The schema of JSON formatted data can now be validated, vastly improving control over error handling. Easily ensure that an object variable contains properly formatted names and JSON value types, confidently handle incoming/outgoing JSON formatted data and enhance the stability of any database. This session will explore the uses of the new object commands that interact with JSON format data. We offer use cases and examples on how simple it can be to implement. Learn how JSON validation will help you write less code and make a more stable application.
Tai Bui
Tai Bui started working at 4D in San Jose in 2014 after completing his Bachelor's degree in Computer Engineering from San Jose State University. He graduated with honors.
Tai lives locally and enjoys technology, foreign cars and word working. He is an avid video game player.
The 4D team reveals new features, products and techniques, including the major enhancements of 4D v17.
This session will cover a strategy used in a real world deployment to keep multiple clients displaying multiple calendars and schedules in sync, in real time. 4D forms subscribe to a worker process to monitor when tables are modified. Each table's trigger reports to the worker any time it fires. The worker in turn passes the trigger's report on to all the subscribers monitoring the table. The code was originally written in 4D v16R4 using dot notation. The approach works in client/server or standalone, and can be used to monitor multiple tables for any purpose. All is accomplished with a single worker method which will be made available following the presentation.
John Baughman
[ Owner/Consultant • BY'te DESIGN Hawaii ]
After 23 years as a Naval Flight Officer, John retired from the Navy to start his 4D consulting company BY'te DESIGN Hawaii. As the company name implies, John lives and works in paradise and has 4D databases deployed to a wide variety of businesses. His clients include architects, medical professionals, school administrators, small business owners, portfolio managers, restaurants, and hospitals. Deployed 4D databases include desktop and web-based applications for office management, architectural drawing control, facilities management, conduct of the state science and engineering fair, and hotel management, to name just a few. John lives with his wife Incha on the Island of Oahu where, when he is not programming, spends as much time on the golf course as possible.
Whether you are a sole developer or a large team, this session teaches the concepts of comprehensive software testing. We will detail the utility of different types of tests, as well as share the methods, processes, and the standards to follow to gain the most benefit out of quality assurance testing. You are also invited to discover the new services dedicated to QA which our 4D Professional Services team offers for auditing, consulting and conducting automated tests. We will walk through how we can partner with you to implement an efficient QA policy throughout your development processes. Enhance the quality of your applications and gain more time to focus on delivering key new features!
Youssef Efelazreq
[ Professional Services Manager • 4D Morocco ]
Youssef joined 4D 7 years ago as a development engineer and worked on new versions of company websites, such as Taow, Doc Center and the Forum.
For the last two years, he has been responsible for the "Professional 4D Services" team. He manages consultants, developers and testers to work on various kinds of services, such as Audit/Expertise, TPMA, development projects (Web / Desktop), and database migration projects.
Ever dreamed about changing the icons or the color of an object in the Label Editor? Or how about adding your own features to enhance the Quick Report Editor? Would you like to know how we created our internal 4D dialogs, SVG component or widgets in pure 4D code? Take the source code, learn it, modify it, and enhance it. This class teaches you how.
You're a senior 4D developer with 20+ years of experience – but you're still using MODIFY RECORD or even MODIFY SELECTION commands? There have been many changes in the latest 4D versions which drastically change the way you should: create forms, use form objects, or use subforms.
If you are tired of the gray background of the main window in your applications, this class is for you! Learn the ins and outs of the new SDI mode. All application windows are independent, making it possible to move a window to a second screen. Explore how you can provide a brand new User Experience for your Windows applications.
Keisuke Miyako
[ Technical Account Manager • 4D Japan ]
Keisuke is known throughout the world wide 4D community for his numerous plugins, components, and utilities.
He initially joined 4D in 2004, as a member of the sales team, helping local developers and end-users in Japan. While in a customer support role, he became well known to 4D developers through his adept talk on Unicode at the 2007 4D Summit.
Later his expertise was instrumental in implementing full-string indexing for Japanese text. His GitHub swells with more than 240 repositories for both 4D and Wakanda, often written in response to developer needs the world over.
This session explores how to use the Model-View-Controller (MVC) pattern in 4D. The presentation will cover a way to declaratively set up widgets to behave exactly the way you want and have them automatically bind themselves to the model. It also covers some useful ways to take care of dynamic layout on a form, including running declarative style animations.
Cannon Smith
[ 4D Developer • Synergy Farm Solutions ]
Cannon has spent the last several years developing a commercial cattle feedlot application and is currently in the beginning stages of building a similar application for the ranching industry. Currently living on a farm in southern Alberta, Canada, where he grew up, Cannon has been a 4D developer since version 6.5 and remains an active member of the 4D community.
The Object type was a major enhancement to the 4D language in 4D v14 and an even more substantial enhancement to the database engine in 4D v15. Now with object notation and even more significant improvements coming with 4D v17, Objects become a central element in 4D. They might look like JSON, but are very different, and are so much more. Learn all about how this most potent data type is managed internally, how it is stored, and how it now becomes the preferred cross-process shared storage in 4D.
Laurent Esnault
[ Vice President of Engineering • 4D SAS ]
Laurent Esnault is a graduate of the renowned École Centrale Paris, one of France's oldest and most prestigious schools of engineering.
He began his career with 4D as the Program Manager for 4D Calc, then moved on to the Program Manager role for 4D Oracle. He started on the track towards development with 4D Open for AppleScript, the 4D v6 debugger, and making performance improvements to 4D v6.5, for which he became the Development Team Leader, as well as for subsequent versions.
He now uses his wealth of experience with 4D as Vice President of Engineering, overseeing development efforts across the entire line of 4D products.
Over the ages, doctors have developed diagnostic tools and inventive ways of gathering information about their patients. We can do the same.
In this session, we will explore a live dashboard that displays a 4D Web Application's "vital statistics". The dashboard displays a wide range of information that is used to understand the health of the application and provides useful raw data when things go wrong.
The session will also cover:
Identifying the goals of a dashboard and why an agile approach is best
The benefits of active monitoring and logging
Simple data points that can be captured and rolled up in interesting ways
The importance of setting performance expectations and being able to back them up with actual measurements
Why averages and counts are not enough
Dani Beaubien
[ Contract 4D Developer • InfoHandler ]
Dani Beaubien has been involved in all aspects of custom software creation throughout his career. Constantly looking for new concepts and improved approaches to his development, Dani has a strong belief that a professional programmer should actively improve their craft and share knowledge with others. This has led him to create and release two open source 4D components: Code Analysis and Code Coverage. Beyond just development, Dani is regularly involved in customer engagement, requirements gathering, testing, and end-user support.
In programming, pointers offer an efficient way to reference a location in memory where the value stored at that location can be accessed. Using this key concept makes programming much more flexible and memory-efficient. The need for pointers is even more critical to dynamic programming, especially for data-driven applications. This session delves into various ways to program using pointers, from basic to complex use cases.
Add Komoncharoensiri
[ Director of Technical Services • 4D Inc ]
Add Komoncharoensiri (Ko-mon-cha-ron-see-ree) has been a key member of the technical support team since 2000. Komoncharoensiri began his career with the company as a Technical Support Engineer and then worked his way up to 4D Evangelist in 2003, followed by Internal Application Manager in 2006 and then to Director of Technical Services in 2007.
Add received a BS degree in Computer Sciences from San Jose State University in 2000. He is passionate about user experience (UX) and user interface programming. He helped develop and manage the 4D Knowledgebase and 4D Partner Central websites.
Optimizing your computer core usage was the main feature of 4D v16. This session covers all the features brought by 4D v16 R-Releases and those to come with 4D v17. So if you are not yet familiar with the CALL WORKER command or the best practices to move your code to preemptive, this session will bring you up to date.
As a seasoned 4D developer, have you ever run into the problem of:
Just not having the time to update your solution to the latest version of 4D?
Missing out on new business because the client is imposing a technology that is not yet in your skillset?
Being unsure if your solution's architecture, implemented or not, will indeed work as intended when deployed?
Feeling that you are stuck in your old version 1 ways and want to step up your development game to version 17?
Your solution runs almost too fast at your desk but tends to slow as you add more clients?
Feeling lost when trying to decide on the best way to expand your solution to the web or to a mobile solution?
If you answered yes to any of the above questions, then 4D Professional Services may be right for you. We will introduce the 4D Professional Services Team and show how they have been helping the 4D community. Come explore how you can use our team to get your solution to the state in which it deserves to be.
William Taylor
[ Technical Account Manager • 4D Inc. ]
William "Will" Taylor, is the 4D Inc. Technical Account Manager (TAM) and leads the professional services projects in North America. Will has a professional background as an embedded systems software engineer and team leader. He also has a good deal of experience with customer service. Most recently he worked as Software Team Lead at ARRIS and before that as Software Team Lead at Pace. He is proficient in several languages including English, French, German and Portuguese. Will's role at 4D, Inc also includes working hands-on with large US customers and OEMs to determine their technical needs and how 4D can assist in meeting them.
Are you using OBJECT DUPLICATE to create dynamic forms?
Imagine if you could build forms just by using JSON…
Want to run 4D on your iPhone? Learn how to use this new product unveiled during the keynote, opening new business opportunities. Sorry — no details for now, join us at the 4D Summit 2018 to learn everything about the product.
Caroline Briaud
[ Product Team Leader • 4D SAS ]
Caroline joined 4D SAS in July, 2013 as an Engineering Manager responsible for new features definition.
Caroline leads a team on the R-release concept and helps with the new process definition and application within 4D's engineering teams. She also works in research and development and feature acceptance testing.
Caroline started her career as a software developer within the mobile phone industry. She specialized in program management with an American company in an international context spread across US, India and China.
When an Evolution Becomes a Revolution!