RE: Tools for J2EE Project

Francis Purcell <[email protected]> Tue, 26 Mar 2002 16:46:51 -0800
Newsgroups gmane.comp.java.ejb.general
Message-ID <[email protected]>
--=====================_211020611==_
Content-Type: multipart/related;
	type="text/plain";
	boundary="=====================_211020611==_.REL"

--=====================_211020611==_.REL
Content-Type: text/plain; charset="iso-8859-1"; format=flowed
Content-Transfer-Encoding: quoted-printable

Wow, it's quite here...I wonder what's going on a JavaONE???

Anyway, totally agree with you, Mushtaq.  JUnit is *the* tool for=20
testing...  Jakarta Cactus is built on top of JUnit, and has a TestServlet=
=20
class which your test-case extends, such that your test case is running as=
=20
a servlet in a J2EE container, as compared to your test running as a simple=
=20
java client in a private test JVM.   This is my prefreed way test EJBs,=20
since this Servlet 2 EJB scenario better represents how my EJBs are being u=
sed.

BTW, anyone know of any *free* test tools that will allow you to define=20
your tests via JavaDoc tags ala XDoclet?  (I know of one tool whose name=20
escapes me , but said tool has a license fee & proprietary execution=20
environment attached).  What about performance measuring tools for server=20
side components?

Cheers,
Frank


