William Henry wrote:
> Truly remarkable Gregg. Your zeal is commendable. Your argument is
> very valuable and worth debating.
I probably have a different, more restricted view of distributed computing than
many, so your caution may be necessary in running this road with me. However,
I
still fail to see where WS- technologies have made anything simpler, smaller or
easier.
> You say: it's all there today. There are many that would say that it
> was all there with CORBA. Many SOA implementations using CORBA are
> out there. And that was governed by a very large consortium and not a
> single vendor. And wasn't limited to one language either. But many of
> us that deployed CORBA wouldn't and don't force CORBA on people
> today! It's but one of many useful technologies out there for
> implementing services.
>
> Why CORBA didn't remain the standard used in SOA can be put down to
> several factors. We've all heard many over there years. I only bring
> this up because I think it is important o understand from your Java-
> has-all perspective.
I'm not saying "Java has all". I'm saying Java does distributed computing with
all the necessary support for that application domain, today. That is why it
is
a good choice, in my opinion. It certainly is not optimal for all
applications,
but, to me, that is an API complexity/scaling issue similar to the
complex/scalable SOA arguments we have here.
> 1) Microsoft wasn't involved - Microsoft being a large participant in
> the enterprise meant their exclusion from the OMG and CORBA left many
> doubting whether CORBA could be a complete standard. Having to bridge
> from COM to CORBA and CORBA to COM seemed unnatural. (products like
> COMet did this). Microsoft being involved in the WS- community helps
> in many ways to ease the markets worries that WS- might fail. Mind
> you it doesn't stop some of the in-fighting ;-) What's interesting
> from the Java perspective is that Microsoft went the C# route. Hence
> in this way Java is not unlike CORBA. (Also see notes below about
> platform control)
Microsoft wants noone else to have and advantage on their OS, besides
themselves, plain and simple. They continue to buy up competitors, standardize
by asimilation and otherwise run over anything that is ahead of them, by
suggesting a completely different standard. Everyone buying into it is
contributing to the slowdown of innovation, plain and simple!
> There are
> so many political and commercial battles going on that the standards
> bodies are playing right into ... well right into arguments similar
> to your own .... like Java is the cure for cancer and world peace :-)
I have never uttered such phrases, and I'm sorry that the perception is so
twisted to drive this kind of commentary.
In other forums I've commented about how much time the software industry
continues to waste to reimplement the same solutions in new platforms/languages
for decade after decade. We've completely failed to address user interface
issues because we'd rather redesign something in a new language/platform.
I've been doing software since the early 1980's and have seen a wide range of
this phenomena. The VB programmer types and Power Builder Types want to do
simple applications quickly. The portability of such applications is almost
never a consideration. The ability of these applications to deal with a
distibuted computing environment is a big issue.
I'm tired of having to port applications from platform to platform and
reimplement software in different languages everytime I move from machine to
machine or OS to OS.
Java's cross OS portability and its inherit distributed systems support make
software development in the network world a lot easier to get right.
> I think
> this causes paralysis for those implementing SOA. We all need to tell
> the market to START SMALL!!! (even if you're big). What's interesting
> about this from your (Java) arguments perspective is that Java has
> become VERY complicated too.
This, I think is a great indication of what parts of Java people are using. To
say that Java has become VERY complicated is a nonsense comment to me. What
part of Java has become VERY complication?
Are you a J2EE user? A J2ME user? What about J2SE? What about J2SE 1.5
language
features, are those complicating your life?
I have never, ever, written a J2EE application. I've written Servlets, and use
them still, but in a small servlet container, Jetty, deployed as a Jini service.
I built my own broker in 1998, before JMS and J2EE existed, and that is the
foundation of our companies "ESB" that we use for integration and data routing
between services. I haven't had to change that container for the past 5-6
years. It continues to provide a light weight pubsub container that makes it
easy to write small object to go inside of it to create customer routing and
management solutions.
My toolset is different than yours. That probably causes my view of Java to be
different from yours :-)
> I think System Integrators (SI) play a big role in popularity of
> products which then has effect on standards. Where can they make
> money? Moving to a new standard might mean that they can rebuild what
> they just built in five years in the "new and improved" technology.
>
> I think that analysts need something new and fresh to say to their
> clients and the market. No use saying "hey what you used last year is
> just great! Keep using it. We have nothing new to say" And so the
> analyst feeds into the cycle ... which often becomes recycle. (No
> offense to Anne et al .. it's just the nature of the business ...
> they also try to keep vendors honest).
The folks buying into this machinery are what's driving and supporting its
existence. If it wasn't profitable, it wouldn't exist. The vendors
continually
change things and continually out pace your knowledge and that makes you feel,
if not actually be, dependent on their expertise.
> Quite a cynical view perhaps but that my observation. And it does
> generate innovation. No doubt about that. But there is a lot of
> recycle and "emperor's new clothes" factors involved too.
The innovation happens in the small places of the machine, not in the large.
Supporting the big companies and the standards is useful for many. But, it has
a pretty huge price from the perspective that you have to continually change to
keep pace with the vendors. They are in control, and you're just along for the
ride.
With Java, I feel I'm in more control. Sun is a good citizen about trying to
maintain backward compatibility these days. They learned their lessons the
hard
ware in the 1.2 and 1.3 days.
> But I reiterate what I said to you earlier: there is no J in SOA.
> Sure you can wrap everything Java. Bt many of us don't want to, and
> won't and feel we have very good reasons for not wanting too. Most
> importantly why force Java in an environment that doesn't need it.
> Take for instance COBOL application in a CICS environment. Why not
> just Web service enable them naturally rather than forcing Java and a
> JVM on front??
I guess your view of what is possible vs mine is different. Do you know about,
and undertand the power of mobile code for distributed client user interfaces?
Do you understand the problem that this solves in an environment where more
than
2 people are using the software?
Do you understand the importantence and power of application security that is
beyond "on" and "off" that tunneling based security schemes such as HTTP
security provides?
> BTW I like Java and have been using it for about 10 years. I just
> don't see it as the gateway to everything.
It is the gateway to making networked, distributed computing a lot easier, and
more effective. Again, the power of Java is realized by taking advantage of
mobile code.
If you're not able to grasp that possiblities, or don't have time to explore
them, then you'll probably not see anything in my "raving" responses to some of
these threads.
In the end, all programming platforms can probably recreate most of the power
of
the Java platform through various mechanism, and can recreate the features for
combating the 8 fallacies of distributed computing. But, the languages inbuilt
security features and its association with mobile code really is the pinnacle
feature combination from my perspective.
If you don't "get it", my "ravings" will go in one ear and out the other and
leave with a rather comical view of my posting.
If I can't make you see the issues, then perhaps I can at least give you a
laugh
for the day :-)
Gregg Wonderly
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/service-orientated-architecture/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/