ICT Siste gruppetime INF5120 18. mai 2006. ICT Transformasjoner En transformasjon krever to metamodeller en kilde-modell (source) en mål-modell (target)

Slides:



Advertisements
Liknende presentasjoner
Microsoft BizTalk og WEBservices
Advertisements

Progress Brukerforening Tormod Sveli
TMCore i EPiServer Leverandør av TMCore: NetworkedPlanet
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
Introduksjon til objektorientert programmering i PHP
Hvem er jeg? Rolle: 1._____________________ 2._____________________ 3._____________________ 4._____________________ 5._____________________.
Konsept for kraftsystemanalyse
Intro til Semantiske Teknologier/ Semantisk Interoperabilitet
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
Eiendomsregister - eksempel
Android-Programmering Våren Lagring av data SharedPreferences Filsystem Database.
Øving 6: Med utgangspunkt i Internett/Web teknologi skal vi se på hvordan vi kan opprette nye foretningsmodeller. Vi skal ta utgangspunkt i lærebok-produksjon.
Prosjekt 45e - WebConcret
Prosjektoppgave 2HKI 2001 Et utstyrsregister realisert gjennom et Web-grensesnitt.
Læring og tenkning Systemutvikling er læring Gjensidig respekt og samarbeid Følge en konkret oppskrift Velge blant flere oppskrifter Nå målet uten oppskrift,
Prosjektet transparente lag Composite og tegnende objekter Decorator og gui-kontrollere Factory Method Iterator.
En kort innføring i Design Patterns
GoF GoF er fire systemutviklere, Gang of Four GoF fikk utgitt boken Design Patterns høsten 1994 Boken Design Patterns er en klassiker Design Patterns beskriver.
Forbindelser Diagrammer i UML består av ting med forbindelser
Hovedprinsipper i Rational Unified Process
Strukturerende elementer i UML
Patterns (mønstre) Patterns er erfaringer Patterns er best-practices Patterns er how-to Patterns er velkjent design Larman: ” ’new Pattern’ is an Oxymoron”
A UML-based Design Environment for Interactive Applications Paulo Pinheiro Da Silva og Norman W Paton IEEE, Second International Workshop on User Interfaces.
UML og grensesnitt UML er standard for modellering innen objekt-orientert programvare kan UML også brukes til modellering av grensesnitt? fordel: bedre.
ASP.Net Fremover (Asp.Net 3.5 Extensions) Andreas Knudsen, Bekk Consulting AS 31/
Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Singleton & Adapter Pattern Gruppe 3. Singleton Pattern Sørger for at en klasse kun kan ha en instans Vanligvis implementert med globale variabler –Singleton.
Copyright © 2003 Systek J2EE Teknologier Java Workshop CBA Johannes Brodwall, Systek as.
INF 295 Algoritmer og datastrukturer Forelesning 6 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
Hyperlenker HTML IT20 oktobrt Egen serverFremmed server Intern kobling Lokal kobling Ekstern kobling.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Web Services Generell introduksjon til WS, UDDI (Universal Description Discovery and Integration) og Business Process Execution Language (BFEL4WS)
TAPAS Presentasjon TTM47AC Hva er TAPAS?  Telematics Architecture for Plug and play Systems  Et forskningsprosjekt ved institutt for Telematikk,
Bruk av BAAT og Web Services
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
FINF H Arild Jansen. AFIN/UiO 1 Digital forvaltning: Informatikk møter jus FINF  IKT og jussen: som verktøy/redskap og som objekt.
Telecom and Informatics Oblig og verktøy
Introduksjon til øvingstimer
Presentasjon av hovedprosjekt
Katalog med tjenester n Masse tjenester, men det er ikke lett å finne de. n Tjeneste tilbyder må selv kunne oppdatere. n Tjenesten selv forteller hva den.
Generelle definisjoner Oppslagsverk nå og senere! Finnes også i dokumentet Retningslinjer for datamodellering i UML UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.
Intranettsider for ”Data Management Service Team” Oddny Klungtveit Anne-Solfrid Walløe.
Rammeverk Workshop – teknologisk infrastruktur
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Daily Noen vanlig spørsmål og svar Andre spørsmål?
Eksamen INF Et løsningsforslag. Oppgave 1 Oppgave 1) (30% - 60 minutter, COMET) Ta utgangspunkt i den vedlagte problembeskrivelsen, og.
X10 webservices/IM -> mobilklient. Oppdragsgiver:
1 Aktive websider ved hjelp av PHP- og MySQL-teknologi Videreutvikling av websidene ved Avdeling for helse- og idrettsfag, Høgskolen i Agder.
Sammensatte data (”Kobla data”) data satt i sammen fra ulike kilder.
Kapittel 6 Objektorientert design. 6.1 Programvareutvikling Skriving av kode ein liten del av arbeidet med å lage programvare Fire hovudaktivitetar Kravspesifikasjon.
Navneregler i UML Geir Myrind Sosi-sekretariatet UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.
VirusLab Utvikling av en profesjonell applikasjon.
Eksempel på tjenester (web services) Tjenester utviklet i Geoportal prosjektet
Modeltransformasjoner med ATL. Atlas Transformation Language (ATL) Et transformasjonsspråk for model til model transformasjoner Et delvis deklarativt.
Conceptual Modeling of Styles for Mobile Systems Anders Linseth.
GML schema analyse Analyse og ekstrahering av kart-data på GML-format.
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
Metadata og Capabilities Overlapp og sammenhenger.
Distributed modelling for a centralized data model - The Danish Basic Data Model Per de Place Bjørn Ph. D., Information Architect Basic Data Model Project.
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
Strukturerende elementer i UML
SOSI - planen for det videre arbeidet i 2001
Digital bestillingsprosess for Armering, direkte fra modell
Triks Avslutt alle klasser, metoder og løkker samtidig som du lager dem. Deklarer alle variablene/referansene på begynnelsen av klassen. Hvis du definerer.
Fagleg forum, 27. mars 2003 Tor Hovland
twitter D: Abdull Malek Aldanani Name: Ayesha Obaid Almansoori
Gruppe 59E Jan Erik Digernes Kjell Breimo
Model til tekst transformasjoner med MOFScript
Utskrift av presentasjonen:

