SlideShare a Scribd company logo
Enterprise Applications
& Tools/Methods to Develop them
Lecture Series Under IFS-PERA
collaboration
[2010]
Tharindu Weerasinghe [MSc.Eng, BSc.Eng (Hons), MIEEE, AMIESL]
Software Engineer, IFS R&D International
© 2010 IFS
ENTERPRISE APPLICATIONS
© 2009 IFS
What are enterprise applications?
❑ Enterprise software applications are software applications
used in business or government organizations.
❑Services provided by enterprise software are typically
business-oriented tools such as online shopping and online
payment processing, interactive product catalogue, automated
billing systems, security, content management, IT service
management, customer relationship management, resource
planning, business intelligence, HR management,
manufacturing, application integration, and forms automation.
Features
❑ More often than not, an Enterprise Software Application
(ESA) is used in many sites of an organization sometimes at
the same time. Thus it is obvious that ESAs should be web
based.
❑ An ESA performs business functions such as order
processing, procurement, production scheduling, customer
information management, and accounting/finances. It is
typically hosted on servers and provides simultaneous
services to a large number of users, typically over a computer
network. This is in contrast to a single-user application that is
executed on a user's personal computer and serves only one
user at a time.
Example ESAs
❑ Enterprise Resource Planning Systems (ERP)
❑Content Management Systems (CMS)
❑Human Resource Management Systems (HRM)
Little bit about ERP
❑ERP software is a complex software package that normally
comprises of components related to business areas of an
organization.
❑ERP software are used to computerize the business process
of an organization.
❑Main functional areas of an ERP system:
❑Distribution
❑Manufacturing
❑Maintenance
❑Engineering
❑Human Resource
❑Financials/Accounting
❑Some other services:
❑Data Migration, Integration (with other services and ERP systems)
Some techy terms related ESAs
❑ We know JAVA is the widely used language to develop ESAs.
We use JAVA Enterprise Editions. (JEE) Java has provided many
platforms and frameworks that the developers can work on
without thinking of the business process (it is encapsulated
there) JSP, Servlets, EJB and so on.
❑Application servers are heavily used in the ESA field.
❑Architectures like MVC, Struts are widely used.
❑Now we have .Net framework and its components in the field
and they are too popular elements…(ASP.Net MVC platform is
very popular)
SOME TOOLS & TECHNOLOGIES
Related to ESAs
© 2009 IFS
Java Web Technologies
❑ Java has very strong web technologies.
❑Java web applications are running inside a container on
a server, not directly on a remote server. This container
runs on the server. The container provides a runtime
environment for Java web applications.
❑The container runs in the JVM (Java Virtual Machine).
❑In Java, we have 2 containers:
❑Web container
❑Java EE container
Java Web Technologies (contd…)
❑Typical web containers for Java is Tomcat or Jetty.
❑A web container supports the execution of Java servlets
and JavaServer Pages.
❑A Java EE container supports additional functionality for
example distribution of server load.
❑A software component which has w web container as
well as a Java EE container is called an Application
Server!
❑REFERENCE:
HTTP://WWW.VOGELLA.COM/ARTICLES/JAVAWEBTERMINOLOGY/ARTICLE.HTML
Application Server
❑It is like a virtual computer that hosts various types of
files and executables so that users can use that
environment, of course to deploy their files and run them.
❑It provides an environment where applications can run,
without considering what they do.
❑It is dedicated to the efficient execution of procedures
(programs, routines, scripts) for supporting the
construction of applications.
Example Application Servers
❑ JBOSS from Oracle (earlier Sun Microsystems)
❑J2EE server from Oracle (earlier Sun Microsystems)
❑TomCat from Apache
❑IIS from Microsoft
❑Windows Server Microsoft
❑Glassfish from NetBeans
❑And there are many more ☺
Java Web Applications
❑A Java web application is a collection of dynamic
resources (Servlets, JavaServer Pages, Normal Java
classes and JARS – Java Archives) and static resources
(HTML pages and pictures).
❑A Java web application can be deployed as a ".war" file.
The ".war" file is a zip file which contains the complete
content of the corresponding web application.
Java Servlets
❑ A servlet is a Java class that extends "HttpServlet" and
it is used to extend the capabilities of servers that host
applications accessed via a request-response
programming model.
❑Although servlets can respond to HTTP requests within
a web container.
JSP
❑JavaServer Pages (JSP) is a Java technology that helps
software developers to deal with dynamically generated
web pages based on HTML, XML, or other document
types.
❑JSPs contain HTML and Java code. The web container
compiles the JSP into a servlet at the first time of
accessing this JSP.
❑Please go to www.jsptut.com to get simple examples….
❑And also refer this:
❑http://www.vogella.com/articles/EclipseWTP/article.html
Sample WEB APP using various technologies
I would like you to refer the followings:
1. Simple hello world with Eclipse and JBoss
https://community.jboss.org/en/tools/blog/2010/12/10/simple-
cdi-hello-world-in-eclipse
2. An Intro to Eclipse and JBoss:
http://docs.jboss.org/jbosside/tutorial/build/en/html_single/
3. Creating Java servlets with Eclipse and Tomcat:
http://www.coreservlets.com/Apache-Tomcat-Tutorial/eclipse.html
Sample WEB APP using various technologies (contd.)
❑You can try simple examples (if you have not tasted Java
web based programming) with NetBeans IDE which provides
Glassfish server (in-built) and it’s easy to create a dynamic
web application.
❑You can download relevant Javax web APIs if your NetBeans
IDE doesn’t have an option to create a new JavaWEB
project!
* NetBeans allows you to connect several web servers.
Sample WEB APP using various technologies (contd.)
JavaScript – Don’t think it is related to JAVA ☺
❑ JavaScript is a client-side scripting language, which is NOT
related to JAVA programming language.
❑JavaScript is very popular these days when it comes to
develop dynamic web pages. All modern HTML pages use
JavaScript.
❑JavaScript inserted HTML pages can be executed by all
modern web browsers.
❑Follow http://www.w3schools.com/js/ to learn more…
JavaScript - Simple Sample (From W3Schools)
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
alert("Hello World!");
}
</script>
</head>
<body>
<button onclick="myFunction()">Try it</button>
</body>
</html>
Apache Ant
❑Apache Ant is a software tool that automates software
build processes. That means, in simple terms, we can use
Ant to deploy many Java files and build the class files.
❑It is similar to Make but is implemented using the Java
language, requires the Java platform, and is best suited to
building Java projects.
❑The most noticeable difference between Ant and Make
is that Ant uses XML to describe the build process and its
dependencies, whereas Make uses Makefile format.
❑XML file is named build.xml by default.
Apache Ant – Sample XML build file
MVC (Model – View – Control)
MODEL
• Holds the functionality of the
application (Business Logic)
• Notifies the changed Views
•Hides the application state
CONTROLLER
•Defines the behavior of the
application
•Selects Views for responses
•One controller for each functionality
•r
State Query
View
Selection
State Change
Change Notification
User Changes
VIEW
•Renders Models
• Requests updates from Models
•Sends user changes to Controller
•Allows controller to select Views
Method Invocations Method Invocations
Model
➢The model is independent of the user interface.
➢ It doesn't know if it's being used from a text-
based, graphical, or web interface.
View
➢This View doesn't know about the Controller,
except that it provides methods for registering a
Controller's listeners.
➢Other organizations are possible (e.g. the
Controller's listeners are non-private variables that
can be referenced by the View, the View calls the
Controller to get listeners, the View calls methods
in the Controller to process actions, ...).
Controller
➢The controller process the user requests. It is
implemented here as an Observer pattern -- the
Controller registers listeners that are called when
the View detects a user interaction.
➢Based on the user request, the Controller calls
methods in the View and Model to accomplish the
requested action.
A Snap Shot of a Java SE application using MVC
(an internet example)
Multiple Views using the same model
(an internet example)
Controller in between Model & View
(an internet example)
Struts
•I would like you to read more on Struts.
•You need to practice Struts if you like to move with Java Web
Development.
•Get used to technologies like, Spring, Hibernate…
To learn struts, refer the following site:
http://www.exadel.com/tutorial/struts/5.2/guess/strutsintro.
html
THANK YOU!
tharindu.weerasinghe@ifsworld.com
© 2009 IFS
tharindu.weerasinghe@gmail.com
SPECIAL MENTION:
•All on-line material referred when preparing these slides.
© 2009 IFS
www.IFSWORLD.com
THIS DOCUMENT MAY CONTAIN STATEMENTS OF POSSIBLE FUTURE FUNCTIONALITY FOR IFS’S SOFTWARE PRODUCTS AND
TECHNOLOGY. SUCH STATEMENTS OF FUTURE FUNCTIONALITY ARE FOR INFORMATION PURPOSES ONLY AND SHOULD NOT BE
INTERPRETED AS ANY COMMITMENT OR REPRESENTATION. IFS AND ALL IFS PRODUCT NAMES ARE TRADEMARKS OF IFS. THE
NAMES OF ACTUAL COMPANIES AND PRODUCTS MENTIONED HEREIN MAY BE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.
© 2009 IFS

