Web Development

Programming news: Java EE 6, ECMAScript 5, Ruby on Rails 2.3.5

Read about IronPython 2.6, Ruby on Rails on Azure, Rubinius 1 RC1, Vedea, Python 2.7 alpha 1, Mono 2.4.3, Ruby 1.9 security hole, uTest, and more.

 

Language/library updates

Java EE 6 overview

Sun has posted a nice overview of what's changed in Java EE 6, including numerous code samples. A lot of the changes address many of the friction points in the Java development cycle, including deployment headaches and the density of the XML configuration system.

ECMAScript gets an update

ECMAScript (aka JavaScript and ActionScript) now has a version 5 spec, InfoQ reports. This is good news for developers, and it will hopefully lead to further advances in Web development.

RoR 2.3.5 released

Ruby on Rails 2.3.5 has been released. There are a few new features, a number of bug fixes, and one security patch.

IronPython 2.6 final

The final version of IronPython 2.6 has been released. It looks like a massive improvement!

Gears development ceases

Google is no longer developing Gears (Google will continue to maintain it though) and are pushing developers to HTML 5. Hope you didn't tie your cart to that horse. InfoQ has the details.

Ruby on Rails on Azure... huh?

In a surprising move, Microsoft's Azure cloud computing platform will support Ruby on Rails. Over the last few years, Microsoft has worked hard to get PHP developers giving the Microsoft platform a chance, and now it looks like the company is chasing the Rails community too.

Rubinius 1 RC1 released

Rubinius released the first release candidate of its Ruby VM.

Microsoft working on a language for visualization

Microsoft Research is working on a new language called Vedea, which is designed to work with visualizations. It looks to be very neat, and it makes me wish I had the talent and the ability to do that kind of work.

Python 2.7 alpha 1 available

The first alpha of Python 2.7 has been released. Python 2.7 will be the last major release in the 2.X line; it contains a number of features from Python 3.1.

Security hole in Ruby 1.9

Ruby 1.9 has a security problem around the ljust, rjust, and center methods of the String class. (The problem does not exist in Ruby 1.8.) A new version of Ruby 1.9 has been released that fixes the problem, along with more than 100 other bugs.

Mono 2.4.3 out

Mono 2.4.3 has been released; it is filled with bug fixes.

Tools and products

Microsoft AJAX CDN now supports SSL

If you want to use the Microsoft AJAX Content Delivery Network (CDN) but your site uses SSL, the CDN now supports SSL. This will eliminate the browser warnings about non-SSL content on SSL pages.

Eclipse Marketplace up and running

The Eclipse Marketplace has opened, and it replaces the buggy EPIC system. Based on what I've read, it sounds like Eclipse Marketplace works well, and EPIC was just awful.

uTest giving free Kindles and $500 discounts

uTest is offering a free Kindle and a $500 discount to anyone ordering a test cycle until the end of 2009. I like the uTest idea, and this is good motivation to give it a shot.

Intel betas Atom Development SDK

Intel has released a beta of its Atom Development SDK to help developers write applications for Atom-powered netbooks.

Delphi 2010 to come with extra goodies

From now until the end of the year, a purchase of Delphi 2010 will also come with a copy of Delphi for PHP and the TMS Smooth Controls Pack. I liked Delphi 2010 when I reviewed it, and I liked Delphi for PHP when I reviewed it.

Gear6 offers Memcached for the cloud

Gear6 is making its Memcached product available on Amazon Web Services. For developers who need to scale their cloud-based applications, you should check this out.

Orchard CMS moving to CodePlex Foundation

Microsoft is moving its Orchard CMS to the CodePlex Foundation. It will be interesting to see how that changes the development of the product.

Lunascape 6 final release

Lunascape 6 has been released in a final form. The newest version of the triple engine browser adds support for Firefox add-ons, which increases its value to Web browsers and developers.

Editorial and commentary

70% of Web users base which site they shop from on technical merits

