473,756 Members | 7,293 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

C++ and Middleware


Finally, the C++ standard committee realizes the importance of
middleware and distributed computing. The committee now focus on C++
extensions for ISO CLI, the Microsoft middleware platform. Sadly,
they chose the wrong middleware platform. Microsoft has notorious
application software. They never produce a true enterprise level
software. Most of their software products target small companies.
However, the strength of C++ is it can build mission critical systems
which are widely used in such industries like telecom, financial,
transport, medical, and military industries. These systems never can
run on Windows operating system. So, why the committee has to embrace
Microsoft which never treats C++ as a first class language?

Then, there is CORBA middleware platform. You can find CORBA in these
mission critical systems in these industries. CORBA is built in the
mind of C++ and indeed treat C++ the first class language. In some
way, I would think because of CORBA, C++ can still keep up with
competition from other programming languages. It is perfect marriage
between a programming language C++ and middleware platform CORBA. My
question is why C++ standard committee ignores CORBA and embraces
Microsoft? Is it time for our C++ community think hard for where C++
should go? The popularity and growth of C++ is declining. If C++
community doesn't accept the trend of distributed computing and
integrates C++ with a middleware platform, C++ will degrade into a
third class language suitable only for a limited application.

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]

Jul 22 '05 #1
13 3471

David Eng wrote:
The committee now focus on C++ extensions for ISO CLI


Are you sure it's the C++ committe that's doing this?
Are you aware that Herb Sutter works for Microsoft?
Are you aware that whining that other people are not
doing free work for you doesn't show you in the best
light?

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]
Jul 22 '05 #2

da**********@ya hoo.com (David Eng) writes:
Finally, the C++ standard committee realizes the importance of
middleware and distributed computing. The committee now focus on C++
extensions for ISO CLI, the Microsoft middleware platform.
[snipped anti-Microsoft rant]
So, why the committee has to embrace
Microsoft which never treats C++ as a first class language?
Microsoft has filed C++/CLI with ECMA for standardization , with the intent
that it then become an ISO standard. The C++ committee has decided to
participate in this effort in order to try and ensure that the standardized
C++/CLI is still within the spirit of C++, and has no gratuitous
incompatibiliti es.
Then, there is CORBA middleware platform. You can find CORBA in these
mission critical systems in these industries. CORBA is built in the
mind of C++ and indeed treat C++ the first class language.


James Coplien told me that he thought there was no good use for CORBA, because
of problems inherent in its design. Though I haven't had a great deal of
experience using CORBA, from what I've seen, I tend to agree.

Anthony
--
Anthony Williams
Senior Software Engineer, Beran Instruments Ltd.
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]
Jul 22 '05 #3

da**********@ya hoo.com (David Eng) wrote in message
news:<6b******* *************** ****@posting.go ogle.com>...
Finally, the C++ standard committee realizes the importance of
middleware and distributed computing.
I don't see where anything has actually changed.
The committee now focus on C++ extensions for ISO CLI, the Microsoft
middleware platform. Sadly, they chose the wrong middleware platform.
Microsoft has notorious application software. They never produce a
true enterprise level software. Most of their software products
target small companies. However, the strength of C++ is it can build
mission critical systems which are widely used in such industries like
telecom, financial, transport, medical, and military industries.
These systems never can run on Windows operating system. So, why the
committee has to embrace Microsoft which never treats C++ as a first
class language?
The committee has not "embraced Microsoft". Or any other technology,
for that matter. For as long as I've know it, the committee has shown a
willingness to collaborate with other groups when an interface to the
language has been involved. In this case, there was a demand on both
sides; the committee (or at least some members of it) wanted to ensure
that nothing in CLI would conflict with C++, and the group specifying
CLI (largely dominated by Microsoft) expressed an interest in avoiding
conflicts as well.
Then, there is CORBA middleware platform. You can find CORBA in these
mission critical systems in these industries. CORBA is built in the
mind of C++ and indeed treat C++ the first class language.
Because Corba doesn't specify an execution platform, it runs less risk
of conflicts. Still, more collaboration on this front would be
welcome. From what I understand, however, the resistance is more on the
Corba side than from the C++ committee -- there are C++ committee
members more than willing to collaborate with the Corba group, in order
to find solutions. (Note that unlike CLI, Corba and C++ both have
backwards compatibility problems, which constrain the solutions
somewhat.)
In some way, I would think because of CORBA, C++ can still keep up
with competition from other programming languages.
Strangely enough, very few of the C++ applications I've worked on have
used Corba (and none to date have used CLI). Middleware oriented
platforms definitely have a role to play, but they aren't the entire
world. And C++ integrates pretty well with most of them.
It is perfect marriage between a programming language C++ and
middleware platform CORBA. My question is why C++ standard committee
ignores CORBA and embraces Microsoft?
Because Microsoft asked for comment, and Corba didn't? (It's not that
simple, but when some committee members expressed worries about
compatibility, the CLI group was quick to invite them to participate.)
Is it time for our C++ community think hard for where C++ should go?
I think that the answer to that is: everywhere:-). C++ remains a
general purpose programming language, not linked to any one technology.
You can use it with CLI, or Corba or any other middleware platform. Or
you can use it in contexts where there is no middleware platform.
The popularity and growth of C++ is declining.
According to what measure. C++ is certainly growing slower than it was
10 years ago -- when you represent over half of all programming, it is
difficult to multiply your user base by 10. C++ suffered a slight slump
after the appearance of Java, but that seems past now -- at least I'm
seeing more job offers and more no projects starting in C++ than in any
other language.
If C++ community doesn't accept the trend of distributed computing
and integrates C++ with a middleware platform, C++ will degrade into a
third class language suitable only for a limited application.


