SlideShare a Scribd company logo
1 of 16
Download to read offline
AN INTRODUCTION TO ON-
DEMAND, WEB-BASED PUBLISHING
Russell Ward
STC-PMC 2012 Conference – Willow Grove, PA
Agenda
 Define concepts and benefits associated with web-based
publishing
 Demonstrate the installation and setup of a common web server,
Apache Tomcat.
 Demonstrate basic information delivery via the web server
 Demonstrate the addition of more advanced, on-demand
publishing features
 Briefly showcase a real-world web-based publisher deployed at
Spirent Communications that has provided substantial benefits
 Q&A
Speaker contact information
Russ Ward
 Senior Technical Writer at Spirent Communications in
Germantown, MD.
 Owner of West Street Consulting, a part-time enterprise
specializing in Structured FrameMaker plugins and custom
development.
20324 Seneca Meadows Parkway
Germantown, MD 20876
301.444.2489
russ.ward@spirent.com
www.spirent.com
357 W. North St.
Carlisle, PA 17013
717.240.2989
russ@weststreetconsulting.com
www.weststreetconsulting.com
Web-based publishing concepts
 Before defining web-based publishing, it is useful to clarify the more
commonly-used alternative: a distributed, file system-based
documentation system that is normally static. Familiar examples include
PDF, CHM, JavaHelp, Flash demos, etc. etc.
 A static system uses some kind of viewer that draws information directly
from a set of files, often stored on the same computer that is running
the viewer.
 Static systems are normally much less complex to implement, as many
tools can generate them out-of-the box. Again, familiar examples
include:
• RoboHelp
• MadCap Flare
• Author-it
• Quadralay ePublisher
• The DITA open toolkit
• …and many more
Concepts (continued)
 As an alternative, content can be “served” on demand by a
dedicated application that interactively processes requests and
responds as appropriate. Similar to any web-based operation, this
type of uses:
• A web server – Some computer on some network somewhere that has
information to hand out and “listens” for requests for that information.
• One or more client computers – The “consumers” of the information which
request information from the server, usually with a web browser that
subsequently renders the information.
 There is always an exchange between two or more computers,
usually facilitated by HTTP-based negotiations.
Web
server
Concepts (continued)
 Because of the inherent “server-side” processing capabilities,
web-based publishing provides the following features and
advantages:
• Dynamic adjustment of content based on the nature of a request
• Access control
• In some cases, an easier framework for swift content updates
• Normally no requirement to deploy software to users
• Opportunities for advanced functionality related to authoring and content
management, such integration with collaborative authoring and source
control systems
• Integration with any other system that supports web-based interactions; for
example, corporate databases.
 The possibilities are quite expansive. Any given capability may or
may not be applicable to a certain situation.
Getting started
 For a documentation system driven by a web server, you obviously
need a web server. Two common options include:
• Apache HTTP Server /r Apache Tomcat – Free, open-source platforms that
provide direct integration with native Java code (Tomcat)
• Microsoft Active Server Pages (ASP) – A commercial product that is more
catered to integration with Microsoft-related technologies such as VBScript
and ASP.net
 This presentation will focus on Tomcat because:
• It is free yet very robust
• It runs anywhere (Windows, Linux, etc.)
• Your presenter knows much more about it than ASP
DEMONSTRATION
Installing and starting up Tomcat
DEMONSTRATION
Delivering simple, static content
Server-side processing concepts
 Aside from remote network access, the real magic of delivering
content with a web server is the expansive ability for server-side
processing. You can effectively manipulate the content any way
you want before sending it to the requestor.
 The user does not necessarily see what is actually on the web
server computer, only what the server application sends back. It
may look like the user is receiving static HTML pages that are
sitting on the server somewhere, but in actuality, the server may
be dynamically generating the HTML code upon request.
 In the case of technical documentation, server-side processing
