Difference between revisions of "DPS909 and OSD600 Winter 2009 Eclipse WTP Summary"

From CDOT Wiki
Jump to: navigation, search
 
(18 intermediate revisions by 4 users not shown)
Line 4: Line 4:
  
  
Through direct involvement in [http://www.eclipse.org/webtools Eclipse WTP] project, students were introduced to technical, social and pragmatic aspects of developing open source software. Students worked under the guidance of Seneca professor [[User:JAnastasiade|Jordan Anastasiade]], alongside Seneca professor [[User:Pliu|Peter Liu]], and within the [http://www.eclipse.org/webtools/community Eclipse Community] to identify, reproduce, and fix bugs from the [https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=priority&y_axis_field=product&z_axis_field=bug_severity&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=WebTools&product=WTP+Common+Tools&product=WTP+ServerTools&product=WTP+Source+Editing&product=WTP+Webservices&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=REOPENED&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&priority=P2&priority=P3&priority=P4&priority=P5&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&format=table&action=wrap&field0-0-0=assigned_to&type0-0-0=regexp&value0-0-0=.@ca.ibm.com&field0-0-1=noop&type0-0-1=noop&value0-0-1= Eclipse Bugs] database. Students were encouraged to contribute to the community in any way they can. This could involve writing code to fix bugs, testing solutions, contributing to a bug fix or developing tutorials. [http://zenit.senecac.on.ca/wiki/index.php/DPS909_and_OSD600_Winter_2009_Eclipse_WTP_Weekly_Schedule Winter 2009] was the first time run through of [https://cs.senecac.on.ca/index.php?outline=DPS909 DPS909] and [https://cs.senecac.on.ca/index.php?outline=OSD600 OSD600] with Eclipse WTP. This page reflects a summary of the work done during the course and students' accomplishments.  
+
Students were introduced to technical, social and pragmatic aspects of developing open source software through direct involvement in [http://www.eclipse.org/webtools Eclipse WTP] project. They worked under the guidance of Seneca professor [[User:JAnastasiade|Jordan Anastasiade]], alongside Seneca professor [[User:Pliu|Peter Liu]], and within the [http://www.eclipse.org/webtools/community Eclipse Community] to identify, reproduce, and fix bugs from the [https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=priority&y_axis_field=product&z_axis_field=bug_severity&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=WebTools&product=WTP+Common+Tools&product=WTP+ServerTools&product=WTP+Source+Editing&product=WTP+Webservices&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=REOPENED&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&priority=P2&priority=P3&priority=P4&priority=P5&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&format=table&action=wrap&field0-0-0=assigned_to&type0-0-0=regexp&value0-0-0=.@ca.ibm.com&field0-0-1=noop&type0-0-1=noop&value0-0-1= Eclipse Bugs] database (Bugzilla). They were encouraged to contribute to the community in any way they can. This could involve writing code to fix bugs, testing solutions, contributing to a bug fix or developing tutorials. [http://zenit.senecac.on.ca/wiki/index.php/DPS909_and_OSD600_Winter_2009_Eclipse_WTP_Weekly_Schedule Winter 2009] was the first time run through of [https://cs.senecac.on.ca/index.php?outline=DPS909 DPS909] and [https://cs.senecac.on.ca/index.php?outline=OSD600 OSD600] with Eclipse WTP. This page reflects a summary of the work done during the course and students' accomplishments.  
  
  
Line 16: Line 16:
  
 
==Using Eclipse to Develop WTP==
 
==Using Eclipse to Develop WTP==
*'''Link:''' [https://cs.senecac.on.ca/~jordan.anastasiade/Eclipse/WTP/0/WTP_Tutorial_1.html Using Eclipse to Develop WTP]
+
*'''Link:''' [https://cs.senecac.on.ca/~jordan.anastasiade/Eclipse/WTP/0/WTP_Tutorial_1.html Using Eclipse to Develop WTP]---'''[http://zenit.senecac.on.ca/wiki/index.php/Basic_Tutor The WIKI version of the same tutorial]'''
 +
**'''Sections:'''
 +
*** [https://cs.senecac.on.ca/~jordan.anastasiade/Eclipse/WTP/0/WTP_Tutorial_1.html Set the Eclipse environment for the Web Tools Platform (WTP) development process].
 +
*** [https://cs.senecac.on.ca/~jordan.anastasiade/Eclipse/WTP/0/WTP_Tutorial_1.html#Step1 Checking out the Source Code from the CVS Repository]
 +
*** [https://cs.senecac.on.ca/~jordan.anastasiade/Eclipse/WTP/0/WTP_Tutorial_1.html#Step2 Setting up the target platform]
 +
*** [https://cs.senecac.on.ca/~jordan.anastasiade/Eclipse/WTP/0/WTP_Tutorial_1.html#Step3 Modifying the source code]
 +
*** [https://cs.senecac.on.ca/~jordan.anastasiade/Eclipse/WTP/0/WTP_Tutorial_1.html#Step4 Running the modified Eclipse application]
 +
*** [https://cs.senecac.on.ca/~jordan.anastasiade/Eclipse/WTP/0/WTP_Tutorial_1.html#Step5 Creating and submitting a patch]
 
*'''By:''' Jordan Anastasiade
 
*'''By:''' Jordan Anastasiade
 
*'''Description:''' The tutorial is the first one from a series of WTP tutorials. In this tutorial one learns how to set up the Eclipse environment to start developing and maintaining Web Tools Platform plug-ins, by creating a simple addition to the user interface in the servertools part of WTP. The tutorial explains in details the procedure (i.e. the steps necessary) for setting up an Eclipse working environment for developing and maintaining WTP projects.
 
*'''Description:''' The tutorial is the first one from a series of WTP tutorials. In this tutorial one learns how to set up the Eclipse environment to start developing and maintaining Web Tools Platform plug-ins, by creating a simple addition to the user interface in the servertools part of WTP. The tutorial explains in details the procedure (i.e. the steps necessary) for setting up an Eclipse working environment for developing and maintaining WTP projects.
 
 
  
 
==Building Eclipse Web Application==
 
==Building Eclipse Web Application==
Line 63: Line 68:
 
|}
 
|}
  
=== #253231 ===
+
 
Fixed by [[User:Heyqule| Jian Feng Allen Xie]]; description: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=253231 Validators need to ignore .* resources by default] <br />
+
 
 +
=== #137822 ===
 +
 
 +
 
 +
'''[https://bugs.eclipse.org/bugs/show_bug.cgi?id=137822 Tomcat: launchTomcat server from Run/debug dialog throws error]''', fixed by [[User:Lyang42| Le Yang]] and [[User:ShelleyShi| Shelley Shi]]
 +
 
  
 
----
 
----
  
=== #240698 ===
+
=== #209289 ===
Fixed by [[User:Lyang42| Le Yang]]; description: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=240698 Save Resource dialog shows up repeatedly after clicking 'No' when server is starting] <br />
+
 
 +
 
 +
'''[https://bugs.eclipse.org/bugs/show_bug.cgi?id=209289 delete button is enabled even when there are no extensions to delete]''', fixed by [[User:JesseV| Jesse Valianes ]]
 +
 
  
 
----
 
----
  
=== #137822 ===
+
=== #227760 ===
Fixed by [[User:Lyang42| Le Yang]]; description: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=137822 Tomcat: launchTomcat server from Run/debug dialog throws error] <br />
+
 
 +
 
 +
'''[https://bugs.eclipse.org/bugs/show_bug.cgi?id=227760 'Save Resource' dialog appears twice in 'Start the server']''', fixed by [[User:Nkhan26| Nabeel Khan]] and [[User:Lyang42| Le Yang]]
 +
 
  
 
----
 
----
  
=== #244814 ===
+
=== #235381 ===
Fixed by [[User:Davoud| Davoud Salahi Rad]]; description: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=244814 Generate JAX-RPC JSPs wizard Test Facility field needs redesign] <br />
+
 
 +
 
 +
'''[https://bugs.eclipse.org/bugs/show_bug.cgi?id=235381 Soap parts attribute field doesn't update after it is modified]''', fixed by [[User:JesseV| Jesse Valianes ]]
 +
 
  
 
----
 
----
  
=== #209289 ===
+
=== #240698 ===
Fixed by [[User:JesseV| Jesse Valianes ]]; description: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=209289 delete button is enabled even when there are no extension to delete] <br />
+
 
 +
 
 +
''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=240698 Save Resource dialog shows up repeatedly after clicking 'No' when server is starting]''', fixed by [[User:Lyang42| Le Yang]] and [[User:Khanh.Vu| Khanh (Kevin) Vu]]
 +
 
  
 
----
 
----
  
=== #235381 ===
+
=== #244814 ===
Fixed by [[User:JesseV| Jesse Valianes ]]; description: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=235381 Soap parts attribute field doesn't update after it is modified] <br />
+
 
 +
 
 +
'''[https://bugs.eclipse.org/bugs/show_bug.cgi?id=244814 Generate JAX-RPC JSPs wizard Test Facility field needs redesign]''', fixed by [[User:Davoud| Davoud Salahi Rad]]'''
 +
 
  
 
----
 
----
  
=== #227760 ===
+
=== #253231 ===
Fixed by [[User:Nkhan26| Nabeel Khan]]; description: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=227760 'Save Resource' dialog appears twice in 'Start the server'] <br />
+
 
 +
 
 +
''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=253231 Validators need to ignore .* resources by default]''', fixed by [[User:Heyqule| Jian Feng Allen Xie]]
 +
 
  
 
----
 
----
  
 
=== #256185 ===
 
=== #256185 ===
Fixed by [[User:Pliu| Peter Liu]]; description: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=256185  Null pointer when changing reference kind in the properties view with type combo box open in design view] <br />
+
 
 +
 
 +
'''[https://bugs.eclipse.org/bugs/show_bug.cgi?id=256185  Null pointer when changing reference kind in the properties view with type combo box open in design view]''', fixed by [[User:Pliu| Peter Liu]]
 +
 
 +
 
  
  
Line 105: Line 137:
 
! <h1  id="mp-tfp-h0" style="margin:0; background:#B20000; font-size:150%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#ffffff; padding:0.3em 0.4em">Other bugs worked on</h1>
 
! <h1  id="mp-tfp-h0" style="margin:0; background:#B20000; font-size:150%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#ffffff; padding:0.3em 0.4em">Other bugs worked on</h1>
 
|}
 
|}
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=203257 #203257] ''' : by [[User:Jatinder.singh| Jatinder Singh]]
+
 
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=218101 #218101] ''' : by [[User:Heyqule| Jian Feng Allen Xie]] <br />
+
 
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=240698 #240698] ''' : by [[User:Khanh.Vu| Khanh (Kevin) Vu]] <br />
+
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=162980 #162980]''', ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=168784 #168784]''', and ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=247535 #247535]''': by [[User:Davoud| Davoud Salahi Rad]]
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=243799 #243799] ''' : by [[User:Lyang42| Le Yang]] <br />
+
 
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=137822 #137822] ''' : by [[User:ShelleyShi| Shelley Shi]] <br />
+
 
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=236404 #236404] ''' : by [[User:Tlo5| Tommy Lo]] <br />
+
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=203257 #203257]''': by [[User:Jatinder.singh| Jatinder Singh]]
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=244862 #244862] ''' : by [[User:Tahereh| Tahereh Salimi]] <br />
+
 
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=255894 #255894] ''' : by [[User:John_Dang| John Dang]] <br />
+
 
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=244814 #244814] ''' : by [[User:Farhad| Farhad Nourouzi]] <br />
+
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=218101 #218101]''': by [[User:Heyqule| Jian Feng Allen Xie]]
 +
 
 +
 
 +
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=236404 #236404]''': by [[User:Tlo5| Tommy Lo]]
 +
 
 +
 
 +
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=240167 #240167]''': by [[User:Farhad| Farhad Nourouzi]]
 +
 
 +
 
 +
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=243799 #243799]''': by [[User:Lyang42| Le Yang]]
 +
 
 +
 
 +
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=244862 #244862]''': by [[User:Tahereh| Tahereh Salimi]]
 +
 
 +
 
 +
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=255894 #255894]''': by [[User:John_Dang| John Dang]]
 +
 
 +
 
 +
