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==_--