30.6.2014Jaana Holvikivi1 Yhteenvetoa XML:n sovellusalueista  Yritysjärjestelmien integrointi, SOA  XML tiedonvälityksessä  XML ja tietokannat  Web.

Slides:



Advertisements
Samankaltaiset esitykset
Internet ohjelmointi ympäristönä- webtop -web 2.0 kulttuurin alkuaskelet tietosovelluksien siirto yksittäisistä laitteista ja käyttöjärjestelmistä> www-alustaisiksi.
Advertisements

E4X © Reiska, JavaScript  Keksittiin 1995 (Ensin Netscape 2 selaimeen: Mocha  LiveScript  JavaScript)  Standardoitiin vuonna 1997  ECMA-262.
Tech days ● 2010 Finland. tech days ● 2010 Finland.
Sisäinen integraation ratkaisut
Tietojärjestelmät 2.
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
IBM WebSphere Application Server Mediatekniikan Seminaari Mikko Matilainen.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Integrointi.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Kimmo Berg Optimointiopin seminaari - Kevät 2005 / 1 Sähköinen kaupankäynti Kimmo Berg.
Verkot: internet ja HTML Jaana Holvikivi Metropolia.
EA:n rooli eri viitekehyksissä. Eri viitekehyksiä ja EA Aikataulun ja kustannusten hallinta Ihmisten johtaminen Resurssien hallinta Toteutus Ohjelma-,
Tapani Lahti & Hanna Koivula LUONNONTIETEELLINEN KESKUSMUSEO MUSTIKKA Hanna Koivula & Tapani Lahti Luonnontieteellinen keskusmuseo.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
Johdatus web-palveluihin
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
EXtensible Markup Language
ASP.NET 3.5 – Uudet ominaisuudet Jani Järvinen, C# MVP Technical Manager, Software Dev. Moonsoft Oy.
Internet  Lingua Franca, kaikkien ymmärtämä yhteinen kieli: TCP/IP tai UDP/IP. ”Kaikki maaiman tietokoneet, liittykää yhteen”.  Suomeen 1990-luvun alussa.
IP ja Internet puheverkkona
Windows Presentation Foundation - perusteet
Visual Studio 2008 ja sovellusten elinkaaren hallinta Matti Antila Jukka Wallasvaara Iikka Paavolainen Microsoft Oy.
JYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄ 1 Tiedekunnan esittelylistojen ja pöytäkirjojen tuottaminen ja julkaisu XML- kieltä ja InfoPath-sovellusta.
Java-ohjelmointikieli -Javasta ohjelmointikielenä -ohjelmontivälineistä -opasteista.
Windows Presentation Foundation UxE:n näkökulmasta
Ketterä kehitys käytännössä – TFS & Meteor
Julkaisujärjestelmät Mitä seuraavaksi? Rami Alanko.
XPath © Reino Aarinen, Mikä on XPath? XPath on W3C:n ylläpitämä yleinen standardikieli tiedon hakemiseen XML dokumenteista selaamalla sen elementtejä.
Johdatus ohjelmointiin
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Web 2.0 tiivistetysti 1. Ohjelmistoalusta on Web. Webtop korvaa Desktopin. Keskeistä yhteisöllisyys ja ”Software as a Service”. 2. Kollektiivisen älyn.
PlugIT-ydinrajapintademo Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
RSS, Rich Site Summary © Reino Aarinen, RSS RSS (Rich Site Summary, joskus Really Simple Syndication) on menetelmä, joka käyttää XML merkkausta.
vuorovaikutteiset www-sivut1 Palvelinpuolen www- ohjelmointi Dynaaminen Internet  käyttäjän tai selaimen tunnistaminen  käyttäjän toiveiden.
S Ä H K Ö I S E N T A L O T E K N I I K A N O S A A M I S - J A K E H I T T Ä M I S K E S K U S Integraatiolla kiinteistöt aktiiviseksi osaksi liiketoimintaprosesseja.
S09-10 Onki-palvelut verkkoportaalissa Spring 2009 Erik Fallenius.
XML Namespaces 1 XML Namespaces provide a method to avoid element name conflicts –name conflict will occur when two different documents use the same element.
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Ontologia Hanna Hirvonen. Käsite Ontologia ● Peräisin filosofiasta oppi olevaisesta ● Kuvaus tarkasteltavan sovellusalueen käsitteistä ja niiden välisistä.
Toimisto-ohjelmat Linuxissa. KOffice-Integrated office suite Ydinohjelmat Kword KSprad Kpresenter Kexi.
XHTML-perusteita Teppo Räisänen
J.Holvikivi DOM ja Ajax Jaana Holvikivi Metropolia.
KISKO-erikoistumisopinnot Tietojärjestelmät (osa 2 / 1 op) Juhani Heikkinen KyAMK – Tuotantotalous ja logistiikka.
DTD Teppo Räisänen Liiketalouden yksikkö.
RTE Ilkka Heinonen VTT Building Technology & Transport INDUSTRY ALLIANCE FOR INTEROPERABILITY Esitys IAI:n osalta perustuu Arto Kiviniemen.
 MODx on julkaisujärjestelmän ja sovelluskehyksen risteytys, jonka lisenssinä on kaikille ilmainen avoimen lähdekoodin GNU GPL. MODx on suunniteltu ammattilaisten.
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
Pakkanen -arkkitehtuurin siirto toteutustekniikoihin
RSS Teppo Räisänen
Metatieto ja HTML-dokumentit Markus Virkkala Esa Kaihlanen TJTD63 - Semanttinen Web - 4/2002.
1 2. Tietoverkot Internet: maailman laajuinen verkko tietokoneverkoista Transmission Control Protocol/Internet Protocol (TCP/IP) Tieto lähetetään paketteina.
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
XSL Teppo Räisänen
XSL Teppo Räisänen
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Silverlight Expression Blend 3 työkaluna. Mikäs on Silverlight? (1/2) Pääasiassa teknologia webbiin –Internet Explorer –Mozilla –Opera –Safari.
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikkö.
.NET ohjelmointi C#-kielellä RäsSe, lokakuu 2004.
1 Verkko-oppiminen Anniina Salmi. Sisältö 1.Verkko-oppimisen hallinta 2.Historia 3.Hallintajärjestelmiä 4.Sisällön standardointi 5.Yhteenveto.
Antti-Jussi Nygård orcid.org/ X
Tips for a good entry Kaisa Sibelius Forum Virium Helsinki
MULTI- JA HYPERMEDIAN PERUSTEET
Web-sovellusten kehittäminen - Johdanto
Parsinta Syöte: xml-dokumentti
X-ROAD ENVIRONMENTAL MONITORING
Kari Systä Tampere University of Technology / Software Systems
Esityksen transkriptio:

