Posts tonen met het label platformen. Alle posts tonen
Posts tonen met het label platformen. Alle posts tonen

maandag 12 december 2011

Programma's ontwerpen: De 6 soorten programma's


“Elk gebouw heeft zijn fundamenten gebaseerd op typische constructies”
                                                                                                            - Sam Rain
Net als organisatievormen zijn er ‘programma’ vormen; iedere vorm geniet zijn eigen voor- en nadelen, complexiteit en ontwerpstrategie. Zo zijn er de ‘services’, de ‘applicaties’, de ‘frameworks’, de ‘platforms’, de ‘facilities’ en de ‘providers’. Voordat een ontwerp begint, zijn er wensen in kaart gebracht; naar aanleiding van deze wensen zullen er ontwerpvormen gekozen moeten worden om functionaliteit aan te kunnen bieden als oplossing.
Services
Een ‘service’ is een achtergrondproces waar niet 1 gebruiker centraal staat, maar waar meerdere verwerkingen tegelijkertijd plaatsvinden. Een service werkt als een echte ‘robot’ aan een lopende band; men ziet een service alleen wanneer men ernaar kijkt. Meerdere services kunnen een enkel collectief doel dienen; echter vervult iedere services een zeer specifieke functionaliteit.
Applicaties
Een oplossing waar de gebruiker van dat moment centraal staat. Applicaties hebben een visuele ‘brug’ nodig tussen de taken die verwerkt moeten worden en de besturing door de gebruiker: de ‘interface’. Iedere specifieke taak wordt een ‘feauture’ genoemd, zolang deze taak maar bestuurd kan worden door de gebruiker. Applicaties zijn interactief; zij wachten expliciet totdat een gebruiker een actie onderneemt.
Frameworks
Een groep van componenten met een conventie voor besturing; een ‘framework’ bevat alle bouwstukken als een doos lego – inclusief gebruiksaanwijzing. Frameworks bevatten modules voor diverse taken om de ontwikkeling van services en applicaties snel te implementeren. Door deze strategie worden ze ook robuust: fouten worden sneller opgelost en geven de ontwerper het voordeel van ‘black boxing’. Wanneer men namelijk werkt met frameworks, doet de interne werking van de componenten niet meer toe omdat ieder component een verwacht resultaat oplevert.
Platform
Naast een veelgebruikte term in de IT en ICT, is de ontwerpvorm ook nog eens zeer abstract. Feitelijk deelt het platform het concept als dat van een ‘framework’ – alleen nog verder. Een platform bestaat uit een collectie van services, applicaties, facilities en conventies om een oplossing te ondersteunen als een complete omgeving. In de software industrie kiest men bewust voor een platform als ‘bewezen’ concept. Vaak wordt een platform dan ook ‘Suite’ genoemd.
Facility
Een zeer grote collectie van services, welke beheerd wordt door applicaties met een specifiek doel. Het verschilt met een ‘gewoon’ programma is dat een facility dienst doet om informatie te delen buiten het programma voor vele gebruikers. Voorbeelden zijn een database, een beveiligingsinfrastructuur of een oplossing voor document beheer.
Provider
Providers zijn, in ontwerpvorm, programma’s die dienen als centraal toegangspunt naar een collectie van services. Vaak zijn er vele services nodig om een specifieke taak uit te voeren en nog eens voor vele gebruikers tegelijkertijd. Providers behandelen ieder verzoek, stellen de prioriteit van dit verzoek en koppelen informatie terug naar de verzoekende partij. Dit kunnen programma’s zijn als web-servers, maar ook een besturingssysteem.
Dit zijn de taakgeoriënteerde ontwerpvormen; de specifieke ontwerpen voor automatisering zijn ontwerp-oplossingen. Veelal zijn services, applicaties en platformen het populairst. Platformen hebben de belangrijkste faciliteiten en providers bij voorkeur meegeleverd en ondersteunen deze met eigen ‘frameworks’. Industrie ontwerpers zullen zich meestal richten op het ontwerpen van samengestelde services en applicaties van deze platform medewerkers.

