Skip to main content

Posts

Showing posts from 2013

Unable to launch the IIS Express Web Server - Error 0x80070020

Recently I received an error 0x80070020 when trying to launch IIS Express stating Unable to launch the IIS Express Web server. Failed to register URL "http://localhost:49286/@ for site .... The process cannot access the file because it is being used by another process. (0x80070020) Error code 0x80070020 means ERROR_SHARING_VIOLATION, which in the case of IIS Express (or IIS) means that the port that IIS Express is attempting to listen on is being used by another process. To find out which application is using the port, the netstat command can be used. netstat -ao | findstr <port_number_to_search_for> The a parameter tells netstat to display all connections and listening ports. The o parameter tells netstat to display the process ID associated with the connection. Running the above netstat command will produce output such as: C:\>netstat -ao | findstr 49286 TCP 0.0.0.0:49286 david-pc:0 LISTENING 872 The last number d...

Creating a Stepped Slider Control for Windows Phone 8

In Windows Phone 8, we can add a slider control onto a XAML page using the Slider element. <Slider Name="MySlider" HorizontalAlignment="Stretch" Maximum="12" Minimum="-12" /> As can be seen, the slider does not step to discrete values (e.g. 0.0, 0.5, 1.0 etc.), but instead allows any value within the Maximum and Minimum range to be set. For some applications, this would not be expected behaviour, for example using a Slider control to represent hours in a day where only whole hours are allowed. Fortunately, a simple Slider can easily be given stepping functionality by overriding its ValueChanged event handler. To do this, first we must add a ValueChanged handler into the XAML definition of the slider. <Slider Name="MySlider" HorizontalAlignment="Stretch" Maximum="12" Minimum="-12" ValueChanged="MySlider_ValueChanged" /> Secondly, we must add a Va...

Rise for Windows Phone 8

I'm pleased to announce that I've released Rise for Windows Phone 8 which can be downloaded for free from the Windows Phone Store . Rise allows you to find out the sun rise and sun set times for either your current location, or at a user specified latitude and longitude. This is my first Windows Phone 8 application and I've had lots of positive feedback so far, so if you've got a Windows Phone 8 device, give it a try :) If you like the app, please rate and review it on the Windows Phone Store .

Using the Windows Phone Toolkit in WP8 Applications

Visual Studio 2012 for Windows Phone is supplied with a large selection of user interface components enabling you to build Windows Phone 8 applications. There are some components, such as a toggle switch, that are however, not supplied as standard with Visual Studio. This is where the Windows Phone Toolkit comes in. The Windows Phone Toolkit is developed by the Microsoft Windows Phone developer platform team and  provides the developer community with new components, functionality, and an efficient way to help shape product development The toolkit provides the following components: AutoCompleteBox ContextMenu CustomMessageBox DateTimeConverters DateTimePickers Effects – SlideInEffect, TiltEffect and TurnstileFeatherEffect ExpanderView HubTile ListPicker LongListMultiSelector Map extensions PhoneTextBox RatingControl ToggleSwitch TransferControl Navigation transitions WrapPanel Installing the Windows Phone Toolkit Installing the Windows Phone Toolkit is a s...

Using Angular.js Factories to Get Remote Data

In this post, I’d like to show the differences between using an Angular.js factory to get local JSON data vs remote data via an AJAX call. For this example, I’m assuming that we have a JSON dataset that describes different types of fruit, for example: { "fruits": [ { "id": "1", "name": "Apple" }, { "id": "2", "name": "Orange" } ] } At it’s simplest, an Angular.js view to iterate over this data could look like the following HTML: <!doctype html> <html lang="en" ng-app="fruitsApp"> <head> <title>Angular Sample App</title> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script> <script src="app.js"></script> </head> <body> <div ng-controller="fruitsController"> <ul> ...

Octopress Flattr Module

I’ve just created an Octopress aside that will allow you to easily add a Flattr badge into your Octopress blog. Installation of the aside is very straightforward. Copy the files from the Github project into your local Octopress blog directory. Edit the _config.yml file and add a flattr_user setting for your Flattr user name, e.g. flattr_user=me Add the custom/asides/flattr.html aside into your default_asides Rebuild your Octopress blog For example: default_asides: [..., custom/asides/flattr.html, ...] flattr_user: me The code for the plugin is available on Github .  If you’ve any problems with the module, create an issue on Github and I’ll take a look :)

