Contemporary Software Development: Building
The subject of my first post of the series "Contemporary Software Development" will be building. How to build your software project is a decision which is made quite early when you start developing.
Unfortunately in a lot of projects this very important topic does not get the appreciation it deserves. On one hand side it's a very sad story of suffering and endurance. On the other hand side we are talking about a lot of wasted money.
Announcing: Contemporary Software Development
It has been some time since my last blog post. But I promise to do better. I am planning a series ob blog post in which I am trying to explain how you should want to develop software nowadays - at least in my opinon.
I will try to cover topics like: How to build your system? How to manage you source code and you versions? Or what do do with your deployment data?
But I don't want you to tell you which frameworks to use in fact I want to discuss what you should want to do not how you are going to do it.
I am excited, it will be a lot of work, but I am excited
Virtual Pages with Tapestry 5
Some of you may know Apache Tapestry 5 already. It's a very great framework for building web applications. In my opinion you'll won't find a framework this mature and production ready very easy. Tapestry 5 covers a wide variety of topics related to the creation of state-of-the-art web applications. So it's no surprise that Howard Lewis Ship the creator/founder of the Tapestry Project joined the ranks of the . So congratulations from here
But back on topic: One fundamental rule of the Tapestry 5 framework is, that each page has a corresponding class which contains all (java-) logic for this page. This mechanism works sole with convention over configuration and there is no exception to this rule. At least in standard Tapestry 5 ...
Creating a domain specific language with XML-Schema and JAX-B
Here at scoyo we use the Magnolia CMS to manage our website content. It's a quite nice tool based on the Content Repository API for Java (JCR) (JSR-170). In this blog post I want to tell you a little more about a small domain specific language, which I created to manage the migration of content and configuration of our Magnolia CMS installation, using XML-Schema, JAX-B and the facilities of the CMS.
Temporal coincidence or news on maven builds
A few weeks ago I wrote a blog entry about building applications with Apache Maven and where I see the most demanding problems with Maven builds.
Coincidentally Jason van Zyl a mastermind behind the Apache Maven Project wrote a series of articles on the blog at Sonartype, which are describing the future road map of Maven 3.0.
Some thoughts about building
Over the last few days I had some thoughts about building your project. I am using Apache Maven for quite a while now. At my current employer we use Maven for all our components even our learn portal which is build entirely in Adobe Flex, using the Flexmojos.
The bottom line is that we have approximately 100 projects build with maven to build our entire platform. You don't need much imagination that we have a couple of challenges to meet.
git-ing around
The last weeks I had some spare time to play around with the Git source control management system. My interest was aroused by a vote on the Apache Tapestry mailing list to migrate the Tapestry Subversion repository into a Git repository.
After a little more than a glimpse into the capabilities of Git I am quite impressed!
Blogging in private too …
On the last weekend I had some time to migrate my private website to another blog. So this blog will be used more exclusively for technical topics.
If you want to read more of my private thoughts, which will be written in my native tongue - german -, has to visit http://www.niclas-meier.de. See you there
New jaev Release
Today I made a new release of the jaev Framework for "advanced" e-mail validation. After being in productive use for quite some month now it was about time to offer a bugfix release. Some issues with domains containing no MX but an A DNS record where resolved. E-mail belonging to this kind of domains will now be accepted. An issue with a file handle leak due to unclosed UDP connections during the DNS lookup was also fixed.
Due to the generosity of Google I got a nice Google wave test account. Now I am looking desperately to some spare time to evaluate the integration of jaev to the wave. One idea is to expand the validation to wave addresses via the wave protocol. Maybe an online validation as wave bot is another exciting idea.