Maatwerk implementatiedetails
Elke maatwerk applicatie vraagt om een eigen aanpak. Gezien dit feit is het niet mogelijk om een standaard recept te bieden voor elk maatwerkproduct. In de onderstaande alinea volgen voorbeelden van standaard ingezette technieken. Deze geven een indruk van onze ontwikkelvaardigheiden en kennis. Deze samenvatting is vanzelfsprekend niet volledig. Bovendien wordt er continu gewerkt aan de verbetering en uitbreiding van onze kennis.
.Net Framework 1, 2, 3
Als de mogelijkheid er is, worden de maatwerkapplicaties van One Fox geschreven op basis van het Microsoft .Net Framework. Nieuwere applicaties worden ontwikkeld met behulp van versie 3.5, waarin sterk gebruik wordt gemaakt van nieuwe mogelijkheden zoals LINQ. Het .Net framework biedt vanaf versie 3.0 ondersteuning voor workflow processen.
Het Windows Workflow Foundation Framework is successvol toegepast in projecten zoals bijvoorbeeld Symio. Voor de communicatie tussen applicatie services en presentatie is het Windows Communication Framework inmiddels een standaard.
Persistent data framework
Een database, bijvoorbeeld MS SQL Server of Oracle Database, is voor bijna elke maatwerkapplicatie het opslagmedium voor gegevens. Het ontwerpen van een geschikt database model en het implementeren van een data layer, voor de toegang naar de data, zijn belangrijke onderdelen van het ontwikkelproces. De inzet van een “Persistent data framework” is een effectief hulpmiddel om dit process snel en met goede kwaliteit af te ronden. One Fox maakt gebruik van “DataObjects.Net”. Met behulp van dit framework is het implementeren van de datalayer snel, gestandaardiseerd, van hoge kwaliteit, minder foutgevoelig, maar toch flexibel. Dit voor bijvoorbeeld speciale implemententatie doeleinden of optimalisatieslagen. Concepten zoals “transacties”, “row-level security”, efficient “data caching”, scheiding data en business van de presentatie laag zijn standaard eigenschappen van de One Fox maatwerkapplicaties.
Model-view-Controller
Grotere webapplicaties bevatten vaak pagina’s welke in meerdere situaties gebruikt worden. De data die gepresenteerd wordt, is echter wel vaak uniek. Het principe “Model-View-Controller” is een techniek voor een flexibele inzet van webpaginas en een loskoppeling van de getoonde data van de opmaak. One Fox heeft een eigen framework ontwikkeld met doelstelling om de MVC-gedachte toe te kunnen passen in .Net Web applicaties.
Ajax
“Asynchronous JavaScript and XML” is een techniek voor het verbeteren van de gebruikersinterface van webpaginas. Met behulp van Ajax kan data communicatie plaatsvinden tussen de webserver en de webbrowser zonder dat de paginas opnieuw volledig wordt opgebouwd. Denk bijvoorbeeld aan het vernieuwen van lijsten naar het zetten van een filter. Doordat de paginas niet opnieuw worden opgebouwd, is het mogelijk om webpaginas een “Look & Feel” te geven die sterk op Windows Applicaties lijkt. De gebruikersvriendelijkheid wordt hierdoor sterk verhoogd. Op standaard paginas is het verstandig om deze op bestaande frameworks te zetten, in het geval van One Fox op “Ajax Pro” of sinds korte tijd op “Microsoft ASP.Net Ajax”. Naast het toepassen van bestaande frameworks is de kennis voor het implemeteren van eigen Ajax effecten, indien nodig, aanwezig bij One Fox.
Security, data encryptie/decryptie
Recente projecten van One Fox, Tenderned is een voorbeeld, vereisen een hoge graad van beveiliging. One Fox bezit de theoretische en praktische kennis voor het toepassen van concepten zoals; symetrische, asymetrische de- en encryptie en de digitale handtekening (“hashing”). Wij kunnen deze technieken zelf toepassen of zullen efficient gebruik maken van bestaande faciliteiten. Zoals bijvoorbeeld bij beveiliging bij webapplicaties met behulp van server en client certificaten binnen de maatwerkapplicaties.
Message queues
Een maatwerkapplicatie bevat bijna altijd koppelingen naar andere systemen. In veel situaties is de communnicatie in “real-time” een eis. Maar vaak zijn er situaties waarin het afwerken van bepaalde stappen niet synchroon kan verlopen. In dit soort gevallen zijn Message Queues een (vaak onderschat) hulpmiddel voor de betrouwbaarheid van communnicatie aan de ene kant en het optimaal verdelen van de resources van de applicaties aan de andere kant.
Rapportages/BI
Klik hier voor de visie van One Fox over rapporten en BI.