Apache Tomcat takes a step closer to Java EE 7

The Apache Tomcat team have announced the availability of Tomcat 8.0.0-RC1.  Tomcat 8 is expected to support Java EE 7, with this new release adding support for Servlet 3.1, JSP 2.3, EL 3.0 and WebSocket 1.0 In the release notes, the team states the purpose of this release candidate is: "to give users an opportunity to test Tomcat 8 and provide feedback to the Tomcat community. It has been given an alpha status which means that it is not judged as being ready for production usage. The implementations of the 4 Java EE 7 specifications are all complete but there is some internal refactoring to be completed before the alpha label is removed." As usual, release notes are available.  The software can be downloaded from the project site . Hopefully with Tomcat 8 being released, this will pave the way for Apache TomEE to be fully Java EE 7 compliant. Have you used Tomcat 8 or are you going to wait until its released as RC to use it?  Leave your comments below.

JavaScript Patterns

I’m currently reading “ Learning JavaScript Design Patterns ” by Addy Osmani. According to the book, it’s targeted at: professional developers wishing to improve their knowledge of design patterns and how they can be applied to the JavaScript programming language. It’s a really good resource for those wanting to improve the quality of their JavaScript, and I’d recommend JavaScript developers of all levels to take a look.

Configuring node.js JavaScript for Jslint

When I’m writing JavaScript, I always lint my code using jslint to try to minimize any code problems and syntax errors. In a node.js environment, even the simplest of applications will fail linting. For example a simple require statement will fail with: 'require' was used before it was defined. To configure JSLint for a node.js application, add the lint option node: true at the top of the file. JSLint then knows that the JavaScript belongs to a node.js application and will lint more appropriately. /*jslint node: true */ Note, the spacing is important on this line as there should be no space before the jslint keyword.

NodeJS Application on OpenShift Giving 503 Error

If you’ve got a Node.js application running on OpenShift, chances are at some point you’ve seen a 503 error when deploying the application. The OpenShift FAQ tells us to take a look at the log files in this situation. Looking at the log files for my application, I was getting the following error: > node app.js events.js:48 throw arguments[1]; // Unhandled 'error' event ^ Error: listen EACCES at errnoException (net.js:670:11) at Array.0 (net.js:756:28) at EventEmitter._tickCallback (node.js:190:38) npm info application-name@0.0.1 Failed to exec start script npm ERR! application-name@0.0.1 start: `node app.js` npm ERR! `sh "-c" "node app.js"` failed with 1 This error (in OpenShift terms) seems to mean that the server is not listening on the correct port / address. This can be fixed by ensuring that the Node.js server is configured to use the process.env.OPENSHIFT_NODEJS_PORT and process.env.OPENSHIFT_NODEJS_IP , for example: app.listen(process.env....

Autorestarting Node.js Apps During Development

When writing a Node.js application, it’s frustrating to have to start and stop the application whenever changes are made. To allow us to develop more efficiently, we need something that monitors our Node.js application directory and restarts the application whenever changes are made. This is where nodemon comes in. nodemon doesn’t require any changes to your application’s source code and can be used instead of the node command to start an application. To install nodemon, simply use npm : >sudo npm install -g nodemon ... nodemon@0.7.8 /usr/local/share/npm/lib/node_modules/nodemon You can then start your application using the nodemon command instead of the node command and it will be automatically restarted when changes to the source code are detected. >nodemon app.js 24 Jun 20:15:27 - [nodemon] v0.7.8 24 Jun 20:15:27 - [nodemon] to restart at any time, enter `rs` 24 Jun 20:15:27 - [nodemon] watching: ~/dev/MyApp 24 Jun 20:15:27 - [nodemon] starting `node app.js` Expr...

Reading a Configuration File in NodeJS

Using NodeJS, its easy to read a configuration file using the fs module. To read a configuration file, we need to include the fs module, read in the configuration file and then parse it from JSON into a JavaScript variable. Given the following configuration file (configuration.json): { "database" : "mymongodb", "username" : "mongouser", "password" : "secret" } The configuration can be read using the following Node.js code: var fs, configurationFile; configurationFile = 'configuration.json'; fs = require('fs'); var configuration = JSON.parse( fs.readFileSync(configurationFile) ); console.log(configuration.database); console.log(configuration.username); console.log(configuration.password);