More Related Content

PPTX
Relational and non relational database 7
PPT
OLAP
PDF
20090622 Velocity
PPTX
Introduction to NoSQL
PPTX
Real time operating systems (rtos) concepts 4
PPTX
Data link layer
PPTX
database backup and recovery
PPTX
AWS big-data-demystified #1.1 | Big Data Architecture Lessons Learned | English
Relational and non relational database 7
OLAP
20090622 Velocity
Introduction to NoSQL
Real time operating systems (rtos) concepts 4
Data link layer
database backup and recovery
AWS big-data-demystified #1.1 | Big Data Architecture Lessons Learned | English

What's hot (20)

PPTX
OLAP & DATA WAREHOUSE
PPTX
DBMS Integrity rule
PPTX
Document Database
PPT
Introduction to HPC
KEY
NoSQL databases and managing big data
PDF
HDFS Architecture
PPTX
Synchronization hardware
PPTX
Introduction to NoSQL Databases
PPTX
PPTX
Database Security And Authentication
PDF
Big Data Ecosystem
PPTX
Big Data and Hadoop
PPTX
Relational databases vs Non-relational databases
PDF
Non-Von Neumann Architectures
PPTX
Introduction to oracle database (basic concepts)
PPTX
Text mining
PPTX
Data warehousing.pptx
PPT
1.4 data warehouse
PDF
NoSQL
PPTX
05. performance-concepts-26-slides
OLAP & DATA WAREHOUSE
DBMS Integrity rule
Document Database
Introduction to HPC
NoSQL databases and managing big data
HDFS Architecture
Synchronization hardware
Introduction to NoSQL Databases
Database Security And Authentication
Big Data Ecosystem
Big Data and Hadoop
Relational databases vs Non-relational databases
Non-Von Neumann Architectures
Introduction to oracle database (basic concepts)
Text mining
Data warehousing.pptx
1.4 data warehouse
NoSQL
05. performance-concepts-26-slides
Ad

