Introduction-Enterprise Application Development-Lecture Slides, Slides of Software Development

Dr. Sahastrajit Adarsh delivered this lecture at Birla Institute of Technology and Science for Enterprise Application Development. It includes: Enterprise, Application, Development, Spftware, Integrate, Operate, Technical, Challenges, Multiple, Platforms, Security

Typology: Slides

2011/2012

Uploaded on 07/17/2012

bahula
bahula 🇮🇳

4.6

(10)

41 documents

1 / 30

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ENTERPRISE APPLICATION
DEVELOPMENT
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Partial preview of the text

Download Introduction-Enterprise Application Development-Lecture Slides and more Slides Software Development in PDF only on Docsity!

ENTERPRISE APPLICATION

DEVELOPMENT

Enterprise Application Development

01-

Defining... 

the course title

the course contents

the resources

the challenges

the encounter

Enterprise Application Development

01-

Transaction Processing Systems

Change

Reality

Abstraction Transaction

Query

Answer

DB

'

DB

The real state is represented by an abstraction, called the database,and the transformation of the real state is mirrored by the executionof a program, called a transaction, that transforms the database.

BusinessTransaction

ApplicationDomainProcess

Enterprise Application Development

01-

Business Transactions 

Business Transaction is a fundamental high-level conceptthat defines tangible discrete Application Domain processperforming the business function or task

Business Transaction is visible to the user as it directlyrepresents some business process and achieves user’sbusiness goals, in the language of the business domainexpert

Business Transaction can represent the delivery of someservice, or making the deal. In turn, deal may consist ofseveral smaller Business Transactions in their own right.

Transaction may mean something different in various partsand layers of the Enterprise Architecture

We capture Business Transactions by analyzing theBusiness requirements, and faithfully implement them bymapping onto underlying transactions in the IT solutionthat we build

Enterprise Application Development

01-

Transactions are in... Finance:

Each time you purchase gas using a credit card, thepoint-of-sale terminal connects to the credit cardcompany's computer. In case that fails, it mayalternatively try to debit the amount to your account byconnecting to your bank.

This generalizes to all kinds of point-of-sale terminals such as cash registers, ATMs, etc.

When banks balance their accounts with each other (electronic fund transfer), they use transactions forreliability and recoverability.

Enterprise Application Development

01-

Transactions are in... Travel:

Making reservations for a trip requires many relatedbookings and ticket purchases from airlines, hotels,rental car companies, and so on.

From the perspective of the customer, the whole trip package is one purchase. From the perspective of themultiple systems involved, many transactions areexecuted: One per airline reservation (at least), one foreach hotel reservation, one for each car rental, one foreach ticket to be printed, on for setting up the bill, etc.

Along the way, each inquiry that may not have resulted in a reservation is a transaction, too.

Enterprise Application Development

01-

Transactions are in... Real-Time Systems:

This application area includes all kinds of physicalmachinery that needs to interact with the real world,either as a sensor, or as an actor. Traditionally, suchsystems were custom made for each individual plant,starting from the hardware. The usual reason for thatwas that 20 years ago off-the-shelf systems could notguarantee real-time behavior that is critical in theseapplications. This has changed, and so has the feasibilityof building entire systems from scratch. Standardsoftware is now used to ensure that the application willbe portable.

Enterprise Application Development

01-

Course Aims 

Solutions for building enterprise applicationsusing Java-based technologies

  • Designing multitier enterprise applications with Java™ 2

Platform, Enterprise Edition: Principles and Guidelines

  • Key J2EE Technologies

Java Servlet

: a simple, consistent mechanism for

extending the functionality of a web server 

Java Server Pages:

a simplified, fast way to create server

and platform independent dynamic web content 

Enterprise JavaBeans Architecture:

create, deploy and

manage cross-platform, component-based enterpriseapplications

Enterprise Application Development

01-

Resources 

Architecture and Guidelines

Designing Enterprise Applications with the Java™ 2Platform, Enterprise Edition

(Nicholas Kassem et al.)

Enterprise Integration Patterns

(Gregor Hohpe and

Bobby Woolf, Addison-Wesley)

Implementation

Core Servlets and JavaServer Pages

(Marty Hall)

Developing Java Servlets – The Authoritative Solution (James Goodwill)

CHALLENGESof Enterprise Application Development

Enterprise Application Development

01-

Timeliness—The Critical Factor 

The principal issue is how to keep up with today’sbusiness challenges

  • Adoption of new technologies• the accelerated pace of the information-driven business• maintaining and leveraging the value of existing

information assets

Timeliness, productivity, security, andpredictability are all absolutely critical to buildingand maintaining momentum

Enterprise Application Development

01-

Programming Productivity /1 

The ability to develop and deploy applications is key tosuccess in the information economy

Productivity is vital to responsive application development

The current divergence of technologies and programmingmodels is a destabilizing factor in Internet and otherdistributed computing applications

Traditional Web technologies such as HTML and CommonGateway Interface (CGI) have provided a mechanism fordistributing dynamic content

while back-end systems such as transaction processors anddatabase management systems have provided controlledaccess to the data to be presented and manipulated.

Enterprise Application Development

01-

Integration with Existing Systems

Valuable organizational data is collected over theyears by existing enterprise information systems

Much of the programming investment resides inapplications on those same systems

The challenge for developers of enterpriseapplications is how to reuse and commoditizethese existing information assets

To achieve this goal, application developers needstandard ways to access middle-tier and back-end services such as database managementsystems and transaction monitors

Consistent provision of services to allowexpansion of applications

Enterprise Application Development

01-

Freedom of Choice 

Application development responsiveness requires the abilityto mix and match solutions to come up with the optimumconfiguration

extending from servers to tools to components

Benefits:

to select configurations tailored to their applicationrequirements

the ability to move quickly and easily from one configurationto another as internal and external demand requires

taking advantage of external expertise and to enhancedevelopment productivity

The wide range of J2EE compatible solutions availabletoday and in the future ensures the maximum freedom ofchoice