De Flexibele Applicatie Architectuur voor database toepassingen
Wat is FAA?
Het Flexibele Applicatie Architectuur concept is rond 1990 ontstaan uit een onderzoeksproject van twee grote Nederlandse bedrijven en de Vrije Universiteit van Amsterdam. FAA richt zich op de noodzaak onderhoudswerk te verminderen door het vergroten van de abstractie en daarmee de flexibiliteit van de applicatie, in plaats van alleen het onderhoudswerk te versnellen. FAA is een formeel beschreven raamwerk waarmee bedrijven snel, zeer onderhoudsarme applicatie kunnen ontwikkelen.

Wat is FAA/Java?
Als concept kan FAA toegepast worden in iedere moderne IT omgeving. De toepassing van FAA is daarentegen specifiek voor de gebruikte ontwikkel en database omgeving. FAA/Java is the toepassing van het FAA concept in Java voor databases van Oracle, DB2 and MS SQL Server.

FAA/Java en conventionele IT concepten
Het FAA concept als zodanig omvat een aantal conventionele IT concepten. FAA/Java is een CASE omgeving, een ontwikkel hulpmiddel, een horizontale class library, een voorbeeld Java applicatie en de kern van uw onderhoudsarme maatwerkapplicatie, allemaal tegelijk. Echter FAA/Java is geen gewoon CASE tool aangezien de meta-database volledig zelf-beschrijvend is, en deze zelfbeschrijvendheid door alle programma's gebruikt wordt. FAA/Java kan gebruikt worden als RAD ontwikkel hulpmiddel, maar wordt ook geleverd met broncode als een applicatie raamwerk in plaats van weer een ontwikkelhulpmiddel. FAA/Java verschilt van conventionele class-libraries in die zin, dat de software werkelijk generiek is en de werking geheel afhankelijk is van de meta-data.

FAA/Java and nieuwe IT concepten
Bij FAA draait alles om de kernbegrippen flexibiliteit, orthogonaliteit en architectuur. Flexibiliteit betekent geen programmeerwerk op terreinen waarbij zelfs in moderne ontwikkelomgevingen grootschalig onderhoud de norm is. Orthogonaliteit houdt in dat flexibiliteit in alle onderdelen van een applicatie gerealiseerd moet kunnen worden, zonder dat het strijdigheden met zich meebrengt. Architectuur geeft het fundamentele principe weer dat flexibiliteit alleen kan worden gerealiseerd binnen de kaders van een vast raamwerk. Vandaar dat het realiseren van flexibiliteit een architectonische benadering vereist.

FAA/Java: modulaire flexibiliteit
Basic Model De kern van het zelfbeschrijvende FAA model. Beschrijft de entiteiten, attributen, relaties en beperkingsregels van alle vastgelegde informatiesystemen inclusief zichzelf.
Authorization Model Dit model zorgt voor het op maat genereren van autorisaties op het nivo van tabellen, kolommen, functies en records (horizontale autorisatie).
Printer Model Model verzorgt het afdrukken middels html generatie van de in het scherm geselecteerde gegevens.
Reverse Engineering Model Middels dit model kunnen in de Oracle catalogus opgeslagen gegevens van bestaande systemen in FAA ingelezen worden.
History Model Dit model zorgt voor het transparant voor gebruiker en ontwikkelaar aanbrengen van mogelijkheden voor historische gegevensopslag. Er worden diverse methoden, inclusief terugwerkende kracht mutaties, ondersteund.
Presentation Model Zorgt voor de presentatie instellingen van grafische objecten. Deze zijn per systeem en gebruiker op te geven.
Help model Middels het helpmodel kunnen aan diverse onderdelen van een informatiesysteem teksten gekoppeld worden. Dit kan op diverse niveaus. Van het FAA systeem zelf tot en met een specifiek attribuut in een specifiek scherm. Ook is het uitbreidbaar met zelf te definiëren tekst typen. Deze teksten kunnen op eencontext sensitieve wijze opgeroepen en bewerkt worden.
Positionering FAA/Java
  • Generieke oplossing voor algemeen voorkomende applicatie ontwikkel problemen zoals integriteits-management, historische gegevensopslag, super- en sub-typering, autorisatie, , zoekvraag generatie, en nog veel meer.
  • Volledig zelfbeschrijvende data-dictionary.
  • Kern van extreem onderhoudsarme toepassingen.
  • Coherente verzameling van horizontale class-libraries.
  • Gebaseerd op open standaarden en modellen gepubliceerd door IntroSpec Foundation.
  • Volledig gebruikmakend van open Java en Swing bibliotheken.
  • Demo van de Toolset
    FAA/Java maakt gebruikt van Java WebStart om de applicatie te starten. Voor het starten van de demo dient u Java WebStart geinstalleerd te hebben op uw computer. Dit is te downloaden via de onderstaande link.
    Bij het opstarten van de demo wordt krijgt u een inlogscherm te zien. U kunt inloggen met de gebruikersnaam "faaj" en wachtwoord "demofaap".
    Deze demo omgeving wordt elke nacht automatisch geschoond zodat wijzigingen die u of iemand anders aanbrengt de volgende dag niet meer aanwezig zijn.
    Downloaden Documentatie