The document provides an introduction to the Struts framework. It describes Struts as an open source MVC framework that implements the JSP Model 2 architecture. It stores routing information in a configuration file and separates the model, view, and controller layers. All requests are routed through the Struts controller which uses the configuration file to map requests to actions, which then call services and forward to view resources.
J2EE Notes JDBC database Connectiviy and Programs related to JDBCChaithraCSHirematt
- Java 2 Platform, Enterprise Edition (J2EE) builds upon Java 2 Platform, Standard Edition (J2SE) and is used to create large, distributed, multi-tier enterprise applications. It provides APIs and services for these types of applications.
- J2EE applications typically use a multi-tier architecture with client, web, business, and data tiers. The client tier interacts with users/devices. The web tier contains web components like servlets and JSPs. The business tier houses enterprise beans that implement business logic. The data tier consists of databases.
- Containers in each tier manage components and provide common services. For example, the EJB container manages enterprise beans and provides transactions.
The document discusses the implementation of a project, including:
- The selection of Windows 7 and a platform-independent J2EE platform for development
- The selection of Java as the programming language due to its object-oriented capabilities, rich APIs, powerful development tools, open source libraries, and platform independence
- The use of Oracle Database for its reliability and ability to ensure data integrity through ACID properties
- Requirements including Java/J2EE, HTML, JavaScript, JSON, and Tomcat as the web server
- Guidelines for programming including naming conventions and handling exceptions
- The implementation procedure including creating a dynamic web project in Eclipse and exporting a WAR file
The document discusses Java EE architecture, including the Java EE server and containers. It describes the Java EE server as implementing the Java EE platform APIs and providing standard services. Java EE containers provide an interface between components (like servlets, EJBs) and platform functionality/services. There are three main containers: the web container, application client container, and EJB container. The containers manage component lifecycles and provide services like transactions and security.
The document discusses Java EE architecture, including the Java EE server and containers. It describes the Java EE server as implementing the Java EE platform APIs and providing standard services. Java EE containers provide an interface between components (like servlets, EJBs) and platform functionality/services. There are three main containers: the web container, application client container, and EJB container. The document also discusses single, two, three and multitier architectures.
The paper focuses on the architecture of JBoss Application Server and how it helps to automate the
development, deployment, and operation of business-critical and mission-critical applications. The paper
also describes about the Dynamic application implemented by JBoss.
Web programming and development - IntroductionJoel Briza
The document provides an overview of key concepts in web programming and Java Enterprise Edition (Java EE), including:
1) Java EE aims to provide developers with APIs to shorten development time and improve application performance. It is developed through the Java Community Process.
2) Java EE applications use a multitier architecture with client, web, business, and backend tiers. Components include web components, enterprise beans, and application clients.
3) Java EE containers manage the execution of components and include application servers, web containers, EJB containers, and application client containers.
Framework adoption for java enterprise application developmentClarence Ho
Java enterprise framework description and comparison.
Experience sharing on a project done, include the architect design, challenges and lesson learn.
Some thoughts on choosing framework and how to cope with the rapid change of technology.
The document discusses the architecture for an adaptable enterprise software system using a case study of a Student Credit Reporting System (SCRS) forms application. It describes adopting a service-oriented architecture using Java EE and web services to develop a multi-tier system with components like a forms server, application server, and database. The system was designed to leverage open source technologies like JBoss and Apache Struts for standardization and extensibility of web applications.
The document provides an overview of the Java EE 7 platform. It describes Java EE 7 as an enterprise application platform that aims to simplify development by providing common foundations and APIs. The key components of Java EE 7 applications include web components, enterprise beans, application clients, and Java EE containers that manage the execution of components. The document also outlines the architecture of Java EE applications and how different application parts interact, as well as APIs, tools, and benefits of the Java EE 7 platform for developers.
This document discusses enterprise architecture types and Java EE. It describes single, two, and three-tier architectures. It also discusses n-tier architecture and the advantages it provides. Finally, it provides an overview of Java EE, including its benefits, features, runtime infrastructure, APIs, containers, and the process for developing a Java EE application.
This curriculum vitae outlines George Jordanov's experience as a software developer with over 18 years of experience building commercial software applications using Microsoft technologies. He has extensive experience designing multi-tier, component based applications using technologies such as C#, ASP.NET, SQL Server, and the .NET framework. His experience spans a variety of roles including senior developer, consultant, and team lead. He has worked on projects for companies across several industries.
This document provides an overview of JEE technologies and servlet APIs:
- It describes websites and web applications, and identifies enterprise applications.
- It explores the servlet API and identifies key concepts like HTTP requests and responses, servlet containers, and the execution process of servlets.
- The document discusses key servlet terminology and the advantages and limitations of using servlets.
Java EE is an open standard for developing and deploying multi-tier, web-enabled, server-centric enterprise applications. It includes specifications, libraries, documentation and tools that build upon Java SE. JBoss Application Server is an open-source application server that implements the Java EE platform. It provides reliability, performance and scalability out of the box. JBoss AS 5 introduced the JBoss Microcontainer, which replaced the previous JMX microkernel and simplified component lifecycles and dependencies. It has a modular, service-oriented architecture and supports features like clustering, security and transactions.
This document is a resume for Karan Deep Singh, who has 6.5 years of experience working with Java/J2EE technologies. It lists his work experience with various companies like Nagarro Software Pvt Ltd and Hughes Systique India Pvt Ltd, where he worked on projects involving technologies like Java, Spring, Hibernate, Oracle, and more. It also provides details of his academic qualifications and skills in programming languages, frameworks, databases, and other technologies.
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
The .Net Developer designs, modifies, develops, writes and implements software programming applications and components. Supports and/or installs software applications and components. Works from written specifications and pre-established guidelines to perform the functions of the job and maintains documentation of process flow.
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
This document contains a summary of Karthik Kumar Reddy Paduru's technical skills and professional experience. He has over 6 years of experience developing multi-tier web applications using Microsoft technologies like ASP.NET MVC, C#, SQL Server, and the .NET framework. He has expertise in full stack development, database design, and implementing architectures like n-tier and MVC. His most recent roles involved developing applications for insurance companies using technologies such as ASP.NET, AngularJS, and Web API.
The document discusses the evolution of distributed computing and challenges in developing enterprise applications across multiple machines, noting how Java 2 Enterprise Edition (J2EE) platform addresses these issues through its support for multi-tier architectures. It describes the J2EE architecture and programming model which promotes component-oriented code reuse, leverages inter-tier communication, and focuses on integration across tiers through technologies like Java servlets, JavaServer Pages, Enterprise JavaBeans and more. Key aspects of the model-view-controller (MVC) architecture are also outlined.
Managing a complex database toolbar application for ie, chrome & firefoxMike Taylor
Charity Based Payment Deduction Toolbar Application with payment gateway integration built with VC++, MFC, ATLCOM, COM+, MSDEV, XPI, RDF, XUL for IE, firefox & chrome
The document discusses several of the company's technology offerings:
- Web services which enable interoperability and support service-oriented architectures.
- Infragistics controls which provide rich client features and avoid screen issues while enabling advanced application functionality.
- NetDirect, a neutral SQL engine that can handle different database types.
- Business intelligence and data warehousing services including report conversion, ETL maintenance, and SQL Server database tuning.
The document discusses the evolution of J2EE architecture from single-tier to multi-tier architectures. It describes the key components and services in J2EE like EJBs, servlets, JSPs, JNDI, JTA, etc. It also discusses how J2EE applications are deployed on application servers with different containers managing different components.
Have you know about Microsoft’s new version of ASP.NET Core?
That is ASP.Net Core 3.0, is an open-source, modular, community-focused framework to build superior quality applications.
Read the full blog and know what are the new features and fundamental changes to existing features.
Visit graycelltech.com/blog for more
The document provides an introduction to Java Enterprise Edition (Java EE) including:
1. An overview of what Java EE is, its key deliverables and basic multi-tier architecture with components and containers.
2. The benefits of Java EE for developers, vendors and businesses including application portability and large developer community support.
3. A brief description of the most common Java EE technologies, specifications, APIs and how applications are assembled and deployed on Java EE platforms.
This document provides an overview of enterprise application development using Java. It discusses the evolution from two-tier client-server architectures to the more scalable multi-tier Java 2 Platform, Enterprise Edition (J2EE). Key components of J2EE include servlets, JavaServer Pages (JSP), and Enterprise JavaBeans (EJB) that allow developing scalable applications across tiers for clients, presentation logic, and application logic. EJBs in particular help encapsulate complex business logic and coordinate transactional work across entity beans. The document outlines the benefits of J2EE like component-based models, container services, and simplified yet flexible architectures for developing enterprise applications using Java.
Dairy management system project report..pdfKamal Acharya
ASP.NET is the next version of Active Server Pages (ASP); it is a unified Web development platform that provides the services necessary for developers to build enterprise-class Web applications. While ASP.NET is largely syntax compatible, it also provides a new programming model and infrastructure for more secure, scalable, and stable applications. ASP.NET is a compiled, NET-based environment, we can author applications in any .NET compatible language, including Visual Basic .NET, C#, and JScript .NET. Additionally, the entire .NET Framework is available to any ASP.NET application. Developers can easily access the benefits of these technologies, which include the managed common language runtime environment (CLR), type safety, inheritance, and so on. ASP.NET has been designed to work seamlessly with WYSIWYG HTML editors and other programming tools, including Microsoft Visual Studio .NET. Not only does this make Web development easier, but it also provides all the benefits that these tools have to offer, including a GUI that developers can use to drop server controls onto a Web page and fully integrated debugging support.
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Framework adoption for java enterprise application developmentClarence Ho
Java enterprise framework description and comparison.
Experience sharing on a project done, include the architect design, challenges and lesson learn.
Some thoughts on choosing framework and how to cope with the rapid change of technology.
The document discusses the architecture for an adaptable enterprise software system using a case study of a Student Credit Reporting System (SCRS) forms application. It describes adopting a service-oriented architecture using Java EE and web services to develop a multi-tier system with components like a forms server, application server, and database. The system was designed to leverage open source technologies like JBoss and Apache Struts for standardization and extensibility of web applications.
The document provides an overview of the Java EE 7 platform. It describes Java EE 7 as an enterprise application platform that aims to simplify development by providing common foundations and APIs. The key components of Java EE 7 applications include web components, enterprise beans, application clients, and Java EE containers that manage the execution of components. The document also outlines the architecture of Java EE applications and how different application parts interact, as well as APIs, tools, and benefits of the Java EE 7 platform for developers.
This document discusses enterprise architecture types and Java EE. It describes single, two, and three-tier architectures. It also discusses n-tier architecture and the advantages it provides. Finally, it provides an overview of Java EE, including its benefits, features, runtime infrastructure, APIs, containers, and the process for developing a Java EE application.
This curriculum vitae outlines George Jordanov's experience as a software developer with over 18 years of experience building commercial software applications using Microsoft technologies. He has extensive experience designing multi-tier, component based applications using technologies such as C#, ASP.NET, SQL Server, and the .NET framework. His experience spans a variety of roles including senior developer, consultant, and team lead. He has worked on projects for companies across several industries.
This document provides an overview of JEE technologies and servlet APIs:
- It describes websites and web applications, and identifies enterprise applications.
- It explores the servlet API and identifies key concepts like HTTP requests and responses, servlet containers, and the execution process of servlets.
- The document discusses key servlet terminology and the advantages and limitations of using servlets.
Java EE is an open standard for developing and deploying multi-tier, web-enabled, server-centric enterprise applications. It includes specifications, libraries, documentation and tools that build upon Java SE. JBoss Application Server is an open-source application server that implements the Java EE platform. It provides reliability, performance and scalability out of the box. JBoss AS 5 introduced the JBoss Microcontainer, which replaced the previous JMX microkernel and simplified component lifecycles and dependencies. It has a modular, service-oriented architecture and supports features like clustering, security and transactions.
This document is a resume for Karan Deep Singh, who has 6.5 years of experience working with Java/J2EE technologies. It lists his work experience with various companies like Nagarro Software Pvt Ltd and Hughes Systique India Pvt Ltd, where he worked on projects involving technologies like Java, Spring, Hibernate, Oracle, and more. It also provides details of his academic qualifications and skills in programming languages, frameworks, databases, and other technologies.
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
The .Net Developer designs, modifies, develops, writes and implements software programming applications and components. Supports and/or installs software applications and components. Works from written specifications and pre-established guidelines to perform the functions of the job and maintains documentation of process flow.
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
This document contains a summary of Karthik Kumar Reddy Paduru's technical skills and professional experience. He has over 6 years of experience developing multi-tier web applications using Microsoft technologies like ASP.NET MVC, C#, SQL Server, and the .NET framework. He has expertise in full stack development, database design, and implementing architectures like n-tier and MVC. His most recent roles involved developing applications for insurance companies using technologies such as ASP.NET, AngularJS, and Web API.
The document discusses the evolution of distributed computing and challenges in developing enterprise applications across multiple machines, noting how Java 2 Enterprise Edition (J2EE) platform addresses these issues through its support for multi-tier architectures. It describes the J2EE architecture and programming model which promotes component-oriented code reuse, leverages inter-tier communication, and focuses on integration across tiers through technologies like Java servlets, JavaServer Pages, Enterprise JavaBeans and more. Key aspects of the model-view-controller (MVC) architecture are also outlined.
Managing a complex database toolbar application for ie, chrome & firefoxMike Taylor
Charity Based Payment Deduction Toolbar Application with payment gateway integration built with VC++, MFC, ATLCOM, COM+, MSDEV, XPI, RDF, XUL for IE, firefox & chrome
The document discusses several of the company's technology offerings:
- Web services which enable interoperability and support service-oriented architectures.
- Infragistics controls which provide rich client features and avoid screen issues while enabling advanced application functionality.
- NetDirect, a neutral SQL engine that can handle different database types.
- Business intelligence and data warehousing services including report conversion, ETL maintenance, and SQL Server database tuning.
The document discusses the evolution of J2EE architecture from single-tier to multi-tier architectures. It describes the key components and services in J2EE like EJBs, servlets, JSPs, JNDI, JTA, etc. It also discusses how J2EE applications are deployed on application servers with different containers managing different components.
Have you know about Microsoft’s new version of ASP.NET Core?
That is ASP.Net Core 3.0, is an open-source, modular, community-focused framework to build superior quality applications.
Read the full blog and know what are the new features and fundamental changes to existing features.
Visit graycelltech.com/blog for more
The document provides an introduction to Java Enterprise Edition (Java EE) including:
1. An overview of what Java EE is, its key deliverables and basic multi-tier architecture with components and containers.
2. The benefits of Java EE for developers, vendors and businesses including application portability and large developer community support.
3. A brief description of the most common Java EE technologies, specifications, APIs and how applications are assembled and deployed on Java EE platforms.
This document provides an overview of enterprise application development using Java. It discusses the evolution from two-tier client-server architectures to the more scalable multi-tier Java 2 Platform, Enterprise Edition (J2EE). Key components of J2EE include servlets, JavaServer Pages (JSP), and Enterprise JavaBeans (EJB) that allow developing scalable applications across tiers for clients, presentation logic, and application logic. EJBs in particular help encapsulate complex business logic and coordinate transactional work across entity beans. The document outlines the benefits of J2EE like component-based models, container services, and simplified yet flexible architectures for developing enterprise applications using Java.
Dairy management system project report..pdfKamal Acharya
ASP.NET is the next version of Active Server Pages (ASP); it is a unified Web development platform that provides the services necessary for developers to build enterprise-class Web applications. While ASP.NET is largely syntax compatible, it also provides a new programming model and infrastructure for more secure, scalable, and stable applications. ASP.NET is a compiled, NET-based environment, we can author applications in any .NET compatible language, including Visual Basic .NET, C#, and JScript .NET. Additionally, the entire .NET Framework is available to any ASP.NET application. Developers can easily access the benefits of these technologies, which include the managed common language runtime environment (CLR), type safety, inheritance, and so on. ASP.NET has been designed to work seamlessly with WYSIWYG HTML editors and other programming tools, including Microsoft Visual Studio .NET. Not only does this make Web development easier, but it also provides all the benefits that these tools have to offer, including a GUI that developers can use to drop server controls onto a Web page and fully integrated debugging support.
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
2. What is an Enterprise Application?
EA is a business application.
In corporate environment, applications are complex, scalable, distributed,
component-based and mission centric.
They may be deployed on a variety of platforms across corporate networks,
intranets or the Internet.
Challenges Of Enterprise Application Development:
1. Programming Productivity
2. Response to Demand
3. Integration with Existing System
4. Freedom to Choose
5. Maintaining Security
3. EA…
Architecture of an EA:
A distributed, multi-tiered application model.
Application logic is divided into components. (Different components on
different systems at different locations)
EA divided into following tiers:
1. Client Tier Services: Runs on client machine
2. Web Tier Services: Runs on the server
3. Business Tier Services: Runs on the server
4. Enterprise Information System[EIS]: Runs on EIS server
4. What is Java Enterprise Edition?
Java EE is a set of coordinated technologies
Enables developing, deploying and managing multi-tier server centric EA.
Advantages:
1. Powerful set of APIs
2. Reduced Development Time
3. Reduced Application Complexity
4. Improved Application Performance
Java EE is also influenced by the internet
Write Once, Run Anywhere (WORA) philosophy
5. Java EE …
Java EE provides a collection of:
1. Standardized components that help creating commercial application.
2. Standard interface that define how various application modules
interconnect.
3. Standard services that define how different software modules communicate.
6. Java EE Technologies
1. Web Application Technologies (Java Servlet, JSP, JSTL, JSF,Facelets)
2. Enterprise Application Technologies (EJB, JPA, JTA, JMS, Java EE Connector)
3. Web Services Technologies (SOAP and RESTful, JAXR)
4. Security Technologies (JACC, JASPIC)
7. Web Application Technologies
1. Java Servlet:
Extends the functionality of a web server.
Receive a request, dynamically generate response, send response containing HTML/XML
document.
2. JavaServer Pages (JSP):
Helps to generate dynamic content for a web client.
Contains two types of text: Static Data, JSP elements
3. JavaServer Pages Standard Tag Library (JSTL)
Encapsulates core functionality of JSP
Allows creating standard set of tags
Has iterator and conditional tags for handling control flow
Tags for manipulating XML documents
Tags for accessing databases using SQL
8. Web App Technologies…
4. JavaServer Faces (JSF)
User interface for building web application
5. Facelets
Page declaration language developed for use with JSF
Built specifically for JSF
9. Enterprise Application Technologies
1. Enterprise JavaBeans (EJB)
Has methods to implement modules of business logic.
They are scalable, transactional, secure and are building blocks
2. Java Persistence API (JPA)
API for Object-Relational Mapping (ORM)
Helps bridge the gap between object oriented model and a relational database.
JPA consists of:
1. The Java Persistence API
2. The query language
3. Object/relation mapping meta data
10. Enterprise Application Technologies…
3. Java Transaction API (JTA)
Standard interface for demarcating transactions.
Provides command over commit and rollbacks.
4. Java Message Service (JMS)
Messaging standard that allows Java EE application components to create, send,
receive and read messages.
Enables loosely coupled, reliable and asynchronous communication.
5. Java EE Connector Architecture
Helps create resource adapters that support access to EIS can be plugged into
any Java EE product.
6. Java Mail
A service provider interface that allows application components to send emails.
11. Web Services Technologies
1. SOAP and RESTful
Java API for RESTful Web Services (JAX-RS): Web services built according to REST
architectural style.
Java API for XML-Based Web Services (JAX-WS): Supports web services using the
SOAP/ HTTP protocol.
2. Java API for XML Registries (JAXR)
Accessing business and general-purpose registries over the Web.
12. Security Technologies
1. JACC
Java Authorization Contract for Containers (JACC) defines a contract between a
Java EE application server and an authorization policy provider.
Enables to authenticate and enforce access controls upon users.
2. JASPIC
Java Authentication Service Provider Interface for Containers defines a Service
Provider Interface by which authentication providers implement message
authentication mechanisms.
14. GlassFish Server 4.0
Built using an open source license.
GlassFish Server 4.0 provides the following:
1. A lightweight and extensible core based on OSGi Alliance standards
2. A web container
3. An easy-to-use Administration Console for configuration and management
4. Update Tool connectivity for updates and add-on components
5. Support for high availability clustering and load balancing
15. GlassFish Server …
Administration
The main responsibilities are to establish a secure GlassFish Server
environment and to oversee the services, resources and users that
participate in that environment.
The key tasks include
configuring resources and services
managing GlassFish Server at runtime
fixing problems that are associated with the server
installing software, integrating add-on components
deploying applications.
16. GlassFish Server …
Developers: Offers a lightweight runtime that starts in seconds and enables
rapid iterative development with Active Redeploy that saves session state
when an application is redeployed.
IT Operations: For IT Operations, GlassFish Server offers a feature-rich web
console for manual operation and a feature-equivalent command line utility
for automated environment.
17. Features of GlassFish Server…
Java API for JSON Processing 1.0
Java API for WebSockets 1.0
Java Batch 1.0
Concurrency Utilities for Java EE 1.0
Java Message Service [JMS] 2.0
Java API for RESTful Web Services
[JAX-RS] 2.0
Enterprise Java Beans [EJB] 3.2
Contexts and Dependency Injection
for Java EE [CDI] 1.1
Java Persistence API [JPA] 2.1
JavaServer Faces [JSF] 2.2
Java Servlet 3.1
Bean Validation [BV] 1.1
Expression Language [EL] 3.0
Interceptors 1.2
Java Transaction API [JTA] 1.2
JavaServer Pages [JSP] 2.3
JavaMail 1.5
19. Introduction
Applications are developed to support companies in their business operations.
They take data as input, process the data based on business rules and provide
data or information as output. Based on this fact, all applications have three
elements:
The User Interface or the presentation element, through which data is taken as
input
The Application Logic or the business rule element, which helps in implementing
the operations to be performed on the data input
The Data Storage or the data management element, which manages the storage
and retrieval of data
These three elements form the core of all application architecture used in
Commercial Application Development.
20. Introduction…
As a developer, before deciding on the number of tiers in application architecture,
the following factors must be considered:
Scalability: The capability of an application to adapt to any new hardware
environment
Availability: The ability of an application to cater to the increased demands from
client
Extensibility: The ability of an application to incrementally add features from
time to time to improve performance and provide better functionality to the
client
Maintainability: The ability of an application to respond to bug-fixes with the
minimal utilization of resources in terms of people, time and technology
Security: The ability of an application to maintain the integrity of data
Performance: The ability of an application to respond to a client request in the
minimum time
21. Types of System Architecture
1. Single Tier Architecture
2. Two Tier Architecture
3. Three Tier Architecture
4. Multi Tier Architecture
5. Enterprise Architecture
22. Single Tier Architecture
The user interface of a Web application i.e. the presentation layer, The
middle ware i.e. the business rules ,The data access layer are all contained in
one single computer.
23. Single Tier …
Advantages:
The simplest and least expensive alternative
Less equipment to purchase and maintain
Disadvantages:
This type of implementation is lower security and the lack of scalability. An
architecture is scalable when it can be easily expanded or augmented to meet increasing
performance needs
Having all of the site's major components and data on a single computer behind the
domain firewall leaves the site more vulnerable to malicious attacks
Running all of the site's components on a single computer also limits expansion and
optimization possibilities
If the developer knows that the application will not grow over time, then the
developer may decide to use single tier architecture.
24. Two Tier Architecture
In this architecture, an application is divided into two components:
Client
Implements the user interface
Contains business logic
Server
Used to store and access business data, captured by the user interface run on the
Client in a data store at the Server
The User Interface is always physically located in the user's desktop
The database management services are always physically located on a
Server
25. Advantages:
Adds additional security by removing sensitive customer data from the single
computer
Having the database on a separate computer improves the overall performance
of the site
Allows optimizing each machine for more specific performance requirements
Disadvantages:
The increased cost and complexity of the architecture
26. Three Tier Architecture
User Services - Presentation Layer: Provides service such as the Graphical
User Interface and other automation tasks that the application has to perform
Business Services - Business Layer: Implements business rules. This layer
encapsulates the business logic from users such that they need not know
how business logic is applied When business is upgraded, only the business
layer is affected and must be a upgraded, the rest of the application services
can remain untouched
Data Services - Data Layer: Provides data availability and integrity. It is
responsible for adding, modifying and deleting data from the data store
Most expensive but most scalable and secure
27. The main functions of:
The Presentation Layer is network I/O
The Business Layer is CPU-intensive
The Data Layer is disk I/O intensive
28. Multi Tier Architecture
User Interface Tier: Handles users interaction with the application.
Presentation Tier: Provides an interface for the end user to the application
data manipulation code spec.
Business Tier: Contains business rules, data manipulation and so on.(brain)
Infrastructure Services: Provides additional functionalities (messaging,
transactional support, etc. )
Integration Tier/ Data Access Tier: Provide access to backend resources
Data Tier: Any DBMS, Binary Files, Plain text files, etc.
31. Java EE Server
Java EE Server is a server application that implements the Java EE platform
APls and provides the standard Java EE services.
Java EE servers are sometimes called Application Servers because they allow
serving application data to clients, much as how Web Servers serve web pages
to Web Browsers.
Java EE servers host several application component types that correspond to
the tiers in a multi-tiered application. The Java EE server provides services to
these components in the form of a Container.
During the deployment process, installation of Java EE application
components takes place in the Java EE Containers on the Java EE Server.
32. Java EE Containers
Containers are like interface connecting them with the low-level platform
specific functionality.
Container is the only way to access the functionality of a component object. The
component is first assembled into Java EE Module and deployed into its container.
Then only the component can be executed.
The following are the services provided by container to a component:
Allows configuring a web component or enterprise bean so that only authorized
users can access the system resources
Allows specifying relationships among methods that make up a single
transaction so that all methods in one transaction are treated as a single unit
Provides a unified interface to multiple naming and directory services in the
enterprise so that application components can access these services
Manage low-level communications between clients and enterprise beans.
33. Container Types
1. Enterprise JavaBeans [EJB] Container: provides local and remote access to
EJB, is responsible for spawning the EJB on demand, binding the EJB to
appropriate naming service so that other applications can find and use the
EJB.
2. Web Container: Hosts web application, responsible for instantiating,
initializing and invoking Servlets and supporting the HTTP and HTTPS
protocols.
3. Application Client Container: Provides services required for the execution of
application client components.
4. Applet Container: Gives a secure environment to applets