Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)
description
Transcript of Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)
![Page 1: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/1.jpg)
IBM Labs in Haifa© 2003 IBM Corporation
Advanced Web Applications Development
Technion CS 236606 Spring 2003, Class 14 (Summary)
Eliezer DekelJune 2003
![Page 2: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/2.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Agenda
The J2EE Platform and the J2EE SDK Sun’s “Duke’s Bank” Application (A simple Enterprise Application)1
Business on Demand
1. Based on a J2EE Tutorial by Sun Microsystems (see URL at the end of the section)
![Page 3: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/3.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
The J2EE Platform, Architecture
![Page 4: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/4.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
J2EE and Web Services
![Page 5: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/5.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
What’s this J2EE technology stuff all about?
![Page 6: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/6.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
The J2EE Architecture
Provides the benefits of components based development to Enterprise Application
These components are: Simpler to develop Portable Reusable
Server side components: Enterprise JavaBeans Servlets JSP
Client side components These components are:
Configured via Deployment Descriptors Deployed into containers
![Page 7: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/7.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
The J2EE Packaging
The components are packed into modules EAR (Enterprise ARchive)
Enterprise JavaBeans Deployment Descriptors
WAR (Web ARchive) Servlets JSPs HTML Scripts Images Deployment Descriptor
JAR (Java Archive) Client side Java Classes Deployment descriptor
![Page 8: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/8.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
J2EE Platform
J2EE Container Services Life cycle management Concurrent execution Request dispatching
Standard platform services Security Transactions Resource connections
Platform APIs JMS, JDBC, JNDI, JMX …
![Page 9: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/9.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
“Duke’s Bank” Application
Online access to bank accounts Customers—Web clients
Account historyTransfer fundsWithdraw and deposit funds
Administrators—J2EE platform-based application client
Manage customersManage accounts TM
![Page 10: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/10.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
“Duke’s Bank”
![Page 11: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/11.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Components of “Duke’s Bank” Application
![Page 12: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/12.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Session Beans
Represents a single client in the server A logical extension of the client Transient state—not persistent Examples:
AccountControllerEJB CustomerControllerEJB TxControllerEJB
![Page 13: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/13.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Entity Beans
Represents a business object in persistent storage (DB) Often provides an object view of a database table Examples:
AccountEJB CustomerEJB TxEJB
![Page 14: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/14.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Defining the Client’s View With Interfaces
![Page 15: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/15.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
The EJBeans of “Duke’s Bank”
![Page 16: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/16.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Web Components and Execution Flow
![Page 17: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/17.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Security in “Duke’s Bank” Application
Secure each container to secure the entire application Use declarative not programmatic security Use authentication to prove identity Use authorization to restrict access
![Page 18: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/18.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
More Details
Download The J2EE Tutorial and “Duke’s Bank” Application http://java.sun.com/j2ee/download.
![Page 19: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/19.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
![Page 20: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/20.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
![Page 21: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/21.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
on demandon demand businessbusiness
business
Pricing Pressures
Security Threats
Capital and Asset Utilization
Customer Preferences
EconomyGovernanceProductivity
technology
Open Movement Commoditization
Clusters
GridsAutonomic Computing Web Services
Blades Virtualization Standards
Constantly Changing EnvironmentRequires constant improvement in business design and business process
![Page 22: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/22.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
AdministrativeProductivity
Personal and Departmental Productivity
OrganizationalProductivity
Evolution of Business and Computing
Mainframe Client / Server On DemandNetwork
![Page 23: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/23.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Business Challenges
Demand for faster innovation
Relentless cost pressures
Integration inside, outside and across my entire value chain
Shift from fixed to variable cost
Demand for predictable ROI
Dramatic improvement in IT costs
![Page 24: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/24.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Busin
ess
Desig
n
Financial &
Delivery Models
ComputingEnvironment
On Demand Business
![Page 25: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/25.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Busin
ess
Desig
n
On demand business
Responsive Variable Focused Resilient
ComputingEnvironment
On Demand Business
Financial &
Delivery Models
![Page 26: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/26.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Aviva (Norwich Union)
WHY BECOME ON DEMAND: To better calculate and assign auto insurance premiums to motorists.
SOLUTION:“Pay as you drive” pilot insurance program. Real-time tracking using telematics and analysis to calculate insurance premiums based on when, where, and how often the vehicles are used.
BENEFITS:• Aviva customers would prefer their auto insurance
reflect the use of their car.
• Fairer insurance rates based on actual use and the ability to locate / track cars reported stolen.
• Motorists can request emergency and other services using a specially designed, multi-button console mounted in the cabin.
Information on demand to calculate premiums
![Page 27: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/27.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Activities that cross multiple business processes
On DemandOn DemandBusinessBusiness
Procurement HR Business UnitCRM
Customers & Channel PartnersCustomers & Channel Partners
Supply Chain CapabilitySupply Chain Capability
Innovation & Product DevelopmentInnovation & Product Development
People & Performance IssuesPeople & Performance Issues
FinanceFinance
Technology OptimizationTechnology Optimization
Entry Points to Business Transformation
![Page 28: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/28.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Business Design
Wimbledon
![Page 29: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/29.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Busin
ess
Desig
n Financial &
Delivery Models
ComputingEnvironment
On Demand Business
![Page 30: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/30.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Busin
ess
Desig
n Financial &
Delivery Models
ComputingEnvironment
On Demand Operating EnvironmentOpen
IntegratedVirtualizedAutonomic
Requires an On Demand Operating EnvironmentOn Demand Business
![Page 31: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/31.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
On Demand Operating Environment
OpenOpen
IntegratedIntegrated
CollaborationCollaboration TransactionalTransactionalProcessesProcesses
InformationInformationManagementManagement
AutonomicAutonomic
AvailabilityAvailability SecuritySecurity OptimizationOptimization ProvisioningProvisioning
VirtualizedVirtualized
Virtualization EngineVirtualization Engine
ServersServers StorageStorage Distributed SystemsDistributed Systems NetworkNetwork
![Page 32: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/32.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Charles Schwab
WHY BECOME ON DEMAND:Enable employees to provide immediate, real-time help to customers, within an existing IT infrastructure that currently necessitates customer call-backs.
SOLUTION:Grid-enable existing wealth management application to reduce processing time.
BENEFITS:• Reduced the processing time from more than four
minutes to 15 seconds
• Increase customer satisfaction by responding to inquiries in real time … while the customer is on the phone
Grid application saving money, driving new levels of customer service
![Page 33: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/33.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Computing Environment
![Page 34: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/34.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Busin
ess
Desig
n Financial &
Delivery Models
ComputingEnvironment
On Demand Business
![Page 35: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/35.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Busin
ess
Desig
n Financial &
Delivery Models
ComputingEnvironment
On Demand Business
New ways to pay for and manage IT Flexible Variable Managed Optimized
Redefines Financial and Delivery Models
![Page 36: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/36.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Process-Specific
Financial and Delivery ModelsIndustry-Specific
Seismic Exploration
Market Data Feeds
Logistics
Manufacturing
Benefits Administration
Digital Content Creation
![Page 37: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/37.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Flexible Financial and Delivery Models
Fixed
Traditional IT
Managed Operations
Utility Services
Capacity On Demand
Financial Models
Del
iver
y M
odel
s
Off Premises
Shared
Variable
Off Premises Dedicated
On Premises Utility
Mixed
On Premises
Customers choose where and how they access IT
![Page 38: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/38.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
WellChoice, Inc. (Empire Blue Cross Blue Shield)
WHY BECOME ON DEMAND:• Offer subscribers more personalized policies
• Reduce cost, improve efficiency of claims processing
SOLUTION:Restructure IT infrastructure to ultimately enable WellChoice, Inc. to move from fixed-price to “pay-as-you-go” (per-member, per-month) model with a combination of outsourcing and utility computing.
Must be self-funding.
BENEFITS:• Reduced costs. Estimate significant savings over course of ten
year agreement.
• New data granularity informs product development, improves time-to-market, and provides insights into medical management not before possible.
Re-investment model to enable IT modernization
![Page 39: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/39.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Financial and Delivery Models
![Page 40: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/40.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Mobilizing IBM
Continued strategic investment Business Consulting Services Business Transformation
Outsourcing Services IBM Research’s On Demand
Innovation Services and e-business on demand Design Centers for customers
Acquired Rational, among other software firms
Into our processes w3 on demand portal resource
for employees and field On demand marketing
management
Leadership in open standards, i.e.,
Linux, web services Investment in emerging growth
areas, such as utility services, grid, autonomic computing, life sciences
Leading products, e.g., WebSphere, DB2, Regatta, Shark, ASIC
Advertising campaign focus
On demand IPMT On demand sales project office
![Page 41: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/41.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
IBM’s On Demand Transformation
WorkforceON DEMAND WORKPLACE: w3Helping to manage, focus and equip employees to increase productivity, and shape IBM culture.
Manufacturing300mm SEMICONDUCTOR FACILITYFully automated, integrated processes continuously prioritize chip production schedules. Development + manufacturing combined.
Supply ChainINTEGRATED SUPPLY CHAINEnd-to-end integration of processes and systems. Reduced $5 billion in cost and expense in 2002. Expect another $5 billion in 2003.
Business Process Outsourcing
HR BENEFITS ADMINISTRATION, CONTRACT MANUFACTURING Partner with Fidelity Employer Services and with Sanmina-SCI for PC manufacturing in US and Europe.
Technology Optimization
GRIDIBM intraGrid for R&D. Grid technologies used for designing our latest microprocessor technologies. Solutions Grid for ISV partners.
![Page 42: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/42.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Why IBM?
We have always aspired to do two things better than any other company in the world:
I. Create innovative technologies
II. And help our customers apply them to transform what they do and how they do it.
![Page 43: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/43.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
![Page 44: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/44.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
Appendix
![Page 45: Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)](https://reader035.fdocuments.net/reader035/viewer/2022070503/56815656550346895dc3f9a8/html5/thumbnails/45.jpg)
IBM Labs in Haifa
© 2003 IBM Corporation
An enterprise whose business processes – integrated end-to-end across the company and with key partners, suppliers and customers – can respond with flexibility and speed to any customer demand, market opportunity or threat