Case Silverlight 3, Telerik, RIA

Silverlight is vooral bekend als techniek om animaties, audio en video binnen een browser onafhankelijke omgeving weer te geven. Dat Silverlight ook een prima platform is voor de ontwikkeling van zakelijke software, bewijst IQuality met een Line-of-Business (LOB-) Application voor Safe Concept. In Nederland is het een van de eerste applicaties ontwikkeld met Silverlight 3.0.


Safe Concept

De webapplicatie Safe Concept helpt kleine zelfstandigen in de bouw bij het beheren van klanten, het maken van calculaties, het uitbrengen van offertes en het afsluiten, inplannen en uitvoeren van orders. Via een internetverbinding is de applicatie overal, gemakkelijk en snel toegankelijk. Bedrijven kunnen zich abonneren op Safe Concept en kiezen uit verschillende modules en bundels. Elke abonnee krijgt toegang tot een eigen administratie met product- en prijslijsten die specifiek voor de branch waarin hij/zij opereert al zijn ingevuld.

Safe Concept heeft IQuality gekozen als meedenkende en innovatieve ontwikkelpartner. IQuality maakte gebruik van Ria Services om de natuurlijke barrière tussen Browser en Webserver te slechten en Safe concept aan beide kanten naadloos te integreren. De gegevens van de gebruikers worden gepresenteerd met hulp van Telerik RadControls. Met de oplevering van Safe Concept toont IQuality aan dat Silveright 3 een serieus platform voor LOB-applicaties is, terwijl gelijkertijd geprofiteerd wordt van de mediakracht van Silverlight.

Gegevensbeheer

Om de gegevens uit de database op te halen of weer weg te schrijven is gekozen voor het ADO.NET Entity Framework (EF). Binnen het EF is een conceptueel datamodel (.edmx) gedefinieerd die een representatie van de tabellen in de SQL Server database bevat. Binnen de server-side code, die op de Safe Concept webserver (IIS 7) draait, wordt met LINQ-queries tegen dit conceptuele datamodel gesproken. Verder wordt er gebruik gemaakt van projecties (views) van één of meerdere entiteiten. Wijzigingen in zowel de volledige entiteiten als de projecties worden weer teruggeschreven in de database door ondersteuning van CUD-operaties (Create, Update, Delete) binnen het EF-framework.

Services

De .NET Ria Services (July 2009 Preview versie) worden gebruikt als servicelaag tussen de Silverlight aplicatie binnen de browser van de gebruiker en het EF-model. Data wordt met JSON berichten asynchroon tussen Browser en Webserver getransporteerd. In tegenstelling tot het ATOM- of SOAP-protocol heeft JSON geen noemenswaardige overhead. De noodzaak tot extra overhead in het berichtenverkeer is binnen Ria Services overbodig omdat er op basis van metadata zowel client- (Silverlight) als server- (.NET) side code wordt gegeneerd. Door de ondersteuning binnen Ria Services van ASP.NET authenticatie, rollen en profielen in combinatie met SSL-verbindingen is de beveiliging en afscheiding van de gegevens voor onbevoegden eenvoudig te realiseren.

User interface

Aan de voorkant wordt gebruik gemaakt van Telerik RadControls (versie Q3 2009). Dit zorgt voor een zakelijke no-nonsense uitstraling van de applicatie. Deze Telerik controls sluiten naadloos aan bij de gegenereerde en zelf geschreven Ria Services domein functionaliteit en maken het mogelijk om complexe business logica te implementeren. Gebruik makend van het MVVM (Model-View-ViewModel) design-pattern zijn de Presentatie- en Domeinlaag aan elkaar gekoppeld en filtering, sortering en paginering van gegevenssets gerealiseerd. Deze gefilterde, gesorteerde en gepagineerde gegevens worden in een Telerik RadGridView aan de gebruiker getoond. Voor de planningsmodule is gebruik gemaakt van RadScheduler, dat de functionaliteit van een Outlookachtige kalender binnen SafeConcept biedt.


    Stel direct uw vraag!