Sep 07 2009

Cleaning out my inbox!!!

Category: Blogging,JavaPhil @ 8:16 pm

I have been so busy with work and life, that my blogging had basically stopped for the summer.  I keep sending myself topics and notes about things that I would like to write about. Unfortunately, I have not had a chance to do anything with them and the topics keep piling up! I was talking with one of my coworkers last month, and he mentioned that he also had a blog. I mailed myself the link to his site, http://blogs.averconsulting.com/, and forgot all about it!

I thought It would be a good idea to share it, since many of my readers are coworkers as well! He has written some good stuff on the Spring Batch Framework,  REST, and Flex.  Please check it out…

Here is a  link to another one of my coworkers blogs… He  like to write about blogging and web security, you might find that interesting too… http://tdot-blog.com/.

https://www.beilers.com/wp-content/plugins/sociofluid/images/digg_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/reddit_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/dzone_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/stumbleupon_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/delicious_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/blinklist_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/blogmarks_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/google_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/facebook_48.png


Sep 07 2009

Why would anyone still be using IE6?

Category: Software DevelopmentPhil @ 7:54 pm

I have been working on a web application and was required to make the  work with IE6.  We were doing nothing fancy, but the application had numerous issues rendering in IE6. First, we implemented the presentation using  JSF and Facelets. All of our content was in XHTML documents, which IE6 apparently has no idea how to deal with! After doing some research,  we found a simple solution to the problem;  simply by removing the XML prologue, IE6 could now display the pages. We also had problems with some of the CommandLinks and CommandButtons not posting back to the server, by playing with different tag combinations, we finally got it working all of the browsers. What a pain in the behind!

I just cannot image how anyone could actually still be using IE6… Unfortunately, It is still the corporate standard where I work too. Somehow, I have no idea how, my Internet Explorer magically upgraded itself to IE7 a couple of years ago, and then again to IE8. It is amazing how that happened, and even more amazingly, everything still works fine! How do people surf without tabs? That is the question I really want answered! I really don’t use IE anyway, as the rich supply of plug-ins makes Firefox the best option out there, in my humble opinion.

Anyway, one of my friends forwarded me a couple of posts that I just had to share, the best one being “IE6 must die“! You just really have to love what gets people fired up… People are even spending their time building Javascript libraries and  WordPress plug-ins, to encourage people to upgrade. I found some of these URLs rather funny…

  • http://isie6dead.com/
  • http://idroppedie6.com/
  • http://www.ie6nomore.com/
  • http://ie6update.com/

The most interesting post was about “IE6 Offenders“. I checked out the site, ieoffenders.com, which highlighted organizations that were still using IE6. It reported the number of users and the reason why they had not upgraded. In searching for the site tonight, the guy actually took his site down! I guess the guy must have caught some flack? I actually thought it was quite interesting!

I also like some of the banners, example below, that people are adding to their sites… I found this post tonight, The browser that will not die. It says that Microsoft will support IE6 until at least, 2014! That is amazingly sad!

https://www.beilers.com/wp-content/plugins/sociofluid/images/digg_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/reddit_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/dzone_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/stumbleupon_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/delicious_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/blinklist_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/blogmarks_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/google_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/facebook_48.png


Sep 07 2009

Hudson Plug-in for Custom Documentation, integrating an Ivy Report

Category: Continuous Integration,Software DevelopmentPhil @ 7:14 am

One of the best things about the Hudson Continuous Integration platform, is the amount of activity. People are constantly fixing problems and adding new functionality. I’m sure that some would say this is a bad thing, but even with the frequent releases, it is amazingly stable.

I have been moving projects to the Ivy Dependency Manager for the last couple of years. We have established a multi-repository solution, that allows us to control access to the repositories without impeding the progress of the development teams.  Introducing multiple repositories and transitive dependencies takes a little getting used to, so I have been adding an ivy.report task to each of the project’s build scripts.  Here is an example of Ivy dependency report. I think it is quite handy on multiple levels, but the primary benefit is displaying the dependencies of each component. Side benefits include showing the different types licenses used by each component, kind of nice for corporate environments. The report also shows where the components are resolved from, such as the legacy or sandbox repositories (indicating that you might need to do some promotion or upgrade work before releasing the project).

My problem was, how to tie the Ivy dependency report into my continuous integration process. Building the report was easy, but how could I make it available on the main Hudson project page? Unfortunately, there was no plug-in to make this happen; I was actually thinking about writing my own plug-in this summer, but never quite got around to it (or blogging for that matter!) Fortunately, this appears to have been a common need and someone was nice enough to release a really nice plug-in this past July, called DocLinks. It allows you to add multiple links to items generated by the build process. The process could not be simpler.  The links will automatically show up on your main project page, but will not be active until the next build completes.

This also solved a problem that I have with the Testability Explorer plug-in. I have about a 50% success rate with this plug-in. I am able to generate both the XML and HTML files for all projects without issue, however, the Hudson Plug-in reports nothing for half of the projects; I have yet to figure out the pattern. Anyway, the DocLinks plug-in now lets me add a link to the Testability Explorer HTML report, so that everyone can always see the results, independent of the Hudson integration.

Suggestion!There is one area that the Hudson community could be a little more helpful. The Hudson tool is very good about showing you when updates are available for itself or installed plug-ins. However, there appears to be now good process for discovering new plug-ins. I even follow the Hudson mailing lists, and there are no notices about new or updated components; the only way I know about upgrades is to click the “configure” link every so often, when I actually remember! To find out about new plug-ins is even worse, I have to look at the Plug-in page, and notice if there is something new. There are so many plug-ins now, it is almost impossible to know if something has been added. Hopefully, they will add some kind of search for recently added or updated feature to their page; I’m sure that I’m not the only one that would appreciated it!

https://www.beilers.com/wp-content/plugins/sociofluid/images/digg_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/reddit_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/dzone_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/stumbleupon_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/delicious_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/blinklist_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/blogmarks_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/google_48.png https://www.beilers.com/wp-content/plugins/sociofluid/images/facebook_48.png