Ohjelmointi 2, -2007. Ylläpidon ohjeita Eclipse päivittämiseen


Jos opiskelijat haluavat nämä kotikoneeseenkin, alla pari sanaa tarvittavista paketeista.
(voi kokeilla ottaa 
  http://www.mit.jyu.fi/vesal/kurssit/ohj2/mingw/eclipse.zip
 ja purkaa tuon c:\Program Files -hakemistoon
)  


Eclipse
-------

Yliopistolla käytössä oleva versio:

http://downloads.eclipse.org/eclipse/downloads/drops/R-3.2.2-200702121330/

-> eclipse-SDK-3.2.2-win32.zip

Ei installeria, pura vain jonnekin ja aja.


C/C++ Development Tooling
-------------------------

Etusivu: http://www.eclipse.org/cdt/
Fileet:  http://www.eclipse.org/cdt/downloads.php

Yliopistolla käytössä oleva versio:

http://download.eclipse.org/tools/cdt/releases/callisto/dist/3.1.2/

-> org.eclipse.cdt-3.1.2-win32.x86.zip

Pura Eclipsen hakemistoon siten, että features- ja plugins-alihakemistojen sisältö joutuu Eclipsen
vastaaviin alihakemistoihin.

Toinen vaihtoehto on asentaa tämä Eclipsen update managerilla CDT:n webbisiten ohjeiden mukaan
(löytyvät tuolta Downloads-sivulta).



EclipseME
---------

Etusivu: http://eclipseme.org
Fileet:  http://sourceforge.net/project/showfiles.php?group_id=86829

Yliopistolla käytössä oleva versio:

http://sourceforge.net/project/showfiles.php?group_id=86829&package_id=90314&release_id=488926

-> eclipseme.feature_1.6.6.src.zip

Asensin heivaamalla site.xml:n kuikkaan ja purkamalla loput Eclipsen hakemistoon.

Toinen vaihtoehto jälleen webbisiten ohjeet.


MinGW
-----

Hieman sekava tapaus.

Etusivu: http://mingw.org
Fileet:  http://mingw.org/download.shtml

Tarvitaan seuraavat tiedostot:

binutils-2.15.91-20040904-1.tar.gz
gcc-core-3.4.2-20040916-1.tar.gz
gcc-g++-3.4.2-20040916-1.tar.gz
gdb-5.2.1-1.exe
mingw-runtime-3.9.tar.gz
mingw-utils-0.3.tar.gz
mingw32-make-3.80.0-3.tar.gz
w32api-3.6.tar.gz

Nuo .tar.gz:t tarvitsee vain purkaa. Ne purkautuvat vaikka IZArcilla. Suosittelen kohdehakemistoksi
"C:\MinGW" (kaikki paketit siis samaan hakemistoon).

GDB tulee installerina ja asentuu naksuttelemalla.

Tai jos haluaa päästä helpolla, koko valmiiksi asennetun MinGW-hakemiston voi kopioida jostain
yliopiston koneesta. :)


J2ME (WTK)
----------

http://java.sun.com/javame/index.jsp
http://java.sun.com/products/sjwtoolkit/download-2_5.html

Vaatii pohjalle JDK 1.5:n.


Lisäksi "C:\MinGW\bin" täytyy lisätä pathiin, jotta CDT löytää työkalut. mingw32-make.exe kannattaa
myös kopioida nimelle make.exe, jolloin ei tarvitse koskea CDT:n asetuksiin.

Mutta jos samalla koneella on muita make.exejä (esim. Borlandin) kuin MinGW:n GNU make, on pari 
vaihtoehtoa:

1) Kerro projektin tai workspacen asetuksissa CDT:lle, että käyttää "mingw32-make.exe"ä pelkän 
"make.exe"n sijaan

2) Tee Eclipselle "start-eclipse.cmd", joka sisältää seuraavan:

---8<---8<---8<---
@echo off
set PATH=C:\MinGW\bin;%PATH%
"C:\Program Files\eclipse\eclipse.exe"
---8<---8<---8<---

Molemmilla tavoilla oikea make löytyy ja CDT toimii.


