Applicatie Generator

Fraaie invoerschermen
Het idee van een Applicatie Generator is heel erg oud, bij Grote Beer (en het idee werd natuurlijk snel gekopieerd door Exact) werden verschillende systemen met een applicatie generator gemaakt, onder andere de projecten administratie.
Het verschil tussen een Applicatie Generator en een Rapid Application Development Environment als Visual Studio is dat je uitsluitend parameters hoeft in te vullen. De naam van een bestand is genoeg om een fraai invoerschermen te krijgen.
Het grote probleem van applicatie generatoren is echter de beperkte functionaliteit, buiten de ingebouwde functies kunnen ze niet veel anders.

Data dictionary
De Applicatie Generator is een verzameling componenten, waarbij een data dictionary centraal staat.  In deze dictionary zijn alle tabellen en velden beschreven van de database, tezamen met bijvoorbeeld de kopteksten boven overzichten. Het systeem kan werken met zowel Oracle als MSQL Server.
In de data dictionary kunnen stukjes code worden opgeslagen – zowel in bijvoorbeeld PL/SQL als in een hogere programmeertaal. Deze worden geïnterpreteerd door de Object Interpretator bij het invoeren van velden. Hierdoor kunnen niet alleen eenvoudige formaat controles worden toegepast, maar ook ingewikkelde bestaanbaarheids controles van de ingevoerde velden.

Rapid Application Development
Zoals zo vaak in automatisering is er in feite geen echte tegenstelling tussen een Applicatie Generator en een Rapid Application Development Environment. Soms moet je het ene tool inzetten, soms het andere tool.  Doordat de Applicatie Generator uit losse componenten bestaat, kunnen aanpassingen worden gerealiseerd door overervingtechnieken die moderne Object georiënteerde programmeertalen hebben.

Kostenbesparing bij overzichten
Het afdrukken van gegevens precies volgens de wensen van gebruikers is erg veel werk, soms zijn er tientallen releases nodig voordat gebruikers precies hebben wat ze willen. Een enkel overzicht kan daardoor tienduizenden Euro’s kosten voordat de gebruiker echt tevreden is; als een systeem honderden overzichten heeft, dan garandeert dit forse budget overschrijdingen, die ook nog sluipenderwijs gaat.  De normale oplossing is het bijleveren van een rapport generator, en de gebruiker het maar te laten uitzoeken. Onze uitgebreide ervaring met Crystal Reports heeft echter uitgewezen dat rapport generatoren voor normale gebruikers veel te ingewikkeld zijn.  En toch is er iets nodig waarbij gebruikers zelf rapporten kunnen genereren, dus het is nodig iets te gebruiken waar gebruikers wel mee om kunnen gaan, en dat redelijk in staat is rapporten te genereren. Het antwoord hierop is Microsoft Excel

Overzichten met Excel
Een component van de Applicatie Generator kan uitvoer filteren, sorteren en overzetten naar Microsoft Excel. Een heleboel gebruikers kunnen heel goed met Excel omgaan, zodat er geen aparte investering nodig is. Het enige werk wat een programmeur moet doen is het maken van een SQL query, dat de uitvoer produceert.
Een gebruiker kan bij elk overzicht een aparte template (sjabloon) definiëren,  welke wordt aangeroepen nadat de uitvoer is geëxporteerd naar Excel.  In de praktijk blijken gebruikers hierna snel in staat te zijn de templates aan te passen zodat precies alles wordt afgedrukt zoals zij het willen. De kosten zijn hiermee gereduceerd van tienduizenden Euro’s per overzicht tot gemiddeld een duizend Euro, bij grote projecten kunnen hiermee miljoenen worden bespaard.

Object oriented
Onze applicatie generator is geprogrammeerd in Delphi, maar had net zo goed geprogrammeerd kunnen worden in Java of Basic.Net of C#.  Essentieel is dat de taal object georiënteerd is, en dat is de grote kracht van het systeem.  Bij Grote Beer was het aantal functionele mogelijkheden van de applicatie generator beperkt. Als je een speciale functie wilde toevoegen dan moest je dat doen in de code van het systeem zelf, wat de vervelende consequentie had dat je deze speciale functie bij iedereen moest meeslepen. Maar door de keuze voor een object georienteerde taal kan je een 'lean and mean' basis systeem maken, en voor een speciale klant alles toevoegen en veranderen wat je wilt. Dit is éën van de vele voorbeelden waarbij object  georiënteerd programmeren een essentiële voorwaarde is voor het slagen van projecten.

____________

goom serach engine: www.goom.nl

 

©1996-2008 Lizatec
<  Applicatie Server SuperCollect   >