PIKA Technologies Inc. RPC Client/Server Application Sample October 2009.

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

SV8100 InACD Overview July NEC Unified Solutions, Inc. InACD Snapshot Native Automatic Call Distribution Activated via License from SV8100 CPU Program.
RPC Robert Grimm New York University Remote Procedure Calls.
AP 04/03 Dynamic (Re-) Configuration as Safeguard Mechanism in dynamically changing environments DCL Distributed Control Lab™ at HPI.
Basic Computer Networks Configurations (cont.) School of Business Eastern Illinois University © Abdou Illia, Spring 2006 Week 2, Thursday 1/19/2006)
Middleware Technologies compiled by: Thomas M. Cosley.
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Remote Procedure Calls. 2 Client/Server Paradigm Common model for structuring distributed computations A server is a program (or collection of programs)
Tuxedo Advisor.  The Tuxedo advisor contains the following  Tuxedo Performance Advisor  Tuxedo Runtime Monitor  Tuxedo Runtime Action  Tuxedo Configuration.
 Distributed Software Chapter 18 - Distributed Software1.
The Client/Server Database Environment
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
ECE355 Project SIP Applications Tiuley Alguindigue
PIKA Technologies Inc. Analog Logger Application Sample December 2009.
University of Bergen public domain software: SEISLOG Linux, data-acquisition system for standard PC and embedded lowcost, low-power solutions Terje Utheim.
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.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Confidential Configuring Attendant Console.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
PIKA Technologies Inc. Digital Logger Application Sample April 2010.
1 Distributed Systems Distributed Objects & Remote Invocation II (CORBA VS DCOM) Dr. Sunny Jeong. With Thanks to.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
Session 26 Modeling the Static View: The Deployment Diagram Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented.
What’s TSP ? Code : STM#340 STM#340: What’s TSP ?
Chapter 2 Operating System Overview
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
CSE 451: Operating Systems Winter 2015 Module 22 Remote Procedure Call (RPC) Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
PIKA Technologies Inc. HMP Conference Application Sample May 2010.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
RPC as Client/Server Framework. What is it? Takes care the protocol nastiness, don’t spend your time to create yet another protocol layer. Well established.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
WINDOWS NT Network Architecture Amy, Mei-Hsuan Lu CML/CSIE/NTU August 19, 1998.
PIKA Technologies Inc. CAS Logger Application Sample August 2014.
PIKA Technologies Inc. Digital Logger Application Sample March 2010.
Remote Method Invocation by James Hunt, Joel Dominic, and Adam Mcculloch.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
PIKA Technologies Inc. FSK Bypass Application Sample October 2009.
Linux Operations and Administration
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.
Chap 35 Remote Procedure Calls RPC allows one host to make a procedure call that appears to be part of a local process (fig 35.1), but is really executed.
© Blackboard, Inc. All rights reserved. SOAP-based Mobilization for an Efficient Personal Learning Environment Nick Schiavi Blackboard R&D.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
Sockets A popular API for client-server interaction.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 29 Remote Method.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
The Client/Server Database Environment
Out-of-Process Components
Chapter 3: Windows7 Part 4.
Printers.
Ch > 28.4.
Comparison of LAN, MAN, WAN
CSE 451: Operating Systems Winter 2006 Module 20 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Winter 2007 Module 20 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Remote Procedure Call (invocation) RPC
CSE 451: Operating Systems Winter 2004 Module 19 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Spring 2012 Module 22 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Autumn 2009 Module 21 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Remote Procedure Call Hank Levy 1.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Out-of-Process Components
Remote Procedure Call Hank Levy 1.
CSE 451: Operating Systems Autumn 2010 Module 21 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Remote Procedure Call Hank Levy 1.
CSE 451: Operating Systems Messaging and Remote Procedure Call (RPC)
Software Architecture Taxonomy
Presentation transcript:

PIKA Technologies Inc. RPC Client/Server Application Sample October 2009

What is it? Sample Application developed in C++ Can be used as a Client/Server framework Works on GP HMP 2.7 platforms (Windows)

Overall Architecture Description There are 3 main project in the rpcSample solution gpaoh Contains the gpaoh.idl file. The Midl compiler creates stub code for the gpaohServer and gpaohClient applications can communicate which each other. gpaohServer The server responds to the clients request. It also contains an event queue mechanism to distribute events to each client. gpaohClient The client makes remote procedure calls to the server via the APIs defined in the gpaoh.idl file.

Getting Started Install the PIKA GP HMP API on a PC ( 2.7.x or newer ) as described in the Getting Started Guide Run gpconfig and configure the GP system Download the rpcSample solution If using SIP modify the following parameters #define DEFAULT_FROM_FIELD "GP_SIP_USER"; // From field for outgoing calls #define DEFAULT_TO_FIELD // To field for outgoing calls, ie sip phone #define DEFAULT_DISPLAY_FIELD "me"; // Display field for outgoing calls Run gpaohServer Run multiple instances of gpaohClient Type “g” to retrieve group information Type “m” to place an outgoing call based on the group information

Server Application thread Diagram Main Thread Event Thread PIKA Driver Spawn Thread Incoming Event PKX_SYSTEM_XXX PKX_GROUP_XXX PKX_CHANNEL_XXX PKX_SYSTEM_WaitOnEvent

Client Application thread Diagram Main Thread Event Thread Spawn Thread Incoming Event PKCS_SYSTEM_XXX PKCS_GROUP_XXX PKCS_CHANNEL_XXX PKCS_SYSTEM_WaitOnEvent RPC PIPE Open OpenEventHandler

Where can I find it? The Source code is located under: