Change in Software technology will continue to happen and are inevitable. As a developer or technical consultant, you’ll need to prepare to these changes for your career, by learning new techniques and technologies.
In 2008, i will focus of the following technologies. I already use some of them, others will be quite new for me.
# Ruby on Rails : i have been working with this framework for 2 years, and i’ll continue of course in 2008. But this year, i should invest more on RoR applications running in J2EE containers with JRuby.
# Groovy & Grails : i’m interested in Groovy for several years, but never jumped seriously into the language (for my work especially). This language has many advantages for a Java developer. Concerning Grails, i worked with it in parallel of Rails, especially to compare the 2 frameworks.
# Flex : Having worked more than 6 months with Flex, two years ago, and less these last months, i’d like to come back to this framework. Flex is a great actor in RIA world, and is a solution that can be considered of course for multimedia applications, but for the enterprise too (i think of reporting with Charting components).
# ProjectZero : Project Zero, an IBM incubator project, is an agile development and execution environment which leverages REST and scripting runtimes to speed and simplify development and deployment of dynamic Web applications. Project Zero includes a scripting runtime for Groovy and PHP with application programming interfaces optimized for producing REST-style services, integration mash-ups and rich Web interfaces.
#jBoss SEAM: JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by unifying and integrating technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM).
# Google tools & APIs: especially for Mashups (with Google Map API), development (with Google Guice & GWT), Charting ( with Google Charts).
# Cloud Computing (and especially Amazon EC2) : having spent lot of time to setup my own and hosted physical servers, i will consider seriously the Cloud Computing in the next months. Cloud Computing should be considered for scalability (for web sites) and even in testing (check GridGain distributed JUnit)
# Virtualization : at home (already with VM Ware Fusion and Parallels on the Mac) but also in enterprise with XEN , VMWare ESX Server, and recently Oracle VM
# SOA : Business Process Mgmt, Workflow engines, Rules engines, and ESB
More and more :
- Agile approach (with SCRUM)
- RESTful applications
- Design Patterns (Java and Ruby)
More for personal use, i plan to work with :
- iPhone official SDK : as owner of a iPhone for several months, i already worked on WebSites optimization for the iPhone, and I’m waiting the next Apple SDK for this device. Check the iPhone Dev Center
- Flash Lite : as Flex, the Flash platform should be considered for the mobile devices.


4 Comments
Hi,
U might want to review the T & C and license before using ProjectZero.
Another interesting IBM tech is Jazz.
If you are into JRuby and Groovy then you should take a look at Python/Jython and Django.
Can you provide more information on this?
2008 what has been done :
Ruby on Rails : maintenance of existing applications.
Groovy/grails : using in groovy in eXoPlatform, Grails for one little app @work
ProjectZero : delayed
jBoss/SEAM : delayed to 2009 for future webapps to integrate in eXo platform
Google Tools : GoogleAppEngine app deployed on my account. Google gears (offline( : reported. Google Chart : tried a little.
Cloud Computing : theory. Real work with EC2 delayed.
Virtualization : using @work with ESX Server
SOA: Workflow -> tried Bonita for eXo.
Agile approach : it’s a day to day evangelization. Work with some features of SCRUM.
Design patterns : applied in some of my ruby programs. Apply it with Java programs.
iPhone SDK : delayed
FlashLite : delayed