Jaana Holvikivi1 Yhteenvetoa XML:n sovellusalueista  Yritysjärjestelmien integrointi, SOA  XML tiedonvälityksessä  XML ja tietokannat  Web Services  Microsoft.NET  XML standardit: yhteenveto  Semanttinen verkko ja tiedon luokittelu  Muut sovellusalueet

Jaana Holvikivi2 Yritysjärjestelmien integroinnin haasteet Yleiset trendit  Kustannussäästöjen hakeminen  Automatisoidaan manuaalisia työvaiheita  Toimintojen keskittäminen esim. palvelukeskuksiin  Toimintojen ulkoistaminen  Palvelut pilveen  Kilpailuedun hakeminen  Sähköinen kaupankäynti (”e-Business”), B2B  esim. Nokian renkaat rakensi Euroopan autoportaalin, jonka kautta tilaukset välittyvät varastosta tehtaalle, ja varastotilanteet näkyvät on-line: Oracle - XML ratkaisu

Jaana Holvikivi3  Tiedon siirto nopeammin, taatusti, oikeaan aikaan ja oikealla medialla  esim. sähköiset laskut,  tosiaikainen palvelujen aktivointi esim. GSM asiakkaan välitön rekisteröinti ja yhteyden aktivointi  Yhä nopeammin muuttuva ympäristö vaatii nopeita muutoksia järjestelmiin ja järjestelmien välisiin integraatioihin  tässä standardiratkaisut auttavat  integroinnin teknologia ei enää ole este  langattomuus, internet, nopeat verkot  alustat: Java, J2EE,.NET, XML Yritysjärjestelmien integroinnin haasteet (jatkuu)

