By Matt Deakyne, Adam Krasny, and Derek Meek. History of ICE ICE stands for Internet Communications Engine Object-oriented middleware allowed programmers.

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Introduction to push technology © 2009 Research In Motion Limited.
Company LOGO Remote Method Invocation Georgi Cholakov, Emil Doychev, University of Plovdiv “Paisii.
University of British Columbia Software Practices Lab Introduction to Middleware for Software Engineering Eric Wohlstadter 539D.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
On Using Ice Middleware in the IARnet Framework Oleg Sukhoroslov Institute for Systems Analysis, RAS, Moscow Distributed Computing Systems Laboratory.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
Distributed Java Communications Eric Lind CS522 Semester Project December 9, 2002.
Project objectives Side issues Main issues MileGate ? Embedded HTTP server HTML Generation Client tools Frameworks functionalities Evaluated frameworks.
CSE 636 Data Integration Web Services.
Welcome Presented by Thierry KIKI & David SCHNEIDER.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
The Design Discipline.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Our Online Courier Management Application is developed with the latest technology and State of the Art Database. This Management Software will be very.
Fundamentals of Database Chapter 7 Database Technologies.
DEVS Namespace for Interoperable DEVS/SOA
Web Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
Lecture 15 Introduction to Web Services Web Service Applications.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Architectures of distributed systems Fundamental Models
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Executed by: Prokhorov N. Baybikov I. BI-01. Contents 1. Description 1. About Python 2.Origin 2. Properties 3. Pros & Cons 4. Usage 5. Conclusion.
The Distance Learning Session Management System for the Next Generation Internet Se-Jun Na.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
XML and Web Services (II/2546)
Enterprise Integration Patterns CS3300 Fall 2015.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Chapter 12 Review Chad Hagstrom CS 310 Spring 2008.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Database Server Concepts and Possibilities Lee Lueking D0 Data Browser Workshop April 8, 2002.
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
WSDL : Web Service Definition Language Dr. Yuhong Yan NRC-IIT-Fredericton Internet logic.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
The Project Presentation April 28, : Fault-Tolerant Distributed Systems Team 7-Sixers Kyu Hou Minho Jeung Wangbong Lee Heejoon Jung Wen Shu.
CloudWay.ro Gives Clients Fast Invoicing, Stock Management, and Resource Planning via Microsoft Azure and Azure SQL Database MICROSOFT AZURE ISV PROFILE:
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.
The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
WEB SERVICES.
Free Cloud Management Portal for Microsoft Azure Empowers Enterprise Users to Govern Their Cloud Spending and Optimize Cloud Usage and Planning MICROSOFT.
Unit – 5 JAVA Web Services
#01 Client/Server Computing
EXTENSION AND INTEGRATION
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
#01 Client/Server Computing
Presentation transcript:

By Matt Deakyne, Adam Krasny, and Derek Meek

History of ICE ICE stands for Internet Communications Engine Object-oriented middleware allowed programmers to build distributed applications without having to be a networking guru Middleware before ICE.NET Java RMI CORBA SOAP

Disadvantages of other options.Net – only supports a few languages Java RMI – only for Java CORBA – unnecessarily complex SOAP – inefficient, unsecured

Goals of ICE Object-oriented middleware Features that support development of realistic distributed applications Avoid unnecessary complexity Efficiency in bandwidth, memory use, and CPU overhead Built-in security

Goals of ICE Summary: “Let’s build a middleware platform that is more powerful than CORBA, without making all of CORBA’s mistakes.”

Advantages of ICE Independent of Machine, Language, Operating System, Implementation and Transport Supports threading, multiple interfaces, and synchronous/asynchronous messaging Available source code

How ICE works Uses slice (specification language for ICE) to describe the types and object interfaces used by an application Description independent of implementation Uses compliers to generate code in specific language C++, Java, C#, Python, Ruby, PHP Purely declarative language

How ICE works (cont’d) Generates Client and Server Can be implemented in two different languages Communicate through slice definitions Can pass objects and make calls on each other

How we used ICE Need ICE to integrate three main elements CRM Database Database in MySQL Tracking Service Java Optimization Engine Java

Short-Term Goals Automatic updating to the CRM upon delivery Automatic recalculation of routes with new orders Web service allowing customers track order status

CRM Database Accessed through web server when customers place orders, view current delivery status Allow tracking service to update delivery status Allow optimization engine to obtain new orders Allow optimization engine to post optimal routes

Optimization Engine Reorganizes orders for maximum efficiency Needs to obtain new orders from CRM Needs to obtain current routes from tracking service Post routes back to tracking service

Tracking Service Knows where all trucks are at all times Post new routes from optimization engine Send current routes to optimization engine Send delivery notification to CRM Database

Consistent Data Types ICE enforced data type coherency between platforms ICE run time converted abstract definitions into concrete types

Overview of Application

Long-Term Goals Allow customers to place track orders online Client auctions, bid for shipment

Conclusion ICE is aggressively expanding Support of PHP, Python, Ruby makes it unique Very powerful, yet simple