EFEU /FLEXe Aaltonen Timo taking advantage of demand response
Idea in Publishing different The original data for … different different different Channels Device...
-
date post
19-Dec-2015 -
Category
Documents
-
view
216 -
download
0
Transcript of Idea in Publishing different The original data for … different different different Channels Device...
Idea in PublishingIdea in Publishing
differentdifferent
The original The original data for …data for … differentdifferent
differentdifferent
differentdifferent
ChannelChannelssDeviceDevice
ContentContent
PersonilzePersonilzedd
........
Kari AaltonenKari 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!!!
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
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
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
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
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
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
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
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
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
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
Presentation-oriented Presentation-oriented publishing (Case POP)publishing (Case POP)
ref Pira Digital Demand
editorial
pagination
post-
processing
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
Exact digital replicaExact digital replicaKari AaltonenKari Aaltonen
Message-oriented Message-oriented middleware (Case MOM)middleware (Case MOM)
Kari AaltonenKari Aaltonen
What ever is needed – Can What ever is needed – Can You Do It with XML?You Do It with XML?
Kari AaltonenKari Aaltonen
POP Case: Workflow re-POP Case: Workflow re-engineeringengineering
POP CASE: Content POP CASE: Content ManagementManagement
www.quartal.comwww.quartal.com
Olli
Pietilä
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
POP CASE: Network POP CASE: Network Publishing Tools Publishing Tools
Mikael Ahlavuo
CASE: XML Databases CASE: XML Databases (MOM)(MOM)
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
POP CASE: XML and POP CASE: XML and Multichannel Publishing Multichannel Publishing ProjectProject
Juha Nieminen
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.
Heart of XML ApplicationHeart of XML Application
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
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
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
SeeSee