haku: @keyword design patterns / yhteensä: 14
viite: 2 / 14
Tekijä:Gammals, Thomas
Työn nimi:Implementing rich Internet applications by using WCF RIA
Implementering av rika internet-applikationer med WCF RIA
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2012
Sivut:89      Kieli:   eng
Koulu/Laitos/Osasto:Tietotekniikan laitos
Oppiaine:Ohjelmistotekniikka   (T-106)
Valvoja:Saikkonen, Heikki
Ohjaaja:Hirvisalo, Vesa ; Suokas, Mikael
Sijainti:P1 Ark Aalto     | Arkisto
Avainsanat:RIA services
silverlight
design patterns
software architecture
MVVM
.Net
SOA
REST
design mönster
mjukvaru arkitektur
Tiivistelmä (eng): Content on the internet has evolved from simple text based content to interactive, service-oriented offerings: Rich Internet Applications.
These applications need robust frameworks to handle the interactions and data transfers between the client and the server.

There are several software solutions for constructing services for Rich Internet Applications.
Most offerings are built upon the existing technologies of SOAP or JSON for relaying messages.
In this thesis we will explore the applicability of Microsoft's RIA Services for constructing a service layer for a Rich Internet Application.
RIA services have two quite unique features; it uses its own .Net based binary format for messages and it projects code to the client to minimize the need for manual plumbing code.

The thesis is based on a reference implementation where we evaluate how well the RIA Services concept can be applied to a specific business case.
The findings are based on the implementation and comparisons to established coding conventions and software patterns, as well as the authors own judgement.
The implementation is also evaluated and approved by a third party.

Our findings came to support that the development RIA Services is at least as fast and efficient as other offered platforms; It f1.'isisted us in making a secure, efficient and error free software solution.
By generating most of the plumbing code for transferring data, we could focus our efforts on more critical sections of code.
Similarly the patterns offered assisted in enforcing rigorous authorization and authentication mechanisms in our implementation.
We also found that while RIA Services uses the REST syntax for service calls, it goes against many of the general REST conventions.
This had direct implications on service reuse and data caching.
We came to the conclusion that the difference was a conscious trade-off between user experience and standard service design.
Tiivistelmä (swe): Utbudet på Internet har utvecklats från enkla, textbaserade sidor, till rikt interaktivt och tjänstfokuserat utbud; rika internet-applikationer.
Dessa applikationer behöver robusta ramverk för att hantera samspel och data överföring mellan klient och tjänst.

Det finns ett flertal olika teknologiska lösningar för att bygga upp tjänster för rika internet-applikationer.
Den stora massan baserar sig på två format för meddelanden, SOAP och JSON.
I detta diplomarbete utforskar vi möjligheterna av en sådan teknik, Microsofts RIA Services, och ser hur den kan användas för att bygga ett tjänstelager för en RIA.
Microsofts RIA Services har två ganska unika egenskaper; den använder sig av ett eget binärformat för meddelanden och den genererar klientkod automatiskt för att kunna kalla på tjänsten, På detta sätt behöver vi skriva mindre kod själv för att koppla ihop klient och tjänst.

Detta diplomarbete baserar sig på en referensimplementation där vi undersökt hur bra RIA Services som koncept kan appliceras till ett specifikt bruksändamål.
Våra resultat baserar sig på implementationen och jämförelser med mera standardiserade metoder och utvecklingsmönster, men också på skribentens personliga åsikter.
Implementationen är också evaluerad och godkänd av en tredje part.

Våra resultat kom att stöda att utveckling med RIA Services är minst lika snabbt och effektivt som med tävlande plattformar; Det hjälpte oss att göra en säker, effektiv och felfri implementation.
Genom att automatisk skapa koden som binder ihop klienten och tjänsten, kunde vi fokusera på mer kritiska delar av koden.
Samtidigt hjälper RIA Services oss göra ett säkert mönster för både autentisering och auktorisering.
Vi märkte också att även om RIA Services gör tjänsteanrop på ett sätt som följer REST metodiken, så har RIA Services flera aspekter som går emot konventioner för REST.
Vi kom till slutsatsen att dessa skillnader var medvetna kompromisser mellan god användarupplevelse och mera standardimplementation av tjänsten.
ED:2013-02-25
INSSI tietueen numero: 45853
+ lisää koriin
INSSI