1 / 45

Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)

Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary). Eliezer Dekel June 2003. Agenda. The J2EE Platform and the J2EE SDK Sun’s “Duke’s Bank” Application (A simple Enterprise Application) 1 Business on Demand.

kelder
Download Presentation

Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Advanced Web Applications DevelopmentTechnion CS 236606 Spring 2003, Class 14 (Summary) Eliezer Dekel June 2003

  2. Agenda • The J2EE Platform and the J2EE SDK • Sun’s “Duke’s Bank” Application (A simple Enterprise Application)1 • Business on Demand Based on a J2EE Tutorial by Sun Microsystems (see URL at the end of the section)

  3. The J2EE Platform, Architecture

  4. J2EE and Web Services

  5. What’s this J2EE technology stuff all about?

  6. 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

  7. 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

  8. 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 …

  9. “Duke’s Bank” Application • Online access to bank accounts • Customers—Web clients • Account history • Transfer funds • Withdraw and deposit funds • Administrators—J2EE platform-based application client • Manage customers • Manage accounts TM

  10. “Duke’s Bank”

  11. Components of “Duke’s Bank” Application

  12. Session Beans • Represents a single client in the server • A logical extension of the client • Transient state—not persistent • Examples: • AccountControllerEJB • CustomerControllerEJB • TxControllerEJB

  13. Entity Beans • Represents a business object in persistent storage (DB) • Often provides an object view of a database table • Examples: • AccountEJB • CustomerEJB • TxEJB

  14. Defining the Client’s View With Interfaces

  15. The EJBeans of “Duke’s Bank”

  16. Web Components and Execution Flow

  17. 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

  18. More Details • Download The J2EE Tutorial and “Duke’s Bank” Application • http://java.sun.com/j2ee/download.

  19. Productivity Governance Economy Capital and Asset Utilization Security Threats Pricing Pressures Customer Preferences business technology Open Movement Commoditization Autonomic Computing Web Services Grids Standards Blades Virtualization Clusters Constantly Changing Environment Requires constant improvement in business design and business process on demandbusiness

  20. Evolution of Business and Computing Organizational Productivity Personal and Departmental Productivity Administrative Productivity Mainframe Network On Demand Client / Server

  21. 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

  22. Financial & Delivery Models BusinessDesign ComputingEnvironment On Demand Business

  23. On demand business Responsive Variable Focused Resilient Financial & Delivery Models BusinessDesign On Demand Business ComputingEnvironment

  24. Aviva (Norwich Union) Information on demand to calculate premiums 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.

  25. Customers & Channel Partners Supply Chain Capability Innovation & Product Development People & Performance Issues Technology Optimization Finance Entry Points to Business Transformation Activities that cross multiple business processes CRM Business Unit Procurement HR On Demand Business

  26. Business Design Wimbledon

  27. On Demand Business Financial & Delivery Models BusinessDesign ComputingEnvironment

  28. On Demand Business Requires an On Demand Operating Environment Financial & Delivery Models BusinessDesign ComputingEnvironment On Demand Operating Environment Open Integrated Virtualized Autonomic

  29. Integrated Transactional Processes Collaboration Information Management Autonomic Availability Security Optimization Provisioning Virtualized Virtualization Engine Servers Storage Network Distributed Systems Open On Demand Operating Environment

  30. Charles Schwab Grid application saving money, driving new levels of customer service 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

  31. Computing Environment

  32. On Demand Business Financial & Delivery Models BusinessDesign ComputingEnvironment

  33. On Demand Business Redefines Financial and Delivery Models New ways to pay for and manage IT Flexible Variable Managed Optimized Financial & Delivery Models BusinessDesign ComputingEnvironment

  34. Financial and Delivery Models Industry-Specific Process-Specific Digital Content Creation Logistics Seismic Exploration Benefits Administration Market Data Feeds Manufacturing

  35. Flexible Financial and Delivery Models Customers choose where and how they access IT Managed Operations Off Premises Shared Utility Services Off Premises Dedicated Delivery Models On Premises Utility Capacity On Demand Traditional IT On Premises Fixed Mixed Variable Financial Models

  36. WellChoice, Inc. (Empire Blue Cross Blue Shield) Re-investment model to enable IT modernization 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.

  37. Financial and Delivery Models

  38. Mobilizing IBM • 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 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 • On demand IPMT • On demand sales project office

  39. IBM’s On Demand Transformation

  40. Why IBM? We have always aspired to do two things better than any other company in the world: • Create innovative technologies • And help our customers apply them to transform what they do and how they do it.

  41. Appendix

  42. 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

More Related