Jim LoVerde

Jim is an NVISIA Fellow with 20 years of experience.

Recent Posts

Microsoft takes .NET open source and cross-platform

on 11/18/14 2:32 PM By | Jim LoVerde | 0 Comments | Architecture & Design .Net Open Source Software Development
This has been a general trend for a while now from Microsoft, even before Ballmer left, with several individual .NET frameworks being released as open source.  But Microsoft recently announced that they are taking the full .NET server stack open source and planning to support other platforms including Linux and Mac.  Also, Visual Studio 2015 will have built in support for iOS and Android development, in partnership with Xamarin, (I don't think this will go so far as a cross platform version of Visual Studio...at least not yet). One would think that this would mean that Microsoft will be working with the Mono project to leverage the effort that project has already undertaken for other platforms (though it has long suffered from the risk of "patent bombing" from Microsoft).  But it's curious that Microsoft's press release doesn't mention the Mono project, nor is there any press release on the Mono project site itself yet.  I wouldn't be surprised if they make licensing of patents free on Azure but charge some fee for deployments to other platforms/clouds, which would be both a boon and bane for the Mono project.
Read More

More Evidence of JavaScript Growth

on 11/4/14 11:37 AM By | Jim LoVerde | 0 Comments | Javascript Software Development
Node Weekly had a reference to an interesting infographic regarding NPM usage.   It's a bit loud and noisy, but the key data points are that is has surpassed 100,000 NPM modules and was accessed by over 1.7 million unique IP addresses in a single week recently.   (image source: http://blog.modulus.io/growth-of-npm-infographic)
Read More

IE6 Just Crossed the Downward Tipping Point

on 10/14/14 11:06 AM By | Jim LoVerde | 0 Comments | Modernization Executive Insights
Internet Explorer 6 usage has been in a steady decline for more than two years now.  Given the gradual adoption of Vista combined with XP user upgrades from IE6 to IE7, this isn’t really all that surprising, and it will most likely drop below the 10% threshold by the end of this year.  
Read More

Maven and OSGi for Application Lifecycle Management

on 10/14/14 10:15 AM By | Jim LoVerde | 0 Comments | Software Development
It’s no secret that Maven and OSGi are technologies that get a lot of hype.  But it’s also no secret that working with them can cause a whole host of headaches.  So one has to question why would you want to go through that hassle when you’re doing perfectly fine with Ant based builds?
Read More

ASP.NET MVC open sourced by Microsoft

on 10/14/14 9:47 AM By | Jim LoVerde | 0 Comments | Architecture & Design .Net Software Development
In what at first appeared like it might be an April Fools joke, Microsoft announced that they have open sourced their ASP.NET MVC api. This was great news for the open source Mono project on multiple fronts.
Read More

Presenting GPetStore: a Groovy Pet Store in a single 500 line script

on 10/14/14 9:46 AM By | Jim LoVerde | 0 Comments | Architecture & Design Software Development
When Groovy 1.6 and Grails 1.1 were released, I blogged about how I was excited by Grape and by being able to use GORM outside of Grails.  And so I started playing around with the idea of tying that all together, especially when I saw that you could easily use Grape to pull in Jetty.
Read More

Grails 1.1 released

on 10/14/14 9:43 AM By | Jim LoVerde | 0 Comments | Open Source Software Development
As anticipated based on the recent 1.6 release of Groovy, Grails 1.1 was released today.
Read More

Getting Closer to Web Based IDEs

on 10/14/14 9:42 AM By | Jim LoVerde | 0 Comments | Architecture & Design Software Development
Mozilla recently threw another log onto the web based IDE fire with it’s recent Bespin announcement.   And InfoQ followed that up with a “Web-based IDEs to become mainstream?” post that mirrors some of my previous thoughts on the matter. While I covered a number of the benefits of web IDEs in my previous post, we should also consider what some of the drawbacks of this approach might be.  
Read More

Groovy 1.6 Final Released

on 10/14/14 9:41 AM By | Jim LoVerde | 0 Comments | Open Source Software Development
The Groovy team has published their final release of Groovy 1.6.  I’ve followed the release candidates for a while, and have been especially interested in the Grape module and dependency system that is part of this release.  It was a bit buggy in the release candidates but it seems to be working now.  This feature solves one of the biggest hassles with using Groovy scripts….adding dependencies to the classpath. For example, if you wanted to use some of the utilities from the Jakarta commons-lang project in your script, you’d have to download the jar and either put it in your environment classpath or add it to the GROOVY_HOME/lib directory.  Which was a minor nuisance, but it really became a much larger hassle if you wanted to use that script on another machine or give it to someone, since they also had to download and setup the dependencies or you had to send them in a huge zip file with your script.  Well, no more.  Now, if you want to use StringUtils from commons-lang, it’s as easy as this:
Read More

Another IDE for the clouds…

on 10/14/14 9:34 AM By | Jim LoVerde | 0 Comments | Architecture & Design Software Development
I’ve posted in the past about how I fully expect for IDEs to move from locally installed tools like Eclipse, IDEA, NetBeans, etc, to web based solutions that don’t require any installation.  
Read More

Return of the Browser Wars?

on 10/14/14 9:23 AM By | Jim LoVerde | 0 Comments | Javascript Software Development
No it’s not another George Lucas film, but it looks like a new round in the browser wars… First up, Google Chrome is going to be announced soon (9/3?) and if you’ve ever heard me have my conversation on how browsers are just too bloated and flaky and need to use multiple processes for stability, then you’ll see that Google has answered my rant. If it lives up to half of what’s described in that “comic”, Chrome will be my new browser of choice. For all intensive purposes, Chrome == Google OS.
Read More

OSGi Tutorial

on 10/14/14 9:21 AM By | Jim LoVerde | 0 Comments | Java Open Source Software Development
There is a great OSGi for Beginners tutorial on TheServerSide. You’ve probably been hearing more and more about OSGi recently and if you haven’t had the changes to research it, you’re probably wondering what the heck it is. So here’s my take on it in a nutshell: OSGi is like Linux RPM for Java applications today, and will probably be like apt-get tomorrow. OSGi Today
Read More

Ruby and Rails vs Groovy and Grails

on 10/14/14 9:20 AM By | Jim LoVerde | 0 Comments | Architecture & Design Open Source Software Development
Ruby on Rails has generated significant buzz within the industry. However, for a large number of our clients this represents an unusual challenge because Ruby and Rails don’t necessarily integrate well with their significant existing investments in Java code/frameworks and they require new skill sets and training for their existing staff. Groovy and Grails have emerged as competitors to Ruby and Rails that tightly embrace the Java language and platform. For example, while Grails copies many ideas from Rails, it does so by leveraging existing frameworks such as Spring and Hibernate to achieve this.
Read More

Spring Framework 2.5 RC1 Released

on 10/14/14 9:19 AM By | Jim LoVerde | 0 Comments | Java Open Source Software Development
In case you haven’t heard, the Spring folks recently announced their 2.5 RC1 release. Some of the more notable improvements include: annotation driven dependency injection support and the ability to scan annotated components in the classpath – lots of ideas taken from Guice for this, has to potential to significantly cut down on and/or eliminate Spring configuration files, and we can finally lay XDoclet to rest
Read More

Open Source Mainframes

on 10/14/14 9:18 AM By | Jim LoVerde | 0 Comments | Architecture & Design Open Source Software Development
As you probably know, the companies that “run the web” (e.g. Google, Yahoo, Amazon, eBay, etc.) generally don’t use the “big iron” mainframe infrastructures used by many of our clients, but instead focus on using LOTS of cheap commodity boxes (e.g. Google had ~450,000 in 2006). Yahoo has an interesting article discussing an open source effort, (Hadoop), to implement one of the pieces of infrastructure that these companies typically use (and have built custom internally). Essentially, Hadoop is an open source software platform that lets applications process huge amounts of information within large clusters, and it’s already being used/taught/researched in some colleges. Technically, it’s an implementation of MapReduce, which is one of Google’s internal framework.
Read More

Enunciate - Articulate Your Web API

on 10/14/14 9:17 AM By | Jim LoVerde | 0 Comments | Architecture & Design Java Software Services Open Source
I’ve mentioned this is passing to a few people, but there’s an interesting little project called Enunciateout there that looks extremely interesting for developing web services. It’s sort of a meta framework in the sense that it allows you to define your web services as annotated Java POJOs and then it internally uses multiple other frameworks to expose those web services with features like: Full user documentation Consolidated, annotated WSDL(s) referencing a common set of schemas The same endpoint(s) published via SOAP, REST, JSON, and GWT-RPC Client-side libraries for download (JDK 1.4, JDK 1.5, GWT, etc) All packaged in a single war (docs, client libs, implementation code, etc)
Read More

Spring as the New Java EE

on 10/14/14 9:16 AM By | Jim LoVerde | 0 Comments | Architecture & Design Java Open Source Software Development
I just ran across this article on TSS that refers to Spring as being the new Java EE. It provides some validation for the recommendations that we’ve been giving to clients for the past few years in regards to Spring being a preferred platform. The end of the article points out that Spring is being integrated with OSGi. This is actually a big deal. For those who don’t know what OSGi is, here’s a excerpt from the Spring page discussing it: "The Spring-OSGi project makes it easy to build Spring applications that run in an OSGi framework. A Spring application written in this way provides better separation of modules, the ability to dynamically add, remove, and update modules in a running system, the ability to deploy multiple versions of a module simultaneously (and have clients automatically bind to the appropriate one), and a dynamic service model."
Read More