If the C++ community ties itself to only one middleware platform, and
cannot be used without that platform, it will become a niche language,
only suitable for a limited set of applications. That's not where I
want C++ to go.

(I like Corba, and it would certainly be the first solution I'd consider
for communicating processes, but IMHO, that's independant of C++. And
it isn't a miracle solution either -- we're using an in house solution
here because Corba doesn't work, at least not well, in this one
particular case.)

--
James Kanze GABI Software mailto:ka***@ga bi-soft.fr
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientier ter Datenverarbeitu ng
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]
Jul 22 '05 #4

da**********@ya hoo.com (David Eng) wrote in message news:<6b******* *************** ****@posting.go ogle.com>...
Finally, the C++ standard committee realizes the importance of
middleware and distributed computing. The committee now focus on C++
extensions for ISO CLI, the Microsoft middleware platform.
No they don't. You're confusing ECMA TC39/TG5 with ISO SC22/WG21.
There is a liason between TG5 and WG21, which basically means that
TG5 informs WG21 about its activities and vice versa. In addition,
selected extensions to C++/CLI could be generalized for all C++
implementations - see e.g. N1600 - but this would not force the
CLI on C++ implementaions.
My question is why C++ standard committee ignores CORBA and
embraces Microsoft?


Where do you get the idea that CORBA is being ignored? I doubt there
are many WG21 members whoare unaware of CORBA. Of course, there are
some fundamental differences. Microsoft is proposing CLI as another
ISO standard, and currently works with ECMA. CORBA is not an ISO nor
an ECMA standard, but an ad-hoc standard. That makes it legally
harder to establish a liason.

Regards,
Michiel Salters
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]
Jul 22 '05 #5

In message <6b************ **************@ posting.google. com>, David Eng
<da**********@y ahoo.com> writes
Finally, the C++ standard committee realizes the importance of
middleware and distributed computing.
How on Earth do you arrive at that. Of course the C++ Standards Committees
are very well aware of the importance of middleware and distributed
computing but that has nothing to do with the core of C++.

OTOH the work you have stumbled on is not being done by the C++ Standards
Committees but by ECMA and that work presents serious problems to those
responsible for maintaining a platform neutral general purpose language.

This is not the place to go into details other than to point out that in
order to deal with the problems that are raised SC22/WG21 and TC39/TG5 have
had to pursue a degree of creativity in order to achieve a degree of mutual
co-operation. It is worth noting that those responsible for
C++ in Microsoft fought hard to ensure that ECMA rules with regard to
document confidentiality would be loosened enough to allow co-operation.
The committee now focus on C++
extensions for ISO CLI, the Microsoft middleware platform.
Rubbish. Please learn the facts before interpreting them.
Sadly,
they chose the wrong middleware platform.
Had WG21 made the choice ... but they did not.
Microsoft has notorious
application software.
Please consider focusing on technical issues rather than emotive
language.
They never produce a true enterprise level
software.
So? What has this got to do with ECMA producing a C++/CLI standard.
Most of their software products target small companies.
However, the strength of C++ is it can build mission critical systems
which are widely used in such industries like telecom, financial,
transport, medical, and military industries. These systems never can
run on Windows operating system. So, why the committee has to embrace
Microsoft which never treats C++ as a first class language?


