






















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
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
1 / 30
This page cannot be seen from the preview
Don't miss anything!























Enterprise Application Development
01-
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 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-
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-
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-
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-
Platform, Enterprise Edition: Principles and Guidelines
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-
Designing Enterprise Applications with the Java™ 2Platform, Enterprise Edition
(Nicholas Kassem et al.)
Enterprise Integration Patterns
(Gregor Hohpe and
Bobby Woolf, Addison-Wesley)
Core Servlets and JavaServer Pages
(Marty Hall)
Developing Java Servlets – The Authoritative Solution (James Goodwill)
Enterprise Application Development
01-
information assets
Enterprise Application Development
01-
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
Enterprise Application Development
01-
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