Maintenance break today at 20:58. Lasts about 20 mins.

The page has been modified since the last reload. Refresh now?

There are {{ $ctrl.pendingUpdatesCount() }} pending paragraph updates.

Ohjelmointi 2-kurssin työkaluja

Asennusurakka kannattaa ehkä tehdä useammassa palassa. Alla on taulukko, johon voit ruksia miten urakkasi edistyy. Vaikka taulukossa on linkit suoraan ko asennuksen ohjeisiin muistinvirkistykseksi, niin kulje silti tämän dokumentin lukuja huolella läpi, äläkä oikaise missään. Siitä seuraa vaan ongelmia :-) Sama taulukko löytyy sitten itse asennussivuilta, joissa voit sitä myös ruksia. Asennussivuilla on sanottu ✅ -merkillä milloin saat ruksia jonkun kohdan tehdyksi.

Ainakin seuraavat asennetaan aluksi:

  • Java JDK 12.0.1
  • Eclipse 2019-03
  • JavaFX + SceneBuilder

Suurimmaksi osaksi asennuksista on kyse siitä, että tiedostoja puretaan ja sijoitetaan sopiviin paikkoihin. Eli siinä mielessä asennusten pitäisi olla kohtuullisen “helppoja”, kunhan ei oio missään :-)

HUOM! Älä “sooloile” hakemiston nimissä ellet ole “ammattilainen”. Eli käytä ohjeissa ehdotettuja, ellet ole 101% varman mitä teet. Äläkä missään nimessä laita mitään (muuta kuin JDK) hakemistoihin, joiden nimissä on skandeja tai välilyöntejä!

Asenna tavallisena käyttäjänä ja tarvittaessa anna admin lupa jos pyytää.

Asennusurakka

Alla kussakin kohdassa on asennukset myös videoina ja samat videot ovat myös vastaavilla asennussivuilla. Videoissa aina sattuu pieniä lipsahduksia ja johonkin tulee väärä arvo tai joku unohtuu tehdä, joten aina pitää seurata itse tekstiä, johon on kirjoitettu/korjattu oikeat “sanat”.

Linkeissä video -sanasta saat auki videon ja kirjan kuvan kirja jälkeen olevasta linkistä pääseet tekstuaaliseen selitykseen. Vaikka katsoisitkin videon, mene aina samalla sanalliseen selitykseen, koska siinä voi olla korjattu videossa tulleita virheitä. Ja jos menet pelkästään sanalliseen selitykseen ja tulee virheitä, niin katso ainakin sitten video.