Similar to Introduction to Enterprise Applications and Tools (20)

PPT
Ppt for Online music store
PPTX
AJppt.pptx
PPTX
Java Training Ahmedabad , Introduction of java web development
PPTX
Online test management system
PPTX
Devjyotippt
PPTX
Advance Java Topics (J2EE)
PDF
Bledar Gjocaj - Java open source
PPTX
WTA-MODULE-4.pptx
PPTX
GMR PROJECT PPT
DOC
Krishnagopal Thogiti_Java
PPTX
PPTX
WEB TECHNOLOGY Unit-3.pptx
PDF
Flower shop billing management system project.pdf
PDF
Enterprise Java, Servlet, JDBC and JSP.pdf
PPTX
Getting Started with J2EE, A Roadmap
PDF
Application Technologis to learn in Full Stack Java Development
DOCX
Minor
PPTX
Javascript 01 (js)
PDF
5 best Java Frameworks
PPTX
Java Training in Chennai
Ppt for Online music store
AJppt.pptx
Java Training Ahmedabad , Introduction of java web development
Online test management system
Devjyotippt
Advance Java Topics (J2EE)
Bledar Gjocaj - Java open source
WTA-MODULE-4.pptx
GMR PROJECT PPT
Krishnagopal Thogiti_Java
WEB TECHNOLOGY Unit-3.pptx
Flower shop billing management system project.pdf
Enterprise Java, Servlet, JDBC and JSP.pdf
Getting Started with J2EE, A Roadmap
Application Technologis to learn in Full Stack Java Development
Minor
Javascript 01 (js)
5 best Java Frameworks
Java Training in Chennai
Ad