might include:
• Opening XML files and running XSLT transformations
• Querying some database for information
 Basically, the server needs to do whatever is required to create
the HTML for the client browser.
DEMONSTRATION
A simple XML/XSLT setup for generating HTML
 Server-side processing may be useful for generating content
catered to specific users. For example, you could:
• Accept input from a user to apply the appropriate filters
• Use user profile information to otherwise adjust the content
 For content reuse, the possibilities are endless. For example, you
could:
• Apply filters using the “conditional text” model, according to some sort of
input or selection criteria
• Pull common information from any central, networked location that supports
web-based interaction, such as a database or file system
Profiling and content reuse
DEMONSTRATION
Using XSLT to filter conditional content
DEMONSTRATION
A mature, real-world system deployed at Spirent
Summary and final points
• Dynamic web-based publishing may not be applicable in all situations, but
where it is, it can make all the difference.
• Most people would be surprised to know how much you can do for FREE
(excepting your paycheck and that computer, of course).
• Web-based publishing requires knowledge in advanced concepts that take
time to learn. If you want to develop an extensive and complex
architecture, don’t expect it to be easy. Having said that, the rewards are
worth every bit of effort and will make your resume look GREAT.
QUESTIONS

More Related Content

Viewers also liked

Viewers also liked (20)

All about me
All about meAll about me
All about me
 
HONEYO2003
HONEYO2003HONEYO2003
HONEYO2003
 
21. sm presentation i tv forum
21. sm presentation i tv forum21. sm presentation i tv forum
21. sm presentation i tv forum
 
110329 cofounder club
110329 cofounder club110329 cofounder club
110329 cofounder club
 
Decisions, decisions
Decisions, decisionsDecisions, decisions
Decisions, decisions
 
Italy and South of France
Italy and South of FranceItaly and South of France
Italy and South of France
 
Imas empaques
Imas empaquesImas empaques
Imas empaques
 
Expand Your Skills
Expand Your SkillsExpand Your Skills
Expand Your Skills
 
Pecha kucha
Pecha kuchaPecha kucha
Pecha kucha
 
лесу
лесулесу
лесу
 
16. begun tv video
16. begun tv video16. begun tv video
16. begun tv video
 
Distributed affordance: An Open-World Assumption for Hypermedia
Distributed affordance: An Open-World Assumption for HypermediaDistributed affordance: An Open-World Assumption for Hypermedia
Distributed affordance: An Open-World Assumption for Hypermedia
 
STC PMC Newsletter 2011-02
STC PMC Newsletter 2011-02STC PMC Newsletter 2011-02
STC PMC Newsletter 2011-02
 
Management Education: Flip sides of the coin
Management Education: Flip sides of the coinManagement Education: Flip sides of the coin
Management Education: Flip sides of the coin
 
Single Source Publishing: Utilizing XML and DITA
Single Source Publishing: Utilizing XML and DITASingle Source Publishing: Utilizing XML and DITA
Single Source Publishing: Utilizing XML and DITA
 
Fem de MIRós
Fem de MIRósFem de MIRós
Fem de MIRós
 
02k activeand passivevoiceoffice2003-1
02k activeand passivevoiceoffice2003-102k activeand passivevoiceoffice2003-1
02k activeand passivevoiceoffice2003-1
 
GBRIA
GBRIAGBRIA
GBRIA
 
TESL Canada 2014
TESL Canada 2014 TESL Canada 2014
TESL Canada 2014
 
Banff Gondola Brochure Reading Skill Building
Banff Gondola Brochure Reading Skill BuildingBanff Gondola Brochure Reading Skill Building
Banff Gondola Brochure Reading Skill Building
 

Similar to An Introduction to On-Demand, Web-Based Publishing

web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt20521742
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP ServicesAngular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP ServicesWebStackAcademy
 
21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMSkoolkampus
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentStrongback Consulting
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.pptMatthew Perrins
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web ArchitectureChamnap Chhorn
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentStrongback Consulting
 