A new study by uTest shows that only about 1 in 3 online shopper choose price as their #1 criteria for selecting an online retailer. In fact, 70% of shoppers picked items that the development team controls, such as ease of use and search capabilities. In addition, the uTest testers found more than 500 bugs between Target.com, Walmart.com, and Amazon.com. Amazon, who had the least number of bugs by far, was also the most trusted site of the three by a whopping 75% of responders. Coincidence? I doubt it. Bugs kill customer trust pretty quickly. The real takeaway here is that the tech teams need the tools, time, and resources to find and fix bugs and to get features done right. Failure to do so will destroy trust which is hard to earn again once it's lost.

A cautionary GPL tale

Earlier this year, it was discovered that a Microsoft tool contained some GPLed code; Microsoft's story is that a third-party contractor used it. Now, Microsoft has decided to GPL the entire application rather than try to rip out the GPLed code.

Folks, this is why you have to be very, very careful when copying code, using libraries, or even using snippets of code from a Web site. Just because it is available for you to read the code does not mean that you can use it without consequences! If the choice is between putting an entire project under GPL that was not meant to be under GPL, or performing an audit of the code and looking for anything that might be GPLed, do you want to be the person who put your employer in that scenario in the first place?

I'm not anti-GPL per se (although I much prefer the MIT and BSD licenses) -- it's just that I think that too many people fail to fully grasp the implications of GPL and what happens when you use code covered by it in a project.

Tips and tricks

Twitter now open to all

Twitter has opened its feed of real-time data to everyone. If you have an idea to build an app on top of Twitter, now you have even more access to the data.

Events

MountainWest RubyConf scheduled for March 2010

The MountainWest RubyConf will be in Salt Lake City on March 11 and March 12. They have a call for speakers going on right now.

Eclipse Community Awards accepting nominations

Do you know someone who has been a big help to the Eclipse community? If so, nominate them for the 2010 batch of Eclipse Community Awards.

5th Annual UK PHP Conference scheduled for February 2010

The 5th annual UK PHP Conference will be help in London on February 26, 2010. The sooner you register, the better, since they are having early bird discounts.

J.Ja

Disclosure of Justin's industry affiliations: Justin James has a contract with Spiceworks to write product buying guides; he has a contract with OpenAmplify, which is owned by Hapax, to write a series of blogs, tutorials, and articles; and he has a contract with OutSystems to write articles, sample code, etc.

---------------------------------------------------------------------------------------

Get weekly development tips in your inbox Keep your developer skills sharp by signing up for TechRepublic's free Web Developer newsletter, delivered each Tuesday. Automatically subscribe today!

About

Justin James is the Lead Architect for Conigent.

11 comments
Duke E Love
Duke E Love

I am using a recently open sores'ed version of a dead language and it is working out better than the original dead language that is not dead but actually is dead because the "journalists" @ Computer World love spouting off top ten lists with out due diligence. ColdFusion is dead. Long Live ColdFusion!!! Actually Railo, which is a JBoss project now. WOOT!!

Justin James
Justin James

... I haven't worked with JavaScript in ages, for better for for worse. I've basically missed the major changes in the last 2 years or so, when AJAX went from "pain in the neck, hand crafted" to "wow, lots of libraries make this easy", stuff like ASP.NET MVC, the emergence of Rails, etc. I'm on top of it at an awareness level, but not a hands-on level. J.Ja

Sterling chip Camden
Sterling chip Camden

I think having a JSON parser built into the language will encourage people to avoid using eval on data they get back from an AJAX request, which can only be a good thing.

theMonkey-Boy
theMonkey-Boy

If it's not from Microsoft and by Microsoft, it's JUNK!

Justin James
Justin James

That makes a lot of sense to me. I wasn't sure how people were currently doing it, but using eval.() like that, while it is from a trusted source, it still a slow process as a rule of thumb. J.Ja

Justin James
Justin James

... that it's FSB, "pretending to not be me pretending to be me not pretending to be me!" :) J.Ja

Editor's Picks