Sun Adds Java and N1 to No Cost List
An anonymous reader writes "Sun announced today that they would be making a number of tools available at no cost for both development and deployment in addition to reaffirming their commitment to open source the software. This is to include the Java Enterprise Syste, Sun N1 Management software, and Sun developer tools. From the announcement: "With this announcement, Sun is creating the no cost and open alternative
to the Windows environment. The Solaris Enterprise System has all of the
benefits of an integrated offering while still enabling customers the
flexibility to address their requirements by deploying the specific components
they need into alternative operating systems."
http://www.sun.com/aboutsun/media/presskits/nov30/ j sp
f lash.20051130.1.html
http://www.sun.com/software/solaris/what_you_get.
http://www.sun.com/smi/Press/sunflash/2005-11/sun
...has been tracking the various Sun Java-related giveaways; you can hear them talk about the Java Studio Creator and Java Studio Enterprise giveaway in JavaPosse # 13.
I highly recommend the JavaPosse podcasts; it's a great way to keep up with the latest developments in Java. Haha, get it, developments! Anyhow. They do a nice job of tracking things that most Java developers may not be using but will be someday - i.e., the recent discussions of the Mustang Hotspot speed improvements and such.
Disclaimer: They just interviewed me about PMD and my book PMD Applied. But still!
The Army reading list
I hope you don't code in Lisp.
Advice: on VPS providers
Does that mean I can finally type "emerge sun-jdk" on my Gentoo box and have it download and install in one easy step, without having to go to their stupid site and click on some stupid EULA??
Free as in beer, or free as in "not being a goddamn pain in the ass"?
Sure, C# introduces few nice syntactic sugars that aren't too bad.
Then how about.. The platform? Tools? Maturity? Cross-platformness? The amount of runtimes on consumer machines? Documentation? Openness? Ahahahahahaha.
I been out of the Java scene since I'm no longer taking any classes in Java. Seems like getting back into Java means learning a new alphabet soup. Without buying another doorstop-size book, what does this mean?
I guess that's true...ish.
It's true in the same way that Oranges > Apples.
If C# still exists 10 years from now, is more opened, has better cross-platform capabilities, and has become as pervasive as Java and javascript, then we can talk. Until then, adieu.
><));>
I hope you realize that Java != Javascript. Anyways why would a language's popularity influence the quality of the language? Bad languages can be widely used (COBOL at one time), while good ones may only take root in niche markets.
Philosophy.
Well according to the web site.
Sun has got to get better names for things.. Its still so damm confusing. (java studio creator/java studio enterprise/ sunstudio). As a result I can't tell what the press release is giving away...
http://developers.sun.com/prodtech/devtools/free/
Is this what there talking about? I've been playing around with java studio creator, its really really nice actually. Of course I use php not jsp/servlets, but its defenetly making me think about switching.
If C# still exists 10 years from now, is more opened, has better cross-platform capabilities, and has become as pervasive as Java and javascript, then we can talk. Until then, adieu.
C# will exist 10 years from now. Don't delude yourself into thinking that MS will tank within a decade.
Sun Microsystems owns Java, don't trick yourself into thinking that its an open standard just because it's distributed with source.
Why the hell does javascript enter into this conversation?
If you're concerned with the web development market (sounds like you are), then C# is superior in many respects, codebehind being #1 in this regard in my opinion. I, however, tend to develop libraries of commonly used primitives early in projects, so after about the first month, everything sort of becomes the same.
Crossing platforms isn't important if you only want to appeal to Windows users, and you can make plenty of money like that.
C# is an open spec, Mono implements it under Linux. If you were to use a platform specific SDK under any language, you'd be bound to the underlying platform. Just this week I wrote Java code that will only execute properly under Linux.
All that aside, you could develop an argument along the lines of what you're shooting for. You just didn't do so successfully. Put aside the anti-MS rhetoric and make a real argument, then you'll be fine. You can even make a real argument against MS if you like... I don't really care.
Now, to break down openness. C# is open, for the most part, in the way that people want things to be open. It has an open spec. It's proprietary, but, oh well, so is Java.
If you're going to argue the open source argument, well, plenty of Linux figures have publicly stated that open source Java code is completely worthless, because it relies on Sun proprietary infrastructure. Even if there are 100% binary compatible Linux JVMs, well, guess what, Sun Microsystems can go and change Java tomorrow, and your cross-platform capabilities will again drive you to their product.
*insert self-righteous sounding comment here*, I bid you adieu.
Hi All,
AC here, ever-ready to add my invaluable insights:
C++ and C#, are mere language specifications. Java is a 'platform', and we are all free to leap from that platform at any time we chose. Personally, I'm planning to Hibernate until Spring, when the male of the species Struts its stuff on said platform. I may even stuff some Enterprise Beans in my trunks, but lets keep that on the QT, OK ?
I hope this clears things up.
Cheers,
AC
In several years, the typical response will be "Microsoft who?"
Sun and IBM are the big guns pushing open source and free software stacks on top of services and hardware sales. Microsoft is a cost-added solution to competitors like HP and Dell. Conclusion: Microsoft gets squeezed out like a pickle on a cheeseburger leaving Linux and Solaris completely dominating the server market.
Is anyone else getting weary of Sun's "commitment to open source."
There's no cost like opportunity cost... :-)
Popular languages
-> better implementations
-> more libraries
But
-> evolution slow as molasses
C# will exist 10 years from now. Don't delude yourself into thinking that MS will tank within a decade.
I think what he was talking about is whether MS will actively support and develop C# in 10 years. Look what happened to VB, they abandoned it to move on to the next big thing (VB.Net is not the same language as VB and it certainly isn't compatible). What's to say they won't abandon C# so they can sell the next big thing to their customers by forcing them to upgrade due to lack of support for the older tech? In fact, history shows that this is what they do.
Sure, there is the Mono implementation, but what if you are relying on MS-only libraries or Mono isn't enough for whatever reason, you're shit out of luck. And if Novell gives up on Mono, and no one takes over, you're especially out of luck unless you have the resources to continue its development yourself.
#!/
Which of course is rubbish. Open sourced Java programs can be redistributed and modified, just like any open source program; they require a JVM, but then again, any program needs a processor, and besides there are open source JVMs.
Why yes, Sun Microsystems can indeed go and make a new version of Java, utterly incompatible with any previous version. Now, if my code works on some OS implementation of JVM, why on Earth would I be driven to move from this working platform to the new, incompatible Java (which, by definition of "incompatible", would require that I port my application, and couldn't run any other existing Java programs for the same reason) ? Why would anyone ?
Please explain ?
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
VB is a terrible language.
C# is actually fairly good.
Well, you can feel that way, but that is not and has not been the stance of the FSF.
As for cross platform. If your goal is to serve content to a wide audience, and the future JVM is not backward compatible, then you would have to upgrade in order to meet your whole audience, or force them to run more than 1 JVM. Gosh, I seem to remember this happening before.
At my old company, we ran a piece of software that required the MS VM. It was incompatible with the Sun JVM. I wrote a product that required the Sun JVM. The internal debacle was annoying, especially given that MS had already stopped distributing that particular VM.
To turn the question on you. If MS dropped a C# CLR on you... perhaps, I don't know, Mono, would you run C# apps on it... or is does your view only apply when the language is Java and the corporate interest is not MS?
They are certainly creating no cost alternatives, but I'm not sure if you can in good faith call them "open" alternatives.
Now they just need to make their hardware available for free...
FSF is free to have whatever stance they want, and so am I. While I often agree with them, I must disagree on this point.
A bit like how C programs can break if they don't have correct versions of libraries available, right ?
Yes, MS tried their standard EEE (embrace, extend, extinquish) tactics with Java, didn't they ? The idea was to make people think that they were writing Java programs, when in reality they were writing to MS's perversion of it.
Apparently your old company fell for MS's scam.
Unfortunately, I find myself incapable of comprehending what you wrote, and am therefore uncapable of answering your question, since I don't know what you are asking. Please clarify your question.
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
A bit like how C programs can break if they don't have correct versions of libraries available, right ?
You're playing both sides of the issue to be right. It is sort of the same, but, eh, not really. Apparently your old company fell for MS's scam.
Actually, it was PragmaSystems that did, I called their staff several times to ask when they would have a migration strategy, but it caused enough of a headache for me.
Unfortunately, I find myself incapable of comprehending what you wrote, and am therefore uncapable of answering your question, since I don't know what you are asking. Please clarify your question.
Ok, to break it down. If C# programs run in a cross-platform binary compatible format, and they were to offer software to allow C# programs to run under Linux, would you then feel the same about C# as you do about Java?
The question is, if C# were Microsoft's Java, and it did all of the same things as Java, would you defend Microsoft's actions, or are you merely arguing all of this because it's anti-Microsoft?
The reason that I ask is because I feel that, too often, Slashdot posters are so willing to argue against Microsoft that it doesn't really matter what Microsoft did. If a competing company does exactly the things that we accuse Microsoft of, that's ok, but when it's Microsoft, it's a problem.
The problem is, the user can never explain why it's a problem. When you have a majority of users who behave this way, well, Slasdhot posters become a liability to the community, because they demonstrate that it's not so much that they're pro-Open Source, it's that they're anti-Microsoft. Not only that, but it shows that they're nothing but shills echoing the point of view on an Internet forum. If they were something more, they could identify what it is about Microsoft that has irked them.
It's a discredit to the entire community.
That said, you're free to maintain your views regarding Java.
I certainly hope that this does not become a flame-war. I'm much too busy this time of year for that.
I haven't used them but I think it's:
;)
Java (Solaris) Enterprise System, some sort of server stuff I have no idea about
Sun studio, C/C++/Fortan IDE and compilers.
Bwah, can't figure out where I found it earlier, something like (might be the otehr way round):
Java Studio Creator, JAVA IDE
Java Studio Enterprise, JSP
Crap, this wasn't useful at all =P, anyway, together they all cover c/c++/fotran (with compilers), java and web development.
If you're concerned with the web development market (sounds like you are), then C# is superior in many respects, codebehind being #1 in this regard in my opinion. I, however, tend to develop libraries of commonly used primitives early in projects, so after about the first month, everything sort of becomes the same.
And that shows you know crap about Java web development technologies. Probably you're a refugee from ASP or PHP that found the "marvelous world of codebehind" ignoring that only kid developers would actually put logic in the page itself.
And then you cite "libraries of commonly used primitives" !! What!? You mean, implement the class hierarchy representing the business model you previously defined, and how would that be different from any other language?
I just don't want to believe that you do procedural programming on C# because of putting "primitives" instead of "abstrations" on libraries.
Sun Microsystems owns Java, don't trick yourself into thinking that its an open standard just because it's distributed with source.
http://jcp.org/en/home/index
Enjoy.
Now see how other companies have a say in how Java technology evolves while with Microsoft everyone just follows (and get screwed with the next incompatible version). Don't come with that opensource crap, the only vocal people about such thing ARE NOT JAVA DEVELOPERS, Java developers would rather have their arm chopped off THAN HAVE TO SELECT BETWEEN 5182 INCOMPATIBLE FLAVORS OF JAVA, just like we do today with Linux.
So, 5182 different "distributions"? Is that what a conscious developer wants? I don't think so.
Unix was so successful in having hundreds of based versions, that Windows could win and now we use this crap. All I can say about it is F*** OPENSOURCE ZEALOTS, I want a consistent compatible portable Java, and not Joe's Java, Debian GNU/Java, or Mandrake Java.
Anyone is free to implement Java, as a matter of fact, a lot of people already did. See project Apache Harmony, the only thing is that it MUST be 100% compatible with Java in order to be called Java.
I've developed large applications in both.
Thanks for making it personal.
I'll avoid the obvious digs on you.
Oh well, lets continue with this.
:-D
I like codebehind. I don't claim to be a crack web developer.
I actually know a good bit about java
I'm not a refugee from ASP or PHP. I developed mostly unix platform software, including some radar and such, until my company decided to go web shop. Not wanting to be stuck for the rest of my life as some web developer, I bailed and returned to grad school to get a PhD.
Now, all of that aside, I'd rather never identify myself as a "Java" developer, or a "C++" developer, because I feel that that ties me to some lame vocational role. If anything, I'd rather be identified as a programmer, knowing a bit about a number of languages, and a lot about algorithms and such.
Interestingly, that's what I was. I can program in a good number of languages, and have a solid backing in theory and such.
Anyway, all of that aside, calling me stupid is about the lamest thing that you could possibly have done.
Oh, ok, one more.
If I'm writing an application that lists x items from a data structure, then I'm putting that into the page through codebehind. I'll also stick my buttons onto the page and whatnot. I feel that codebehind is superior for this, over mixtures of JSP and servlets.
Get it?
I actually understand how to construct an app fairly well.
As far as libraries of well known primitives. If you had read my post, you'd realize that I was saying that the difference is negligible after working for a few weeks in either language.
In fact, my entire premise was that the difference is fairly negligible, not that C# was all that great.
Also, the JCP doesn't constitute a standard of any sort.
No. Microsoft has tried to lock people into Windows so many times (of which you gave a good example yourself) that I would be extremely suspicious of any claims of cross-platform compatibility from them.
For C# to be Microsofts Java, Microsoft would have to be a different company, making this a somewhat pointless question. As it is, I find it extremely hard to believe that Microsoft is going for system independence, since that is in direct conflict with everything they've done this far.
Microsoft has a pretty horrible reputation. That makes people interpret Microsofts moves in worst possible way; and, a lot of the time, those interpretations turn out to be correct.
Think of it this way: when a group of unknown horsemen is seen riding towards a town, it evokes mild curiosity. When those horsemen turn out to be Attila the Hun and the Mongol Horde, there's mass panic ;).
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
Ahh, but see, that's where we don't agree. Even if Microsoft is evil, you have to allow the possibility for them being good.
They can't do the wrong thing if there is no right thing for them to do. Think of it game-theoretically, in terms of Nash equilibria.
THE MS IS EVIL PROBLEM
We assume that Microsoft only does the wrong thing when there is a benefit to doing so of, eh, +10.
We assume that being well thought of, however, for some reason, is a good thing... Eh, also +10.
The converse in either case is -10.
The column on the left is what the public will think of MS after they commit their actions.
Since you've preconditioned that MS is evil, we'll assume that MS starts out evil.
(Curse slashdot for having no way of doing tables in your posts). I can't get the table to look right, but if you work out the Nash, MS has no motivation to do anything but evil, since it's the safest strategy in this scenario.
TABLE WAS HERE
We can see clearly, that if MS can make the public think that they are good, while doing evil things, that they stand to gain the most benefit. Also, if they're stuck with you thinking that they are evil, then their strategy does not change. In fact, there is no reason for them to do the right thing, since they will never benefit from having done so.