Posts Tagged ‘Java’

Installation package

Tuesday, June 8th, 2010

imageActually I am not expert on this area (java packaging/installation), but I’d like to share some information for further discussion.

Native package support

Native package support is good experience for customer mostly and it shall be more smooth during installation

While it will requires people to have more knowledge on different platform, solaris package, rpm package (Redhat, SuSe), deb package (Ubuntu, Debian), and different OS platform has different package way and directory.

Zip file with scripts

image If the installation is not complex (like java), it may be able to delivered into zip files only, and call/run different scripts for different platform. One example is sonar http://www.sonarsource.org

When u unzip the zip files, you can see different folders for different platform, which has the native wrapper for execution.

image

And checking it, they use the java service wrapper : http://wrapper.tanukisoftware.org/doc/english/download.jsp

Binary installer (jar as well)

imageAlso possible to use  native installation wrapper files (MSI for windows, jar/shell script for other platform) like, lzPack http://izpack.org is good example, it can help to generate cross platform jar files.

Then it is always done like

   1: java -jar installer-filename.jar.

Which method do u use ?

agile development skills – thinking from Certified Scrum Developer

Monday, June 7th, 2010

In ScrumGathering 2010, I heard the Certified Scrum Developer program http://www.scrumalliance.org/CSD from ScrumAlliance, and below is the feedback for the first CSD course http://dnicolet1.tripod.com/agile/index.blog?entry_id=2020614, see more @infoq Reactions to the First Certified Scrum Developer Course

It is interesting topic to me, since when I give the introduction to the designers for agile, most of them wants to know more practical ways to go forward after playing with agile for a while (like 6 months).

Tools matters for agile for agile development

image While in the company, most of java designers had no time to look deeper in those areas, and used to use old tool, which cause low efficiency.

And also for those C++ (or other old company language) designers, when they start to deploy agile, they face more challenges, I’d like give them chance to see how those problems are solved in java world, then it can give them new ideas, most of core concepts are not language related, while when start the agile journal, we all notice java is much easier to let designers to start agile.

If I have time, I want to create 5days (40hours) training to cover this area

day 1: establish the agile environment: version control (svn), maven, hudson CI , eclipse. nexus
day 2: TDD, junit with coverage
day 3: TDD, quality control : PMD, FindBugs, coverage, SONAR
day 4: collaboration with mylyn (trac), frequent release, package: maven respository more
day 5: ???

When using most efficiency tools, I try to introduce those TDD, CI, Refactory… agile practices.

How do you think about it ?