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

 

 

Tutorials

 

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

http://www.xml.com/

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

http://www.w3.org/Protocols/

 

JavaScript

            http://www.w3schools.com/js/

            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

           

Readings

  

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

http://web.archive.org/web/20090227084109/http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/sample-app/sample-app1.3.1.html

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

           http://web.archive.org/web/20090228235959/http://java.sun.com/blueprints/guidelines/designing_webservices/html/

                        

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

 

Accessibility

 

Privacy

 

Cookies

 

 

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

 

 

References

 

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/

 XML: http://xml.apache.org/

             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:

http://www.cips.ca/  

 

 

Home of Psiphon:

http://opennet.net/about-oni

 

Transparency in Government:

http://visiblegovernment.ca/

 

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:

http://blog.assembla.com/assemblablog/tabid/12618/bid/2453/Offshoring-Is-Dead-How-to-Thrive-in-the-New-World-Order.aspx

 

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