State of the OpenJDK Project and Java 7
LarsWestergren writes "David Flanagan, the author of Java in a Nutshell, has a nice writeup on the state of the open source development of the next version of Java. The article explains the difference between the JDK7 and the OpenJDK projects and how to join them. Furthermore, it has an overview of the release schedule, proposed language changes and projects of interest. A more technical and in-depth tracking of the language changes and proposed new features can be found at Alex Miller's blog. This is the first in a series, and 'each future installment will provide an update on what's currently happening in the latest builds from the project, along with a deep dive into a new feature or API that's tracking for inclusion in Java 7.'"
I'm still waiting on a non-broken implementation of Java 6 for my iBook.
Isn't the OpenJDK just a waste of time (or a reinvention of the wheel?). The Sun JDK is already open, with the source code available...
Can Swing please be replaced with something that doesn't suck in terms of performance? Can it also look halfway decent? That theme is hideous and the "Native" Look&Feel looks even worse.
Simply happy to have a 'modern' jdk on a modern machine running a modern OS. Very slick stuff. :) Something new again? I call that real progress.
It sounds like they still have no idea which new language features will make it into the release. What is driving them to add new features? Are they just trying to move the language "forward"? If the developer community isn't pushing new requirements then why muck with the language?
No javaws, no Mozilla plugin.
My wife and I have a great sex-life, but I have always been interested
in more than just sex. I love the view of a cream pie. Every time I
cum in my wife's pussy, I make her spread her legs so I can watch it
dribble out of her snatch. I also eat her out if she has not yet had
an orgasm. I love to lap every last drop of my love juice out of my
wife's hotbox. I usually fantasize about my wife fucking another guy.
The
thought of her riding another guy's cock drives me insane. I always
tell her about my fantasies, but she said she will never fuck another
man.
I travel a lot for work, and my wife often accompanies me. Although
she says she will never fuck another guy, she does try to somewhat
satisfy
my desires. When we go to clubs out of town, she never wears panties.
She'll lift her dress or skirt for unsuspecting men to see her snatch.
My wife never shaves her pussy, so it is a wonderful view. She shaves
her legs and pits, so she is not a granola or hippie or anything, but
I just love the sight of her hairy pussy. Her hair is very long and
thick, but not curly. It reaches all the way from her belly button to
around her asshole, and about two inches down her legs.
Sometimes we will even enter a club separately, and she'll seduce men
that she thinks are sexy. She'll talk to them and show them her pussy.
Sometimes, if she has had enough to drink, she'll even let them finger
bang her. However, at the end of the evening, she'll never go home
with the guy. All of this is an incredible turn on, but I really want
her
to fuck another guy. My wife is exceptional at fucking, and I would
love
to see her please another man. She says that she feels like that would
be cheating, and she will never fuck another guy.
The more I mention this fantasy, the more frustrated she became. A
couple of months ago, she stopped showing her pussy at the bars,
wouldn't talk to other guys, and got pissed every time I mentioned it.
Last week, I finished up work before five o'clock, so decided to go
home early. When I arrived at home, my wife was in her nightie, and
was acting very strange. She said that she had just masturbated and
took a
shower. I noticed that her hair was not wet, but did not think much of
it. I went to the bedroom to undress and take a shower, and get ready
for a relaxing evening at home. Just as I got naked, my wife came in
and told me to sit on the chair next to the bed. I thought that I was
in for a tremendous blowjob. My wife gets really hot and horny after
finger fucking herself. As I sat down, she cuffed my wrists to the
back of the chair, and tied my ankles to the legs of the chair. At
first, I
did not think anything of it, until she stood up from tying my legs,
and I saw a drip of something white come out of her snatch. Before I
could think of anything to say, she had me gagged.
She laid down on the bed and started to finger her hairy cunt. As she
spread her legs, I about blew my load as I saw a huge load of cum
begin to drip out of her pussy. Before I could figure out what was
going on,
a guy walked into the room, naked. He was not anybody I knew, but my
wife obviously recognized him. Neither of them spoke a word, my wife
just pulled him close to the bed, and started to kiss the tip of his
huge cock.
I was in total awe, and flooded with emotions. I did not know what to
think, but I had an erection harder than I had ever had before. She
slowly started to suck his cock, and eventually started to deep throat
all nine inches of the beast. She continued to fingerfuck her hairy
snatch harder and harder while this guy's last load of cum coated her
fingers and dripped all over the bed. She got herself off in no time,
while the guy started to moan louder. I was certain he was about to
cum. Just as he arched his back, my wife yanked his cock out of her
mouth, and beat his cock juice all over her tits.
My wife finally made eye
Awesome, just what I've always wanted. Parsing XML is an extremely important requirement in determining the expressiveness of a language, mind you. Except, they're gonna be screwed when CSV files come back. And don't even get me started on what a pickle they'll be in when those .DAT files return to claim their rightful place!
As such, I move to recommend that Java incorporate support for parsing CSV and DAT files into the language.
That was great, where can I find more?
It's good to see that there is at least one project aimed at cleaning up old legacy code. The thing needed most by Java, IMHO, is not more features, but a thorough cleanup of the runtime classlib. The packages and classes need to be rearranged logically, renamed, made to have consistent API's and naming patterns. Redundancies need to be removed (like 3 different RPC schemes and APIs), and deprecations finally need to be pruned. Collections- and non-collections-containers need to be merged, and AWT and Swing need to be reconciled. There needs to be a declarative GUI design grammar. Maybe JavaFX's grammar could be borrowed for that. And the long-promised merging of Swing and Collections needs to happen, too. (Like a popup list could be accessed as a java.util.List)
I have thought for years that there needs to be a "JDK 2.0" series started which would be a clean break from the 1.x series. Keep maintaining the 1.x series, but make a fresh start.
It's really cute to see that Java lately has just been playing a game of catch-up with C#. C# 3.5 has closures, is currently in beta 2 with a slated release date late this year and a launch event already planned for February 27th. C# also has pretty much every other feature slated for JDK1.7, either in the 3.5 release or in earlier releases.
And before people start complaining that Java is getting these ideas from other places, that C# copied them from other languages that had them first, you're absolutely somewhat right. I never claimed that MS or C# invented these concepts, but they are bringing them to market and now Sun is looking to do the same thing. Still not convinced? Look up the JLINQ project. IBM even stole the fucking name from MS.
The only open source java project worth noting these days is GCJ.
Anything deriving from Sun's JVM is over. Done. Good riddance.
Sun doesn't think much can be done evidently, seeing as they added splash screen support into Java 6 instead of actually fixing the problem. The problem being that they need to load megabytes of code to support the runtime environment when most of it doesn't get used. There's one word for that: bloat.
nearly two years cuntwipes Jordan your spare time are the 1mportant gains market share BSD has always consider that ri6ht Live and a job to Then Jordan Hubbard
Man, I've been programming Java since 1.x (yah, yah, I know). Is it me or does it just seem like the versions are getting a little whacky. I don't do much Java programming anymore, but it always seems like a jump in major number was a big issue if you have to maintain apps. Shit, how many people out there in the 'real' working world use 1.6? Prob no one. Last project I did (for a major bank) required 1.4.2 and it was deployed at the beginning of this year.
I feel like it's great (again, even tho I'm not using it this year) that Sun is on top of stuff and 'looking ahead'. But I really wish they would do meaningful SMALL dot increments and quit shoving out a now major release every year or so. I know 1.5 was out a while ago. But why not keep making 1.5 REALLY super stable and optimized and make 1.6 ONLY the one with the new uber-Swing and whatever else.
It's sorta like Microsoft coming out with Vista even tho no one want's to use it cuz all the 'new stuff' (which seems to have been cut at the last minute) isn't stable. Continuously having big releases makes people feel like they have to abandon the older releases so they can focus on re-learning all the new features that haven't made it out yet. I've seen this on teams I've worked with.
I just think more stable, optimized, smaller point releases are the way to go. And Sun being an 'enterprise' company should know this.
I remember when Java was still in its first beta that Mitsubishi (among others, mostly Japanese) announced a Java CPU that executed bytecode in HW, not a SW JVM. It integrated a DSP, evidently targeted at consumer multimedia apps. Maybe a "set-top box" which was the main vision for "converged" PC/TV/network devices back then, around 1995.
What ever happened to Java CPU/DSPs? By now, if they'd worked out, I'd expect most consumer devices to include them, but I don't know about any. Maybe they required development of a "Java OS", which also never went "mass market". Where are they now?
--
make install -not war
Appears the reason for using TCP is that Java has no (cross-platform, at least) support for POSIX local sockets or even named pipes.
So, um, because I'm too lazy to dig through JDK docs right now - is this jEdit developers' fault, or is the state of local IPC on Java really this worrisome? I'm sure local IPC that doesn't depend on TCP/IP ports would be really nice and would undoubtedly help Java's desktop application adoption.
Perl got this right. If you want to concatenate strings (using the string concatenation operator
Automatic type coercion is, in general, a good thing -- it removes clutter (in the form of unnecessary function calls). However, it breaks down when using "overloaded" operators (that have different meanings in different contexts), when the context in which the operands are meant to be evaluated is ambiguous. It's not always obvious whether something is supposed to be numeric or a string. Perl's rules are that only strings can be concatenated and only numbers can be added. Obviously this can only make sense if the operators themselves are different. (The reason + worked OK in BASIC was that there's no automatic coercion [except between integer and floating-point, in dialects that support integers -- some BASICs treated everything numeric as floating-point]; you have to call STR$ to convert numbers to strings, or VAL to convert strings to numbers. In some BASIC dialects, auto-coercion was introduced and with it a new string concatenation operator, most commonly &.)
Also, ditch the requirement to have function arguments in brackets. They are just more clutter. The computer can work out for itself how many arguments belong to a function. I'd rather see than anyday.
Je fume. Tu fumes. Nous fûmes!
One more area Apple has been neglected in the Java world is access to Core Audio. The limited support it used to have is now deprecated with no cross-platform replacement. I'm mainly interested in Core Audio Midi access from a web applet, and there are some third party (Plumstone/Mandolin, MMJ) jars/jnilibs which help, but have their own problems. Is there any other cross-platform web based technology to access midi? Flash perhaps?
The fine folks at Red Hat have been working on the IcedTea project to replace all the non-GPL'ed parts of OpenJDK with the appropriate bits from GNU Classpath.
high like someone above said, much of the real world is perfectly fine with 1.4
What stability do you need? I've been a full-time java programmer for 7 years and have yet to see real instability at the JVM level? Also, to answer your question, I am using JDK 1.6 for a large enterprise project on a 20 node cluster supporting 200k users. I'm not using any language features (because there really weren't many), but we do use the hot spot profiler. We moved to the JDK 1.6 recently to take advantage of the performance refinements. I don't have good benchmarks for you, but I noticed high single-digit performance increases, particularly on server startup.
Do you genuinely have an issue with Java stability or are you simply having a bad day and taking it out on Java?
Regarding your statement about smaller releases, the language has much room to grow and refine itself. Look at Groovy's multi-line String operator or collections syntax as an example. I'd LOVE to have that in Java. It seems stupid to do things a certain way simply because that's what you're used to if there are superior alternatives in terms of simplifying the code and increasing developer productivity.
Dear Java Developers, can you consider fixing the following:
1. Poor non-standard IEEE floating point support. Thx! (Your C/C++ Friends)
2. Piss-Poor Performance of your virtual machine (Your Turing Friends)
3. Can you trim down the distribution to under 100+Mb? I shouldn't need 230Mb of cruft for 'hello world'
4. Can you at least consider standardization? Even Some Open-Source language standardization?
5. Fix backwards compat issues? I shouldn't need Java 1.5, 1.6, 1.7 for 3 differnent 'hello world' applications.
Thanks, you friends who still code in real lanugages.
Anybody else confused by Java's branding and versioning? Stop calling version 1.7 of the language Java7. When Java2 was released, I thought it'd be Java 2.0; no, it was Java 1.2.
Now we have OpenJDK, Blackdown, Sun, and so on... Somebody should take Java, call it "Java," and give it logical versioning like Java 1.6.0 and Java 2.0.0. Worked for Linux and Apache. It could work for Java too.
OpenJDK-1.4.3 is the SOLUTION to ALL the PROBLEMS!!!
.class files can be easyly decompiled.
OpenJDK-1.4.3 = like 1.4.2 + features from C.
OpenJDK-1.4.3 = like 1.4.2 + enum + varargs.
Genericity is forbidden.
The generated
Sun doesn't use Java on ANY of their internal projects. Does the new version mean they are going to change this? Or is what they know about Java which nobody else knows still relevant to any new versions?
Please talk to another side... your mouth still smells funny
Ubuntu is an African word meaning 'I can't configure Debian'