Ecommerce Tutorials, Readings, Standards, and References


The technologies, standards, and research related to Ecommerce are still adapting and evolving a tremendous rate.  As a result, the links below may from time to time become broken or out-of-date.  And, of course, there will always be new links that should be added.  Please e-mail corrections or suggestions to


The primary motivation for this page is to identify useful, supplementary and background information for the two ecommerce courses I teach (CSI5380, CSI5389), as well as be a resource for graduate students working in my research group. 


Tutorials – information organized in a pedagogical manner (usually with code examples)

Readings – important papers, articles, and occasionally on-line books (usually but not always of an academic nature)

Standards – the official sites and related documents that define important “standards”

References – any other material that might be useful





W3C(basic web stuff):

Learn HTML, CSS, JavaScript, HTML DOM, SQL, XML, DTD ,  XML DOM, XPath

Learn jQuery, AJAX, JSON, Web Services, WSDL





Chapter 3, Getting started with Web Applications;

Chapter 11, Java Servlet Technology

                                    Building Web Services with JAX-WS (Chapter 16)


Or using NetBeans  

Streaming XML (StAX, Chapter 18)









XML Processing:


            In J2EE tutorial(above):  Chapter 2, Understanding XML, and Chapter 4, Java API for XML processing;

Free online book on XML:


            In J2EE tutorial(above): Chapter 7, XML Stylesheet Language for transformations


            In J233 tutorial(above):  Chapter 6, Document Object Model


            In J2EE tutorial(above):  Chapter 5, Simple API for XML








Web Services:

SOAP & WSDL article from IBM:


O’Reilly Primer:



Sun Glassfish Enterprise Service Bus:


            ESB PDF:

            Event Driven Processing:






Designing Enterprise Applications Book

Designing Enterprise Applications with the Java™ 2, Enterprise Edition, 2/e
Inderjeet Singh, Beth Stearns, Mark Johnson, and the Enterprise Team
ISBN: 0201787903            1st Edition PDF

Pet Store Design Guide (supplement to book):

Pet Store Demo


Web Services:

Designing Web Services with the J2EE(TM) 1.4 Platform : JAX-RPC, SOAP, and XML Technologies

Inderjeet Singh, Beth Stearns, Sean Brydon, Greg Murray, Vijay Ramachandran

ISBN: 0321205219



J2EE Patterns Book
Core J2EE™ Patterns
Deepak Alur, John Crupi, Dan Malks
ISBN: 0130648841

Data Access Object:

Front Controller:

Intercepting Filter (also known as Decorating Filter):

Transfer Object (previously known as Value Object):


Architectural Frameworks and Design Patterns









The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling (Second Edition)
by Ralph Kimball, Margy Ross,  Wiley; 2 edition (April 12, 2002), ISBN: 0471200247
The Strategy-Focused Organization: How Balanced Scorecard Companies Thrive in the New Business Environment by Robert S. Kaplan, David P. Norton, Harvard Business School Press; (September 2000),  ISBN: 1578512506
Lucas, H., Strategies for Electronic Commerce and the Internet, MIT Press, 2002 
Adams, J., et al, Patterns for e-Business: A Strategy for Reuse, IBM Press, 2001
Carlson, D., Modeling XML Applications Using UML: Practical e-Business Applications, Addison Wesley, 2001

XML: eCommerce Solutions for Business and IT Managers by Solomon H., Phd Simon, Hank Simon, McGraw-Hill, 2001





Ecommerce Glossary:


Tools, Software, Etc.


               Java SDK:


               Tomcat Application Development Guide:

               Tomcat Tutorial for JSP/Servlet development:


               MySQL Documentation:

               MySQL JDBC driver:


XMLSpy: Great tool for editing XML. I think there is a trial download  at










Open Source Community

              Free and Open Source Software Learning Centre


             Java Code Examples:



Oracle Java Site




OnLine Training:




Web Services:











               Internet Open Trading Protocol (IOTP):




Canadian Association of Information Technology Professionals:  



Home of Psiphon:


Transparency in Government:


Books: General Audience Reading


John Batelle, The Search: How Google and its Rivals Rewrote the Rules of Business and Transformed our Culture, 2005

One of the best books on the rise of Google, with excellent insights into the nature of both the technology and the business.


Steven Levy, Crypto: How the Code Rebels Beat the Government. 2004

A truly fascinating story of cryptography and its crucial role in Internet ecommerce, and the incredible battle that was fought against the US government to make the technology available.


M.Mitchell Waldrop, The Dream Machine, 2002

The story of the rise of the internet and personal computing traced from its roots in 1950s MIT, and the sponsorship of the Department of Defense through to its unleashing in Silicon Valley.  In particular the history of the computer as a social, communications device, not a computational device.


Po Bonson, The Nudist on the Late Shift, 1999

The rise of the Internet startup company and in particular the culture of Silicon Valley, chronicles dozens of startup companies and how they succeeded.


Zuboff , In the Age of the Smart Machine:  The Future of Work and Power, 1989

The classic analysis of what makes information technology tick by an acclaimed Harvard Anthropologist and the insight that the crucial power of the technology is NOT its ability to automate, but its ability to “infomate”.


Terry Winograd and Fernando Flores , Understanding Computers and Cognition:  A New Foundation for Design, 1987

At one point was named one of the 10 most important books in the history of the computing industry by BYTE magazine.  It is not an easy read, but it challenges the premise of AI and traditional approaches to building information systems drawing on arguments from philosophy (in particular the work of Heidegger) and biology (the work Of Maturana). Terry Winograd was the graduate supervisor of Larry Page and Sergei Brin when they developed the PageRank algorithm that became the basis for the launch of Google.  See also the paper (only accessible while logged in at uOttawa), What does it mean to understand language?



Ted Rogers: Canadian Visionary
The troubling science of how technology is rewiring kids’ brains:


What happened to Brandon? (Video Game Addiction)


Google File Storage:




Mass Customization versus Mass Production:


The Fuss about Gmail and Privacy:


The Impact of Internet Pornography on Youth:


Mashup Sampling, Copyright and Fair Use:


Denis Rancourt and University of Ottawa: Everyone gets an A+: 
Licensing Computer Scientists as Professional Engineers
UK Does it 
Controversy in North America 
This article from ACM Ubiquity in 2000, gives a good discussion of licensing and its relevance to computing. 



Designing Systems for Internet Commerce, 2nd Edition by G. Winfield Treese, Lawrence C. Stewart, Addison-Wesley Pub Co, Paperback - 467 pages (2003)

Recommender Systems (Personalization):


Search Engine (Page Rank):


Integrating Ecommerce and Data Mining:


Digital Rights (Broadband Encryption):


Agents that buy and sell: Transforming Commerce as we know it (1999)


Multi-Dimensional Auction (2003)