The strength of C++ is that it can be used for many different purposes
which, happily, includes writing applications for Windows platforms.
Fortunately the C++ Standards Committees take a broader view even if
that irritates those who think they should be spending time considering
some form of middleware 'platform'.
--
Francis Glassborow ACCU
Author of 'You Can Do It!' see http://www.spellen.org/youcandoit
For project ideas and contributions:
http://www.spellen.org/youcandoit/projects
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]

Jul 22 '05 #6

David Eng wrote:

Finally, the C++ standard committee realizes the importance of
middleware and distributed computing. The committee now focus on C++
extensions for ISO CLI, the Microsoft middleware platform.


The ISO C++ standards committee is working on C++. There is no ISO CLI.
There's an ECMA committee working on CLI.

--

Pete Becker
Dinkumware, Ltd. (http://www.dinkumware.com)

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]

Jul 22 '05 #7

David Eng wrote:
Finally, the C++ standard committee realizes the importance of
middleware and distributed computing. The committee now focus on C++
extensions for ISO CLI, the Microsoft middleware platform.
C++/CLI is largely a Microsoft initiative and is being standardised by
a committee within ECMA (TC39/TG5), not the ISO and ANSI committees
that produce C++ standards (JTC1/SC22/WG21 and INCITS J16
respectively). Some members of the latter committees have been able
to get involved in TG5 but not in an official capacity; furthermore as
guests (not members) of ECMA they are not able to vote on the
standard.
Sadly, they chose the wrong middleware platform. Microsoft has
notorious application software.
Whether that's true or not, how is it relevant to .NET and the CLI?
They never produce a true enterprise level software. Most of their
software products target small companies. However, the strength of
C++ is it can build mission critical systems which are widely used
in such industries like telecom, financial, transport, medical, and
military industries. These systems never can run on Windows
operating system.
Yet many such systems *do* run Windows. While I am no fan of Windows
and I don't think it is very reliable, what you're saying comes across
as dogmatic Microsoft-bashing. How about a rational technical
argument?
So, why the committee has to embrace Microsoft which never treats
C++ as a first class language?
It hasn't.

(I can't comment on the merits of CORBA as I know little about it.)

<snip> The popularity and growth of C++ is declining. If C++ community
doesn't accept the trend of distributed computing and integrates C++
with a middleware platform, C++ will degrade into a third class
language suitable only for a limited application.


And there was me thinking C++ was a great systems programming language
that could work with any middleware or indeed be used to build it.
Apparently it has to be restricted to just one such platform. How
silly of me!
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]

Jul 22 '05 #8

Anthony Williams <an***********@ yahoo.com> wrote in message
news:<y8******* ***@yahoo.com>. ..
da**********@ya hoo.com (David Eng) writes:
Finally, the C++ standard committee realizes the importance of
middleware and distributed computing. The committee now focus on
C++ extensions for ISO CLI, the Microsoft middleware platform. [snipped anti-Microsoft rant] So, why the committee has to embrace Microsoft which never treats
C++ as a first class language? Microsoft has filed C++/CLI with ECMA for standardization , with the
intent that it then become an ISO standard. The C++ committee has
decided to participate in this effort in order to try and ensure that
the standardized C++/CLI is still within the spirit of C++, and has no
gratuitous incompatibiliti es.
I don't think that "participat e" is the right word. The C++ committee
has a liaison with the CLI group. As they do with some other groups.
There's also some overlap of membership in the two committees.
Then, there is CORBA middleware platform. You can find CORBA in
these mission critical systems in these industries. CORBA is built
in the mind of C++ and indeed treat C++ the first class language.

James Coplien told me that he thought there was no good use for CORBA,
because of problems inherent in its design. Though I haven't had a
great deal of experience using CORBA, from what I've seen, I tend to
agree.


If we throw out everything which has some "problems inherent in its
design", there's not much left. No C++, for example. Or any other
programming language I've used, for that matter. No Unix and no
Windows. No SQL or data bases. Practically none of the Internet
protocols.

