Newsgroups: comp.object.corba
From: "corba.object" <paperless...@gmail.com>
Date: 31 May 2005 05:32:42 -0700
Local: Tues, May 31 2005 8:32 am
Subject: Re: What is Corba used for?
> Not exactly. It depends on what/where/how the system functions are Well, when I say a software system, CORBA is a small part of it, that > used. If used for delivering CORBA object invocations or to performing > CORBA services/features (such as calling functions of ORB, POA or PI), > they are transparent to CORBA applications, and inherently, the system > portability issue has been addressed already. only enables transparent communication among its objects and access domain services in a uniform manner. But it is not my complete system. Right? CORBA then becomes very small Here comes one of the most trivial and irritating problem CORBA Dr. Schmidt has correctly suggested to correct this issue. > If used to implement I never said that it is within scope of CORBA currently. But if I go by > client logic or servant logic, then, they are out of the scope of > CORBA, and their portability is not an issue of CORBA. general definition of "middleware" ------start Repeat "application portability". Lets forget about all middle Let me put this way, how does vendors provide corba implementation for So what am suggesting is make this layer available to application > Unlike Java, .NET, etc,. CORBA itself is not "yet another uniform" J2EE / .NET too provide middleware infrastructure. And to a large > programming environment/platform, but a "middleware" infrastructure > to "mediate" business logics distributed over heterogeneous > environments. extend their success can be attributed to uniform programming environment and supporting tools that are easy to develop, at least compared to corba tools! CORBA can be made to address this aspect as well. > Firstly, there had been many attempts to standardize portable OS I never meant to let OMG standardize os layer. After all OMG is not > interfaces in history, seen in the efforts of UI (unix international), > POSIX, OSF and X/Open (the two are now OpenGroup), etc.. Attempts of > having similar thing crossing unix and windows are not rare either, > including POSIX API (or its C++ variant) on Windows, WIN32 API or MFC > for unix, and so on, not mention open source contribution from GNU and > others. OMG is only one middleware standard body (certainly, OMG also > has many service and domain specific standards and MDA). To standardize > portable OS interface, OMG has almost no influence and zero credit > comparing to OpenGroup, ISO, IEEE and even ANSI, etc.. Therefore, even > if people wanted to reinvent-the-wheel, OMG is not the right > organization to head this effort. trying to address that space at all. It is putting all the efforts to standardize middleware, so that completely interoperable and portable systems may be developed. Mind you portable! Again. And this can be achieved as demonstrated by > Secondly, it is easy to construct a portable OS layer which covers Am not suggesting to make uniform os layer. But provide to application > selected system functions enough to implement a few specific ORBs and > applications. NEVERTHELESS, contrary to what you thought, it is > non-trivial at all to generalize this, by extending CORBA, to an > universal portable application programming platform. If it was as easy > and useful as you thought, why it hasn't been addressed for years, > and has to wait the hero OMG, who was said to out smart OpenGroup, > ISO, IEEE, ANSI folks just because who happen to have a magic thing > called CORBA? Even if excluded database and message middleware > abstractions and so on, and only limited this portable layer to cover > OS system functions, it would still not be a trivial undertaking to > have most mainstream flavor unix, windows and various RTOS (not merely > socket and thread parts) covered by one Swiss army knife which could be > reasonably function complete (not merely a small common subset), > efficient (it is no than an impl. issue!!), scaleable (in sense of > dynamic and static), consistent, extendable, intuitive and clear-cut, > ... and so on. Some of the above requirements are even mutual > exclusive. For instance, function complete (even if not 100%), > simplicity, lightweight and efficient together may prohibit > portability. programmer uniform layer. > Thirdly, extending CORBA specification (or some other OMG Why How?? Even now we do have language specific mapping specification. > specifications) to based on a language (C++) specific design would > immediately bring damages to the consistency of the CORBA architecture, > such as language neutral and consistent memory management rule defined > by IDL-to-C++ mapping. > An alternative is using local object IDL to Things can always be designed in a better way. I mean vendors should > define such abstraction. Nevertheless, even if it could be accepted > outside OMG community, it was likely to have performance penalty, as a > lesson we have learnt from portable interceptor. use that knowledge and contribute as per their exp for the development of such a standard than allowing again to develop non portable application, and incur cost in when needed for migration, re-deployment etc. > Again, pls consider, Ah not like that. Everything has a start, and we know a thing finally > if we could easily and consistently extend CORBA or another OMG > specifications to include what you suggested, why would it wasn't > there in the original OMA or CORBA architecture? We are out smart our > OMG initiators? shapes up in iteration. Not waterfall. Right? > As I said, it was my GUESS. I don't assume I am out smart those folks Point is we need to first do correct things and than address things > What would be the best practice to How much does that affects the user? > partition generated content in header files (e.g. all in one jumbo > header file, or partitioned to multiple header files). If an IDL file > includes other IDL files, should one jumbo header file be generated, or > one (or multiple) header file(s) for each of the original and included > IDL files? You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||