Idea in Publishing different The original data for … different different different Channels Device Content Personilzed.... Kari Aaltonen.

Slides:



Advertisements
Similar presentations
Copyright, UCL LEADERS: Linking EAD to Electronically Retrievable Sources Developing a Generic Toolkit: Architecture and technology issues ALLC/ACH Conference.
Advertisements

Welcome to Middleware Joseph Amrithraj
U-P2P: A Peer-to-Peer Framework for Universal Resource Sharing and Discovery Neal Arthorne, Babak Esfandiari, Aloke Mukherjee Carleton University Ottawa,
General introduction to Web services and an implementation example
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Bridging the Technological Gap between Academia and Industry: Towards a Successful e-Commerce Graduate Program Yeong-Tae Song, Goran Trajkovski, Sungchul.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
DT228/3 Web Development WWW and Client server model.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
Project 1 Introduction to HTML.
Web Server Hardware and Software
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
XML Prashant Karmarkar Brendan Nolan Alexander Roda.
Implementation of One Stop Search by XSLT By Dave Low University of Hong Kong 9-Dec-2003.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
1st Project Introduction to HTML.
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
IT 210 The Internet & World Wide Web introduction.
Computer Concepts 2014 Chapter 7 The Web and .
XML at Work John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
Apache Ant Presented by Donato Testardo Nathan Stark.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Logistics and Systems Rabby Q. Lavilles. Supply chain is a system of organizations, people, technology, activities, information and resources involved.
XML Basics Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Extensible Meta Language Markup Language.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
E-commerce 24/12/ Electronic Commerce (E-Commerce) Commerce refers to all the activities the purchase and sales of goods or services. Marketing,
The True Economy Natural and Total Business Integration Gerd Sohns Director Product Marketing Software AG.
Lecture 13 Business and the Internet SFDV Principles of Information Systems.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Internet Architecture and Governance
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Introduction to XML By Manzur Ashraf (Shovon) Dept. of Computer Science & Engineering (BUET)
Kemal Baykal Rasim Ismayilov
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
Introduction to the World Wide Web & Internet CIS 101.
Web Design New Brighton High School Exploring the History of the World Wide WebWorld Wide Web.
CS Introduction to XML - What is XML? Extensible Markup Language, or XML for short, is a new technology for web applications. XML is a World Wide.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Business Applications– Using Java _____ Presented by Priya Saha.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Web Programming Language
XML Related Technologies
WEB SERVICES.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
IT Infrastructure: Hardware and Software
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
A Match Made In (Ethereal) Heaven
IT Infrastructure: Hardware and Software
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Presentation transcript:

Idea in Publishing different The original data for … different different different Channels Device Content Personilzed.... Kari Aaltonen

Concept and challenges Channels and devices Channels and devices Restrictions and variationsPersonalization Contents are designed—personalized—on-the-fly for each user or user group based on their preferences. The contents are not the same for all users or business partners.Adaptivity The contents and presentation can "adapt" to the device/display the user has for browsing (also network capacity etc.)Content-awareness Based on user's location, preferences, time, usage history, etc., the user gets the "best-matching" contents and presentation available People do not always want that they are monitored Kari Aaltonen  Much more than XML only!!!

Publishing Document-centric Web Browser Client X WAP 1. Clients … evtek.htm Organisation / Application … evtek.wml WAP gateway DB 4. Data Organisation / Application DB How to transform XML from one format into another? Is the document valid? How to parse the file? What does the data mean? How to traverse XML? Services data-centric SOAPSOAP Kari Aaltonen Why XML? 2. User Interfaces3. Business Logic

Prognose of XML usage in 2003 ”70% of transactions will use XML in 2003” - Gartner Group Kari Aaltonen ”Today the first apprach in a new project is XML based” - Quartal

B2B – B2C – C2B Content reuse (B2C, C2B) publish dynamically to multible channels publish dynamically to multible channels syndication to broader audience syndication to broader audience reuse, redistribute, relicense reuse, redistribute, relicense Data Interchange (B2B) supply chain integration supply chain integration business control and oversight business control and oversight online catalogs and product information online catalogs and product information E-Businesses speed up processes and reduced cost. Content owners must leverage their assets. Kari Aaltonen

XML Applications Presentation-oriented publishing (POP) Structured information is presented on various media (display, paper, mobile…) Structured information is presented on various media (display, paper, mobile…) document-centric document-centric irreqular structure irreqular structure for human consumption for human consumption Message-oriented middleware (MOM) New client-server architecture New client-server architecture Middleware software handles the dbase (server) and sends the data in XML to the client. Middleware software handles the dbase (server) and sends the data in XML to the client. Same client can read different dbases as far as data is in XML. Same client can read different dbases as far as data is in XML. data-centric data-centric for machine consumption for machine consumption data transport between systems data transport between systems Kari Aaltonen

