1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260
|
Announcing the release of PolyORB 2.0r
======================================
The PolyORB team is proud to announce the release of PolyORB 2.0r
(http://polyorb.objectweb.org/ and http://libre.adacore.com/polyorb/).
This new major release of PolyORB comes as the conclusion of a series of
extensive reviews and reorganisations of the middleware components,
improving the architecture's performances and flexibility. Development
has taken place in both the generic core and the various application
and protocol personalities.
This release contains the PolyORB generic middleware and its CORBA and
MOMA instances. In addition to the 1.x branch, it includes:
* extended support for CORBA and GIOP specifications: bounded strings,
SSLIOP, DynamicAny, RT-CORBA 1.x;
* reduction of the memory footprint and increased performance.
The architecture has also been reviewed and reorganized, leading to
the following enhancements:
* support for multiple scheduling policies (Thread Pool,
Leader/Followers, Half Sync/Half Async patterns),
* better modularity of the code, allowing for precise tuning of the
architecture to support new distribution mechanisms and Quality of
Service (QoS) policies (e.g. RT-CORBA, SSLIOP),
* the core of PolyORB has been formally modelled, several
configurations have been formally verified, providing increasing
confidence in the code,
* the determinism of the RT-CORBA implementation has been validated on
Solaris (using TCP/IP), and ORK and MarTE OS (protocol-less tests).
See the NEWS file for an exhaustive list of changes.
Other instantiations of PolyORB are available in the public PolyORB
repository for testing purposes. Available instantiations include DSA
(Distributed System Annex) and AWS (Ada Web Server).
PolyORB is primarily developed by Jrme Hugues, Thomas Vergnaud,
Khaled Barbaria and Laurent Pautet (Tlcom Paris), and Thomas Quinot
(AdaCore). Fabrice Kordon (LIP6) also participates in the project.
Vadim Godunko regularly contributes by submitting patches.
----------------------------------------------------------------------
Announcing the release of PolyORB 1.2r
======================================
The PolyORB team is proud to announce the release of PolyORB 1.2r
(http://polyorb.objectweb.org/ and http://libre.adacore.com/polyorb/).
This release contains a CORBA-compliant instantiation of the PolyORB
generic middleware. This release is not supported by AdaCore. Release
1.2r is a stable snapshot of the PolyORB generic middleware
implementing the new features described below.
In addition to PolyORB 1.1r (2004-06-07), it includes:
* extended support for CORBA and GIOP specifications,
* support for CORBA PortableInterceptors,
* support for RT-CORBA 1.1,
* fixes for several bugs and memory leaks,
* new personality: MOMA, the Message Oriented Middleware for Ada
Other instantiations of PolyORB are available in the public PolyORB
CVS repository for testing purposes. Available instantiations include
DSA (Distributed System Annex) and AWS (Ada Web Server).
PolyORB is primarily developed by Jrme Hugues, Thomas Vergnaud,
Khaled Barbaria and Laurent Pautet (Tlcom Paris), and Thomas Quinot
(AdaCore). Fabrice Kordon (LIP6) also participates in the project.
Vadim Godunko regularly contributes by submitting patches.
----------------------------------------------------------------------
Announcing the release of PolyORB 1.1r
======================================
The PolyORB team is proud to announce the release of PolyORB 1.1r
(http://libre.act-europe.fr/polyorb/).
This release contains a CORBA-compliant instantiation of the PolyORB
generic middleware. This release is not supported by ACT. Release 1.1r
is a stable snapshot of the PolyORB generic middleware implementing
the new features described below.
In addition to PolyORB 1.0p (2003-06-16), it includes:
* a significant increase in performance: from 30% up to 40% depending
on the configuration,
* fixes for several bugs and memory leaks,
* extended support for CORBA and GIOP specifications,
* the PolyORB User's Guide,
* the MIOP/UIPMC protocol stack, Unreliable Multicast Inter-ORB
Protocol, following the OMG standard,
* the DIOP protocol stack, Datagram-based Inter-ORB Protocol, a
specialization of GIOP for oneway requests,
Other instantiations of PolyORB are available in the public PolyORB
CVS repository for testing purposes. Available instantiations include
DSA (Distributed System Annex), MOMA (Message Oriented Middleware for
Ada) and AWS (Ada Web Server).
PolyORB is primarily developed by Jrme Hugues, Thomas Vergnaud, and
Laurent Pautet (Tlcom Paris), and Thomas Quinot (ACT Europe).
Fabrice Kordon (LIP6) also participates in the project.
Vadim Godunko regularly contributes by submitting patches.
----------------------------------------------------------------------
Announcing the release of PolyORB 1.0p
======================================
Ada Core Technologies, ACT Europe, and the PolyORB team are proud to
announce the first public release of PolyORB:
PolyORB 1.0p (http://libre.adacore.com/polyorb/).
This release contains a CORBA-compliant instantiation of the PolyORB
generic middleware. It includes:
* an IDL to Ada 95 compiler,
* implementations of the
Portable Object Adapter (POA),
Dynamic Skeleton Interface (DSI),
Dynamic Invocation Interface (DII),
and Interface Repository (IR),
* implementations of the COS Naming, COS Event and COS Time services,
* implementations of GIOP 1.0, 1.1, and 1.2.
This CORBA implementation can be configured for full tasking,
Ravenscar tasking or no tasking runtime, depending on the level of
desired functionality for the application, and on the resource
constraints for the target.
This release should be considered as a stable implementation of CORBA
middleware over PolyORB.
Other instantiations of PolyORB are available in the public PolyORB
CVS repository for testing purposes. They will be included in future
releases.
PolyORB is primarily developed by Jrme Hugues, Thomas Vergnaud, and
Laurent Pautet (Tlcom Paris), and Thomas Quinot (ACT Europe).
Fabrice Kordon (LIP6) also participates in the project.
----------------------------------------------------------------------
POLYORB
Distributed applications and middleware
---------------------------------------
PolyORB aims at providing a uniform solution to build distributed
applications; relying either on industrial-strength middleware
standards such as CORBA, the Distributed System Annex of Ada 95,
distribution programming paradigms such as Web Services, Message
Oriented Middleware (MOM), or to implement application-specific
middleware.
Middleware provides a framework that hides the complex issues of
distribution, and offers the programmer high-level abstractions that
allow easy and transparent construction of distributed applications.
A number of different standards exist for creating object-oriented
distributed applications. These standards define two subsystems that
enable interaction between application partitions:
* the API seen by the developer's applicative objects;
* the protocol used by the middleware environment to interact with
other nodes in the distributed application.
Middleware implementations also offer programming guidelines as well as
development tools to ease the construction of large heterogeneous
distributed systems. Many issues typical to distributed programming may
still arise: application architectural choice, configuration
or deployment. Since there is no "one size fits all" architecture,
choosing the adequate distribution middleware in its most appropriate
configuration is a key design point that dramatically impacts the
design and performance of an application.
Consequently, applications need to rapidly tailor middleware to the
specific distribution model they require. A distribution model is
defined by the combination of distribution mechanisms made available
to the application. Common examples of such mechanisms are Remote
Procedure Call (RPC), Distributed Objects or Message Passing. A
distribution infrastructure or middleware refers to software that
supports one (or several) distribution model, e.g.: OMG CORBA, Java
Remote Method Invocation (RMI), the Distributed System Annex of Ada
95, Java Message Service (MOM).
PolyORB: a generic middleware with an instance per distribution model
---------------------------------------------------------------------
Typical middleware implementations for one platform support only one
set of such interfaces, pre-defined configuration capabilities and
cannot interoperate with other platforms. In addition to traditional
middleware implementations, PolyORB proposes an original architecture
to enable support for multiple interoperating distribution models in a
uniform canvas.
PolyORB is a polymorphic, reusable infrastructure for building or
prototyping new middleware adapted to specific application needs. It
provides a set of components on top of which various instances can be
elaborated. These instances (or personalities) are views on PolyORB
facilities that are compliant to existing standards, either at the API
level (application personality) or at the protocol level (protocol
personality). These personalities are mutually exclusive views of the
same architecture.
The decoupling of application and protocol personalities, and the
support for multiple simultaneous personalities within the same
running middleware, are key features required for the construction of
interoperable distributed applications. This allows PolyORB to
communicate with middleware that implement different distribution
standards: PolyORB provides middleware-to-middleware interoperability
(M2M).
PolyORB's modularity allows for easy extension and replacement of its
core and personality components, in order to meet specific requirements.
In this way, standard or application-specific personalities can be
created in a streamlined process, from early stage prototyping to
full-featured implementation. The PolyORB architecture also allows
the automatic, just-in-time creation of proxies between incompatible
environments.
PolyORB currently supports the following personalities (in the main
development branch, available through CVS access):
* application personalities: CORBA, Distributed System Annex of
Ada 95 (DSA), MOMA - MOM for Ada. Interaction between CORBA and
DSA partitions has been successfully tested;
* protocol personalities: SOAP, GIOP (CORBA generic protocol
layer) and the following instantiations: IIOP (over TCP/IP), DIOP
(over UDP/IP for oneway requests), and MIOP/UIPMC (group
communication over multicast/IP)
* under development: Web Services personality, an adaptation of
the AWS API to PolyORB.
Note: PolyORB is the project formerly known as DROOPI, a Distributed
Reusable Object-Oriented Polymorphic Infrastructure.
|