Automaattibuildi saattaa temppuilla CDT:n kanssa. Ongelman voi kiertää disabloimalla sen valikosta ja
tekemällä buildin manuaalisesti (Ctrl+B tai valikosta).


Lisää ohjeita edellisen jatkoksi jos haluaa samanlaisen asennuksen
kuin Yliopiston koneissa:

Tässä ei ole niitä MinGW:n säätöohjeita ja muita huomioita, jotka lisäsin alkuperäiseen viestiini.
Edellinen teksti kannattaa siis säilyttää.

Bonuksena vielä pari komentorivioptiovinkkiä, joille voi olla käyttöä ja joita ei ole liian hyvin 
dokumentoitu:

eclipse.exe -data "c:\omahakemisto\workspace"

käyttää tällä komennolla käynnistetyn Eclipse-session workspacena hakemistoa "c:
\omahakemisto\workspace", ja sivuuttaa kysymyksen workspacen sijainnista (riippumatta onko "älä kysy 
enää" rastittu vai ei). Tätä voi käyttää esim. pikakuvakkeessa, joka käynnistää Eclipsen aina samaan 
workspaceen.

eclipse.exe -configuration "c:\omahakemisto\konffi"

laittaa tällä komennolla käynnistetyn session ajan käyttäjäkohtaiset asetukset hakemistoon "c:
\omahakemisto\konffi". Tämä mahdollistaa sen, ettei Eclipsen tarvitse kirjoittaa mitään 
ohjelmahakemistoonsa. Oletuksenahan se haluaa kirjoittaa "configuration"-alihakemistoonsa. 

Yliopistolla start-valikon Eclipse-kuvake säätää tällä tavalla konfiguraation U-asemalle, jolloin 
siitä saadaan kätevästi käyttäjäkohtainen. Muita käyttötarkoituksia tälle voisi olla esim. useamman 
Eclipse-ympäristön (eri versioiden?) käyttö samoilla asetuksilla (toisaalta, liekö järkevää?).

Vipuja voi toki käyttää yhtäaikaa:

eclipse.exe -data "c:\jotain\workspace" -configuration "c:\jotain\muuta"

Lopuksi itse kuvaukseen paketin sisällöstä:

---8<---8<---8<---

Eclipse
-------

Pluginien sivuilta saa vihjeitä, minkä version kanssa ne on tarkoitettu toimivan.
Mikäli kaikki pluginit eivät halua tarkalleen samaa versiota, kannattaa kokeilla suositelluista
uusinta saman 'sarjan' (samat versionumeron kaksi ensimmäistä komponenttia) versiota.

Etusivu: http://www.eclipse.org/

Fileet: (etusivulta -> Downloads -> Other downloads for <versionumero>...)

Tähän MSI:hin paketoitu versio:

http://downloads.eclipse.org/eclipse/downloads/drops/R-3.2.2-200702121330/

-> eclipse-SDK-3.2.2-win32.zip


Kirjastot
---------

Tämä on se hankala kohta.

Samoja kirjastoja tarvitsee useampi plugini tässä paketissa, joten versiotarve kannattaa
ensin kartoittaa plugin-projektien sivuilta (katsoa, mitä mikin käyttää ja josko yhteistä linjaa
löytyisi). Näistä kannattaa ottaa jokaisesta kirjastosta uusin suositelluista versioista, ainakin jos 
versionumeron kaksi ensimmäistä komponenttia ovat samoja.

Fileet: linkit löytyvät esim. Visual Editorin, WTP:n tai PDT:n download-sivuilta.

Tähän MSI:hin paketoiduille versioille siis täältä:

http://download.eclipse.org/webtools/downloads/drops/R1.5/R-1.5.3-200702082048/
http://download.eclipse.org/tools/ve/downloads/drops/R-1.2-200606280938/
http://download.eclipse.org/tools/pdt/downloads/?release=S20070130-RC2

Tämän paketin luontihetkellä WTP-projekti tarjoili uusimpia kirjastoja, eli:

-> emf-sdo-xsd-SDK-2.2.2.zip
-> GEF-SDK-3.2.2.zip
-> JEM-SDK-1.2.3_jem.zip


C/C++ Development Tooling


