ICT-branche / Achtergrond
Applicaties moeten overal kunnen draaien
Applicatieontwikkeling
Applicatieontwikkeling is het proces waarlangs organisaties programmatuur bouwen om hun bedrijfsprocessen te ondersteunen.
Wat is dat?
Applicatieontwikkeling is het proces waarlangs organisaties programmatuur bouwen om hun bedrijfsprocessen te ondersteunen. Dat gaat dus veel verder dan het leren programmeren van ‘Hello World' in een (scripting)taal. Het heeft te maken met het zien te achterhalen van de wensen/eisen van de gebruikersgroep, de resources die een applicatie kan aanspreken, de tijd waarin een programma gebruiksklaar opgeleverd kan worden en de testmethoden. Er zijn diverse manieren om programmatuur te bouwen, waarvan de (vernieuwde) watervalmethode een bekende is. Andere methoden zijn rapid application development (rad), structured systems analysis and design method (ssadm), dynamic systems development method (dsdm), eXtreme Programming (XP) en agile modeling. De alternatieve methoden zijn vooral ontwikkeld om meer dynamiek in het proces te krijgen en een betere grip op tijdsduur en budget. Applicatieontwikkeling maakt een stormachtige tijd door. We stippen hier slechts enkele punten aan.
Wat zijn de trends?
- Offshoring is een ontwikkeling die een belangrijke stempel drukt op de applicatieontwikkeling. Waar voorheen (business)analisten en programmeurs rond de tafel gingen zitten om requirements en aangedragen programmatuur door te spreken, vormen afstand en cultuurverschil nu vaak een
obstakel. - Applicaties die ‘elkaar bijten', omdat ze bijvoorbeeld tegelijkertijd beslag op geheugen of andere ondeelbare middelen leggen, komen nog steeds voor. Taalverschillen of versieconflicten zorgen er ook regelmatig voor dat applicaties niet op één desktop kunnen draaien. Het kost veel testwerk om dergelijke problemen te achterhalen en op te lossen.
- Applicaties hoeven tegenwoordig niet meer alleen in hun eigen ‘stack' te draaien, maar moeten ook werken in relatie tot andere systemen. Ketenintegratie brengt namelijk bedrijfsprocessen met elkaar in verband die buiten de eigen bedrijfsmuren samenwerken en softwarematige ondersteuning vragen.
- Als gevolg van talloze sensoren (zoals rfid-chips) moeten sommige applicaties in staat zijn razendsnel grote hoeveelheden data te verwerken en, bij overschrijding van grenswaarden, zelf actie ondernemen. De workflow zit dan in de applicatie ingebakken en tijd om een database te raadplegen is er veelal niet.
- Tot slot: rich internet applicaties. Applicaties die in een browser hun werk doen, via internet.
Welke oplossingen zijn er?
- Moderne communicatiemiddelen, zoals de Halo Collaboration Studio van HP en unified communications oplossingen van Cisco en Microsoft, maken de wereld kleiner, zodat ‘ver weg programmeurs' makkelijker kunnen overleggen met analisten. Je moet dan alleen het tijdsverschil in de gaten houden. Standaardisatie op ontwikkelmethoden als model driven architecting helpen ook de verstandhouding te verbeteren.
- Uml (unified modeling language) is een van de meest gebruikte methoden om de visies van systeemontwikkelaars begrijpelijk en gestandaardiseerd vast te leggen. Het laat je toe om diagrammen te tekenen die begrijpelijk zijn voor de klant, de analist en de programmeur.
- Applicaties - die vaker als (vergankelijke) services opereren - moeten overal kunnen draaien. Deze fragmentatie vereist meer controle en moet de vrijheid van programmeurs (die met objectgeoriënteerde talen als Java en .NET over oneindig veel mogelijkheden beschikken) inperken. Domain specific language (dsl) tools bieden een abstractielaag waarin het raamwerk van applicaties wordt gedefinieerd. Microsoft biedt dsl-tools. Progress Software had dit jaren geleden in zijn 4GL (vierde generatie taal) opgenomen, heeft er nu OO-aspecten aan toegevoegd en noemt de oplossing advanced business language.
- Complex event processing, met een product als Apama van Progress, is een manier om een stortvloed aan data snel te verwerken en geautomatiseerd actie te ondernemen. Banken passen dit toe bij ‘algo trading'.
- Adobe zet fors in op rich internet applications met zijn ColdFusion software (en andere ‘creative suites') die makkelijk overweg kan met Ajax-, Java- en .NET-applicaties.
- Applicatie virtualisatie (via VMWare van EMC of Softgrid van Microsoft) biedt applicaties aan via een server, waardoor er op de desktop geen conflicten meer kunnen ontstaan. Dit werkt niet voor applicaties (zoals Office of antivirussoftware) die vaak in contact moeten treden met andere toepassingen.
- Accenture
- Atos Origin
- Avaya
- Caesar Groep
- Capgemini
- Centric
- CIBER
- Compuware
- EDS
- Getronics PinkRoccade
- HP
- IBM
- ilionx Group
- Imtech ICT
- Info Support
- Inter Access Groep
- IT Staffing Groep
- LogicaCMG
- Microsoft
- Ordina
- Pecoma Business Technology
- Qurius
- Simac Techniek
- Unisys
- VCD IT Groep
- VX Company
- 15:18 Verwaayen: meer focus op diensten en software
- 10:55 T-Mobile sluit MVNE aan op zijn netwerk
- 10:26 ICT-splitsing Nuon kost tientallen miljoenen
- 10:13 Albumprinter snelste groeier van Nederland
- 13:35 Unisys stelt reorganiseerder aan als CEO
- 12:16 IBM boekt meer winst ondanks kredietcrisis
- 11:32 Innovatie in de zorg, het kan dus toch
- 10:59 Opslagmarkt verjongt
- 10:39 COR Atos Origin kiest in november zijn rol
- 09:45 Symantec neemt spamfilterbedrijf over
Hoe kom je tot effectief Data Management?
De aard en omvang van data maakt in het internettijdperk snelle veranderingen door. Dat vergt aanpassingen op het gebied van datamanagement. In deze whitepaper worden de meest voorkomende hindernissen uiteengezet, zodat het bedrijfsleven hierop kan inspelen.... Download nu
Geavanceerde oplossingen om 'Business-critical data' altijd beschikbaar te hebben
Traditionele methodes voor dataopslag en –bescherming komen niet tegemoet aan de toenemende waarde van data, en kunnen geen snel en volledig dataherstel garanderen. Deze whitepaper gaat in op de eisen en wensen van moderne IT-managers. Steeds groter aantal applicaties in gebruik...... Download nu
Meer ICT-branche whitepapersOntwerpen in drie dimensies
Niet zo lang geleden gebruikten architecten tools voor driedimensionaal ontwerpen vooral om visualisaties te maken, niet om echt te ontwerpen. De grootste bottleneck is de interface naar ingenieursbureaus en aannemers.
Architecten ontwerpen in drie dimensiesOpslagmarkt verjongt
09-10 10:59 De markt voor storage systemen kent een rijtje oude vertrouwde leveranciers, maar een nieuwe garde dient zich aan. Die probeert enerzijds een niche te zoeken en anderzijds met...
Meer ict-branche achtergrondInnovatie in de zorg, het kan dus toch
09-10 11:32 Enkele weken geleden liet ik hier mijn kritische licht schijnen op een innovatieproject van de Regionale Ambulance Voorziening van de provincie Utrecht (RAVU). Dat leverde me een...
Meer ict-branche opinieMariënstaete: passende licentievorm voor groeiende organisatie
29-05 11:23 Mariënstaete is onderdeel van W.W.Z. Mariënstaete-Valent, en is gespecialiseerd in het op maat leveren van zorg, wonen en diensten aan ouderen. WWZ-Mariënstaete-Valent heeft 3500...
Meer ict-branche cases
