Legacy Code

reengineren of migreren?

Nieuws

FOSDEM presentatie

Een video opname van de presentatie van het visualiseren van Delphi met Moose bij de Smalltalk Devroom van FOSDEM.

Posted by Stephan Eggermont at 14 March 2014, 10:50 am link

Visualisatie van Delphi code bij NLDelphi

Bij de pannenkoekendag van NLDelphi hebben we laten zien hoe we Delphi code parsen en visualiseren. Het was voornamelijk een gezellige bijeenkomst van Nederlandse en Belgische Delphi ontwikkelaars, en een goede gelegenheid om weer eens bij te kletsen met mijn oude collega Marco van de Voort.

Marco van de Voort, als core team member van het FreePascal project, weet erg goed wat wel en niet geldige code is in de verschillende compilerversies van zowel Delphi als FreePascal.

Posted by Stephan Eggermont at 18 November 2013, 1:56 pm link

Magritte presentatie op ESUG conferentie

Bij een migratie moet vaak handmatige invoer of controle plaatsvinden. We gebruiken daarvoor vaak een webframework gebaseerd op Seaside en Magritte. Daarmee kunnen alle beschikbare domeinexperts tegelijkertijd informatie verbeteren en controleren.

In een (technische) presentatie op de ESUG conferentie beschrijven we verbeteringen die we hierin aangebracht hebben om sneller handigere applicaties te kunnen bouwen.

  • ondersteuning voor gebruik van meerdere talen
  • zoeken en filteren in rapporten
  • selecteren en schuiven van kolommen
  • betere ondersteuning van afhankelijkheden en business rules
  • vermindering van duplicatie in de beschrijvingen van formulieren en rapporten

DRY-ing Magritte

Magritte is a very flexible framework. It has lots of places where behavior can be overridden. Finding out where to make changes is not always easy. We'll show a number of practical issues and how to solve them.

We would like to show you an add-on for Magritte Diego developed for Q-Software, and is now available as open source (Smalltalkhub). This add-on is a toolbox with several components that use AJAX and focusses on showing a report and a dynamic form.

The report allows for searching, modifying the layout, persisting these changes for each user and making queries. The form extension, uses groups to collapse and expand, and to change its appearance based on the values filled out by the user. To let it run smoothly these components use AJAX in the background.

During the development there were quite some times that we ended up with a lot of duplication in the domain code. This meant that we had to look for a place in Magritte where we could provide the functionality needed, so we could remove the duplication in the domain descriptions. During this presentation we will walk you through the extensions, showing the "naive" solution in Magritte, and then showing how to eliminate the duplication in the domain descriptions.


Videoopname (engels)

Slides

Posted by Stephan Eggermont at 12 September 2013, 1:44 pm link

Delphi reengineering presentatie op ESUG conferentie

Maandag 9 september hebben we op de jaarlijkse European Smalltalk User Group (ESUG) conferentie uitgelegd hoe wij het reengineeren van een Delphi systeem aanpakken.

Petit Humane Assessment, with Delphi

We show you how to start improving (or migrating) a Delphi program. Delphi programs often suffer from technical debt. Humane assessment can help with technical debt. The idea behind humane assessment is to tailor the tool to your context (programming language, organization, etc.).

We will bring some Delphi to analyze and guide you through the (accelerated) process of finding a problem and analyzing it. We show how to tailor your tool (Delphi panel, Moose based) to avoid reoccurrence.


Videoopname (engelstalig, niet zo goed beeld)

Slides

Posted by Stephan Eggermont at 10 September 2013, 1:23 pm link

Online

De website is online.

Posted by admin at 11 July 2013, 12:00 am link