ECE 462 Object-Oriented Programming using C++ and Java. Multi-Player Game using Network
|
|
- Martha Thomas
- 6 years ago
- Views:
Transcription
1 ECE 462 Object-Oriented Programming g using C++ and Java Multi-Player Game using Network Yung-Hsiang Lu yunglu@purdue.edu d YHL Multi-Player Game 1
2 Demonstration YHL Multi-Player Game 2
3 YHL Multi-Player Game 3
4 Design Network Game user interface server lookup and connection game protocol data consistency limit of numbers of clients exit and error handling YHL Multi-Player Game 4
5 Game Protocol who can talk to whom? what to say? when? data types data format encryption push or pull or both? YHL Multi-Player Game 5
6 Communication Sequence YHL Multi-Player Game 6
7 client join server connected maze size maze size w h maze wall maze wall **** **... request player player ID location color id x y r g b YHL Multi-Player Game 7
8 client server. move player id x y move player id x y player position id x y r g b join.. client player position id x y r g b player position id x y r g b move player id x y bye remove player id YHL Multi-Player Game 8
9 C++ Qt Implementation YHL Multi-Player Game 9
10 Client YHL Multi-Player Game 10
11 YHL Multi-Player Game 11
12 YHL Multi-Player Game 12
13 YHL Multi-Player Game 13
14 YHL Multi-Player Game 14
15 YHL Multi-Player Game 15
16 YHL Multi-Player Game 16
17 YHL Multi-Player Game 17
18 YHL Multi-Player Game 18
19 YHL Multi-Player Game 19
20 YHL Multi-Player Game 20
21 YHL Multi-Player Game 21
22 YHL Multi-Player Game 22
23 YHL Multi-Player Game 23
24 YHL Multi-Player Game 24
25 YHL Multi-Player Game 25
26 YHL Multi-Player Game 26
27 YHL Multi-Player Game 27
28 YHL Multi-Player Game 28
29 YHL Multi-Player Game 29
30 YHL Multi-Player Game 30
31 YHL Multi-Player Game 31
32 YHL Multi-Player Game 32
33 YHL Multi-Player Game 33
34 Server YHL Multi-Player Game 34
35 YHL Multi-Player Game 35
36 YHL Multi-Player Game 36
37 YHL Multi-Player Game 37
38 YHL Multi-Player Game 38
39 YHL Multi-Player Game 39
40 YHL Multi-Player Game 40
41 YHL Multi-Player Game 41
42 YHL Multi-Player Game 42
43 YHL Multi-Player Game 43
44 YHL Multi-Player Game 44
45 YHL Multi-Player Game 45
46 YHL Multi-Player Game 46
47 YHL Multi-Player Game 47
48 YHL Multi-Player Game 48
49 YHL Multi-Player Game 49
50 YHL Multi-Player Game 50
51 YHL Multi-Player Game 51
52 Improvements respond to keyboard and mouse place treasures and traps detect collisions of player assign different roles to the players use images for players, add sound load multiple layouts handle multiple games, allow players to register logging and debugging prevent denial-of-service attacks YHL Multi-Player Game 52
53 ECE 462 Object-Oriented Programming g using C++ and Java Java Remote Method Invocation Yung-Hsiang Lu yunglu@purdue.edu d YHL Java RMI 1
54 Rethink Function Call Caller Callee... pi = computepi(40);... LongFloat computepi(int numdigits) { } The caller does not care how computepi obtain the result. YHL Java RMI 2
55 How to Implement the Callee? compute PI LongFloat computepi(int numdigits) use a lookup table { ask another machine to connect to a server compute send the request to the server wait for the response return the result to the caller } YHL Java RMI 3
56 Remote Method Invocation YHL Java RMI 4
57 YHL Java RMI 5
58 RMI Architecture client-server model transmit objects to remote Java virtual machine RMI Client look up RMI Registry call RMI Server register YHL Java RMI 6
59 Compute Engine Example YHL Java RMI 7
60 Demonstration YHL Java RMI 8
61 YHL Java RMI 9
62 compile interface and create a jar file YHL Java RMI 10
63 build server YHL Java RMI 11
64 build client YHL Java RMI 12
65 start server YHL Java RMI 13
66 execute client and print result YHL Java RMI 14
67 YHL Java RMI 15
68 Source Code YHL Java RMI 16
69 Name Mapping Sun s Tutorial This Example package compute RMIInterface package client RMIClient package engine RMIServer interface Compute EngineInterface interface Task TaskInterface class ComputeEngine implements Compute class ComputePi ClientMain ServerEngine implements EngineInterface class Pi implements Task <BigDecimal>, ClientPI Serializable YHL Java RMI 17
70 YHL Java RMI 18
71 YHL Java RMI 19
72 YHL Java RMI 20
73 YHL Java RMI 21
74 YHL Java RMI 22
75 YHL Java RMI 23
76 YHL Java RMI 24
77 YHL Java RMI 25
78 YHL Java RMI 26
79 YHL Java RMI 27
80 YHL Java RMI 28
ECE 462 Object-Oriented Programming using C++ and Java. Key Inputs in Java Games
ECE 462 Object-Oriented Programming g using C++ and Java Key Inputs in Java Games Yung-Hsiang Lu yunglu@purdue.edu d YHL Java Key Input 1 Handle Key Events have the focus of the keyboard inputs by calling
More informationECE 462 Object-Oriented Programming using C++ and Java. Scheduling and Critical Section
ECE 462 Object-Oriented Programming g using C++ and Java Scheduling and Critical Section Yung-Hsiang Lu yunglu@purdue.edu d YHL Scheduling and Critical Section 1 Thread States born terminated ready running
More informationCreating a Client Program
1 of 5 31-07-2013 18:38 Trail: RMI Creating a Client Program The compute engine is a relatively simple program: it runs tasks that are handed to it. The clients for the compute engine are more complex.
More informationECE 462 Object-Oriented Programming using C++ and Java. Graphical User Interface
ECE 462 Object-Oriented Programming using C++ and Java Graphical User Interface Yung-Hsiang Lu yunglu@purdue.edu YHL Graphical User Interface 1 GUI using C++ / Qt YHL Graphical User Interface 2 Qt + Eclipse
More informationA Typical RMI Application
A Typical RMI Application Client and Server run on different machines Remote Object(s) registered in rmiregistry by Server Remote Object(s) look d up by Client When necessary, code transferred from web
More informationA Typical RMI Application. Case Study
A Typical RMI Application Client and Server run on different machines Remote Object(s) registered in rmiregistry by Server Remote Object(s) look d up by Client When necessary, code transferred from web
More informationRMI Case Study. A Typical RMI Application
RMI Case Study This example taken directly from the Java RMI tutorial http://java.sun.com/docs/books/tutorial/rmi/ Editorial note: Please do yourself a favor and work through the tutorial yourself If you
More information55:182/22C:182. Distributed Application Frameworks Java RMI, CORBA, Web Services (SOAP)
55:182/22C:182 Distributed Application Frameworks Java RMI, CORBA, Web Services (SOAP) Broker Architecture Example Java Remote Method Invocation (RMI) Invoking a method which lies in a different address
More informationECE 462 Object-Oriented Programming using C++ and Java. Parallelism
ECE 462 Object-Oriented Programming g using C++ and Java Parallelism Yung-Hsiang Lu yunglu@purdue.edu d YHL Parallelism 1 Parallelism parallel: several activities occurring simultaneously Parallelism is
More informationThe basic theory of operation of RPC is pretty straightforward. But, to understand remote procedure calls, let s first make sure that we understand local procedure calls. The client (or caller) supplies
More informationECE 462 Object-Oriented Programming using C++ and Java. Flickering and Double Buffering
ECE 462 Object-Oriented Programming g using C++ and Java Flickering and Double Buffering Yung-Hsiang Lu yunglu@purdue.edu d YHL Double Buffering 1 Flickering YHL Double Buffering 2 No Flickering YHL Double
More informationECE 462 Object-Oriented Programming using C++ and Java. Testing
ECE 462 Object-Oriented Programming g using C++ and Java Testing Yung-Hsiang Lu yunglu@purdue.edu YHL Testing 1 Unreachable Code If a, b, and c are zeros or positive numbers (a + c) < b a > b is impossible
More informationDistributed Systems Theory 4. Remote Procedure Call. October 17, 2008
Distributed Systems Theory 4. Remote Procedure Call October 17, 2008 Client-server model vs. RPC Client-server: building everything around I/O all communication built in send/receive distributed computing
More informationA Tutorial on The Jini Technology
A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on The Jini Technology Lian Chen Introduction Jini network technology provides a simple
More informationReflection/RMI 4/28/2009
Reflection/RMI 4/28/2009 1 Opening Discussion Solutions to the interclass problem. Do you have any questions about the assignment? Minute Essays Why are heap operations always O(log n)? Java programs connecting
More informationSUMMARY INTRODUCTION REMOTE METHOD INVOCATION
SUMMARY REMOTE METHOD INVOCATION PROGRAMMAZIONE CONCORRENTE E DISTR. Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2015 2016 rcardin@math.unipd.it Introduction
More informationCS 677 Distributed Operating Systems. Programming Assignment 3: Angry birds : Replication, Fault Tolerance and Cache Consistency
CS 677 Distributed Operating Systems Spring 2013 Programming Assignment 3: Angry birds : Replication, Fault Tolerance and Cache Consistency Due: Tue Apr 30 2013 You may work in groups of two for this lab
More information1 What is Java? 2 Java is platform independent 3 Applets can be distributed by WWW 4 Example of an applet 5 The Java Language 6 Java is secure 7 Java in four versions 8 Java standard library 9 Event handling
More informationDynamic code downloading using Java TM (Using the java.rmi.server.codebase Property)
Pagina 1 Dynamic code downloading using Java TM RMI (Using the java.rmi.server.codebase Property) This tutorial is organized as follows: 1. Starting out 2. What is a codebase? 3. How does it work? 4. Using
More informationDistributed Programming with RMI. Overview CORBA DCOM. Prepared By: Shiba R. Tamrakar
Distributed Programming with RMI Overview Distributed object computing extends an object-oriented programming system by allowing objects to be distributed across a heterogeneous network, so that each of
More informationCHAPTER - 4 REMOTE COMMUNICATION
CHAPTER - 4 REMOTE COMMUNICATION Topics Introduction to Remote Communication Remote Procedural Call Basics RPC Implementation RPC Communication Other RPC Issues Case Study: Sun RPC Remote invocation Basics
More informationIbis RMI User s Guide
Ibis RMI User s Guide http://www.cs.vu.nl/ibis November 16, 2009 1 Introduction Java applications typically consist of one or more threads that manipulate a collection of objects by invoking methods on
More informationSDKs - Eclipse. SENG 403, Tutorial 2
SDKs - SENG 403, Tutorial 2 AGENDA - SDK Basics - - How to create Project - How to create a Class - Run Program - Debug Program SDK Basics Software Development Kit is a set of software development tools
More informationAcknowledgments...xvii. Introduction... Chapter 1: Getting Started Chapter 2: Build a Hi-Lo Guessing Game App!... 19
Brief Contents Acknowledgments...xvii Introduction... xix Chapter 1: Getting Started... 1 Chapter 2: Build a Hi-Lo Guessing Game App!... 19 Chapter 3: Creating a GUI for Our Guessing Game... 43 Chapter
More informationCreating Breakout - Part 2
Creating Breakout - Part 2 Adapted from Basic Projects: Game Maker by David Waller So the game works, it is a functioning game. It s not very challenging though, and it could use some more work to make
More informationMaking use of other Applications
AppGameKit 2 Collision Using Arrays Making use of other Applications Although we need game software to help makes games for modern devices, we should not exclude the use of other applications to aid the
More informationTeacher Cheat Sheet - Game Coding Challenges
Teacher Cheat Sheet - Game Coding Challenges Challenge #1 Movement: Make your sprite move across the screen. When it hits the walls, it must bounce off and keep moving. 1. The When Flag is clicked is your
More informationWritten by: Dave Matuszek
RMI Remote Method Invocation Written by: Dave Matuszek appeared originally at: http://www.cis.upenn.edu/~matuszek/cit597-2003/ 28-May-07 The network is the computer * Consider the following program organization:
More informationDistributed Objects SPL/ SPL 201 / 0 1
Distributed Objects 1 distributed objects objects which reside on different machines/ network architectures, benefits, drawbacks implementation of a remote object system 2 Why go distributed? large systems
More informationAnaglym: A Graphics Engine Providing Secure Execution of Applications
Grand Valley State University ScholarWorks@GVSU Masters Projects Graduate Research and Creative Practice 12-2009 Anaglym: A Graphics Engine Providing Secure Execution of Applications Josh Holtrop Grand
More informationRMI. Remote Method Invocation. 16-Dec-16
RMI Remote Method Invocation 16-Dec-16 The network is the computer Consider the following program organization: method SomeClass call AnotherClass returned object computer 1 computer 2 If the network is
More informationPSD1B Advance Java Programming Unit : I-V. PSD1B- Advance Java Programming
PSD1B Advance Java Programming Unit : I-V PSD1B- Advance Java Programming 1 UNIT I - SYLLABUS Servlets Client Vs Server Types of Servlets Life Cycle of Servlets Architecture Session Tracking Cookies JDBC
More informationRemote Method Invocation
Non-101samples available here: https://github.com/101companies/101repo/tree/master/languages/aspectj/javarmisamples Remote Method Invocation Prof. Dr. Ralf Lämmel Universität Koblenz-Landau Software Languages
More informationDistributed Systems Java RMI Chat System Project documentation
PatrickNeubauer,TenzinDakpa DistributedSystems FreeUniversityofBolzano RMIChatSystemdocumentation Distributed Systems Java RMI Chat System Project documentation Projectdocumentationcontent: Al g o r i
More informationOperating System Services
CSE325 Principles of Operating Systems Operating System Services David Duggan dduggan@sandia.gov January 22, 2013 Reading Assignment 3 Chapter 3, due 01/29 1/23/13 CSE325 - OS Services 2 What Categories
More informationBEAWebLogic Server and WebLogic Express. Programming WebLogic JNDI
BEAWebLogic Server and WebLogic Express Programming WebLogic JNDI Version 10.0 Document Revised: March 30, 2007 Contents 1. Introduction and Roadmap Document Scope and Audience.............................................
More informationGrid Computing. Java Remote Method Invocation (RMI) RMI Application. Grid Computing Fall 2006 Paul A. Farrell 9/5/2006
Grid Computing Paradigms for Distributed Computing 2 RMI Fall 2006 Traditional paradigms for distributed computing The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6
More informationDistributed Computing
Distributed Computing 1 Why distributed systems: Benefits & Challenges The Sydney Olympic game system: see text page 29-30 Divide-and-conquer Interacting autonomous systems Concurrencies Transactions 2
More informationThe Assignment-2 Specification and Marking Criteria
The Assignment- Specification and Marking Criteria Java RMI (Remote Method Invocation, reference Chapter 5 of the textbook and Week-3 lecture) enables the local invocation and remote invocation use the
More informationRemote Method Invocation
Remote Method Invocation A true distributed computing application interface for Java, written to provide easy access to objects existing on remote virtual machines Provide access to objects existing on
More informationHosted PBX QUICK START GUIDE. Voice Operator Panel User Interface
Hosted PBX QUICK START GUIDE Voice Operator Panel User Interface HOSTED PBX VOICE OPERATOR PANEL With Hosted PBX you now have access to the latest phone service. Get ready to experience the power of Hosted
More informationNetBeans Platform. Geertjan Wielenga Sun Microsystems Source Talk Tage, 27 September, 2006
NetBeans Platform What is it? How do I use it? And why should I want to? Geertjan Wielenga http://blogs.sun.com/geertjan Sun Microsystems Source Talk Tage, 27 September, 2006 Agenda Introduction 1. Why?
More informationCA Compiler Construction
CA4003 - Compiler Construction David Sinclair When procedure A calls procedure B, we name procedure A the caller and procedure B the callee. A Runtime Environment, also called an Activation Record, is
More informationAVAYA ONE-X COMMUNICATOR SOFTPHONE (WINDOWS) USER GUIDE
AVAYA ONE-X COMMUNICATOR SOFTPHONE (WINDOWS) USER GUIDE 1 AVAYA ONE-X COMMUNICATOR SOFTPHONE (WINDOWS) INSTRUCTIONS Log In / Log Out 3 Placing a call 4 Adding a Contact 6 Modifying a Contact 7 Mute microphone
More informationBSc Computing Year 3 Graphics Programming 3D Maze Room Assignment Two. by Richard M. Mann:
BSc Computing Year 3 Graphics Programming 3D Maze Room Assignment Two by Richard M. Mann: 20032144 April 2003 Table of Contents 1 INTRODUCTION...4 2 ANALYSIS & DESIGN...5 2.1 ROOM DESIGN... 5 2.1.1 Dimensions...5
More informationDEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK. UNIT I PART A (2 marks)
DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code : IT1001 Subject Name : Distributed Systems Year / Sem : IV / VII UNIT I 1. Define distributed systems. 2. Give examples of distributed systems
More informationRochester Institute of Technology. MS Project Proposal GROUP DATA COMMUNICATION OF M2MI VIA LAN. By Kai Cheng
Rochester Institute of Technology MS Project Proposal GROUP DATA COMMUNICATION OF M2MI VIA LAN -- M2MI-Based Collaborative Groupware By Kai Cheng kxc8217@cs.rit.edu Committee: Version 8.0 Chairman: Prof.
More informationOverview. System architectures Software layers Architectural models. Design requirements. client-server, peer processes, mobile code, agents,...
Architectural Models Overview System architectures Software layers Architectural models client-server, peer processes, mobile code, agents,... Design requirements user expectations of the system 3 January,
More informationAdvanced Computer Programming
Programming in the Small I: Names and Things (Part II) 188230 Advanced Computer Programming Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University
More informationRIKA: Component Architectures
RIKA: Component Architectures Dr. Detlef Kreuz Telematik kreuz@tuhh.de TUHH - TELEMATIK Agenda Introduction What you should learn from this talk N-Tier applications Designing with components What is a
More informationBharati Vidyapeeth s Institute of Computer Applications and Management A-4, Paschim Vihar, New Delhi-63.
Bharati Vidyapeeth s Institute of Computer Applications and Management A-4, Paschim Vihar, New Delhi-63. MCA III rd Semester Second Internal: Java Programming (MCA-205) Note: All the questions are compulsory.
More informationArchitecture of So-ware Systems RMI and Distributed Components. Mar<n Rehák
Architecture of So-ware Systems RMI and Distributed Components Mar
More informationLecture 9. Assignment. Logical Operations. Logical Operations - Motivation 2/8/18
Assignment Lecture 9 Logical Operations Formatted Print Printf Increment and decrement Read through 3.9, 3.10 Read 4.1. 4.2, 4.3 Go through checkpoint exercise 4.1 Logical Operations - Motivation Logical
More informationDesarrollo de Aplicaciones en Red RMI. Introduction. Considerations. Considerations. RMI architecture
session Desarrollo de Aplicaciones en Red José Rafael Rojano Cáceres http://www.uv.mx/rrojano RMI Remote Method Invocation Introduction Java RMI let s work calling remote methods. Underneath it works with
More informationC 1. Recap: Finger Table. CSE 486/586 Distributed Systems Remote Procedure Call. Chord: Node Joins and Leaves. Recall? Socket API
Recap: Finger Table Finding a using fingers CSE 486/586 Distributed Systems Remote Procedure Call Steve Ko Computer Sciences and Engineering University at Buffalo N102" 86 + 2 4! N86" 20 +
More informationDie Brummbeere Documentation
Die Brummbeere Documentation Release 0.0.1 Peter Bouda February 21, 2016 Contents 1 owncloud Music Player 1 2 Contents 3 2.1 Compile for desktop........................................... 3 2.2 Embedded
More informationName: Jonathan Lindquist Occupation: Technical Artist Company: Epic Games Duties: Author shaders Generate art Write scripts Miscellaneous tasks
Fortnite s Vertex Shaders Introduction : Personal Name: Jonathan Lindquist Occupation: Technical Artist Company: Epic Games Duties: Author shaders Generate art Write scripts Miscellaneous tasks Previous
More information25. DECUS Symposium THE Application Development Environment for OpenVMS
NetBeans THE Application Development Environment for OpenVMS Sunil Kumaran, Thomas Siebold Agenda What is NetBeans some history Major Features / Demonstrations NetBeans on OpenVMS Questions 5/2/2002 DECUS
More informationSystem Software Assignment 1 Runtime Support for Procedures
System Software Assignment 1 Runtime Support for Procedures Exercise 1: Nested procedures Some programming languages like Oberon and Pascal support nested procedures. 1. Find a run-time structure for such
More informationMessage Passing vs. Distributed Objects. 5/15/2009 Distributed Computing, M. L. Liu 1
Message Passing vs. Distributed Objects 5/15/2009 Distributed Computing, M. L. Liu 1 Distributed Objects M. L. Liu 5/15/2009 Distributed Computing, M. L. Liu 2 Message Passing versus Distributed Objects
More informationLecture 1 Introduction (Chapter 1 of Textbook)
Bilkent University Department of Computer Engineering CS342 Operating Systems Lecture 1 Introduction (Chapter 1 of Textbook) Dr. İbrahim Körpeoğlu http://www.cs.bilkent.edu.tr/~korpe 1 References The slides
More informationUPnP Services and Jini Clients
UPnP Services and Jini Clients Jan Newmarch School of Network Computing Monash University jan.newmarch@infotech.monash.edu.au Abstract UPnP is middleware designed for network plug and play. It is designed
More informationOverview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture
Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture
More informationThe NetBeans Debugger: A Brief Tutorial
The NetBeans Debugger: A Brief Tutorial Based on a tutorial by Anousha Mesbah from the University of Georgia NetBeans provides a debugging tool that lets you trace the execution of a program step by step.
More informationECE 471 Embedded Systems Lecture 8
ECE 471 Embedded Systems Lecture 8 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 21 September 2018 Announcements HW#2 was due HW#3 will be posted today. Work in groups? Note
More informationTutorial: Introduction to Flow Graph
Tutorial: Introduction to Flow Graph This tutorial introduces you to Flow Graph, including its core concepts, the Flow Graph editor and how to use it to create game logic. At the end of this tutorial,
More informationMcAfee Exploit Prevention Content Release Notes New Windows Signatures
McAfee Exploit Prevention Content 7616 Release Notes 2017-03-14 Content package version for - McAfee Host Intrusion Prevention: 8.0.0.7616 Endpoint Security Exploit Prevention: 10.5.0.7616 Below is the
More informationIBD Intergiciels et Bases de Données
IBD Intergiciels et Bases de Données RMI-based distributed systems Fabien Gaud, Fabien.Gaud@inrialpes.fr Overview of lectures and practical work Lectures Introduction to distributed systems and middleware
More informationLogin Page. Getting Started. 1) Open Internet Explorer or Firefox browser and enter the provided web address
Getting Started 1) Open Internet Explorer or Firefox browser and enter the provided web address 2) Enter your unique Username and Password 3) Click Connect Login Page Available Games 1) Select a game with
More information2/12/2018. Recall Why ISAs Define Calling Conventions. ECE 220: Computer Systems & Programming. Recall the Structure of the LC-3 Stack Frame
University of Illinois at Urbana-Champaign Dept. of Electrical and Computer Engineering ECE 220: Computer Systems & Programming Stack Frames Revisited Recall Why ISAs Define Calling Conventions A compiler
More informationIntroduction to Events
Facilitation Guide Introduction to Events ( http://www.alice.org/resources/lessons/introduction-to-events/ ) Summary This guide is intended to guide the facilitator through the creation of events and using
More informationAVANTUS TRAINING PTE LTD
[MSACS10]: Microsoft Access 2010 Length Delivery Method : 3 Days : Instructor-led (Classroom) Course Overview Microsoft Access 2010 teaches participants how to design data tables, select appropriate data
More informationAdvanced Topics in Operating Systems
Advanced Topics in Operating Systems MSc in Computer Science UNYT-UoG Dr. Marenglen Biba 8-9-10 January 2010 Lesson 10 01: Introduction 02: Architectures 03: Processes 04: Communication 05: Naming 06:
More informationStacks API and finding the convex hull. CS Spring 2017
Stacks API and finding the convex hull CS 146 - Spring 2017 Today Collision detection Convex hull Graham scan algorithm DFS traversal The stack API push() pop()
More informationChapter. 2 Starting a Call. Logging In as a New Rep. Looking Up a Call. Shutting Down
Chapter 2 Learning About Logging In Starting a Call Logging In as a New Rep Looking Up a Call Shutting Down Getting Started Learning About Logging In This chapter describes how to start working with ClaimCapture.
More informationAdvanced Java Programming
Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In
More informationCS420: Operating Systems. OS Services & System Calls
OS Services & System Calls James Moscola Department of Engineering & Computer Science York College of Pennsylvania Based on Operating System Concepts, 9th Edition by Silberschatz, Galvin, Gagne Operating
More informationProgramming with RMI Reminder
Programming with RMI Reminder (Sources: Gordon S Blair, Paul Grace) Aims After completing the following you should get a reminder of: 1. the fundamental concepts of Java Remote Method Invocation; 2. the
More informationMajor Assignment: Pacman Game
Major Assignment: Pacman Game 300580 Programming Fundamentals Week 10 Assignment The major assignment involves producing a Pacman style game with Clara using the Greenfoot files that are given to you.
More informationOutline. EEC-681/781 Distributed Computing Systems. The OSI Network Architecture. Inter-Process Communications (IPC) Lecture 4
EEC-681/781 Distributed Computing Systems Lecture 4 Department of Electrical and Computer Engineering Cleveland State University wenbing@ieee.org Outline Inter-process communications Computer networks
More informationPackaging and Deploying Java Based Solutions to WebSphere Message Broker V7
IBM Software Group Packaging and Deploying Java Based Solutions to WebSphere Message Broker V7 Jeff Lowrey (jlowrey@us.ibm.com) WebSphere Message Broker L2 Support 15 September 2010 WebSphere Support Technical
More informationRaspberry Pi Introduction
ECE 1160/2160 Embedded Systems Design Raspberry Pi Introduction Wei Gao ECE 1160/2160 Embedded Systems Design 1 Raspberry Pi Classic embedded computer Single board computer Size of a credit card ECE 1160/2160
More informationSimple design exercise similar to what you will do for your CS102 project (and what happens in industry!) Stages:
Hangman Game Simple design exercise similar to what you will do for your CS102 project (and what happens in industry!) Stages: Requirements, UI, Detailed Design, implementation, Testing, Maintenance,...
More informationDistributed Systems COMP 212. Lecture 10 Othon Michail
Distributed Systems COMP 212 Lecture 10 Othon Michail RMI: Remote Method Invocation Allows an object running in one Java virtual machine to invoke methods on an object running in another Java virtual machine.
More informationSun Java System Calendar Express Getting Started
Login to Sun Java System Calendar Express Open browser, i.e.; Firefox or Internet Explorer. In the Address field key in siue.edu. Press Enter. Sun Java System Calendar Express Getting Started Enter your
More informationJava RMI. Algorithmen und Programmierung V Netzprogrammierung. Volker Roth. Wintersemester 2009/2010. Institut für Informatik Freie Universität Berlin
Java RMI Algorithmen und Programmierung V Netzprogrammierung Volker Roth Institut für Informatik Freie Universität Berlin Wintersemester 2009/2010 Overview 1. Factory design pattern 2. Codebases 3. Remote
More informationAfter you create a new project you should be able to access the below windows:
Android Studio IDE Overview Objectives: In this tutorial you will learn about the different windows and tools in Android Studio. At the end of this session you will be able to: Use different Android Windows.
More informationFunctions and Procedures
Functions and Procedures Function or Procedure A separate piece of code Possibly separately compiled Located at some address in the memory used for code, away from main and other functions (main is itself
More informationRemote Method Invocation in Java
Remote Method Invocation in Java Ajay Khatri Senior Assistant Professor,Department IT Acropolis Institute of Technology & Research ajay.acropolis@gmail.com What is RMI RMI is an API that provides a mechanism
More informationSEEDAndroid User Manual
SEEDAndroid User Manual Copyright 2016 Wenliang Du, Syracuse University. All rights reserved. ATTENTION: Before using the Android VM, please at least read Section 3.1 about how to release the mouse pointer.
More informationCS255 Programming Project: The Authenticator
CS255 Programming Project: The Authenticator The project focuses on Anonymous Authentication. Our objective is to enable a person to authenticate himself to a service without revealing his identity. For
More informationNetBeans Tutorial. For Introduction to Java Programming By Y. Daniel Liang. This tutorial applies to NetBeans 6, 7, or a higher version.
NetBeans Tutorial For Introduction to Java Programming By Y. Daniel Liang This tutorial applies to NetBeans 6, 7, or a higher version. This supplement covers the following topics: Getting Started with
More informationHow do modules communicate? Enforcing modularity. Modularity: client-server organization. Tradeoffs of enforcing modularity
How do modules communicate? Enforcing modularity Within the same address space and protection domain local procedure calls Across protection domain system calls Over a connection client/server programming
More informationhardware interrupts software interrupts
CS 5212Operating Systems wk 4 Interrupts An interrupt is a signal received by the CPU that causes a temporary halt in the execution of a program while some other task is performed. Interrupts may be generated
More informationSUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional
SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best
More informationCSE 504: Compiler Design. Runtime Environments
Runtime Environments Pradipta De pradipta.de@sunykorea.ac.kr Current Topic Procedure Abstractions Mechanisms to manage procedures and procedure calls from compiler s perspective Runtime Environment Choices
More informationMONitoring Agents using a Large Integrated Services Architecture. Iosif Legrand California Institute of Technology
MONitoring Agents using a Large Integrated s Architecture California Institute of Technology Distributed Dynamic s Architecture Hierarchical structure of loosely coupled services which are independent
More information1 OBJECT-ORIENTED PROGRAMMING 1
PREFACE xvii 1 OBJECT-ORIENTED PROGRAMMING 1 1.1 Object-Oriented and Procedural Programming 2 Top-Down Design and Procedural Programming, 3 Problems with Top-Down Design, 3 Classes and Objects, 4 Fields
More informationMore information, including a printable version of these instructions, is available at our website. INSTRUCTION INDEX
If you need immediate assistance or further instructions, please contact The Center for Instructional Services at extension 7121. To report a problem please visit our website at www.cis.tcu.edu and click
More informationLecture 5: RMI etc. Servant. Java Remote Method Invocation Invocation Semantics Distributed Events CDK: Chapter 5 TVS: Section 8.3
Lecture 5: RMI etc. Java Remote Method Invocation Invocation Semantics Distributed Events CDK: Chapter 5 TVS: Section 8.3 CDK Figure 5.7 The role of proxy and skeleton in remote method invocation client
More information