PUG Challenge 2023
 

Consultingwerk Blog

PUG Challenge 2023

by Kristina Rümmler | Oct 06, 2023

What an incredible conference it was! Over three fully packed days, with over 350 delegates, valuable presentations, immersive technical workshops, meaningful conversations, and the chance to connect with fellow OpenEdge experts. Let's not forget the fantastic evening parties featuring freshly imported Kölsch and the exhilarating Battle Pong Blitz game.


Our presentations:

Our experts Daniel van Doorn, Lutz Fechner and Mike Fechner presented various OpenEdge topics. Please have a look if you have missed it or want more information:

Daniel van Doorn, Senior Consultant

Logging: From Files to the Cloud, with No Code Changes

This session described the ABL logging classes – what they are and how to use and customize them – and how they can be used in your application, including anonymisation of messages and writing to cloud-based services, such as Kafka queues.

Download the slides: ABL Logging

PASOE Web Handler – The Best Thing Since Sliced Bread 

In this presentation introduced PASOE’s WebHandlers – the most flexible method to handle HTTP requests in OpenEdge.

Download the slides: WebHandler

Lutz Fechner, Project Consultant

Implementing and Using the Decorator Design Pattern in Your Application

This session showed what the Decorator pattern is; when and why to use it; and any gotchas when implementing this pattern.

Download the slides: Decorator Pattern

Using the Factory Pattern: How, When and Why

The Factory pattern and its relatives provide a way in which application infrastructure or frameworks can guarantee that a developer gets what they are asking for. This session covered the patterns themselves, how to implement them, and why you would want to (and not).

Download the slides: Factory Pattern

Mike Fechner, Director and Lead Modernization Architect

ABL Legacy Code Refactoring – Patterns and Strategies

Looking at that old GUI or Character application you’ve been working on in the last decades? Wondering what you can do with it to migrate it to the web or modern desktop UI? Business Logic mixed in UI triggers? Validation sprinkled with user interaction?

Mysteries of ProDataset and Temp-Table Parameters

Temp-Tables and ProDatasets are a key construct of many ABL applications – with or without the Progress AppServer.

Using .NET Core with OpenEdge

In this presentation Mike Fechner introduces the ability to use .NET Core from OpenEdge – a new feature released with OpenEdge 12.7. The presentations provides and overview of .NET Core and how it differentiates from previous .NET Integrations in OpenEdge.

Download the slides: .NET Core with OpenEdge
Our workshops:

In the workshops Mike Fechner and Daniel van Doorn showed:

Using the ABL HTTP Client for Fun & Profit 
Most applications integrate with external systems, internal and external to the business. More and more of these use HTTP rather than something like SOAP to communicate. The ABL’s HTTP client has been available since OpenEdge release 11.5 and provides an easy way to make requests to these systems using standard HTTP. This workshop gave attendees an understanding of how to use the HTTP client for a variety of requests, using various standard data types such as JSON and XML, but also more exotic types like multipart or MTOM messages. It showed attendees how to build and make requests and how to process the responses. This workshop focused on making secure requests, at an API level (using login credentials, cookies and/or headers) as well at the network level using TLS/HTTPS. Troubleshooting and customizing the HTTP client will also be covered.

 

Great Power and Great Responibility: Writing Web Handlers
Web handlers have been available in PASOE since 11.6.0 and are an easy – for the ABL programmer – way of adding a REST API to an application. Web handlers give programmers many options, but they also require that the ABL code deal with most aspects of the request and response, including conversion from “HTTP” to “ABL” (or even “4GL” if you’re that way inclined) and back again. An application may have one web handler per business service, or just one for the application, or something in between. This workshop discussed how to decide on approaches for how many web handlers your application needs, how to write a web handler – covering content types, strategies for error handling and status codes, routing requests and more – and also covers topics like deployment and authorization.

Our booth:

Our Consultingwerk booth was abuzz with activity throughout the PUG Challenge 2023. We had the privilege of engaging in numerous insightful conversations with delegates and attendees who visited us. For those who couldn't make it to our booth or missed the chance to participate in our quiz, there's no need to fret! You can still put your knowledge to the test and enjoy the quiz here.


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!

Looking forward to seeing you at the PUG Challenge 2023 in Prague!