Jaana Holvikivi4

Jaana Holvikivi5

Jaana Holvikivi6

Jaana Holvikivi7 XML tiedonvaihdossa ja dokumenttien tallennuksessa  Tietojen vaihto: tietokeskeinen lähestyminen  Tieto siirtyy järjestelmästä toiseen XML-muodossa  SOAP-kutsut  Tietoelementtien esiintymisjärjestyksellä ei välttämättä väliä  Tallennus: dokumenttikeskeinen lähestyminen  XML tiedonesitysmuotona  esim. SGML, XHTML, DocBook, uutistietokannat  tietoelementtien esiintymisjärjestyksellä väliä  suunniteltu myös ihmisten katseltavaksi

Jaana Holvikivi8 Työvälineet eri tarkoituksiin XML -ratkaisua harkittaessa:  käytetäänkö XML:ää tiedon siirtämiseen ja / tai dokumenttien tallennukseen?  tiedonsiirto:  XML:n generointi olemassaolevasta tietokannasta  XML dokumenttien purkaminen relaatiotauluihin  valmiit työkalut tai oman sovelluksen ohjelmointi  XML toimii dokumenttitietokantana  tarvitaanko muutos-, haku-, poistotoimintoja?  versiointi?

Jaana Holvikivi9 OS, compilers Middleware software Embedded Custom software Package software Software as service Massmarket software Web programming platforms Ohjelmistokehityksen lähestymistavat

Jaana Holvikivi10 Service-Oriented Architecture SOA  Service-Oriented Architecture (SOA) “facilitates the development of modular business services that can be easily integrated and reused—creating a truly flexible, adaptable IT infrastructure”.  CORBA, Web Services  Hajautettu tietojenkäsittely (Distributed computing & cloud computing)  Modulaarinen ohjelmointi  SOA & Business Architecture; tapa määrittää liiketoimintapalveluja  SAP Enterprise Services Architecture  Oracle, Accenture, etc.

Jaana Holvikivi11

Jaana Holvikivi12 Case: Oracle tiedonhallinta ja XML  relaatiotiedonhallintajärjestelmä  XML developer’s kit (XDK):  tuki ohjelmakehitykselle: Java, C, C++, PL/SQL  Oracle 9i R2; 10g; 11g  natiivi XML tietokanta Oracle XML DB  Oracle Xquery  XML DB: XML dokumenttien käsittely tietokannassa  generointi, validointi, XSLT transformaatiot  haut, päivitykset, poistot  ei erillinen palvelin, vaan joukko XML teknologioita, jotka lisätty Oracle tietokantaan  sisäänrakennettu tallennushakemistoratkaisu XML repository  haut ja rajapinnat: SQL/ Java, WebDAV, FTP, HTTP  Oracle Web Services Manager

Jaana Holvikivi13 Web Services konsepti: SOAP, nimiavaruudet, skeemat Kutsuva sovellus Ohjelmakutsu (SOAP) Paikallistaminen Palvelun toteutus Palvelun julkaisu Palvelu- hakemisto UDDI

Jaana Holvikivi14 Web Services eri alustojen välillä J2EE.NET PL/SQL HTTP SOAP XML WSWS Java ohjelma COM+ ohjelma WSWS esim. luo asiakkaan esim. tarkistaa asiakkaan luottotiedot SQL Server

