Eclipsen ja Scala IDE:n asennus
Kuten kurssimateriaalin luku 1.2 kertoo, kurssin virallinen ohjelmointiympäristö on Aalto_IT:n tarjoama Linux-ympäristö ja sinne asennettu Eclipse-sovelluskehitin Scala IDE -lisäosineen.
Jos haluat ohjelmoida esimerkiksi omalla kotikoneellasi, sinun täytyy itse asentaa Eclipse ja Scala IDE -lisäosa. Nämä työkalut ovat asennettavissa Windows-, macOS- ja Linux-ympäristöihin. Vanhat käyttöjärjestelmäversiot saattavat kuitenkin aiheuttaa ongelmia.
Versioilla on väliä!
Keskeisin vaatimus on, että asentamasi työkalut toimivat Scala-kielen versiolla 2.12.6. Virallisesti käytämme Eclipsen versiota 4.7 Oxygen ja Scala IDE:n versiota 4.7. Lisäksi tarvitsemasi Java-ympäristön (JDK) suositeltu versio on 8.
Saat käyttöösi tarvitut versiot noudattamalla alla annettuja ohjeita. Ohjeet löytyvät erikseen eri käyttöjärjestelmille:
Windows
Vaihe 1/4: Asenna Java
- Lataa oheisen linkin kautta OpenJDK 8.
Valitse 64-bittinen versio (x64).
- (Käyttöjärjestelmäsi tulee olla nykyaikaisesti 64-bittinen, ei 32-bittinen. Windowsissa asia näkyy sivulta Control Panel ‣ System eli Ohjauspaneeli ‣ Järjestelmä.)
- Suorita asennus ajamalla noudettu asennustiedosto ja hyväksymällä muutama asennuksen esittämä kysymys.
Vaihe 2/4: Eclipse + Scala IDE
Nouda aluksi Eclipsen Scala IDE -versio 4.7.
Itse asennus käy yksinkertaisesti purkamalla noutamasi pakkaus johonkin valitsemaasi kansioon:
- Paketin pitäisi aueta napauttamalla sitä hiirellä.
- Varsinaista asennusohjelmaa ei ole. Raahaa vain paketin sisältämä
eclipse
-niminen kansio haluamaasi paikkaan.
Vaihe 3/4: Käynnistä Eclipse
Käynnistä Eclipse tiedostosta eclipse.exe
. Valitse pyydettäessä jokin workspace-kansio,
johon haluat kurssilla käsittelemäsi ohjelmat.
"Yritin, mutta Eclipsen käynnistys päättyy pitkään virheilmoitukseen"
Jos noin käy, todennäköisin syy on, että olet asentanut 64-bittisen version Scala IDE:stä vaikka Java on 32-bittinen tai päinvastoin. Käytä tuoretta 64-bittistä käyttöjärjestelmää ja 64-bittisiä versioita kaikista mainituista työkaluista.
Vaihe 4/4: Asetuksia
Asetustiedostosta
Tiedostossa muun muassa määritellään Scala-ohjelman muotoiluun liittyviä seikkoja sekä eräitä pikanäppäinyhdistelmiä, jotka kätevöittävät Scala-ohjelmien ajamista.
Jos tiedät mitä teet, voit käyttää muitakin Eclipse-asetuksia.
Kun ohjelmoit Eclipsessä tällä kurssilla, on erittäin suositeltavaa ottaa käyttöön
kurssin asetustiedosto o1_2019.epf
. Se sisältää asetuksia, jotka sopivat kurssille ja
helpottavat Eclipsen käyttöä muutenkin. Saat asetukset käyttöön näin:
- Nouda asetustiedosto o1_2019.epf ja tallenna se työpöydälle tai johonkin muuhun kansioon.
- Valitse Eclipsessä File ‣ Import... ‣ General ‣ Preferences ja paina Next.
- Valitse kohtaan From preference file tallentamasi
tiedosto
o1_2019.epf
. - Varmista, että valittuna on Import all.
- Paina Finish-nappia.
- Lopuksi voit vielä kätevöittää Eclipsen myöhempää käyttöä kiinnittämällä sen Windowsin tehtäväpalkkiin, jolloin Eclipse on jatkossa käynnistettävissä suoraan sieltä. Napsauta Eclipsen kuvaketta tehtäväpalkissa hiiren kakkospainikkeella ja valitse Kiinnitä tämä ohjelma tehtäväpalkkiin tai Pin this program to taskbar.
macOS
Vaihe 1/4: Asenna Java
- Lataa oheisen linkin kautta OpenJDK 8.
- Suorita asennus ajamalla noudettu asennustiedosto ja hyväksymällä muutama asennuksen esittämä kysymys.
Vaihe 2/4: Eclipse + Scala IDE
Nouda aluksi Eclipsen Scala IDE -versio 4.7.
Itse asennus käy yksinkertaisesti purkamalla noutamasi pakkaus johonkin valitsemaasi kansioon:
- Paketin pitäisi aueta napauttamalla sitä hiirellä.
- Varsinaista asennusohjelmaa ei ole. Raahaa vain paketin sisältämä
eclipse
-niminen kansio haluamaasi paikkaan, esimerkiksi sovelluskansionApplications
alle.
Vaihe 3/4: Käynnistä Eclipse
Käynnistä Eclipse tiedostosta eclipse
. Valitse pyydettäessä jokin workspace-kansio,
johon haluat kurssilla käsittelemäsi ohjelmat.
Mahdollinen ongelma: "Eclipse-asennus ei toimi Macillani."
Varmista, että olet asentanut sopivan version (8) Javasta.
Mikäli käytät jotakin selvästi vanhaa käyttöjärjestelmäversiota, on syytä harkita sen päivitystä uuteen. Javan versio 8 vaatii vähintään macOS-version 10.8.3 (Mountain Lion).
Vaihe 4/4: Asetuksia
Asetustiedostosta
Tiedostossa muun muassa määritellään Scala-ohjelman muotoiluun liittyviä seikkoja sekä eräitä pikanäppäinyhdistelmiä, jotka kätevöittävät Scala-ohjelmien ajamista.
Jos tiedät mitä teet, voit käyttää muitakin Eclipse-asetuksia.
Kun ohjelmoit Eclipsessä tällä kurssilla, on erittäin suositeltavaa ottaa käyttöön
kurssin asetustiedosto o1_2019.epf
. Se sisältää asetuksia, jotka sopivat kurssille ja
helpottavat Eclipsen käyttöä muutenkin. Saat asetukset käyttöön näin:
- Nouda asetustiedosto o1_2019.epf ja tallenna se työpöydälle tai johonkin muuhun kansioon.
- Valitse Eclipsessä File ‣ Import... ‣ General ‣ Preferences ja paina Next.
- Valitse kohtaan From preference file tallentamasi
tiedosto
o1_2019.epf
. - Varmista, että valittuna on Import all.
- Paina Finish-nappia.
- Lopuksi voit vielä kätevöittää Eclipsen myöhempää käyttöä kiinnittämällä sen macOS:n Dockiiniin, jolloin Eclipse on jatkossa käynnistettävissä suoraan sieltä. Napsauta Eclipsen kuvaketta Dockissa hiiren oikealla painikkeella ja valitse Options ‣ Keep in Dock.
Ubuntu (Debian Linux)
Vaihe 1/4: Asenna Java
Monella Linuxilla OpenJDK löytyy jakelun pakettihallinnasta. Asenna OpenJDK Ubuntun pakettihallinnasta suorittamalla komentorivi-ikkunassa (Terminal) seuraavat käskyt:
- sudo apt-get update
- sudo apt-get install openjdk-8-jdk
Voit sitten tarkistaa komennolla java -version, että Java on asentunut oikein.
Vaihe 2/4: Eclipse + Scala IDE
Nouda aluksi Eclipsen Scala IDE -versio 4.7.
Itse asennus käy yksinkertaisesti purkamalla noutamasi pakkaus johonkin valitsemaasi kansioon:
- Paketin pitäisi aueta napauttamalla sitä hiirellä.
- Varsinaista asennusohjelmaa ei ole. Raahaa vain paketin sisältämä
eclipse
-niminen kansio haluamaasi paikkaan.
Vaihe 3/4: Käynnistä Eclipse
Käynnistä Eclipse tiedostosta eclipse
. Valitse pyydettäessä jokin workspace-kansio,
johon haluat kurssilla käsittelemäsi ohjelmat.
Vaihe 4/4: Asetuksia
Asetustiedostosta
Tiedostossa muun muassa määritellään Scala-ohjelman muotoiluun liittyviä seikkoja sekä eräitä pikanäppäinyhdistelmiä, jotka kätevöittävät Scala-ohjelmien ajamista.
Jos tiedät mitä teet, voit käyttää muitakin Eclipse-asetuksia.
Kun ohjelmoit Eclipsessä tällä kurssilla, on erittäin suositeltavaa ottaa käyttöön
kurssin asetustiedosto o1_2019.epf
. Se sisältää asetuksia, jotka sopivat kurssille ja
helpottavat Eclipsen käyttöä muutenkin. Saat asetukset käyttöön näin:
- Nouda asetustiedosto o1_2019.epf ja tallenna se työpöydälle tai johonkin muuhun kansioon.
- Valitse Eclipsessä File ‣ Import... ‣ General ‣ Preferences ja paina Next.
- Valitse kohtaan From preference file tallentamasi
tiedosto
o1_2019.epf
. - Varmista, että valittuna on Import all.
- Paina Finish-nappia.
- Lopuksi voit vielä kätevöittää Eclipsen myöhempää käyttöä kiinnittämällä sen tehtäväpalkkiin, jolloin Eclipse on jatkossa käynnistettävissä suoraan sieltä. Napsauta Eclipsen kuvaketta tehtäväpalkissa hiiren kakkospainikkeella ja valitse Lock this program to Launcher.
Palaute
Tekijät
Tämän oppimateriaalin kehitystyössä on käytetty apuna tuhansilta opiskelijoilta kerättyä palautetta. Kiitos!
Kierrokset 1–13 ja niihin liittyvät tehtävät ja viikkokoosteet on laatinut Juha Sorva.
Kierrokset 14–20 on laatinut Otto Seppälä. Ne eivät ole julki syksyllä, mutta julkaistaan ennen kuin määräajat lähestyvät.
Liitesivut (sanasto, Scala-kooste, usein kysytyt kysymykset jne.) on kirjoittanut Juha Sorva sikäli kuin sivulla ei ole toisin mainittu.
Tehtävien automaattisen arvioinnin ovat toteuttaneet: (aakkosjärjestyksessä) Riku Autio, Nikolas Drosdek, Joonatan Honkamaa, Jaakko Kantojärvi, Niklas Kröger, Teemu Lehtinen, Strasdosky Otewa, Timi Seppälä, Teemu Sirkiä ja Aleksi Vartiainen.
Lukujen alkuja koristavat kuvat ja muut vastaavat kuvituskuvat on piirtänyt Christina Lassheikki.
Yksityiskohtaiset animaatiot Scala-ohjelmien suorituksen vaiheista ovat suunnitelleet Juha Sorva ja Teemu Sirkiä. Niiden teknisen toteutuksen ovat tehneet Teemu Sirkiä ja Riku Autio käyttäen Teemun toteuttamia Jsvee- ja Kelmu-työkaluja.
Muut diagrammit ja materiaaliin upotetut vuorovaikutteiset esitykset on laatinut Juha Sorva.
O1Library-ohjelmakirjaston ovat kehittäneet Aleksi Lukkarinen ja Juha Sorva. Useat sen keskeisistä osista tukeutuvat Aleksin SMCL-kirjastoon.
Opetustapa, jossa käytämme O1Libraryn työkaluja (kuten Pic
) yksinkertaiseen graafiseen
ohjelmointiin on saanut vaikutteita tekijöiden Flatt, Felleisen, Findler ja Krishnamurthi
oppikirjasta How to Design Programs sekä Stephen Blochin oppikirjasta Picturing Programs.
Oppimisalusta A+ on luotu Aallon LeTech-tutkimusryhmässä pitkälti opiskelijavoimin. Pääkehittäjänä toimii tällä hetkellä Jaakko Kantojärvi, jonka lisäksi järjestelmää kehittävät useat tietotekniikan ja informaatioverkostojen opiskelijat.
Kurssin tämänhetkinen henkilökunta on kerrottu luvussa 1.1.