Esc 209 paper_doin
Esc 209 paper_doinEsc 209 paper_doin
Esc 209 paper_doinJonny Doin
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web systemhashim102
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 

Similar to An Introduction to On-Demand, Web-Based Publishing (20)

web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP ServicesAngular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP Services
 
Web servers
Web serversWeb servers
Web servers
 
21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS
 
Real time web apps
Real time web appsReal time web apps
Real time web apps
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
 
Web 2 0 Tools
Web 2 0 ToolsWeb 2 0 Tools
Web 2 0 Tools
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
 
Ch-1_.ppt
Ch-1_.pptCh-1_.ppt
Ch-1_.ppt
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
Web services
Web servicesWeb services
Web services
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic Investment
 
Esc 209 paper_doin
Esc 209 paper_doinEsc 209 paper_doin
Esc 209 paper_doin
 
introduction to web application development
introduction to web application developmentintroduction to web application development
introduction to web application development
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
WebMatrix2
WebMatrix2WebMatrix2
WebMatrix2
 
Web server
Web serverWeb server
Web server
 
0130225347
01302253470130225347
0130225347
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 

More from STC-Philadelphia Metro Chapter

From Multimedia to Social Media to Augmented and Virtual Reality April 2019
From Multimedia to Social Media to Augmented and Virtual Reality April 2019From Multimedia to Social Media to Augmented and Virtual Reality April 2019
From Multimedia to Social Media to Augmented and Virtual Reality April 2019STC-Philadelphia Metro Chapter
 
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...STC-Philadelphia Metro Chapter
 
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)STC-Philadelphia Metro Chapter
 
7 Lessons from the Future of Content (By David Dylan Thomas)
7 Lessons from the Future of Content (By David Dylan Thomas)7 Lessons from the Future of Content (By David Dylan Thomas)
7 Lessons from the Future of Content (By David Dylan Thomas)STC-Philadelphia Metro Chapter
 
Effectively Telling Your Story through Content Marketing
Effectively Telling Your Story through Content MarketingEffectively Telling Your Story through Content Marketing
Effectively Telling Your Story through Content MarketingSTC-Philadelphia Metro Chapter
 
Defining New Roles for Information Engineering in the Customer Content Journey
Defining New Roles for Information Engineering in the Customer Content JourneyDefining New Roles for Information Engineering in the Customer Content Journey
Defining New Roles for Information Engineering in the Customer Content JourneySTC-Philadelphia Metro Chapter
 
We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?STC-Philadelphia Metro Chapter
 
STC-PMC November 2016 Presentation - Mobile First Content
STC-PMC November 2016 Presentation - Mobile First ContentSTC-PMC November 2016 Presentation - Mobile First Content
STC-PMC November 2016 Presentation - Mobile First ContentSTC-Philadelphia Metro Chapter
 
STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!STC-Philadelphia Metro Chapter
 
Public Speaking Skills: A Project Manager’s Best Friend
Public Speaking Skills: A Project Manager’s Best FriendPublic Speaking Skills: A Project Manager’s Best Friend
Public Speaking Skills: A Project Manager’s Best FriendSTC-Philadelphia Metro Chapter
 
Just Think About This - 9 Thinking Modalities to Consider
Just Think About This - 9 Thinking Modalities to ConsiderJust Think About This - 9 Thinking Modalities to Consider
Just Think About This - 9 Thinking Modalities to ConsiderSTC-Philadelphia Metro Chapter
 

More from STC-Philadelphia Metro Chapter (20)

From Multimedia to Social Media to Augmented and Virtual Reality April 2019
From Multimedia to Social Media to Augmented and Virtual Reality April 2019From Multimedia to Social Media to Augmented and Virtual Reality April 2019
From Multimedia to Social Media to Augmented and Virtual Reality April 2019
 
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
 
