UABgrid Development using Eclipse IDE
1.)Prerequisites to download:
With YaST use search keywords apache, php5, and mysql, tomcat, phpMyAdmin (individually), install the following packages:
Apache
*apache2
*apache2-doc
*apache2-prefork
PHP5
*php5
*php5-gd
*php5-ldap
*php5-mysql
*php5-openssl
*php5-pear
*php5-session
*php5-zlib
MySQL
*mysql
*mysql-client
*mysql-shared
Tomcat
*latest Tomcat 4.1.x release
phpMyAdmin
*phpmyadmin
From the web, make sure to install:
Drupal
latest Drupal release (4.7.1)
Eclipse
eclipse SDK 3.1.2
-OR-
eclipse SDK 3.2.1 - or latest stable version (can also download in YaST)
(see below for option reasons)
*Plugins
latest Web Tools Platform plugin (1.0.x)
PHPEclipse
Tomcat launcher and Tomcat4 patch for JSP debugging
2.) Developing Drupal in eclipse
As of 02/07, the latest version of eclipse (3.2.x) is not compatible with the latest version of the PHP plugin for eclipse, PHPEclipse (1.1.x). The main set back with this has to do with the PHP editor, where it will either be working properly in eclipse 3.1.x or would act as just a text editor with no specific highlighting of keywords in eclipse 3.2.x. The installs for both will follow the same route, the only difference obviously being the version downloaded to install. From here on out eclipse will be denoted as 3.x.x as it is up to the developer to determine his preference. It should be noted that a newer version of PHPEclipse is on its way which would likely be stable with the latest version of Eclipse.
Next, follow the "Using open source software to design, develop, and deploy a collaborative Web site" tutorial by IBM.
If you have already downloaded the prerequisites then you can start with the configuration section beginning with page 8. By the end of the tutorial Ecliipse, MySQL, Drupal, PHP, Apache, and phpMyAdmin will all be configured for developing Drupal.
3.) GridSpere Development in eclipse
Follow the "Developing GridSphere with Eclipse 3" guide found at the GridSphere website here.
The guide is very comprehensive but is geared towards Windows machines as it uses Cygwin to grant write access to a CVS repositrory. We will be using a SVN (subversion for revision control).
4.) Incoporating SVN
(..to come)

