De voordelen van XAF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Met XAF wordt sneller dan voorheen maatwerk software gemaakt. Deze software is vervolgens zeer rijk aan functionaliteit en is veel beter dan voorheen te onderhouden.

Een bedrijf dat zijn bedrijfsprocessen, of een onderdeel daarvan, wil automatiseren heeft daarvoor de volgende drie opties:

  1. De koop en installatie van een standaard software applicatie;
  2. Het laten ontwikkelen (maatwerk) van een software applicatie op de traditionele wijze;
  3. Het laten ontwikkelen (maatwerk) van een software applicatie waarbij het eXpressApp Framework (XAF) wordt ingezet.


We lichten de voors- en tegens van elk van deze opties hieronder verder toe.

1.    De koop en installatie van een standaard software applicatie.

U kunt een standaard applicatie kopen zoals Microsoft Navision en zal daarvoor het systeem door specialisten moeten laten installeren en configureren. De voordelen hiervan zijn:

  • Een universeel en breed gedragen systeem wat in het algemeen goed is getest en vaak (maar lang niet altijd) van een hoge kwaliteit.

Deze benadering heeft ook nadelen:

  • Een dergelijk systeem bevat meestal een speciale (script)taal waarmee men bepaalde logica kan beïnvloeden of uitbreiden. Deze taal zal geleerd moeten worden wat tijd en geld kost.
  • Aanpassing of uitbreiding van de functionaliteiten is vaak niet mogelijk, dan wel tegen (exceptioneel) hoge kosten.
  • Standaard pakketten bevatten vaak een overdaad aan functionaliteit, waarvan u het merendeel niet nodig hebt. Dit geeft de nodige overhead wat weer leidt tot hogere beheersinspanningen en een lagere performance.


2.    Het laten ontwikkelen (maatwerk) van een software applicatie op traditionele wijze.
Een bedrijf kan zijn (maatwerk) software laten maken door een onafhankelijke softwareleverancier of door de eigen interne IT-afdeling. Traditioneel wil in dit verband zeggen dat de ontwikkelaars geen gebruik maken van een ontwikkelframework. Deze methode heeft de volgende voordelen:

  • Alle code is gemaakt door de ontwikkelaars zelf, dus hebben ze controle over elk aspect van de applicatie. Ze zijn niet afhankelijk van 'third party tools', anders dan de software die ze gebruiken om in te ontwikkelen.
  • Ontwikkelaars kunnen de software precies naar de wensen van de klant bouwen en aanpassen. Dit is onmogelijk voor standaard software.

Ontwikkelaars lopen echter ook tegen de volgende problemen op:

  • Er wordt heel van tijd gestoken in het maken van de simpelste applicaties. Ontwikkelaars zijn dan voornamelijk bezig met zaken als het wegschrijven van data op de database, het ophalen van de data, het bouwen van schermen,  het maken en positioneren van velden op het scherm, etc.
  • Men is excessief veel tijd kwijt aan het testen van deze applicaties. In elke applicatie komen fouten (bugs) voor maar in applicaties die van de grond af gemaakt zijn komen vaak heel veel fouten voor. Des te meer code er wordt geschreven, des te groter de kans op fouten.
  • Het is lastig om dit soort applicaties te onderhouden en uit te breiden met extra functionaliteit. Het niveau van abstractie is bij deze applicaties vrij laag. Vaak kenmerken deze applicaties zich door het ontbreken van herbruikbare componenten. Dit betekent dat gelijksoortige functionaliteiten redundant in de applicatie aanwezig zijn. Wijzigingen of bugfixes op deze functionaliteiten moeten dan meerdere keren worden uitgevoerd hetgeen de kans op extra fouten weer vergroot.


3.    Het laten ontwikkelen (maatwerk) van een software applicatie waarbij het eXpressApp Framework (XAF) wordt ingezet.
Het eXpressApp Framework (XAF) combineert de voordelen van opties 1 en 2. Ontwikkelaars moeten nog steeds code schrijven, maar grote delen van de code tot zelfs blokken aan functionaliteit zijn (mede door gebruik te maken van Domain Components) al gemaakt. XAF is een ontwikkelframework dat het voor ontwikkelaars mogelijk maakt om sneller dan voorheen bedrijfsapplicaties te maken.
De met XAF gemaakte applicaties zijn vaak zeer rijk aan functionaliteit en zijn met name ontworpen om snel data in te voeren, te bewerken, op te vragen, te organiseren, te analyseren en te printen. Bij het ontwikkelen van een applicatie komt het vaak voor dat een zeker onderdeel  steeds weer terugkomt. Op de traditionele wijze van software maken blijken deze blokken toch steeds weer lastig herbruikbaar. Dit zijn zaken als het ophalen van data, het maken van lijsten, het maken van invoerschermen, toolbars, menus, etcetera. XAF voorziet automatisch in al deze functies waardoor ontwikkelaars zich kunnen concentreren op de functionaliteit waar het echt om gaat: de business logica. Dit geeft ontwikkelaars een grote tijdwinst bij het ontwikkelen van bedrijfsapplicaties.

De hoofddoelen en daarmee de voordelen van XAF zijn:

  • Herbruikbaarheid van functionaliteiten;
  • Het tegelijkertijd bouwen van functionaliteit voor meerdere platformen (Windows en Web)
  • Het automatisch genereren van de user interface (Invoerenschermen, overzicht-en opzoeklijsten). Een ontwikkelaar hoeft niet meer zelf alle schermen te bouwen voor het tonen en bewerken van data.
  • Als de business logica wordt aanpast, worden ook alle gerelateerde schermen automatisch aangepast.
  • Data management gebeurt bij XAF “achter de schermen”. XAF faciliteert, via een abstractie, het benaderen van data zodat een ontwikkelaar zich niet hoeft bezig te houden met de ingewikkelde standaard voorzieningen van .NET.
  • Het wordt voor de ontwikkelaar zeer eenvoudig om verschillende soorten databasesystemen (MS SQL, Oracle, DB2, Sybase, MySQL, Pervasive, etc.) te benaderen.
  • Applicaties kunnen worden gemaakt met alle .NET talen.
  • Een XAF applicatie is zeer makkelijk uit te breiden.
  • XAF maakt gebruikt van het bewezen DevExpress eXpress Persistent Objects Library (XPO) data-acces framework en ook de bekroonde visuele controls zijn alle van DevExpress. Dit zorgt ervoor dat een XAF applicatie uniform en consistent is ingericht, gebruikmakend van op elkaar afgestemde componenten. Hierdoor heeft een XAF applicatie vanaf het begin al een hoge mate van kwaliteit en robuustheid.
  • Op basis van de business logica kan het database model automatisch gebouwd worden ("code first" principe). Dit geeft ontwikkelaars een enorme tijdwinst omdat deze zich niet meer druk hoeft te maken over database tabellen, sql-scripts en versiebeheer.
  • Het XAF framework zorgt ervoor dat een wijziging in de business logica meteen overal werkt!

 

 

 

Verzoek om informatie

...

Klant cases

 

 

Straathof Plants