Hello World! In Node.js

As is usual in computer programming, when learning a new language or framework, the initial program is the “Hello World!” application. In Node.js, the “Hello World!” program is written with a twist to show of the event-driven nature of the platform. So, without further ado, here’s “Hello World!”, Node.js style. Add the following code into a file called helloworld.js setTimeout(function() { console.log("World !"); }, 1000); console.log("Hello"); Then run the application with: >node helloworld.js

Apache Tomcat 7.0.42 Released

The Apache Tomcat Team have announced the immediate availability of Tomcat version 7.0.42. This new release fixes several issues including one security issue related to Javadoc vulnerabilities.  The highlights include: Add support for time to first byte in the AccessLogValve. Patch provided by Jeremy Boynes. Correct a regression introduced in 7.0.39 (refactoring of base 64 encoding and decoding) that broke the JNDI Realm when userPassword was set and passwords were hashed with MD5 or SHA1. Ensure that the build process produces Javadoc that is not vulnerable to CVE-2013-1571. Based on a patch by Uwe Schindler. As usual, full details of changes in this release can be found in the project's changelog . This new version of Tomcat can be downloaded from the project's download site .

OpenShift Users - time to update your rhc tools

If you use OpenShift , Mike Mcgrath is stating that there are some performance enhancements to the rhc client tools and its a good chance to update them on your system. Users who have been creating scaled applications should now have a better experience controlling those applications. Particularly start/stop/restart type operations. Performance around production level/scaled applications are getting special attention at the moment so please do share your experiences with us –  openshift@redhat.com The latest version of the rhc tools is 1.10.7.  To see if there is a newer version available over what you've got installed, run the following command: $gem list | grep rhc rhc (1.9.6) This will show the current version of your rhc tools that are installed. If you need to upgrade, this can be achieved as follows: $ sudo gem update rhc Password: Updating installed gems Updating rhc =========================================================================== If this is your firs...

RichFaces 5.0.0.Alpha 1 Released

Last week saw the first release of RichFaces 5.0.0.Alpha1. RichFaces is described by JBoss as " an advanced UI component framework for easily integrating Ajax capabilities into business applications using JSF. " RichFaces had its origins in the Ajax4JSF project and as such, some of the components used within the project used the ajax4jsf namespace ( a4j: ), whereas the rest used the RichFaces namespace ( rich: ).  RichFaces 5 has rationalised its components so that they now all fall under the new RichFaces namespace ( r: ).  For example, in RichFaces 4, a context menu was instantiated in a JSF page as rich:contextMenu .  In RichFaces 5, this has now been simplified to r:contextMenu . Other major changes to RichFaces 5 are not immediate to developers, but are important nonetheless.  They include advanced testing of components using Arquillian, using asciidoc for documentation and a cleaner build environment. Brian Leathem, the RichFaces project lead, has provided detail...

Java EE 7 Keynote and Breakout Sessions available On Demand

If you missed the Java EE 7 Keynote and Breakout Sessions for the new JSR's included with EE 7, then you can now watch them On Demand . The Keynote is introduced by your friendly host Arun Gupta (Java EE and GlassFish Evangelist) and features talks by Hasan Rizvi (Executive VP Oracle Fusion Middleware and Java), Cameron Purdy (VP Development @ Oracle) and Linda DeMichiel (Spec Lead for Java EE 7 Platform). The Keynote runs just over an hour and includes examples and demonstrations of the new features in the EE 7 platform. In addition to the Keynote, several Breakout sessions are available describing the new featres and JSRs available: Java API for JSON Procession 1.0 Java API for WebSocket 1.0 Java API for RESTful Web Services 2.0 JavaServer Faces 2.2 Servlet 3.1 Expression Language 3.0 Enterprise Java Beans 3.2 Contexts and Dependency Injection 1.1 Java Transaction API 1.2 Interceptors 1.2 Bean Validation 1.1 Batch Applications for the Java Platform 1.0 Concurre...

NetBeans 7.3.1 is released with Java EE 7 and JBoss AS 7 Support

