Spring Conference 2018
Session Descriptions - Main Room
Unit test tooling is available to any ABL developer. In this session, we'll be starting with the basic principles of unit tests and discuss also best practices and challenges of writing unit tests. We'll be talking about concepts for developing testable code, mocking of dependencies (e.g. code and data) and tooling such as Progress Developer Studio, ANT and Continuous Integration servers. We'll also be demonstrating how to get insight into test coverage as there are only two kinds of people that know their test coverage: Those that don't use unit tests at all and those that use tools to track the test coverage.
The title says it all: most of you pay lip service (if that) to business continuity planning. Not Hurricane-Katrina-Disaster-Planning, but it's more mundane and frequent cousin, tripping-on-a-wire business continuity. If you're a technical person reading this, please invite your boss, your boss' boss and your boss' boss' boss to this session. Forward the invitation all the way up the org chart. Print it out and tack it to the bulletin board in the cafeteria. Make sure no one in I.T. management or at the C-level can pretend they didn't know.
Swagger, now commonly known as the OpenAPI specification, is a powerful definition format for describing and creating RESTful API's, which are easy to understand, readable and language agnostic. One of the major benefits is that we are able to provide a clear and precise definition, ultimately assisting in the consumption and ease of developing from the specified API's.
European General Data Protection Regulation - How to master the challenge of Data Protection and Security?
The need to ensure data privacy and security of your information and environment has never been greater. The session spans details from regulations to technical considerations of a secure environment. We will discuss database, server, and application security.
ProTop is a powerful tool that should be in every OpenEdge professional's arsenal. ProTop is a free database monitor for Progress OpenEdge databases. ProTop sorts, filters and groups realtime VST data into insightful analysis screens that help to keep the performance of your database and application in tip top shape. This session will focus on ProTop's "out of the box" capabilities. We'll learn how to approach common monitoring problems through live demonstrations and explain how to get started on the road to proactively managing your database and application. You'll also learn how to leverage our online portal during your investigations (some optional portal features are paid features). With its ability to instantly zoom in on a specific time period and show a coordinated view of multiple graphs and metrics, the web dashboard allows you to quickly link cause and effect across varied data series across hours, days, weeks, months and even years of historical data!
Session Descriptions - Commercial Room
To adopt UIs to current devices and modern interaction paradigms, an user experience (UX) expert was hired and she created another UX/UI variation for OF-1 - which we call 'Urban Design'. We will talk about what UX rules we learned and how to have more than one UX/UI without changing OF-1. This allows us to choose per project an existing UX/UI combination or create a customised version, and also to use Kendo UI easily. As a result your application will have a good, satisfying user interaction, with mobile devices and in the web.
Cyberscience develops and delivers Cyberquery, a high-performance reporting/BI, Dashboard and Analytics solution. With thousands of customer sites running Cyberquery with Progress databases, Cyberscience offers a compelling BI solution for Progress. We will demonstrate the advanced capabilities with an emphasis on ease-of-use with a live Progress database. See what the Cyberquery information solution can do for your organisation.
Explained by Ton Dekker, master developer in both platforms.
Modernising without a major rewrite: reuse your ABL without having to make it stateless. And how to put a modern UX on your existing ABL without any code?
There has been much talk about modernisation, but how do you do this when you have a really complex application? That's a whole different ball-game. Complex apps are really hard to make stateless and maybe you don’t have to or shouldn't.
Join this session where we will take a complex Progress Application and discuss how it can be modernised in a controlled step-by-step process, re-using your ABL logic and database, and ending up with a stellar HTML5 UX experience.
In this workshop we will apply selected common techniques used to modernise OpenEdge applications. Our goal is to show that no ABL legacy application is too old to be modernised.
We will present options for integrating existing ABL GUI applications into .NET screens to improve the attractivity of existing ABL GUI applications. In the second block we'll be using two common patterns of existing OpenEdge applications - TTY style UPDATE EDITING statements and ADM2's SmartDataObjects – to demonstrate migration of legacy code into Business Entities.
Business Entities can be used with a wide variety of clients, such as Telerik Kendo UI, Kendo UI Builder, Angular or NativeScript. Business Entities should also be used as the starting point for modern Desktop applications. We'll also discuss the common problem of managing application state or context when moving from a monolithic application towards a state free AppServer enabled backend.
In the practical part of the workshop we will use provided examples and work with copy and paste to harvest the existing business logic. The presenter will also demonstrate how tools can support or partly automate the analysis and harvesting of existing code during a modernisation.
Participants will be able to work on the presented examples using prepared workshop machines in the Amazon EC2 cloud. Alternatively, participants can just follow the presenter and join the discussion.