Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
DT228/3 Web Development WWW and Client server model.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Copyright © 2001 Qusay H. Mahmoud RMI – Remote Method Invocation Introduction What is RMI? RMI System Architecture How does RMI work? Distributed Garbage.
The road to reliable, autonomous distributed systems
Distributed components
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Enterprise Resource Planning
UNIT-V The MVC architecture and Struts Framework.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Advanced Java New York University School of Continuing and Professional Studies.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Distributed Systems: Concepts and Design Chapter 1 Pages
Copyright, 1996 © Dale Carnegie & Associates, Inc. Presented by Hsiuling Hsieh Christine Liu.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
Jini Architectural Overview Li Ping
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Java – in context Main Features From Sun Microsystems ‘White Paper’
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
Business Applications– Using Java _____ Presented by Priya Saha.
A service Oriented Architecture & Web Service Technology.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Netscape Application Server
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
WEB SERVICES.
Distribution and components
Introduction to Servlets
Presentation transcript:

Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java

Jaeki Song ISQS6337 JAVA Outline Case study –Financial institution Java Wallet Rapid Development RMI

Jaeki Song ISQS6337 JAVA Java and Business Perspective Competitive forces in financial institution to adopt new technology –Increasing high fixed cost –Generating high-margin revenues and lowering costs of providing services The need for improved technology The availability of standard payment protocols The system reliability for 24 X 7 operations The flexibility of the platform to absorb new capabilities

Jaeki Song ISQS6337 JAVA Evolution of Technology Back office Teller Desk top ATMsOff-site interface Banks were among the earliest pioneers to apply computing technology to their business

Jaeki Song ISQS6337 JAVA Technology Needs of the Financial Service Major issues –Open systems More than 200 different proprietary systems are inefficient IT professionals want open standards and protocols –Hardware platform Use the same hardware in a variety of client locations Run applications in various systems Provide all the advantages of a rapid application development Allow reuse of the same code based in variety of different applications along with object-oriented technology Allows to take advantage of the platform independence provided by Internet technologies

Jaeki Song ISQS6337 JAVA Technology Needs of the Financial Service Movement toward electronic payment mechanism –Paper based: $.60/transaction to process –Electronic based: $.02/transaction to process Data warehousing –Huge transactional databases contain information about customer purchasing habits Valuable what services to provide

Jaeki Song ISQS6337 JAVA Limitations Implementing New Technologies Security Protection of private data Authentication Reliability Flexibility –Financial institution doesn’t know what applications are going to win

Jaeki Song ISQS6337 JAVA Java Solutions: Java Commerce Java commerce provides a complete infrastructure for Internet-based electronic commerce –support all standards and payment protocols running concurrently in the same environment –Run everywhere (Netscape, IE, hand-held devices –Reduce costs, efforts, and time Java commerce consists of the Java Electronic Commerce Framework (JECF), which comprises the related technologies of the Java Wallet and Commerce Java Bean

Jaeki Song ISQS6337 JAVA Java Wallet A family of products written in the Java TM programming language that are designed to enable secure electronic commerce operations –Provides a single, unambiguous user interface for electronic transaction –The merchant offers goods or services for sale on the WWW using applets which adhere to the architecture built into the Java wallet

Jaeki Song ISQS6337 JAVA Java Wallet Key concepts and components –Gateway security model Foundation of the Java Wallet’s security –Commerce JavaBeans Component that extend the JavaBean model –Cassettes Designed Java archive (JAR) files that may contain JavaBean as well as the resources required for their operations –Java Commerce Message A block of text sent from a commerce service to the user

Jaeki Song ISQS6337 JAVA Java Wallet Exploit weakness in the Java Wallet –Pickpocket An applet which steals information and passwords from the Java wallet –BookMarker An applet which alter the berhavior of the Java Wallet –DemonDialer An applet which can use your modem

Jaeki Song ISQS6337 JAVA Java Wallet: Related Technologies Java Commerce API –Provides foundation services that allow developer to easily create new electronic commerce application Rapid commerce component development Commerce JavaBeans Component –A reusable commerce component that meets specific interface requirements

Jaeki Song ISQS6337 JAVA Rapid Application Development JavaBean technology is a significant extension and enhancement of the Java Language –Enable programmer to rapidly build applications by assembling objects and testing them during design time –AWT and Swing user interface classes are JavaBean component

Jaeki Song ISQS6337 JAVA RAD RAD is a software development technology introduced in the 1980s It has been successfully and efficiently implemented in development tools –Visual Basic, Delphi, Power Builder, Oracle Developer 2000 Using a RAD tool, projects can be developed quickly and efficiently with minimum coding The key elements in a Java RAD tool are the JavaBean components

Jaeki Song ISQS6337 JAVA Swing Set Demo

Jaeki Song ISQS6337 JAVA RAD with Swing Components

Jaeki Song ISQS6337 JAVA Remote Method Invocation RMI is the Java Distributed Object Model for facilitating communication among distributed objects –RMI technology provides a framework for building distributed Java systems –A Java object can invoke a method in an object on another system on the network RMI is an evolution of the client/server architecture –A client is a component that issues requests for services –A server is a component that delivers the requested services

Jaeki Song ISQS6337 JAVA How Does RMI Work? The interface must extend the java.rmi.Romote interface Steps –The client send method parameters to the server –The server received the method parameter and executes the method –The server sends the result back to the client –The client received the results

Jaeki Song ISQS6337 JAVA How Does RMI Work? Client object Server stub Server stub Server skeleton Server object implementation Server object implementation RMI registry RMI registry ClientServer Look for Server Object Return Server Stub Register Server object Java RMI use a registry to provide naming services for remote objects, and use The stub and skeleton to facilitate communications between client and server

Jaeki Song ISQS6337 JAVA Stub and Skeleton Stub –Resides on the client machine –Contains all the reference information the client needs to know about the server object –Invokes a method that is encapsulated in the stub –Is responsible for sending parameters to the server and for receiving the result from the server and returning it to the client Skeleton –Communicates with sthe stub on the server side –Receives parameters from the client –Passes them to the server for execution –Return the result to the stub

Jaeki Song ISQS6337 JAVA Developing RMI in JBuilder

Jaeki Song ISQS6337 JAVA Developing RMI in JBuilder

Jaeki Song ISQS6337 JAVA Developing RMI in JBuilder

Jaeki Song ISQS6337 JAVA Servlet Servlet technology is designed for use with the HTTP protocol Servlets are Java programs that run on a Web server CGI provides a simple approach for creating dynamic Web applications –Accept user request, process it on the server side, and return responses to Web browser –CGI is slow down when handling a large number of request simultaneously, because the Web server spawns a process for executing each CGI program

Jaeki Song ISQS6337 JAVA Servlet Java Servlets are one of technologies solving the problems Servlets are executed upon request from a Web browser –Run inside a servlet container