Saturday, October 18, 2008
I want task management tool that integrates seamlessly with my development IDE, as I am using Eclipse WTP mainly, I researched Eclipse plugins and found Mylyn.
I created local repository of tasks and simply starts, and mark task completed. Mylyn takes care of calculatig the time spent on each task. When I finish tasks and commit chnges to subversion, Mylyn automatically list tasks in my commit note dialog box.
However, Mylyn have wider scope of what I am using, see the following Mylyn description from its web site: http://www.eclipse.org/mylyn/
Mylyn is a task-focused interface for Eclipse that reduces information overload and makes multi-tasking easy. It does this by making tasks a first class part of Eclipse, and integrating rich and offline editing for repositories such as Bugzilla, Trac, and JIRA. Once your tasks are integrated, Mylyn monitors your work activity to identify information relevant to the task-at-hand, and uses this task context to focus the Eclipse UI on the interesting information, hide the uninteresting, and automatically find what's related. This puts the information you need to get work done at your fingertips and improves productivity by reducing searching, scrolling, and navigation. By making task context explicit Mylyn also facilitates multitasking, planning, reusing past efforts, and sharing expertise.
If you want richer features of Mylyn, try its commercial version TaskTop at: http://tasktop.com/tasktop-for-eclipse/
I use ArgoUML for database modeling, just add some stereotypes such as Database, Schema, Table, PK, FK with class diagram.
For a typical example, see these useful page:
Friday, October 17, 2008
The Java Service Launcher is a small executable to start JAVA-programs as a Service under 32bit versions of Windows NT 4, Windows 2000, Windows 2003 and XP.
I used it successfully to run background services to maintain index files. See it at: http://www.roeschter.com/index.html
As I really need to run scheduled tasks in the background, say each 1 hour, I found Quartz a better solution.
Quartz is a full-featured, open source job scheduling system that can be integrated with, or used along side virtually any J2EE or J2SE application - from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs; jobs whose tasks are defined as standard Java components or EJBs. The Quartz Scheduler includes many enterprise-class features, such as JTA transactions and clustering.
I am not yet used Quartz, but it is in my TODO list.
I am using java actively and sometimes want a simple exe file for easier usability to my users. The problem with batch files is the black command consol that should appear in the background. Also, most java desktop software now has its exe file, as example Eclipse, Netbeans.
I found a very nice article at, http://www.javalobby.org/articles/java2exe/, I tried many but became very satisfied with launch4j at http://launch4j.sourceforge.net/
Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size. The wrapper also provides better user experience through an application icon, a native pre-JRE splash screen, a custom process name, and a Java download page in case the appropriate JRE cannot be found.
I need to draw some UML diagrams, I tried StartUML and ArgoUML. StarUML is not updated since 2005, so there is doubtes about the future of it. In contrast ArgoUML is actively developed and improved over the years.
I seamlessly downloaded it as a standalone project and as an Eclipse plugin, both worked without problems. However, the Eclipse pluging version is defferent from the standalone version, so I can't edit the same file by the plugin and standalone tool.
Try them at:
Tuesday, October 07, 2008
To be able to monitor several SVN repositories, I have to check periodically using any SVN client toole. Of course this is not a good solution. As a better solution I installed SVN hook on each repository to send me an email on each commit. It works good, but some of the repositories is from other sources that I have no control on it.
I found CommitMonitor tool which you can register any number of SVN repositories and it will periodically check for new commits and will report it.
I tried the tool and found it easy to install, configure and use. Look at: http://tools.tortoisesvn.net/CommitMonitor