At 04:21 AM 3/26/2002 -0500, you wrote:
>Also JUnit for unit testing...
>
>www.junit.org
>
>Regards,
>Mushtaq
>
> > ----------
> > From:       Francis Purcell[SMTP:[email protected]]
> > Reply To:       [email protected]
> > Sent:       Sunday, March 24, 2002 12:47 AM
> > To:       [email protected]
> > Subject:       Re: [EJB-Developer] Tools for J2EE Project
> >
> > Hi Sundar,
> >
> > Ant & XDoclet are requirements for everything J2EE I now do :
> >
> >    Apache Ant -- of course...so many options in this thing, it's
> > unbelievable (my favorite lesser know options is being able to turn tab=
s
> > in
> > your source code into x-number of spaces).  I'm pretty sure there are V=
SS
> > options native to Ant...if not, you may want to look at using CVS if at
> > all
> > possible.
> >    XDoclet=20
> (<http://xdoclet.sourceforge.net)>http://xdoclet.sourceforge.net) --=20
> invaluable, especially when
> >
> > developing EJBs (I think there are tags for Orion, which I'd assume wor=
ks
> > with Oracle...if not, someone either has templates they can give you, o=
r
> > it
> > would be worth building your own).
> >
> > A good J2EE unit testing tool is Apache's Cactus, but I don't have enou=
gh
> > experience with it to call it a requirement.  I too would like to know
> > what
> > other testing tools (especially performance testing) people are using..=
.
> >
> > As to meeting a schedule without fail, I don't think I'm the best perso=
n
> > to
> > answer this question :-).   I find inspiration in many extreme programm=
ing
> >
> > concepts around managing expectations, especially where you involve the
> > client to determine what the requirements are, and the developers in
> > determining how long each requirement will take...then negotiating with
> > the
> > client and letting them determine the trade offs between time and
> > functionality.   Take a look at:
> >=20
> <http://www.c2.com/cgi/wiki?ExtremeProgrammingSummary>http://www.c2.com/c=
gi/wiki?ExtremeProgrammingSummary
> >
> > Good luck,
> > Frank
> >
> > p.s., In preparing for this project, I would allocate time for you and
> > your
> > developers to learn the tools.  Don't just run through the examples tha=
t
> > come with the tools (unless you want to build a false sense of
> > confidence).  Rather, take the examples and build new things on top of
> > them.  Mimic what you are going to be doing on this project (servlets,
> > ejbs, etc...), and really exercise your knowledge of the tools (e.g., u=
se
> > ant to create a build system full of build rules for your prototype ejb=
s &
> >
> > servlets; use XDoclet to create deployment descriptors and home/remote
> > interfaces for those prototypes; create a single rule in ant that build=
s
> > your code from scratch, starts your J2EE server, deploys your jar/war/e=
ar,
> >
> > runs your unit test, strips any tabs in your code, and check the change=
s
> > into VSS, etc...).  Knowing as much about how these things work (and ho=
w
> > they don't) before you enter panic mode is a big plus...  BTW, there ar=
e
> > some pretty good presentation tools out there, and more coming out ever=
y
> > day (
> > advice, Oracle AS may do some things very very well, but it probably do=
es
> > not do everything you need.
> >
> >
> > At 09:56 AM 3/23/2002 -0800, you wrote:
> >
> > >
> > >
> > >Dear Developers,
> > >
> > >I am about to lead a J2EE project. I would like to know a list of best
> > >tools that I should get hold of. As we are going with Oracle9i as the =
app
> >
> > >server. So for IDE we are going for JDeveloper. For Version control I =
am
> > >thinking to use Visual Source Safe. I would like to know the appropria=
te
> > >tools for Desinging, Project management, Testing including functional,
> > >load testing, performance testing.  I would appriciate if U guys can g=
ive
> >
> > >inputs as how should I proceed managing the project as the cilent want=
s
> > us
> > >to meet the deadline without fail. Thanks in advance.
> > >
> > >Regards
> > >
> > >Sundar.
> > >>
> > >>
> > >
> > >
> > >Do You Yahoo!?
> > >Yahoo! Movies - coverage of the 74th Academy Awards=AE
> > >Yahoo! Groups Sponsor
> > >ADVERTISEMENT
> > ><
> > 6905:HM/A=3D"7665/R=3D=3D0/*
> > 63%3eM=3D!5002.1818248.3328688.1261774/D=3D=3Degroupweb/S=3D05006905:HM=
/A=3D"7665/R
> > =3D=3D1>6b928b.jpg
> > >6b933f.jpg
> > >
> > >EJB-Developer group email addresses:
> > >   Post message: [email protected]
> > >   Subscribe:    [email protected]
> > >   Unsubscribe:  [email protected]
> > >   List owner:   [email protected]
> > >
> > >Our other technical discussion groups:
> > >- For general Java (J2EE) questions/answers:
> > ><<http://groups.yahoo.com/group/Java_Developer>http://groups.yahoo.com=
/=20
> group/Java_Developer>http://groups.yahoo.com/gro
> > up/Java_Developer
> > >- For peer-to-peer software development discussion:
> > ><<http://groups.yahoo.com/group/P2P-Developer>http://groups.yahoo.com/=
g=20
> roup/P2P-Developer>http://groups.yahoo.com/grou
> > p/P2P-Developer
> > >
> > >Web link to the EJB-Developer group:
> > >
> > ><<http://groups.yahoo.com/group/EJB-Developer>http://groups.yahoo.com/=
g=20
> roup/EJB-Developer>http://groups.yahoo.com/grou
> > p/EJB-Developer
> > >
> > >ATTENTION: You are receiving this message because you actively subscri=
bed
> >
> > >to the EJB-Developer technical discussion group on Yahoo! Groups.  All
> > >subscriptions come from Yahoo-verified email addresses and are logged;
> > >therefore subscriptions can be proved to any appropriate legal
> > >authority.  To unsubscribe, send a blank email from the email address
> > >receiving group messages to the "Unsubscribe" email address shown
> > >above.  If unsubscribing doesn't work, send a message concerning this
> > >problem to [email protected].  Only Yahoo! Groups is responsible
> > for
> > >their own subscription services; the moderator will not perform these
> > >services at any time.
> > >
> > >*** EJB-Developer - A free service brought to you by Democracy 2.0
> > >(www.democracy2.org) ***
> > >
> > >Your use of Yahoo! Groups is subject to the
> > ><<http://docs.yahoo.com/info/terms/>http://docs.yahoo.com/info/terms/>=
Y=20
> ahoo! Terms of Service.
> >
> >
> > EJB-Developer group email addresses:
> >   Post message: [email protected]
> >   Subscribe:    [email protected]
> >   Unsubscribe:  [email protected]
> >   List owner:   [email protected]
> >
> > Our other technical discussion groups:
> >  - For general Java (J2EE) questions/answers:
> >=20
> <http://groups.yahoo.com/group/Java_Developer>http://groups.yahoo.com/gro=
up/Java_Developer
> >  - For peer-to-peer software development discussion:
> >=20
> <http://groups.yahoo.com/group/P2P-Developer>http://groups.yahoo.com/grou=
p/P2P-Developer
> >
> > Web link to the EJB-Developer group:
> >=20
> <http://groups.yahoo.com/group/EJB-Developer>http://groups.yahoo.com/grou=
p/EJB-Developer
> >
> > ATTENTION: You are receiving this message because you actively subscrib=
ed
> > to the EJB-Developer technical discussion group on Yahoo! Groups.  All
> > subscriptions come from Yahoo-verified email addresses and are logged;
> > therefore subscriptions can be proved to any appropriate legal authorit=
y.
> > To unsubscribe, send a blank email from the email address receiving gro=
up
> > messages to the "Unsubscribe" email address shown above.  If unsubscrib=
ing
> > doesn't work, send a message concerning this problem to
> > [email protected].  Only Yahoo! Groups is responsible for their o=
wn
> > subscription services; the moderator will not perform these services at
> > any time.
> >
> > *** EJB-Developer - A free service brought to you by Democracy 2.0
> > (www.democracy2.org) ***
> >
> > Your use of Yahoo! Groups is subject to=20
> <http://docs.yahoo.com/info/terms/>http://docs.yahoo.com/info/terms/
> >
> >
>
>
>Yahoo! Groups Sponsor
>ADVERTISEMENT
><http://rd.yahoo.com/M=3D213858.1879370.3379539.1261774/D=3Degroupweb/S=3D=
1705006905:HM/A=3D763352/R=3D0/*http://www.classmates.com/index.tf?s=3D5085=
>c93e96c.jpg
>c93ea49.jpg
>
>EJB-Developer group email addresses:
>   Post message: [email protected]
>   Subscribe:    [email protected]
>   Unsubscribe:  [email protected]
>   List owner:   [email protected]
>
>Our other technical discussion groups:
>- For general Java (J2EE) questions/answers:=20
><http://groups.yahoo.com/group/Java_Developer>http://groups.yahoo.com/grou=
p/Java_Developer
>- For peer-to-peer software development discussion:=20
><http://groups.yahoo.com/group/P2P-Developer>http://groups.yahoo.com/group=
/P2P-Developer
>
>Web link to the EJB-Developer group:
>=20
><http://groups.yahoo.com/group/EJB-Developer>http://groups.yahoo.com/group=
/EJB-Developer
>
>ATTENTION: You are receiving this message because you actively subscribed=
=20
>to the EJB-Developer technical discussion group on Yahoo! Groups.  All=20
>subscriptions come from Yahoo-verified email addresses and are logged;=20
>therefore subscriptions can be proved to any appropriate legal=20
>authority.  To unsubscribe, send a blank email from the email address=20
>receiving group messages to the "Unsubscribe" email address shown=20
>above.  If unsubscribing doesn't work, send a message concerning this=20
>problem to [email protected].  Only Yahoo! Groups is responsible for=
=20
>their own subscription services; the moderator will not perform these=20
>services at any time.
>
>*** EJB-Developer - A free service brought to you by Democracy 2.0=20
>(www.democracy2.org) ***
>
>Your use of Yahoo! Groups is subject to the=20
><http://docs.yahoo.com/info/terms/>Yahoo! Terms of Service.

--=====================_211020611==_.REL
Content-Type: image/jpeg; name="c93e96c.jpg";
 x-mac-type="4A504547"; x-mac-creator="4A565752"
Content-ID: <.0>
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="c93e96c.jpg"

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAD6ASwDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD/AD/6
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKAP//Z
--=====================_211020611==_.REL
Content-Type: image/jpeg; name="c93ea49.jpg";
 x-mac-type="4A504547"; x-mac-creator="4A565752"
Content-ID: <.1>
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="c93ea49.jpg"

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAABAAEDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD/AD/6
KKKAP//Z
--=====================_211020611==_.REL--

--=====================_211020611==_
Content-Type: text/plain; charset="us-ascii"; format=flowed


--=====================_211020611==_--