More from Tharindu Weerasinghe (20)

PPTX
Professionalism & Industry Expectations from undergraduates
PPTX
Importance of Knowing what you need to Know!
PDF
C Propgramming.pdf
PDF
Basics of Computer Networks in Sinhala
PDF
Data Structures & Algorithms in Sinhala
PDF
Object Oriended Programming in Sinhala
PDF
Tips For A Better Undergraduate Research
PDF
Basics of Block Chain
PDF
Basics of IoT
PDF
REST API Basics
PDF
Cloud Conputing Basics and some Related Research Topics
PDF
Basic Concepts and Trends in Emerging Technologies
PDF
Introcution to EJB
PPT
Introduction to Agile Software Development & Python
PDF
Agile Languages for Rapid Prototyping
PPTX
Things to ponder before you start building [cooperate] software
PDF
How to make screens and the internet safe for Children
PDF
Different Concepts on Databases
PPTX
A Survey Study on Higher Education Trends among Sri Lankan IT Professionals
PDF
A Survey Study on Higher Education Trends among Information Technology Prof...
Professionalism & Industry Expectations from undergraduates
Importance of Knowing what you need to Know!
C Propgramming.pdf
Basics of Computer Networks in Sinhala
Data Structures & Algorithms in Sinhala
Object Oriended Programming in Sinhala
Tips For A Better Undergraduate Research
Basics of Block Chain
Basics of IoT
REST API Basics
Cloud Conputing Basics and some Related Research Topics
Basic Concepts and Trends in Emerging Technologies
Introcution to EJB
Introduction to Agile Software Development & Python
Agile Languages for Rapid Prototyping
Things to ponder before you start building [cooperate] software
How to make screens and the internet safe for Children
Different Concepts on Databases
A Survey Study on Higher Education Trends among Sri Lankan IT Professionals
A Survey Study on Higher Education Trends among Information Technology Prof...

Recently uploaded (20)

PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Transform Your Business with a Software ERP System
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Essential Infomation Tech presentation.pptx
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Nekopoi APK 2025 free lastest update
PDF
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms I-SECS-1021-03
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Operating system designcfffgfgggggggvggggggggg
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
How to Choose the Right IT Partner for Your Business in Malaysia
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Wondershare Filmora 15 Crack With Activation Key [2025
CHAPTER 2 - PM Management and IT Context
Transform Your Business with a Software ERP System
Softaken Excel to vCard Converter Software.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Essential Infomation Tech presentation.pptx
How to Migrate SBCGlobal Email to Yahoo Easily
PTS Company Brochure 2025 (1).pdf.......
Nekopoi APK 2025 free lastest update
Digital Strategies for Manufacturing Companies

Introduction to Enterprise Applications and Tools

  • 1. Enterprise Applications & Tools/Methods to Develop them Lecture Series Under IFS-PERA collaboration [2010] Tharindu Weerasinghe [MSc.Eng, BSc.Eng (Hons), MIEEE, AMIESL] Software Engineer, IFS R&D International © 2010 IFS
  • 3. What are enterprise applications? ❑ Enterprise software applications are software applications used in business or government organizations. ❑Services provided by enterprise software are typically business-oriented tools such as online shopping and online payment processing, interactive product catalogue, automated billing systems, security, content management, IT service management, customer relationship management, resource planning, business intelligence, HR management, manufacturing, application integration, and forms automation.
  • 4. Features ❑ More often than not, an Enterprise Software Application (ESA) is used in many sites of an organization sometimes at the same time. Thus it is obvious that ESAs should be web based. ❑ An ESA performs business functions such as order processing, procurement, production scheduling, customer information management, and accounting/finances. It is typically hosted on servers and provides simultaneous services to a large number of users, typically over a computer network. This is in contrast to a single-user application that is executed on a user's personal computer and serves only one user at a time.
  • 5. Example ESAs ❑ Enterprise Resource Planning Systems (ERP) ❑Content Management Systems (CMS) ❑Human Resource Management Systems (HRM)
  • 6. Little bit about ERP ❑ERP software is a complex software package that normally comprises of components related to business areas of an organization. ❑ERP software are used to computerize the business process of an organization. ❑Main functional areas of an ERP system: ❑Distribution ❑Manufacturing ❑Maintenance ❑Engineering ❑Human Resource ❑Financials/Accounting ❑Some other services: ❑Data Migration, Integration (with other services and ERP systems)
  • 7. Some techy terms related ESAs ❑ We know JAVA is the widely used language to develop ESAs. We use JAVA Enterprise Editions. (JEE) Java has provided many platforms and frameworks that the developers can work on without thinking of the business process (it is encapsulated there) JSP, Servlets, EJB and so on. ❑Application servers are heavily used in the ESA field. ❑Architectures like MVC, Struts are widely used. ❑Now we have .Net framework and its components in the field and they are too popular elements…(ASP.Net MVC platform is very popular)
  • 8. SOME TOOLS & TECHNOLOGIES Related to ESAs © 2009 IFS
  • 9. Java Web Technologies ❑ Java has very strong web technologies. ❑Java web applications are running inside a container on a server, not directly on a remote server. This container runs on the server. The container provides a runtime environment for Java web applications. ❑The container runs in the JVM (Java Virtual Machine). ❑In Java, we have 2 containers: ❑Web container ❑Java EE container
  • 10. Java Web Technologies (contd…) ❑Typical web containers for Java is Tomcat or Jetty. ❑A web container supports the execution of Java servlets and JavaServer Pages. ❑A Java EE container supports additional functionality for example distribution of server load. ❑A software component which has w web container as well as a Java EE container is called an Application Server! ❑REFERENCE: HTTP://WWW.VOGELLA.COM/ARTICLES/JAVAWEBTERMINOLOGY/ARTICLE.HTML
  • 11. Application Server ❑It is like a virtual computer that hosts various types of files and executables so that users can use that environment, of course to deploy their files and run them. ❑It provides an environment where applications can run, without considering what they do. ❑It is dedicated to the efficient execution of procedures (programs, routines, scripts) for supporting the construction of applications.
  • 12. Example Application Servers ❑ JBOSS from Oracle (earlier Sun Microsystems) ❑J2EE server from Oracle (earlier Sun Microsystems) ❑TomCat from Apache ❑IIS from Microsoft ❑Windows Server Microsoft ❑Glassfish from NetBeans ❑And there are many more ☺
  • 13. Java Web Applications ❑A Java web application is a collection of dynamic resources (Servlets, JavaServer Pages, Normal Java classes and JARS – Java Archives) and static resources (HTML pages and pictures). ❑A Java web application can be deployed as a ".war" file. The ".war" file is a zip file which contains the complete content of the corresponding web application.
  • 14. Java Servlets ❑ A servlet is a Java class that extends "HttpServlet" and it is used to extend the capabilities of servers that host applications accessed via a request-response programming model. ❑Although servlets can respond to HTTP requests within a web container.
  • 15. JSP ❑JavaServer Pages (JSP) is a Java technology that helps software developers to deal with dynamically generated web pages based on HTML, XML, or other document types. ❑JSPs contain HTML and Java code. The web container compiles the JSP into a servlet at the first time of accessing this JSP. ❑Please go to www.jsptut.com to get simple examples…. ❑And also refer this: ❑http://www.vogella.com/articles/EclipseWTP/article.html
  • 16. Sample WEB APP using various technologies I would like you to refer the followings: 1. Simple hello world with Eclipse and JBoss https://community.jboss.org/en/tools/blog/2010/12/10/simple- cdi-hello-world-in-eclipse 2. An Intro to Eclipse and JBoss: http://docs.jboss.org/jbosside/tutorial/build/en/html_single/ 3. Creating Java servlets with Eclipse and Tomcat: http://www.coreservlets.com/Apache-Tomcat-Tutorial/eclipse.html
  • 17. Sample WEB APP using various technologies (contd.) ❑You can try simple examples (if you have not tasted Java web based programming) with NetBeans IDE which provides Glassfish server (in-built) and it’s easy to create a dynamic web application. ❑You can download relevant Javax web APIs if your NetBeans IDE doesn’t have an option to create a new JavaWEB project! * NetBeans allows you to connect several web servers.
  • 18. Sample WEB APP using various technologies (contd.)
  • 19. JavaScript – Don’t think it is related to JAVA ☺ ❑ JavaScript is a client-side scripting language, which is NOT related to JAVA programming language. ❑JavaScript is very popular these days when it comes to develop dynamic web pages. All modern HTML pages use JavaScript. ❑JavaScript inserted HTML pages can be executed by all modern web browsers. ❑Follow http://www.w3schools.com/js/ to learn more…
  • 20. JavaScript - Simple Sample (From W3Schools) <!DOCTYPE html> <html> <head> <script> function myFunction() { alert("Hello World!"); } </script> </head> <body> <button onclick="myFunction()">Try it</button> </body> </html>
  • 21. Apache Ant ❑Apache Ant is a software tool that automates software build processes. That means, in simple terms, we can use Ant to deploy many Java files and build the class files. ❑It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects. ❑The most noticeable difference between Ant and Make is that Ant uses XML to describe the build process and its dependencies, whereas Make uses Makefile format. ❑XML file is named build.xml by default.
  • 22. Apache Ant – Sample XML build file
  • 23. MVC (Model – View – Control) MODEL • Holds the functionality of the application (Business Logic) • Notifies the changed Views •Hides the application state CONTROLLER •Defines the behavior of the application •Selects Views for responses •One controller for each functionality •r State Query View Selection State Change Change Notification User Changes VIEW •Renders Models • Requests updates from Models •Sends user changes to Controller •Allows controller to select Views Method Invocations Method Invocations
  • 24. Model ➢The model is independent of the user interface. ➢ It doesn't know if it's being used from a text- based, graphical, or web interface.
  • 25. View ➢This View doesn't know about the Controller, except that it provides methods for registering a Controller's listeners. ➢Other organizations are possible (e.g. the Controller's listeners are non-private variables that can be referenced by the View, the View calls the Controller to get listeners, the View calls methods in the Controller to process actions, ...).
  • 26. Controller ➢The controller process the user requests. It is implemented here as an Observer pattern -- the Controller registers listeners that are called when the View detects a user interaction. ➢Based on the user request, the Controller calls methods in the View and Model to accomplish the requested action.
  • 27. A Snap Shot of a Java SE application using MVC (an internet example)
  • 28. Multiple Views using the same model (an internet example)
  • 29. Controller in between Model & View (an internet example)
  • 30. Struts •I would like you to read more on Struts. •You need to practice Struts if you like to move with Java Web Development. •Get used to technologies like, Spring, Hibernate… To learn struts, refer the following site: http://www.exadel.com/tutorial/struts/5.2/guess/strutsintro. html
  • 31. THANK YOU! tharindu.weerasinghe@ifsworld.com © 2009 IFS tharindu.weerasinghe@gmail.com
  • 32. SPECIAL MENTION: •All on-line material referred when preparing these slides. © 2009 IFS
  • 33. www.IFSWORLD.com THIS DOCUMENT MAY CONTAIN STATEMENTS OF POSSIBLE FUTURE FUNCTIONALITY FOR IFS’S SOFTWARE PRODUCTS AND TECHNOLOGY. SUCH STATEMENTS OF FUTURE FUNCTIONALITY ARE FOR INFORMATION PURPOSES ONLY AND SHOULD NOT BE INTERPRETED AS ANY COMMITMENT OR REPRESENTATION. IFS AND ALL IFS PRODUCT NAMES ARE TRADEMARKS OF IFS. THE NAMES OF ACTUAL COMPANIES AND PRODUCTS MENTIONED HEREIN MAY BE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS. © 2009 IFS