The PUG Challenge - Boston will take place 29th September - 2nd October 2024 in Waltham, Massachusetts, USA.
PUG Challenge 2024 promises an unforgettable experience, offering a platform for OpenEdge enthusiasts to explore, learn, and network. This is your chance to dive deep into the world of OpenEdge technology, expand your horizons, and connect with like-minded professionals.
Once again, we're honored to be a gold sponsor this year.
Our team of experts will take the stage:
Mike Fechner will deliver 4 presentations:
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.
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.
OpenEdge Application Modernization with the SmartComponent Library by Consultingwerk
Join this session for 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 will provide practical insights to accelerate your OpenEdge modernization journey.
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.
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.
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:
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.
For more details, visit pugchallenge.org