Vote for a FreeBSD port of JDK1.2 from Sun 68
Nate continues, "Please go to Sun Bug 4288745, and add your votes to ask Sun into allocating resources towards getting a native FreeBSD port of JDK2 (and JDK3, etc...) finished.
"Voting requires that you be registed on the Java Developer Connection, which is free.)
"This is good for open-source operating systems, and Java in general since FreeBSD is a great server platform used by many of the major internet portal sites (Yahoo, Hotmail), and would allow FreeBSD to compete as a Java server platform directly with less 'open' systems such as WinNT."
It's worth noting that any support Sun provide for a FreeBSD port should also be useful to both the NetBSD and OpenBSD Java teams as well, so we can all benefit from this work.
Why should this bother Sun (Score:4)
Don't bother... (Score:1)
Linux emulation? (Score:1)
Lobby this, lobby that.. (Score:3)
I doubt Sun's going to support BSD in this millenium.. Ehm.. Anyway, Sun hasn't even given solid support to Linux, one can argue that it's because it's a 'competing' OS - but BSD is an even more adept competitor (when it comes to networking at least). It must be hard for Sun to want to make a technology like Java popular as well as want to make a 'leading' networking OS.
I say lobby IBM instead, their Java stuff kicks butt.
IBM? (Score:4)
Dana
sun is slow (Score:1)
send flames > /dev/null
An alternative proposal (Score:4)
Once they -did- support it, support seems to have been minimal. It's not on their list of Sun JDK's, Java 2 has been very slow in coming (no fault of the porters), and I've not seen the enthusiasm or energy I would have expected from Sun. After all, it -was- Sun who advocated Java for all platforms.
Instead, I'd like to propose that the *BSD community lobby IBM, for a port of -their- Java development kit and runtime system. I suspect there would be a much higher liklihood of success, as IBM seem to have embraced the concept of "free" operating systems and even "open source" in a way I don't think any other "traditional" company comes even close.
Now, if IBM's Java software can be made to work natively & optimally under *BSD, Sun may feel a degree of pressure to at least consider the platform. I suspect it was the presence of "clean room" implementations for Linux that eventually tipped the balance there.
Free/OpenBSD (Score:1)
"Portable" Java (Score:1)
Re:BSD versus Microsoft (Score:1)
I might be wrong, but I see it that way. No need to blame the *BSD people.
There's hope, there's Javalinux! (Score:2)
But someone[tm] did a port of the various versions of JDK and JRE for Linux, including v1.2:
http://www.blackdown.org/java-linux.html
Hopefully this will compile under BSD with no- or little modification. According to OpenBSD-homepages, BSD is very compatible with Linux. But I have honestly never tried BSD myself, so I cannot know to what extent.
I would've written this in HTML if only
- Steeltoe
Re:Linux emulation? (Score:1)
Kernel Threads on FreeBSD? (Score:1)
Re:Linux emulation? (Score:1)
In that sense, it's a lot like Wine "eumlating" Windows. The programs run their instructions natively, but any attempt to access libraries or OS services is handled by Wine. That's why Wine only runs on x86.
Why SHOULD this bitching bother Sun? (Score:2)
Sure the Linux-port has been number one RFE for a while, but I would assume mainly because alot of L!nux rul3z advocates are voting for it.
I'm definately NOT saying that we don't want to develop on Linux. I for one do. But most big Java apps aren't yet using 1.2. And there's at least two implemenations (Blackdown's port and IBM 1.1.8) to work with.
Saying that Sun doesn't care about developers just doesn't hold true either. Sure, they can't suit everyone. Sure they don't do everything they promise - at least not right away. And you expect them to change anything just because somebody somewhere yells at them to get it done.
But Sun's community process works well on a lot of APIs they're developing. I know lots of user feedback went into Java2 stuff like Swing, Collections. They work together alot with SERIOUS developers (and not just really big corporations).
If you want to get involved it's quite a bit of work: download the early releases, try them out (and maybe waste alot of work cause your code won't be compatible with the official release later), write up serious bug-reports, write up serious requests and don't just yell "I want it for Linux!"
BTW should this be a RFE and not a bug-report?
So they removed the top 25 (Score:1)
Jikes and 1.2 Classlibs (Score:1)
To hell with Sun and Java (Score:1)
Sun has created a product for which it touts portability as a primary feature, yet they refuse to port the JDK to platforms that have significant developer mindshare.
Its obvious that Java is simply being used in a massive PR project to build up support for Solaris and Sun hardware, and that support for Win32 is only grudgingly offered due to its overwhelming userbase.
Come to think of it, it really isn't that much of a loss. Estimates of working Java programmers from independent firms show numbers only around 10% of the hyper-inflated tallies offered by Sun (does anyone actually believe Sun numbers that there are 5 million working Java coders? What the hell are they building?). So its clearly not as popular as they would have us think.
Added to which, its a dog of a language. I love it in here how people tout Java as "letting me forget about memory management". Ha! As if. You have to worry about memory management in every language and tool. Even if that doesn't mean malloc'ing and free'ing memory yourself. Most Java programmers I know have no problem doing stupid memory stunts like redeclaring objects inside loops, etc. This is memory management too folks.
Added to that, the language doesn't let me choose a paradigm - its OO or nothing. You can debate this with me all day, but I still contend that hard OO doesn't cut it for real world problems, which rarely map well to a object model, and if they do, the implementor usually creates spaghetti hierarchies that make it impossible to add/subtract new classes.
I prefer my tools small and simple. C, perl, and maybe C++ (but never RTTI, exceptions, multiple inheritance, templates, or polymorphic behavior). They're time proven and they actually work in solving real problems.
Why should Sun support on other (free) Unices? (Score:2)
I think most people here are missing the point. When Sun says "Java everywhere",what they mean is "Java on Windows and Solaris." McNealy couldn't care less about anything else.
Linux on x86 is a serious competitor to low end Sun hardware, as is *BSD although it gets less publicity. Why does Sun want a free OS on cheap commodity hardware getting more software support? It will just make the transition from SPARC/Solaris->Linux easier, something Sun doesn't want. Yes, I know Sparc/Linux exists, but honestly what kind of support does it get compared to x86? With the newer x86s like Athlon SPARC doesn't have the staggering performance advantage it used to. (I'm not talking here the Sun "big iron"- we won't be seeing 64 processor x86 anytime soon.)
"Java everywhere" is a weapon to try and kill MS. Nothing more.
Eric
Other JVM's on *ix (Score:2)
The Blackdown ports overview can be found here [blackdown.org]. But AFAIK they're Linux only (although on several platforms). They have a pre-1.2 JDK which runs pretty well.
Re:offtopic - garish colors (Score:2)
Gack, it's awful. Bring back slashdot green in all sections. Consistency is a GOOD THING.
Stupid colors (Score:1)
This must be one of the most agressive color
schemes I've seen.Hey, Rob, you forgot
to use the BLINK tag.
Re:There's hope, there's Javalinux! (Score:2)
No, it won't. One of the things holding up Blackdown's JDK 1.2 release has been getting Linux' kernel threads into a state that the JDK can deal with. (And incidentally the work on kernel threads is also why Mozilla works best on glibc 2.1 machines and not so well on glibc 2.0 machines...)
BSD's kernel threading mechanism is not at all like Linux's. Not to mention there are many other kernel dependencies in the JDK that needed to be ported to the Linux OS specifically that would bear no resemblance to BSD syscalls.
If porting the JDK were that easy, Blackdown would have just taken Sun's Solaris JDK source (which you can easily get, even if the license sucks) and "typed make and it would have worked."
There are a lot of OS/libc/kernel dependencies inside the JDK that need to be ported specifically to the system. Fortunately, from what little has leaked out of the black box around Blackdown, this little fiasco getting the JDK ported over to Linux has made the JDK code somewhat less platform-dependent.
-=-=-=-=-
Porting to BSD probably won't be worth while. (Score:1)
I find it hard to believe that BSD people would adopt java in a big way, I mean you are all obsessed with having the source anyway, so why should binary cross-plattform compatability matter?
Anyway Java 1.1 works very nicely for server-side deployment, so what is the big argument for Java 2 on BSD?
Re:offtopic - garish colors (Score:2)
Re:Write once, run on supported platforms only (Score:2)
Vovida, OS VoIP
Beer recipe: free! #Source
Cold pints: $2 #Product
Re:Other JVM's on *ix (Score:2)
Vovida, OS VoIP
Beer recipe: free! #Source
Cold pints: $2 #Product
Re:that's not what Guido says (Score:1)
BSD is the fastest server OS on the planent!
NT is stable!
Linux is easy to use!
MacOS doesn't suck!
BeOS has users!
OS/2 -- LOL.
Throwing away the child with the bathwater (Score:2)
Re:Other JVM's on *ix (Score:1)
As for blackdown, they're doing their best, but they're always playing catch up to Sun who seem to change java every week. Once the language stabilises, blackdown will probably have something in due course.
Re:Other JVM's on *ix (Score:1)
Re:IBM? (Score:1)
JDKs for BSD are the least of the Java2 problems. Right, but the problem is that NO ONE BESIDES SUN has finished a port of 1.2 (aka Java2). IBM has a beta for AIX, but Sun's already on a beta of 1.3!
IMHO, writing a fast and reliable JVM is proving to be a heck of a lot harder than anyone anticipated.
Sun screwed up Java licences out of the gate. They should have been selling exclusive platform franchises to the highest bidders, with specific commitments of support from Sun and specific commitments of implementation from franchisees. If a franchisee didn't execute, they'd lose their franchise, and their code would be transferred to the next holder of that platform's franchise. If Sun failed, the fee paid to the franchisee would be refunded. Seems simple enough.
Instead, Sun did silly things, like license 5 companies to write JVMs for the Mac (Netscape, Roaster, Metrowerks, Microsoft, and Apple). None of them did a good job of it, because Sun gave them some god-awful work to base it on (Sun's own Mac JDK 1.0.2, written by people who never used Macs or written a Mac program). Apple's JVM team has been re-writing everything from scratch, putting them over a year behind Sun's Java progress. Most of the other licencees have now given up (Roaster, Netscape, Metrowerks). One of the licencees (Microsoft) has tried to screw Sun. Obviously, this has not been a successful licensing program.
Meanwhile, the only vendor for Java2 remains Sun. While Sun talks about "write once, run anywhere" the only two platforms Sun actually cares about are Solaris (obviously) and Win32 (because its the common one). I wonder how "helpful" Sun has been for IBM, Apple, and others who have been trying to get Java2 support completed. The FreeBSD people should just get at the back of the line...
-jon
Java on BSD doesn't really concern me... (Score:1)
Re:To hell with Sun and Java (Score:2)
As for memory management, it does make things easier by your not having to worry about freeing memory yourself. Incidentally, you must know some moronic "Java programmers" to declare variables inside a loop. I program primarily in Java, and I wouldn't do that. If someone is stupid enough to do that, then it doesn't matter what language they know, and I'm fairly sure it's not Java that's making them do it. Thinking so is somewhat stupid.
As for portability, it is my understanding that Sun probably won't support all platforms itself. They're supposed to give people from non-Sun-supported OSes the code to help them with a port, like they did with Blackdown. I don't want them porting Java to 20 different OSes, because that uses up resources that I would rathar have them spend on improving the quality of their existing implementations and libraries (although they don't seem to enjoy doing that either, but that's another matter entirely). If the *BSD people want a Java implementation, they should get a group together to port it. If they don't, I wouldn't hold my breath for Sun to support one of their currently unsupported operating systems.
I enjoy your argument about the popularity of Java. Your argument goes something like this:
I'm sorry this got so long. I take no responsibility for errors in the spelling, grammar or usage in this post, so don't nag me about it.
Java is a Joke (Score:1)
I hope Java teaches everyone some painful lessons about what to avoid. A language born as a pimple on the butt of a moribund set-top box and thrust into the limelight artificially by corporate/marketing imperatives was doomed to failure from the outset. The only question is how long the decaying corpse will be left out on the street.
The main sucker for Java is the corporate manager riding herd on a bunch of keyboard monkeys he doesn't quite trust and hoping that a bondage-and-discipline language will limit the amount of feces they can throw. I've talked to a couple of these, and they pale with horror at the idea of unleashing their monkeys with Perl.
I think a secondary and less acknowledged motivation for the sucker choosing java is that it reduces the dynamic range between smart and dumb programmers, thus protecting his fragile ego. If Abigail coded Java, it would probably look just like Mike Monkey's Java. So the sucker manager could be spared the realization that he is an order of magnitude less intelligent than some of his programmers.
Oh, about that 'memory management' issue:
Try this: % perl -e'for(0..10) {for(0..1000) {my $x=7;} print `ps u $$`;}' and notice that the memory consumption doesn't increase.The point is that in 1999 there is no reason for an application programmer to have to worry about that. It seems like Java has stuck the application programmer with responsibility for memory management while attempting to hide the details, a predictably disastrous combination.
Anyway, this whole mess illustrates the perils of a proprietary programming language. A world that has C, Perl, Python and TCL should laugh Java off the planet.
Re:"Portable" Java (Score:1)
At work, I used it used it to develop code on NT, and dropped the class files straight on Tru64 with no problems. Neither JDK was made by Sun but they passed the Sun compatibility tests.
Can people really not tell the difference between this and M$'s proprietary lock in APIs?
Re:"Portable" Java (Score:1)