Ada Programming/Libraries/Distributed/PolyORB
Library Functions
[edit | edit source]Excerpt from Homepage [1].
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.
Library links
[edit | edit source]- Author
- see homepage.
- Project Info
- https://github.com/AdaCore/PolyORB/
- Download
- https://github.com/AdaCore/PolyORB/releases
Sample Code
[edit | edit source]If you are interested in some samples look over at the Programming:CORBA wikibook.
Compile and Install PolyORB
[edit | edit source]First you should read the INSTALL file which is provided with PolyORB. Most informations needed for compiling PolyORB are contained there.
Linux
[edit | edit source]TODO
Windows
[edit | edit source]Preconditions
[edit | edit source]MinGW
[edit | edit source]You will need to download and install a complete set of MinGW tools. Including a current version of the GNAT compiler.
Refer to Installing chapter so see how to install MinGW.
Python
[edit | edit source]You need to download and install a version of Python.
XML/Ada
[edit | edit source]To use all functionality you should also install XML/Ada
Pitfalls
[edit | edit source]Release Version
[edit | edit source]There is a bug in the makefiles of the release 1.1r (incorrect use of '/' and '\' in filenames) so this version will not compile with Windows.
FIND.EXE
[edit | edit source]The configure script needs the GNU find utility. The problem is that there is a find utility in C:\Windows\System32
as well. You have to make sure that configure will use the right version of FIND.EXE
by making a local change to your PATH environment variable. It is not a good idea to make that change in your Windows setup.
Shared Library Support
[edit | edit source]Shared library support is much used from the team as static library. So if you compile from cvs you might be better off without --enable-shared
.