Web Services Making Software Coexist?
jgeelan writes "Despite the competitive uproar, coexistence of J2EE and .NET will be the norm and most sophisticated IT organizations will deploy on both development platforms. Who says so? No less an authority than the CTO of J2EE powerhouse BEA Systems, Scott Dietzen, writing in this month's Web Services Journal.
Dietzen acknowledges that an ongoing conflict is in progress between Java and C# and between J2EE and the .NET server family and is refeshingly honest, admitting that "there is some truth to the 'write once, test everywhere' complaint against Java."
His overall conclusion: ".NET is finding a sweet spot for programmed user interfaces, while J2EE continues to enjoy its sweet spot for server-side applications."
Unusual honesty by someone so highly placed. Isn't this just what the software industry needs more of, in these increasingly interoperable times?"
... its all about .mac
unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
I think an 800 pound gorilla is about to get a caffine buzz from drinking java!
SCO (noun.)- A Slimy Corporate Ogre. Often seeks free money.
".NET is finding a sweet spot for programmed user interfaces,"
.NET UI run on a Solaris workstation?
.NET to gain a foot in the door of MS-only shops, although it is certainly true that at the SOAP level .NET and J2EE could interact.
.NET market share catches up with J2EE. (Embrace and extend, anyone?)
On a single platform, perhaps. It's true enough that early editions of Java's Swing weren't the swiftest UIs on the block, Swing has to contend with being platform independant. How well does a
The UI for most server-side applications is probably HTML, anyway, so I'm not sure what his point was. I suspect BEA is just making nice noises toward
We'll see how long that lasts when/if
-- Alastair
Ugh... I'm sick of these industry horses wearing blinders. There are more than two choices, of course. When .NET and J2EE developers finally get sick of watching their compilers sing and dance, I'll still be here adding new features to my Python applications at run time in a much better language. :)
Java and J2EE are realities that real world developers have been working on for years. Years.
Have C# and .Net even been fully documented yet? How many months do you have to have worked with them to be considered old dog on the development team? Have they been in the wild, real world tested yet? Are they really anything other then Microsoft marketing concepts that they're giving the full court press to?
Imagine you have a web-based e-mail system. And a web-based word-document reader. One written in J2EE and one written in .NET. Click on a word attachment in the e-mail program, any guess as to whether or not it will open in your word-document reader? Answer is nope!
That people are just now figuring out that demanding that all things be written in One True Language to be hosted on One True Platform from One Designated Service Provider is kinda sad - doesn't that sound restrictive?
Of course, my commentary on this issue isn't coming from nowhere - I wrote a service designed to fix the problem, at its core. But just because I'm biased doesn't mean I'm wrong.
It's an unfortunate truth that saying something honest will get you much fewer eyeballs. Slashdot even perpetuates this by posting purposely controversial viewpoints. I mean, which is more controversial, "Linux and Windows both have their place" or
.Net is taking over!" it probably would have had 800-1000 comments. It's sad, but true.
;)
"Linux on the desktop is dead! Windows on the server is dead!"
The fact is that the "x and y both have their place" articles, although honest, are much less likely to get published, because media outlets know that less controversial opinions just aren't talked about as much.
This thread will be lucky to receive 200 comments. Had the article submitted been "Java is dying!
Having said that, I use PHP. Stop by #php on irc.openprojects.net! </plug>
Simpli - Your source for San Jose dedicated servers and colocation!
".NET is finding a sweet spot for programmed user interfaces, while J2EE continues to enjoy its sweet spot for server-side applications."
So its basically business as usual?
Management is trying to apply the tools of application design to web design (and by design I mean the structure/function of it -- not the eye candy). Management is also trying to reduce the toolkit design down to one integrated package. Of course, it is also very much in the interest of the large software companies to promote that same concept... fufill all your needs from us, etc., etc. To me, reduced to its simplest, a website is nothing more than navigation scheme for a large information space. That information is plugged in through a large number of essentially descrete applications. As long as the front end of the site looks the same, it doesn't matter how that content is being handled on the backend. I read a paper a long time ago where the author argues that the seperation of the interface from the content was one of the misunderstood strengths of web delivered content. That since virtually any backend application could be plugged into the interface, it could effectively break the monopoly that venders have on IT shops. Oracle gets to be to expensive? Port your data to another DB and change the ODBC drivers and say adios to 'em. For now the lure of the monolithic approach has traction with IT managers used to that approach. It will cost them in flexibility down the road. Just like the big iron mainframe folks had to adopt to the world of client-server networked PCs, the client-server folks are going to have to adapt to the logic of web delivered apps IMO.
deserve's got nothing to do with it...
".NET is finding a sweet spot for programmed user interfaces, while J2EE continues to enjoy its sweet spot for server-side applications."
So its just business as usual?
Their software is way overpriced. And it's not like they provide support to make up for it. Every time I've had to deal with their support people, they're incredibly braindead.
I'm actually starting to evaluate Eclipse as a replacement for Weblogic Server (BEA's software) across our organization. Should save something like $17k per installation. Anyone have any experience using Eclipse?
-Todd
"The details of my life are quite inconsequential..."
write twice, debug everywhere * (new releases +license update + security gaffes) * ms_reboot_multiplier
(begin list of real-world uses for web services)
(end list)
Table-ized A.I.
word up, python rules! i wish everyone else would see the light!
...python for the jvm
...python for the clr n dex.html
http://www.jython.org/
http://starship.python.net/crew/mhammond/dotnet/i
BEA makes money by selling WebLogic, which is an environment for developing server-side apps. He seems to really be saying, "Look, Microsoft, you go mess around with programmed user interfaces, because server-side development is our turf."
Openly defying Microsoft doesn't usually work, but clever companies have managed to stay out of Microsoft's sights by promising to play well with Microsoft and stay in their niche.
Read the EFF's Fair Use FAQ
slash dotted ! I did it ! the very first one to kill the sys-con beast "Initiating server query ...
Looking up IP address for domain: www.sys-con.com
The IP address for the domain is: 207.178.67.98
Connecting to the server on standard HTTP port: 80
The port is closed, so our connection attempt was refused.
Query complete."
Siggy Say, Siggy Do
IBM has been steadily putting lots of good code and ideas about how to approach web service. Having read through most of the white papers on microsoft's site and worked a little on .NET application which uses SOAP and WSDL, microsoft's model is not ready for prime time. IBM recently release a Web Services Innvocation framework and web services toolkit.
there are also other efforts like castor, which are designed with web services model. IBM has a protocol called Web Services Flow Language, which borrows ideas and techniques from pi calculus. Web services as a technology will mature, but not at the rate microsoft claims or in the way microsoft thinks.
(* The modding up of such stupidity is going to finally drive me away from Slashdot, I think. It's hard to blame the morons who post gibberish at nearly every opportunity, when, with useful moderation.... *)
.NET or JavaBloatX do it *better* than HTTP, SOAP, FTP, ODBC, etc.
.MS are simply trying to out-acronym the other in the hearts and minds of PHB's.
I notice in all your counter-rantings that you never described an *actual* application, and how
There are plenty of existing communication approaches out there. Sun and
In the mean-time, we have open existing K.I.S.S. protocols to get real stuff done without selling out to the battling fat cats and getting shot up in their cross fire.
Let them battle by themselves, we don't need 'em.
Table-ized A.I.
Yes I would have to agree PHP is truly amazing and with PHP-GTK you can actually write cross platfom applications.
All employees must wash hands before using the bathroom. - The Mgmt.
(* You, however, said "web services", and since you're tossing SOAP into it now as if this unrelated to "web services", coupled with your pseudo-rant, I'll assume you're not actually talking about "web services", and are talking about specific frameworks for implementing them. *)
I suppose a definition of "web services" is needed to clearify this discussion.
If web services is "using the web to communicate between 2 or more different machines", then "web services" is actually *redundant*, because that is precisely what the WWW is for, isn't it?
It would be like calling something the "data transfer network" or "transportation vehicle" or "fly-capable airpline" or "floating boat" or "kill-capable military"[1], etc.
[1] Well, I suppose there are some really lame militaries out there.
Table-ized A.I.
Cornering the Autocoding Market
Some info on Autocoding
Do you mean to imply that BEA is scared with good reason, or that they're scared for no good reason? I guess what I really want to know is whether you feel BEA is weak, or J2EE is weak, or both?
I'm not sure that BEA is exposing its jugular, but I definitely agree that playing the "we can all get along" game with MS usually leads to catastrophic meltdown. Only a few software companies can truly say that they've been able to successfully partner with MS without being chomped on hard. But using the McNeally approach isn't always successful either.
It seems that one of the most vexing business challenges of this age is "how do we compete in the same market as Microsoft?"
Read the EFF's Fair Use FAQ
LOL :)
.NET is a framework which IS ready for primetime, because it offers all the functionality needed to build mission critical applications which have to serve thousands of users.
.NET falls short when it comes to delivering what's promised.
.NET software, I know what I'm talking about.
And why's that? WSDL isn't MS proprietry language, it's a standard defined by many companies, and should be used with UDDI, currently in v2.0.
So, f00zbll, show me the beef where
ps: I develop a lot of
Never underestimate the relief of true separation of Religion and State.
I still don't understand the real advantages of this kind of stuff. Honestly I've tried to understand the whole j2ee stuff, and I still can't. I haven't tried .NET and I will never try it, because all the books about it with titles containing words like 'Enterprise', 'Solution', 'Deploying' and 'Integrated' just make me sick.
Big companies just try to sell something 'good' for software development. The problem is, that they sell it to suits who just believe the marketing crap of sales people. Most of the time there are no technical people involved in these decisions and people like us just have to work with it, because 'it's good', 'scalable', 'integrated', blkahblahblah...
I really hope all this crap is over in a couple of years, and we can just use whatever we want to use and know is good. Getting experienced in using progamming languages and tools is the only way to see if things work. My experience is that in projects where they used stuff like J2EE, SOAP and COM, a lot of people where involved (a lot of suits) and the projects last long....over 2 years for a simple web based application!!! Arrgrhgh!! I've seen a lot of those projects and nobody overthere knew how to query a database using SQL how to use TCP-sockets, or what's the HTTP-protocol all about...They laughed at me because I did not want to use Visual Age for Java and I used javac and vi instead. "In Visual Age I cannot not see on which line parse errors occur" was my answer, when they asked what was better about just using the command line. I had to explain the word 'parser'.....
People on these kind of big projects just had a one week course and some experience with Excel macro's. And who sells those courses....???
I think, it's all corrupt...
fedor
:wq!
Interoperability ? .net will support an API to these, and when it'll run on other platform than microsoft (IBM WhinterHawk for example) .net as 'interoperable'.
:)
okay, i'll take on that word.
Interoperability does not restrict to web services,
just questions : CICS ? 3270 ? CFT ? SNA ?, MQSeries ?, etc... etc...
All of these are a nessecity in banking and some other business webservices.
so when
maybe i'll consider
ps : sorry for my bad english
I hope I'm not starting a flame war, but I've written apps in each language and the framework for .NET is the the Java Class Library given time to mature and improved upon weak spots. Reflection kicks RTTI's ass among other minor, but effective improvements. I'm not trashing Java, I enjoy programming in each language, but C# is what I'm using more and more to build with.
-- jimmycarter
What Microsoft have done is to concede that virtual machine architectures are the only way forward for enterprise development on Windows. They tried ActiveX/COM/COM+ as a way to do distributed development. That failed.
Microsoft won't back down from .NET any time soon, so comparing the architectures is absolutely valid.
It took Sun years to get Java to the stage where a VM is considered to be a good way of deploying programs. .NET has at least got them to move forward with technologies like JAX-RPC.
How does Microsoft (or anybody else) expect major corporations to run mission-critical stuff over lines provided by ISPs who routinely oversubscribe their boxes and undersubscribe their bandwidth?
I can't reliably get my Usenet newsfeed without "Connection unexpectedly closed by server" messages.
Anybody think you can run General Motors or any bank on that basis? Anybody think any ASP isn't just going to be an ISP with a new acronym?
In a way, until the phone companies get us that infinite bandwidth they were promising a couple years ago, this is good because it will probably kill Microsoft when it becomes apparent that none of this will work for reasons entirely outside the issue of which programming language or object broker is used.
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
.NET is finding a sweet spot for programmed user interfaces, while J2EE continues to enjoy its sweet spot for server-side applications.
That's great if you're only targeting MS platforms. If you really need high performance, mostly crossform UI, the eclispe project's SWT library seems like a good choice. If you need totally cross-platform UI, and you're willing to sacrifice some performance, just use swing. In any event, architect your software such that your logic and server communication is separate from your UI, so you could replace the UI with the least amout of effort.
Hmm CTOs making blathering comments..so when is he going to get fired?
.NET or J2EE using oipen source....With the world ecomony declining for the next 4 years in resposne to USA's declining economy to election year ...Worl midlevle companies which encompass 90% of world GNP do not have themony to deploy boht webservices platforms from high priced vendors..
But seriously, the third choice is either
Thus you will see a marked increase in opensource deployment of boht webservices platforms rather than vendor offerings..
Open Source is entering the New Economic Revolution! Are you ready to Rock?!
Don't Tread on OpenSource
Does anyone else find it strange to see a microsoft ad on slashdot?
As someone who doesn't have much of an idea as to why webservices are needed (I've read the articles and looked at some examples) because I often just think that the whole idea of web services is like a minutarised packaged version of the ASP boom and flop a few years ago and that there are definitely other ways to do this. To me it seems as if the programming side is as much a marketing push by IBM,MS and others to generate more business than a real innovation.
To me the idea of webservices seems to be the ability for a client of some kind (could also be a server type of client) to send a stateful request for info to a server of some kind. Since developers have been working around the Browser's lack of state for years and non browser applications can use a myriad of protocols etc to communicate to their server, such as XML-RPC,RMI,CORBA or whatever.
Turning SOAP and UDDI into a universal standard is nice but can anybody tell me why companies trying to sell web services are any different from companies that tried to make a living (and flopped) with the ASP thing a few years back?
Here, this comic may help...
slashdot!=valid HTML
See subject.
(* Well...no. But, then again, I've never seen an office suite that couldn't be hand-coded in assembler. *)
I asked about *benefits* already. Show how the MS/SUN approach is also faster, better, cheaper, gets your shirts whiter, etc.
Table-ized A.I.
That is the point. C#, ASP.NET and VS.NET are the perfect combination if you want to make HTML based UIs. You just drag a button onto a webpage, double click and write the event handling code in C#.
That is kind of suspect since real HTML is flow-based and not coordinate-based. Thus, MS is probably breaking a standard or making up a new one, unless I am missing something here. (I suppose you could use style-sheet absolute positioning, but that was buggy on some browsers when I tried.)
(BTW, Remote via-HTTP GUI's are highly possible IMO. Web forms for biz apps don't work very well for non-trivial stuff IMO. There are technology drafts like XWT and SCGUI for remote GUI's. They just need a big-name push.)
Table-ized A.I.
as a Java developer who's migrated to .NET, what do you make of what Sun's Rima Patel has to say about Java and .NET?
http://java.sun.com/features/2002/07/rimapatel.htm l
PHP : pretty hackish programming. Great for what it is good at (inlining simple code in HTML). Bad for anything else (enterprise apps). If you want something simple (but not decafinated like PHP) as an alternative to Java and .NET, the Python and Perl communties have quite a few options that might be better suited than PHP (Python moreso than Perl, for pure OO apps).
(* There are multiple division candidates for any non-trivial app *)
That should be "multiple orthogonal division candidates".
Unfortunately, modularity is often a dead-end goal IMO. Somethings you can split up into a nice black box off to the side, some things you just can't. Rather than chase a dead-end dream of boxing everyhing, we need to think about creating "virtual modularity". This is where you can create the modularity you need for a *particular* need. Relational technology comes the closest to this IMO.
OO just becomes exponentially complex when it tries these kinds of things because it is pretty much a one-dimensional technology.
OO is wonderful for those items that fit and change along that one dimension/border, but barfs on those that go against its main grain.
Table-ized A.I.
Please don't knock php as "hackish" programming and then praise perl. I could note that some of the most obfuscated code i ever see is written in perl. I won't. :)
Instead i'll note that the quality of the code in any programming language is all in how you write it. It's true that php lends itself very well to dropping snippets of code into html. As a professional web developer, however, i use php in "enterprise" applications everyday. phplib provides me with a templating class so that content and programming are completely separated, a OO html widgets class so that form elements are generated and automatically validated with client side javascript, a database abstraction class (switching from a prototype in mysql to the application with MS-SQL db is no problem), and fine tuned session and authentication classes.
Even php as a language itself works well in an enterprise context: c like syntax means training new new graduates is easy, OO (as of version 4, at any rate) is powerful, and the built in libraries are comparable, if not superior, to other scripting languages (regex and string/array/stack/list manipulation, everybody's got, but flash generation, pdf interaction, SOAP, xml-rpc... with php the riches go on and on).
Finally, I find mod_php to be very comparable in speed of execution to mod_perl (benchmarks here)with superior readability. All this to say: opinions are fine, but back them up with real world experience and real data. If you have had experience with php in an enterprise level application where the language or runtime failed to meet your needs, please share with /.! Otherwise, please don't run down my web-app language of choice with hearsay simply because you learned something else first...
RegardsSimeon
http://metapundit.net
You're right genius.. it may be in java.lang.reflect, but check out chapter 11 of Eckel's Thinking in Java: Run-tim type identification (RTTI). It's a concept..
I love the high-school slur when you use cockfoster in the title of your reply.
-- jimmycarter