XML Extended Markup Language - The ASCII of the Future.

Slides:



Advertisements
Liknende presentasjoner
Håndtering av integrasjon B2B
Advertisements

Progress Software AS.NET-strategi Bjørn Haugen Account Manager PUG møte 27.mars 2003.
Progress Brukerforening Tormod Sveli
HTML og CSS introduksjon Veiledet selvstudium Webpublisering 10. januar 2008 Monica Strand 1Webpublisering – 10. januar 2008.
Nyhetsfôring med RSS ALEPH brukermøte 2006
ProjectHelp vs. TimeEase
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
XXXXXXXXXXXXXXXXXXX Bedre brukeropplevelser med WPF og Expression Jonas Follesø, Abeo AS
XML EXtensible Markup Language
XML Extensible Markup Language Program •XML – hvordan ser et XML dokument ut? •Programmatisk behandling av XML •SAX – Simple API for XML •DOM – Document.
1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo.
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.
Essbase for nybegynnere
E-Site Intro for utviklere. Innhold Info Funksjoner Aktører og tilgang Arkitektur, egne utvidelser (.Net 3.5) Objekter og user controls.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Formalisering av B2B applikasjoner Pensum: Olsen, kap. 24 – 27 ”Data exchange”, EDI, XML.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjon Er en viktig del, kanskje den viktigste del, av moderne databehandling Med det får vi tilgang til.
Hovedprosjekt 44 Webrapporteringssystem med ASP
Apache POI.
XMLSchema.
EVENTS. Event modeller Javascript 1.0 og 1.1 Netscape Commander 4.x Internet Explorer 4.x DOM level 2 Internet Explorer 5.x.
”Virksomhetsportaler og rollestyrte arbeidsflater”
Elektroniske filformater til brukerne. Bruksområder Info-hefter Skjemaer Tabeller …
Materialstyring – oversikt Building Block B28.  SAP AG 2002, Title of Presentation, Speaker Name 2 B28 (MM) FI B29 Org.str. B10 MM B28 SD B27 Formål.
XML.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
XSLT The Candy Community. Fiktivt community Godteri-relatert og sukkersøt musikk. To typer metadata: Candy factor Sugar level.
DOM og scripting Making it come alive. Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper.
Kort om XML Språket om språket. XML: Eksempel Hans Tømmerholt.
Kommentarer og stil ”Dette suger!” ”Ne-hei!” ”Jo- hoo”, osv.
Kort om HTML ML meg her og ML meg der. En SV’er til og med.
Kort om HTML ML meg her og ML meg der..
SQL+XQuery+XML+ PHP+XSLT+HTML = $$ ?. CGI Common Gateway Interface Parametere til websider (server-side scripts) I URL'en:
Oblig 2: The Candy-community. Om XML, XSLT, Sablotron og HTML.
Oppgaveformatet. Oversikt XML-format, spesifisert gjennom et XML Schema. Består av et sett lovlige elementer og attributter og hvordan de kan ordnes i.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Om Internett, World Wide Web, egen hjemmeside Ole Christian Rynning
Eziz Annagurban Veiledere: Sven-Olai Høyland Carsten Helgesen
DRI1002-V04 Fforelesning uke 17,19 Arild Jansen, AFIN DRI IKT og informasjonssøking Forelesning uke 17 og 18 Hovedpunktene i forelesningen Litt om.
1 Kap. 17 – Interactive computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Er XML egentlig svaret? Hva er egentlig spørsmålet? Hva er problemet? Per Myrseth Avdeling for elektronisk markedsplass og virksomhetsutvikling Norsk Regnesentral.
Formalisering av B2B applikasjoner
.NET og Progress Samspill og styrker, GUI og forretningslogikk.
Dias 1 Lene Offersgaard Center for Sprogteknologi, Københavns Universitet DK-CLARIN status WP 5.
1 Kap. 17 – Interactive computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
DRI H Arild Jansen, AFIN Utviklingen av fritekstsystemer Hovedpunkter for forelesningen Litt repetisjon fra 2. time –Om støtteundervisning.
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.
1 Elektronisk samhandling & integrasjon PUG Lillehammer
Rammeverk Workshop – teknologisk infrastruktur
1 GeoPortal – Rammeverk Introduksjon. 2 Teknisk rammeverk - Interoperabilitet Interoperabilitet evne til å kommunisere, kjøre programmer, eller overføre.
Web-grensesnitt Øyvind A. Bratne - April 2004.
Hva er XML/EDI Per Myrseth Norsk Regnesentral
J2ME- og Web-basert Instant Messaging System. Oppgavebeskrivelse Selvstendig system J2ME- og Web-basert Internasjonalisering.
1 GeoPortal – Rammeverk Tjenester - Introduksjon.
Konventionel tekstformatering: Her har vi en overskrift fulgt af normal tekst Deskriptiv tekstformatering: Her har vi en overskrift fulgt af normal tekst.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
Intro til (x)html Del 1. HUMIT1731 uke35b Kåre A. Andersen 2 En mal … Dette er en mal for DTD XHTML 1.0 Transitional Her kommer.
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
2003 Ontopia AS1 Tanker om standarder for e-læring Emnekart og published subjects Lars Marius Garshol, utviklingsleder Ontopia,
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Linked Data 2: Hvordan KoG31 Uke 8, 2013.
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.
Fagleg forum, 27. mars 2003 Tor Hovland
Intro til WWW, HTML5 og CSS
Project Honolulu - An Island or a new way to manage servers ????????
Use of ShipRep for Data exchange in the Port of Trondheim
DRI IKT og informasjonssøking 2. Forelesning og seminar uke 4
Kom i gang med Alma Analytics i dag!
Turtle Terse RDF Triple Language, a concrete syntax for RDF
Utskrift av presentasjonen:

