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 lpeyton@uottawa.ca
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): http://www.w3schools.com/
Learn HTML, CSS, JavaScript, HTML DOM, SQL, XML, DTD , XML DOM, XPath
Learn jQuery, AJAX, JSON, Web Services, WSDL
Java: http://docs.oracle.com/javase/tutorial/index.html
JDBC: http://docs.oracle.com/javase/tutorial/jdbc/index.html
J2EE: http://docs.oracle.com/javaee/5/tutorial/doc/
Servlets
Chapter 3, Getting started with Web Applications;
Chapter 11, Java Servlet Technology
Building Web Services with JAX-WS (Chapter 16)
http://docs.oracle.com/javaee/5/tutorial/doc/bnayl.html
Or using NetBeans http://netbeans.org/kb/trails/web.html
Streaming XML (StAX, Chapter 18)
http://docs.oracle.com/javaee/5/tutorial/doc/bnbdv.html
IDE:
Netbeans
http://netbeans.org/kb/index.html
Eclipse
http://eclipsetutorial.sourceforge.net/
http://www.vogella.de/articles/Eclipse/article.html
XML Processing: http://docs.oracle.com/javaee/1.4/tutorial/doc/
XML
In J2EE tutorial(above): Chapter 2, Understanding XML, and Chapter 4, Java API for XML processing;
Free online book on XML: http://www.w3schools.com/xml/default.asp
XSLT
In J2EE tutorial(above): Chapter 7, XML Stylesheet Language for transformations
DOM
In J233 tutorial(above): Chapter 6, Document Object Model
SAX
In J2EE tutorial(above): Chapter 5, Simple API for XML
HTTP
http://www.w3schools.com/html/
http://www.htmlcodetutorial.com/
http://www.echoecho.com/html.htm
JavaScript
http://www.webmonkey.com/2010/02/Advanced_JavaScript_Tutorial/
Web Services:
SOAP & WSDL article from IBM: http://www-106.ibm.com/developerworks/library/ws-soap
Cached: http://www.site.uottawa.ca/~lpeyton/csi5389/slides/9WSDL.html
O’Reilly Primer: http://www.xml.com/pub/a/ws/2001/04/04/webservices/index.html
Microsoft: http://msdn.microsoft.com/en-us/library/ms950421.aspx
Sun Glassfish Enterprise Service Bus: http://www.sun.com/glassfishesb
Video: https://www.sun.com/offers/details/glassfish_ent_service_bus.xml
ESB PDF: https://www.sun.com/offers/details/glassfish_introduction.xml
Event Driven Processing: http://www.sun.com/offers/details/glassfish_event_processing.xml
CSI5380
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
http://web.archive.org/web/20110623094407/http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/DEA2eTOC.html 1st Edition PDF
http://www.adobe.com/support/jrun/documentation/pdf/j2ee_ent_app_design.pdf
Pet Store Design Guide (supplement to book):
Pet Store Demo
http://web.archive.org/web/20090212133440/http://java.sun.com/blueprints/code/jps131/docs/index.html
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
http://www.oracle.com/technetwork/java/index-138725.html
Data Access Object: http://www.oracle.com/technetwork/java/dataaccessobject-138824.html
Front Controller: http://www.oracle.com/technetwork/java/frontcontroller-135648.html
Intercepting Filter (also known as Decorating Filter): http://www.oracle.com/technetwork/java/interceptingfilter-142169.html
Transfer Object (previously known as Value Object): http://www.oracle.com/technetwork/java/transferobject-139757.html
Architectural Frameworks and Design Patterns
TextBooks
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: http://www.pmel.org/EC-Glossary.htm
Tools, Software, Etc.
Java SDK: http://www.oracle.com/technetwork/java/javase/overview/index.html
Tomcat: http://jakarta.apache.org/tomcat/
Tomcat Application Development Guide: http://tomcat.apache.org/tomcat-7.0-doc/index.html
Tomcat Tutorial for JSP/Servlet development: http://www.coreservlets.com/Apache-Tomcat-Tutorial/
MySQL: http://www.mysql.com/downloads/mysql-5.0.html
MySQL Documentation: http://www.mysql.com/products/community/
MySQL JDBC driver: http://www.mysql.com/downloads/connector/j/
XMLSpy: Great tool for editing XML. I think there is a trial download at http://www.altova.com
NetBeans:
http://netbeans.org/kb/index.html
Eclipse
http://eclipsetutorial.sourceforge.net/
http://www.vogella.de/articles/Eclipse/article.html
http://www.eclipse.org/downloads/
Open Source Community
Free and Open Source Software Learning Centre http://www.fosslc.org/drupal/
Java Code Examples: http://www.exampledepot.com/
Oracle Java Site
Certification:
Canada: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=318&p_org_id=46777&lang=US
Blueprints:
http://www.oracle.com/technetwork/java/javaee/blueprints/index.html
OnLine Training:
http://java.sun.com/developer/onlineTraining/
O’Reilly
XML : http://www.xml.com
Web Services: http://www.xml.com/pub/a/ws/2001/04/04/webservices/index.html
Tomcat: http://www.oreilly.com/catalog/tomcat/chapter/
MSDN: http://msdn.microsoft.com/
IBM: http://www-106.ibm.com/developerworks/
OASIS: http://www.oasis-open.org
XML: http://xml.coverpages.org/
ebXML: http://www.oasis-open.org/presentations/
Internet Open Trading Protocol (IOTP): http://www.oasis-open.org/cover/otp.html
WebSites
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?
Articles
Ted Rogers: Canadian Visionary
http://blog.macleans.ca/2008/12/15/guts-foresight-and-edward-ted-rogers/#more-23637
The troubling science of how technology is rewiring kids’ brains:
http://blog.macleans.ca/2008/11/07/dumbed-down/#more-640
What happened to Brandon? (Video Game Addiction)
http://www.macleans.ca/culture/lifestyle/article.jsp?content=20081030_22084_22084
Google File Storage:
http://www.baselinemag.com/c/a/Infrastructure/How-Google-Works-1/4/
Offshoring:
Mass Customization versus Mass Production:
http://blog.macleans.ca/2009/01/27/this-computer-is-so-me/
The Fuss about Gmail and Privacy:
http://oreilly.com/pub/wlg/4707
The Impact of Internet Pornography on Youth:
http://www.macleans.ca/culture/lifestyle/article.jsp?content=20080618_9719_9719&page=1
Mashup Sampling, Copyright and Fair Use:
http://blog.macleans.ca/2008/12/08/mashing-up-copyright-in-rip-a-remix-manifesto/
Denis Rancourt and University of Ottawa: Everyone gets an A+:
http://oncampus.macleans.ca/education/2009/03/13/in-this-class-everyone-gets-a/
Licensing Computer Scientists as Professional Engineers
UK Does it
http://en.wikipedia.org/wiki/British_Computer_Society
Controversy in North America
http://en.wikipedia.org/wiki/Software_engineer#cite_note-3
This article from ACM Ubiquity in 2000, gives a good discussion of licensing and its relevance to computing.
http://www.acm.org/ubiquity/interviews/p_denning_1.html
CSI5389
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): http://citeseer.nj.nec.com/terveen01beyond.html
Search Engine (Page Rank): http://www.site.uottawa.ca/~stan/csi5389/readings/google.pdf
Integrating Ecommerce and Data Mining: http://www.site.uottawa.ca/~stan/csi5389/readings/integratingEcom%281%29.pdf
Digital Rights (Broadband Encryption): http://www.site.uottawa.ca/%7Estan/csi5389/readings/ieeebroad.pdf
Agents that buy and sell: Transforming Commerce as we know it (1999) http://citeseer.nj.nec.com/maes99agents.html
Multi-Dimensional Auction (2003) http://oz.stern.nyu.edu/seminar/0925.pdf