Technologies for eCommerce
Gopalan Suresh Raj
eCommerce involves doing transactions on the Internet be it online shopping, online banking, business to business commerce, EDI - Electronic Data Interchange, and a whole bunch of other stuff that can be handled over remote sites automatically without any human intervention.
eCommerce Applications need not necessarily only have Web-based front-ends. They can also be an Application running on your Command Prompt, that talks to server components elsewhere, or it can be a typical Windows Application with a GUI front-end which may once again talk to server components elsewhere on a network.
with Browser front-ends are called
Thin-Client applications. eCommerce Applications which have an Application based front-end (or more specifically native Applications that run on an OS instead of a browser) with all the
native Windows-like GUI -- buttons, list-boxes, edit-controls, etc. are called Fat-Client eCommerce Applications.
Creating eCommerce Applications generally involves building and interacting with Components that are distributed all over the network. Each eCommerce Application can be divided into multiple Tiers. These Tiers are classified depending on what tasks they perform. These are generally broadly classified into
1. Presentation Services or User Interface Tier (Client Tier)
2. Business Logic or Middleware Tier
3. Database Services or Data Source Tier
Figure: A Typical 3-tier eCommerce Application - A Banking Application (Fat-Client)
Once again when building an eCommerce Application you have to decide which technology you want
to go with.
1. Microsoft has COM+/Windows DNA, and the .NET Framework,
2. Sun has Java/J2EE,
3. OMG has CCM/CORBA 3.0, and
4. IBM goes with every other vendor for convenience and are more inclined towards Java and CORBA solutions.
Please look at this chart that I've created. The areas in gray are common across any vendor solution.
Emerging Technologies for eCommerce
|Presentation Services / User Interface Tier||
|1. Visual C++/MFC,
2. Visual Basic,
3. Visual Interdev,
4. Visual J++/WFC,
5. ActiveX Controls /COM,
6. Active Template Library (ATL)
7. Windows Template Library (WTL) - Even though MS does not officially support this
8. Win32 API,
12. C# (C Sharp),
13. .NET WinForms.
2. Java Beans,
|1. VisualAge for Java,
2. WebShere Studio,
3. NetObjects Script Builder,
4. Visual Age for SmallTalk
|1. Inprise JBuilder for Java,
2. Borland Delphi,
3. Borland C++ and OWL,
4. Symantec Visual Café
|Middleware / Business Objects Tier||
|Microsoft Component Services and
3. MTS Programming,
4. MSMQ Programming,
7. Internet Server API (ISAPI),
8. ADO, ADO+.NET and OLE/DB,
9. The .NET Framework,
10. .NET WebForms
13. Microsoft XML Parser MSXML Programming using its COM interfaces,
14. Security Services Programming,
15. Universal Plug-n-Play.
16. Active Template Library (ATL)
|Java 2, Enterprise Edition:
3. RMI over IIOP,
9. Sun XML Parser Programming,
10. Java Activation Framework(JAF),
13. Servlets API, 14.Security Services Programming,
15. Jini and
2. CORBA Component Model (CCM),
CORBA Object Services (COS) like
6. Persistent Object,
15. Trader Object,
16. Collection, etc. (there are about 20 COServices)
|Java Enterprise API:
2. JSP and
3. the Servlets API,
5. MQSeries Programming,
6. IBM XML Parser (XML4J) Programming
|1. IONA OrbixWeb,
2. Inprise VisiBroker,
3. TAO CORBA ORB,
4. PERL/CGI script programming, etc.
|Database Services / Data Source Tier||SQL Server||DB2 Universal Database||1. ORACLE,
3. Informix, etc.
|Application Server Administration, Deployment, Configuration, and Management||Microsoft BackOffice:
1. Internet Information Server (IIS),
4. Site Server,
5. Commerce Server
6. SNA Server and COM-TI
7. Windows 2000 App Server,
8. BizTalk Server,
9. Developing automated deployment scripts,
10. Windows Shell Programming using the Windows Script Host (WSH).
3. Solaris OS
|1. WebSphere Application Server,
2. IBM HTTP Server,
4. IBM MQSeries,
5. Domino Application Server
|1. Firewall Configuration for HTTP
Port 80 Tunnelling for DCOM, IIOP and RMI,
7. Inprise Application Server,
8. Persistence Power Tier,
9. Netscape Enterprise Server,
10. ORACLE Application Server,
11. WebObjects (Apple),
12. Sybase Enterprise Application Server,
13. Progress Aptivity,
14. Dynamo Application Server,
15. IONA iPortal,
16. Unify eWave Engine,
17. Apache Server, etc. and a zillion others.
18. Linux OS
|Content Management and Usability||1. Webpage Layout and Design with
2. Visual InterDev
|1. NetObjects Script Builder,
2. IBM WebShere Studio, etc.
|Methodology, Design, etc.||
|About the Author...|
|Gopalan Suresh Raj is a Software Architect, Developer and an active Author. He is contributing author to a couple of books "Enterprise Java Computing-Applications and Architecture" and "The Awesome Power of JavaBeans". His expertise spans enterprise component architectures and distributed object computing. Visit him at his Web Cornucopia© site (http://www.execpc.com/~gopalan) or mail him at email@example.com.|
This site was developed and is maintained by Gopalan Suresh Raj
This page has been visited times since October 19, 2000.
Last Updated : Oct 19, '00
All products and companies mentioned at this site are trademarks of their respective owners.