PUG Challenge 2024
 

Consultingwerk Blog

PUG Challenge 2024

by Kristina Rümmler | Oct 01, 2024

What an incredible conference PUG Challenge 2024 turned out to be! Over the course of three action-packed days, we were thrilled to be part of an event that brought together over 350 delegates. The days were filled with insightful presentations, immersive technical workshops, and meaningful conversations—all while connecting with fellow OpenEdge experts.

Our presentations:

Our experts Peter Juge, Mike Fechner and Clive Pain presented various OpenEdge topics. Please have a look if you have missed it or want more information:

Peter Judge, Senior Architect

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. Peter briefly introduced the concepts and showed 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

Implementing the Consultingwerk OERA Maturity Model, or, why ORM's can be Good to 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 described the Consultingwerk OERA Maturity Model and provided examples of how to implement the various levels.

VS Code for Everyday ABL Development

_Visual Studio Code has become a reasonable “daily driver” replacement forABL development. This session showed 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.

 


Mike Fechner, Lead Modernization Architect

API First: Buidling 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 showed how to consume the API specification and to generate dataset (and other) schemas, as well as ABL code and other artifacts needed to expose business logic as the specified interface.

The Modern OpenEdge Developers Toolstack

In this presentation Mike Fechner gave an overview to modern developer tools for OpenEdge developer provided by Progress Software and 3rd parties (commercial and open-source). You saw 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.

Refactoring Business Logic from ABL TTY or GUI to PASOE

This presentation gave 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. You saw 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.

OpenEdge Application Modernization with the SmartComponent Library by Consultingwerk

In this session you received  a comprehensive overview of the SmartComponent Library—a full-stack framework designed to modernize OpenEdge applications. We'll showcase powerful features like exposing and consuming RESTful services, along with tools to refactor and enhance existing ABL applications. Whether you're looking to update legacy systems or implement modern architectures, this session provided practical insights to accelerate your OpenEdge modernization journey.


Clive Pain, DevOps Engineer

DevOps Security Best Practices in Application Deployment

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

Our workshop:

In the workshops Mike Fechner and Peter Judge showed:

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 introduced 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.


Our booth:

Our Consultingwerk booth was a hub of activity throughout the event. We had the pleasure of engaging with so many of you in insightful conversations and sharing our expertise.


Our offerings:

If you're interested in learning more about how Consultingwerk can assist you in modernizing your applications, please don't hesitate to reach out. We'd be delighted to arrange an appointment at your convenience.

In the meantime please learn more about our offerings:

Consultingwerk is a leading provider of professional services for organizations using Progress OpenEdge during planning, development and operation of business applications. With over 15 years in business Consultingwerk offers the services which help companies to modernize OpenEdge systems to increase customer satisfaction, enhance flexibility, lower risk, and reduce operational costs. The comprehensive Consulting Services include: assessment, analysis, prototyping, training, coaching, mentoring - and implementation.

Download Datasheet! Services

The SmartComponent Library - the full-stack modernization framework for OpenEdge

Download Datasheet! SmartComponent Library

The Consultingwerk Telemetry Toolkit is an add-on library that allows any OpenEdge application to gain detailed and meaningful insights into the operation and performance of their business logic running on the Progress Application Server for OpenEdge (PASOE) as well as the classic OpenEdge AppServer.

Download Datasheet! Telemetry Toolkit

The Consultingwerk OAuth2 Toolkit is designed to simplify and extend integration of OAuth2 in OpenEdge client and backend applications.

Download Datasheet! OAuth2 Toolkit

 

Please reach out to us, if you have any questions or would like to make an appointment for a demo!

See you next year!