Networking for Geeks (by Brian Winter)
Networking for Geeks (by Brian Winter)Networking for Geeks (by Brian Winter)
Networking for Geeks (by Brian Winter)
 
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 
Why is My Team Failing? (By Christine Loch)
Why is My Team Failing? (By Christine Loch)Why is My Team Failing? (By Christine Loch)
Why is My Team Failing? (By Christine Loch)
 
7 Lessons from the Future of Content (By David Dylan Thomas)
7 Lessons from the Future of Content (By David Dylan Thomas)7 Lessons from the Future of Content (By David Dylan Thomas)
7 Lessons from the Future of Content (By David Dylan Thomas)
 
Content Marketing Resource List
Content Marketing Resource ListContent Marketing Resource List
Content Marketing Resource List
 
Managing the MarComm/TechComm Showdown
Managing the MarComm/TechComm ShowdownManaging the MarComm/TechComm Showdown
Managing the MarComm/TechComm Showdown
 
Effectively Telling Your Story through Content Marketing
Effectively Telling Your Story through Content MarketingEffectively Telling Your Story through Content Marketing
Effectively Telling Your Story through Content Marketing
 
Defining New Roles for Information Engineering in the Customer Content Journey
Defining New Roles for Information Engineering in the Customer Content JourneyDefining New Roles for Information Engineering in the Customer Content Journey
Defining New Roles for Information Engineering in the Customer Content Journey
 
We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?
 
GitHub Workflows for Technical Communication
GitHub Workflows for Technical CommunicationGitHub Workflows for Technical Communication
GitHub Workflows for Technical Communication
 
STC-PMC November 2016 Presentation - Mobile First Content
STC-PMC November 2016 Presentation - Mobile First ContentSTC-PMC November 2016 Presentation - Mobile First Content
STC-PMC November 2016 Presentation - Mobile First Content
 
STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!
 
2016 Conduit Program
2016 Conduit Program2016 Conduit Program
2016 Conduit Program
 
Video Tools in Tech Writing
Video Tools in Tech WritingVideo Tools in Tech Writing
Video Tools in Tech Writing
 
UX and Cognitive Load
UX and Cognitive LoadUX and Cognitive Load
UX and Cognitive Load
 
Public Speaking Skills: A Project Manager’s Best Friend
Public Speaking Skills: A Project Manager’s Best FriendPublic Speaking Skills: A Project Manager’s Best Friend
Public Speaking Skills: A Project Manager’s Best Friend
 
Just Think About This - 9 Thinking Modalities to Consider
Just Think About This - 9 Thinking Modalities to ConsiderJust Think About This - 9 Thinking Modalities to Consider
Just Think About This - 9 Thinking Modalities to Consider
 

Recently uploaded

Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17Celine George
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of PlayPooky Knightsmith
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...EADTU
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptxJoelynRubio1
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningMarc Dusseiller Dusjagr
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Economic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesEconomic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesSHIVANANDaRV
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 

Recently uploaded (20)

Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Economic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesEconomic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food Additives
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

