IBM releases JDK 1.16 alpha for Linux
Jeff N Roberts from IBM
wrote in to announce that
IBM is releasing a JDK for Linux which incorporates the
same IBM Just-In-Time technology found in IBM's JVMs for
OS/2 and Windows. Dave Whitinger has HTMLized the
FAQ
we were sent. (If the IBM link does not work, it should be
active shortly)
Sure, use C++ and OpenGL for games, use
Java when you really find a good use for it
(as in servlets). Use what's best given
the circumstances. Java is piss easy and
has a brilliant API, but that doesn't make it
as fast as C.
Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
Geocrawler error message.
Guys and gals,
Java is good, C is good (C++/MFC, naaa..;0)
writing system software in C is the way it is done.
writing web software in java is the way it is done.
I am a professional and what I see i this: java on the server for web deployment is almost the de facto standard. We use servlets (apache) and EJBoss for session management. Web development is different than system development.
Programming for the web is a different kind of programming than programming for systems. SO STOP ARGUING ABOUT JAVA vs C to WRITE SYSTEM SOFTWARE.
Use C for _system_ drivers.(linux)
User Java for the web. (apache, jserv, ejboss)
I would like to see more interfaces in Linux done under java there are many good tools out there.
BTW I think "jikes" the compiler from IBM is the best around (the fastest by a lot) and is the one I use day in day out. On the gui side there is freebongo (www.freebongo.org) done by the original graphic java guy (van hoff) it is kick ass, very professional. There is the blackdown 1.2 on linux wich is the one I will stick to. Component server and web integration is done with EJBoss and Jserv. (www.ejboss.org) (www.apache.org).
BOTTOM LINE: linux and java have a great future together. The industry has already adopted java, linux is coming real fast. Portability will do MS in.
Try ibm's jikes compiler - it's incredibly fast.
And the first tests using the ibm jvm w/jit is that it's more than 30x faster than blackdown's jdk117_v3 w/o the jit.
It works for me. My favorite java development platform just got better. Thanks, ibm.
duh!
The ship sank. Get over it. (This sig was cut out from another's shirt and painstakingly hand-posted)
Yeah sure, OS/2 is at 1.1.8 and even faster.
But the 1.1.6 implementation wasn't exactly crawling either! It was already at the speed where a good P120 wouldn't have too many complaints about Java app speed.
Blackdown just finished porting Java 1.2 to Linux. Now we get the momentous news that we have 1.1.6 from IBM?
grep -ri 'should work'
well duh? of course its going to be faster with a jit when compared to the blackdown port with out a jit. how about you give us a meaningfull statistic like how much faster the ibm jdk is with out a jit compared to the blackdown jdk without a jit.
you're right, your getting old. :) the basic concepts of programming have nothing to do with pointers and memory management, they are artifacts of specific languages and not programming concepts. there only relvance is if you ever program in a language that has pointers and/or requires you to manage memory your self.
"!ErrorBookmarkNotDefined" raised a couple of issues that I think need to be addressed, but haven't been yet.
Let's look at who released this JVM... I.B.M. As we all know the 'B' stands for Business. In the business world no one has applications ready for Java2 yet, and the companies who are deploying mission critical apps want the maturity of the 11 systems. IBM didn't release this for philantropic reasons, rather they have several products in the market today and announced for tommorow that require a good, fast, stable, serviceable JVM under them. This same thought path can explain the release of the "IBM Developer Kit for Windows(R), Java(TM) Technology Edition". Why else would big blue want to make a JVM for the M$ desktop? Because they needed one to support their products. They couldn't use M$'s because it wasn't compliant and therefore broke a lot of stuff. They couldn't rely on the Sun reference implmentaion because it simply can't handle "enterprise" level usage. (try to keep an RMI based server up under load for more than a few hours on Sun's 117B... I dare you. Then try it on IBM's JVM.)
IBM is the biggest player in the industry, having created dozens of different architectures over they years, and they still support a very wide variety of those hardware platforms. They have customers who are still DEPLOYED on System 34s (1960s technology) which will become permanently obsolete in about 200 days. Faced with this historical dead weight IBM is the corporation with the most to gain from leveraging Java's crossplatform nature.
IBM's unix VMs have typically skipped the odd release numbers... any AIX Java user will confirm that they went from a112 to a114 to a116... each of which had at least four refreshes over it's life via IBM's PTF mechanism. I doubt a118 is finished yet, so 116 is the current IBM Unix JVM.
Three other points raised by !ErrorBookmarkNotDefined were:- automatic non-classpath byte code verification.
- RMI that doesn't hog port 1099, and can be tweaked with a security policy
- speaking of security, the boolean sandbox model in 1.1.x is either too restrictive or too liberal for e-ware. JDK 1.2's fine-grained policies are needed to do anything non-trivial in Linux java.
Well, the answers to those are"IXX" said "Its funny that I see info on IBM software releases here before I see them on the IBM internal web site. :)" yup that's an understatement... someone inside the JTC laughed when I asked if the rummors were true, just a week ago. I get the feeling this was kept hush-hush and done quickly. Ixx continued "When I can start developing for Linux (at IBM) instead of just using it as a desk top I will be very happy :)" to which an AC responded... "Just grab the source of the project you're working on and start porting it in your free time. If you can get a working prototype, your managers will love you for it." Umm... don't be so sure. sigh.
I don't speak for IBM,IBM doesn't speak for me.
It's better that way.
Well I doubt we'll ever see Java as the implementation language of choice for time critical functions like rendering scenes on the fly, but it could have its uses in games. Gamasutra has a lengthy article entitled "Dirty Java: Using the Java Native Interface Within Games", here which gives a rundown of some of the uses that Java + compiled native code is being put to and the pros and cons. Kinda interesting I thought.
Straying way off topic theres an intriguing Linux comment from one of the Heretic II developers over on the site too. Heretic Linux comment
Okay, so a bunch of questions
:)
... (as well as the gnu supported classpath and japhar, but those aren't contenders just yet).
1. Is this IBM's in house code or a port of the JDK? They say in the FAQ they don't have a right to the code, but blackdown's JDK license let's them release diffs, did they get a better license than IBM?
2. I wonder if IBM and blackdown might benefit from joining forces here. Blackdown's done a lot of work in getting JDK 117 and 12 up and running under linux. I'm sure a couple full time IBM engineers could finish the job effectively and quickly.
My only true complain about java under linux (I develop java under linux "grad student full time" for my research) is that the time from sun announcement to linux usable port is rather slow. This is a lousy artifact of Sun's business model. Hopefully IBM joining into the fray, Transvirtual (sp?) making their clean room implementation more usable all the time and blackdown folding their changes into the main source tree will change this
This is not good news because this is not Free Software. Please don't support non-free software. It hurts everyone in the end!
| Just another reason why developing Linux apps in
| Java is a good idea.
Not because of this particular software package. From what I can tell from the site, it's Intel only. Intel-only Linux application software is a *bad* thing.
-- Rick
I'm posting this as AC so as not to reveal mod. identity:
I've noticed that the mdoeratro points rae more scarce the last week or so,
used ot get my 5 points about every other day or so, but now have not
seen any all last week. maybe rob trimmed down points or maybe
osmethgni is borked. seems like a lot less moderating going on ni general
not just this thread.
In compiling code on my machine, the IBM jdk is half the speed, i.e. twice as slow as blackdown 1.2 pre 2.
The IBM JDK is fast at starting however....
-- dIon Play: http://www.trongus.com Work: http://www.multitask.com.au
Java will make C unecessary when all of Java can be usefully written in Java. Device drivers, operating systems, compilers, you're going to write those in Java?
C is as cross-platform as Java and MUCH faster (considering a lot of JDK's suck and there are some really good optimizing C-compilers). C is the standard and will be long after the Java hype is completely gone.
Have you seen Magician? They build a OpenGl canvas so you don't need glut or gltk. You write your application framing and dialogs in Java and interface to the native OpenGL system via the Canvas. Why do you think Micros~1 was so bent on NOT supporting JNI? Platform neutrality is what I think.
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
I was glad to see yet another 1.1.x port to Linux. However, I wonder how useful this port can be. Consider that it lacks byte coder verification of the class files found in the CLASSPATH. (Note: I assume IBM of all companies followed the white paper on this and didn't change the primordial class loader.)
Consider that it lacks the fine-grained policy provided by JDK 1.2. Consider that the classloaders are limited to URL and sandbox models. Consider that it lacks good JFC support. (Yes, yes, I realize you can just path the swingall.jar libs, but the speed is terrible, even if the bug pathes from Sun precede those of JDK 1.2.2; other people might disagree, but I don't find non-optimized Swing a viable alternative. Plus, there's no Java accessibility, glasgow, etc.)
This is not to fault IBM; they've done wonderful work with Java, and appear to be serious about linux as well. Instead, these are just limitations in the 1.1.x VM--among many others.
So, while I'm glad to hear of IBM's efforts, I'm dubious about the need for another JDK 1.1.x port. Particularly one with such a low version number. There are a number of critical bugs in JDK 1.1.6 (e.g., the "contains()" and "inside()" snafu fixed only in 1.2 and 1.1.8), that are likely repeated in this port. (Perhaps I'm wrong; but then why not version the package up to 1.1.8?)
Let's look at the field of 1.1 VM so far, according at least to FSF's tally:
All of these distros are capable 1.1.x compliant VMs. I was glad to see them when they arrived. But they all lack many of the key improvements in the 1.2 VM:
It strikes me that without javax support for crypto, security, non-port-specific RMI, and other "enterprise enabling" packages, the 1.1.x ports are not that helpful. Of course, someone wanting to make a nice GUI or web client can use the IBM port. (For that matter, why not use blackdown's more mature port?)
So, while we should welcome this distro, I think the Linux Java community needs to press for a good 1.2 VM. (I.e., our debug and testing cycles should be applied to, say jdk1.2pre2 from blackdown, so that thread safety, RMI, drag and drop and other "e-features" start working right.) It's great the IBM has a 1.1.x distro, but it comes kinda late.
I'm sure IBM could amaze us all with a good JDK 1.2 linux port. It would be nice to see the speed that the 2.2 kernel has over Windows fully exploited in a good port.
[Note: Again, I'm not looking a gift horse in the mouth; it's just that we need something stronger than yet another horse.]
-----------------------------
Computers are useless. They can only give answers.
When I can start developing for Linux (at IBM) instead of just using it as a desk top I will be very happy :)
Just grab the source of the project you're working on and start porting it in your free time. If you can get a working prototype, your managers will love you for it.
http://www.software.ibm.com/os/warp/downloads/java /
Enjoy!
Your arguement also works for switching to windows. It's also bloated & slow & the majority uses it.
Java is ok for higher level application GUI type stuff, but C isn't going to go away anytime soon. How many device drivers have you seen written in Java? What percentage of any OS source code is written in Java? It's simply impossible to do low-level programming in Java. Anything that needs real speed or needs to directly interact with the hardware can't use Java.
The fact that CS departments are starting to use Java as their programming language is a shame. It teaches students that they don't really need to worry about things like pointers and memory management, which is simply wrong.
there is an option you can supply to the HPFS driver to make it case retensive. (should be on by default IMHO, and is for the read-write driver)
give me a bell at motion@es.co.nz if you can't find docs for that
duh!!
Here at K-State they use it for their Programming Fundamentals (CIS200) class. Its worthless and I depise it. I learn a hell of a lot more taking C for Engineers (CIS209). It was more intuitive and damn sure more useful. Where would I use a little java? Sprucing up my webpage would be my *only* consideration. Period.
Justin
--
java fully has my acceptance open source or not.
The fact that CS departments are starting to use Java as their programming language is a shame. It teaches students that they don't really need to worry about things like pointers and memory management, which is simply wrong.
it's hardly a shame, in fact it's great. traditionaly classes that have used c/c++ to teach programming have spent way to much time explaining to students things like memory management and pointers instead of the programming concepts that they are supposed to learn in the class. now with classes being taught in languages like java the teachers can actually focus right off on the programming concepts and cover more of them and in greater deapth than they ever could before. once a student understands the basics of programming then learning about things like pointers and memory management becomes much easyer.
I find that it is slower than Blackdown only for very short tasks.
I think that the IBM JIT takes a while to spot things to do and
optimise code.
I ran it on a nice big data processing task taking several minutes,
and was around 3 times faster.
Once it has got itself warmed up, it is really rather fast.
But it does seem to take a while to get going.
Its funny that I see info on IBM software releases here before I see them on the IBM internal web site. :) When I can start developing for Linux (at IBM) instead of just using it as a desk top I will be very happy :)
Cool!
Just another reason why developing Linux apps in Java is a good idea.
Next week, Visual Age for Linux... very cool!
I am already working on a Linux kiosk application in Java now I have a faster runtime environment.
The JVM on OS/2 is very speedy and I was getting quite concerned since IBM brought that speed to Win32. Now its arriving on Linux and with VisualAge for Java arriving soon too, I can be fat, dumb, and happy in Linux just as I've been for years on OS/2. This is great. Now if we can just start seeing some of those new configuration utils written in Java, we'll be style'n. I'd be more willing to lend a hand with a Java-based Apache config util then a pearl or tcl/tk one. Just my opinion.
Again, this is great. The download is complete so off to boot into Linux to give it a whirl. Be back soon.....(funky way to download, no single file and you have to click through the license on each file)
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
I know the code is licenced from Sun, but it would be cool if IBM could put this out under a Open Source licence (vs. Sun's half-assed "community" licence). I think JAVA would gain much wider acceptence under Linux (at least) if it where OSS.
On the other hand, if JAVA becomes big, projects like Japhar will undoubtly gain momentum...
If you find current implementations of Java somewhat sluggish, you won't believe the speed of this baby. On my P200/64MB running OS/2 Warp 4, this thing just blows everything away. One of my friends found the speed to be similar (or better) compared to Microsofts JVM for NT on a P2-350/128. Add a 100% pure implementation to that, and you have a killer. This JVM is what made me change my mind about coding for Java, and it will probably affect you too.
Oh yeah, this thing is fast.
War is one of the most horrible things a human can be exposed to. And one of the worlds largest industries.
Financial institutes and banks have good reasons to be deeply involved with Java.
.. Maybe not.
The average gameplayer? Mmm
send + more == money?
Are you kidding? Compiled java is one of the best things to have happened to the computing industry ever! It takes its style from the greatest programming language of all time - C, adds OO onto it beautifully, and does all the groovy ada95-like stuff (exception handling, memory nanny, etc).
As for interpreted java... well... it's a different field I suppose. But would stuff like webmeasure be possible without it? Also, little apps done well in java are really nice. The problem is that people have always thought of java as just a beefy web scripting language... which is a bad thing.
- C
Believe with me, my saplings.
IBMs JVM w/JIT blew the TowerJ code away in one of the recent benchmarks (Volano?). Bringing the performance of the OS/2 JVM to Linux should be a boon to Java on Linux. It would be nice if it was OSS but Micros~1 is still a threat and can not be allowed an inch toward damaging Java. Give'm an inch and they'll take a yard, they've show that already. I think Java will eventually be opened up but it has to become more widespread. It is still a niche on the client even though it could replace VisualBasic today. What does the GPL give you if you can look at Sun's source now and use IBM's JVM with your product? Let's see how responsive IBM is to bug fixes first, they have been very good with fixing bugs found in the OS/2 JVMs.
LessTif just finished downloading so back to seeing how fast JStreet Mailer is on this new JVM. MoneyDance gets tested after that.....
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
"Oh yeah, this thing is fast. "
Sounds to me like you are thinking about the latest JVM released for Win and OS/2?
This baby is the somewhat older 1.1.6 implementation. Needs Motif as well.
send + more == money?
If you think Visual Basic is a good language to write a game in (aside from the speed problems), you obviously haven't done much Visual Basic programming. And if you think that everything a game engine does could be done by hardware, you obviously haven't done much game programming.
If you want to deal only with scripting/art, do what alot of companies are doing: license the Quake2 engine or another equivilant engine. Don't expect Microsoft to do everything for you.
Here in Holland they teach it in universaties
This, of course, will be known as the death of games. Sure there may be a brief period that produces a couple of good games, but it won't last once the Nintendo Effect sets in. ( Nintendo Effect: Hey! This new game, Super Max Attack IV is just like the old game Mega Blaster Man 8 except the bad guys are blue instead of green and the players gun goes bleep insead of bloop.)
You mean people are still into C?
Seems to me that Java is the defacto language taught in many CS departments these days. It is also the defacto implementation language of
R&D in a lot of corporations now.
C is being relegated to macho hacks who think
writing unsafe obfuscated code is somehow cool,
and that squeezing an extra 1fps or 1k of ram off of a game or app is somehow worth the tradeoff
in development speed and safe given Moore's law.
It won't be too long until games are being written in Visual Basic using DirectX7/8,
with all of the numerically intensive geometry transformation, lighting, and rasterization handled by hardware, leaving the developer to deal with scripting the story line, and art, and not writing game engines.
In my graduate school, we use Jave for the database and the user-interface courses. It is safe to say, that a good 20% of the students here are comfortable with Java. Why not, it is better than C++ and ... Visual Basic ;-)
Um, get a clue. Only Kaffe is actually a full VM. Classpath isn't a VM and isn't compliant to anything because it isn't ready yet. JLint is clearly not a VM.
BTW, the dmoz directory has a more comprehensive listing of open source Java stuff than the FSF:
http://dmoz.org/C omputers/Programming/Languages/Java/Open_Source/ (86 links - and that's just the open source links)
Female Prison Rape in NY
In Oslo, Norway, they teach Simula at the university... That something is being taught at a univeristy doesn't necessarily mean it is being used for anything in the real world :-)
Under Sun's JavaPC and JavaOS, device drivers *ARE* written in Java, including the TCP/IP stack, and Ethernet drivers.
The JavaC compiler is written in Java you idiot, and has been.
i find it disappointing that the licence prohibits :-(
mirror sites from making this available.
perhaps ibm don't quite understand what opensource
is all about, when they're still talking about only allowing people to make `backup copies' of software they want feedback and usage on.
-jason
The company I work for is 100% Java oriented,
and we do quite well out there in the real
world.
Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
Geocrawler error message.
I think they really SHOULDN'T need to worry about thingns like poointers and memory management. CS departments teach using languages, they do not teach languages.. thats why you get classes using scheme (who in their right mind programs using scheme?).. it is just good for the course, and the professor realizes that if the student doesn't already know the language, they will have to pay attention in class, and can't be like 'oh, I already know all this java stuff, I'll sleep now'
-David