Corba's far from perfect, but seriously, what are the proposed,
*non-proprietory* alternatives? (Note that while CLI and Corba might
both come under the heading of Middleware, they are quite different
things, address different problems, and in most cases at least, don't
compete.)

--
James Kanze GABI Software mailto:ka***@ga bi-soft.fr
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientier ter Datenverarbeitu ng
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]
Jul 22 '05 #9

In message <40************ ***@acm.org>, Pete Becker <pe********@acm .org>
writes
David Eng wrote:

Finally, the C++ standard committee realizes the importance of
middleware and distributed computing. The committee now focus on C++
extensions for ISO CLI, the Microsoft middleware platform.


The ISO C++ standards committee is working on C++. There is no ISO CLI.
There's an ECMA committee working on CLI.


Try ISO/IEC 23271 (CLI) and 23272 (CLI TR) -- fast tracked in April 2003

--
Francis Glassborow ACCU
Author of 'You Can Do It!' see http://www.spellen.org/youcandoit
For project ideas and contributions: http://www.spellen.org/youcandoit/projects
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.m oderated. First time posters: Do this! ]

[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:st*****@ ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]

Jul 22 '05 #10

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

Similar topics

0
1588
by: Tom Gugger | last post by:
OMNI GROUP tgugger@buckeye-express.com 419-380-8853 BEA MIDDLEWARE EXPERT/ CONTRACT TO PERM/ PA
1
1625
by: Tiger Hillside | last post by:
I have hit a wall. I have some server side perl scripts. One of those scripts has to send off to another server (hence the middleware comment) and wait for a response. Then I need to get back to the client. I don't know how to do this. I can send off the post to the external server. And I know how to get the response back in another of my perl scripts. But how does that script know how to get back to the client? Le me diagram and name...
0
1398
by: Guy Blanc | last post by:
http://savannah.gnu.org/projects/goldwater Goldwater is a lightweight distributed middleware, delivering high-performance, high-availability and scalability for successful e-business applications. It has found use in both the private sector and FSF/GNU applications such as DotGNU. By being open with respect to object and data encapsulation, Goldwater allows client facing data presentation servers to render their output in XML, a...
8
4117
by: Dhanvi | last post by:
Hi Everyone, I am working on an application at my workplace that is a classical example of an applciation that would need middleware to connect various applications.. but I was looking for open source / free middleware packages, that I can use. I have done some searching over the web ( sourceforge,google ) but havent found that many open source implementations for middleware. I have an application that needs to communicate with other...
5
5344
by: Calimero | last post by:
I have to write a middleware that could be see as a very specialized Web server (based on threads and sockets) I hesitate between C++ (speed) and C# (more elegant) What is the performance penalty if I use C# instead of native (not managed) C++ ? This software could have to manage 100's of simultanous connections. Realist in C# ? Thanks for your advice.
2
1598
by: Ale | last post by:
Hi all! I need to build a middleware for XQuery: I mean a software receiving a std xquery and outputting the xquery result on "database.xml". This middleware must use 7 or 8 different choosable XQuery implementations... The XQuery received must be std for all implementations. The middleware will parse the std XQuery in the specific XQuery for the specific implementation, returning an error if requested features isn't avaiable for the...
17
2647
by: IanIpp | last post by:
We have a 3 month old quad processor/dual core server running SQL Server 2005 and already it is getting close to hitting the CPU wall. An 8 way CPU box is prohibitively expensive and out of the question. I am looking desperately for a way to TRULY scale out SQL server...in the same way that IIS can be scaled out via App Center. The "in the box" solution for SQL Server 2005 scaling out is the DMV. Unfortunately this solution makes...
0
1213
by: richmoore44 | last post by:
Hi, I've just written a python WSGI middleware class to mitigate XSS flaws, it's released under the python license. I've attached the docs below. Cheers Rich.
4
2118
RedSon
by: RedSon | last post by:
I'm doing a bit of bluetooth programming and I am writing some middleware to make developing applications easier. The BT driver is implemented as a simple serial driver so its like OpenFile and WriteFile and ReadFile. So I get a notification from the module that there is a phone that wishes to make a hands free profile connection to my device. It also give me a big byte array with some information about the phone that is requesting to connect....
0
9303
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
9117
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9679
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9541
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...
1
7078
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4955
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
5156
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3651
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
3
2508
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.