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

21. sm presentation i tv forum
21. sm presentation i tv forum21. sm presentation i tv forum
21. sm presentation i tv forum
Aleksey Naumkin
 
110329 cofounder club
110329 cofounder club110329 cofounder club
110329 cofounder club
Jamie Roche
 
02k activeand passivevoiceoffice2003-1
02k activeand passivevoiceoffice2003-102k activeand passivevoiceoffice2003-1
02k activeand passivevoiceoffice2003-1
JANA CIOBANU
 

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.ppt
20521742
 
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
koolkampus
 
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
Strongback Consulting
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
Chamnap Chhorn
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
rahmed_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

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
 
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)
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
 

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

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Recently uploaded (20)

INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
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Ữ Â...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

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.