Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.

Slides:



Advertisements
Similar presentations
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Advertisements

Chapter Concepts Review Markup Languages
1 JBus, A Platform Independent Publish/Subscribe Bus for CWave 2000 M.S. Thesis Defense Joseph W. Longson March 30, 2000.
Module 1 Introduction to Network Operating Systems
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Chapter 6 Introduction to Network Operating Systems 6.1 Characteristics of a Network Operating System 6.2 Windows 6.3 Linux 6.4 Determining Software Requirements.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
CIS 2200 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Introduction to Java Tonga Institute of Higher Education.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
© 2013, published by Flat World Knowledge 10-1 Information Systems: A Manager’s Guide to Harnessing Technology, version 2.0 John Gallaugher.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Out Look 1.Introduction 2. Guiding Principles of Windows DNA 3. Development Technologies 4. DNA - Architecture for Distributed Applications 5. Client Environments.
JDBC Chapter 1 JDBC Introduction
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
Fundamental of Java Programming (630002) Unit – 1 Introduction to Java.
Virtual Network Computing Sangmi Lee Oct,25,2000 Florida State University.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Object Oriented Programming in
Web Programming Language
Distributed Control and Measurement via the Internet
The Client-Server Model
Netscape Application Server
System Architecture & Hardware Configurations
Chapter 2 Database System Concepts and Architecture
Chapter 1 Introduction to Computers, Programs, and Java
WEB SERVICES.
Virtual Network Computing
Unit – 5 JAVA Web Services
CSC 480 Software Engineering
System Architecture & Hardware Configurations
Chapter 9: The Client/Server Database Environment
Chapter 6 Introduction to Network Operating Systems
Microsoft Office Illustrated
Prepared by: Ms. Amira al-Ghanem Prepared for: Ms. Omarine
#01 Client/Server Computing
Ch > 28.4.
A BRIEF INTRODUCTION TO UNIX OPERATING SYSTEM
IT Infrastructure: Hardware and Software
Introduction to Databases Transparencies
Lecture 1: Multi-tier Architecture Overview
Chapter 3 Hardware and software 1.
Chapter 3 Hardware and software 1.
What is XML?.
IT Infrastructure: Hardware and Software
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
SOFTWARE TECHNOLOGIES
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Web Programming : Building Internet Applications Chris Bates CSE :
Web Application Development Using PHP
#01 Client/Server Computing
Chapter 3 Software.
Presentation transcript:

Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker

Operating Systems? What Application Sharing has to do with Operating Systems? What Application Sharing has to do with Operating Systems? Guide for data communication Guide for data communication We can incorporate Data Exchange Capabilities into the operating system allowing us efficient and faster data transmission. We can incorporate Data Exchange Capabilities into the operating system allowing us efficient and faster data transmission. System-Embedded Cross-Platform compatibility System-Embedded Cross-Platform compatibility Allows any operating system to recognize data regardless of the underlying hardware and/or software systems. Allows any operating system to recognize data regardless of the underlying hardware and/or software systems. JAVA & XML JAVA & XML Enable any operating system to define a standard communication pattern enabling standardizes data exchange. This can be achieved through pre-defined rules of data recognition enabling data portability Enable any operating system to define a standard communication pattern enabling standardizes data exchange. This can be achieved through pre-defined rules of data recognition enabling data portability

Views to Application Sharing Data sharing Data sharing Usually, application sharing can be accomplished through sharing data due to the similarities in functionality provided by similar applications that define different formats. Usually, application sharing can be accomplished through sharing data due to the similarities in functionality provided by similar applications that define different formats. Interoperability Interoperability The ability of software and hardware on multiple machines from multiple vendors to communicate The ability of software and hardware on multiple machines from multiple vendors to communicate Example: Data format from a word-processor be readable by another word-processor Example: Data format from a word-processor be readable by another word-processor

DATA SHARING Java and XML can create file sharing and application sharing. Java and XML can create file sharing and application sharing. For example, we can be in an office in Massachusetts with a custom-developed database application, call a potential client in California, and have the client call in to our server. Within minutes, we can have the database application appear on the client's desktop and can guide the client through a demonstration. For example, we can be in an office in Massachusetts with a custom-developed database application, call a potential client in California, and have the client call in to our server. Within minutes, we can have the database application appear on the client's desktop and can guide the client through a demonstration.