Jaana Holvikivi15 Web Services tapaus Elektroninen kaupankäynti palvelun haku (WSDL) Asiakas Web site: shop Hakemisto UDDI Tilauksen lähetys Palvelu tarkistaa osoitetiedon Palvelu luotto- tiedon tarkistamiseksi tarkistus- palvelujen pyyntö Tilauksen vahvistus; toimitus

Jaana Holvikivi16 SOAP message SOAP 1.2  Ei lyhenne mistään  Viestiä koskeva tieto kulkee viestin mukana  SLA (service level agreement)  Orchestration: sequencing of messages, flow SOAP message HTTP headers SOAP envelope SOAP header SOAP body XML encoded SOAP message name and data

Jaana Holvikivi17 SOAP esimerkki <GetStockQuote xmlns:"urn:stock-quotes"> ORCL <GetStockQuoteResponse xmlns:"urn:stock-quotes"> Request Response

Jaana Holvikivi18

Jaana Holvikivi19

Jaana Holvikivi20 Web Services: tulevaisuudennäkymiä  Tietoturvan kehittäminen kesken, digitaaliset allekirjoitukset  Keskeinen osa.NET arkkitehtuuria  Web services platform  osana J2EE 1.4 standardia  alustariippumaton  XML ei välttämättä sovellu reaaliaikaisten yhteyksien välineeksi  UDDI servereitä vain muutama: MS, IBM, Ariba, NTT  Lukuisia sovelluskehitysvälineitä: WSRP, WSXL, WSDL

Jaana Holvikivi21 Case : Microsoft.NET  Microsoft.NET julkistettiin vuoden 2001 lopulla,  v.2011.NET Framework 4  kehitysympäristö, painopiste internet-ratkaisuissa. .NET (dotnet) basic facts:  Visual Studio.NET  C++, C#, Visual Basic, perustuu yhteiseen CLR (Common Language Runtime)  osana XP, Server 2008 & W7 käyttöjärjestelmiä  ADO data base interface toteuttaa XML:n  ASP.NET 2 (incl. Ajax)  useimmat XML standardit toteutettu (ei Xlink) paitsi SVG ja SAX (?), mutta DOM-tuki

Jaana Holvikivi22 Microsoft arkkitehtuuri  WPF Windows Presentation Foundation  XML-muotoinen, vector based graphics  Työpöydän graafiset kontrollit ja animoitu käyttöliittymä  Silverlight on selaimessa toimiva, WPF-perustainen kehitysympäristö  WCF Windows Communication Foundation  Unified communications that link TCP/IP, WebServices, HTTP, etc.  WWF Windows Workflow Foundation  BizTalk Server  Orchestrates workflows

Jaana Holvikivi23 Office Open XML File Format

Jaana Holvikivi24 XML-standardit 1  XML = Extended Markup Language  metakieli, jolla voidaan luoda dokumenttien rakenteen määrittämiseen käytettäviä kieliä  XSL = XML Stylesheet Language  XSLT = XSL Transformations  muunnoskieli XML-rakenteiden muuttamiseen toisiksi XML-rakenteiksi, HTML-rakenteiksi tai johonkin täysin XML:stä eroavaan muotoon  FO = Formatting Objects (tai XSL-FO)  tyylikieli XML-dokumentin ulkoasun kuvaamiseen sähköiseen muotoon tai paperille

Jaana Holvikivi25 Yhteenveto: XML-standardit 2  XPath = XML Path Language  kieli XML-dokumentin osien paikantamiseen ja valintaan  XQuery, laajennettu kyselykieli  Nimiavaruudet (namespaces) XML  menetelmä elementtien ja määritteiden yksikäsitteiseksi nimeämiseksi  XHTML  XML Schema  XForms > HTML 5

