Case Silverlight 3, Telerik, RIA

Case Silverlight 3, Telerik, RIA

26 februari 2010 Tags:
Silverlight logo

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.

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.

Bekijk de demo op youtube

Technisch verslag Safe Concept (Silverlight 3.0 – Telerik Rad Controls – Ria Services – LINQ)

Gegevensbeheer

Technical DetailsOm 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

Safe Concept PlanningAan 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.

Over IQuality

IQuality helpt haar klanten commerciële en strategische meerwaarde te creëren. De bedrijfsdoelen zijn het uitgangspunt bij het ontwerp, de ontwikkeling en de implementatie van software-, internet- en mediaoplossingen op maat. Daarbij combineren de medewerkers van IQuality hun hoogstaande kennis van moderne IT- en mediatechnieken met hun even vooruitstrevende kennis over functionele grafische vormgeving en marketingdoelen. IQuality heeft haar dienstverlening opgesplitst in de takken 'Software' en 'Internet & Media'.


Reacties (4)

Gerard Eikelboom 16 maart 2010

Hallo een erg interessant concept wat u ontwikkeld heeft.Ik heb een vraag betreffende de installatie van de silverlight client. Deze moet elke keer per PC worden geinstalleerd.Je maakt voor klanten de drempel hoger om met deze applicatie te werken daar elke keer wordt gevraagd om de client te installeren als je de site bezoekt.Wat is jullie antwoord geweest hierop?Mvgr,Gerard Eikelboom

John van Beek 17 maart 2010

Het is juist dat eenmalig per pc de Silverlight plugin op de PC van de gebruiker geinstalleerd moet worden. Dit is erg vergelijkbaar met de manier waarop Flash ook werkt. Het is echter een eenmalige activiteit. Als de Silverlight plugin eenmaal geinstalleerd is op de pc dan kunnnen alle Silverlight toepassingen van verschillende sites / aanbieders direct gebruikt worden. Dus als eenmaal de Silverlight plugin aanwezig is zijn er geen drempels meer.

l.amstel 8 april 2010

silverlight werkt bij mijn pc niet,als ik sbs 6 programma gemist wil bekijken dan komt er iedere keer install silverligt te staan, heb ik al verschillende keren geinstalleerd maar hij blijft iedere keer de fout aangeven : de volgende updates zijn niet geinstalleerd fout KB979202

John van Beek 12 april 2010

Zie blogpost: Problemen met installatie van Silverlight (april 2010)


Plaats een reactie

formulierTitel