Etusivu: http://www.eclipse.org/cdt/
Fileet:  http://www.eclipse.org/cdt/downloads.php

Tähän MSI:hin paketoitu versio:

http://download.eclipse.org/tools/cdt/releases/callisto/dist/3.1.2/

-> org.eclipse.cdt-3.1.2-win32.x86.zip


EclipseME
---------

Etusivu: http://eclipseme.org
Fileet:  http://sourceforge.net/project/showfiles.php?group_id=86829

Tähän MSI:hin paketoitu versio:

http://sourceforge.net/project/showfiles.php?group_id=86829&package_id=90314&release_id=488926

-> eclipseme.feature_1.6.6.src.zip

Koska plugini tulee Eclipsen pakettiin itseensä mukaan, site.xml:n zipin sisältä voi heivata kuikkaan.


PHP Development Tool
--------------------

Etusivu: http://www.eclipse.org/pdt/index.php
Fileet:  http://download.eclipse.org/tools/pdt/downloads/

Tähän MSI:hin paketoitu versio:

http://download.eclipse.org/tools/pdt/downloads/?release=S20070130-RC2

-> org.eclipse.php_feature-S20070130_RC2.zip


Zend PHP Debugger
-----------------

Etusivu: http://www.zend.com/pdt
Fileet:  http://downloads.zend.com/pdt/debugger/
         (etusivulta -> "Download Executable Debugger Plugin Now"...)

Tähän MSI:hin paketoitu versio:

-> phpide-0.7.0.S20061218-M4-debug-feature-0.1.7.zip

PMD
---

Etusivu: http://pmd.sourceforge.net/
Fileet:  http://sourceforge.net/project/showfiles.php?group_id=56262
         (etusivulta -> "Download everything from here"...)

Tähän MSI:hin paketoitu versio:

-> pmd-eclipse-site-3.2.1.zip

Tiedosto löytyy otsikon pmd-eclipse -> pmd-eclipse-3.2 alta.


Subclipse
---------

Etusivu: http://subclipse.tigris.org/
Fileet:  
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240&expandFolder=2240&folderID=0
         (etusivulta -> Downloads ->
          "Zipped version of the Subclipse update site is always available for download here"...)

Tähän MSI:hin paketoitu versio:

-> site-1.2.0.zip

Oleellinen tiedosto on siis uusin site-x.y.z.zip oikealle Eclipsen versiolle.
Downloadit on lajiteltu kansioihin Eclipsen version mukaan.


Visual Editor
-------------

Tärkeää: JEM (Java EMF Model) on VE-projektin palikka, jota myös WTP käyttää. Kannattaa käyttää VE:stä
JEM-versiota kirjastoyhteensopivuuden takaamiseksi WTP-pluginin kanssa. Huomaa, että JEM-versio on 
ilmestynyt "lopullisen" 1.2:n jälkeen, joten sitä EI löydy "1.2 final" -linkistä projektin etusivulta.

Etusivu: http://www.eclipse.org/vep/WebContent/main.php
Fileet:  http://download.eclipse.org/tools/ve/downloads/index.php
         (etusivulta -> "VE Downloads" vasemman laidan navigaatiopalkista. Kannattaa käyttää juuri
tuota linkkiä.
          Tämän projektin sivut ovat hieman sekavat; eri download-linkit osoittavat eri paikkoihin
          ja kaikki eivät muistaakseni edes toimi.)
Tähän MSI:hin paketoitu versio:

-> VE-runtime-1.2.3_jem.zip

Löytyy "Latest Release"-kohdan linkistä. Tätä kirjoittaessa se osoittaa tänne:

http://download.eclipse.org/tools/ve/downloads/drops/R-1.2.3_jem_200701301117/index.html


Web Tools Platform
------------------

Etusivu: http://www.eclipse.org/webtools/main.php
Fileet:  http://download.eclipse.org/webtools/downloads/
         (etusivulta -> Downloads)

Tähän MSI:hin paketoitu versio:

-> wtp-R-1.5.3.zip

Löytyy täältä:

http://download.eclipse.org/webtools/downloads/drops/R1.5/R-1.5.3-200702082048/

Downloads-sivulta "Released" -> 1.5.3...

---8<---8<---8<---