Following on from today's earlier release of Java EE 7 and GlassFish 4 , Oracle has released NetBeans 7.3.1. NetBeans 7.3.1 supports Java EE 7 and comes bundled with GlassFish Server 4 Open Source Edition as well as Tomcat 7. In addition to supporting Java EE 7 and GlassFish 4, support for WebLogic 12.1.2 and JBoss AS 7.x have been added to this release. To use all the new features of Java EE 7, the NetBeans team recommend downloading and installing the full NetBeans 7.3.1 distribution as this is supplied with GlassFish 4.  Alternatively, the latest parches can be applied to a NetBeans 7.3 installation using the product's Update facility. A full list of bugs fixed in NetBeans 7.3.1 can be found here .

GlassFish 4 has been released - The First Java EE 7 Application Server

GlassFish 4 has been released today and is available for download from java.net GlassFish 4 is the first Java EE 7 compliant application server and supports the 14 new JSRs and 9 Maintenance Releases in EE 7. The new server is available with a " Get Started Quickly " guide which details how to get, install and start using the GlassFish server. Much more documentation including, upgrade guides,  development guides and tuning guides can be downloaded from the project's Documentation hub. Since this is the first application server to support Java EE 7, there will surely be many Java developers eager to download it and to start learning the new APIs. What are your thoughts? Are you eager to learn Java EE 7, or are you waiting for other application servers to catch up? Leave your thoughts below.

Java EE 7 Fixes Java EE 6's Absent Code

In a recent blog post , Adam Bien, has shown how the upcoming Java EE 7 api fixes issues that were present when testing applications against Java EE 6. In Java EE 6, applications could be compiled against the Java EE 6 api using the javaee-web-api Maven artifact. As the classes in the maven artifact however were just stub classes they only allowed compilation and would not allow a set of tests to run against the api's outside of the application server.  This would cause ClassFormatErors such as Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class The fix for this issue was to compile and run tests against a 3rd party EE 6 api rather than the standard such as described on this tip . Adam has shown that this is no longer the case in EE 7, and using the official javaee-api Maven artifact will enable testing to be performed against the EE 7 api as expected. Thanks Adam for the tip !

New Apache MyFaces Releases

The Apache MyFaces team have announced the release of MyFaces Core 2.1.12 and 2.0.18, being the Apache implementations of the JSF 2.1 and 2.0 specifications respectively (JSR-314). These releases are available directly from the project's download site, or can be updated in Maven projects by updating the version for the "org.apache.myfaces.core" group. Full release notes for version 2.1.12 can be found here , whereas the release note for 2.0.18 are available here . For further information about MyFaces, check out the project's web site where you can find a lot of information including quickstart guides, links to component libraries and more. Are you a MyFaces user or do use Mojarra ?  Add a comment below and let us know your thoughts.

Introducing social4jsf

We'd like to announce the first development release of social4jsf , a lightweight JSF component library that allows developers to easily add social badges into their JSF applications. social4jsf currently enables the following social badges to be generated within a JSF application: Facebook Google+ Linked In RSS feed Twitter social4jsf is undergoing active development, so if there is a social badge that you would like adding, or any features you would like adding, please open a bug request . Details on how to use social4jsf can be found on the project's Wiki page . social4jsf is released under an Apache 2 License, with the source code available for download at bitbucket .

Introducing Java EE 7

Oracle is hosting a live webcast entitled "Introducing Java EE 7" on Wednesday June 12th 2013 (12pm ET) and Thursday June 13th 2013 (2pm Sydney). Registration is required, however the event itself is free. The introduction of Java EE 7 is a free online event where you can connect with Java users from all over the world as you learn about the power and capabilities of Java EE 7. Join us for presentations from Oracle technical leaders and Java users from both large and small enterprises, deep dives into the new JSRs, and scheduled chats with Java experts. The webcast includes keynote addresses, on-demand breakout sessions featuring demonstrations of the new JSRs involved in EE7 and live chats with Java experts. Check out the webcast registration page to register for the event . and to check the times in different timezones. Are you excited about Java EE 7, and will you be registering for the webcast?  Leave your thoughts in a comment to this post.

Apache TomEE 1.5.2 Released

