PUG Challenge 2024
 

PUG Challenge 2024

18 September 2024  - 20 September 2024

Save the Date for PUG Challenge 2024 in Prague!


We're looking foward to our participation in PUG Challenge 2024 in Prague!

 

Once again, we're honored to be a gold sponsor this year.



Our team of experts will take the stage:

 

Mike Fechner will deliver 3 presentations:

 

OOABL for everyday’s benefit

 

Collections, Enums, Interfaces, Inheritance, Error handling, …. Every body has probably heard of those concepts of features. But many ABL developers are still working on a mostly procedural code base. Mike Fechner will briefly introduce the concepts and show how those features can be used also in your mostly procedural code base to slowly but surely start the journey to a more object-oriented code base.

 

Refactoring business logic from ABL TTY or GUI to PASOE

 

This presentation will give an overview of typical patterns used in ABL legacy applications and how code using those patterns can be moved to PASOE so that it can be consumed from AppServer clients such as the ABL client or web applications. See how you can move validation code from your triggers and how to enable the AppServer to execute validations and provide instructions to the user interface such as enabling or disabling fields, changing values or styling of fields in response to a server-side user-interface trigger.

 

The modern OpenEdge developers toolstack

 

Mike Fechner will give an overview to modern developer tools for OpenEdge developer provided by Progress Software and 3rd parties (commercial and open-source). See how unit-testing, code-coverage, SonarCube, VS Code, Progress Developer Studio, SCM, build jobs and other tools work hand in hand to improve quality and developer productivity.

 

 

Peter Judge will speak about:

 

VS Code for everyday ABL development

 

Visual Studio Code has become a reasonable “daily driver” replacement forABL development. This session shows how to use and configure the ABL extension,set up projects and workspaces for ABL development, which other extensions addvalue to an ABL developer, and generally why VS Code should be – or become –your primary development environment.

 

API First: building ABL clients from Swagger documents

 

API first design means that the boundary between web clients is defined as the primary interface between clients and business logic on the server; this is often done with tools like Swagger / OpenAPI. This session shows how to consume the API specification and to generate dataset (and other) schemas, we well as ABL code and other artifacts needed to expose business logic as the specified interface.

 

Implementing the Consultingwerk OERA Maturity Model, or, why ORM’s can be good for you

 

The Consultingwerk OERA Maturity Model extends the venerable OpenEdge Reference Architecture with modern, practical recommendations for architects to apply that add flexibility to applications, focusing on service interfaces and business logic.
This session describes the Consultingwerk OERA Maturity Model and provides examples of how to implement the various levels.

 

 

Mike and Peter will be leading the following workshop:

 

API First: Building ABL Clients from Swagger documents

As business applications are required to provide more integration with other systems, the first question many developers ask when integrating REST based API’s into their application is, where’s the Swagger file. OpenAPI (typically called Swagger) is a standard for describing REST and typically JSON based API’s, and a variety of systems - from payments processing to authentication services - document access to their systems using an OpenAPI document.

In this workshop we’ll introduce the basic concepts of OpenAPI and the Swagger file, tooling that can be used with this and what it takes to use OpenAPI as a foundation to build ABL clients to access those API’s.

The workshop will use the OpenEdge HTTP Client and the JSON object model in the ABL to access REST services.

 

Clive Pain will talk about:

 

DevOps Security Best Practices in Application Deployment

 

This session explores essential security practices for DevOps teams involved in application deployment. We'll delve into encryption techniques to secure communications between Tomcat and databases, as well as demonstrate how to implement binary-only deployment strategies using PCTDynRun and PCTLoadSchema. Learn how to enhance your deployment pipelines with robust security measures to safeguard sensitive data and mitigate risks effectively.

 

For more details, visit pugchallenge.org