473,809 Members | 2,735 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

How good is CORBA?

Hi everybody,

i have been developing web based applications using python+cheetah.

The numbers are increasing. The applications have many common parts of
code. Though these applications are separate from each other they are
run in the same server.

I heard about CORBA... but also heard that it has some flaws...like
the programming being very complicated.
Also heard that CORBA is no more used these days...

Can someone suggest me a better option or is corba fine?

Thanks,
Sai
--
I love Freedom
Nov 21 '06 #1
4 1716
In article <ma************ *************** ***********@pyt hon.org>,
Sai Krishna M <sa********@gma il.comwrote:
>Hi everybody,

i have been developing web based applications using python+cheetah.

The numbers are increasing. The applications have many common parts of
code. Though these applications are separate from each other they are
run in the same server.

I heard about CORBA... but also heard that it has some flaws...like
the programming being very complicated.
Also heard that CORBA is no more used these days...
CORBA is good for what it is good for. It does take some time
to get up to speed on it, but eventually most of it makes sense.
Some of the language mappings, especially C++, can be hard to use
safely, but the Python mapping is much easier to use.

If you need good performance, multiple language support, multiple
OS/hardware platform support, and preferably control both ends of
the communication, CORBA may be for you. Check out omniORB for C++
and Python (http://omniorb.sourceforge.net/), and JacORB for Java
(http://www.jacorb.org/).

Good luck.

Gary Duzan
Motorola CHS
Nov 21 '06 #2
Check out Jini. It's being proposed as an Apache project nowadays and
really shines when it comes to making distributed services work
together. Each application can be exposed as a Jini service whereby
other services only know the Java interface the service proxy
implements. How you implement the service itself (python?) or the
communication between the proxy and the service back-end (XML-RPC? RMI?
FTP? E-mail?) is completely up to you. Jini may look difficult at the
beginning, but distributed systems are inherently difficult. Jini just
makes them clear and forces you to deal with them in the easiest way
possible. In my opinion Jini is one of the best kept secrets of
distributed computing. Read up on the vision behind Jini to get an idea
of mother of all SOA technologies.

2B

Nov 21 '06 #3
Sai Krishna M wrote:
>
I heard about CORBA... but also heard that it has some flaws...like
the programming being very complicated.
Also heard that CORBA is no more used these days...
CORBA's wire protocol (GIOP/IIOP) is heavily used in (java) EJB servers.

Can someone suggest me a better option or is corba fine?
Well, if you are in a 100% python environment, I would suggest
to use Pyro instead (http://pyro.sf.net)
Or some other pure-Python RPC mechanism.

--Irmen
Nov 21 '06 #4
Hi,
>I heard about CORBA... but also heard that it has some flaws...like
the programming being very complicated.
Also heard that CORBA is no more used these days...

CORBA's wire protocol (GIOP/IIOP) is heavily used in (java) EJB servers.
>Can someone suggest me a better option or is corba fine?

Well, if you are in a 100% python environment, I would suggest
to use Pyro instead (http://pyro.sf.net)
Or some other pure-Python RPC mechanism.

If, on the other hand, you want/have to combine different programming
languages and different environments, then CORBA will be a big help. For
example: Making objects implemented in Python on a Linux machine work with
objects implemented in C++ on a Windows machine (or even with objects
implemented in COBOL on a mainframe) will be no problem at all.

In our company we use CORBA a lot, even though we mostly use Python these
days. It gives us a lot of flexibility, while on the other hand it 'forces'
us to strictly define the interfaces of our objects before implementing
them. But that is a good thing :)

- Sander

Nov 21 '06 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
2453
by: Akhilesh S. Shirbhate | last post by:
Sorry for reposting, but please help me... I desperately need help. I wrote a small CORBA program and am using ORBit-python. The IDL file was as below: --------------------------- module MESSAGING { typedef sequence<string> msgLines; struct msg {
1
8115
by: Bob Smith | last post by:
Hello all, I am having a very difficult time getting something to work. This involves CORBA, hopefully someone here will be able to answer it, and if not maybe someone can point me in the right direction to where I can get it answered. Using ACE/TAO.... Redhat 7.3 using Kdevelop. OK really I just want to copy a CORBA octet sequence to and array where I can get a pointer to point to it. The first 0-3 octets in the sequence are stored in...
0
2040
by: Craig Rodrigues | last post by:
REQUEST FOR DISCUSSION (RFD) unmoderated group comp.object.corba.tao This is a formal Request For Discussion (RFD) to create comp.object.corba.tao as an unmoderated world-wide Usenet newsgroup dedicated to the discussion of The ACE ORB (TAO). This is not a Call for Votes (CFV); you cannot vote at this time. Procedural details appear below. All followup discussion should be crossposted to news.groups.
2
3673
by: Krzysztof Opa³a | last post by:
Hi I've got my CORBA application written in Borland C++ Builder, using Visibroker. What I wanna do is get from server a set of strings (the number of string is not constant). I was trying to do it with sequence but got some problems. Here is the method i IDL: long get_clerks_list (out workerseq loginnames); where long is number of strings in loginnames and
7
4374
by: WAkthar | last post by:
Hi, I need to understand and implement a simple client application which will connect to a remote computer and call methods on this remote machine. The remote machine has some enterprise java beans which allow the update of a database. To be able to call these functions I've been told to use CORBA. I have very little knowledge of CORBA but would like find out as much as possible how I can communicate using CORBA and C# to Java.
0
1078
by: j-integra_support | last post by:
Looking for Java/.NET/CORBA interoperability tools? Intrinsyc Software has just released the latest addition to its popular J-Integra Interoperability Suite... J-Integra Espresso! J-Integra Espresso is a true CORBA solution for the Microsoft .NET framework. This Object Request Broker (ORB) has been written in C# and connects Java and CORBA with the .NET world. J-Integra Espresso has been developed entirely as managed code and can therefore...
0
9222
by: none | last post by:
I have followed http://java.sun.com/j2se/1.4.2/docs/guide/idl/GShome.html to build a corba application. When i run the orb, server and client on the same machine it works fine. When i follow this guide http://java.sun.com/j2se/1.4.2/docs/guide/idl/tutorial/jidl2machines.html to run the orb and server on one machine and the client on another machine it doesn't work.
1
1781
by: DaLoverhino | last post by:
Hello. I bought a few CORBA books for C++ when I was given a project to do, but the project was cancelled early and most of my CORBA books sit on my shelf collecting dust for several years now. I need to clear my shelf for new programming books and new technologies to gather dust. I'm wondering if I should get rid of these CORBA books or not? I guess what I'm asking is whether it's worthwhile to put the time to learn CORBA or has...
0
3273
by: news.onet.pl | last post by:
I hava a problem with communication between Java/Corba server based on JDK ORB with Java/Corba client (applet) based on the same ORB. I`m using IOR to localize server. client`s ORB i initialize like that: Dane proxy = null; ORB orb = ORB.init(parent, null); org.omg.CORBA.Object obj = orb.string_to_object(sIOR); proxy = DaneHelper.narrow(obj); server`s ORB i initialize like that:
0
9721
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10639
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
10383
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10120
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9200
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
5550
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5688
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4332
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3861
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.