+ All Categories
Home > Documents > Idea in Publishing different The original data for … different different different Channels Device...

Idea in Publishing different The original data for … different different different Channels Device...

Date post: 19-Dec-2015
Category:
View: 214 times
Download: 0 times
Share this document with a friend
Popular Tags:
29
Idea in Publishing Idea in Publishing different different The The original original data for data for different different different different different different Channels Channels Device Device Content Content Personilze Personilze d d .... .... Kari Aaltonen Kari Aaltonen
Transcript
Page 1: Idea in Publishing different The original data for … different different different Channels Device Content Personilzed.... Kari Aaltonen.

Idea in PublishingIdea in Publishing

differentdifferent

The original The original data for …data for … differentdifferent

differentdifferent

differentdifferent

ChannelChannelssDeviceDevice

ContentContent

PersonilzePersonilzedd

........

Kari AaltonenKari Aaltonen

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

Concept and challengesConcept and challenges Channels and devicesChannels and devices

• Restrictions and variations

PersonalizationPersonalization

• 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.

AdaptivityAdaptivity• The contents and presentation can "adapt" to the device/display the user has for browsing (also network capacity etc.)

Content-awarenessContent-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 AaltonenKari Aaltonen

Much more than XML only!!! Much more than XML only!!!

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

Publishing

Document-centric

Web Browser

Client X

WAP

1. Clients

http:// … evtek.htm

Organisation / Application

http:// … evtek.wml

WAP gateway

DB

4. Data

<html> <css> <JavaScript><VBScript> <object> <applet>

Organisation / Application

DB

How to transform XML fromone format into another?

Is the document valid?How to parse the file?What does the data mean? How to traverse XML?

Services

data-cen

tr ic

SOAP

Kari AaltonenKari Aaltonen

Why XML?Why XML?

2. User Interfaces 3. Business Logic

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

Prognose of XML usage in Prognose of XML usage in 20032003

””70% of transactions will use 70% of transactions will use XML in 2003”XML in 2003”

- Gartner Group

Kari AaltonenKari Aaltonen

”Today the first apprach in a new project is XML based”

- Quartal

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

B2B – B2C – C2BB2B – B2C – C2BContent reuse (B2C, C2B) publish dynamically to multible channelspublish dynamically to multible channels syndication to broader audiencesyndication to broader audience reuse, redistribute, relicensereuse, redistribute, relicense

Data Interchange (B2B) supply chain integrationsupply chain integration business control and oversightbusiness control and oversight online catalogs and product informationonline catalogs and product information

E-Businesses speed up processes and reduced cost.

E-Businesses speed up processes and reduced cost.

Content owners must leverage their assets.

Content owners must leverage their assets.

Kari AaltonenKari Aaltonen

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

XML ApplicationsXML ApplicationsPresentation-oriented publishing (POP) Structured information is presented on various media (display, Structured information is presented on various media (display,

paper, mobile…)paper, mobile…) document-centricdocument-centric

irreqular structureirreqular structure for human consumptionfor human consumption

Message-oriented middleware (MOM) New client-server architectureNew client-server architecture Middleware software handles the dbase (server) and sends the Middleware software handles the dbase (server) and sends the

data in XML to the client.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-centricdata-centric

for machine consumptionfor machine consumption data transport between systemsdata transport between systems

Kari AaltonenKari Aaltonen

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

What is XML?What is XML? A A storage formatstorage format for word processors, documents and for word processors, documents and

application objects application objects purchase orders …purchase orders …

Self describingSelf describing data interchange format for B2B data interchange format for B2B infrastructureinfrastructure may replace EDI as B2B exchange formatmay replace EDI as B2B exchange format

Used to store application Used to store application meta datameta data Provides Enterprise Application Provides Enterprise Application IntegrationIntegration

(EAI) Intechange of data between non integrated applications(EAI) Intechange of data between non integrated applications OpenOpen distributed application protocol distributed application protocol

SOAPSOAP StandardStandard developed by W3C developed by W3C

Kari AaltonenKari Aaltonen

StandardFree extensableHuman readableMachine comprehensible

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

