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.
At least, that's what everyone here tell me.
".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
Hope come people keep on ignoring that?
It is the best web used language around.
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. :)
PHP does everything I need.
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!
FIRST POST!!!! >:D wheee....
wheee....
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...
For those interested, here is a mirror.
".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?
"Linux on the desktop is dead! Windows on the server is dead!"
You have three statements. Only the first is contraversial, the second and third are silly. You'll put M$ junk on my computers over my dead body, though you may want to. Linux works just fine on my desktop and generally lives much longer there than most other software on other desktops. Microsoft has never made a useful server platform. Controvery requires credibility. Credibility depends on knowledge and honesty.
I absolutly hate M$ interfaces which are trending towards your worst custom VB nighmare. Big 16 color butons with hieroghphs instead of words. Awfull tabed dialongs with scroll bars on the side. We are gettin a package like this where I work. Some kind of expensive proriatory Unix server with a nasty little OLE/VB/Access client. Barf. It looks so easy to break, bug and rip off, the company is going to loose money coming and going on it. First they will buy it, then people will break it and steal things, then M$ will break the clients and the cycle will repeat.
Friends don't help friends install M$ junk.
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
Does the link for "the CTO of J2EE powerhouse BEA Systems, Scott Dietzen" link to Scott's web page? Profile? His company maybe? No, it links to his article. The next word is "writing", a much better choice, since writing has more to do with the article he wrote than his name.
LOL! Don't know how that made it on to the production server. I'll go change it.
--SlashChick
Wow its amazing. An unbiased quote from the master of all things J2EE..
;)), its about robust, reliable, secure, remote communications on large scale projects with possibly multiple distinct development groups
;)) so I suppose I can see their point..
Ive been developing for J2EE since I graduated from college. While it may not be the best or least buggy thing, we have had only 1 problem in production related to a running out of memory (my bug.. I made something serializable that shouldnt have) which was easily fixed by changing the startup options for the java startup command line. This success over 2 years is directly attributable to running J2EE (on weblogic) on a sun solaris box.
We run apache stronghold as the proxy server which handles all the SSL and forwards the requests to the weblogic cluster running on our 2 monster boxes. The web applications processes requests and then sends information to a back end server through a JNI FIX Libary (fancy terms for a c based library to connect to a remote database for financial software). It all works perfectly and cpu utilization is very low, despite there being many different weblogic instances running simultaneously (for different projects.. you really think we would want to run our application under some other projects server? I dont think so!)
Anyhow J2EE is quite robust and reliable with clustering. There is no way to get guaranteed uptime without clustering as hardware can fail too even if you have a bug free application running on a bug free webserver on a bug free operating system *cough sure cough*. J2EE is not about user interfaces (excepting html/xml,etc of course which are just remote calls to a UI
P.S. Ive been trying to get my company to switch to an opensource application server but apparently saving $10K++ a year is not a big incentive.. of course we make $800K per employee (no I dont get paid nearly that much unfortunately
(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
You'll put M$ junk on my computers over my dead body,
Fortunately, Zealots like you are by far in the minority. The rest of us use the best tool for the job. The fact that you think that anything Microsoft is never the right tool for the job just proves that you haven't the faintest clue about anything.
it sounds like someone is losing this battle and hopes to carve out a 'co-operation' niche to try to stay in business.
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.
Tired of competion? ...no one feels like fighting over us! =p
Why not get a mac?
(* 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?
Komodo and WindIDE
Komodo is a full featured IDE. I've never personally used WingIDE but all the comments I've read about it have been very positive.
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.
You are right.
It is ridiculous trying to make sense out of theories that never work practically.
Java lost momentum the moment they introduced concepts like J2EE...I havent seen a single web application that needed J2EE and its complexity.
Tat Tvam Asi
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
You poor misguided M$ supporter.
.NET is a java clone, implementing JIT, that only runs on ONE platform!?
Java isn't as fast a C/C++ because it is interpreted bytecode. Just In Time compilers help this speed problem, but don't eliminate it because they can't do code optimizations that would slow the compile.
So, if I understand this correctly,
The only "official" C++ compiler you can get for winshit is 4 years old and aging!?
Before discovering the glory that is Linux, I programed in VB and VC++. I am now programming Java server applications designed to run on a Linux server for my first job. The winshit 2k workstation that I'm forced to use is utterly pathetic and I often use VNC to program on the server.
Microsoft just can't keep up with Open Source Programmers. We are unbound by commercial goals, and we share all that we make. M$ will be reduced to "So easy, no wonder its #1!" within a few years. Mark my words.
You can't judge a book by the way it wears its hair.
(* 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.
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