Meer lezen over Informatie Technologie? Klik hier voor de inhoudsopgave voor alle artikelen!
©SamRain
Programma's

woensdag 23 november 2011

Technische Oplossingen Begrijpen: De 'Platform' Technologieen


“Wanneer een man van lopen naar rennen gaat is het vooruitgang; pas wanneer hij schoenen aantrekt, praten we over technologie”
                                                                                                                      - Sam Rain
Als het aankomt op technologie denkt men eerder aan nieuwe Apple™ producten, ruimteschepen en lasers. Technologie kan ook in hele kleine wonderen komen, zoals in de vorm van programma’s. Bij programma’s denkt men snel in applicaties, zoals Word™ of Outlook™; soms kan een programma zo klein zijn dat een gebruiker het nooit zou opmerken. Echter op het moment dat een programma een taak verricht valt het onder technologie, praktisch of niet.
Een platform staat bol van technologieën; uiterst complexe programma’s voor het verwerken van allerlei taken, echter in zijn geheel losgekoppeld. Feitelijk zijn het zelfstandige, van elkaar uistaande modulen. Dankzij deze methode werken ze uitzonderlijk snel en kan een software architect bepaalde functionaliteit ontwerpen met hulp van deze ‘bouwstenen’. Het platform is dan een grote collectie van materiaal, samengesteld om een specifiek doel te dienen. Zonder deze technologieën zou er geen platform zijn en zou alle functionaliteit eerst geproduceerd moeten worden; een kostbare en tijdrovende zaak.
Een module van technologie is het beste te omschrijven als een apparaat. Wanneer een knop van een afstandsbediening wordt ingedrukt als deze op een televisie is gericht, verandert het kanaal. De complexiteit hoeft niet begrepen te worden om het te gebruiken. Deze manier van werken wordt daarom ook ‘black-boxing’ genoemd; een ‘vriendelijk’ mechanisme wordt in plaats gezet wat het gebruik mogelijk maakt. Dit mechanisme heet in technisch vakjargon de ‘interface’. De werking van de interface en het resultaat staan in de module documentatie.
Een platform heeft al deze modulen gerangschikt; sommige modulen zijn benodigd om fundamentele taken op te lossen, zoals communicatie tussen de applicatie server en een database. Andere modulen werken nauw samen met andere modulen voor bijvoorbeeld het converteren van bestandstypen; van een Word™ document een printbare versie formaat (PDF) maken kan zo’n conversie zijn. Dit zijn dan vanzelfsprekende modulen; ze hebben weinig verandering nodig, omdat ze een op zichzelf staand proces voltooien.
Platformen hebben meestal een primair doel: ze ondersteunen software architecten en uitvoerders bij een bepaalde strategie. Zo zijn er platformen die hele complexe berekeningen kunnen uitvoeren met behulp van modules, sommigen bieden technologieën die schematische processen kunnen omzetten naar een oplossing (BPM), distributie en integratie van informatie kunnen beheren (EAI) of een arsenaal aan wet technologie ter beschikking stellen (Foundation Classer). Omdat modulen niet zelfstandig starten, worden ze beheerd door applicatie servers; een platform garandeert daarom dat alle modulen tot dezelfde technologie behoren zodat ze ook door de applicatie server begrepen worden.
Een platform houdt ook actief bij welke ‘versies’ van een module gebruikt wordt. Zo wordt er gezorgd voor een industrie standaard en voorkomen dat oplossingen onverwachte resultaten opleveren. Het is mogelijk om eigen catalogi van modulen toe te voegen aan een platform, echter vallen deze buiten het ondersteuningsbeleid van de leverancier. Er zijn namelijk ook gespecialiseerde bedrijven die modulen voor platformen maken en daar wel ondersteuning voor leveren. Hoewel de voorkeur zou moeten zijn voor aanvulling vanuit de leverancier.

Meer lezen over Informatie Technologie? Klik hier voor de inhoudsopgave voor alle artikelen!