Jaana Holvikivi26 Yhteenveto: XML- rajapinnat  SAX = Simple API for XML  tapahtumapohjainen ohjelmointirajapinta XML- dokumenttien käsittelyyn  DOM = Document Object Model  DOM on W3C ( recommendation  DOM Level 1  puumaisena rakenteena dokumentin kuvaava rajapinta XML- ja HTML-dokumenttien käsittelyyn.  DOM Level 2  DOM1:n päälle rakentuva rajanpinta, joka lisää DOM- malliin mm. rajapinnat dokumentissa liikkumiseen, CSS-tyylisääntöjen käsittelyyn ja tapahtumiin.  DOM Level 3  XML Schemas, Xpath

Jaana Holvikivi27 Sovelluskehitys ja käyttöliittymäkielet  XUL: Firefox & Thunderbird  Silverlight for Designers; Microsoft  "XAML browser application is a powerful declarative markup language that is the foundation for creating engaging graphics, animation, and media in Silverlight. XAML is similar to HTML, but it is more powerful and extensible."  myös mobiililaitteille  Macromedia MXML  XAMJ, Open Source, Java based, clientnet architecture  XForms (W3C) 1.0 recommendation  HTML 5

Jaana Holvikivi28 XML sovellusalueita: RDF ja semanttinen Web  Resource Description Framework (RDF) on XML - pohjainen tekstimuoto metadatalle  RDF standardin avulla voidaan integroida sovellukset ja agentit samaan semanttiseen verkkoon  tietyn alan muodollisia kuvauksia kutsutaan ontologioiksi (vaikkapa sisutustarvikkeet)  esimerkkejä Dublin Core (dokumentointi)  Standardointiyhteisöt esim. RosettaNet (elektroniikka) ja PapiNet (puunjalostus- ja paperiteollisuus)

Jaana Holvikivi29

Jaana Holvikivi30

Jaana Holvikivi31 RSS 2.0: feeds & podcasting  RSS 2.0 ja Atom  Tiedonjakelu Webissä, ajantasainen, uutuudet  Tarkoituksena “syndikointi” eli blogipäivitysten ja uutisten levittäminen  Amazon's OpenSearch technology välittää tiedon hakutuloksista ja yhdistää eri hakukoneita RSS:n avulla  Podcasting digitaalisen mediasisällön jakelu pyynnöstä, ajankohdasta riippumaton  Amazonin syndikoidut uutuustiedotteet: musiikki, julkaisut

Jaana Holvikivi32 BBC News | News Front Page | World Edition Visit BBC News for up-to-the-minute news, breaking news, video, audio and feature stories. en-gb Sun, 03 Feb :57:26 GMT Copyright: (C) British Broadcasting Corporation 15 Chad capital hit by new fighting Fresh fighting breaks out in Chads capital NDjamena as rebels try for a second day to take control of the city. Sun, 03 Feb :39:54 GMT Africa …

Jaana Holvikivi33 Recent metadata uses and standards  Open Linked Data:a recommended best practice for exposing, sharing, and connecting pieces of data, information, and knowledge on the Semantic Web using URIs and RDF.    RDFa (or RDF in attributes) adds a set of attribute level extensions to XHTML for embedding rich metadata within Web documents.  Protocol for Web Description Resources (POWDER), a protocol for publishing descriptions of Web resources using RDF, OWL, and HTTP  Simple Knowledge Organization System (SKOS) for connection to structured vocabularies

Jaana Holvikivi34 XML sovellusalueita  Dokumentaatio ja tietovarastot:  Tekninen dokumentointi: manuaalit, termipankit, varaosaluettelot, kieliversiot  DocBook  X-Hive ohjelmiston perustana XML repository technology, toteuttanut mm. XML tietokannan tekniseen dokumentaatioon  S1000D datan hallinta, "an SGML/XML standard for preparing, managing, and using aircraft equipment maintenance and operations information (Air Transport Association)."  tukee Xquery-kieltä

Jaana Holvikivi35 XML sovellusalueita  Multimedia  Voice XML  SVG  SMIL  X3D ja x-smiles (TKK)  HTML 5  Electroninen kaupankäynti, EDI (Electronic Data Interchange)  ebXML: electronic business XML, UN/CEFACT ja OASIS  pääosat: ebXML storage, CPP – Collaboration Protocol Profile, CPA – Collaboration Partner agreement  BizTalk