Ice Programming With Java

Document Details:
  • Uploaded: December, 21st 2014
  • Views: 214 Times
  • Downloads: 0 Times
  • Total Pages: 288 Pages
  • File Format: .pdf
  • File size: 629.17 KB
  • Uploader: juliet
  • Category: Miscellaneous
 add to bookmark | report abuse
Introduction to Ice
Copyright © 2005-2011 ZeroC, Inc.
Ice Programming with Java
1. Introduction to Ice
Introduction to Ice
Copyright © 2005-2011 ZeroC, Inc.
Lesson Overview
This lesson covers:
the motivation for using Ice
the fundamentals of the Ice architecture
the Ice object model
This lesson also provides an overview of the major Ice
components (including some components not covered in
this course).
By the end of this lesson, you will have a basic
understanding of the Ice architecture and how Ice helps
you to develop distributed applications.
Introduction to Ice
Copyright © 2005-2011 ZeroC, Inc.
What is Ice?
An object-oriented distributed middleware platform.
Ice includes:
object-oriented RPC mechanism
language-neutral specification language (Slice)
language mappings for various languages: C++, Java, C#, Python,
Objective-C, Ruby and PHP (Ruby and PHP for the client-side only)
support for different transports (TCP, SSL, UDP) with highly-efficient
external services (server activation, firewall traversal, etc.)
integrated persistence (Freeze)
threading support
Introduction to Ice
Copyright © 2005-2011 ZeroC, Inc.
Clients and Servers
A client–server system is any software system in which different
parts of the system cooperate on an overall task.
A server is an entity that, on request, provides a service (such as a
computation) to clients. Servers are passive.
A client is an entity that requests services from servers.
Clients are active.
Client and server often run on separate machines, but might also
run on the same machine or be linked into a single process.
Frequently, clients and servers are not “pure” clients and servers.
A server might act as a client, and a client might act a server.
Client and server are therefore roles that have a well-defined
meaning only for the duration of a single request. The initiating side
is, by definition, the client; the responding side is, by definition, the
Introduction to Ice
Copyright © 2005-2011 ZeroC, Inc.
Ice Objects
An Ice object is a conceptual entity, that is, an
An Ice object:
can exist in the local or a remote address space
responds to operation invocations
can have multiple redundant instantiations
has one or more interfaces (facets), and has a single
most-derived default interface (the default facet)
provides operations that can accept in-parameters, and
can return out-parameters and/or a return value
has a unique object identity
Displaying 5 of 288 pages, to read the full document please DOWNLOAD.