An Introduction to On-Demand, Web-Based Publishing

  • 1. AN INTRODUCTION TO ON- DEMAND, WEB-BASED PUBLISHING Russell Ward STC-PMC 2012 Conference – Willow Grove, PA
  • 2. Agenda  Define concepts and benefits associated with web-based publishing  Demonstrate the installation and setup of a common web server, Apache Tomcat.  Demonstrate basic information delivery via the web server  Demonstrate the addition of more advanced, on-demand publishing features  Briefly showcase a real-world web-based publisher deployed at Spirent Communications that has provided substantial benefits  Q&A
  • 3. Speaker contact information Russ Ward  Senior Technical Writer at Spirent Communications in Germantown, MD.  Owner of West Street Consulting, a part-time enterprise specializing in Structured FrameMaker plugins and custom development. 20324 Seneca Meadows Parkway Germantown, MD 20876 301.444.2489 russ.ward@spirent.com www.spirent.com 357 W. North St. Carlisle, PA 17013 717.240.2989 russ@weststreetconsulting.com www.weststreetconsulting.com
  • 4. Web-based publishing concepts  Before defining web-based publishing, it is useful to clarify the more commonly-used alternative: a distributed, file system-based documentation system that is normally static. Familiar examples include PDF, CHM, JavaHelp, Flash demos, etc. etc.  A static system uses some kind of viewer that draws information directly from a set of files, often stored on the same computer that is running the viewer.  Static systems are normally much less complex to implement, as many tools can generate them out-of-the box. Again, familiar examples include: • RoboHelp • MadCap Flare • Author-it • Quadralay ePublisher • The DITA open toolkit • …and many more
  • 5. Concepts (continued)  As an alternative, content can be “served” on demand by a dedicated application that interactively processes requests and responds as appropriate. Similar to any web-based operation, this type of uses: • A web server – Some computer on some network somewhere that has information to hand out and “listens” for requests for that information. • One or more client computers – The “consumers” of the information which request information from the server, usually with a web browser that subsequently renders the information.  There is always an exchange between two or more computers, usually facilitated by HTTP-based negotiations. Web server
  • 6. Concepts (continued)  Because of the inherent “server-side” processing capabilities, web-based publishing provides the following features and advantages: • Dynamic adjustment of content based on the nature of a request • Access control • In some cases, an easier framework for swift content updates • Normally no requirement to deploy software to users • Opportunities for advanced functionality related to authoring and content management, such integration with collaborative authoring and source control systems • Integration with any other system that supports web-based interactions; for example, corporate databases.  The possibilities are quite expansive. Any given capability may or may not be applicable to a certain situation.
  • 7. Getting started  For a documentation system driven by a web server, you obviously need a web server. Two common options include: • Apache HTTP Server /r Apache Tomcat – Free, open-source platforms that provide direct integration with native Java code (Tomcat) • Microsoft Active Server Pages (ASP) – A commercial product that is more catered to integration with Microsoft-related technologies such as VBScript and ASP.net  This presentation will focus on Tomcat because: • It is free yet very robust • It runs anywhere (Windows, Linux, etc.) • Your presenter knows much more about it than ASP
  • 10. Server-side processing concepts  Aside from remote network access, the real magic of delivering content with a web server is the expansive ability for server-side processing. You can effectively manipulate the content any way you want before sending it to the requestor.  The user does not necessarily see what is actually on the web server computer, only what the server application sends back. It may look like the user is receiving static HTML pages that are sitting on the server somewhere, but in actuality, the server may be dynamically generating the HTML code upon request.  In the case of technical documentation, server-side processing might include: • Opening XML files and running XSLT transformations • Querying some database for information  Basically, the server needs to do whatever is required to create the HTML for the client browser.
  • 11. DEMONSTRATION A simple XML/XSLT setup for generating HTML
  • 12.  Server-side processing may be useful for generating content catered to specific users. For example, you could: • Accept input from a user to apply the appropriate filters • Use user profile information to otherwise adjust the content  For content reuse, the possibilities are endless. For example, you could: • Apply filters using the “conditional text” model, according to some sort of input or selection criteria • Pull common information from any central, networked location that supports web-based interaction, such as a database or file system Profiling and content reuse
  • 13. DEMONSTRATION Using XSLT to filter conditional content
  • 14. DEMONSTRATION A mature, real-world system deployed at Spirent
  • 15. Summary and final points • Dynamic web-based publishing may not be applicable in all situations, but where it is, it can make all the difference. • Most people would be surprised to know how much you can do for FREE (excepting your paycheck and that computer, of course). • Web-based publishing requires knowledge in advanced concepts that take time to learn. If you want to develop an extensive and complex architecture, don’t expect it to be easy. Having said that, the rewards are worth every bit of effort and will make your resume look GREAT.