XML Extended Markup Language - The ASCII of the Future

XML Introduksjon XML – ”The ASCII of the Future” –Felles ”protokol” for utveksling av informasjon XML – formell standard –En begrensning av SGML standarden –W3C (World Wide Web Consortium) –Antatt som standard i 1998??? XML industri-standard –XML – Microsoft XML Eksempel Enkelt XML eksempelEnkelt XML eksempel

XML Bruksområder Intergrasjon –Lim mellom applikasjoner. –Utveksling av strukturert informasjon mellom hetrogene partnere. Skille innhold fra presentasjon for web-sider Lagring av strukturert informasjon (eks. Ini-filer) Utveksle deler (view) av databaser (ADO) Utveksle delvise oppdateringer (deltas) Eks: DHTML Dude Sample March DHTML Dude Sample March

XML Styrker Enkelt: –å lære –å applikasjoner for –å debugge Standardisert Microsoft introduserer XML støtte i ADO (via OLE DB), SQL Server og IIS

XML Dokument

XML Syntaks Minner om HTML, men strengere. Et dokument består av elementer. Et element er avgrenset av tags. Et element kan ha sub-elementer og tekst. Et element kan ha attributter. Et dokument inneholder ett rot-element. Et dokument inneholder også databeskrivelse.

XML Syntaks - Begrensninger Elementer må være strengt nestede – Hello world, all Alle tags må lukkes – First list item Second list item Tomme tags kan skrives slik: Spesielle tegn kan skrives slik: < Alle attributter må være i ”anførseltegn” – Accept

Schema - databeskrivelse Hvilke tags kan man bruke? –Namespace kan angis i dokumentet (LINK) –Default: alle tags og attributter tillat DTD – Data Type Definition –DTD språket selv er ikke XML XML-baserte data definisjonspråk: –Microsoft’s XML Data –W3C XML Schema Eksempel: Skjema eksempel (Bruk av skjemaet)Skjema eksempelBruk av skjemaet

Hetrogene partnere Ettersom XML er lett å manipulere, egner det seg godt til kommunikasjon mellom hetrogene parter. Tags etc. Gir meta-data som gjør behandling enkere. Krever at man blir enige om et skjema.

B2B – Business to Business Intergrasjon av systemer Samling (konsolidering) av informasjon –Prissammenligning etc. – Eksempelhttp:// Ordre, bestillinger, betalinger etc. Enterprise Resource Planning (ERP)

BizTalk Senter for utveksling av XML-skjemaer Sponses av Microsoft Fra BizTalks filosofiside: –Application integration today is too hard. The cost and complexity of integrating together ERP systems, inventory management systems, or sales tracking systems within a single organization strains the capabilities of most large and small companies alike. –The next wave of electronic commerce is going to require massive amounts of application integration across multiple organizations, as trading partners turn to the Internet to automate supply chains, forecasting systems, and government services, and new types of business interchanges.

BizTalk eksempel Schema: Invoice Skjema Sample This Invoice is the basic Invoice Document that is a sample of a full set of document types that will make up the full release of the Common Business Language. This represents a proposed standard Invoice document, for promoting interoperability across business-to-business e-commerce applications.

Eksempel på intergrering med XML Tracke levering av varer fra leverandører Håntere regninger fra leverandører Tracke levering til kunder Håntere betaling med banksentral (forhåpentligvis eFaktura) Alt intergrert med firmaet database(r)!

XML og HTML XML er ikke et presentasjonsformat. HTML er standard for utveksling av formatert info. XML kan brukes som grunnlag for å generere web-sider. (Masse eksempler på MSDN) XHTML – HTML skrevet på XML format.

XML og HTML XML brukes til utveksling av informasjon. XSL oversetter info til HTML. Kan skje hos klient eller server.

HTML Presentasjon (XSL) XSL – Extensible Style Language Språk for transformasjon fra et XML språk til et annet. Eksempel: XSL/XML viewer SampleXSL/XML viewer Sample

Programmering Et XML dokument kan sees på som et serialisert objekt. –Bør ha et rammeverk (VB har dette) Programmeringsmessig grensesnitt (parser) –Simple API for XML (SAX) - Event basert –Document Object Model (DOM) – Tre-basert SOAP –Bruker XML som lim mellom bitene

Programmering – SAX Event-basert Behandler XML’en mens dokumentet leses Klienten må implementere interfacet ISAXContentHandler Metoder: –StartDocument/EndDocument –StartElement/EndElement –Etc Kan kun lese dokumenter

Programmering – DOM Leser hele dokumentet før det kan behandles Maniplerer dokumentet som et tre Mest bruk interface : IXMLDOMNode Kan bruke metoder: –childNodes, parentNodes –nodeName, nodeType –appendChild, removeChild Kan endre og lagre et dokument

DOM Eksempel Todo-list Todo todo description todo progress

Programmering - SOAP Kommunikasjon mellom hetrogene maskiner på internet Består av: –Interface definisjon – XML –Transport – HTTP, HTTPS –Innhold – XML (objekter) Serialiserer kall mellom komponenter

Veien videre Microsoft’s XML devcenter: W3C’s XML-standard sider: BizTalk: