From chenry at gfs.com Mon Jan 12 08:18:36 2004 From: chenry at gfs.com (Carlus Henry) Date: Thu Jan 15 20:16:00 2004 Subject: [GR-Jug] Meeting This week Message-ID: Hey, What is the topic for discussion this week? Also, I want to know when would be a good time for me to discuss Struts? Anytime after February should be good for me.....of course I have to check with the boss. Thanks Carlus From Steve_Grody at accessbusinessgroup.com Fri Jan 16 09:46:39 2004 From: Steve_Grody at accessbusinessgroup.com (Steve_Grody@accessbusinessgroup.com) Date: Fri Jan 16 09:42:46 2004 Subject: [GR-Jug] Struts presentation In-Reply-To: Message-ID: Hello Carlus, How about March? Hello Admin Group, Let's talk calendar at the next planning mtg, and get some long and short range items on it. Stephen L Grody Access Business Group - Integrations www.AccessBusinessGroup.com 7575 E FULTON SE ADA MI 49355-0001 Office: 616-787-0188 Cell: 616-502-2454 "Carlus Henry" Sent by: jug-bounces@gr-jug.org 01/12/2004 08:18 AM Please respond to Grand Rapids Java Users Group Mailing List To cc Subject [GR-Jug] Meeting This week You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Hey, What is the topic for discussion this week? Also, I want to know when would be a good time for me to discuss Struts? Anytime after February should be good for me.....of course I have to check with the boss. Thanks Carlus _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040116/deb1de98/attachment-0001.htm From matt at eisgr.com Sun Jan 18 16:00:56 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Mon Jan 19 07:52:34 2004 Subject: [GR-Jug] Mars Rover uses Java! Message-ID: <20040118160056.475c072b.matt@eisgr.com> http://slashdot.org/article.pl?sid=04/01/16/222227 Near the bottom -- Matthew Carpenter matt@eisgr.com http://www.eisgr.com/ Enterprise Information Systems * Network Server Appliances * Network Consulting, Integration & Support * Web Integration and E-Business From derekvre at excite.com Mon Jan 19 08:28:31 2004 From: derekvre at excite.com (Derek Vredevoogd) Date: Mon Jan 19 08:22:12 2004 Subject: [GR-Jug] Tomcat 5 problem Message-ID: <20040119132831.C7C2E299D3@xprdmailfe23.nwk.excite.com> Anybody know why my Java apps run on Tomcat 4 but not Tomcat 5? Derek. _______________________________________________ Join Excite! - http://www.excite.com The most personalized portal on the Web! From Derek.Vredevoogd at requestfoods.com Mon Jan 19 08:23:44 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Mon Jan 19 08:32:57 2004 Subject: [GR-Jug] Tomcat 5 problems Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D21E@rqh.requestfoods.com> Anybody know why my Java apps run on Tomcat 4 but not Tomcat 5? Derek. DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From adams at calvin.edu Mon Jan 19 09:35:49 2004 From: adams at calvin.edu (Joel Adams) Date: Mon Jan 19 09:29:42 2004 Subject: [GR-Jug] Mars Rover uses Java! In-Reply-To: <20040118160056.475c072b.matt@eisgr.com> References: <20040118160056.475c072b.matt@eisgr.com> Message-ID: Here is the original story from CNET: http://news.com.com/2100-1007-5142220.html -Joel. On Jan 18, 2004, at 4:00 PM, Matthew Carpenter wrote: > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on > unsubscription/customizing your preferences. > http://slashdot.org/article.pl?sid=04/01/16/222227 > Near the bottom > > > -- > Matthew Carpenter > matt@eisgr.com http://www.eisgr.com/ > > Enterprise Information Systems > * Network Server Appliances > * Network Consulting, Integration & Support > * Web Integration and E-Business > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Joel C. Adams, Ph.D. "Two excesses: Department of Computer Science to exclude reason, Calvin College to admit nothing but reason." Grand Rapids, MI 49546 - Blaise Pascal, Pens?es Ph: 616-526-8562 FAX: 616-526-6501 http://www.calvin.edu/~adams From Matt.Carpenter at alticor.com Mon Jan 19 10:33:46 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Mon Jan 19 10:30:10 2004 Subject: [GR-Jug] Tomcat 5 problems In-Reply-To: <1CE9AB208C9C7946A4EE4F15083B339834D21E@rqh.requestfoods.com> Message-ID: Haven't used Tomcat 5 yet. Sorry :( From Derek.Vredevoogd at requestfoods.com Wed Jan 21 08:11:22 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Wed Jan 21 11:42:40 2004 Subject: [GR-Jug] Tomcat 5 problems Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D22A@rqh.requestfoods.com> Thanks for the input anyway Matt. I don't know what my problem is. Derek. -----Original Message----- From: Matt.Carpenter@alticor.com [mailto:Matt.Carpenter@alticor.com] Sent: Monday, January 19, 2004 10:34 AM To: Grand Rapids Java Users Group Mailing List Subject: Re: [GR-Jug] Tomcat 5 problems You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Haven't used Tomcat 5 yet. Sorry :( _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From Matt.Carpenter at alticor.com Wed Jan 21 14:28:47 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Wed Jan 21 14:24:57 2004 Subject: [GR-Jug] Tomcat 5 problems In-Reply-To: <1CE9AB208C9C7946A4EE4F15083B339834D22A@rqh.requestfoods.com> Message-ID: Hope you get it figured out. When you do, please be sure to post it here. Thanks! Matt From Derek.Vredevoogd at requestfoods.com Mon Feb 2 11:30:38 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Mon Feb 2 11:30:33 2004 Subject: [GR-Jug] Commons Lang Jar Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D260@rqh.requestfoods.com> Who uses the Commons Lang components org.apache.commons.lang.* http://jakarta.apache.org/commons/lang/ Where can I find a jar file that includes these classes? DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From Derek.Vredevoogd at requestfoods.com Mon Feb 2 11:32:49 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Mon Feb 2 11:30:34 2004 Subject: [GR-Jug] add this email Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D261@rqh.requestfoods.com> How can I add this email to the jug list so it doesn't bounce? DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From chenry at gfs.com Mon Feb 2 11:43:52 2004 From: chenry at gfs.com (Carlus Henry) Date: Mon Feb 2 11:37:32 2004 Subject: [GR-Jug] Commons Lang Jar Message-ID: You can find it on the jakarta website. Look in the commons download. http://jakarta.apache.org/commons/index.html - commons package as a whole http://jakarta.apache.org/commons/lang/ - commons lang specifically http://jakarta.apache.org/site/binindex.cgi - site to download any of jakartas tools. Out of curiosity, what is it that you are trying to do? Carlus >>> Derek.Vredevoogd@requestfoods.com 02/02/04 11:30AM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Who uses the Commons Lang components org.apache.commons.lang.* http://jakarta.apache.org/commons/lang/ Where can I find a jar file that includes these classes? DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug From Derek.Vredevoogd at requestfoods.com Mon Feb 2 12:00:29 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Mon Feb 2 11:52:11 2004 Subject: [GR-Jug] Commons Lang Jar Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D263@rqh.requestfoods.com> Carlus, thanks. I have been looking at this site but can't seem to find a jar file, only zip, tar, etc. I just want to use their StringUtils class to do some String manipulations that I was used to using in VB but Java's standard library doesn't do. Derek. -----Original Message----- From: Carlus Henry [mailto:chenry@gfs.com] Sent: Monday, February 02, 2004 11:44 AM To: jug@gr-jug.org; Derek.Vredevoogd@requestfoods.com Subject: Re: [GR-Jug] Commons Lang Jar You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. You can find it on the jakarta website. Look in the commons download. http://jakarta.apache.org/commons/index.html - commons package as a whole http://jakarta.apache.org/commons/lang/ - commons lang specifically http://jakarta.apache.org/site/binindex.cgi - site to download any of jakartas tools. Out of curiosity, what is it that you are trying to do? Carlus >>> Derek.Vredevoogd@requestfoods.com 02/02/04 11:30AM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Who uses the Commons Lang components org.apache.commons.lang.* http://jakarta.apache.org/commons/lang/ Where can I find a jar file that includes these classes? DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From Derek.Vredevoogd at requestfoods.com Mon Feb 2 12:44:25 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Mon Feb 2 12:36:18 2004 Subject: [GR-Jug] inheritance ? Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D264@rqh.requestfoods.com> OK, here is a stumper, at least for me. Do the modifiers assigned to features in a parent class dictate what features will be inherited by its children? If so, what are the rules, and where is a good document about it? Modifiers: public,default,protected,default final,abstract,static,native,transient, synchronized,volatile features: class, method, or variable DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From chenry at gfs.com Mon Feb 2 12:49:30 2004 From: chenry at gfs.com (Carlus Henry) Date: Mon Feb 2 12:43:11 2004 Subject: [GR-Jug] inheritance ? Message-ID: What are you doing in particular? If Class A is extending Class B, there are many different ways to share methods and relationships. Typically, here are some good rules to follow: abstract - if Class A is requiring Class B to implement a method, then make that method abstract public / private - if Class A has a method that is public / private then that method is available to Class B as well protected - if Class A method is protected, then only the subclasses of this object can override it. I hope this helps, if not please let us know what it is exactly you are looking for. Thanks Carlus >>> Derek.Vredevoogd@requestfoods.com 02/02/04 12:44PM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. OK, here is a stumper, at least for me. Do the modifiers assigned to features in a parent class dictate what features will be inherited by its children? If so, what are the rules, and where is a good document about it? Modifiers: public,default,protected,default final,abstract,static,native,transient, synchronized,volatile features: class, method, or variable DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug From Derek.Vredevoogd at requestfoods.com Mon Feb 2 13:06:44 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Mon Feb 2 12:58:36 2004 Subject: [GR-Jug] inheritance ? Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D265@rqh.requestfoods.com> Hey thanks. I don't know if I quite understand you're logic here. But, I do have an idea what you are saying. I can ask again at the next meeting. I was dealing a bit with polymorphism. I was hoping to put a private method in my subclass and have it still be available in its parent class(without declaring it in the parent) after conversion. But somehow I don't think that will work. But, then I got real confused and this question came to mind. Anyways, no worries. Not a big deal right now. -----Original Message----- From: Carlus Henry [mailto:chenry@gfs.com] Sent: Monday, February 02, 2004 12:50 PM To: jug@gr-jug.org Subject: Re: [GR-Jug] inheritance ? You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. What are you doing in particular? If Class A is extending Class B, there are many different ways to share methods and relationships. Typically, here are some good rules to follow: abstract - if Class A is requiring Class B to implement a method, then make that method abstract public / private - if Class A has a method that is public / private then that method is available to Class B as well protected - if Class A method is protected, then only the subclasses of this object can override it. I hope this helps, if not please let us know what it is exactly you are looking for. Thanks Carlus >>> Derek.Vredevoogd@requestfoods.com 02/02/04 12:44PM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. OK, here is a stumper, at least for me. Do the modifiers assigned to features in a parent class dictate what features will be inherited by its children? If so, what are the rules, and where is a good document about it? Modifiers: public,default,protected,default final,abstract,static,native,transient, synchronized,volatile features: class, method, or variable DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From matt at eisgr.com Mon Feb 2 14:53:28 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Mon Feb 2 14:57:02 2004 Subject: [GR-Jug] inheritance ? In-Reply-To: <1CE9AB208C9C7946A4EE4F15083B339834D265@rqh.requestfoods.com> References: <1CE9AB208C9C7946A4EE4F15083B339834D265@rqh.requestfoods.com> Message-ID: <401EAAB8.6060402@eisgr.com> Derek Vredevoogd wrote: >You are a member of the Grand Rapids Java Users Group mailing list. >Please see the bottom of this message for information on unsubscription/customizing your preferences. >Hey thanks. >I don't know if I quite understand you're logic here. >But, I do have an idea what you are saying. >I can ask again at the next meeting. > >I was dealing a bit with polymorphism. >I was hoping to put a private method in my >subclass and have it still be available in >its parent class(without declaring it in the parent) after conversion. But >somehow I don't think that will work. >But, then I got real confused and this >question came to mind. >Anyways, no worries. Not a big deal right now. > >------ > >OK, here is a stumper, at least for me. > >Do the modifiers assigned to features in a parent class >dictate what features will be inherited by its children? >If so, what are the rules, and where is a good document about it? > >Modifiers: >public,default,protected,default >final,abstract,static,native,transient, >synchronized,volatile > >features: >class, method, or variable > > > There is not way to inherit up the inheritance tree. Inheritance only flows "down" from parent to child. If you are a hack, you can cast the parent object as its child in order to take advantage of the child's methods, but why not just implement the method in the parent as a "protected"? If it doesn't work for all children, reimplement over it, or re-subclass (adopt) it under a different parent. Make sense? To reiterate Carlus's question, what exactly are you trying to do? Why would it make sense to NOT implement in the parent and yet use it there? From chenry at gfs.com Mon Feb 2 15:29:28 2004 From: chenry at gfs.com (Carlus Henry) Date: Mon Feb 2 15:23:19 2004 Subject: [GR-Jug] inheritance ? Message-ID: Yes.....that will not work. If you think about it, the only reason why you use inheritance is to abstract relationships between objects. For example, consider the following objects: Person Student Employee It would make sense that the student and employee object would extend person. Therefore, person would have attributes like first name, last_name, middleInitial, gender....all of those attributes that describe a person. Student and Employee objects would only have those attributes that describe them. Student would have, G.P.A., studentId, school, grade and Employee would have employeeId, salary, shift. In the case you described, you wanted to make an attribute of Student or Employee and have that accessible to the Person object. That is something that you probably don't want to do. Instead, I think that you are looking for an interface. An inteface would provide you with the ploymorphism that I do believe that you seek. Whenever you use an interface, the client or object that is using the interface, should not know the implementing object. Instead, he should just call methods on the interface which will then call the implementing methods on the object. I hope this helps..... Thanks Carlus >>> matt@eisgr.com 02/02/04 02:53PM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Derek Vredevoogd wrote: >You are a member of the Grand Rapids Java Users Group mailing list. >Please see the bottom of this message for information on unsubscription/customizing your preferences. >Hey thanks. >I don't know if I quite understand you're logic here. >But, I do have an idea what you are saying. >I can ask again at the next meeting. > >I was dealing a bit with polymorphism. >I was hoping to put a private method in my >subclass and have it still be available in >its parent class(without declaring it in the parent) after conversion. But >somehow I don't think that will work. >But, then I got real confused and this >question came to mind. >Anyways, no worries. Not a big deal right now. > >------ > >OK, here is a stumper, at least for me. > >Do the modifiers assigned to features in a parent class >dictate what features will be inherited by its children? >If so, what are the rules, and where is a good document about it? > >Modifiers: >public,default,protected,default >final,abstract,static,native,transient, >synchronized,volatile > >features: >class, method, or variable > > > There is not way to inherit up the inheritance tree. Inheritance only flows "down" from parent to child. If you are a hack, you can cast the parent object as its child in order to take advantage of the child's methods, but why not just implement the method in the parent as a "protected"? If it doesn't work for all children, reimplement over it, or re-subclass (adopt) it under a different parent. Make sense? To reiterate Carlus's question, what exactly are you trying to do? Why would it make sense to NOT implement in the parent and yet use it there? _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug From chenry at gfs.com Mon Feb 2 15:33:08 2004 From: chenry at gfs.com (Carlus Henry) Date: Mon Feb 2 15:26:42 2004 Subject: [GR-Jug] inheritance ? Message-ID: Are we still planning on meeting tomorrow at Perkins on Alpine? What time? Carlus >>> matt@eisgr.com 02/02/04 02:53PM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Derek Vredevoogd wrote: >You are a member of the Grand Rapids Java Users Group mailing list. >Please see the bottom of this message for information on unsubscription/customizing your preferences. >Hey thanks. >I don't know if I quite understand you're logic here. >But, I do have an idea what you are saying. >I can ask again at the next meeting. > >I was dealing a bit with polymorphism. >I was hoping to put a private method in my >subclass and have it still be available in >its parent class(without declaring it in the parent) after conversion. But >somehow I don't think that will work. >But, then I got real confused and this >question came to mind. >Anyways, no worries. Not a big deal right now. > >------ > >OK, here is a stumper, at least for me. > >Do the modifiers assigned to features in a parent class >dictate what features will be inherited by its children? >If so, what are the rules, and where is a good document about it? > >Modifiers: >public,default,protected,default >final,abstract,static,native,transient, >synchronized,volatile > >features: >class, method, or variable > > > There is not way to inherit up the inheritance tree. Inheritance only flows "down" from parent to child. If you are a hack, you can cast the parent object as its child in order to take advantage of the child's methods, but why not just implement the method in the parent as a "protected"? If it doesn't work for all children, reimplement over it, or re-subclass (adopt) it under a different parent. Make sense? To reiterate Carlus's question, what exactly are you trying to do? Why would it make sense to NOT implement in the parent and yet use it there? _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug From Derek.Vredevoogd at requestfoods.com Mon Feb 2 18:01:52 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Mon Feb 2 17:53:44 2004 Subject: [GR-Jug] inheritance ? Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D269@rqh.requestfoods.com> Calus, Thanks for your explanation. Yes, I understand. I have assigned the parent to be a class rather than an interface for some other reasons. NewType newObject = new OldType(); Believe it or not. It is possible for both NewType and OldType to be interfaces or classes in any combination. If you follow the rules correctly. That's the trick. Derek. -----Original Message----- From: Carlus Henry [mailto:chenry@gfs.com] Sent: Monday, February 02, 2004 3:29 PM To: jug@gr-jug.org Subject: Re: [GR-Jug] inheritance ? You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Yes.....that will not work. If you think about it, the only reason why you use inheritance is to abstract relationships between objects. For example, consider the following objects: Person Student Employee It would make sense that the student and employee object would extend person. Therefore, person would have attributes like first name, last_name, middleInitial, gender....all of those attributes that describe a person. Student and Employee objects would only have those attributes that describe them. Student would have, G.P.A., studentId, school, grade and Employee would have employeeId, salary, shift. In the case you described, you wanted to make an attribute of Student or Employee and have that accessible to the Person object. That is something that you probably don't want to do. Instead, I think that you are looking for an interface. An inteface would provide you with the ploymorphism that I do believe that you seek. Whenever you use an interface, the client or object that is using the interface, should not know the implementing object. Instead, he should just call methods on the interface which will then call the implementing methods on the object. I hope this helps..... Thanks Carlus >>> matt@eisgr.com 02/02/04 02:53PM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Derek Vredevoogd wrote: >You are a member of the Grand Rapids Java Users Group mailing list. >Please see the bottom of this message for information on unsubscription/customizing your preferences. >Hey thanks. >I don't know if I quite understand you're logic here. >But, I do have an idea what you are saying. >I can ask again at the next meeting. > >I was dealing a bit with polymorphism. >I was hoping to put a private method in my >subclass and have it still be available in >its parent class(without declaring it in the parent) after conversion. But >somehow I don't think that will work. >But, then I got real confused and this >question came to mind. >Anyways, no worries. Not a big deal right now. > >------ > >OK, here is a stumper, at least for me. > >Do the modifiers assigned to features in a parent class >dictate what features will be inherited by its children? >If so, what are the rules, and where is a good document about it? > >Modifiers: >public,default,protected,default >final,abstract,static,native,transient, >synchronized,volatile > >features: >class, method, or variable > > > There is not way to inherit up the inheritance tree. Inheritance only flows "down" from parent to child. If you are a hack, you can cast the parent object as its child in order to take advantage of the child's methods, but why not just implement the method in the parent as a "protected"? If it doesn't work for all children, reimplement over it, or re-subclass (adopt) it under a different parent. Make sense? To reiterate Carlus's question, what exactly are you trying to do? Why would it make sense to NOT implement in the parent and yet use it there? _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From Derek.Vredevoogd at requestfoods.com Mon Feb 2 18:02:12 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Mon Feb 2 17:54:11 2004 Subject: [GR-Jug] inheritance ? Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D26A@rqh.requestfoods.com> Matt. Thank you very much for your input. It seems that you have a very good idea of what I am asking. I was not really suggesting doing some kind of reverse inheritance up the tree. Only using polymorphism, like Carlus explained. Interesting idea about casting a parent to its child, but I too can't think of a reason to do that. I don't know why you suggest protected, verses another form of a access modifier, but I don't feel that including this feature in all of the children would be beneficial nor do I want to adopt it under a different parent which would loose my polymorphic utility. The feature I am interesting in is particular to one child and one child only. It would be private so that this child would be the only one that accesses it. Nevertheless, I don't think it would be copied over to its parent. But, I still have my original question concerning if modifiers affect inheritance. Derek. -----Original Message----- From: Matthew Carpenter [mailto:matt@eisgr.com] Sent: Monday, February 02, 2004 2:53 PM To: Grand Rapids Java Users Group Mailing List Subject: Re: [GR-Jug] inheritance ? You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Derek Vredevoogd wrote: >You are a member of the Grand Rapids Java Users Group mailing list. >Please see the bottom of this message for information on unsubscription/customizing your preferences. >Hey thanks. >I don't know if I quite understand you're logic here. >But, I do have an idea what you are saying. >I can ask again at the next meeting. > >I was dealing a bit with polymorphism. >I was hoping to put a private method in my >subclass and have it still be available in >its parent class(without declaring it in the parent) after conversion. But >somehow I don't think that will work. >But, then I got real confused and this >question came to mind. >Anyways, no worries. Not a big deal right now. > >------ > >OK, here is a stumper, at least for me. > >Do the modifiers assigned to features in a parent class >dictate what features will be inherited by its children? >If so, what are the rules, and where is a good document about it? > >Modifiers: >public,default,protected,default >final,abstract,static,native,transient, >synchronized,volatile > >features: >class, method, or variable > > > There is not way to inherit up the inheritance tree. Inheritance only flows "down" from parent to child. If you are a hack, you can cast the parent object as its child in order to take advantage of the child's methods, but why not just implement the method in the parent as a "protected"? If it doesn't work for all children, reimplement over it, or re-subclass (adopt) it under a different parent. Make sense? To reiterate Carlus's question, what exactly are you trying to do? Why would it make sense to NOT implement in the parent and yet use it there? _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From Derek.Vredevoogd at requestfoods.com Mon Feb 2 18:02:34 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Mon Feb 2 17:54:23 2004 Subject: [GR-Jug] inheritance ? Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D26B@rqh.requestfoods.com> Is this an invitation? Derek. -----Original Message----- From: Carlus Henry [mailto:chenry@gfs.com] Sent: Monday, February 02, 2004 3:33 PM To: jug@gr-jug.org Subject: Re: [GR-Jug] inheritance ? You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Are we still planning on meeting tomorrow at Perkins on Alpine? What time? Carlus >>> matt@eisgr.com 02/02/04 02:53PM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. Derek Vredevoogd wrote: >You are a member of the Grand Rapids Java Users Group mailing list. >Please see the bottom of this message for information on unsubscription/customizing your preferences. >Hey thanks. >I don't know if I quite understand you're logic here. >But, I do have an idea what you are saying. >I can ask again at the next meeting. > >I was dealing a bit with polymorphism. >I was hoping to put a private method in my >subclass and have it still be available in >its parent class(without declaring it in the parent) after conversion. But >somehow I don't think that will work. >But, then I got real confused and this >question came to mind. >Anyways, no worries. Not a big deal right now. > >------ > >OK, here is a stumper, at least for me. > >Do the modifiers assigned to features in a parent class >dictate what features will be inherited by its children? >If so, what are the rules, and where is a good document about it? > >Modifiers: >public,default,protected,default >final,abstract,static,native,transient, >synchronized,volatile > >features: >class, method, or variable > > > There is not way to inherit up the inheritance tree. Inheritance only flows "down" from parent to child. If you are a hack, you can cast the parent object as its child in order to take advantage of the child's methods, but why not just implement the method in the parent as a "protected"? If it doesn't work for all children, reimplement over it, or re-subclass (adopt) it under a different parent. Make sense? To reiterate Carlus's question, what exactly are you trying to do? Why would it make sense to NOT implement in the parent and yet use it there? _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From jdfrens at calvin.edu Mon Feb 2 21:55:46 2004 From: jdfrens at calvin.edu (Jeremy Frens) Date: Mon Feb 2 21:49:04 2004 Subject: [GR-Jug] inheritance ? In-Reply-To: <1CE9AB208C9C7946A4EE4F15083B339834D26A@rqh.requestfoods.com> References: <1CE9AB208C9C7946A4EE4F15083B339834D26A@rqh.requestfoods.com> Message-ID: <77337DE5-55F4-11D8-BAA9-000A9592B84C@calvin.edu> On Feb 2, 2004, at 6:02 PM, Derek Vredevoogd wrote: > But, I still have my original question concerning if modifiers affect > inheritance. Do these factoids at least partially answer your question: final class: cannot be subclassed. private method: subclass inherits it, but cannot access it directly. Methods defined in the superclass can still get at it. Cannot be overridden. public & protected method: subclass inherits it, and can access it directly, and can override it. final method: subclass is not allowed to override it regardless of its visibility. An overridden method cannot have a more restrictive visibility; it *can* have a more open visibility. I'm just spitting out random facts I know about the modifiers and inheritance. Is there a particular modifier you're interested in (like "synchronize" which I know nearly nothing about)? jdf *** Jeremy D. Frens --- Professor of Computer Science --- Calvin College *** "Oh, for the love of puppies!" -- Ned Flanders, _The Simpsons_ From matt at eisgr.com Mon Feb 2 16:13:59 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Mon Feb 2 22:54:45 2004 Subject: [GR-Jug] inheritance ? In-Reply-To: References: Message-ID: <401EBD97.9060602@eisgr.com> Carlus Henry wrote: >You are a member of the Grand Rapids Java Users Group mailing list. >Please see the bottom of this message for information on unsubscription/customizing your preferences. >Are we still planning on meeting tomorrow at Perkins on Alpine? What time? > >Carlus > > > >>>>matt@eisgr.com 02/02/04 02:53PM >>> >>>> >>>> >You are a member of the Grand Rapids Java Users Group mailing list. >Please see the bottom of this message for information on unsubscription/customizing your preferences. >Derek Vredevoogd wrote: > > > >>You are a member of the Grand Rapids Java Users Group mailing list. >>Please see the bottom of this message for information on unsubscription/customizing your preferences. >>Hey thanks. >>I don't know if I quite understand you're logic here. >>But, I do have an idea what you are saying. >>I can ask again at the next meeting. >> >>I was dealing a bit with polymorphism. >>I was hoping to put a private method in my >>subclass and have it still be available in >>its parent class(without declaring it in the parent) after conversion. But >>somehow I don't think that will work. >>But, then I got real confused and this >>question came to mind. >>Anyways, no worries. Not a big deal right now. >> >>------ >> >>OK, here is a stumper, at least for me. >> >>Do the modifiers assigned to features in a parent class >>dictate what features will be inherited by its children? >>If so, what are the rules, and where is a good document about it? >> >>Modifiers: >>public,default,protected,default >>final,abstract,static,native,transient, >>synchronized,volatile >> >>features: >>class, method, or variable >> >> >> >> >> >There is not way to inherit up the inheritance tree. Inheritance only >flows "down" from parent to child. If you are a hack, you can cast the >parent object as its child in order to take advantage of the child's >methods, but why not just implement the method in the parent as a >"protected"? If it doesn't work for all children, reimplement over it, >or re-subclass (adopt) it under a different parent. > >Make sense? To reiterate Carlus's question, what exactly are you trying >to do? Why would it make sense to NOT implement in the parent and yet >use it there? > >_______________________________________________ >Jug mailing list >Jug@gr-jug.org >Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > > >_______________________________________________ >Jug mailing list >Jug@gr-jug.org >Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > > > > I'll be there at 7am. From Derek.Vredevoogd at requestfoods.com Tue Feb 3 10:37:21 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Tue Feb 3 10:29:15 2004 Subject: [GR-Jug] inheritance ? Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D26F@rqh.requestfoods.com> OK. Great Thanks a lot Jeremy. I've never used some of those last modifiers either. Just thought I would through them in the mix since they exist. The best reference I've found is the "Java Complete Java 2 Certification Study Guide" It mentions a lot of the things you said here. Unfortunately, it doesn't mention much about it. Let me know if you find a book that explains it. THanks again. -----Original Message----- From: Jeremy Frens [mailto:jdfrens@calvin.edu] Sent: Monday, February 02, 2004 9:56 PM To: Grand Rapids Java Users Group Mailing List Subject: Re: [GR-Jug] inheritance ? You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. On Feb 2, 2004, at 6:02 PM, Derek Vredevoogd wrote: > But, I still have my original question concerning if modifiers affect > inheritance. Do these factoids at least partially answer your question: final class: cannot be subclassed. private method: subclass inherits it, but cannot access it directly. Methods defined in the superclass can still get at it. Cannot be overridden. public & protected method: subclass inherits it, and can access it directly, and can override it. final method: subclass is not allowed to override it regardless of its visibility. An overridden method cannot have a more restrictive visibility; it *can* have a more open visibility. I'm just spitting out random facts I know about the modifiers and inheritance. Is there a particular modifier you're interested in (like "synchronize" which I know nearly nothing about)? jdf *** Jeremy D. Frens --- Professor of Computer Science --- Calvin College *** "Oh, for the love of puppies!" -- Ned Flanders, _The Simpsons_ _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From Derek.Vredevoogd at requestfoods.com Fri Feb 6 09:43:53 2004 From: Derek.Vredevoogd at requestfoods.com (Derek Vredevoogd) Date: Fri Feb 6 09:35:31 2004 Subject: [GR-Jug] Calendar, Grid (Struts), EJB Entity Beans Message-ID: <1CE9AB208C9C7946A4EE4F15083B339834D277@rqh.requestfoods.com> 1. Does anyone know of some type of reconstructed Grid, like a group of classes or something, that can be used with Struts which comes out as HTML code on the client side? I would really like to have a user friendly Grid to show some query results, QBE cells at the top for refinement of the results and the ability to click on a row and be redirected to another page with results based on this row. I could make this myself, but I just can't believe it hasn't already been done. 2. Also, anyone know of a way in Struts or other (but not applets or some pre-required client code) that can produce a nice Calendar to be attached to a HTML textbox to select today's date or some other. 3. Who has done EJB Entity Beans and would be my friend to answer a few questions : ) DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Thank you. From matt at eisgr.com Fri Feb 6 11:24:03 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Fri Feb 6 11:17:25 2004 Subject: [GR-Jug] [Fwd: [JavaSpecialists] Issue 084 - Ego Tripping with Webservices] Message-ID: <4023BFA3.4080300@eisgr.com> -------------- next part -------------- An embedded message was scrubbed... From: "Dr. Heinz M. Kabutz" Subject: [JavaSpecialists] Issue 084 - Ego Tripping with Webservices Date: Thu, 5 Feb 2004 14:23:18 -0800 Size: 41388 Url: http://gr-jug.org/pipermail/jug/attachments/20040206/b131f104/JavaSpecialistsIssue084-EgoTrippingwithWebservices-0001.eml From chenry at gfs.com Tue Feb 10 10:15:41 2004 From: chenry at gfs.com (Carlus Henry) Date: Tue Feb 10 10:09:25 2004 Subject: [GR-Jug] Data Transformation - Attn: Steve Message-ID: During our last meeting at Perkins, Steve mentioned a tool that can be used to do transformations to keep data in sync between different data repositories. What was the name of this tool, and where can I find more information for it? Thanks Carlus From Steve_Grody at accessbusinessgroup.com Tue Feb 10 10:48:04 2004 From: Steve_Grody at accessbusinessgroup.com (Steve_Grody@accessbusinessgroup.com) Date: Tue Feb 10 10:43:42 2004 Subject: [GR-Jug] Data Transformation/Integrations In-Reply-To: Message-ID: The product is BIE, developed by a WDI for Brunswick. There is download link in the below, and i believe is available on directly thru sourceforge (when it's up). The product is free, except for documentation. http://www.brunswickwdi.com/bie I've got it up and running, and have played with it a bit, but haven't had time to try a real senario. It requires Apache and MySQL. Stephen L Grody Access Business Group - Integrations www.AccessBusinessGroup.com 7575 E FULTON SE ADA MI 49355-0001 Office: 616-787-0188 Cell: 616-502-2454 "Carlus Henry" Sent by: jug-bounces@gr-jug.org 02/10/2004 10:15 AM Please respond to Grand Rapids Java Users Group Mailing List To cc Subject [GR-Jug] Data Transformation - Attn: Steve You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. ------------------------------------------ During our last meeting at Perkins, Steve mentioned a tool that can be used to do transformations to keep data in sync between different data repositories. What was the name of this tool, and where can I find more information for it? Thanks Carlus _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040210/8443e193/attachment.htm From Steve_Grody at accessbusinessgroup.com Fri Feb 13 09:56:40 2004 From: Steve_Grody at accessbusinessgroup.com (Steve_Grody@accessbusinessgroup.com) Date: Fri Feb 13 09:52:49 2004 Subject: [GR-Jug] Reminder of mtg next week, and 6 month calendar Message-ID: Reminder from the Grand Rapids Java Users Group Topic this month: Java101 The basics of what java is, when to use it, how to use it, and why we promote it. Meeting at Calvin College Thursday February 19, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Calendar for next 6 months Feb Java101 Steve March Struts Carlus April JavaDoc Matt May Junit Ken June Swing Carlus? July Jave101B ? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040213/fb87fd9f/attachment.htm From trmweb at yahoo.com Wed Feb 18 05:40:19 2004 From: trmweb at yahoo.com (Tim McDonald) Date: Wed Feb 18 08:34:01 2004 Subject: [GR-Jug] -- Greetings from trmweb! In-Reply-To: <20040118160056.475c072b.matt@eisgr.com> Message-ID: <20040218134019.23525.qmail@web41107.mail.yahoo.com> Hi Matt, I've been getting the GR-JUG emails since you re-activated it. It looks like you have an interesting group. I'd love to come to the meetings, but I'm currently working in Detroit during the week. I've been subcontracting for GM (General Motors) since May 2003 in the Payroll group. It involves a lot of project management, production support, and application development (not Java :( -- mainframe mainly). I'm actively looking for jobs in Western Michigan because this position is kinda month by month with no guarantees for long term employment. Any leads? I've been attending a Bible study since last summer. It sure is refreshing to meet with fellow believers to study God's Word and pray. Have you had any "get togethers" with the Alticor Saints? Blessings to you! Tim Tim McDonald trmweb@yahoo.com --------------------------------- Do you Yahoo!? Yahoo! Mail SpamGuard - Read only the mail you want. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040218/2a21641d/attachment.htm From Matt.Carpenter at alticor.com Wed Feb 18 08:56:39 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Wed Feb 18 08:53:31 2004 Subject: [GR-Jug] -- Greetings from trmweb! In-Reply-To: <20040218134019.23525.qmail@web41107.mail.yahoo.com> Message-ID: Hi Tim! Great to hear from you and glad to hear about your employment, even if it is near-term. More offlist. From reminders at yahoo-inc.com Thu Feb 19 11:25:21 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Thu Feb 19 07:34:52 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 2/19/2004, 6:30 pm Message-ID: <20040219112521.39818.qmail@rem105.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday February 19, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040219/7451c88f/attachment.htm From chenry at gfs.com Tue Feb 24 10:25:57 2004 From: chenry at gfs.com (Carlus Henry) Date: Tue Feb 24 10:18:31 2004 Subject: [GR-Jug] Question Message-ID: Is there a mailing list for only the administrator group? I would like to communicate something to the administrators only. Thanks Carlus From jainparv at aretecorp.net Tue Feb 24 22:39:17 2004 From: jainparv at aretecorp.net (Parvesh Jain) Date: Tue Feb 24 22:31:32 2004 Subject: [GR-Jug] JFree Chart Message-ID: <1077680357.2326.2.camel@linux.local> Has some tries to use JfreeChart in JSP/Servlet scenario. I downloaded cewolf examples but not working. Any sample code?? Thanks in advance. Parvesh Jain From chenry at gfs.com Wed Feb 25 08:03:18 2004 From: chenry at gfs.com (Carlus Henry) Date: Wed Feb 25 07:56:33 2004 Subject: [GR-Jug] JFree Chart Message-ID: Funny you should mention this. I am currently working on a project that has a need for a chart. This need was identified before I entered the project team. Since I have been a part of the team, that need has later been abandoned. However, if it does come back, I was going to suggest using the JFreeChart application. Here are the references that I was going to use to help get it started. http://www.javaworld.com/javaworld/jw-12-2002/jw-1227-opensourceprofile.html Currently, I have not used the product. I hope this helps. Thanks Carlus >>> Parvesh Jain 02/24/04 10:39PM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. ------------------------------------------ Has some tries to use JfreeChart in JSP/Servlet scenario. I downloaded cewolf examples but not working. Any sample code?? Thanks in advance. Parvesh Jain _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug From Steve_Grody at accessbusinessgroup.com Wed Feb 25 09:16:51 2004 From: Steve_Grody at accessbusinessgroup.com (Steve_Grody@accessbusinessgroup.com) Date: Wed Feb 25 09:11:39 2004 Subject: [GR-Jug] mod of 2 int's Message-ID: Anyone have any ideas why the below error occurs? Is it a Zero division issue? java:59: int cannot be dereferenced outString = mod.toString(); Here's the whole thing: IDataHashCursor pipelineCursor = pipeline.getHashCursor(); String number1 = ""; String number2 = ""; int num1 = 0; int num2 = 0; int mod = 0; String outString = ""; try { // get the input date pipelineCursor.first ( "number1" ); number1 = (String) pipelineCursor.getValue(); pipelineCursor.first ( "number2" ); number2 = (String) pipelineCursor.getValue(); num1 = Integer.parseInt(number1); num2 = Integer.parseInt(number2); mod = num1 % num2; outString = mod.toString(); // put the new string in the pipeline Stephen L Grody Access Business Group - Integrations www.AccessBusinessGroup.com 7575 E FULTON SE ADA MI 49355-0001 Office: 616-787-0188 Cell: 616-502-2454 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040225/6fbebfc1/attachment.htm From chenry at gfs.com Wed Feb 25 09:27:05 2004 From: chenry at gfs.com (Carlus Henry) Date: Wed Feb 25 09:19:41 2004 Subject: [GR-Jug] mod of 2 int's Message-ID: int is a primitive and not an Object. You cannot perform methods on primitives, only Objects. Change the code to make int a string either by String s = "" + int; Thanks Carlus >>> Steve_Grody@accessbusinessgroup.com 02/25/04 09:16AM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. ------------------------------------------ From Matt.Carpenter at alticor.com Wed Feb 25 11:30:19 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Wed Feb 25 11:26:32 2004 Subject: [GR-Jug] Firing Your Project Sponsor and other goodies Message-ID: Especially the first two articles should be of interest to most of you. ___________________________________________________________ Computerworld Application/Web Development February 25, 2004 ___________________________________________________________ In this issue: Articles: * Firing Your Project Sponsor * Iterative Vs. Waterfall Software Development: Why Don't Companies Get It? * IAnywhere Goes Live With Free Developer Software * Web Retailers Go Open-source * Development Highlights From Around The Web * Yahoo Rolls Out New Search In Split With Google * Military Automates Security Reviews Of Its Web Sites * Brief: IntelliJ 4.0 Debuts Letter to the editor: * CMM Doesn't Measure Programming Talent Other resources: WEB SERVICES ZONE ----------------- Computerworld.com has partnered with CA to bring you this useful compilation of Web services content, research, case studies and forums. http://zones.computerworld.com/ca?lpid0049019500460000idlp SOFTWARE ON A BUDGET -------------------- Looking for some new applications? Digital River offers free downloads of top freeware and shareware: http://www.computerworld.com/developmenttopics/development?nlid=APP#DR ***************SPONSOR************************************** Obtain the latest evaluation software from IBM - No Charge Sign up for the PowerPack track of your choice and we'll send you the latest evaluation software and technical resources to help you evaluate IBM software tools, including technical articles, demos, online education, and more. View what you want. Explore your technical interests. http://www.ibm.com/vrm/software/powerpack/cwapwebdevnews ************************************************************ Firing Your Project Sponsor Few things can bring a project to ruin faster than a bad executive sponsor. Here are some tips for project managers on how to get a dysfunctional sponsor out of the way. http://www.computerworld.com/newsletter/0,4902,90317,00.html?nlid=APP ____________________________________________________________ Iterative Vs. Waterfall Software Development: Why Don't Companies Get It? Columnist Bill Walton explores a fundamental misunderstanding of software development that may be costing your company money. http://www.computerworld.com/newsletter/0,4902,90325,00.html?nlid=APP ____________________________________________________________ IAnywhere Goes Live With Free Developer Software M-Business Anywhere Developer Edition simplifies the development of database-powered mobile Web applications. http://www.computerworld.com/newsletter/0,4902,90284,00.html?nlid=APP ____________________________________________________________ Web Retailers Go Open-source Fry Inc., an online retail development firm, is offering to eliminate licensing costs for customers by running on open-source software. http://www.computerworld.com/newsletter/0,4902,90366,00.html?nlid=APP ____________________________________________________________ Development Highlights From Around The Web -- Command Line Tools for Windows Server 2003, Overview -- Using WebRequest and WebResponse in .NET -- GZIPping with Java -- Printer friendly pages using CSS -- Exception Handling in Web Services -- Custom Datatyping for XML and XML Schemas http://www.computerworld.com/newsletter/0,4902,74238,00.html?nlid=APP ***************SPONSOR************************************** California Software is a global leader in Legacy Extension and Business Intelligence/OLAP products. Infinite NET from California Software provides all the functionality of WebSphere at a fraction of the price. If your EAI, web-to-host project needs to get done fast and on budget, Infinite NET is your answer. http://www.computerworld.com/ads/go2/7332368.html ************************************************************ Yahoo Rolls Out New Search In Split With Google New search technology will include customization and personalization features. http://www.computerworld.com/newsletter/0,4902,90274,00.html?nlid=APP ____________________________________________________________ Military Automates Security Reviews Of Its Web Sites The U.S. Army, Air Force and Navy have deployed Coast's software in an effort to meet internal Defense Department guidelines on the management of Web content as well as portions of the e-Government Act of 2002. http://www.computerworld.com/newsletter/0,4902,90273,00.html?nlid=APP ____________________________________________________________ Brief: IntelliJ 4.0 Debuts JetBrains Inc. announced Version 4.0 of its IntelliJ IDEA Java integrated development environment. http://www.computerworld.com/newsletter/0,4902,90294,00.html?nlid=APP ____________________________________________________________ CMM Doesn't Measure Programming Talent Letter: It establishes predictability, not productivity. http://www.computerworld.com/newsletter/0,4902,90338,00.html?nlid=APP ***************SPONSOR************************************** Obtain the latest evaluation software from IBM - No Charge Sign up for the PowerPack track of your choice and we'll send you the latest evaluation software and technical resources to help you evaluate IBM software tools, including technical articles, demos, online education, and more. View what you want. Explore your technical interests. http://www.ibm.com/vrm/software/powerpack/cwapwebdevnews ************************************************************ ___________@COMPUTERWORLD.COM___________________________ Want to hear from Doug Busch, VP & CIO, Intel Corporation and John Seely Brown, Former Director, Xerox Palo Alto Research Center (PARC), and Former Chief Scientist, Xerox? Then plan to be at Storage Networking World, April 5-8, 2004 at the JW Marriott Desert Ridge Resort in Phoenix, Arizona! See details at http://www.snwusa.com ___________CONTACTS/SUBSCRIPTIONS___________________________ FEEDBACK -------- To submit feedback about Computerworld's e-mails, contact our online customer service group at online@computerworld.com. Please include the following subscriber e-mail address in all correspondence: matt_carpenter@AMWAY.COM ADVERTISING ----------- For information on advertising, contact Kathy_Snow@computerworld.com PRIVACY POLICY -------------- Computerworld's online privacy policy is at: http://www.computerworld.com/utilities/privacy SUBSCRIBE/UNSUBSCRIBE --------------------- To subscribe or unsubscribe to Computerworld's e-mail newsletters, go to the following URL: http://www.cwrld.com/nl/sub.asp?e=matt_carpenter@AMWAY.COM If the above URL is not enabled as a link, please copy it in to your browser window to access our Subscription Page. Copyright 2004 Computerworld Inc. From jainparv at aretecorp.net Thu Feb 26 10:30:28 2004 From: jainparv at aretecorp.net (Parvesh Jain) Date: Thu Feb 26 11:22:49 2004 Subject: [GR-Jug] JFree Chart In-Reply-To: References: Message-ID: <30752.63.236.253.100.1077813028.squirrel@www.aretecorp.net> I read the article you mentioned. I am looking for WEB server and client (JSP/Applet) articeture. Then i too downloaded cewolf programs also to test with JSP. Somehow i am not able to make it work. I dont know what is wrong with it. With applet i need to pass the InputStream with serialization which is not implmeneted by JFreeChart api. Thanks Parvesh Jain > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on > unsubscription/customizing your preferences. > ------------------------------------------ > Funny you should mention this. I am currently working on a project that > has a need for a chart. This need was identified before I entered the > project team. Since I have been a part of the team, that need has later > been abandoned. However, if it does come back, I was going to suggest > using the JFreeChart application. Here are the references that I was > going to use to help get it started. > > http://www.javaworld.com/javaworld/jw-12-2002/jw-1227-opensourceprofile.html > > Currently, I have not used the product. I hope this helps. > > Thanks > Carlus > >>>> Parvesh Jain 02/24/04 10:39PM >>> > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on > unsubscription/customizing your preferences. > ------------------------------------------ > Has some tries to use JfreeChart in JSP/Servlet scenario. I downloaded > cewolf examples but not working. Any sample code?? > > Thanks in advance. > Parvesh Jain > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > From jainparv at aretecorp.net Thu Feb 26 19:30:05 2004 From: jainparv at aretecorp.net (Parvesh Jain) Date: Thu Feb 26 19:21:55 2004 Subject: [GR-Jug] JFree Chart In-Reply-To: References: Message-ID: <1077841804.2735.0.camel@linux.local> i got it working with Servlet preparing the image and sending bytes to HTML. Thanks Parvesh Jain On Wed, 2004-02-25 at 08:03, Carlus Henry wrote: > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on unsubscription/customizing your preferences. > ------------------------------------------ > Funny you should mention this. I am currently working on a project that has a need for a chart. This need was identified before I entered the project team. Since I have been a part of the team, that need has later been abandoned. However, if it does come back, I was going to suggest using the JFreeChart application. Here are the references that I was going to use to help get it started. > > http://www.javaworld.com/javaworld/jw-12-2002/jw-1227-opensourceprofile.html > > Currently, I have not used the product. I hope this helps. > > Thanks > Carlus > > >>> Parvesh Jain 02/24/04 10:39PM >>> > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on unsubscription/customizing your preferences. > ------------------------------------------ > Has some tries to use JfreeChart in JSP/Servlet scenario. I downloaded > cewolf examples but not working. Any sample code?? > > Thanks in advance. > Parvesh Jain > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug From jainparv at aretecorp.net Thu Feb 26 20:14:25 2004 From: jainparv at aretecorp.net (Parvesh Jain) Date: Thu Feb 26 20:06:17 2004 Subject: [GR-Jug] GUI development API Message-ID: <1077844465.2735.5.camel@linux.local> Hi Are you aware about any ready to use tool/API available to build database forms using JAVA. Thanks in advance. Parvesh jain From chenry at gfs.com Fri Feb 27 07:59:19 2004 From: chenry at gfs.com (Carlus Henry) Date: Fri Feb 27 07:51:54 2004 Subject: [GR-Jug] GUI development API Message-ID: Is this for a web application or is it for J2SE? Carlus >>> Parvesh Jain 02/26/04 08:14PM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. ------------------------------------------ Hi Are you aware about any ready to use tool/API available to build database forms using JAVA. Thanks in advance. Parvesh jain _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug From Matt.Carpenter at alticor.com Fri Feb 27 08:50:38 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Fri Feb 27 08:45:31 2004 Subject: [GR-Jug] GUI development API In-Reply-To: Message-ID: Explain "forms". Do you mean database-access Web forms? Dreamweaver does this very well... "Carlus Henry" Sent by: To jug-bounces@gr-ju g.org cc Subject 02/27/2004 07:59 Re: [GR-Jug] GUI development API AM Please respond to Grand Rapids Java Users Group Mailing List You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. ------------------------------------------ Is this for a web application or is it for J2SE? Carlus >>> Parvesh Jain 02/26/04 08:14PM >>> You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. ------------------------------------------ Hi Are you aware about any ready to use tool/API available to build database forms using JAVA. Thanks in advance. Parvesh jain _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug From jainparv at aretecorp.net Fri Feb 27 09:13:25 2004 From: jainparv at aretecorp.net (Parvesh Jain) Date: Fri Feb 27 10:05:35 2004 Subject: [GR-Jug] GUI development API In-Reply-To: References: Message-ID: <42896.63.236.253.100.1077894805.squirrel@www.aretecorp.net> This is for stand alone JavaApplication, might be using Swing. > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on > unsubscription/customizing your preferences. > ------------------------------------------ > > > > > > Explain "forms". Do you mean database-access Web forms? Dreamweaver does > this very well... > > > > > "Carlus Henry" > > Sent by: To > jug-bounces@gr-ju > g.org cc > > Subject > 02/27/2004 07:59 Re: [GR-Jug] GUI development API > AM > > > Please respond to > Grand Rapids Java > Users Group > Mailing List > > > > > > > > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on > unsubscription/customizing your preferences. > ------------------------------------------ > Is this for a web application or is it for J2SE? > > Carlus > >>>> Parvesh Jain 02/26/04 08:14PM >>> > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on > unsubscription/customizing your preferences. > ------------------------------------------ > Hi > Are you aware about any ready to use tool/API available to build > database forms using JAVA. > Thanks in advance. > Parvesh jain > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > > > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > From mdogra at yahoo.com Fri Feb 27 11:29:21 2004 From: mdogra at yahoo.com (Munish Dogra) Date: Fri Feb 27 14:21:39 2004 Subject: [GR-Jug] GUI development API In-Reply-To: <1077844465.2735.5.camel@linux.local> Message-ID: <20040227192921.15567.qmail@web13903.mail.yahoo.com> If u are not talking about web forms and something like Swing forms. Try using any java IDE. Most of them out there now are pretty good (jBuilder, Visual Age, Forte, IntelliJ, JDeveloper). It's very easy to develop most of Swing components (forms) using these and u can tie in JDBC access beans in the backend upon any event occurance for u'r database interaction. --- Parvesh Jain wrote: > You are a member of the Grand Rapids Java Users > Group mailing list. > Please see the bottom of this message for > information on unsubscription/customizing your > preferences. > ------------------------------------------ > Hi > Are you aware about any ready to use tool/API > available to build > database forms using JAVA. > Thanks in advance. > Parvesh jain > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug __________________________________ Do you Yahoo!? Get better spam protection with Yahoo! Mail. http://antispam.yahoo.com/tools From mdogra at yahoo.com Fri Feb 27 11:30:19 2004 From: mdogra at yahoo.com (Munish Dogra) Date: Fri Feb 27 14:22:30 2004 Subject: [GR-Jug] GUI development API In-Reply-To: Message-ID: <20040227193019.15741.qmail@web13903.mail.yahoo.com> Check this out too http://www.javaworld.com/javaworld/tools/jw-tools-ide.html --- Carlus Henry wrote: > You are a member of the Grand Rapids Java Users > Group mailing list. > Please see the bottom of this message for > information on unsubscription/customizing your > preferences. > ------------------------------------------ > Is this for a web application or is it for J2SE? > > Carlus > > >>> Parvesh Jain 02/26/04 > 08:14PM >>> > You are a member of the Grand Rapids Java Users > Group mailing list. > Please see the bottom of this message for > information on unsubscription/customizing your > preferences. > ------------------------------------------ > Hi > Are you aware about any ready to use tool/API > available to build > database forms using JAVA. > Thanks in advance. > Parvesh jain > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize > http://gr-jug.org/mailman/listinfo/jug > > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug __________________________________ Do you Yahoo!? Get better spam protection with Yahoo! Mail. http://antispam.yahoo.com/tools From reminders at yahoo-inc.com Thu Mar 11 23:25:29 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Fri Mar 12 07:51:52 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 3/18/2004, 6:30 pm Message-ID: <20040311232529.37871.qmail@rem107.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday March 18, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040311/704e5f65/attachment.htm From Matt.Carpenter at alticor.com Thu Mar 18 17:02:33 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Thu Mar 18 16:56:44 2004 Subject: [GR-Jug] The Peculiar Nature Of Software Message-ID: I particularly like the second title. :) The Microsoft Exec one is interesting as well. See you all tonight! ----- Forwarded by Matt Carpenter/IT/Alticor on 03/18/2004 10:38 AM ----- Computerworld_Web AppDev@Computerwo rld.com To matt_carpenter@AMWAY.COM 03/17/2004 10:03 cc AM Subject The Peculiar Nature Of Software ___________________________________________________________ Computerworld Application/Web Development March 17, 2004 ___________________________________________________________ In this issue: * The Peculiar Nature Of Software * Developers Are From Mars, Users From Venus * Sun Embraces, Takes Aim At Red Hat Linux * Microsoft Exec: Open-source Model Endangers Software Economy * Sun Snatches Up XML Guru * Five Key Privacy Principles * Bye-bye, Pop-ups. Hello ...? * Brief: Telelogic Upgrades UML-based Tools Other resources: WEB SERVICES ZONE ----------------- Computerworld.com has partnered with CA to bring you this useful compilation of Web services content, research, case studies and forums. http://zones.computerworld.com/ca?lpid0049019500460000idlp ***************SPONSOR************************************** Can you gain higher application quality in less time, less cost--and with greater testing process visibility? Read Bloor Research's independent study of the Compuware Application Reliability Solution and learn how to enforce best practices, do more with less, and achieve high quality through accurate risk assessment. http://www.computerworld.com/ads/go2/7528744.html ************************************************************ The Peculiar Nature Of Software Opinion: New software begets more development work, so if some of that work is outsourced overseas, the U.S. still stands to gain. http://www.computerworld.com/newsletter/0,4902,91177,00.html?nlid=APP ____________________________________________________________ Developers Are From Mars, Users From Venus Attacking spam problem showcases difference between users and coders. http://www.computerworld.com/newsletter/0,4902,91252,00.html?nlid=APP ____________________________________________________________ Sun Embraces, Takes Aim At Red Hat Linux Sun is porting its Java Enterprise System server software bundle to Red Hat's version of Linux, which it resells as well as SUSE Linux. But executives from Sun's software group said Solaris now can run at least as fast as Red Hat on low-end servers. http://www.computerworld.com/newsletter/0,4902,91300,00.html?nlid=APP ____________________________________________________________ Microsoft Exec: Open-source Model Endangers Software Economy Microsoft Distinguished Engineer Jim Gray asked how the software industry can survive if users get software for free through open-source. http://www.computerworld.com/newsletter/0,4902,91297,00.html?nlid=APP ***************SPONSOR************************************** Sponsored by VeriSign - The Value of Trust Get the strongest server security - 128-bit SSL encryption! Download VeriSign's FREE guide, 'Securing Your Web Site for Business' and learn everything you need to know about using SSL to encrypt your e-commerce transactions for serious online security. Click here! http://www.computerworld.com/ads/go2/7269481.html ************************************************************ Sun Snatches Up XML Guru Tim Bray, one of the three editors of the XML 1.0 specification, said he expects to work on new applications for Web logs.and RSS technology. http://www.computerworld.com/newsletter/0,4902,91253,00.html?nlid=APP ____________________________________________________________ Five Key Privacy Principles In this excerpt from Privacy For Business, Stephen Cobb outlines what he says are five crucial issues for Web site managers. http://www.computerworld.com/newsletter/0,4902,90339,00.html?nlid=APP ____________________________________________________________ Bye-bye, Pop-ups. Hello ...? Pervasive ads are under attack from many sides, but their alternatives may be even more annoying. http://www.computerworld.com/newsletter/0,4902,90973,00.html?nlid=APP ____________________________________________________________ Brief: Telelogic Upgrades UML-based Tools Telelogic AB in Malmo, Sweden, announced that the new version of its DOORS/Analyst requirements management tool will be integrated with the upgraded editions of its TAU/Architect and TAU/Developer development tools, which are based on the Unified Modeling Language 2.0 specification. http://www.computerworld.com/newsletter/0,4902,91088,00.html?nlid=APP ***************SPONSOR************************************** Can you gain higher application quality in less time, less cost--and with greater testing process visibility? Read Bloor Research's independent study of the Compuware Application Reliability Solution and learn how to enforce best practices, do more with less, and achieve high quality through accurate risk assessment. http://www.computerworld.com/ads/go2/7528744.html ************************************************************ ___________@COMPUTERWORLD.COM___________________________ Want to hear from Doug Busch, VP & CIO, Intel Corporation and John Seely Brown, Former Director, Xerox Palo Alto Research Center (PARC), and Former Chief Scientist, Xerox? Then plan to be at Storage Networking World, April 5-8, 2004 at the JW Marriott Desert Ridge Resort in Phoenix, Arizona! See details at http://www.snwusa.com ___________CONTACTS/SUBSCRIPTIONS___________________________ FEEDBACK -------- To submit feedback about Computerworld's e-mails, contact our online customer service group at online@computerworld.com. Please include the following subscriber e-mail address in all correspondence: matt_carpenter@AMWAY.COM ADVERTISING ----------- For information on advertising, contact Kathy_Snow@computerworld.com PRIVACY POLICY -------------- Computerworld's online privacy policy is at: http://www.computerworld.com/utilities/privacy SUBSCRIBE/UNSUBSCRIBE --------------------- To subscribe or unsubscribe to Computerworld's e-mail newsletters, go to the following URL: http://www.cwrld.com/nl/sub.asp?e=matt_carpenter@AMWAY.COM If the above URL is not enabled as a link, please copy it in to your browser window to access our Subscription Page. Copyright 2004 Computerworld Inc. From reminders at yahoo-inc.com Thu Apr 8 23:25:41 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Fri Apr 9 08:13:20 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 4/15/2004, 6:30 pm Message-ID: <20040408222541.70503.qmail@rem107.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday April 15, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040408/f8c812c3/attachment.htm From minakoff at hotmail.com Tue Apr 13 08:15:38 2004 From: minakoff at hotmail.com (Andrew Minakoff) Date: Mon Apr 12 23:06:04 2004 Subject: [GR-Jug] A question from Russian J2ME developer who is in Kalamazoo now Message-ID: Hello everyone! I'm Andrew Minakoff from Russia. I'm a J2ME developer and the director of my small firm in Russia. I'm here for studying how American firms do business here, for using this information in my business in Russia. This studying (internship) is financed by US Department of State, I have USA J-1 visa. Ken Radlick said that I can participate in your regular meetings. I wonder - is it possible for me to be on your meeteng at April 15? And Ken said that I can make a presentation about J2ME technology - I'd be glad to do that - will it be possible at this meeting? Please, could you answer me ASAP - I have to do some actions to make it possible for me to arrive to your city - before arrival I have to say to my host organisation (Colleagues International) here in Kalamazoo that I have to be in Grand Rapids April 15, and it would be best to say that tomorrow, last opportunity to do that - Wednesday. If you agree to let me visit your meeting - could you provide some your phone number - my host organisation will call this number just to be sure that this meeteng will actually take place - this is the rule for them. Thank you very much in advance. Best Regards, Andrey Minakov _________________________________________________________________ Tired of spam? Get advanced junk mail protection with MSN 8. http://join.msn.com/?page=features/junkmail From Matt.Carpenter at alticor.com Wed Apr 14 14:43:51 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Wed Apr 14 13:37:13 2004 Subject: [GR-Jug] Fw: MDKSA-2004:028 - Updated cvs packages fix remotely exploitable vulnerability Message-ID: ----- Forwarded by Matt Carpenter/IT/Alticor on 04/14/2004 01:46 PM ----- Mandrake Linux Security Team announce@mandrakesecure.net cc 04/14/2004 12:56 PM Subject MDKSA-2004:028 - Updated cvs packages fix remotely exploitable Please respond to vulnerability discuss@mandrakes ecure.net -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 _______________________________________________________________________ Mandrakelinux Security Update Advisory _______________________________________________________________________ Package name: cvs Advisory ID: MDKSA-2004:028 Date: April 14th, 2004 Affected versions: 10.0, 9.1, 9.2, Corporate Server 2.1 ______________________________________________________________________ Problem Description: Sebastian Krahmer from the SUSE security team discovered a remotely exploitable vulnerability in the CVS client. When doing a cvs checkout or update over a network, the client accepts absolute pathnames in the RCS diff files. A maliciously configured server could then create any file with content on the local user's disk. This problem affects all versions of CVS prior to 1.11.15 which has fixed the problem. The updated packages provide 1.11.14 with the pertinent fix for the problem. _______________________________________________________________________ References: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-0180 ______________________________________________________________________ Updated Packages: Mandrakelinux 10.0: 8423bbb8df0ec908cd3cf98c6f1d3265 10.0/RPMS/cvs-1.11.14-0.1.100 mdk.i586.rpm 615f79d903b64b68fc6db8d93efd4da7 10.0/SRPMS/cvs-1.11.14-0.1.100 mdk.src.rpm Corporate Server 2.1: d658ef61a9bbc81fd2ceda58da96c9ef corporate/2.1/RPMS/cvs-1.11.14-0.1.C21mdk.i586.rpm 4690e5a453680781c865506997892f9c corporate/2.1/SRPMS/cvs-1.11.14-0.1.C21mdk.src.rpm Corporate Server 2.1/x86_64: fa293671fbb99b18e75f4889ab570ffd x86_64/corporate/2.1/RPMS/cvs-1.11.14-0.1.C21mdk.x86_64.rpm 4690e5a453680781c865506997892f9c x86_64/corporate/2.1/SRPMS/cvs-1.11.14-0.1.C21mdk.src.rpm Mandrakelinux 9.1: 23c11c0cfc2467840bad260fbcf17368 9.1/RPMS/cvs-1.11.14-0.1.91mdk.i586.rpm c6cdbd0d495c17c969ca762100daaaa0 9.1/SRPMS/cvs-1.11.14-0.1.91mdk.src.rpm Mandrakelinux 9.1/PPC: 9c9fcaaec353fa9e03772b20e6557faa ppc/9.1/RPMS/cvs-1.11.14-0.1.91 mdk.ppc.rpm c6cdbd0d495c17c969ca762100daaaa0 ppc/9.1/SRPMS/cvs-1.11.14-0.1.91 mdk.src.rpm Mandrakelinux 9.2: 3d83f5e80eaec6e01c4eebf7fabf91dc 9.2/RPMS/cvs-1.11.14-0.1.92mdk.i586.rpm 5b9e2317b68fc58fa13dc19e0f9c8231 9.2/SRPMS/cvs-1.11.14-0.1.92mdk.src.rpm Mandrakelinux 9.2/AMD64: 7d0abb033e07d5de2796a85744ee8ba1 amd64/9.2/RPMS/cvs-1.11.14-0.1.92 mdk.amd64.rpm 5b9e2317b68fc58fa13dc19e0f9c8231 amd64/9.2/SRPMS/cvs-1.11.14-0.1.92 mdk.src.rpm _______________________________________________________________________ To upgrade automatically use MandrakeUpdate or urpmi. The verification of md5 checksums and GPG signatures is performed automatically for you. A list of FTP mirrors can be obtained from: http://www.mandrakesecure.net/en/ftp.php All packages are signed by Mandrakesoft for security. You can obtain the GPG public key of the Mandrakelinux Security Team by executing: gpg --recv-keys --keyserver www.mandrakesecure.net 0x22458A98 Please be aware that sometimes it takes the mirrors a few hours to update. You can view other update advisories for Mandrakelinux at: http://www.mandrakesecure.net/en/advisories/ Mandrakesoft has several security-related mailing list services that anyone can subscribe to. Information on these lists can be obtained by visiting: http://www.mandrakesecure.net/en/mlist.php If you want to report vulnerabilities, please contact security_linux-mandrake.com Type Bits/KeyID Date User ID pub 1024D/22458A98 2000-07-10 Linux Mandrake Security Team -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQFAfW0umqjQ0CJFipgRAqG9AJ9RIlPe5XzLMd/X7e3OMaTNyHAhuQCgyZ7J KtxGHQB+qdfaZHsipE8xwt8= =MnjM -----END PGP SIGNATURE----- From Steve_Grody at accessbusinessgroup.com Wed Apr 14 16:25:52 2004 From: Steve_Grody at accessbusinessgroup.com (Steve_Grody@accessbusinessgroup.com) Date: Wed Apr 14 15:18:21 2004 Subject: [GR-Jug] Thursday night mtg - JavaDoc and J2ME Message-ID: Hello Members, Just a reminder, that this Thursday is April meeting data. The presentation as planned is JavaDoc. Additionally, a Russian J2ME developer is in town this week, and would like to share with us about developing in J2ME. We have invited Andrew Minakoff to share his developement expertice with us, and look foreward to hearing about he has been able to leverage cell technology with J2ME. I'm planning on grabbing a few pizza's. P.S. If anyone wants to bring a wireless hub, that would be handy for those of us with wireless capabilities. Stephen L Grody Access Business Group - Integrations www.AccessBusinessGroup.com 7575 E FULTON SE ADA MI 49355-0001 Office: 616-787-0188 Cell: 616-502-2454 From reminders at yahoo-inc.com Thu Apr 15 11:25:36 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Thu Apr 15 07:51:07 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 4/15/2004, 6:30 pm Message-ID: <20040415102536.64759.qmail@rem104.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday April 15, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040415/b3dc9e40/attachment.htm From Steve_Grody at accessbusinessgroup.com Tue Apr 20 18:51:16 2004 From: Steve_Grody at accessbusinessgroup.com (Steve_Grody@accessbusinessgroup.com) Date: Tue Apr 20 17:45:03 2004 Subject: [GR-Jug] Java 1.5 info In-Reply-To: Message-ID: For those of you interested in the new version of Java, I found this on the Calvin website. MP3 of the presentation (search for "tiger") http://clubs.calvin.edu/abstract/ The main pdf presentation is at the below. http://www.calvin.edu/~jdfrens/Research/Papers/index.html#sigcse2004 Stephen L Grody Access Business Group - Integrations www.AccessBusinessGroup.com 7575 E FULTON SE ADA MI 49355-0001 Office: 616-787-0188 Cell: 616-502-2454 From adams at calvin.edu Wed Apr 21 13:59:35 2004 From: adams at calvin.edu (Joel Adams) Date: Wed Apr 21 12:49:52 2004 Subject: [GR-Jug] Java 1.5 info In-Reply-To: References: Message-ID: <446B97EE-93B5-11D8-BEFA-000393B3B9E6@calvin.edu> I don't know if he's still on the list, but if you twisted his arm, you might get Jeremy Frens (who gave that presentation) to give a repeat performance for GR-JUG sometime this summer... -Joel. On Apr 20, 2004, at 5:51 PM, Steve_Grody@accessbusinessgroup.com wrote: > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on > unsubscription/customizing your preferences. > ------------------------------------------ > > > > > > For those of you interested in the new version of Java, > > I found this on the Calvin website. > > MP3 of the presentation (search for "tiger") > http://clubs.calvin.edu/abstract/ > > The main pdf presentation is at the below. > http://www.calvin.edu/~jdfrens/Research/Papers/index.html#sigcse2004 > > > > Stephen L Grody > Access Business Group - Integrations > www.AccessBusinessGroup.com > 7575 E FULTON SE > ADA MI 49355-0001 > Office: 616-787-0188 > Cell: 616-502-2454 > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Joel C. Adams, Ph.D. "Two excesses: Department of Computer Science to exclude reason, Calvin College to admit nothing but reason." Grand Rapids, MI 49546 - Blaise Pascal, Pens?es Ph: 616-526-8562 FAX: 616-526-6501 http://www.calvin.edu/~adams From matt at eisgr.com Wed May 12 13:07:18 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Wed May 12 11:57:01 2004 Subject: [GR-Jug] -- Greetings from trmweb! In-Reply-To: <20040218134019.23525.qmail@web41107.mail.yahoo.com> References: <20040218134019.23525.qmail@web41107.mail.yahoo.com> Message-ID: <40A24BB6.9070605@eisgr.com> PING! From reminders at yahoo-inc.com Thu May 13 23:25:17 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Fri May 14 07:40:57 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 5/20/2004, 6:30 pm Message-ID: <20040513222517.25348.qmail@rem107.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday May 20, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040513/0efbb49c/attachment.htm From Steve_Grody at accessbusinessgroup.com Mon May 17 11:29:16 2004 From: Steve_Grody at accessbusinessgroup.com (Steve_Grody@accessbusinessgroup.com) Date: Mon May 17 10:21:42 2004 Subject: [GR-Jug] Java 1.5.0 now available. 'Will bring downloads to mtg In-Reply-To: Message-ID: Hello Group Members, With Java 1.5 now publically available (although beta as if today), i thought i would bring the Linux and Windows SDK's and documentation to this month's meeting for those who would like a copy. We have a presentation planned for this version of the product. I'll send you another note when the speaker confirms at which meeting he will be able to present it to the group. As a reminder, this month Ken will be sharing JUnit with the group. 'See you Thursday, Stephen L Grody Access Business Group - Integrations www.AccessBusinessGroup.com 7575 E FULTON SE ADA MI 49355-0001 Office: 616-787-0188 Cell: 616-502-2454 From Rick at SeedChoices.com Tue May 18 15:43:20 2004 From: Rick at SeedChoices.com (Rick Mason) Date: Tue May 18 15:32:41 2004 Subject: [GR-Jug] Using Flex with java Message-ID: <200405181443.AA97255642@SeedChoices.com> Macromedia is having a community week with live presentations online called macrochats. They're having several on using Flex with J2EE and I thought some of you might be interested. Flex being their presentation tier solution for delivering rich internet applications. Macromedia Flex for Java Users Tuesday, May 18, 2004 9:00 am PT / 12:00 pm ET http://macromedia.breezecentral.com/r63859037/ Log in as "Guest" Macromedia Flex for Java Users Tuesday, May 18, 2004 3:00 pm PT / 6:00 pm ET http://macromedia.breezecentral.com/r50033388/ Log in as "Guest" You will have a chat window where you can ask the speaker questions. Recorded presentations will be posted to www.markme.com/community if you're unable to make the live broadcasts. FYI Macromedia's evangelist, Ben Forta, will be returning to East Lansing on Monday, June 7th at 7 pm. Details will be posted to our groups website next week. While the main purpose of his talk will be a sneak peak of the next version of ColdFusion I do believe he will speak about Flex and as always take your questions. Rick Mason Mid-Michigan CFUG www.coldfusion.org From reminders at yahoo-inc.com Thu May 20 11:25:24 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Thu May 20 08:04:43 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 5/20/2004, 6:30 pm Message-ID: <20040520102524.21062.qmail@rem103.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday May 20, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040520/29a340fe/attachment.htm From matt at eisgr.com Fri May 21 13:02:46 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Fri May 21 11:52:14 2004 Subject: [GR-Jug] Cool Story on Java Message-ID: <40AE2826.1040202@eisgr.com> +--------------------------------------------------------------------+ | Cellular Automata and Music Using Java | | from the musical-geekout dept. | | posted by simoniker on Wednesday May 19, @22:31 (java) | | http://slashdot.org/article.pl?sid=04/05/20/0143239 | +--------------------------------------------------------------------+ Justin Powell writes "Take computers, mathematics, and the Java Sound API, add in some Java code, and you've got a recipe for creating some uniquely fascinating music. IBM Staff Software Engineer Paul Reiners demonstrates how to implement some basic concepts of [0]algorithmic music composition in the Java language. He presents code examples and resulting MIDI files generated by the Automatous Monk program, which uses the open source jMusic framework to compose music based on mathematical structures called cellular automata." Discuss this story at: http://slashdot.org/comments.pl?sid=04/05/20/0143239 Links: 0. http://www-106.ibm.com/developerworks/java/library/j-camusic/?ca=dgr-lnxwj01j-camusic From matt at eisgr.com Fri May 21 13:05:08 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Fri May 21 11:54:30 2004 Subject: [GR-Jug] Programming Contest! Message-ID: <40AE28B4.6040505@eisgr.com> +--------------------------------------------------------------------+ | Internet Problem Solving Contest 2004 | | from the looking-quizzical dept. | | posted by simoniker on Thursday May 20, @02:38 (programming) | | http://slashdot.org/article.pl?sid=04/05/19/2152247 | +--------------------------------------------------------------------+ [0]misof writes "The sixth year of the annual [1]Internet Problem Solving Contest (IPSC) will take place on Friday May 21st. IPSC is one of world's largest online programming contests with over 600 teams from more than 50 countries participating [2]last year. The main purpose of IPSC is to compare problem solving skills of people from around the world and, of course, to have fun. IPSC is not oriented on a specific programming language instead you are given the input data and may produce the output data by any means. (This could actually be THE way to show your friends the superiority of both your skills and your favourite programming environment!) The contest is open for everybody and we invite you to participate!" Discuss this story at: http://slashdot.org/comments.pl?sid=04/05/19/2152247 Links: 0. mailto:misof%20at%20slashdot%20ksp%20sk 1. http://ipsc.ksp.sk/ 2. http://ipsc.ksp.sk/xxold.php From reminders at yahoo-inc.com Thu Jun 10 23:25:39 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Fri Jun 11 07:54:28 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 6/17/2004, 6:30 pm Message-ID: <20040610222539.9965.qmail@rem106.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday June 17, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040610/b53d7dde/attachment.htm From chenry at gfs.com Tue Jun 15 11:37:14 2004 From: chenry at gfs.com (Carlus Henry) Date: Tue Jun 15 10:25:48 2004 Subject: [GR-Jug] Next Meeting: Java 1.5 & Java Workshop Message-ID: Good Morning Everyone, My name is Carlus Henry, and I will be one of the presenters / facilitator for this week's Grand Rapids Java User Group. For this presentation, I will be facilitating a workshop. That's right. It will give you the opportunity to write some code. I have prepared 3 problems for you to solve. This is the time where you can show off your IDE and your Java Skills. If you have a laptop, please bring it. If you don't, you can always share with someone that does. Also, if you are completely new to Java, don't worry, in between the exercises, I will be walking around to see if anyone needs some help. If there are any questions, please let me know. I look forward to seeing you all on Thursday. Thanks Carlus From jdfrens at calvin.edu Tue Jun 15 15:11:54 2004 From: jdfrens at calvin.edu (Jeremy D. Frens) Date: Tue Jun 15 14:00:23 2004 Subject: [GR-Jug] Next Meeting: Java 1.5 & Java Workshop In-Reply-To: References: Message-ID: <40CF3BEA.6070605@calvin.edu> I'm the other presenter at the next GR-JUG, and I'll be speaking on Java 2 SDK 1.5. Most of my talk will be based on a paper I presented at a Computer Science education conference; I'll stick to the language changes themselves and ignore the pedagogical issues. jdf -- *** Jeremy D. Frens - Professor - Computer Science - Calvin College *** ``Journalists use the word `guru' only because `charlatan' is too hard to spell.'' -- Adrain Wooldridge, _Wall Street Journal_ From reminders at yahoo-inc.com Thu Jun 17 11:25:19 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Thu Jun 17 08:02:09 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 6/17/2004, 6:30 pm Message-ID: <20040617102519.94226.qmail@rem103.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday June 17, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040617/a1d5f9f0/attachment.htm From chenry at gfs.com Mon Jun 28 07:44:20 2004 From: chenry at gfs.com (Carlus Henry) Date: Mon Jun 28 06:44:11 2004 Subject: [GR-Jug] It's Here....... Message-ID: Finally, Eclipse has announced the new stable release of Eclipse 3.0. Check it out. www.eclipse.org Carlus From reminders at yahoo-inc.com Thu Jul 8 23:25:24 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Fri Jul 9 07:44:48 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 7/15/2004, 6:30 pm Message-ID: <20040708222524.92940.qmail@rem106.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday July 15, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040708/cc5a4c0d/attachment.htm From jzimmerman at bigskytechnology.com Wed Jul 14 23:40:25 2004 From: jzimmerman at bigskytechnology.com (Jay Zimmerman) Date: Thu Jul 15 00:27:58 2004 Subject: [GR-Jug] Join Us for the 2004 Michigan Java Software Symposium coming September 22-24th Message-ID: <01cb01c46a25$d94ec990$2f3f3bce@BIGSKYREMOTE> Gateway Java Software SymposiumMichigan Java Software Symposium September 24-26, 2004 A "No Fluff, Just Stuff" Conference Novi, MI www.nofluffjuststuff.com/2004-09-detroit/index.jsp "The Best Value in the Java Conferencing Space Hands Down" The No Fluff Just Stuff Java Symposium Tour cordially invites you to register for the Michigan Java Software Symposium. This three day Java conference will be offered in Novi, MI on September 24-26, 2004. MJSS 2004 is designed for Java developers, Java Architects, and technical managers who are looking for further insights on the J2EE, XML, Web Services, Best Practices and Open Source. The Michigan Java Software Symposium will feature over forty high quality technical presentations and three expert panel discussions. In addition, some of the speakers are: ? Stuart Halloway, author of "Component Development for the Java Platform" ? Bruce Tate, author of "Bitter Java" and "Better, Faster, Lighter Java" ? Dave Thomas, author of "The Pragmatic Programmer" ? Dennis Sosnoski, Developerworks Contributor ? Ted Neward, author of "Effective Enterprise Java" ? David Geary, author of "Core JSF" and "Core JSTL" ? Ben Galbraith, author of "Professional JSP 2.0" ? Mike Clark, author of "Pragmatic Automation" The Top 5 Reasons to attend the Michigan Java Software Symposium: 1). MJSS 2004 has a limited attendance of 200 people. We do this to insure a great deal of interaction between speakers and attendees. 2). MJSS 2004 presentations are content rich. You will come away with new insights/knowledge that you can immediately apply in your development environment. 3). High quality speakers who have tremendous technical depth, practical experience and the requisite knowledge transfer skills to be an excellent speaker. 4). The best value in terms of dollars/time ratio of any Java based conference currently offered. 5). The format of MJSS 2004 allows companies to send entire software development teams because of price, location and timing (held over a long weekend). Registration/Pricing Information: The early bird registration (good thru 8/27/04) is $625/attendee. After 8/27/04, the registration fee will be $725/person. There is a $50 discount available to all JUG members thru 8/27/04. Please use the discount code, "mjssjug575" when registering. The registration fee for the Michigan Java Software Symposium includes: ? Admission to the symposium ? Symposium CD with all presentation content ? Handouts for each session attended ? All meals/snacks. There are excellent discounts available for software development teams thru 8/27/04: 5-9 Attendees: $550/person 10-14 Attendees: $525/person 15-24 Attendees: $495/person 25-over Attendees: $450/person Want to Know More? Questions? Lone Star Java Software Symposium: www.nofluffjuststuff.com/2004-09-detroit/index.jsp Contact: Jay Zimmerman, jzimmerman@nofluffjuststuff.com, (303)469-0486 Michigan Java Software Symposium 2004 -Session Schedule- September 24, 2004 12:00 - 1:00 PM: Registration 1:00 - 1:15 PM: Welcome/Overview 1:15 - 2:45 PM: Session #1: Clean and Green by Mike Clark As programmers, code is our artist medium. Code can be beautiful or downright ugly. But aside from aesthetics, clean code that passes all its tests is generally easier to maintain and extend. We'd all like to think we write pristine code at all times, but as the size of the code base grows and we're under pressure to deliver new features, code rot often times sneaks up on us. In this session we'll look at a goodly amount of code to learn how to identify code smells before they begin to rot. We'll practice safe and economical refactoring techniques to keep the code clean and green in the face of change. We'll also look at how to use popular IDEs for automating well-known refactorings. Session #2: Java Classworking by Dennis Sosnoski The Java binary class structure allows tools to easily manipulate classes generated from source code, and even generate completely new classes on the fly. This classworking ability provided by Java allows cross-cutting aspects of program operation to be implemented without touching source code. In this advanced session you'll get a quick look at class structure and JVM operation, then learn about framework techniques for modifying compiled class files and building new classes to meet your runtime needs. You'll get demonstrations of working with both the Javassist library that's now part of JBoss, and the Apache BCEL library, and find out the strengths and weaknesses of each. Classworking is a very powerful but specialized technique that's used mainly in developing tools and frameworks for developers, so to wrap up the session you'll get a look at a pair of classworking-based tools that can help in your day-to-day work. Session #3: Better, faster, lighter Java by Bruce Tate This session is a philosophical discussion based on the popular new book by Bruce Tate. Over the past five years, notable Java frameworks like Web Services and EJB, have become dramatically more complex. Other sessions from Bruce Tate explore Hibernate and Spring in detail, while this session tries to look at those projects as a model for building lightweight software. In this session, we'll look at forces that bloat Java. Next, we'll try to examine Spring and Hibernate, extracting core principles that will let you build simple, lightweight Java applications. Session #4: Pragmatic Mock Objects by Dave Thomas Effective use of Mock Objects can make apparently untestable code testable. This is a good thing: testing not only reduces bug rates, but structuring code to be testable improves the design of the overall system, making future maintenance and enhancements easier. This talk concentrates on how Mock Objects can be used to allow you to test code that relies on things apparently outside your control: databases, incoming user requests, timers, web services, and so on. We look at different strategies for mock objects, from simple do-it-yourself implementations through to full-blown frameworks. We also look at simple dynamic techniques which reduce the time needed to implement and maintain the mock object code. 2:45 - 3:00 PM Break 3:00 - 4:30 PM Session #5: Programming with Hibernate by Bruce Tate Hibernate is an open source framework that supports transparent persistence. In this session, learn how to program a basic Hibernate application. Understand the code generation strategies for Hibernate, how to do a basic mapping, how to manage sessions, and some basic HQL. Also, see basic Spring integration. Session #6: Continuous Performance Testing by Mike Clark Tuning J2EE applications is like a wicked game of Twister. You end up using arms and legs to keep the performance dials in perfect harmony. And just when you think you've got it all under control, tweaking code or changing the runtime environment can send performance into a death spiral. In this session we'll tour common pitfalls related to the J2EE performance tuning process. We'll sacrifice an application with undesirable response time and scalability as a crash test dummy for performance testing. Then we'll tune it in a stepwise fashion using a disciplined performance testing methodology driven not by irrational fears or wild speculation, but rather by automated tests that tell no lies. Along the way we'll explore testing tools including JUnitPerf and JMeter. As a result of attending this session you'll be able tune J2EE applications with more confidence and less stress. Session #7: Cleaning up SOAP by Dennis Sosnoski The Brave New World of Web services continues its forward march, with whole new crops of WS-* proposed specifications (and even a few that have been approved), new ways to improve interoperability (WS-I Basic Profile), and new interoperability problems (especially with attachments, where a certain software monopoly can't make up their mind what they're going to support). In part one of this two-part session you'll learn how SOAP has changed from a simple RPC technique (the rpc/encoded approach) to a wrapper around XML document exchange (the document/literal approach), and see how that change effects developers working with Web services in Java. You'll find out about different ways of implementing Web services using the JAX-RPC reference implementation and the Apache Axis open source framework, and also learn how an alternative framework designed specifically for document/literal use can simplify your development. In part two you'll dig into the issues of Web service performance and security. You'll see how the performance of the different approaches from part one stacks up as compared with direct Java RMI, and learn how interface granularity is even more important with Web services than with EJBs. You'll also see how attachments can help performance -- and when you can and can't use them. Finally, you'll get practical pointers on the increasingly important issues of securing and hardening Web services against potential attacks, including a look at WS-Security and related standards. Dennis is a member of the JAX-RPC 2.0 Expert Group as well as a contributor to Apache Axis and the originator of the alternative JiBX-SOAP Web services framework, with in-depth knowledge of all the topics covered. Michigan Java Software Symposium 2004: Dallas Edition -Session Schedule- September 24, 2004 3:00 - 4:30 PM Session #8: State Machines by Dave Thomas State machines are a wonderful technique for decoupling your business logic from your low-level code: you can write all the low-level functionality in code, and knit it all together with high-level state transitions. Why would you want to do that? Because it makes your code easier to write, and easier to change. The business users just changed their minds about how errors are handled? No problem! Just change a simple table, and the code adapts! This talk talks about the basics of state transition diagrams, and looks at alternative state machine implementations, from hard coding through to the open-source SMC state machine compiler. 4:30- 4:45 PM: Break 4:45 - 6:15 PM Session #9: Test-Driven Development with JUnit by Mike Clark Testing is the cornerstone of building high-quality software, but it doesn't have to be yet another stumbling block to meeting schedules. In fact, writing tests can actually accelerate the development pace while improving quality once the synergy between design and testing is realized. You might even find it makes programming fun again! This session will be a technical primer for writing and running automated tests using JUnit, an open source Java testing framework. We'll practice the principles of test-driven development through an example to design flexible software in the face of change. Session #10: Naked Objects by Dave Thomas What if you never had to write a user interface again? What if you could simply expose your busiRTSS objects directly to the end user? How would this affect your productivity? The way you work? The flexibility of your applications? Is this even possible? Sometimes, yes. This talk describes a style of application development, Naked Objects, where you write just the busiRTSS objects, and a framework lets your users interact directly with these objects. Session #11: Introduction to Spring by Bruce Tate With the unbounded growth in complexity of J2EE and EJB, some forward thinking customers are beginning to look to a new breed of lightweight containers, like Spring. In this session, we'll explore fundamental concepts like inversion of control and dependency injection. We'll also see a sample Spring application, where you'll see a taste of the Spring framework's broad reach, including persistence, transactions, user interfaces, and of course, the core configuration and assembly tools. Session #12: Ant for Newbies by Erik Hatcher All Java projects need a good build process. Ant is the workhorse of the Java world, building, generating, packaging, uploading, deploying, notifying and anything else you need to happen automatically. While Ant is straightforward, there are a number of concepts worth understanding to make effective and efficient use of this tool. First, an understanding of the XML syntax and terminology is in order. Targets, tasks, properties, and data types are the key concepts covered early. Targets form a dependency graph allowing for declarative step-by-step definition of the desired build process. After getting the basics down, attention will turn to constructing real-world build files using commonly recognized best practices for project structure and Ant usage. Continuous integration and testing complete this session. 6:15 - 7:00 PM Dinner 7:00 - 8:30 PM: Expert Panel Discussion featuring Bruce Tate, author of "Bitter Java" and "Better, Faster, Lighter Java" Dennis Sosnoski, IBM Developerworks Contributor Dave Thomas, author of "Pragmatic Programmer" Erik Hatcher, co-author of "Java Development with Ant" Mike Clark, author of Pragmatic Automation Michigan Java Software Symposium 2004 -Session Schedule- September 25, 2004 8:00 -9:00 AM: Continental Breakfast 9:00 - 10:30 AM Session #13: GUI Development with SWT and JFace by Ben Galbraith Eclipse.org's SWT GUI toolkit provides one of the only viable alternatives to Swing for creating so-called rich client applications in Java. Whereas Swing paints its own widgets and has distinguished itself with an often obtuse and complex API, SWT relies on the host operating system for widget rendering and sports a fairly clean API. If your goal is to create a Java application that "looks" like a normal Windows (or OS X, or Linux) application, SWT will revolutionize your world. No matter how well-designed a GUI toolkit's API is, creating GUI's can be a nasty, tricky beast. Eclipse.org has created JFace, a companion API to SWT, to tame GUI creation process by introducing a large framework of reusable components. This session will examine SWT and JFace in detail through technical analysis and example programs. A word of warning, though -- you may never want to write another Swing application again. Session #14: EJB CMP, JDO and Hibernate: Compare and Contrast by Bruce Tate This session is not a programming session. Instead, it's about the market forces that are shaping the Java persistence landscape. Arguably, the three persistence frameworks with the most momentum are EJB CMP, JDO (we'll use SolarMetric's Kodo JDO), and Hibernate. In this session, you'll explore what's fundamentally different about each, and the special characteristics that each one brings to the table. But the landscape is changing. Announcements about plans for EJB3 and JDO 2.0 have significantly changed the picture for each of these three solutions. You'll see the overall architecture, the best techniques for Java integration, and understand the fundamental problem that each was built to solve. Then, you'll see what the future holds for each. Session #15: Advanced Version Control with CVS by Dave Thomas We all know that we should be using version control, and many of us (perhaps as many as 50%) do use it on our projects. Yet few teams use version control properly. They shy away from some of the more advanced features, perhaps because of the poor existing documentation, or perhaps because they've been on teams that tried them and sank under the complexity. Wn this talk we'll cut though the complication. We'll show a number of advanced features of CVS, probably the most widely used version control system. We'll see how to handle things such as branching, merging changes between branches, submodules, and so on. We'll look at these features from a practical perspective: we'll distill them into a series of recipes that developers can use every day on their projects. Session #16: Ant 1.6 - What's New by Erik Hatcher Ant is new and improved! While your existing build files will work fine, there are some dramatic enhancements that can make build files a lot simpler and more maintainable. The new task adds a level of object-oriented build file writing, including the capability of abstract targets. Rather than the sluggish , is the way to go for defining reusable, parameterizable functionality. Further cleanup can be done for standardizing repeated tasks that take identical arguments with . Namespace support has been added as well as the long requested Antlib capability allowing 3rd party tasks easy integration into a build. Executing sub-builds is easy with . Other nifty new features includes ssh and scp support, custom default excludes, target-less build file support, and scripting true Ant tasks in the language of your choice. All of these features will be covered, including discussion on steps for refactoring existing build files to leverage them. If this isn't enough, be sure to stir up Ant versus Maven topic to liven things up! This session will assume a basic understanding of Ant syntax and knowledge of targets, tasks, dependencies, properties and datatypes. 10:30 - 10:45 AM: Break 10:45 - 12:15 PM Session #17: RELAX NG and JDOM: Simpler, Easier Java/XML Technologies by Ben Galbraith Does working with the W3C XML Schema language and/or Java's JAXP XML API (based on the W3C DOM API) give you a headache? It doesn't have to be that way. This session will explore two technologies designed to make XML easy. The first, RELAX NG, is a mature, standardized XML schema language that counts ease of use and flexibility as its key features. As an added bonus, it is in many ways technically superior to W3C XML Schema language. If you're currently working with DTD or W3C XML Schema to design your XML documents, come see how your life can be made much easier and how you can use RELAX NG in your Java applications today. The second technology, JDOM, is a dramatically easier API than JAXP for parsing XML in a tree-like structure. If you're using the JAXP to parse XML into DOM trees, put yourself out of your misery and come learn a better way. Session #18: A Dozen Ways to Get the Testing Bug by Mike Clark Test-driven development received a lot of attention in 2003, and the interest will grow in 2004. For good reason: everyone agrees testing is important, but now many programmers are claiming that by writing tests first, they see better designs emerge. These same programmers quickly point out that test-driven development makes them feel more productive and less stressed. It all sounds good, but how do you get started on a real project? Writing tests doesn't have to be difficult or time-consuming. We'll explore 12 practical ways to start writing JUnit tests, and keep writing them, regardless of your development process. You'll be able to immediately apply these non-nonsense techniques toward improving your design and testing skills. In no time you'll be writing better code, and faster! Michigan Java Software Symposium 2004 -Session Schedule- September 25, 2004 Session #19: JSR 175: Custom Metadata for Java by Ted Neward One of the most important JSRs in the JDK 1.5 release (and, arguably, in Java's history) is the Metadata specification, JSR 175, which will permit Java library developers to define "attributes", bits of Java code that can be annotated to just about any part of the Java programming model--classes, packages, methods, fields, and so on. In this talk, hear what the JSR covers--and what it doesn't cover--along with syntax and usage model from one of the members of the Expert Group working to define it. Session #20: Herding Racehorses and Racing Sheep by Dave Thomas Are you frustrated by experts who can't tell you what to do, or by junior team members who refuse to see the big picture? How can you best develop careers: both yours and those of your teammates and managers? How can we learn to apply experience more effectively, and why do the many approaches designed to tame complexity actually end up increasing it? Dave Thomas, of The Pragmatic Programmers, describes the solutions to these and other problems as he turns the Pragmatic Spotlight (and a good dose of twisted humor) on formal learning models, the Nursing profession, and streamlining sheep. 12:15 - 1:00 PM Lunch 1:00 - 2:00 PM Expert Panel Discussion featuring: Bruce Tate, author of "Bitter Java" & co-author of "Better, Faster, Lighter Java" Ben Galbraith, author of "Professional JSP 2.0" Dave Thomas, author of "Pragmatic Programmer" Glenn Vanderburg, architect with Hotels.com Dennis Sosnoski, IBM Developerworks Contributor 1:45 - 3:15 PM Session #21: Effective Enterprise Java by Ted Neward >From the book of the same name, listen to 15 of the book's 75 items and advice on how to build enterprise Java applications and systems that will both scale and perform. Items discussed will stretch across all seven chapters (Architecture, Systems, Security, Presentation, Communication, Processing, and State Management), and includes The Ten Fallacies of Enterprise Computing. Hear it before you can buy it, from the author who wrote it. (This is a 3 hour session with a 15 minute break) Session #22: XML Data Binding by Dennis Sosnoski (3 hour session with a 15 minute break) Data binding is the easiest way to handle most common usages of XML in Java applications. It allows you to seamlessly and transparently convert between XML documents and internal data structures without writing a lot of "glue" code. In this session, you'll learn about a pair of complementary data binding frameworks. The JAXB Java standard gives direct generation of code from W3C XML Schema definitions, with full validation, a wide range of structure options, and interoperability between implementations. The open source JiBX framework takes a different approach, using mapping definitions constructed by hand or generated from XDoclet notations in source files to construct a binding between existing classes and XML documents. Each approach has major advantages for certain types of applications, so knowing the benefits and limitations of each will let you choose the best approach to suit your needs. This session includes some quick coverage of XML Schema concepts, but otherwise assumes an intermediate level of experience with both XML and Java. Dennis is both a member of the JAXB 2.0 Expert Group and the primary developer of the JiBX project, so you can be sure you're getting the best information on both approaches. Session #23: How to make Swing Sing by Ben Galbraith Few Java API's catch as much flak as Swing. Whether they accuse it of being too slow, too bloated, or too complex, Swing's critics rarely miss an opportunity to speak their mind. Yet for all its flaws, and they are plenty, there's a diamond in Swing's rough. With the right techniques (and third-party libraries), Java developers can accomplish some pretty amazing things with Swing. The session will demonstrate a broad range of options for making Swing applications run fast, look beautiful (and highly customized), and easier to write and maintain. Session #24: Improving testability with Spring by Bruce Tate Programming with Spring lets you build simpler J2EE applications in a lightweight container, without the headaches of other more invasive frameworks. It has a side benefit: testability. Learn how to use Spring to decouple your code, and invite better and finer-grained tests. See how you can begin to run integration tests in a broader scope, without loading your entire application. Learn techniques to effectively layer your applications, and organize your application contexts. 3:15 - 3:30 PM Break Michigan Java Software Symposium 2004 -Session Schedule- September 25, 2004 3:30 - 5:00 PM Session #25: Effective Enterprise Java by Ted Neward (Continued) Session #26: XML Data Binding by Dennis Sosnoski (Continued) Session #27: Converting XML into HTML, PDF, and Vector Graphics: An In-Depth Look at XSLT, XSL-FO, and SVG by Ben Galbraith You can do some pretty cool things with XML these days (despite what some curmudgeons in the technology world may claim). In the past few years, XML has solidified its place as the lingua franca of data sharing and data manipulation. But XML as a data transfer language is only marginally interesting. Things get really exciting when XML is dynamically transformed into other formats. XSLT is the foundation technology that enables XML to be transformed. It's classic use is to convert XML into HTML/XHTML. This session will provide an XSLT tutorial and demonstrate its use. But XSLT is only the beginning. This bulk of this session will focus on two XML formats which can be readily transformed into high-quality presentation-centric output formats. XSL-FO is a typesetting format for XML that can be readily converted into PDF (or Postscript and some other formats). SVG is a vector graphics language in XML -- a sort of open-source version of the popular Macromedia Flash format. SVG files can be converted into beautiful, completely scalable -- and interactive -- images. Session #28: Software Development Heresies by Glenn Vanderburg Much of what you were taught about software development is wrong. Much "conventional wisdom" is anything but wise. Many of the most loudly heralded technologies are deeply flawed. What's going on? Why does our industry keep bouncing from one new technological or methodological savior to the next? And why do we keep thinking "this one's really it"? Will we ever learn? Come hear some straight talk about the snake oil you've been sold over the years, and see if you're being sold some more right now. Bring your own stories of programming's misguided movements and hideous hypefests to share with us! Michigan Java Software Symposium 2004 -Session Schedule- September 26, 2004 8:00 - 9:00 AM: Continental Breakfast 9:00 - 10:30 AM: Session #29: TDD for the web tier: Testing web applications by Rick Hightower TDD is a standard practice in software development. Applying TDD to web application development has certain issues. There are many tools that allow facilitate TDD for Java web development. This session covers these tools and strategies for doing TDD for web applications. Session #30: Tapestry by Example by Erik Hatcher (3 Hour session with a 15 minute break) Tapestry offers true event-driven, component-oriented web development. The concepts in Tapestry are not new in traditional desktop development, but are mostly foreign to even seasoned web developers. For many, this can be a dramatic paradigm shift. The purpose of this session is to introduce Tapestry gently through interactive demonstrations. Tapestry began with bold missions. HTML templates are pure HTML, allowing easy integration between graphic designers and developers. Components are reusable, even across projects. JavaScript is a first class citizen. Write application code, not plumbing. Report errors precisely and robustly. Tapestry lives up to each of these goals, and goes beyond. Live demonstrations throughout, each of Tapestry's major features will be showcased. While this session focuses on Tapestry, attendees will likely be interested in how it compares, and more often contrasts, to other frameworks. The speaker will be more than happy to oblige discussion on other frameworks as it relates to Tapestry Session #31: Introduction to Aspect-oriented programming with AspectJ by Ramnivas Laddad AOP enables modularizing implementation of crosscutting concerns that are abound in practice: logging, tracing, dynamic profiling, error handling, service-level agreement, policy enforcement, pooling, caching, concurrency control, security, transaction management, business rules, and so forth. Traditional implementation of these concerns requires you to fuse their implementation with the core concern of a module. With AOP, you can implement each of the concern in a separate module called aspect. The result of such modular implementation is simplified design, improved understandability, improved quality, reduced time to market, and expedited response to changes in system requirements. AspectJ (http://eclipse.org/aspectj) is the leading implementation of AOP for the Java programming language. AspectJ is a new language as well as its implementation. The output produced by the AspectJ compiler is compatible with the Java byte code specification. Further, AspectJ is well integrated with most commonly used IDE, which make the Java developer become productive. This presentation will introduce whys and hows of AOP, its concepts, and debunk myths around it. It will also introduce the AspectJ programming language along with several examples. (3 Hour Presentation with a 15 minute break.) Session #32: Under the Hood of Java Memory Management by Glenn Vanderburg Most of the time, Java's automatic memory management works really well-it's one of the things that makes programming in Java a pleasant and productive experience, and it's nice that we don't have to worry about managing memory manually. However, although it's usually nice to ignore memory management, occasionally we have to pay close attention. Sometimes we need to take control of certain aspects of memory management. Sometimes Java programs do exhibit memory leaks, or unacceptably long garbage collection pauses, or very poor overall performance. But because Java's memory management is supposed to be "fully automatic," it can be difficult to find out what's really going on inside the VM. Java memory management is just like most labor-saving simplifications: it works well most of the time, but for the weird edge cases when it doesn't work quite right, it can be a nightmare. This talk opens the hood, examining the inner workings of Java's memory system, including allocation and garbage collection. We'll look at how to control the memory system and interact with it, what's costly and what's not, how to tune the garbage collector and when to switch to a different GC algorithm, and other topics. 10:30 - 10:45 AM Break 10:45 - 12:15 PM Session #33: Tag-Oriented JSP Design by Glenn Vanderburg Custom tags -- not other people's tag packages, but the ones you write yourselves -- are extremely powerful tools for JSP-based applications. They can improve your design and clean up your code. Unfortunately, tag-oriented JSP development is underused and undersold. This talk includes a brief intro to the basics of custom tag development, but the focus is deeper: sophisticated tag programming tricks, design techniques, useful ways tags can cooperate with each other, and so on. Learn how to take control of JSP and turn it into a language that really supports your application. Session #34: Tapestry by Example by Erik Hatcher (Continued) Session #35: Introduction to Aspect-oriented programming with AspectJ by Ramnivas Laddad (Continued) Session #36: What's coming in JDK 1.5 by Ted Neward In this talk, we'll look at some of the proposed features and JSRs that are unofficially supposed to be part of the JDK 1.5 (code-named "Tiger") release sometime in 2004, from one of the guys who's defining part of that release. We'll talk about generics, the enhanced for loop, static imports, typesafe enums, autoboxing, Isolates, the java.util.concurrent package, and metadata, among others. 12:15 - 1:00 PM Lunch 1:00 - 1:45 PM Quick Strike - Panel Discussion Ramnivas Laddad, author of AspectJ in Action Rick Hightower, author of Struts Live & Java Tools for Extreme Programming Glenn Vanderburg, architect with Hotels.com Ted Neward, author of "Effective Enterprise Java" Michigan Java Software Symposium 2004 -Session Schedule- September 26, 2004 1:45 PM - 3:15 PM Session #37: JSR166: Java 1.5 Concurrent Programming Utilities by Glenn Vanderburg At long last, Java 1.5 introduces a standard suite of utility classes for concurrent programming. Loosely based on Doug Lea's "util.concurrent" package, the new "java.util.concurrent" package specified by JSR166 is different, and improved, in many ways. This talk covers basic concepts of multithreaded programming and then proceeds with a survey of the new facilities, showing how they can be used to implement common concurrent patterns. You'll learn how to write better, faster, more robust multithreaded Java programs, with fewer debugging woes. Session #38: AppFuse- Start your next Struts application with a bang! (Intro) by Rick Hightower Some times the hardest part of any task is just getting started. You just need a little gas to start your engine. AppFuse is a good example to get the ball rolling. AppFuse is a starter web application that includes support for Struts (web app framework), XDoclet (code and deployment file generation), Hibernate (OR Mapping), DBUnit (testing code that relies on databases), Canoo (testing JSP pages), JUnit (framework for testing Java code), JUnitReport(test reports), StrutsTestCase (testing struts), and much more. It implements a web application that has user management that is integrated with the J2EE security model. It also comes with step by step guides and to develop and use the framework. It ships with starter ant scripts that runs all of the tools you need to develop the sample application. Simply put, it gives you a starting point to develop applications. This session shows how to get started using AppFuse to create J2EE web applications. Session #39: Aspect-oriented Refactoring: Taking refactoring to a new level by Ramnivas Laddad Refactoring techniques have gained popularity due to their practical value in creating more agile code. Recently, aspect-oriented programming (AOP) has received an increased attention due to its power in encapsulating crosscutting concerns. Refactoring allows reorganizing code while preserving the external behavior, while AOP facilitates modularizing crosscutting concerns in a system through use of a new unit of modularity called aspect. Aspect-oriented refactoring synergistically combines these two techniques to refactor crosscutting elements. Individually, refactoring and AOP both share the high-level goal of creating systems that are easier to understand and maintain without requiring huge upfront design effort. A combination of the two - aspect-oriented refactoring - helps in reorganizing code corresponding to crosscutting concerns to further improve modularization and get rid of the usual symptoms of crosscutting: code-tangling and code-scattering. Aspect-oriented refactoring provides means beyond conventional refactoring techniques. While steps in conventional refactoring modularize code to a certain point, the use of AOP squeezes out the code that cannot be further refactored. Aspect-oriented refactoring offers substantial improvement to the code in a variety of situations: exception handling policies, local contract enforcements, resource management and optimization schemes, concurrency control, worker object creation, and so forth. Benefits of aspect-oriented refactoring are many. Initially the attractive part of aspect-oriented refactoring is the code saved. However, after a short duration, the real benefit is found in resulting code that is easy to understand, highly consistent, and simple to change. This presentation will examine fundamentals of aspect-oriented refactoring, a few common patterns, and a few examples in J2EE space. Session #40: Effective Enterprise Java by Ted Neward >From the book of the same name, listen to 15 of the book's 75 items and advice on how to build enterprise Java applications and systems that will both scale and perform. Items discussed will stretch across all seven chapters (Architecture, Systems, Security, Presentation, Communication, Processing, and State Management), and includes The Ten Fallacies of Enterprise Computing. Hear it before you can buy it, from the author who wrote it. (This is a 3 hour session with a 15 minute break) 3:15 - 3:30 PM Break 3:30 - 5:00 PM Session #41: Combining JSF, Struts and Tiles by Rick Hightower By using Struts, Tiles, and JavaServer Faces (JSF) together, developers can ensure a robust, well-presented Web application that is easy to manage and reuse. The Struts framework is the current de facto web application development framework for Java. The Tiles framework, which ships as part of Struts, is the de facto document centric, templating-component framework that ships with Struts. Struts and JSF do overlap. However, Struts provides complementary features above and beyond the JSF base. Struts works with JSF via its Struts-Faces integration extensions. Using these extentions allows companies to keep the investment that have in Struts and still migrate to the new JSF programming model. Knowledge of Struts and JSP will help you get the best out of this session. Session #42: Runtime Code Generation for Java and Beyond by Glenn Vanderburg Every now and then, it's really helpful to be able to generate a new Java class at runtime. Some problems just can't be solved any other way. It's one of those troublesome tasks: it's fairly tricky to do, and you only need to do it occasionally-but when you need it, you really need it (and usually you need it yesterday). So you have to start essentially from scratch, learning about how to do it on the fly, under pressure. This talk is designed to help. You may not face this problem for a while, so there's no point focusing on the arcane details that you'll soon forget. Instead, I'll give you what you'll need to quickly come back up to speed when the time comes. You will see some real bytecode generation, but more importantly we'll discuss the types of problems where runtime code generation can save the day, the variety of tools and techniques that are available, and a step-by-step approach to getting the job done. Finally, for those who may be working with more dynamic languages, I'll show how powerful runtime code generation can be when it's easy. We'll start simply, but before we're done we'll be pretty deep into the bag of tricks. Come along, and be ready for the next time you need more than what's in your JAR file. Michigan Java Software Symposium 2004 -Session Schedule- September 26, 2004 3:30 - 5:00 PM Session #43: Lucene in Action by Erik Hatcher Lucene is a highly scalable and fast search engine API. Lucene is so good, in fact, that it is being used at the heart of a new open-source Google killer. This presentation will take an outside-in approach to Lucene, hilighting several real-world uses of it and then digging in to its internals to learn what makes it tick. One of the beauties of Lucene is that it is very easy to use, yet has significant power. If you are not familiar with this Jakarta gem, you are missing out. Come see what you've been missing and put Lucene in action right away. Several case studies of high-profile sites leveraging Lucene will begin the session, discussing what makes them tick. These case studies demonstrate that Lucene is plenty powerful enough for your search needs yet developer cleverness on how to use it is what adds value. Lucene's straightforward API then takes the stage, including specifics on indexing, searching, updating, and techniques to parallelize them. Digging even deeper, it is imperative to understand Lucene's analysis process in detail. Textual analysis can include stemming, stop word removal, synonym injection, and much more. The majority of user questions on Lucene involve a misunderstanding of the analysis process and what that means for searching; this session answers these questions. Session #44: Effective Enterprise Java by Ted Neward (Continued) -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040714/68f5721f/attachment-0001.htm From reminders at yahoo-inc.com Thu Jul 15 11:25:22 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Thu Jul 15 08:02:48 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 7/15/2004, 6:30 pm Message-ID: <20040715102522.7645.qmail@rem103.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday July 15, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040715/f8a6fa9c/attachment.htm From reminders at yahoo-inc.com Thu Aug 12 23:25:29 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Fri Aug 13 07:25:24 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 8/19/2004, 6:30 pm Message-ID: <20040812222529.21112.qmail@rem106.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday August 19, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040812/d9bb6481/attachment.htm From matt at eisgr.com Mon Aug 16 10:17:41 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Mon Aug 16 09:03:59 2004 Subject: [GR-Jug] Java in Back? Message-ID: <4120B3F5.9090506@eisgr.com> +--------------------------------------------------------------------+ | The "Return" of Java Discussed | | from the off-again-on-again-languages dept. | | posted by CowboyNeal on Friday August 13, @05:20 (Java) | | http://developers.slashdot.org/article.pl?sid=04/08/13/0536221 | +--------------------------------------------------------------------+ An anonymous reader writes "Following on from the marvelous recent James Gosling interview [0]highlighted in Slashdot last week, it would seem that a renewed momentum is building up for his cross-platform creation, if [1]this editorial is anything to go by. It's called 'Java is Back!' But did it ever go anywhere?" Discuss this story at: http://developers.slashdot.org/comments.pl?sid=04/08/13/0536221 Links 0. http://developers.slashdot.org/article.pl?sid=04/08/06/0628213&tid=108 1. http://www.sys-con.com/story/?storyid=45966&DE=1 From Linda_VanZee at quixtar.com Mon Aug 16 13:27:05 2004 From: Linda_VanZee at quixtar.com (Linda_VanZee@quixtar.com) Date: Mon Aug 16 12:16:16 2004 Subject: [GR-Jug] Linda VanZee is out of the office until 8/17. Message-ID: I will be out of the office starting 08/10/2004 and will not return until 08/17/2004. I will respond to your message as soon as I can. If you need assistance right away, please contact Tom Keivit at x6979. Thank you. From Steve_Grody at accessbusinessgroup.com Wed Aug 18 11:55:24 2004 From: Steve_Grody at accessbusinessgroup.com (Steve_Grody@accessbusinessgroup.com) Date: Wed Aug 18 10:44:35 2004 Subject: [GR-Jug] GR-JUG August meeting tomorrow - Cancelled In-Reply-To: Message-ID: Due to summer schedules, the Grand Rapids Java Users Group will NOT be meeting tomorrow night at Calvin College. If you have Java questions, please feel free to post them to this email list for discussion. Thank you, Stephen L Grody Access Business Group - Integrations www.AccessBusinessGroup.com 7575 E FULTON SE ADA MI 49355-0001 Office: 616-787-0188 Cell: 616-502-2454 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040818/60306843/attachment.htm From Steve_Grody at accessbusinessgroup.com Wed Aug 18 17:49:01 2004 From: Steve_Grody at accessbusinessgroup.com (Steve_Grody@accessbusinessgroup.com) Date: Wed Aug 18 16:38:14 2004 Subject: [GR-Jug] Steve Grody/IS/Corp/Amway is out of the office. Message-ID: I will be out of the office starting 08/18/2004 and will not return until 08/23/2004. I will respond to your message when I return. Anything critical, please email or call the IntegrationCenter@accessbusinessgroup.com or 616-787-1648. Thank you. From reminders at yahoo-inc.com Thu Aug 19 11:25:17 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Thu Aug 19 08:01:39 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 8/19/2004, 6:30 pm Message-ID: <20040819102517.87829.qmail@rem103.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday August 19, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040819/b0172183/attachment.htm From jzimmerman at bigskytechnology.com Mon Aug 23 22:32:32 2004 From: jzimmerman at bigskytechnology.com (Jay Zimmerman) Date: Mon Aug 23 23:18:47 2004 Subject: [GR-Jug] Early Bird Discount Ends this Friday, August 27th.. Join Us for the 2004 Michigan Java Software Symposium coming September 22-24th Message-ID: <019d01c4898a$fe01a7b0$050ba8c0@BIGSKYREMOTE> Gateway Java Software SymposiumMichigan Java Software Symposium 2004 September 24-26, 2004 A "No Fluff, Just Stuff" Conference Novi, MI www.nofluffjuststuff.com/2004-09-detroit/index.jsp "The Best Value in the Java Conferencing Space Hands Down" The No Fluff Just Stuff Java Symposium Tour cordially invites you to register for the Michigan Java Software Symposium. This three day Java conference will be offered in Novi, MI on September 24-26, 2004. MJSS 2004 is designed for Java developers, Java Architects, and technical managers who are looking for further insights on the J2EE, XML, Web Services, Best Practices and Open Source. The Michigan Java Software Symposium will feature over forty high quality technical presentations and three expert panel discussions. In addition, some of the speakers are: ? Stuart Halloway, author of "Component Development for the Java Platform" ? Bruce Tate, author of "Bitter Java" and "Better, Faster, Lighter Java" ? Dave Thomas, author of "The Pragmatic Programmer" ? Dennis Sosnoski, Developerworks Contributor ? Ted Neward, author of "Effective Enterprise Java" ? David Geary, author of "Core JSF" and "Core JSTL" ? Ben Galbraith, author of "Professional JSP 2.0" ? Mike Clark, author of "Pragmatic Automation" The Top 5 Reasons to attend the Michigan Java Software Symposium: 1). MJSS 2004 has a limited attendance of 200 people. We do this to insure a great deal of interaction between speakers and attendees. 2). MJSS 2004 presentations are content rich. You will come away with new insights/knowledge that you can immediately apply in your development environment. 3). High quality speakers who have tremendous technical depth, practical experience and the requisite knowledge transfer skills to be an excellent speaker. 4). The best value in terms of dollars/time ratio of any Java based conference currently offered. 5). The format of MJSS 2004 allows companies to send entire software development teams because of price, location and timing (held over a long weekend). Registration/Pricing Information: The early bird registration (good thru 8/27/04) is $625/attendee. After 8/27/04, the registration fee will be $725/person. There is a $50 discount available to all JUG members thru 8/27/04. Please use the discount code, "mjssjug575" when registering. The registration fee for the Michigan Java Software Symposium includes: ? Admission to the symposium ? Symposium CD with all presentation content ? Handouts for each session attended ? All meals/snacks. There are excellent discounts available for software development teams thru 8/27/04: 5-9 Attendees: $550/person 10-14 Attendees: $525/person 15-24 Attendees: $495/person 25-over Attendees: $450/person Want to Know More? Questions? Lone Star Java Software Symposium: www.nofluffjuststuff.com/2004-09-detroit/index.jsp Contact: Jay Zimmerman, jzimmerman@nofluffjuststuff.com, (303)469-0486 Michigan Java Software Symposium 2004 -Session Schedule- September 24, 2004 12:00 - 1:00 PM: Registration 1:00 - 1:15 PM: Welcome/Overview 1:15 - 2:45 PM: Session #1: Clean and Green by Mike Clark As programmers, code is our artist medium. Code can be beautiful or downright ugly. But aside from aesthetics, clean code that passes all its tests is generally easier to maintain and extend. We'd all like to think we write pristine code at all times, but as the size of the code base grows and we're under pressure to deliver new features, code rot often times sneaks up on us. In this session we'll look at a goodly amount of code to learn how to identify code smells before they begin to rot. We'll practice safe and economical refactoring techniques to keep the code clean and green in the face of change. We'll also look at how to use popular IDEs for automating well-known refactorings. Session #2: Java Classworking by Dennis Sosnoski The Java binary class structure allows tools to easily manipulate classes generated from source code, and even generate completely new classes on the fly. This classworking ability provided by Java allows cross-cutting aspects of program operation to be implemented without touching source code. In this advanced session you'll get a quick look at class structure and JVM operation, then learn about framework techniques for modifying compiled class files and building new classes to meet your runtime needs. You'll get demonstrations of working with both the Javassist library that's now part of JBoss, and the Apache BCEL library, and find out the strengths and weaknesses of each. Classworking is a very powerful but specialized technique that's used mainly in developing tools and frameworks for developers, so to wrap up the session you'll get a look at a pair of classworking-based tools that can help in your day-to-day work. Session #3: Better, faster, lighter Java by Bruce Tate This session is a philosophical discussion based on the popular new book by Bruce Tate. Over the past five years, notable Java frameworks like Web Services and EJB, have become dramatically more complex. Other sessions from Bruce Tate explore Hibernate and Spring in detail, while this session tries to look at those projects as a model for building lightweight software. In this session, we'll look at forces that bloat Java. Next, we'll try to examine Spring and Hibernate, extracting core principles that will let you build simple, lightweight Java applications. Session #4: Pragmatic Mock Objects by Dave Thomas Effective use of Mock Objects can make apparently untestable code testable. This is a good thing: testing not only reduces bug rates, but structuring code to be testable improves the design of the overall system, making future maintenance and enhancements easier. This talk concentrates on how Mock Objects can be used to allow you to test code that relies on things apparently outside your control: databases, incoming user requests, timers, web services, and so on. We look at different strategies for mock objects, from simple do-it-yourself implementations through to full-blown frameworks. We also look at simple dynamic techniques which reduce the time needed to implement and maintain the mock object code. 2:45 - 3:00 PM Break 3:00 - 4:30 PM Session #5: Programming with Hibernate by Bruce Tate Hibernate is an open source framework that supports transparent persistence. In this session, learn how to program a basic Hibernate application. Understand the code generation strategies for Hibernate, how to do a basic mapping, how to manage sessions, and some basic HQL. Also, see basic Spring integration. Session #6: Continuous Performance Testing by Mike Clark Tuning J2EE applications is like a wicked game of Twister. You end up using arms and legs to keep the performance dials in perfect harmony. And just when you think you've got it all under control, tweaking code or changing the runtime environment can send performance into a death spiral. In this session we'll tour common pitfalls related to the J2EE performance tuning process. We'll sacrifice an application with undesirable response time and scalability as a crash test dummy for performance testing. Then we'll tune it in a stepwise fashion using a disciplined performance testing methodology driven not by irrational fears or wild speculation, but rather by automated tests that tell no lies. Along the way we'll explore testing tools including JUnitPerf and JMeter. As a result of attending this session you'll be able tune J2EE applications with more confidence and less stress. Session #7: Cleaning up SOAP by Dennis Sosnoski The Brave New World of Web services continues its forward march, with whole new crops of WS-* proposed specifications (and even a few that have been approved), new ways to improve interoperability (WS-I Basic Profile), and new interoperability problems (especially with attachments, where a certain software monopoly can't make up their mind what they're going to support). In part one of this two-part session you'll learn how SOAP has changed from a simple RPC technique (the rpc/encoded approach) to a wrapper around XML document exchange (the document/literal approach), and see how that change effects developers working with Web services in Java. You'll find out about different ways of implementing Web services using the JAX-RPC reference implementation and the Apache Axis open source framework, and also learn how an alternative framework designed specifically for document/literal use can simplify your development. In part two you'll dig into the issues of Web service performance and security. You'll see how the performance of the different approaches from part one stacks up as compared with direct Java RMI, and learn how interface granularity is even more important with Web services than with EJBs. You'll also see how attachments can help performance -- and when you can and can't use them. Finally, you'll get practical pointers on the increasingly important issues of securing and hardening Web services against potential attacks, including a look at WS-Security and related standards. Dennis is a member of the JAX-RPC 2.0 Expert Group as well as a contributor to Apache Axis and the originator of the alternative JiBX-SOAP Web services framework, with in-depth knowledge of all the topics covered. Michigan Java Software Symposium 2004: Dallas Edition -Session Schedule- September 24, 2004 3:00 - 4:30 PM Session #8: State Machines by Dave Thomas State machines are a wonderful technique for decoupling your business logic from your low-level code: you can write all the low-level functionality in code, and knit it all together with high-level state transitions. Why would you want to do that? Because it makes your code easier to write, and easier to change. The business users just changed their minds about how errors are handled? No problem! Just change a simple table, and the code adapts! This talk talks about the basics of state transition diagrams, and looks at alternative state machine implementations, from hard coding through to the open-source SMC state machine compiler. 4:30- 4:45 PM: Break 4:45 - 6:15 PM Session #9: Test-Driven Development with JUnit by Mike Clark Testing is the cornerstone of building high-quality software, but it doesn't have to be yet another stumbling block to meeting schedules. In fact, writing tests can actually accelerate the development pace while improving quality once the synergy between design and testing is realized. You might even find it makes programming fun again! This session will be a technical primer for writing and running automated tests using JUnit, an open source Java testing framework. We'll practice the principles of test-driven development through an example to design flexible software in the face of change. Session #10: Naked Objects by Dave Thomas What if you never had to write a user interface again? What if you could simply expose your busiRTSS objects directly to the end user? How would this affect your productivity? The way you work? The flexibility of your applications? Is this even possible? Sometimes, yes. This talk describes a style of application development, Naked Objects, where you write just the busiRTSS objects, and a framework lets your users interact directly with these objects. Session #11: Introduction to Spring by Bruce Tate With the unbounded growth in complexity of J2EE and EJB, some forward thinking customers are beginning to look to a new breed of lightweight containers, like Spring. In this session, we'll explore fundamental concepts like inversion of control and dependency injection. We'll also see a sample Spring application, where you'll see a taste of the Spring framework's broad reach, including persistence, transactions, user interfaces, and of course, the core configuration and assembly tools. Session #12: Ant for Newbies by Erik Hatcher All Java projects need a good build process. Ant is the workhorse of the Java world, building, generating, packaging, uploading, deploying, notifying and anything else you need to happen automatically. While Ant is straightforward, there are a number of concepts worth understanding to make effective and efficient use of this tool. First, an understanding of the XML syntax and terminology is in order. Targets, tasks, properties, and data types are the key concepts covered early. Targets form a dependency graph allowing for declarative step-by-step definition of the desired build process. After getting the basics down, attention will turn to constructing real-world build files using commonly recognized best practices for project structure and Ant usage. Continuous integration and testing complete this session. 6:15 - 7:00 PM Dinner 7:00 - 8:30 PM: Expert Panel Discussion featuring Bruce Tate, author of "Bitter Java" and "Better, Faster, Lighter Java" Dennis Sosnoski, IBM Developerworks Contributor Dave Thomas, author of "Pragmatic Programmer" Erik Hatcher, co-author of "Java Development with Ant" Mike Clark, author of Pragmatic Automation Michigan Java Software Symposium 2004 -Session Schedule- September 25, 2004 8:00 -9:00 AM: Continental Breakfast 9:00 - 10:30 AM Session #13: GUI Development with SWT and JFace by Ben Galbraith Eclipse.org's SWT GUI toolkit provides one of the only viable alternatives to Swing for creating so-called rich client applications in Java. Whereas Swing paints its own widgets and has distinguished itself with an often obtuse and complex API, SWT relies on the host operating system for widget rendering and sports a fairly clean API. If your goal is to create a Java application that "looks" like a normal Windows (or OS X, or Linux) application, SWT will revolutionize your world. No matter how well-designed a GUI toolkit's API is, creating GUI's can be a nasty, tricky beast. Eclipse.org has created JFace, a companion API to SWT, to tame GUI creation process by introducing a large framework of reusable components. This session will examine SWT and JFace in detail through technical analysis and example programs. A word of warning, though -- you may never want to write another Swing application again. Session #14: EJB CMP, JDO and Hibernate: Compare and Contrast by Bruce Tate This session is not a programming session. Instead, it's about the market forces that are shaping the Java persistence landscape. Arguably, the three persistence frameworks with the most momentum are EJB CMP, JDO (we'll use SolarMetric's Kodo JDO), and Hibernate. In this session, you'll explore what's fundamentally different about each, and the special characteristics that each one brings to the table. But the landscape is changing. Announcements about plans for EJB3 and JDO 2.0 have significantly changed the picture for each of these three solutions. You'll see the overall architecture, the best techniques for Java integration, and understand the fundamental problem that each was built to solve. Then, you'll see what the future holds for each. Session #15: Advanced Version Control with CVS by Dave Thomas We all know that we should be using version control, and many of us (perhaps as many as 50%) do use it on our projects. Yet few teams use version control properly. They shy away from some of the more advanced features, perhaps because of the poor existing documentation, or perhaps because they've been on teams that tried them and sank under the complexity. Wn this talk we'll cut though the complication. We'll show a number of advanced features of CVS, probably the most widely used version control system. We'll see how to handle things such as branching, merging changes between branches, submodules, and so on. We'll look at these features from a practical perspective: we'll distill them into a series of recipes that developers can use every day on their projects. Session #16: Ant 1.6 - What's New by Erik Hatcher Ant is new and improved! While your existing build files will work fine, there are some dramatic enhancements that can make build files a lot simpler and more maintainable. The new task adds a level of object-oriented build file writing, including the capability of abstract targets. Rather than the sluggish , is the way to go for defining reusable, parameterizable functionality. Further cleanup can be done for standardizing repeated tasks that take identical arguments with . Namespace support has been added as well as the long requested Antlib capability allowing 3rd party tasks easy integration into a build. Executing sub-builds is easy with . Other nifty new features includes ssh and scp support, custom default excludes, target-less build file support, and scripting true Ant tasks in the language of your choice. All of these features will be covered, including discussion on steps for refactoring existing build files to leverage them. If this isn't enough, be sure to stir up Ant versus Maven topic to liven things up! This session will assume a basic understanding of Ant syntax and knowledge of targets, tasks, dependencies, properties and datatypes. 10:30 - 10:45 AM: Break 10:45 - 12:15 PM Session #17: RELAX NG and JDOM: Simpler, Easier Java/XML Technologies by Ben Galbraith Does working with the W3C XML Schema language and/or Java's JAXP XML API (based on the W3C DOM API) give you a headache? It doesn't have to be that way. This session will explore two technologies designed to make XML easy. The first, RELAX NG, is a mature, standardized XML schema language that counts ease of use and flexibility as its key features. As an added bonus, it is in many ways technically superior to W3C XML Schema language. If you're currently working with DTD or W3C XML Schema to design your XML documents, come see how your life can be made much easier and how you can use RELAX NG in your Java applications today. The second technology, JDOM, is a dramatically easier API than JAXP for parsing XML in a tree-like structure. If you're using the JAXP to parse XML into DOM trees, put yourself out of your misery and come learn a better way. Session #18: A Dozen Ways to Get the Testing Bug by Mike Clark Test-driven development received a lot of attention in 2003, and the interest will grow in 2004. For good reason: everyone agrees testing is important, but now many programmers are claiming that by writing tests first, they see better designs emerge. These same programmers quickly point out that test-driven development makes them feel more productive and less stressed. It all sounds good, but how do you get started on a real project? Writing tests doesn't have to be difficult or time-consuming. We'll explore 12 practical ways to start writing JUnit tests, and keep writing them, regardless of your development process. You'll be able to immediately apply these non-nonsense techniques toward improving your design and testing skills. In no time you'll be writing better code, and faster! Michigan Java Software Symposium 2004 -Session Schedule- September 25, 2004 Session #19: JSR 175: Custom Metadata for Java by Ted Neward One of the most important JSRs in the JDK 1.5 release (and, arguably, in Java's history) is the Metadata specification, JSR 175, which will permit Java library developers to define "attributes", bits of Java code that can be annotated to just about any part of the Java programming model--classes, packages, methods, fields, and so on. In this talk, hear what the JSR covers--and what it doesn't cover--along with syntax and usage model from one of the members of the Expert Group working to define it. Session #20: Herding Racehorses and Racing Sheep by Dave Thomas Are you frustrated by experts who can't tell you what to do, or by junior team members who refuse to see the big picture? How can you best develop careers: both yours and those of your teammates and managers? How can we learn to apply experience more effectively, and why do the many approaches designed to tame complexity actually end up increasing it? Dave Thomas, of The Pragmatic Programmers, describes the solutions to these and other problems as he turns the Pragmatic Spotlight (and a good dose of twisted humor) on formal learning models, the Nursing profession, and streamlining sheep. 12:15 - 1:00 PM Lunch 1:00 - 2:00 PM Expert Panel Discussion featuring: Bruce Tate, author of "Bitter Java" & co-author of "Better, Faster, Lighter Java" Ben Galbraith, author of "Professional JSP 2.0" Dave Thomas, author of "Pragmatic Programmer" Glenn Vanderburg, architect with Hotels.com Dennis Sosnoski, IBM Developerworks Contributor 1:45 - 3:15 PM Session #21: Effective Enterprise Java by Ted Neward >From the book of the same name, listen to 15 of the book's 75 items and advice on how to build enterprise Java applications and systems that will both scale and perform. Items discussed will stretch across all seven chapters (Architecture, Systems, Security, Presentation, Communication, Processing, and State Management), and includes The Ten Fallacies of Enterprise Computing. Hear it before you can buy it, from the author who wrote it. (This is a 3 hour session with a 15 minute break) Session #22: XML Data Binding by Dennis Sosnoski (3 hour session with a 15 minute break) Data binding is the easiest way to handle most common usages of XML in Java applications. It allows you to seamlessly and transparently convert between XML documents and internal data structures without writing a lot of "glue" code. In this session, you'll learn about a pair of complementary data binding frameworks. The JAXB Java standard gives direct generation of code from W3C XML Schema definitions, with full validation, a wide range of structure options, and interoperability between implementations. The open source JiBX framework takes a different approach, using mapping definitions constructed by hand or generated from XDoclet notations in source files to construct a binding between existing classes and XML documents. Each approach has major advantages for certain types of applications, so knowing the benefits and limitations of each will let you choose the best approach to suit your needs. This session includes some quick coverage of XML Schema concepts, but otherwise assumes an intermediate level of experience with both XML and Java. Dennis is both a member of the JAXB 2.0 Expert Group and the primary developer of the JiBX project, so you can be sure you're getting the best information on both approaches. Session #23: How to make Swing Sing by Ben Galbraith Few Java API's catch as much flak as Swing. Whether they accuse it of being too slow, too bloated, or too complex, Swing's critics rarely miss an opportunity to speak their mind. Yet for all its flaws, and they are plenty, there's a diamond in Swing's rough. With the right techniques (and third-party libraries), Java developers can accomplish some pretty amazing things with Swing. The session will demonstrate a broad range of options for making Swing applications run fast, look beautiful (and highly customized), and easier to write and maintain. Session #24: Improving testability with Spring by Bruce Tate Programming with Spring lets you build simpler J2EE applications in a lightweight container, without the headaches of other more invasive frameworks. It has a side benefit: testability. Learn how to use Spring to decouple your code, and invite better and finer-grained tests. See how you can begin to run integration tests in a broader scope, without loading your entire application. Learn techniques to effectively layer your applications, and organize your application contexts. 3:15 - 3:30 PM Break Michigan Java Software Symposium 2004 -Session Schedule- September 25, 2004 3:30 - 5:00 PM Session #25: Effective Enterprise Java by Ted Neward (Continued) Session #26: XML Data Binding by Dennis Sosnoski (Continued) Session #27: Converting XML into HTML, PDF, and Vector Graphics: An In-Depth Look at XSLT, XSL-FO, and SVG by Ben Galbraith You can do some pretty cool things with XML these days (despite what some curmudgeons in the technology world may claim). In the past few years, XML has solidified its place as the lingua franca of data sharing and data manipulation. But XML as a data transfer language is only marginally interesting. Things get really exciting when XML is dynamically transformed into other formats. XSLT is the foundation technology that enables XML to be transformed. It's classic use is to convert XML into HTML/XHTML. This session will provide an XSLT tutorial and demonstrate its use. But XSLT is only the beginning. This bulk of this session will focus on two XML formats which can be readily transformed into high-quality presentation-centric output formats. XSL-FO is a typesetting format for XML that can be readily converted into PDF (or Postscript and some other formats). SVG is a vector graphics language in XML -- a sort of open-source version of the popular Macromedia Flash format. SVG files can be converted into beautiful, completely scalable -- and interactive -- images. Session #28: Software Development Heresies by Glenn Vanderburg Much of what you were taught about software development is wrong. Much "conventional wisdom" is anything but wise. Many of the most loudly heralded technologies are deeply flawed. What's going on? Why does our industry keep bouncing from one new technological or methodological savior to the next? And why do we keep thinking "this one's really it"? Will we ever learn? Come hear some straight talk about the snake oil you've been sold over the years, and see if you're being sold some more right now. Bring your own stories of programming's misguided movements and hideous hypefests to share with us! Michigan Java Software Symposium 2004 -Session Schedule- September 26, 2004 8:00 - 9:00 AM: Continental Breakfast 9:00 - 10:30 AM: Session #29: TDD for the web tier: Testing web applications by Rick Hightower TDD is a standard practice in software development. Applying TDD to web application development has certain issues. There are many tools that allow facilitate TDD for Java web development. This session covers these tools and strategies for doing TDD for web applications. Session #30: Tapestry by Example by Erik Hatcher (3 Hour session with a 15 minute break) Tapestry offers true event-driven, component-oriented web development. The concepts in Tapestry are not new in traditional desktop development, but are mostly foreign to even seasoned web developers. For many, this can be a dramatic paradigm shift. The purpose of this session is to introduce Tapestry gently through interactive demonstrations. Tapestry began with bold missions. HTML templates are pure HTML, allowing easy integration between graphic designers and developers. Components are reusable, even across projects. JavaScript is a first class citizen. Write application code, not plumbing. Report errors precisely and robustly. Tapestry lives up to each of these goals, and goes beyond. Live demonstrations throughout, each of Tapestry's major features will be showcased. While this session focuses on Tapestry, attendees will likely be interested in how it compares, and more often contrasts, to other frameworks. The speaker will be more than happy to oblige discussion on other frameworks as it relates to Tapestry Session #31: Introduction to Aspect-oriented programming with AspectJ by Ramnivas Laddad AOP enables modularizing implementation of crosscutting concerns that are abound in practice: logging, tracing, dynamic profiling, error handling, service-level agreement, policy enforcement, pooling, caching, concurrency control, security, transaction management, business rules, and so forth. Traditional implementation of these concerns requires you to fuse their implementation with the core concern of a module. With AOP, you can implement each of the concern in a separate module called aspect. The result of such modular implementation is simplified design, improved understandability, improved quality, reduced time to market, and expedited response to changes in system requirements. AspectJ (http://eclipse.org/aspectj) is the leading implementation of AOP for the Java programming language. AspectJ is a new language as well as its implementation. The output produced by the AspectJ compiler is compatible with the Java byte code specification. Further, AspectJ is well integrated with most commonly used IDE, which make the Java developer become productive. This presentation will introduce whys and hows of AOP, its concepts, and debunk myths around it. It will also introduce the AspectJ programming language along with several examples. (3 Hour Presentation with a 15 minute break.) Session #32: Under the Hood of Java Memory Management by Glenn Vanderburg Most of the time, Java's automatic memory management works really well-it's one of the things that makes programming in Java a pleasant and productive experience, and it's nice that we don't have to worry about managing memory manually. However, although it's usually nice to ignore memory management, occasionally we have to pay close attention. Sometimes we need to take control of certain aspects of memory management. Sometimes Java programs do exhibit memory leaks, or unacceptably long garbage collection pauses, or very poor overall performance. But because Java's memory management is supposed to be "fully automatic," it can be difficult to find out what's really going on inside the VM. Java memory management is just like most labor-saving simplifications: it works well most of the time, but for the weird edge cases when it doesn't work quite right, it can be a nightmare. This talk opens the hood, examining the inner workings of Java's memory system, including allocation and garbage collection. We'll look at how to control the memory system and interact with it, what's costly and what's not, how to tune the garbage collector and when to switch to a different GC algorithm, and other topics. 10:30 - 10:45 AM Break 10:45 - 12:15 PM Session #33: Tag-Oriented JSP Design by Glenn Vanderburg Custom tags -- not other people's tag packages, but the ones you write yourselves -- are extremely powerful tools for JSP-based applications. They can improve your design and clean up your code. Unfortunately, tag-oriented JSP development is underused and undersold. This talk includes a brief intro to the basics of custom tag development, but the focus is deeper: sophisticated tag programming tricks, design techniques, useful ways tags can cooperate with each other, and so on. Learn how to take control of JSP and turn it into a language that really supports your application. Session #34: Tapestry by Example by Erik Hatcher (Continued) Session #35: Introduction to Aspect-oriented programming with AspectJ by Ramnivas Laddad (Continued) Session #36: What's coming in JDK 1.5 by Ted Neward In this talk, we'll look at some of the proposed features and JSRs that are unofficially supposed to be part of the JDK 1.5 (code-named "Tiger") release sometime in 2004, from one of the guys who's defining part of that release. We'll talk about generics, the enhanced for loop, static imports, typesafe enums, autoboxing, Isolates, the java.util.concurrent package, and metadata, among others. 12:15 - 1:00 PM Lunch 1:00 - 1:45 PM Quick Strike - Panel Discussion Ramnivas Laddad, author of AspectJ in Action Rick Hightower, author of Struts Live & Java Tools for Extreme Programming Glenn Vanderburg, architect with Hotels.com Ted Neward, author of "Effective Enterprise Java" Michigan Java Software Symposium 2004 -Session Schedule- September 26, 2004 1:45 PM - 3:15 PM Session #37: JSR166: Java 1.5 Concurrent Programming Utilities by Glenn Vanderburg At long last, Java 1.5 introduces a standard suite of utility classes for concurrent programming. Loosely based on Doug Lea's "util.concurrent" package, the new "java.util.concurrent" package specified by JSR166 is different, and improved, in many ways. This talk covers basic concepts of multithreaded programming and then proceeds with a survey of the new facilities, showing how they can be used to implement common concurrent patterns. You'll learn how to write better, faster, more robust multithreaded Java programs, with fewer debugging woes. Session #38: AppFuse- Start your next Struts application with a bang! (Intro) by Rick Hightower Some times the hardest part of any task is just getting started. You just need a little gas to start your engine. AppFuse is a good example to get the ball rolling. AppFuse is a starter web application that includes support for Struts (web app framework), XDoclet (code and deployment file generation), Hibernate (OR Mapping), DBUnit (testing code that relies on databases), Canoo (testing JSP pages), JUnit (framework for testing Java code), JUnitReport(test reports), StrutsTestCase (testing struts), and much more. It implements a web application that has user management that is integrated with the J2EE security model. It also comes with step by step guides and to develop and use the framework. It ships with starter ant scripts that runs all of the tools you need to develop the sample application. Simply put, it gives you a starting point to develop applications. This session shows how to get started using AppFuse to create J2EE web applications. Session #39: Aspect-oriented Refactoring: Taking refactoring to a new level by Ramnivas Laddad Refactoring techniques have gained popularity due to their practical value in creating more agile code. Recently, aspect-oriented programming (AOP) has received an increased attention due to its power in encapsulating crosscutting concerns. Refactoring allows reorganizing code while preserving the external behavior, while AOP facilitates modularizing crosscutting concerns in a system through use of a new unit of modularity called aspect. Aspect-oriented refactoring synergistically combines these two techniques to refactor crosscutting elements. Individually, refactoring and AOP both share the high-level goal of creating systems that are easier to understand and maintain without requiring huge upfront design effort. A combination of the two - aspect-oriented refactoring - helps in reorganizing code corresponding to crosscutting concerns to further improve modularization and get rid of the usual symptoms of crosscutting: code-tangling and code-scattering. Aspect-oriented refactoring provides means beyond conventional refactoring techniques. While steps in conventional refactoring modularize code to a certain point, the use of AOP squeezes out the code that cannot be further refactored. Aspect-oriented refactoring offers substantial improvement to the code in a variety of situations: exception handling policies, local contract enforcements, resource management and optimization schemes, concurrency control, worker object creation, and so forth. Benefits of aspect-oriented refactoring are many. Initially the attractive part of aspect-oriented refactoring is the code saved. However, after a short duration, the real benefit is found in resulting code that is easy to understand, highly consistent, and simple to change. This presentation will examine fundamentals of aspect-oriented refactoring, a few common patterns, and a few examples in J2EE space. Session #40: Effective Enterprise Java by Ted Neward >From the book of the same name, listen to 15 of the book's 75 items and advice on how to build enterprise Java applications and systems that will both scale and perform. Items discussed will stretch across all seven chapters (Architecture, Systems, Security, Presentation, Communication, Processing, and State Management), and includes The Ten Fallacies of Enterprise Computing. Hear it before you can buy it, from the author who wrote it. (This is a 3 hour session with a 15 minute break) 3:15 - 3:30 PM Break 3:30 - 5:00 PM Session #41: Combining JSF, Struts and Tiles by Rick Hightower By using Struts, Tiles, and JavaServer Faces (JSF) together, developers can ensure a robust, well-presented Web application that is easy to manage and reuse. The Struts framework is the current de facto web application development framework for Java. The Tiles framework, which ships as part of Struts, is the de facto document centric, templating-component framework that ships with Struts. Struts and JSF do overlap. However, Struts provides complementary features above and beyond the JSF base. Struts works with JSF via its Struts-Faces integration extensions. Using these extentions allows companies to keep the investment that have in Struts and still migrate to the new JSF programming model. Knowledge of Struts and JSP will help you get the best out of this session. Session #42: Runtime Code Generation for Java and Beyond by Glenn Vanderburg Every now and then, it's really helpful to be able to generate a new Java class at runtime. Some problems just can't be solved any other way. It's one of those troublesome tasks: it's fairly tricky to do, and you only need to do it occasionally-but when you need it, you really need it (and usually you need it yesterday). So you have to start essentially from scratch, learning about how to do it on the fly, under pressure. This talk is designed to help. You may not face this problem for a while, so there's no point focusing on the arcane details that you'll soon forget. Instead, I'll give you what you'll need to quickly come back up to speed when the time comes. You will see some real bytecode generation, but more importantly we'll discuss the types of problems where runtime code generation can save the day, the variety of tools and techniques that are available, and a step-by-step approach to getting the job done. Finally, for those who may be working with more dynamic languages, I'll show how powerful runtime code generation can be when it's easy. We'll start simply, but before we're done we'll be pretty deep into the bag of tricks. Come along, and be ready for the next time you need more than what's in your JAR file. Michigan Java Software Symposium 2004 -Session Schedule- September 26, 2004 3:30 - 5:00 PM Session #43: Lucene in Action by Erik Hatcher Lucene is a highly scalable and fast search engine API. Lucene is so good, in fact, that it is being used at the heart of a new open-source Google killer. This presentation will take an outside-in approach to Lucene, hilighting several real-world uses of it and then digging in to its internals to learn what makes it tick. One of the beauties of Lucene is that it is very easy to use, yet has significant power. If you are not familiar with this Jakarta gem, you are missing out. Come see what you've been missing and put Lucene in action right away. Several case studies of high-profile sites leveraging Lucene will begin the session, discussing what makes them tick. These case studies demonstrate that Lucene is plenty powerful enough for your search needs yet developer cleverness on how to use it is what adds value. Lucene's straightforward API then takes the stage, including specifics on indexing, searching, updating, and techniques to parallelize them. Digging even deeper, it is imperative to understand Lucene's analysis process in detail. Textual analysis can include stemming, stop word removal, synonym injection, and much more. The majority of user questions on Lucene involve a misunderstanding of the analysis process and what that means for searching; this session answers these questions. Session #44: Effective Enterprise Java by Ted Neward (Continued) -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040823/26de742d/attachment-0001.htm From reminders at yahoo-inc.com Thu Sep 9 23:25:30 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Fri Sep 10 07:52:55 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 9/16/2004, 6:30 pm Message-ID: <20040909222530.58327.qmail@rem106.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday September 16, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20040909/ec604277/attachment.htm From reminders at yahoo-inc.com Thu Oct 14 23:25:26 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Mon Oct 18 08:03:36 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 10/21/2004, 6:30 pm Message-ID: <20041014222526.11210.qmail@rem106.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday October 21, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20041014/de6537cb/attachment.htm From dave at brondsema.net Sat Oct 30 13:23:09 2004 From: dave at brondsema.net (Dave Brondsema) Date: Sat Oct 30 12:06:49 2004 Subject: [GR-Jug] Speaker at Calvin College Message-ID: <4183BFED.3050705@brondsema.net> TOPIC: Open Source and Software Platforms SPEAKER: Santiago Gala, Spain Apache Software Foundation DATE: Thursday, Nov 11, 2004 TIME: 3:30 PM LOCATION: Calvin College, Science Bldg 010 Currently a hot topic, software platforms have always been a battlefield for the software industry. Since the Internet revolutionized software development, three platforms have been competing for the lead field once dominated by Visual Basic's Windows Programming: - LAMP (Linux, Apache, MySQL/Mozilla, PHP,perl,python) - J2EE (Both Apache and vendor based) - .NET (Both the Microsoft proposal and mono with GTK+ bindings) We will discuss what a software platform is, its main agents and constituents, and the life cycle of platforms, with special emphasis in network based applications and mobility platforms. -- Dave Brondsema : dave@brondsema.net http://www.splike.com : programming http://csx.calvin.edu : student org http://www.brondsema.net : personal -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 256 bytes Desc: OpenPGP digital signature Url : http://gr-jug.org/pipermail/jug/attachments/20041030/0dcc58c2/signature.bin From Linda_VanZee at quixtar.com Mon Nov 1 07:44:09 2004 From: Linda_VanZee at quixtar.com (Linda_VanZee@quixtar.com) Date: Mon Nov 1 07:27:46 2004 Subject: [GR-Jug] Speaker at Calvin College In-Reply-To: <4183BFED.3050705@brondsema.net> Message-ID: Hello Dave, I have a few collegues that would like to attend this presentation with me, would that be ok? Are you pressed for space? Do you need a headcount prior? How long do you think this presentation will last? Do you have directions to the site, or should I just go to Calvins website for directions to that Science bldg? Thank you, (Embedded image moved to file: pic14157.jpg) Dave Brondsema To Sent by: jug@gr-jug.org jug-bounces@gr-ju cc g.org Subject [GR-Jug] Speaker at Calvin College 10/30/2004 12:23 PM Please respond to Grand Rapids Java Users Group Mailing List You are a member of the Grand Rapids Java Users Group mailing list. Please see the bottom of this message for information on unsubscription/customizing your preferences. ------------------------------------------ TOPIC: Open Source and Software Platforms SPEAKER: Santiago Gala, Spain Apache Software Foundation DATE: Thursday, Nov 11, 2004 TIME: 3:30 PM LOCATION: Calvin College, Science Bldg 010 Currently a hot topic, software platforms have always been a battlefield for the software industry. Since the Internet revolutionized software development, three platforms have been competing for the lead field once dominated by Visual Basic's Windows Programming: - LAMP (Linux, Apache, MySQL/Mozilla, PHP,perl,python) - J2EE (Both Apache and vendor based) - .NET (Both the Microsoft proposal and mono with GTK+ bindings) We will discuss what a software platform is, its main agents and constituents, and the life cycle of platforms, with special emphasis in network based applications and mobility platforms. -- Dave Brondsema : dave@brondsema.net http://www.splike.com : programming http://csx.calvin.edu : student org http://www.brondsema.net : personal (See attached file: signature.asc) _______________________________________________ Jug mailing list Jug@gr-jug.org Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug -------------- next part -------------- A non-text attachment was scrubbed... Name: pic14157.jpg Type: image/jpeg Size: 10353 bytes Desc: not available Url : http://gr-jug.org/pipermail/jug/attachments/20041101/39ba8dde/pic14157.jpg -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/octet-stream Size: 264 bytes Desc: not available Url : http://gr-jug.org/pipermail/jug/attachments/20041101/39ba8dde/signature.obj From Matt.Carpenter at alticor.com Mon Nov 1 09:42:04 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Mon Nov 1 10:06:09 2004 Subject: [GR-Jug] Speaker at Calvin College In-Reply-To: Message-ID: Hi Linda, Feel free to bring your associates. I don't believe they have been capacity issues recently. If we overflow, there are often other rooms we can move to. Hopefully one of the Calvin faculty can speak to this more. Matt jug-bounces@gr-jug.org wrote on 11/01/2004 07:44:09 AM: > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on > unsubscription/customizing your preferences. > ------------------------------------------ > > Hello Dave, > > I have a few collegues that would like to attend this presentation with me, > would that be ok? > Are you pressed for space? Do you need a headcount prior? > How long do you think this presentation will last? > Do you have directions to the site, or should I just go to Calvins website > for directions to that Science bldg? > > Thank you, > (Embedded image moved to file: pic14157.jpg) > > > > Dave Brondsema > et> To > Sent by: jug@gr-jug.org > jug-bounces@gr-ju cc > g.org > Subject > [GR-Jug] Speaker at Calvin College > 10/30/2004 12:23 > PM > > > Please respond to > Grand Rapids Java > Users Group > Mailing List > > > > > > > > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on > unsubscription/customizing your preferences. > ------------------------------------------ > TOPIC: Open Source and Software Platforms > SPEAKER: Santiago Gala, Spain > Apache Software Foundation > DATE: Thursday, Nov 11, 2004 > TIME: 3:30 PM > LOCATION: Calvin College, Science Bldg 010 > > > Currently a hot topic, software platforms have always been a battlefield > for the software industry. Since the Internet revolutionized software > development, three platforms have been competing for the lead field once > dominated by Visual Basic's Windows Programming: > - LAMP (Linux, Apache, MySQL/Mozilla, PHP,perl,python) > - J2EE (Both Apache and vendor based) > - .NET (Both the Microsoft proposal and mono with GTK+ bindings) > We will discuss what a software platform is, its main agents and > constituents, and the life cycle of platforms, with special emphasis in > network based applications and mobility platforms. > > -- > Dave Brondsema : dave@brondsema.net > http://www.splike.com : programming > http://csx.calvin.edu : student org > http://www.brondsema.net : personal > (See attached file: signature.asc) > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug > [attachment "pic14157.jpg" deleted by Matt Carpenter/IT/Alticor] > [attachment "signature.asc" deleted by Matt Carpenter/IT/Alticor] > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20041101/d31d352b/attachment-0001.htm From dave at brondsema.net Mon Nov 1 18:26:23 2004 From: dave at brondsema.net (Dave Brondsema) Date: Mon Nov 1 18:09:51 2004 Subject: [GR-Jug] Speaker at Calvin College In-Reply-To: References: Message-ID: <4186C61F.3030702@brondsema.net> Yes, the room we are hosting the presentation in will easily hold a large audience. Matt.Carpenter@alticor.com wrote: > > Hi Linda, > > Feel free to bring your associates. I don't believe they have been > capacity issues recently. If we overflow, there are often other rooms > we can move to. Hopefully one of the Calvin faculty can speak to this > more. > > Matt > > > > Hello Dave, > > > > I have a few collegues that would like to attend this presentation > with me, > > would that be ok? > > Are you pressed for space? Do you need a headcount prior? > > How long do you think this presentation will last? > > Do you have directions to the site, or should I just go to Calvins > website > > for directions to that Science bldg? > > -- Dave Brondsema : dave@brondsema.net http://www.splike.com : programming http://csx.calvin.edu : student org http://www.brondsema.net : personal -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 256 bytes Desc: OpenPGP digital signature Url : http://gr-jug.org/pipermail/jug/attachments/20041101/3bfadf54/signature.bin From jdfrens at calvin.edu Wed Nov 3 13:50:14 2004 From: jdfrens at calvin.edu (Jeremy D. Frens) Date: Wed Nov 3 13:54:47 2004 Subject: [GR-Jug] Speaker at Calvin College In-Reply-To: <4186C61F.3030702@brondsema.net> References: <4186C61F.3030702@brondsema.net> Message-ID: <41892866.4020903@calvin.edu> Maybe for the purposes of refreshments a head count would be nice, but it's not necessary. You can shoot the count to me or to Dave. jdf Dave Brondsema wrote: > You are a member of the Grand Rapids Java Users Group mailing list. > Please see the bottom of this message for information on unsubscription/customizing your preferences. > ------------------------------------------ > > > ------------------------------------------------------------------------ > > > Yes, the room we are hosting the presentation in will easily hold a > large audience. > > Matt.Carpenter@alticor.com wrote: > >> >> Hi Linda, >> >> Feel free to bring your associates. I don't believe they have been >> capacity issues recently. If we overflow, there are often other rooms >> we can move to. Hopefully one of the Calvin faculty can speak to this >> more. >> >> Matt >> >> >> > Hello Dave, >> > >> > I have a few collegues that would like to attend this presentation >> with me, >> > would that be ok? >> > Are you pressed for space? Do you need a headcount prior? >> > How long do you think this presentation will last? >> > Do you have directions to the site, or should I just go to Calvins >> website >> > for directions to that Science bldg? >> > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Jug mailing list > Jug@gr-jug.org > Un/Subscribe/Customize http://gr-jug.org/mailman/listinfo/jug -- * Jeremy D. Frens * Professor, Computer Science * jdfrens@calvin.edu * ``For every complex problem, there is a solution that is simple, neat, and wrong.'' -- H. L. Mencken From reminders at yahoo-inc.com Thu Nov 11 23:25:36 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Fri Nov 12 08:03:52 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 11/18/2004, 6:30 pm Message-ID: <20041111232536.69759.qmail@rem105.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday November 18, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20041111/2e6794d1/attachment.htm From Matt.Carpenter at alticor.com Wed Nov 17 14:25:12 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Wed Nov 17 13:39:19 2004 Subject: [GR-Jug] Gluecode Dev Platform Message-ID: Gluecode Releases Open-source Java Dev Platform Software developer Gluecode Software released a new Java application development platform that ties a number of open-source components into one integrated system. http://www.computerworld.com/newsletter/0,4902,97532,00.html?nlid=APP (Embedded image moved to file: pic10067.jpg) Matthew Carpenter IT Security Specialist Alticor Corporation Phone: 616-787-0287 Email: matt.carpenter@alticor.com -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.2.4 (GNU/Linux) mQGiBEGVNcQRBAC1AEQ/2bGPZXnW+WQrz5eedE9bF7I29TvniCxzLkFQi+FjPKhG yCPCr+gz60aY143rB6ICfd/3ML265tWAetyEpP5f5XXfM1KEeNR5G5gcZwK1mQvB W82uXBzHzbyylntAQNt+VHaocGdGKB/+QYO0ozK1U2k+evHWeiA5CL89cwCgsre8 1MWvXqpK1CVLRgIJkp9RQqED/iGKmAB194KBtDWN662q3Rc7IqLohCHlfP4IgpOn utI8Mu3FUDx2Bmmx/rdXJ1vUgfppml4QTsYpABxakhzW6OZGit/UWBKBvq8M+GR7 /KQFXUkDNveDqpTuIhKkbfhyqaT3pFrgcVpzEwSTJ0OnuzBRfmgxjz/+TboIWRaB zU4XA/4kGiL+AuM4XYTFs1tFszqNFn65g74xsPNFNWmQmVA97HkcgnAP/N2RLfrN XWdATuEFa1fknNbYrdTkigpqOVhJAld0rck2Zmxrr12rJb19AhEcTrJInvSGeFEs nURM+52oYAZY3rUGOHI/OCkWyqSV6LlDjp2VazIoUGntlPMAebQuTWF0dGhldyBD YXJwZW50ZXIgPG1hdHQuY2FycGVudGVyQGFsdGljb3IuY29tPohbBBMRAgAbBQJB lTXEBgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEMcQAEKMtDzbcCIAn3gmm7N+TvOL KdLnTWccjttrn1WqAJ42TCnEr3w8qLxJGfTokbrHwU3gB7kBDQRBlTXFEAQA8kWG IGrMEFfBqZ8jx1n1PO0fpSiv89R1X9rHiYklFzJ+k+atLcF95Cy+ituB7Kr/zZfs 07kT+zxvRNuf/o7625Db3w2vTCx852r1soVxkJCCsLs1lsxEdUORrVvFgkdOlRY0 PMca8kyPbmxnjMWu2r5IzKowC5xCYbH6xRqoecMAAwYD/i1PMwQxkmTOZMX4KZgn 9AHzhwCSUTidkol6hSWBfZfPUgBLiG2DCmmKIojTpHGTyDsaChUVNekPYgHvCJAW SN8CLZPzFLNwy/nDfH1qDv6D95FwMrYIKRAkr1A6OlmYCBOIXeSkcSU3UzPHmO8H 6No9W+ShyslBZJ2A4FrrZDKGiEYEGBECAAYFAkGVNcUACgkQxxAAQoy0PNvFrwCf cJm8H2nxuvHxnk4G9o52OotG+kUAn1UtcfPytlrZ6NA3XPaS0WzHmjD3 =ineb -----END PGP PUBLIC KEY BLOCK----- -------------- next part -------------- A non-text attachment was scrubbed... Name: pic10067.jpg Type: image/jpeg Size: 1461 bytes Desc: not available Url : http://gr-jug.org/pipermail/jug/attachments/20041117/b831f7c2/pic10067.jpg From reminders at yahoo-inc.com Thu Nov 18 11:25:22 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Thu Nov 18 07:31:34 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 11/18/2004, 6:30 pm Message-ID: <20041118112522.38839.qmail@rem103.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday November 18, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20041118/570636b2/attachment.htm From matt at eisgr.com Wed Nov 24 13:31:53 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Wed Nov 24 13:22:25 2004 Subject: [GR-Jug] Even though we're quiet... Message-ID: <41A4D399.5070406@eisgr.com> Although this list has been quiet lately, Java has obviously been continuing to hit big. #2 best seller ain't bad. +--------------------------------------------------------------------+ | Amazon's Best Computer Books of 2004 | | from the thats-a-strange-list dept. | | posted by CmdrTaco on Tuesday November 23, @09:02 (Books) | | http://slashdot.org/article.pl?sid=04/11/23/1329255 | +--------------------------------------------------------------------+ [0]theodp writes "Amazon.com's Editors have announced their selections for the [1]Best Books of 2004 in the Computers and Internet category. Their favorite book of the year? [2]Excel Hacks, which edged out [3]Head First Servlets & JSP (#3), a [4]Grand Theft Auto Strategy Guide (#5) and [5]The Data Warehouse ETL Toolkit (#8). Can Slashdot readers offer some more inspired choices?" Discuss this story at: http://slashdot.org/comments.pl?sid=04/11/23/1329255 Links: 0. mailto:theodp@aol.com 1. http://www.amazon.com/exec/obidos/tg/feature/-/546857/104-9473043-7719920 2. http://www.amazon.com/exec/obidos/tg/detail/-/059600625X 3. http://www.amazon.com/exec/obidos/tg/detail/-/0596005407 4. http://www.amazon.com/exec/obidos/tg/detail/-/0744004292 5. http://www.amazon.com/exec/obidos/tg/detail/-/0764567578 From tobasco at us.ibm.com Wed Nov 24 15:00:35 2004 From: tobasco at us.ibm.com (John Tobasco) Date: Wed Nov 24 14:43:15 2004 Subject: [GR-Jug] John Tobasco/Grand Rapids/IBM is out of the office. Message-ID: I will be out of the office starting 11/20/2004 and will not return until 11/29/2004. I will respond to your message when I return. From reminders at yahoo-inc.com Thu Dec 9 23:25:22 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Fri Dec 10 07:43:13 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 12/16/2004, 6:30 pm Message-ID: <20041209232522.66453.qmail@rem105.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday December 16, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) (The next reminder for this event will be sent in 6 days, 12 hours, 4 minutes.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20041209/0ac2df10/attachment.htm From matt at eisgr.com Fri Dec 10 12:21:45 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Fri Dec 10 12:16:51 2004 Subject: [GR-Jug] Global PGP Key Registry Message-ID: <41B9DB29.2090003@eisgr.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 For those of you who have either wondered what to do with your public keys or were frustrated with all the key-servers and lack of authentication, The PGP company appears to have a potential solution. This is a *free* directory for PGP keys, and looks to provide not just "another" but "the" PGP key repository. It is currently in Beta right now and is worth checking out. If you are a security professional, this an important read. It is a good idea to sign everything, and/or provide your PGP key information to anyone who may contact you with sensitive content, particularly in the even of a security incident. +--------------------------------------------------------------------+ | New Global Directory of OpenPGP Keys | | from the how-may-i-direct-your-call dept. | | posted by michael on Thursday December 09, @10:50 (Encryption) | | http://yro.slashdot.org/article.pl?sid=04/12/09/1446203 | +--------------------------------------------------------------------+ Gemini writes "The [0]PGP company just announced a new type of [1]keyserver for all your OpenPGP keys. This server verifies (via mailback verification, like mailing lists) that the email address on the key actually reaches someone. Dead keys age off the server, and you can even remove keys if you forget the passphrase. In a classy move, they've included support for those parts of the OpenPGP standard that PGP doesn't use, but [2]GnuPG does." Discuss this story at: ~ http://yro.slashdot.org/comments.pl?sid=04/12/09/1446203 Links: ~ 0. http://www.pgp.com/downloads/beta/globaldirectory/index.html ~ 1. http://keyserver-beta.pgp.com/ ~ 2. http://www.gnupg.org/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFBudspso9lqh4MragRAsLZAKCo6SgZoLdeANLCJFreIYLSu4zSyACeJdtc il4hkt3nKS35Mb1cp2M9zAs= =ovbg -----END PGP SIGNATURE----- From tobasco at us.ibm.com Fri Dec 10 13:52:38 2004 From: tobasco at us.ibm.com (John Tobasco) Date: Fri Dec 10 13:34:43 2004 Subject: [GR-Jug] John Tobasco/Grand Rapids/IBM is out of the office. Message-ID: I will be out of the office starting 12/10/2004 and will not return until 12/13/2004. I will respond to your message when I return. From dave at brondsema.net Fri Dec 10 17:09:22 2004 From: dave at brondsema.net (Dave Brondsema) Date: Fri Dec 10 17:06:04 2004 Subject: [GR-Jug] Global PGP Key Registry In-Reply-To: <41B9DB29.2090003@eisgr.com> References: <41B9DB29.2090003@eisgr.com> Message-ID: <41BA1E92.7040405@brondsema.net> Matthew Carpenter wrote: > For those of you who have either wondered what to do with your public > keys or were frustrated with all the key-servers and lack of > authentication, The PGP company appears to have a potential solution. What sort of lack of authentication is there, and why is it a problem? Yes, anyone can create a PGP key for any email address, but you shouldn't trust any key's authenticity unless there is a chain of signatures from you to them. Signing keys builds a web of trust; this is a critical part of the PGP system because it is not hierarchical from some supposed root authority. > This is a *free* directory for PGP keys, and looks to provide not just > "another" but "the" PGP key repository. All public keyservers are "the" place to look for keys because they mirror with each other. It's distributed redudancy; much better than relying on just one keyserver anyway. > It is currently in Beta right now and is worth checking out. If you are > a security professional, this an important read. It is a > good idea to sign everything, and/or provide your PGP key information > to anyone who may contact you with sensitive content, particularly in > the even of a security incident. PGP certainly is important, but why are we talking about it here? -- Dave Brondsema : dave@brondsema.net http://www.splike.com : programming http://csx.calvin.edu : student org http://www.brondsema.net : personal -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 256 bytes Desc: OpenPGP digital signature Url : http://gr-jug.org/pipermail/jug/attachments/20041210/647536d3/signature.bin From matt at eisgr.com Mon Dec 13 08:23:23 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Mon Dec 13 08:45:39 2004 Subject: [GR-Jug] Global PGP Key Registry In-Reply-To: <41BA1E92.7040405@brondsema.net> References: <41B9DB29.2090003@eisgr.com> <41BA1E92.7040405@brondsema.net> Message-ID: <41BD97CB.5080701@eisgr.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Dave Brondsema wrote: | What sort of lack of authentication is there, and why is it a problem? | | Yes, anyone can create a PGP key for any email address, but you | shouldn't trust any key's authenticity unless there is a chain of | signatures from you to them. Signing keys builds a web of trust; | this is a critical part of the PGP system because it is not | hierarchical from some supposed root authority. | The point is that I submit my keys to the keyservers and that's that.. I don't have any management or alerting ability. There is nothing that assures that I add any keys associated with my email addresses or identity nor that I am even notified when others do. Having some sort of checks and balances increases the value of the system. |> This is a *free* directory for PGP keys, and looks to provide not just |> "another" but "the" PGP key repository. | | | All public keyservers are "the" place to look for keys because they | mirror with each other. It's distributed redudancy; much better | than relying on just one keyserver anyway. Thanks. That much I was not sure of. | |> It is currently in Beta right now and is worth checking out. If |> you are a security professional, this an important read. It is a |> good idea to sign everything, and/or provide your PGP key information |> to anyone who may contact you with sensitive content, particularly in |> the even of a security incident. | | | PGP certainly is important, but why are we talking about it here? I was at first hesitant to include this list in my note. But, in a day when Identity theft, spyware, and eaves-dropping are rampant, security and the related technologies are very important for developers to be aware of and consider. Likely the developers on this list will be making use of PGP-related security and will benefit from the knowledge. Moreover, while I am not an expert on the topic, I know more than quite a few (which doesn't say much). The discussion leads to learning and shared learning is what this and most lists are all about. In our conversation, I have already learned something. Hopefully others will as well. That's the point. Thanks for being concerned with staying on-topic. I believe we have. Matt -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFBvZfJso9lqh4MragRAuELAJ40OWga02MYoT9WZihS8TSpqd2HswCfZBYp krPc9ldlw1Oeu6WvQN3lffc= =v39B -----END PGP SIGNATURE----- From reminders at yahoo-inc.com Thu Dec 16 11:25:18 2004 From: reminders at yahoo-inc.com (Yahoo! Reminder) Date: Thu Dec 16 07:37:49 2004 Subject: [GR-Jug] [Grand Rapids Java Users Group] Meeting at Calvin College, 12/16/2004, 6:30 pm Message-ID: <20041216112518.98008.qmail@rem103.cal.yahoo.com> Reminder from the Calendar of grandrapidsjavausersgroup http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal Meeting at Calvin College Thursday December 16, 2004 6:30 pm - 9:00 pm (This event repeats on the third Thursday of every month.) Event Location: Calvin College North Hall 253 City, State, Zip: Grand Rapids, MI Send a Yahoo! Greeting at: http://greetings.yahoo.com Set up birthday reminders! http://us.rd.yahoo.com/cal_us/rem/?http://groups.yahoo.com/group/grandrapidsjavausersgroup/cal?v=9&evt_type=13 Copyright 2004 Yahoo! Inc. All Rights Reserved. http://www.yahoo.com Privacy Policy: http://privacy.yahoo.com/ Terms of Service: http://docs.yahoo.com/info/terms/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://gr-jug.org/pipermail/jug/attachments/20041216/ea501e31/attachment.htm From radlickk at gr-jug.org Wed Dec 22 08:31:07 2004 From: radlickk at gr-jug.org (Ken Radlick) Date: Wed Dec 22 08:12:56 2004 Subject: [GR-Jug] [Fwd: Java User Group: Opportunity to hear Bob Martin in Grand Rapids] Message-ID: <41C9771B.3050808@gr-jug.org> Skipped content of type multipart/alternative-------------- next part -------------- A non-text attachment was scrubbed... Name: RobertMartin.pdf Type: application/pdf Size: 111626 bytes Desc: not available Url : http://gr-jug.org/pipermail/jug/attachments/20041222/025503d7/RobertMartin-0001.pdf -------------- next part -------------- Although the event is free of charge, we do ask that people register since there is a limit of 150 guests. Feel free to contact me if you have any questions. - Bev Vesota Coordinator, XP West Michigan ------------------------------- Beverly Vesota Marketing Manager / Software Journeyman Atomic Object LLC 941 Wealthy Street SE Grand Rapids, MI 49506 atomicobject.com 616.776.6020 (v) 616.776.6015 (f) From matt at eisgr.com Sat Dec 25 21:02:46 2004 From: matt at eisgr.com (Matthew Carpenter) Date: Sun Dec 26 19:03:00 2004 Subject: [GR-Jug] Merry Christmas! Message-ID: <41CE1BC6.4020000@eisgr.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Merry Christmas from Julie and me, About 2000 years ago, Jesus was born. Some say he was a great man, others a prophet (speaking for God), many others say the embodiment of God. I have come to know him as all three. The creator of this universe requires a perfect heart, without blemish, to have a relationship with Him. Since we all fall short of perfection, even perfection of motive, we require atonement to be made for our sins (disobeying God; imperfections of the heart or intentions). Jesus was sent to Earth to show us the way to Love others, and to live the perfect life we are unable to do. His innocent death at about 33 and raising to live again 3 days later have paid the price for my sins. Jesus taught of repentance (turning away from sin, even as it entices us) and forgiveness, of perfect Love which serves as a guide for how we are to live and love others. After his resurrection, he spent about 40 days teaching and sharing with his friends before being taken up into heaven. ~ He will come again at the time of judgement. Those whose hearts belong to him will spend eternity with God. The rest will spend eternity in the place designed for rebellious angels like Lucifer (aka Satan; the Devil), a place called Hell. Thanks to Jesus, we can be saved that fate. This is the Jesus we celebrate today. May God bless your Christmas with Love as it was meant to be. Matthew Carpenter -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFBzhvGso9lqh4MragRAnTPAJ915jZzeXy/WCMLjD/7jS04ZiHDdQCgtueq evRsFpOzmx7UxzYrzowFUEQ= =caWs -----END PGP SIGNATURE----- From Matt.Carpenter at alticor.com Mon Dec 27 11:36:07 2004 From: Matt.Carpenter at alticor.com (Matt.Carpenter@alticor.com) Date: Mon Dec 27 11:17:56 2004 Subject: [GR-Jug] Job Op (C# Developer) -- Fw: You may know someone.... Message-ID: Skipped content of type multipart/related-------------- next part -------------- A non-text attachment was scrubbed... Name: Carmen Lapham.vcf Type: application/octet-stream Size: 169 bytes Desc: not available Url : http://gr-jug.org/pipermail/jug/attachments/20041227/87e79987/CarmenLapham.obj