Interoperability The exchange of data between two devices (e.g., PC workstations, building controllers, custom application controllers, or application specific controllers) is the most basic of interoperable functions. The exchange of data between two devices (e.g., PC workstations, building controllers, custom application controllers, or application specific controllers) is the most basic of interoperable functions. This function allows for the viewing (or reading) of data as well as making changes (or writing) of this data. This function allows for the viewing (or reading) of data as well as making changes (or writing) of this data. With the continuously increasing use of the Internet for performing business-to-business transactions, application interaction and integration has become an imperative need. With the continuously increasing use of the Internet for performing business-to-business transactions, application interaction and integration has become an imperative need.

Current System Multiple formats for similar data Multiple formats for similar data Example: Different types of word-processors that need converters to convert data from one format to another (MS Word – Corel WordPerfect) Example: Different types of word-processors that need converters to convert data from one format to another (MS Word – Corel WordPerfect) Different hardware and software architectures. Different hardware and software architectures. Example: Files written on a Macintosh system cannot be recognized by a windows machine due to the difference in the underlying platform of the operating system. Example: Files written on a Macintosh system cannot be recognized by a windows machine due to the difference in the underlying platform of the operating system. PC Anywhere and X Manager PC Anywhere and X Manager Applications that give the user an illusion of application and data sharing. Applications that give the user an illusion of application and data sharing. Function: Display the remote desktop locally allowing the execution of programs on the local machine. Function: Display the remote desktop locally allowing the execution of programs on the local machine. Disadvantage: Disadvantage: Bandwidth intensive Bandwidth intensive Different versions for different operating systems. Different versions for different operating systems.

Proposed System – An Idea Harness the power of JAVA and XML to set a standard for communicating data. Harness the power of JAVA and XML to set a standard for communicating data. Java is an independent platform freely available to develop, deploy and distribute applicaitons. Java is an independent platform freely available to develop, deploy and distribute applicaitons. Java can be used to develop a component-based interface for data communication Java can be used to develop a component-based interface for data communication XML can be used to adhere to standards XML can be used to adhere to standards

Java The Java language is most well known for it's "cross-platform" capabilities. The Java language is most well known for it's "cross-platform" capabilities. A piece of software written in Java can run on almost any modern computer. This means that the same software can run on UNIX, Windows™, and other operating systems. A piece of software written in Java can run on almost any modern computer. This means that the same software can run on UNIX, Windows™, and other operating systems. Generally, the Java user does not have to configure, load, or install anything. Generally, the Java user does not have to configure, load, or install anything. Java programming language run on so many different kinds of systems thanks to a component of the platform called the Java virtual machine or "JVM”. JVM is not incorporated, Sun provides a fully supported, high-performance virtual machine as part of the Java 2 Runtime Environment, Standard Edition (JRE), available for download. Java programming language run on so many different kinds of systems thanks to a component of the platform called the Java virtual machine or "JVM”. JVM is not incorporated, Sun provides a fully supported, high-performance virtual machine as part of the Java 2 Runtime Environment, Standard Edition (JRE), available for download.

XML Success has been the steady adoption of a coding language known as Extensible Markup Language (XML), which was approved as a standard by the World Wide Web Consortium (W3C). Success has been the steady adoption of a coding language known as Extensible Markup Language (XML), which was approved as a standard by the World Wide Web Consortium (W3C). XML, by contrast, allows developers to define tags themselves. In other words, there is no preset vocabulary- -both sides in a transaction need to agree on one. XML, by contrast, allows developers to define tags themselves. In other words, there is no preset vocabulary- -both sides in a transaction need to agree on one. XML is created to structure, store and to send information. XML is created to structure, store and to send information. XML is a cross-platform, software and hardware independent tool for transmitting information. XML is a cross-platform, software and hardware independent tool for transmitting information. Advantage: Advantage: XML is about describing information. Someone must write a piece of software to send, receive or display it. XML is about describing information. Someone must write a piece of software to send, receive or display it.

Future of Application Sharing Able to retrieve data or applications from any device. Able to retrieve data or applications from any device. example: An worker with a handheld could communicate to a server by wireless connection to retrieve data or applications. Faster transmission rates for peer-to-peer applications such as video conferencing. Faster transmission rates for peer-to-peer applications such as video conferencing. Removal of conflicts to communicate between various operating systems that makes it easier to operate. Removal of conflicts to communicate between various operating systems that makes it easier to operate.

Sample Application and Demonstration An example of application sharing accomplished by using Java. An example of application sharing accomplished by using Java. Provides an interface for the retrieval and execution of applications. Provides an interface for the retrieval and execution of applications. - Demonstration -