* ''' [https://bugs.eclipse.org/bugs/show_bug.cgi?id=264203 #264203]''': by [[User:Khanh.Vu| Khanh (Kevin) Vu]]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
{| cellpadding="0" cellspacing="0" style="vertical-align:top; background:#faf5ff; color:#000; width:100%"
 +
! <h1  id="mp-tfp-h0" style="margin:0; background:#B20000; font-size:150%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#ffffff; padding:0.3em 0.4em">Collaborative Learning</h1>
 +
|}
 +
 
 +
 
 +
As described in Peter Liu's blog posting "[http://pliu.wordpress.com/2009/04/05/eclipse-wtp-exciting-news/ Eclipse WTP - Exciting News]", through '''collaboration''' and '''mentoring''' from Jordan and professional WTP developers, students gained knowledge, fixed bugs, and experienced the great feeling of '''success''' in this course. The students' efforts paid off with learning from and contributing to the community.
 +
 
 +
 
  
  
Line 122: Line 187:
  
 
[[Eclipse|Presentations by Angel Vera and Lawrence Mandel]] from IBM (Toronto Lab):
 
[[Eclipse|Presentations by Angel Vera and Lawrence Mandel]] from IBM (Toronto Lab):
 
  
 
==WTP - API Concepts and Roles ==
 
==WTP - API Concepts and Roles ==
Line 135: Line 199:
 
*'''Presenter:''' [http://www.eclipse.org/webtools/people/person.php?name=mandel Lawrence Mandel], ''Software Developer IBM Rational Software''
 
*'''Presenter:''' [http://www.eclipse.org/webtools/people/person.php?name=mandel Lawrence Mandel], ''Software Developer IBM Rational Software''
 
*'''Date:''' Feb 24, 2009
 
*'''Date:''' Feb 24, 2009
 +
 +
 +
 +
 +
{| cellpadding="0" cellspacing="0" style="vertical-align:top; background:#faf5ff; color:#000; width:100%"
 +
! <h1  id="mp-tfp-h0" style="margin:0; background:#B20000; font-size:150%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#ffffff; padding:0.3em 0.4em">Related Links</h1>
 +
|}
 +
 +
 +
* [[DPS909_and_OSD600_Winter_2009_Eclipse_WTP_Weekly_Schedule|DPS909 and OSD600 Winter 2009 Eclipse WTP Weekly Schedule]]
 +
 +
* [[Discussion_and_Helping_Corner|Discussion and Helping Corner]]
 +
 +
* [[Project_List_Eclipse_WTP_(Winter_2009)| Links to Students' Blogs]]

Latest revision as of 15:39, 26 April 2009

Introduction


Students were introduced to technical, social and pragmatic aspects of developing open source software through direct involvement in Eclipse WTP project. They worked under the guidance of Seneca professor Jordan Anastasiade, alongside Seneca professor Peter Liu, and within the Eclipse Community to identify, reproduce, and fix bugs from the Eclipse Bugs database (Bugzilla). They were encouraged to contribute to the community in any way they can. This could involve writing code to fix bugs, testing solutions, contributing to a bug fix or developing tutorials. Winter 2009 was the first time run through of DPS909 and OSD600 with Eclipse WTP. This page reflects a summary of the work done during the course and students' accomplishments.



Tutorials


Using Eclipse to Develop WTP

Building Eclipse Web Application

  • Link: Building Eclipse Web Application - Processing Forms with JSP and JavaBeans in Web Application
  • By: Jordan Anastasiade
  • Description: In this tutorial one learns how to configure Eclipse to work with Tomcat and create a Java EE Web Application project that uses a JavaBean and JSPs to create a user email registration application. While simple in content, the example provides a introduction to Java EE Web development based on elements available in the Eclipse Web Tools Platform development environment.


Building Eclipse Enterprise Application

  • Link: Building Eclipse Enterprise Application (EJB 3.0 Session Bean, using Eclipse with GlassFish)
  • By: Jordan Anastasiade
  • Description: This tutorial is on how to configure Eclipse to work with GlassFish application server and create a Java EE enterprise applicationproject that uses a servlet, a JSP as web component and a session stateless enterprise bean as business component. The enterprise application, while very simple, provides a good introduction to Enterprise development end EJB version 3.0 features available in the Eclipse Web Tools Platform.


Persistence in Web Tier using Eclipse

  • Link: Persistence in Web Tier using Eclipse (Web Persistence with JPA, using Eclipse with GlassFish)
  • By: Chris Bishop, Dongwook Kim & Jordan Anastasiade
  • Description: In this tutorial ones learns how to configure Eclipse to work with GlassFish application server and create a Java EE enterprise application project that uses JPA and the persistence mechanisms. The enterprise application, while very simple, provides a good introduction to persistence in Web tier, Java EE in general and features available in the Eclipse Web Tools Platform in particular.


Persistence in EJB Tier using Eclipse

  • Link: Persistence in EJB Tier using Eclipse - EJB 3.0 Persistence Tier – Using Eclipse with GlassFish and MySql
  • By: Weiguo Bi
  • Description: This tutorial is on creating an enterprise application composed of an EJB, Persistence Tier, and web components servlet and JSP as clients. The tutorial allows you to understand how you can design, develop and use EJB, Persistence Tier technology based on 3.0 specifications. This tutorial will introduce you to session stateless EJB 3.0, Persistence, Entity(POJO), and EntityManager deployed in a GlassFish container. Thus, GlassFish becomes the Web Tools Platform project's application server for tutorial's enterprise application.


Sample Enterprise Application in Eclipse WTP



Bug Fixes


#137822

Tomcat: launchTomcat server from Run/debug dialog throws error, fixed by Le Yang and Shelley Shi



#209289

delete button is enabled even when there are no extensions to delete, fixed by Jesse Valianes



#227760

'Save Resource' dialog appears twice in 'Start the server', fixed by Nabeel Khan and Le Yang



#235381

Soap parts attribute field doesn't update after it is modified, fixed by Jesse Valianes



#240698

Save Resource dialog shows up repeatedly after clicking 'No' when server is starting, fixed by Le Yang and Khanh (Kevin) Vu



#244814

Generate JAX-RPC JSPs wizard Test Facility field needs redesign, fixed by Davoud Salahi Rad



#253231

Validators need to ignore .* resources by default, fixed by Jian Feng Allen Xie



#256185

Null pointer when changing reference kind in the properties view with type combo box open in design view, fixed by Peter Liu



Other bugs worked on













Collaborative Learning


As described in Peter Liu's blog posting "Eclipse WTP - Exciting News", through collaboration and mentoring from Jordan and professional WTP developers, students gained knowledge, fixed bugs, and experienced the great feeling of success in this course. The students' efforts paid off with learning from and contributing to the community.



Special Events


Presentations by Angel Vera and Lawrence Mandel from IBM (Toronto Lab):

WTP - API Concepts and Roles

  • Topic: Server Tools Architecture - Techniques to find the source code for a specific bug
  • Presenter: Angel Vera, Eclipse WTP Project Team Committer
  • Date: Feb 17, 2009


Eclipse Plug-in Architecture

  • Topic: Eclipse Plug-in Architecture - Techniques for Developing WTP
  • Presenter: Lawrence Mandel, Software Developer IBM Rational Software
  • Date: Feb 24, 2009



Related Links