J2EE/.NET en de rol Applicatie Architectuur Edwin van Dillen evdillen@sogyo.nl 2003 Sogyo Information Engineering 1 Sogyo information engineering! IT Innovator sinds 1995! Klanten: ABN AMRO, Rabobank, Interpay, Coberco, ING Bank, ANVA, Leaseplan etc.! Enkele projecten:! Food & Friends (Ipan)! TellWhen 2003 Sogyo Information Engineering 2 1
Agenda! J2EE en.net in een notendop! Applicatie Architectuur: enkele ontwikkelstijlen! Case: TellWhen 2003 Sogyo Information Engineering 3 J2EE /.NET J2EE! één taal: Java! OS onafhankelijk! leverancier onafhankelijk! Java Virtual Machine! component gebaseerd! omvangrijke deployment! Specificatie.NET! meerdere talen: C#, VB.NET, etc.! Windows! leverancier afhankelijk! Common Language Runtime! object georiënteerd! relatief eenvoudige deployment! Implementatie 2003 Sogyo Information Engineering 4 2
Ontwikkelstijlen ΓΥΙ CBD Σεχυριτψ Αδαπτερσ Περσιστενχ ψ Βυσινεσσ οµαιν Ωορκφλοω ΧΡΜ ιστριβυτιο ν MGA String test { Doe iets; } Void Main { printline Test; } Structured Programming OO XML Minicomputer (Web) Services 2003 Sogyo Information Engineering 5 OO en CBD Use Case Driven! Use-Cases worden gerealiseerd door componenten te implementeren! Domain Driven! Het domein wordt centraal gesteld en geïmplementeerd Use-Case driven Domain driven 2003 Sogyo Information Engineering 6 3
Domain driven Web UI Messaging Application domain Logging Error handling Persistency 2003 Sogyo Information Engineering 7 Service Oriëntatie! Denken en werken met functionele services! Services bevatten het werkelijke gedrag van de dienst;! KLant service! De services worden naar de gebruikers via representaties (applicaties) ontsloten Representatie Internet bankieren Internet bankieren Services Klant service Rekening service Polis service 2003 Sogyo Information Engineering 8 4
Model Gedreven Architectuur! Standaard modelleertaal : UML! Eerst modelleren en dan coderen genereren! Vanuit code het model aanpassen! Terug naar de case tool?! Nee, dit keer op basis van standaarden.! UML! XMI 2003 Sogyo Information Engineering 9 Conclusie! Object oriëntatie is een belangrijke basis! CBD wordt steeds meer een developers en deployers bezigheid! Applicatieontwikkelaars gebruiken functionaliteit die via (web) services wordt aangeboden! Eerst modelleren, het business domein, daarna coderen 2003 Sogyo Information Engineering 10 5
Case: TellWhen 2003 Sogyo Information Engineering 11 TellWhen: het concept Concept in twee regels:! Bestel een product bij een winkel en laat het afleveren;! Vaste periode (bv 1 uur) voor het afleveren ontvangt u een SMS. Benodigdheden: Invoer afleveropdrachten Planning Terugkoppeling van bezorgers Klant informeren 2003 Sogyo Information Engineering 12 6
TellWhen: een benadering! Dienst moet aangeboden kunnen worden als ASP! Invoeren bezorgingen via Webinterface! Planning via een cliënt toepassing! Terugkoppeling van bezorgers via GPRS! Klant informeren via SMS SMS klant Invoeren Plannings model Plannings client! Moet mogelijk zijn om de toepassing ook te verkopen Terug koppeling 2003 Sogyo Information Engineering 13 TellWhen: Platform keuze Microsoft.NET! Planningsclient Volledig open source Java/J2EE! Invoeren bezorgingen! Planningsmodel! Terugkoppeling via GRPS! Klant informeren via SMS Zeer krachtige GUI ontwikkel mogelijkheden.net J2EE Web Services 2003 Sogyo Information Engineering 14 7
Voorbeeld UI 2003 Sogyo Information Engineering 15 Conclusie Kiezen van een platform is belangrijk, echter de keuze voor de juiste ontwikkelbenadering is de sleutel tot het succes Development = Modeling " Coding 2003 Sogyo Information Engineering 16 8
Sogyo Information Engineering Landgoed Sandwijck Utrechtseweg 301 3731 GA De Bilt Tel:030 220 22 16 Fax:030 220 55 06 Mail:evdillen@sogyo.nl 2003 Sogyo Information Engineering 17 9