Naar inhoud springen

Gebruiker:Rjeee/Zandbak

Uit Wikipedia, de vrije encyclopedie

De Thinkwise Software Factory is een ontwikkelomgeving die valt binnen het terrein van de Model Driven Development (MDD). Deze ontwikkelomgeving wordt vooral ingezet om bedrijfsapplicaties te bouwen. Met behulp van deze ontwikkelomgeving wordt geprobeerd om een aantal fundamentele problemen, zoals het grote aantal fouten en de snelheid van traditionele softwareontwikkeling op te lossen. Het hele te bouwen systeem wordt in een model gevat. Alle modelgegevens worden in een database opgeslagen. Hieronder valt onder meer het datamodel, het gebruikersinterface model, de functionaliteit en de help. Op basis van deze gegevens kan uiteindelijk het gehele systeem worden gecreëerd. Doordat alle gegevens in een model zijn opgeslagen zijn aanpassingen goed te realiseren, wanneer men het model aanpast verandert de uiteindelijke software op de juiste plaatsen mee. Een ander onderdeel van deze ontwikkelomgeving zijn de abstracte schermen. Deze interpreteren het model en geven op basis van het model de applicatie weer. Hierdoor is het niet noodzakelijk om een nieuw scherm te bouwen wanneer er een aanpassing in de software nodig is. Daarnaast beschikken de abstracte schermen over een aantal basisfuncties zoals zoeken, link naar email en export. Aangezien de abstracte schermen aan alleen het datamodel voldoende informatie hebben om zichzelf weer te geven, kunnen er prototypes voor gebruikers gebouwd worden. Hierdoor wordt het voor ontwikkelaars en gebruikers sneller duidelijk of ze op één lijn zitten. Eventuele aanpassingen kunnen snel worden gemaakt. Doordat alle informatie over het systeem in het model staan is het mogelijk om onafhankelijk van taal of technologie te kunnen werken. De schermen die het model interpreteren kunnen in vrijwel elke willekeurige programmeertaal gebouwd worden. Vooralsnog worden Java en .NET ondersteund door een aantal standaardschermen. Echter is men vrij om een eigen keuze te maken. Vanzelfsprekend brengt het gebruik van deze ontwikkelomgeving ook een aantal beperkingen met zicht mee. Allereerst is deze domeinspecifiek. Men kan er bijvoorbeeld geen spelletjes of websites mee bouwen. Daarnaast zullen schermen die niet door de abstracte schermen ondersteund worden nog steeds op traditionele wijze gebouwd moeten worden.