Monday, February 25, 2008

Java 7 Features

Java 7 (Dolphin) is apparently due out this year.

For whatever reason, I've just been particularly curious at what is all on the horizon. Unfortunately, there doesn't seem to be much of anything currently available at java.sun.com. While jdk7.dev.java.net would be the next appropriate site, I've not been able to find any summaries there beyond a cluttered change log.

After some additional searching, I finally came up with a few links that may be of interest:

See also: Java version history @ Wikipedia (Good summary through Java SE6, currently no details for Java SE 7.)

Another Dell PowerConnect 2716, please?!?

Back in April 2007, I purchased a Dell PowerConnect 2716 to replace my dead Linksys 8-port gigabit network switch.

"Web-Managed" (limited) features

The PowerConnect 2716 is not without its issues, nor is it an enterprise-class switch. While marketed as a "managed" switch, it is actually "Web-Manged", and is rather limited compared to a "full managed" device.

While the 2716 doesn't support the VLAN trunking protocol (VTP), there is decent VLAN support once you overcome the limitations of the GUI and the documentation.

By "Web-Managed", they mean it literally. There is no serial port, SSH, or other methods for remote access other than through a web browser. While the web management console on the 2716 makes heavy use of JavaScript, fortunately it works well with and has official support for Mozilla Firefox.

Still a good switch for the price

The price-to-features comparison still makes this a switch to consider. I received mine directly from Dell for <$170, including shipping. Not bad for 16 gigabit ports and some management capabilities. Compare to a "full"-managed switch from Dell that starts at $349 for 10/100 (PowerConnect 3524), or $833 for gigabit (PowerConnect 5424).

Dell sales issues

Now - even considering the above shortcomings - for the price, all I want is another one. Unfortunately, Dell certainly doesn't make this easy. The quickest approach would be to order directly through their web site, bypassing their troubled sales departments. However, I believe I received a considerable discount last time by calling and speaking with a sales rep. Though trying again within the last week, the same process now apparently involves being transferred through 3 different people - an operator, a pre-sales representative, and finally a networking specialist!

Additionally, at one point during my attempt, I was told that prices on previous orders were good for a year. However, I was unable to find anyone that would honor my previous <$170 price. The PowerConnect 2716 currently lists for $202, on sale from $269 - shipping not included. I just have a hard time believing that the price has gone UP on such a mature product.

Additionally, I wouldn't be surprised at a high turnover in employment within Dell's sales department. However, considering the above issues, I was surprised when I emailed the sales representative that handled my first order, and received back an auto reply. He was out-of-office, but apparently still with Dell Sales. Unfortuately, even 4 weeks later, I still haven't received any reply back from either him or his out-of-office contact.

To add a feeling of insult to the entire situation, just after I gave up on my purchasing efforts, I received a "60 Day Notice - Don't Let Your Dell Service Contract Expire" email, regarding the warranty expiration on my existing unit.

Update (2008-02-29):

Just found and purchased one on eBay (using "Buy It Now") for $150 + $15.42 for shipping, handling, and insurance. I'm expecting to receive it sometime next week, but have been very impressed with the seller so far. I've no reason to doubt that it'll arrive exactly as advertised: less than 4 months old, in brand new condition, with the original packaging and all the accessories. Appears to be a better deal than my original purchase from Dell!

Sun Download server blocking US users?

I just witnessed something a bit peculiar while trying to download the latest Java 6 JDK. Headed to http://java.sun.com/javase/downloads/index.jsp, and clicked on the Download button for "JDK 6 Update 4". This directed me to a 2nd page to "Select Platform for your download", the URL beginning with https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter.

No matter what platform I choose, the same page returns an error: "Your download transaction cannot be approved. Contact Customer Service."

This error is listed in Sun's Download Center FAQ at http://www.sun.com/download/faq.xml:

Q: Why am I stopped from downloading and getting the message, "Your download transaction cannot be approved. Contact Customer Service."

A: The Sun Download Center contains important safeguards to ensure compliance with the export regulations of the United States and with Sun's own policies regarding international distribution of software and source code. Sun also enforces all U.S. mandated embargoes and trade sanctions with regards to certain countries.

Your account most likely was flagged for review. Please contact Customer Service with your full contact information (name, company, address, phone, email address) and the name of the product you wish to download. We will review your account and reply.

Being a citizen of the United States, and receiving the error from a download request through Charter Communications in Wausau, WI, I find this very interesting. My IP resolves to x.x.x.x.dhcp.stpt.wi.charter.com. It also doesn't appear to be an issue with the browser or cookies, as I receive the error in both Firefox and Internet Explorer. I also tried the download request through a Charter business account, with an IP that resolves to x.x.x.x.static.stpt.wi.charter.com.

I followed the error link, submitted a download inquiry form, and promptly received an auto reply stating that the issue is under review and should probably be resolved within one business day.

Waiting to see what happens. Interesting...

Update:

I've yet to figure out exactly how these versions are supposed to related, but some have claimed that downloading from http://download.java.net/jdk6/binaries/ is the same thing. However, according to http://java.sun.com/javase/6/webnotes/ReleaseNotes.html, for version 1.6.0_04, "The full internal version number for this update release is 1.6.0_04-b12". However, what is posted on java.net is b11... (Please comment if you can help me clear up this confusion.)

Alternatively, you can try your luck with Google's search results.

Update:

Posted a question to the java.net forums regarding the JDK versions available on the jdk6.dev.java.net site: http://forums.java.net/jive/thread.jspa?threadID=37203

Also, according to Google Analytics, this site has received over 130 visits so far today - a new record. It appears most were related to this particular post, and that the requests came from 32 different countries! Interestingly, I've not seen any news from Sun about the issue nor have I received an email reply. One would think they would've at least put a note on their site, something to the effect of "We're aware of the issue and should have the issue resolved shortly."

Update (2008-02-27):

Received an email back from Sun Customer Support: "The Sun Download Center was experiencing technical difficulties but it is now functioning properly. Please try your download again again and let us know if you are still experiencing any problems. We apologize for the inconvenience."

Update (2008-03-17):

Ray Gans, one of the maintainers of the jdk6 project on dev.java.net, finally replied to my Forum post with some insightful information regarding the apparently missing source and binary releases: http://forums.java.net/jive/thread.jspa?threadID=37203