ICT Siste gruppetime INF mai 2006

ICT Transformasjoner En transformasjon krever to metamodeller en kilde-modell (source) en mål-modell (target) Det finnes mange teknologier for å realisere Web Services, WSDL er en av disse I en transformasjonsprosess vil reglene i for eksempel ATL mappe fra instanser av en UML metamodell til instanser av en WSDL metamodell

ICT WSDL WSDL er i hovedsak satt sammen av Types – abstrakte datatyper Message – meldingsstruktur PortType – grensesnittet til tjenesten Binding – hvordan tjenesten kan aksesseres Service – hvem som tilbyr en gitt tjeneste

ICT

UML Package til WSDL Definition Opprette en instans av WSDL!Definition med de samme egenskaper som UML!Package name blir en konkatenering av ’Service_’ og pack.name targetNamespace blir en konkatenering av ’urn://’, pack.name og ’.wsdl’ rule P2D{ from pack : UML!Package to def : WSDL!Definition( name <- ’Service_’ + pack.name, targetNameSpace <- ’urn://’ + pack.name + ’.wsdl’ ) }

ICT

UML DataType til WSDL Types Oppretter en instans av WSDL!Types fra UML!DataTypes type hentes fra dt.type rule Dt2T{ from dt : UML!DataType to t : WSDL!Types( type <- dt.name ) }

ICT

UML Class til WSDL Types Oppretter en instans av WSDL!Types fra UML!Class name hentes fra c.name rule C2T{ from c : UML!Class to t : WSDL!Types( name <- c.name ) }

ICT

UML Interface til WSDL PortType Oppretter en instans av WSDL!PortType name hentes fra verdien til itf.name operations fastsettes gjennom WSDL!PortTypeOperation (rule O2O) Oppretter en instans av WSDL!Binding rule I2Pt{ from itf : UML!Interface to pt : WSDL!PortType( name <- itf.name, operations <- [O2O.wsdlob] itf.feature -> select(e | e.oclIsKindOf( UML!Operation)) ),

ICT forts. UML Interface til WSDL PortType bd : WSDL!Binding( name <- itf.name + 'Binding', type <- pt, operations <- [O2O.wsdlob] itf.feature -> select(e | e.oclIsKindOf( UML!Operation)) ), sv : WSDL!Service( name <- 'Service' + itf.name, port <- pport ), pport : WSDL!Port( name <- itf.name+'Port', binding <- bd, soap <- ssoap ), ssoap : WSDL!SOAP( location <- ' + context-path/url-pattern ) }

ICT

UML Operation til WSDL Operation Oppretter instanser av WSDL PortTypeOperation, WSDL BindingOperation og WSDL Message rule O2O{ from op : UML!Operation to wsdlop : WSDL!PortTypeOperation( name <- op.name, parameterOrder <-op.getOrder(), input <- inp, output <- out ), inp : WSDL!Input ( message <- inp_m ), out : WSDL!Output ( message <- outp_m ),

ICT forts. UML Operation til WSDL Operation inp_m : WSDL!Message( name <- op.owner.name + '_' + op.name ), outp_m : WSDL!Message( name <- op.owner.name + '_'+ op.name + 'Response’ ), wsdlob: WSDL!BindingOperation( name <- op.name, input <- inputb, output <- outputb ), inputb : WSDL!Input( encodingStyle <- ' + 'schemas.xmlsoap.org/soap/encoding/', use <- 'encoded', namespace <- 'urn://'+ op.feature.owner.name + '.wsdl' ), outputb : WSDL!Output( encodingStyle <- ' + 'schemas.xmlsoap.org/soap/encoding/’, use <- 'encoded', namespace <- 'urn://'+ op.feature.owner.name + '.wsdl' ) }

ICT forts. UML Operation til WSDL Operation helper context UML!Operation def: getOrder() : String = (self.parameter -> iterate(par ; order : String = ’ ’ | order + par.name + ' ' )

ICT

Fra UML Parameter til WSDL Part rule P2Pin{ from par : UML!Parameter (par.kind = #pdk_in or par.kind = #pdk_inout) to prt : WSDL!Part( name <- par.name, type <- par.type, owner <- [O2O.inp_m] par.owner ) } rule P2Pout{ from par : UML!Parameter (par.kind = #pdk_return) to prt : WSDL!Part( name <- par.name, type <- par.type, owner <-[O2O.outp_m] par.owner ) }