In a blog post , David Blevins has announced the release of Apache TomEE 1.5.2. The Apache TomEE project is proud to announce the availability of TomEE 1.5.2 , a maintenance release focused on driving stability and maturity into the 1.5.x codebase. The 1.5.2 release does contain minor new features and improvements around tooling, such as the Arquillian adapters and TomEE Maven Plugin as well as key upgrades such as Tomcat 7.0.39 and OpenWebBeans 1.1.8. The vast majority of server-side new features and improvements are targeted at the coming TomEE 1.6.0 which has a very strong performance focus, specifically for small devices such as the Raspberry PI. TomEE is the all Apache Java EE stack comprising many Apache technologies that build a Java EE 6 Web Profile certified application server. TomEE can be downloaded is several flavours : Java EE 6 Web Profile Certified JAX-RS - The Java EE 6 Web Profile certified version plus JAX-RS web services TomEE+ - The Java EE 6 Web Profile ce...

Developing Java EE 6 Applications With TomEE and NetBeans

I've found that one of the most productive ways of developing Java EE applications is by using NetBeans and the TomEE application server.  For those of you that haven't used TomEE before, it's a Java EE 6 Web Profile certified stack that sits on top of Apache Tomcat. As TomEE is Java EE 6 web profile certified, it supports the following technologies (all via Apache products) out of the box: CDI EJB JPA JSF JSP JSTL JTA Servlet Javamail Bean Validation If you want / need to use JMS or JAX-RS/WS, then there's an additional distribution called TomEE+ that provides support for these features. I prefer to use Maven for project management / builds / testing etc which integrates well with NetBeans. Using NetBeans, you can easily create a TomEE compatible Maven project by creating a new Maven Project from Archetype within the NetBeans New Project wizard. The "tomee-webapp-archetype" will create a basic Web Application that's defined and read...

NetBeans 7.3 Patch 1 available

Patch 1 for NetBeans has been released today.  This new patch contains fixes for 139 bugs.  The full list of bugs included in the patch can be found in the NetBeans Bugzilla system . Existing users of NetBeans should see a notification icon at the bottom right of their IDE informing them that the patch is available.  If not, the patch can be installed by clicking the "Tools | Plugins" menu option and selecting the "Check for Updates" button.

Apache Tomcat 7.0.39 Is Released

The Apache Tomcat team have announced that Apache Tomcat version 7.0.39 has been released and can be downloaded from http://tomcat.apache.org/download-70.cgi The changelog details the changes in this release, however the important changes are said to be: There have been multiple improvements in the bytes to/from characters conversion process. The core conversion process has been refactored to use the NIO APIs. This has resulted in a number of improvements including invalid UTF-8 byte sequences at the end of a series of bytes now trigger a conversion error rather than being silently swallowed. Errors detected in request URIs will be replaced with the replacement character (allowing the application to respond to the invalid URI as it wishes) and errors in request bodies will trigger an IOException. The use of the JVM provided UTF-8 decoder has been replaced by a better UTF-8 decoder derived from Apache Harmony. This improved decoder has earlier detection of error conditions and more...

Multi-client development with Spring webinar now available on-demand

A few weeks ago, we posted about an upcoming Spring webinar entitled, "Multi-Client Development With Spring". In the webinar, Josh Long, Spring developer advocate, was set to discuss exposing RESTFUL services through Spring MVC using HTML 5, Spring Mobile and Spring Android. A recording of the webinar has now been made available and runs at just short of 90 minutes. You can watch the webinar below, or head on over to You Tube to watch.

New EAP of IntelliJ IDEA Released

JetBrains, the company behind the IntelliJ IDEA IDE have today announced another Early Access Preview of IntelliJ IDEA 12.1. EAP 129.17 contains many bug fixes in many different areas of the product (from Android and Flash development tools through to web and Java EE tooling) as detailed in the release notes .  This new release can be downloaded from the IntelliJ web site . The full release of IntelliJ IDEA 12.1 is expected towards the end of this month and will be a free upgrade for current users of IntelliJ IDEA 12. If you're an IntelliJ IDEA user, what do you think of this EAP? Are you looking forward to the full release of IDEA 12.1?  Leave your thoughts in the comments below.

Spring Framework 3.2.2 Available