Jos tarvitset vielä videoiden lisäksi jostakin selventävän kuvan, niin laita kommentti siihen kohtaan dokumenttia mihin kuva tarvittaisiin. En hirveästi haluaisi kuvia laitella, kun ne menevät nykyisilä ohjelmien kehitystahdeilla 2 viikossa vanhoiksi :-( Tekstiä on helpompi muuttaa.

1. Yleistä asennusohjeista

Jos jollakin sivulla on unohtunut erikseen mainita mikä on Macin tai Linuxin vastaava hakemisto, niin käytä seuraavia “muunnoksia”:

Win: c:\devel
  Mac:    /User//devel
  Linux:  /home//devel
 
Win: c:\MyTemp\
  Mac:    /User//mytemp
  Linux:  /Home//devel

Toki voit tuon mytemp korvata jollakin muullakin sanalla, esim kurssit tms. Kunhan teet saman huolella sitten kaikissa kohdissa.

Jos käyttäjätunnuksesi omalla koneellasi on muuta kuin , niin käytä sitä tuon sijaan kaikissa hakemistopoluissa.

#

Please to interact with this component

/mytemp

Jos jossakin käsketään avamaan Window/Preferences Eclipsessä, niin Macissä vastaava löytyy Eclipse/Asetukset...

#

2. Java Development Kit

Javaa varten tarvitaan sekä Java-tulkki (JVM, Java Virtual Machine, ajoympäristö) että kehitysympäristö (JDK, Java Development Kit, jonka nimi on välillä ollut SDK, siksi jotkut linkit ovat SDK-nimisiä). JDK:n asentamalla tulee sekä ajoympäristö että kehitysympäristö. Tämän lisäksi tarvitaan vielä joku hyvä IDE, jossa ohjelmia kirjoitetaan. Kurssilla käytetään Eclipse-nimistä IDE:ä.

Aloita asennusurakkasi tästä!

3. Eclipse + JavaFX + SceneBuilder

Kun olet asentanut Java JDK:n, tarvitset seuraavaksi ohjelmointiympäristön, joka tällä kurssilla on Eclipse. Eclipse on Ohjelmointi 1 -kurssilta tutun Visual Studion lailla monipuolinen IDE (Integrated Development Environment) mm. Java-ohjelmien tekemiseen.

Graafiset käyttöliittymät puolestaan luodaan Eclipseen asenettavalla JavaFX:lla, ja SceneBuilderilla.

#

4. Kurssin .jar-paketteja

TODO: kirjoita tähän ohje miten saa itselleen skriptin joka päivittää uusimmat tiedostot käyttäjän koneelle.

Javan luokat (class) paketoidaan Java Archive (jar) -paketteihin, jotka ovat oikeastaan .zip-tiedostoja eri päätteellä. Näin useita luokkia voidaan helposti kuljettaa yhdessä paketissa.

Näitä tarvitset kurssin aikana.

  • seuraavissa linkeissä:

    • .jar-linkki vie .jar-tiedoston lataamiseen
    • pvm-linkki vie versionhallintaan, josta näet uusimman version päivämäärän, jos se ei ole tähän päivitetty
    • ohjeet-linkki vie luonnollisesti ohjeisiin
    • muut paitsi FXMLPackage.jar ja ComTest.jar tallennetaan sovittuun jar-kansioon, esim C:\devel\jar.
#
  • FXMLPackage.jar (30.12.2018) - plugin helpottamaan JavaFX-projektien luontia. Ei laiteta projekteihin mukaan (ei siis jar-kansioon) vaan lisätään Eclipsen dropins-kansioon, ks. ohjeet.

Näistäkin voi olla apua (ei kiire, mutta tuli tuolla videolla otettua ali.jarin kanssa samalla):

Vanhempaa Swingiä käyttäville (useimmat eivät tarvitse)

5. Tekstieditori

6. Versionhallinta: SVN

Kurssin harjoitustyöt tallennetaan kurssin SVN:ään.

SVN (eli SubVersioN) on versiohallintaohjelmisto. Versionhallintaohjelmiston ideana on tarjota säilytyspaikka yhteisesti käytettävälle tiedolle ja pitää kirjaa tietoon tehdyistä muutoksista. Ohjelmistotyössä ollaan yleensä pisimmällä tiedon yhteiskäytössä.

Muuta:

7. JavaDoc

JavaDoc: Kurssin kaikki ohjelmat (demot ja harjoitustyöt yms.) kommentoidaan hyvien JavaDoc periaatteiden mukaisesti.

8. JUnit

JUnit on testauskehys yksikkötestaamista varten.

9. ComTest

ComTest on tietotekniikan laitoksen opettajien ja tutkijoiden projekti yksikkötestauksen helpottamiseksi.

10. Profilointi

Profiloimalla näkee missä ohjelman suoritusaika kuluu

  • Tuota VisualVM voisi joku kokeilla ja raportoida tekeekös sillä mitään
  • TPTP oli ihan OK työkalu, mutta se lopetettiin ja nyt kaikki hyvät näyttävät olevan kaupallisia…

11. Testikattavuus

Testikattavuustyökaluilla voidaan tutkia mitkä kaikki ohjelman osat on ajettu

12. ViLLE

  • ViLLE on ympäristö mm. Javan kertaamiseen

13. Tauno

  • Tauno on ympäristö taulukkoalgoritmien harjoitteluun

14. Mobiili Java

  • Java ME ohjelmointikurssilla (käytännössä ei enää käytössä)
  • Android ohjelmointi

15. WindowBuilder (vanhempi vaihtoehto JavaFX:lle)

Jos haluaa, voi JavaFX:än ja SceneBuilderin sijaan käyttää Swingiä ja WindowBuilderia, joka on Eclipse IDEen käyttöliittymän suunnittelutyökalu. Tätä ei tarvita paljoa vuoden 2015 jälkeen, ei tarvitse asennella heti (ja ehkä ei lainkaan).

16. Muita työkaluja

  • NetBeans ja IntelliJ IDEA ovat Eclipsen kaltaisia ilmaisia Java-kehitysympäristöjä.
  • Heksa-editoreja
  • RegEx Coach Siisti Windows-sovellus regexpien kokeiluun
  • RegexPlanet yksinkertainen regexpien web-kokeilutyökalu
  • Regexper Regexpien visualisoija
  • Debuggex Hieno regexp-askeltaja
  • Bytecode - - Plugin, jolla voi katsoa miltä käännetty tavukoodi näyttää
  • Draw.io - vektorigrafiikan piirtotyökalu netissä, voi piirtää HT4 vaiheen kuvan
  • Visio - vektorigrafiikan piirtotyökalu jolla voi piirtää mm. HT4 vaiheen kuvan

Olisiko tarkempia ohjeita tuon Vision löytämiseksi? Kirjauduin OnTheHubiin sisälle ja etsin, lopulta löysin itseni Microsoft Azuren sivuilta, mutta sitten meni sekavaksi. Näillä ohjeilla toimiminen ei siis etsintä tuottanut tulosta.

14 Feb 19

VL: Onko kukaan onnistunut löytämään? Kertokaa muillekin jos olette!

14 Feb 19

17. C/C++ kurssin työkaluja

19. Kurssin materiaalia

20. Etäyhteys mikroluokkiin

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.