L
Luke Webber
Yes, it's a tired old question, but I have to ask. <g>
I'm likely to be starting out on a long-term development shortly. By
long-term, I mean about 12 months to get a base product and then a
further 12 months to build to enterprise level functionality. And then
most of my remaining life adding features and growing fat (well, fatter)
on the profits. <g>
I have in mind a number of tools, pretty much all of which are FOSS (not
being tight, just choosing what I like), and I wanted to hear if anybody
had a big "yea" or a big "nay" for any of them. The task at hand is a
pretty standard vertical market business app, with emphasis on the
database, reporting and document production (mostly letters). User
populations run from a handful up to (speaking sensibly) maybe 300, with
the probable first installation being around 150 users.
The tools I have in mind to use are...
IDE Eclipse
UI Swing
ORM Hibernate Annotations [1]
Reports Jasper Reports with iReports
Letter printing OpenOffice Writer via the Java API
Version control Subversion
Database SQL Server to start, but dealer's choice thereafter
Unit testing Nothing [2]
Build Ant or maybe Maven [3]
Deployment Java WebStart
Help HTML, partially generated from source annotations
[1] If there is a consensus vote that I should consider EJB, I'll
probably abandon the project and take up cab driving instead, and I
can't drive <g>. I'm hoping the choice of Hibernate will make it
possible to do the EJB thing later if absolutely necessary.
[2] I know somebody is going to chime in with JUnit, but I'm going to
stick my neck out and say that unit testing would be a waste of my time
in a rich application with a lot of complex, interrelated classes, and
all the moreso given this is one-programmer project. I'm also damned
sure that I wouldn't trust myself to write test cases for my own code.
But I digress.
[3] Ant/Maven will, of course, only be needed to build the product for
deployment - the standard Eclipse project build features will be fine
for development purposes.
So have I missed anything?
TIA for any suggestions or criticisms. I value all (well, most) input.
Regards,
Luke
I'm likely to be starting out on a long-term development shortly. By
long-term, I mean about 12 months to get a base product and then a
further 12 months to build to enterprise level functionality. And then
most of my remaining life adding features and growing fat (well, fatter)
on the profits. <g>
I have in mind a number of tools, pretty much all of which are FOSS (not
being tight, just choosing what I like), and I wanted to hear if anybody
had a big "yea" or a big "nay" for any of them. The task at hand is a
pretty standard vertical market business app, with emphasis on the
database, reporting and document production (mostly letters). User
populations run from a handful up to (speaking sensibly) maybe 300, with
the probable first installation being around 150 users.
The tools I have in mind to use are...
IDE Eclipse
UI Swing
ORM Hibernate Annotations [1]
Reports Jasper Reports with iReports
Letter printing OpenOffice Writer via the Java API
Version control Subversion
Database SQL Server to start, but dealer's choice thereafter
Unit testing Nothing [2]
Build Ant or maybe Maven [3]
Deployment Java WebStart
Help HTML, partially generated from source annotations
[1] If there is a consensus vote that I should consider EJB, I'll
probably abandon the project and take up cab driving instead, and I
can't drive <g>. I'm hoping the choice of Hibernate will make it
possible to do the EJB thing later if absolutely necessary.
[2] I know somebody is going to chime in with JUnit, but I'm going to
stick my neck out and say that unit testing would be a waste of my time
in a rich application with a lot of complex, interrelated classes, and
all the moreso given this is one-programmer project. I'm also damned
sure that I wouldn't trust myself to write test cases for my own code.
But I digress.
[3] Ant/Maven will, of course, only be needed to build the product for
deployment - the standard Eclipse project build features will be fine
for development purposes.
So have I missed anything?
TIA for any suggestions or criticisms. I value all (well, most) input.
Regards,
Luke