The Spring team have announced that Spring Framework 3.2.2 is now availabe. This new version of the Spring Framework can be automatically used within Maven projects by setting the artifact version number to 3.2.2.RELEASE, for example: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.2.2.RELEASE</version> </dependency> or the software can be downloaded from the Spring Community Downloads page . This new release contains nearly 50 bug fixes and a similar number of improvements, both for ease of use and performance. The full release notes for this version can be found here .

Apache Ant 1.9.0 Released

The Apache Ant team has announced the release of Apache Ant 1.9.0 Several changes are made in this release of Ant that have the possibility of breaking older environments (although probably unlikely).  The main one if these is that this new release requires a minimum of Java 5. The others are described as: FixCRLF used to treat the EOL value ASIS to convert to the system property line.separator. Specified was that ASIS would leave the EOL characters alone, the task now really leaves the EOL characters alone. This also implies that EOL ASIS will not insert a newline even if fixlast is set to true. Bugzilla report 53036 The CommandLauncher hierarchy that used to be a set of inner classes of Execute has been extracted to the org.apache.tools.ant.taskdefs.launcher package. Any FileResource whose represented File has a parent also has a basedir. Removing the Perforce Ant tasks replaced by tasks supplied by Perforce Inc. Setting the default encoding of StringResource to UTF-8 instea...

Spring Integration 2.2.2 Released

The Spring Integration team have announced that Spring Integration 2.2.2 has been released. Spring Integration is an addon package to the Spring Framework that provides support for Enterprise Integration Patterns within Spring applications. Spring Integration ... "enables lightweight messaging within Spring-based applications and supports integration with external systems via declarative adapters. Those adapters provide a higher-level of abstraction over Spring's support for remoting, messaging, and scheduling. Spring Integration's primary goal is to provide a simple model for building enterprise integration solutions while maintaining the separation of concerns that is essential for producing maintainable, testable code." This new release is relatively minor containing approximately 10 issues being resolved.  The full release notes can be found here . More information, including downloads of Spring Integration can be obtained from the project's home p...

JBoss Webinar - Turbocharge your Java Development

If you're a Java developer using the JBoss suite of tools and frameworks, you may be interested in the webinar "Turbocharge your Java Development: The JBoss Way".  The webinar is to be hosted by Pete Muir who has been involved in many JBoss frameworks such as Weld and with Java standards such as CDI. In the webinar Pete will show you: Cutting-edge frameworks. Recommended architectures and approaches. A choice of tools. Troubleshooting help. Hints and tips on getting started. The webinar is to be held on Thursday March 14 at 16:00 UTC. For registration and further details, check out the RedHat information page .

Java 7u17 Released - Security Alert CVE-2013-1493

Oracle have released an updated version of Java (1.7.0_17 and 1.6.0_43) in response to Security Alert CVE-2013-1493 which affects the Java plugin running in browsers.  This vulnerability does not affect other Java applications outside of browsers. In the security alert , Oracle states: "These vulnerabilities may be remotely exploitable without authentication, i.e., they may be exploited over a network without the need for a username and password. For an exploit to be successful, an unsuspecting user running an affected release in a browser must visit a malicious web page that leverages these vulnerabilities. Successful exploits can impact the availability, integrity, and confidentiality of the user's system." Due to the nature of this security alert, all users running Java are recommended to update to this version of Java either by downloading from Oracle, or via Java Update. Mac users running Snow Leopard or later will receive an updated Java 6 (1.6.0_43) from ...

Arquillian Testing Guide Book

John Ament has announced that Packt Publishing are now taking pre-orders for his new book, " Arquillian Testing Guide ".  Both the book and the eBook are expected to be available in April 2013. Arquillian is the testing framework from RedHat/JBoss that allows developers to quickly write functional and integration tests and test them against real components rather than against mocked or fake components. This allows more accurate tests to be written that can test an entire Java EE application rather than having only limited unit tests. Packt Publishing describe the Arquillian Testing Guide as: an introductory book to writing simple codes for testing java applications. This book will help you to develop richer test cases which can be run automatically while performing rigorous testing of the software. Arquillian Testing Guide introduces you to Arquillians features and capabilities. This book will help you understand the mechanism of creating deployments and test against those d...

Eclipse Juno SR2 Released