Why do we need XMLWhy do we need XMLHTML 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?

<p><b>Mr. Matti Möttönen</b> <br> Sivukatu 3 <br> 00011000 Espoo</p>

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.

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 You and I know it's an address, but a machine doesn't.machine doesn't.

Kari AaltonenKari Aaltonen

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

XML simplifies data XML simplifies data interchangeinterchange

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 AaltonenKari Aaltonen

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

XML enables smart codeXML 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 AaltonenKari Aaltonen

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

XML enables smart searchesXML 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 <firstname> elements that contained the text Kake would give you a much better set of results.

Kari AaltonenKari Aaltonen

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

XML makes more metadataXML makes more metadata

Semantic Web: metadata and Semantic Web: metadata and intelligence to the Webintelligence to the Web

MetadataMetadata like RDF (Resource Description Framework) to better describe the contents and relationships of your data.

Kari AaltonenKari Aaltonen

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

Presentation-oriented Presentation-oriented publishing (Case POP)publishing (Case POP)

ref Pira Digital Demand

editorial

pagination

post-

processing

email

browser

media phone

digi –TV

SERVER

SERVICE

planning

digital printing

text pict voice

asset management

system

multichannel communication between customers/editorial

subcribes/printing

advertisement selling

circulation selling

attachments

advertise-ments

video

CTP

Kari AaltonenKari Aaltonen

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

Exact digital replicaExact digital replicaKari AaltonenKari Aaltonen

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

Message-oriented Message-oriented middleware (Case MOM)middleware (Case MOM)

Kari AaltonenKari Aaltonen

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

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

Kari AaltonenKari Aaltonen

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

POP Case: Workflow re-POP Case: Workflow re-engineeringengineering

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

POP CASE: Content POP CASE: Content ManagementManagement

www.quartal.comwww.quartal.com

Olli

Pietilä

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

On-line Business processes between:

•Human-to-human

•System-to-human/human-to-system (WEB)

•System-to-system (RosettaNet)

NOKIASUPPLIER

Millions of components every hour

MOM CASE: Integrated Business MOM CASE: Integrated Business Processes Conducted On-Line Processes Conducted On-Line

Barbara

Heikkinen

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

POP CASE: Network POP CASE: Network Publishing Tools Publishing Tools

Mikael Ahlavuo

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

CASE: XML Databases CASE: XML Databases (MOM)(MOM)

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

MOM CASE: XML db and MOM CASE: XML db and JavaJava

Devendra

Yasothai

(thesis)

Development of NetPro Reuse Tools - XML Database and Search Tool - for Collaborative Project Learning

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

POP CASE: XML and POP CASE: XML and Multichannel Publishing Multichannel Publishing ProjectProject

Juha Nieminen

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

Applying XML…Applying XML…

1. Application 1. Application environment/programs should environment/programs should use xml?use xml?

1. Application 1. Application environment/programs should environment/programs should use xml?use xml?

databasedatabase

2. Use XML database?2. Use XML database?

XML editors

Files

3. Group editing 3. Group editing facilities.facilities.

Local 5. Know the channel and device5. Know the channel and device5. Know the channel and device5. Know the channel and device

XSL editors

editor

designer

6. Hide XML, develope the process.6. Hide XML, develope the process. Engineer

import

export

4. Content 4. Content management.management.

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

Heart of XML ApplicationHeart of XML Application

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

Open Source Publishing Open Source Publishing SystemSystem

COCOON

XSLTProcessor(e.g. Xalan)

StylesheetsStylesheets

Stylesheets Stylesheet AJava 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

HTML Doc

Kari AaltonenKari Aaltonen

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

Open source developmentOpen 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 AaltonenKari Aaltonen

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

Linux server J2EELinux server J2EEKari AaltonenKari Aaltonen

LINUX 9.3

Apache 2.2Java Virtual Machine 1.5

Tomcat 5.5.8http sessions

JSP Servlets

port 8080

port 80

html

JBOSS 2.4+

Enterprise Java Beans

eXistNative xml database

Xalan XLST processor

1.8

Xerces parser 2.6

Cocoon 2

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

SeeSee


Recommended