Nadat wij in de voorgaande delen de opensource-filosofie en de voordelen daarvan voor
ontwikkelaars en eindgebruikers behandeld hebben, zullen wij in dit derde deel
proberen aan te geven hoe een en ander in verband staat met Prins CS. Met name de huidige gebruikers waren benieuwd wat
open source met Prins-CS te maken heeft.
Open source houdt niet alleen in dat de broncode wordt meegeleverd met het programma. Het is ook een compleet
andere manier van werken. Die nieuwe manier van werken vergt zowel van ons als van uw kant een aantal aanpassingen. Wij denken dat
deze aanpassingen in ons beider voordeel werken. Een belangrijk aspect van deze nieuwe manier van werken is dat we minder denken in
termen van applicaties maar meer in termen van modules. In de loop der jaren heeft HS-Development vele applicaties
ontwikkeld, sommigen daarvan zijn standaard-applicaties, anderen maatwerkproducten. Veel van deze programma's bevatten dezelfde
onderdelen of modules. Zo is het aanmelden bij alle programma's steeds opnieuw ontwikkeld. Een tweede aspect is dat we zagen dat enerzijds de
onderdelen die wij ontwikkelden vaak al (deels) bestonden - en dat we die dus eigenlijk zouden moeten kunnen hergebruiken - en anderzijds dat anderen onderdelen aan
het maken waren die door ons reeds waren ontwikkeld. Deze twee aspecten zijn de oorzaak geweest voor het zoeken naar een
andere manier van werken. Hieruit kwamen onder andere de volgende twee aspecten naar voren:
- Als we met een opensource-licentie gaan werken, kunnen we niet alleen profiteren van de effort van anderen, maar kunnen
anderen ook gebruik maken van onze inspanningen en voorkomen we dat er werk dubbel wordt gedaan.
- Indien we ervoor zorgen dat er een framework beschikbaar is waar we verschillende modules onder kunnen hangen kunnen
we sneller en flexibeler ontwikkelen en betere oplossingen verzorgen voor onze klanten.
Beide onderdelen zijn gerealiseerd. Het framework is inmiddels beschikbaar en we werken volgens een open source licentie.
Met deze twee onderdelen hebben wij onze nieuwe dienst So! samengesteld.
Wat betekent dit nu voor Prins-CS? Het programma Prins-CS kan worden bekeken als een samenstelling van een aantal modules (stoffen,
symbolen, bedrijven, personen, rapporten etc.) die op een bepaalde manier met elkaar samenwerken. We hebben een
voorbeelddocumentje op onze website gezet om dit te illustreren.
Het ontwikkelen van een (nieuwe) applicatie is binnen het So! framework het samenstellen van een verzameling modules en deze
configureren zodat ze met elkaar samenwerken. Nu is het mogelijk een zeer grote verscheidenheid aan applicaties te leveren die
alle gebruik maken van hetzelfde framework en zonder maatwerksoftware te creëren. De applicatie Prins-CS zoals u die nu kent
zal blijven bestaan. Wij blijven eraan ontwikkelen en blijven het programma natuurlijk ondersteunen. Maar steeds meer van onze klanten
die nu Prins-CS gebruiken stappen over op het So! framework. Met name bedrijven die de functionaliteit van Prins-CS willen integreren met
andere systemen hebben hier veel baat bij.
Prins CS nieuwe stijl zou in bovenstaand scenario in ieder geval moeten voldoen aan een aantal eisen en wensen:
- platformonafhankelijk: het mag niet meer uitmaken op wat voor besturingssysteem het programma moet draaien
- hoge mate van databaseonafhankelijkheid: het moet mogelijk zijn ieder gewenst databaseformaat met het programma
te gebruiken, zodat de gebruiker dit kan integreren met zijn bestaande database-systeem.
- flexibel aan te passen: op eenvoudige wijze moet de applicatie aan specifieke wensen van klanten aangepast
kunnen worden, dus niet door specifiek maatwerk te programmeren, maar juist door het configureren van bestanden.
Een aantal zaken worden reeds door het framework opgelost: meertaligheid, locatieonafhankelijkheid en internetintegratie zijn een
drietal voorbeelden hiervan.
Het streven is natuurlijk om uiteindelijk tot een samenstelling van modules te komen die dezelfde functionaliteit biedt als Prins-CS in zijn huidige vorm.
Wanneer dit gerealiseerd zal zijn hangt met name af van de interesse die hiervoor bij u bestaat. De generieke functionaliteit
van Prins-CS (en van onze andere applicaties EQS en SQLdoc) is nu reeds beschikbaar en wordt op dit moment door
ons in een aantal projecten bij verschillende klanten ingezet. De specifieke functionaliteit moet echter nog
ontwikkeld c.q. geconfigureerd worden. Wanneer er voldoende klanten zijn die bereid zijn te investeren in deze ontwikkeling
en een deel van deze specifieke kosten willen dragen, dan kunnen wij dit traject versneld doorvoeren. Wij informeren u graag over de mogelijkheden.
|