Eclipse Juno SR2 (Eclipse 4.2.2) has been released today and is available for download . This release can be downloaded directly from eclipse.org, or, if you're an existing Eclipse user, you can simply update your current installation using the Eclipse update mechanism. Full details of the new features in Eclipse Juno can be found here . As usual, Eclipse can be downloaded in several variants for Windows, Linux and Mac users from the Eclipse Java IDE for EE developers through to Eclipse for mobile developers.

SpringSource Webinar: Multi Client Development With Spring

Do you develop applications using the Spring Framework?  If so, you may be interested in the forthcoming SpringSource webinar, "Multi Client Development With Spring". In the webinar, Josh Long, Spring developer advocate, will discuss exposing RESTFUL services through Spring MVC using HTML 5, Spring Mobile and Spring Android. The webinar is being held twice on Thursday March 14th 2013 at 3pm GMT and 10am PST - prior registration is required. Full details, including links to sign up to the webinar can be found on the SpringSource site .

New Preview Build of IntelliJ Idea

If you're one of the many users of IntelliJ IDEA, you'll be pleased to know that the company has just announced a release of a new preview of IntelliJ IDEA 12.1 The major changes for this preview are noted as: Support for microdata attributes in HTML5 JSLint for HTML with JavaScript and CSS Gradle integration improvements Starling Framework support for Flash developers Cosmetic enhancements for Darcula If you're interested in trying out this new preview, it can be downloaded form the project's site at: http://confluence.jetbrains.com/display/IDEADEV/IDEA+12.1+EAP

Apache Tomcat Maven Plugin 2.1 Released

The Maven plugin to manage .war file projects within Apache Tomcat has been released at version 2.1. Version 2.1 of the plugin allows support for Tomcat 7 and has over 20 bugs / issues resolved. The changelog for the release details these changes. Full documentation for the plugin can be founds on the project's site , along with information on how to use the plugin within your Maven projects.

Apache Maven 3.0.5 Available

Following on from the earlier security threat levelled against Apache Maven 3.0.4, Maven version 3.0.5 has been released. This new release fixes one issue, MNG-5430 , notably upgrading to Apache Maven Wagon version 2.4. All Maven users are recommended to upgrade to this release. Maven can be downloaded from the project's site at: http://maven.apache.org/download.html

Apache Maven Security Issue: CVE-2013-0253

A security issue against Apache Maven 3.04 has been identified when running in conjunction with Apache Maven Wagon releases 2.1, 2.2 and 2.3 Apache Maven 3.0.4 (with Apache Maven Wagon 2.1) has introduced a non-secure SSL mode by default. This mode disables all SSL certificate checking, including: host name verification , date validity,  and certificate chain. Not validating the certificate introduces the possibility of a man-in-the-middle attack. All users are recommended to upgrade to Apache Maven 3.0.5 and Apache Maven Wagon 2.4.

Using JBoss AS 7 from within NetBeans

So you thought you couldn't use JBoss AS 7 from within NetBeans 7? The latest development builds of NetBeans provide support for JBoss AS 7, so now you can develop against and deploy to JBoss AS 7 using NetBeans without having to add any additional plugins. For full details, read the article " Using JBoss AS 7 with NetBeans ".

RichFaces 4.3 Is Released

At the end of last week, Brian Leathem  announced  the availability of RichFaces 4.3.0.Final. RichFaces 4 is a JSF component library for developers creating applications using the JSF 2 framework. It provides many visual components (such as tree controls, menus, calendars and file uploads), many of which are AJAX enabled allowing developers to easily embed AJAX functionality into their applications. A complete demonstration of the RichFaces controls can be viewed at  http://showcase.richfaces.org RichFaces 4.3 contains new components, new features and bug fixes as described in the  release announcement . Full details of how to get started using RichFaces 4.3 (whether via Maven or not) can be found on the project's site .

GMaps4JSF version 3.0.0 Released

Yesterday, the GMaps4JSF team  announced  the release of version 3 of GMaps4JSF . GMaps4JSF is a Java Server Faces component library that allows developers to easily add Google Mapping functionality into their applications via JSF controls. The latest release of GMaps4JSF provides support for: Google Maps version v 3.10. Supporting Ajaxified Map actions. Supporting Ajaxified Marker actions. Many online demos for GMaps4JSF, including the new functionality available with this release can be found at:  http://www.mashups4jsf.com/gmaps4jsf-examples2-3.0.0/pages/welcome.xhtml