Slashdot Mirror


Oracle and Sun Team Up to Provide .NET Alternative

segphault writes "Ars Technica has an article about the new partnership between Sun and Oracle, designed to provide an alternative to .NET." From the article: "According to Ellison and McNealy, their mutual goal is the production of a complete Java-centric enterprise datacenter architecture that leverages Solaris 10 and Oracle's Fusion middleware. Designed specifically as an alternative to Microsoft's .NET technology stack, the new platform is competitively priced and based on robust frameworks."

32 of 335 comments (clear)

  1. hilarity by BitterAndDrunk · · Score: 3, Interesting
    Since Oracle Applications is still driven by ActiveX controls.

    As is their AIM methodology.

    In fact, Oracle Apps downloads are unsigned, untrusted. You have to open the browser (and it must be IE) pretty dern wide to use it.

    --
    You better watch out, there may be dogs about . . .
  2. Pricing... by Anonymous Coward · · Score: 4, Funny

    "the new platform is competitively priced"

    What!? I remember when Oracle and Sun charging was based on how much money fell out your pockets when they turned you upside down and shook you.

    Seriously though, an alternative is nice, but isn't that alternative already here and called Java? I suppose a nice end-to-end branding a-la .NET wouldn't go amiss, but what's the point? Sufficient technologies already exist out there to do what they're trumpeting as new...

    1. Re:Pricing... by Debiant · · Score: 5, Interesting

      I think It's not just about technology, but about user end and development support.

      If I compare Java and .NET, I must say I think it's right now much easier to do things with .NET .

      I'm not talking about being platform independent, robustness or things directly related to merits of some programming language or enviroment, but more about how many potential people have access .NET technology.

      For example, VB programmer may with some training be able to move his old VB code's business logic to .NET server. Same goes to C++ programmers. Even Java developers may find C# much more intresting than Java, because it pretty close but still diffrent(and not with a negative way). In a way .NET is a culmination of many programming languages, and that way looking far ahead of Java where you can only 'plug in' with Java only.

      Besides Microsoft with it's traditional method, is trying to support .NET much as it is possible.

      So I can understand why Ellison is trying to do what he is. as he sees that .NET has much synergy. More I look .Net, more I've started to wonder why it has been so overlooked.

      It's coming fast, where I'm looking at it.

      --
      Nobody knows the trouble I've seen, nobody knows has the trouble seen me, even I sometimes wonder why I write these line
    2. Re:Pricing... by malraid · · Score: 3, Insightful

      I wouldn't say that .Net has been overlooked. .Net is mostly popular with MS centric developers, people that mostly used VB o VC, not so much with Java people. Some Java developers might be tempted to look to what C# has to offer, but at the end of the day, both are only tools. You can build great or crappy programs in any language. Large enterprises that have lot's of J2EE code WILL NOT swtich to .net, simply because J2EE has delievered, while .Net still has to prove to be as robust as Java. Java used to be sexy back in the 90s, now it's the new COBOL.

      --
      please excuse my apathy
    3. Re:Pricing... by OpenServe · · Score: 2, Interesting

      So I can understand why Ellison is trying to do what he is. as he sees that .NET has much synergy. More I look .Net, more I've started to wonder why it has been so overlooked.

      What is truly mind boggling is the apparent conclusion that Java's correct "answer" to .NET is anything but a heavy embrace of open source. (Apache/LGPL style) The only way to match the growing "synergy" of .NET is to work from the grassroots up and not look only at the "big iron" markets. While lucrative, they can not yield sufficient growth for the Java platform. .NET is not just an enterprise datacenter solution -- it's a unified desktop/server/mobile/web platform and as such it is very much "embrace and extend." The areas where Java is weakest are on the client side and this is where .NET has / will have it beat hands down unless drastic changes are made. Java Desktop was a good initiative but it hasn't gone nearly far enough. At this point, I'd have to put my bets on open source Java projects as the true saviors of the language. (even as pioneers of fresh approaches not designed by committee.. think EJB2 -> Spring/Hibernate -> EJB3) This is not to say Sun and Oracle lack a significant market in the high-end, but theirs is also a niche compared to the whole landscape .NET is going after. If they don't expand their horizons and embrace open source in the low/mid-range markets, the high-end niche could shrink as .NET marches forward on both hype and shiny new technologies.

      If anyone from Sun happens to be reading this, please don't overlook where .NET is going with UI technology. Swing/SWT/JSF came too late and are inadequate in comparison to upcoming .NET XAML/WPF. Nevertheless, XAML is not perfect and there is still an opportunity to leap-frog ahead of it before it gains too much traction post-Vista-launch. Now would be the perfect time to tear down the popular image that Java is good for the server but awful for client-side.

    4. Re:Pricing... by Decaff · · Score: 4, Informative

      For example, VB programmer may with some training be able to move his old VB code's business logic to .NET server.

      It is not just a matter of training - VB.NET has many differences from VB.

      and that way looking far ahead of Java where you can only 'plug in' with Java only.

      I really don't know how people come up with statements like this. The facts could not be more different. There are more than 200 different languages than run on the JVM. A large proportion of them integrate well with Java, and can used Java classes and libraries. There are implementations of LISP, Ruby, Python, Basic, Modula, Pascal, Fortran and even COBOL. There are currently far more languages implemented on the JVM than on .NET.

    5. Re:Pricing... by Decaff · · Score: 3, Informative

      "Of course you can mix and match data structures between these languages.

      Liar... certainly not in the way that .net's CLI/CLR allows you to do."


      You can use any class or data structure written in one language on the JVM in any other, providing it is a compiled class. There are no restrictions. In OOP languages you can inherit from any other class, no matter what the language the original was written in. Just like .NET.

      The words "byte code" apparently shot right over your head, just like many of the crappy things about Java.

      Why can't we have a polite debate?

      The JVM was designed to run Java -- and it shows.

      and the CLR was designed to run languages like C#, J# and VB.NET - and it shows! Perhaps you ought to read some of the development blogs of various language implementors. .NET is certainly a better platform for some languages in some ways than Java, but to assume there are no problems is false. Have a look at the journal of the developers of SmallScript on this matter - it is illuminating!

    6. Re:Pricing... by Decaff · · Score: 4, Insightful

      Urrm... having trouble reading, are you?From the message you just replied to: ".net's CLI/CLR may have its flaws, but it fixes much of the brain damage of the original JVM design."

      The problem with this statement is that it assumes that the JVM design was 'brain damaged'. It wasn't. There were very specific design considerations which it met well: To be easily JITted/translated to native code, to be a compact code and the well suit procedural/OOP language Java.

      The .NET/CLR is very similar. It may have a few more features that better suit other languages, but they are few. Although there have been successful implementations of dynamic languages on the CLR (IronPython), many dynamic languages (like Smalltalk) have struggled to make use of the CLR, and have had to make compromises.

      The idea that the JVM is 'brain damaged' is just ranting. The sheer number of languages successfully implemented on the JVM provide the clearest possible evidence against this statement. Things could certainly be better, and it is likely that new opcodes will be added to future versions to make implementation of dynamic languages easier.

      But anyway, one developer's 'brain damage' is another developer's sensible choice, so using such terms is meaningless.

  3. That's funny... by ltwally · · Score: 5, Funny
    "...the new partnership between Sun and Oracle, designed to provide an alternative to .NET. ... Designed specifically as an alternative to Microsoft's .NET technology stack..."
    That's kinda funny, 'cause here I was thinking that .NET (which is only a couple of years old) was the alternative to Java (which is 10+ years old).
    --



    /dev/random
    1. Re:That's funny... by skraps · · Score: 2, Informative

      Sorry, I'm as big a Microsoft fanboy as any, but this is just wrong. .NET and COM are completely different. COM is basically a convention for interoperating between C/C++ programs. .NET is its own virtual machine and set of languages. ODBC may be similar to JDBC, but that has nothing to do with .NET! .NET uses something called ADO.NET, which is nothing at all like ODBC.

      --
      Karma: -2147483648 (Mostly affected by integer overflow)
    2. Re:That's funny... by msloan · · Score: 2, Informative

      Yeah, you're just plain wrong. A wide selection of apps will run on mac OS/linux.

      Same binary code, and as long as you stay within the System namespace you should be fine. True if you use some external dll that pinvokes things (only supplying methods for windows), or you pinvoke things yourself, its not cross platform. However it's generally bad practice to pinvoke things yourself, and many libs that use PInvoke provide cross platform solutions.

      No cross platform solution can really be perfect, especially when the platforms are made by seperate organizations.

  4. Some odd reason by hsmith · · Score: 2, Interesting

    I don't see the Oracle solution being cheap... But who knows!

  5. Re:Isn't this what EJB was supposed to be by slashk · · Score: 2, Insightful

    yes, but EJB was designed by a committee and turned out to be a complete misfire.
    that hasn't stopped people from using EJB, though, and for some even liking it - remember that ignorance is bliss

    people have used it because they were told that it was the right thing to do
    however, in doing so, they have suffered serious productivity losses

    if you notice, .net does not have an equivalent to EJB - just doesn't exist
    why is this? IT REALLY IS AN UNNECESSARY TECHNOLOGY! for many reasons.

    and if you look at EJB 3.0, it is so completely different than EJB 2.0, it would be hard to compare them

    why, you may ask - EJB was done by a committee lead by IBM and Sun, with less than knowledgable engineers.
    this is NOT a troll - i know this for a fact, have spoken to them,
    and have heard them admit it was a mistake.

    as you can tell, i have an issue with EJB or any crap technology 'standard' that is delivered to the general public as the right thing to do.

  6. Proprietary by trollable · · Score: 4, Insightful

    "According to Ellison, this is all about providing users and developers with technology based on standards. But what standards is he talking about, and are those the standards that consumers care about? The availability of an open source .NET implementation based on ECMA standards certainly makes Java look more proprietary."

    The whole JDK1.5 API is public and totaly available to be implemented by anyone (www.jcp.org). Also there is already a 98%-complete implementation of it (www.classpath.org). OTOH, only a small part of .NET has been proposed to the ECMA, which is not even a standard organization. Mono provides only a small subset of .NET.

    (that said, the most used Java Platform (Sun) is still proprietary)

  7. As a sysadmin... by Anonymous Coward · · Score: 4, Interesting

    As a sysadmin, I work with a plethora of applications, systems, integrators and vendors. We run everything: AS400, PHP, J2EE, linux, windows, perl, oracle, db2, postgres, mysql...I could go on, and on. Windows bashing aside, Java is the only technology that's "advanced" enough to break itself. I can literally run some of my perl scripts over and over until the cows come home...or leave my cisco routers up for 700 days...or reboot linux til I'm blue in the face and it's always predictable. When they fail, there's some reason: Disk space, upgraded software, user error, low memory, gamma rays, etc. Java is not that way - java has a mind of its own doesn't need an excuse to not work 1/1000 times.

    My point here is that I feel for the people who will be administering this system - all of those sleepless nights troubleshooting transient failures with no fixes or even causes. Oh well, they made their bed, I suppose.

    1. Re:As a sysadmin... by SimplyBen · · Score: 2, Informative

      I'd have to 100% disagree with you here. "java has a mind of its own" is an extremely ignorant statement. While the quality of many java applications is below acceptable, critizing the virtual machine and its related frameworks and apis from the perspective of a systems adminstrators is doing nothing but spreading FUD. Java has several advantages that the majority of other technology stacks lack. That advantage is choice. This being said it is a double edged sword. Don't like writing SQL? Use hibernate, toplink, iBatis, torque, OJB, castor or about 20 other functionaly similar technologies. The main problem imho with java is to write an end to end application you have to be proficient in a breadth of technology stacks. With this choice comes responsibility which in many cases leads to failure.

      --
      if sign.nil? Sig.new
  8. imitation... by Swamii · · Score: 4, Insightful

    ...is the sincerest form of flattery.

    Rather than teaming with Larry Elliscum, a better move for Sun would be to open Java up to the ECMA/ISO for standardization.

    --
    Tech, life, family, faith: Give me a visit
    1. Re:imitation... by nacturation · · Score: 2, Funny

      Rather than teaming with Larry Elliscum, a better move for Sun would be to open Java up to the ECMA/ISO for standardization.

      I'm sure that's on ISO's to-do list, but they're waiting to receive the standards documentation for PHP. :p

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  9. fix java or give it up to the community by slashk · · Score: 4, Insightful

    i for one am sick of dealing with classpaths and 250 jars inside of jar files inside of war files inside of ear files - catch my drift.

    i'm also sick of J2EE containers with class loaders schemes that are more complicated than my senior year algebraic structures course.

    build a linker into java just like .net has, and something like a GAC.
    than allow versioning of libraries.

    then get rid of checked exceptions so i don't have to do try/catch/wrap/rethrows(or do nothing) in 90% of my J2EE code.

    then get rid of stateful, local session beans - how redudant is that???

    then find a way to get rid of the 14 million defines i need in my server.xml to specify which implementation of each 'open, standard' interface i need

    so, java as a language - it's ok
    java as a platform - SUCKS!!!!!!!!!!!!!!!!!!!!!!

    left java for .net after 6 years of dealing with Sun's bullcrap and i have never looked back.

  10. Um... by msimm · · Score: 2, Flamebait

    No? Why would I be interested in another .NET lock-in project. Open would be news, but this just sounds like more crap to tag onto my tech budget that could be done with any number of existing technologies.

    --
    Quack, quack.
  11. J2EE??!!!! by Schnapple · · Score: 2, Insightful

    Oh but you see J2EE, Java, Eclipse, etc. - they're not obliterating .NET and Microsoft like Sun would have hoped. So instead of beefing up their offerings and maybe fixing whatever is keeping them from "taking down" Microsoft and .NET they're going to do something "new" - because otherwise, they'd have to explain why J2EE didn't do it.

  12. .NET in the data-centre.... by MosesJones · · Score: 2, Funny


    So the world's largest database vendor is paring up with the world's largest big server provider as competition to Windows and .NET?

    Sounds like Microsoft joining up with Dell to compete with Apple on the desktop.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
  13. read my mind by bcrowell · · Score: 5, Funny

    Y'know, I was just saying to myself, "Self," I said to myself, "you really need an enterprise datacenter architecture that leverages middleware based on robust frameworks." Wow, they must have been reading my mind!

  14. J2EE... we need a change by Gunark · · Score: 2, Insightful

    Lets hope this means they're going to do something about J2EE. Between Enterprise Java Beans and Java Server Faces, J2EE is a sordid mess right now.

  15. Re:Which version? by BitterAndDrunk · · Score: 2, Interesting
    Yes, it's all java. I should have been more clear - the JRE 1.1.18 that Oracle Applications will download is triggered by an ActiveX control.

    As is the entire AIM (Application Implementation Methodology) suite.
    The eCommerce suite (CRM, iStore, iSupplier Portal, et al) avoids this issue entirely, as would an alternate method to download the JRE. But the "standard" implementation of Oracle Apps wil require opening the security settings wide like I said.

    --
    You better watch out, there may be dogs about . . .
  16. Get your facts together by Anonymous Coward · · Score: 3, Insightful

    So now Sun is taking on .NET and they're teaming up with Oracle for it ? What a load of nonsense. According to Sun themselves the whole partnership is almost entirely based on Oracle choosing Solaris 10 as their preferred platform. You can read more about that here.

    IMO some "reporters" only read what they want to read. Sun already has Java and it has got quite a big foothold to last. Solaris 10 is also kicking some serious ass. Why on earth would they want to directly confront a company like MS when they can easily expand their own market and slowly strengthen their position ? IMVHO the big competitor for Sun is Linux at this time. Something clearly displayed when looking at Novell which almost immediatly started "OpenSuSE" after the release of OpenSolaris. Coincedence? I wonder...

    This step has IMO nothing to do with .NET, and if you take the effort to skim the Sun news articles I'm sure you'd conclude the same. What about this: Linux with either MySQL or Postgres vs. Solaris 10 with Oracle, or MySQL/Postgres if you so prefer. And all based on almost the same price / options.

    Utopia? Then why is Oracle also jumping on the "opening up some products" bandwagon ?

    No, I don't think MS has much to worry, Sun is targeting another audience here.

  17. Dot Java Programmers Wanted! by Anonymous Coward · · Score: 2, Funny

    Requirements
    Qualifications:

    5+ years Java, J2EE
    4+ years Microsoft Dot Net
    4+ years Sun Dot Java
    3+ Internet Explorer Programming

    ** Attention to detail
    ** Likes to work on mulitple projects simultaneously
    ** Excellent communication skills (written, verbal and other)
    ** Must be able to work 50+ hours per week
    ** Up to 90% travel
    ** No benefits!

  18. Re:Isn't this what EJB was supposed to be by slashk · · Score: 2, Informative

    a bit harsh, probably.

    but, they had this pie in the sky idea that EJB would become an enterprise component model for distributed computing.
    Session beans were designed to be kind of a modern day CORBA implementation, in fact using IIOP as their wire level protocol.
    Entity beans were designed to be a kind of coarse grained persistent component model.
    And for 1999, it was a novell concept.

    What people ended up trying to do with them is create web applications.
    Entity beans were used, often poorly, as a general OR mapping system, which is a tough way to go.
    Session beans were used occasionally for remoting, but mostly for either state tracking or state sharing.
    Both Entity and Session beans are almost always used locally, hence their introduction of the Home interface.

    EJB as an enterprise component model, where applications achieve this SOA style architecture never happened.
    Internally, IBM product devisions agreed on EJB as a communications platforms for integrating their applications. This never happened.

    IBM's push for this made the EJB specification process very political.
    For example, IIOP was pushed as the wire level protocol so it would support legacy C++ CORBA implementations. However, I don't know of any J2EE application that communicates with a C++ CORBA app over IIOP. I'd love to hear if there are some out there.

    I'm not saying I had a better solution at the time, but when it did come out (and I knew several people on the original EJB committee), I felt it would not achieve its goals.
    My take on it then was XML on the wire, XML as an IDL, with pluggable transports. Yes, even in 1999, some of use were doing this!
    But, this is basically what we see with SOAP/WSDL.
    This has turned out to have it's own limiting issues, though.

    Personally, I would have provided very minimalist interfaces for a lot of this. Then, I would have allowed someone else to take the arrows.
    Heck, .NET is only now planning to release a persistence framework, after literally thiking about it for 2 years, and it hasn't seemed to affect their market share.
    And they took 6 years so far to build WCF (indigo).

    In any case, 1 more interesting note.
    I had the opportunity once to corner some of the J2EE leads and architects at day long private meeting at Sun.
    Their response was basically apologetic, although the architects were really hung up on JDO. Marketing told us that they have devoted 99% of their efforts to Web Services.
    Furthermore, we were told that the Java group is being put under the manager who really pushed Solaris to where it is now, and that in time Java/J2EE should being to improve.

    I have a lot of interesting Sun/Microsoft stories, actually, but those are for another day :-)

  19. What, like Office 12 XML? by WebMink · · Score: 4, Insightful
    Rather than teaming with Larry Elliscum, a better move for Sun would be to open Java up to the ECMA/ISO for standardization.

    Why exactly would that help? Right now the Java standards are open to input from a wide range of voices, from individual developers through open source communities like Apache to corporations like Oracle and IBM. No voice has overall control, no-one can force through self-serving capabilities and everyone gets to use the specifications royalty free. All of them know their contributions can be implemented as open source yet that the market in which they operate can't be monopolised by any single company.

    Sun started ECMA standardisation and then realised half-way through the process that it was going to produce the worst of all worlds; a rubber-stamp for the work Sun had done, with no input from any communities and a freezing of the specs by the ECMA dinosaur, combined with a loss of the ability to enforce the Java trademark and an inevitable embrace-and-extend by companies like Microsoft and IBM. Sun should have worked this out before starting with ECMA but fortunately realised in time and pulled out of the process. The result was the creation of the JCP and the most open, competitive software market the computer industry has yet seen.

    Microsoft fully understands the PR value of ECMA and is cynically using it to rubber stamp it's Office 12 XML format to undermine the openness of OpenDocument. That action has done us the good service of showing us just how intellectually bankrupt ECMA actually is. What the Java platform needs is not the destruction ECMA would bring, but rather the further evolution of the JCP, which is working better than pretty much any standards body before it and is only hampered by the public perception of Sun control.

  20. SAP, not .NET by jt2190 · · Score: 2, Informative

    Read the source (article), Luke!

    According to the article linked to by arsdigita, this is not about .NET at all, but about SAP. It looks to me like Oracle is actively porting its middleware to Java in order to claim that they are easier to develop for and less proprietary than SAP's counterparts. Sun and Oracle will promote each other's non-competing products as a part of this deal.

  21. Re:Predictions by ClosedSource · · Score: 3, Insightful

    I'd say Sun won the battle, but lost the war. Taking MS to task for making a Windows-optimized version of Java resulted in a big payday for Sun, but killed Java's chances on the Windows desktop.

  22. It's the developers! (Re:As a sysadmin... ) by MisterP · · Score: 4, Informative

    I'm in the same boat. I look after everything under the sun. Everything from shitty little 2 server ASP websites to 20 server clusters with TB's of backend disk.

    I have java servlets used by over 2000 people 24x7. When was the last time I had to restart the JVM? Dec 2002. I also have 8 java (jsp) web applications used by 200,000 ISP customers 24x7. JVM uptimes range from 2 years to several months. On the flipside, i have applications that need to be restarted every week.

    The difference? The developers.