Professional Documents
Culture Documents
Historical system
architectures
Historically, companies created islands of
automation. A hodge-podge of various systems
that operated or managed various divergent
business processes. Sometimes these systems
were integrated with each other and sometimes
they werent. Sometimes they were loosely
interfaced and sometimes they were more tightly
interfaced.
Packages
Enterprise systems are not developed in-house
IS life cycle is different
1. Mapping organisational requirements to the processes
and terminology employed by the vendor and
2. Making informed choices about the parameter setting.
Best Practices
ERP vendors talk to many different businesses within
a given industry as well as academics to determine the
best and most efficient way of accounting for various
transactions and managing different processes. The
result is claimed to be industry best practices.
The general consensus is that business process
change adds considerably to the expense and risk of
an enterprise systems implementation. Some
organisations rebel against the inflexibility of these
imposed business practices.
Evolving
Enterprise Systems are changing rapidly
Architecturally: Mainframe, Client/Server, Webenabled, Object-oriented, Componentisation
Functionally: front-office (i.e. sales
management), supply chain (advanced
planning and scheduling), data warehousing,
specialised vertical industry solutions, etc.
Typical architectural
components
Interaction
Channels
Web
Internet
Mobile
Wireless
Call Center
ICM/Telephony
Analytical
Application
s
Marketing
Intelligence
Sales
Intelligence
Customer
Intelligence
Call Center
Intelligence
Business
Application
s
Marketing
CRM
Foundation
Sales
eCommerce
OSS
HR
Installed Base
Resources
Territories
Assignment Engine
Tasks
Notes
Calendar
1-to-1 Fulfillment
TCA
Escalations
Interaction History
Universal Work Q
E-Business
Foundation
Tech Stack
E-business Platform
2 Tier
Application
Application
Application
Application
3 Tier
Databas
e
Application
Application
Browser
Java
Browser
Application Server
How should we
implement ERP systems
People
Project Structure
Should be aligned to processes
Process
Implementation Process (outlined in detail)
Adapt your processes to those of the ERP.
Technology
Hardware
Software
Integrated Systems
JAVA SERVLET
Servlets have access to the entire family
of Java APIs, including the JDBCTM API to
access enterprise databases.
Servlets can also access a library of
HTTP-specific calls and receive all the
benefits of the mature Java language,
including portability, performance,
reusability, and crash protection
Anatomy of a Servlet
init() the init() function is called when the
servlet is initialized by the server. This often
happens on the first doGet() or doPut() call
of the servlet.
destroy() this function is called when the
servlet is being destroyed by the server,
typically when the server process is being
stopped.
Anatomy of a Servlet
HTTPServletRequest object
Information about an HTTP request
Headers
Query String
Session
Cookies
HTTPServletResponse object
Used for formatting an HTTP response
Headers
Status codes
Cookies
Sample Servlet
import java.io.*;
//Apache Tomcat sample code
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter(); out.println("<html>");
out.println("<body>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
J2EE Connectors
The J2EE Connector architecture defines a standard
architecture for connecting the J2EE platform to
heterogeneous EISs (Enterprise Information
Systems).
Examples of EISs include ERP, mainframe
transaction processing, database systems, and
legacy applications not written in the Java
programming language
J2EE Applications
J2EE Servers
Servlet / JSP Servers
Most of the commercial application servers also
include servlet / JSP support
Open-Source
Apache Tomcat
Jetty
http://
J2EE ARCHETIER
Client Tier
Internet
Clien
t
Database
HTTP
Oracle 10G
Middle Tier
Applets
HTML
XML
JavaScript
MathML
JDBC
JavaMail
Servlets
JSP
Servers
Solaris 8
Windows 2000
Q&
A
THANK
YOU