What is XML? A storage format for word processors, documents and application objects A storage format for word processors, documents and application objects  purchase orders … Self describing data interchange format for B2B infrastructure Self describing data interchange format for B2B infrastructure  may replace EDI as B2B exchange format Used to store application meta data Used to store application meta data Provides Enterprise Application Integration Provides Enterprise Application Integration  (EAI) Intechange of data between non integrated applications Open distributed application protocol Open distributed application protocol  SOAP Standard developed by W3C Standard developed by W3C Kari Aaltonen Standard Free extensable Human readable Machine comprehensible

Why do we need XML HTML is the most successful markup language. You can view the simplest HTML tags on virtually any device, from palmtops to mainframes, and you can even convert HTML markup into voice and other formats with the right tools. Given the success of HTML, why did the W3C create XML? Mr. Matti Möttönen Sivukatu Espoo The trouble with HTML is that it was designed with humans in mind. Even without viewing the above HTML document in a browser, one can figure out that it is someone's address. You and I know it's an address, but a machine doesn't. As humans, you and I have the intelligence to understand the meaning and intent of most documents. A machine, unfortunately, can't do that. While the tags in this document tell a browser how to display this information, the tags don't tell the browser what the information is. You and I know it's an address, but a machine doesn't. Kari Aaltonen

XML simplifies data interchange Because different organizations (or even different parts of the same organization) rarely standardize on a single set of tools, it can take a significant amount of work for applications to communicate. Using XML, each group creates a single utility that transforms their internal data formats into XML and vice versa. Best of all, there's a good chance that their software vendors already provide tools to transform their database records (or LDAP directories, or purchase orders, and so forth) to and from XML. Kari Aaltonen

XML enables smart code Because XML documents can be structured to identify every important piece of information (as well as the relationships between the pieces), it's possible to write code that can process those XML documents without human intervention. The fact that software vendors have spent massive amounts of time and money building XML development tools means writing that code is a relatively simple process. Kari Aaltonen

XML enables smart searches Although search engines have improved steadily over the years, it's still quite common to get erroneous results from a search. If you're searching HTML pages for someone named "Kake," you might also find pages on chocolate chips, computer chips, wood chips, and lots of other useless matches. Searching XML documents for elements that contained the text Kake would give you a much better set of results. Kari Aaltonen

XML makes more metadata Semantic Web: metadata and intelligence to the Web Metadata Metadata like RDF (Resource Description Framework) to better describe the contents and relationships of your data. Kari Aaltonen

Presentation-oriented publishing (Case POP) ref Pira Digital Demand editorial pagination post- processing browser media phone digi –TV SERVER SERVICE planning digital printing textpictvoice asset management system multichannel communication between customers/editorial subcribes/printing advertisement selling circulation selling attachments advertise- ments video CTP Kari Aaltonen

Exact digital replica Kari Aaltonen

Message-oriented middleware (Case MOM) Kari Aaltonen

What ever is needed – Can You Do It with XML? Kari Aaltonen

POP Case: Workflow re-engineering

POP CASE: Content Management Olli Pietilä

On-line Business processes between: Human-to-human System-to-human/human-to-system (WEB) System-to-system (RosettaNet) NOKIA SUPPLIER Millions of components every hour MOM CASE: Integrated Business Processes Conducted On-Line Barbara Heikkinen

POP CASE: Network Publishing Tools Mikael Ahlavuo

CASE: XML Databases (MOM)

MOM CASE: XML db and Java Devendra Yasothai (thesis) Development of NetPro Reuse Tools - XML Database and Search Tool - for Collaborative Project Learning

POP CASE: XML and Multichannel Publishing Project Juha Nieminen

Applying XML… 1. Application environment/programs should use xml? database 2. Use XML database? XML editors Files 3. Group editing facilities. Local 5. Know the channel and device XSL editors editor designer 6. Hide XML, develope the process. Engineer import export 4. Content management.

Heart of XML Application

Open Source Publishing System COCOON XSLT Processor (e.g. Xalan) Stylesheets Stylesheet A Java servlet (e.g. XML Enabler) Web server Client A Client B Client C Client X http Req.http Request XML Document XSL XSL + XML HTML Doc Kari Aaltonen

Open source development Apache XML Project currently consists of the following sub- projects, each focused on a different aspect of XML: Xerces - XML parsers in Java, C++ (with Perl and COM bindings) Xalan - XSLT stylesheet processors, in Java and C++ Cocoon - XML-based web publishing, in Java AxKit - XML-based web publishing, in mod_perl FOP - XSL formatting objects, in Java Forrest - Cross-project Documentation and Website Infrastructure Xang - Rapid development of dynamic server pages, in JavaScript SOAP - Simple Object Access Protocol Batik - A Java based toolkit for Scalable Vector Graphics (SVG) Kari Aaltonen

Linux server J2EE Kari Aaltonen LINUX 9.3 Apache 2.2 Java Virtual Machine 1.5 Tomcat http sessions JSP Servlets port 8080 port 80 html JBOSS 2.4+ Enterprise Java Beans eXist Native xml database Xalan XLST processor 1.8 Xerces parser 2.6 Cocoon 2

See