Till KTH:s startsida Till KTH:s startsida

Ändringar mellan två versioner

Här visas ändringar i "Resurser (programvara m.m.)" mellan 2015-12-09 14:43 av Anders Lindström och 2015-12-09 14:59 av Anders Lindström.

Visa nästa > ändring.

Resurser (programvara m.m.)

Resurser (programvara, tutorials m.m.)¶ Rekommenderad kurslitteratur Introduction to Java Programming, Comprehensive version, 10th edition, Y. Daniel Liang, Pearson Education (9th, 8th eller 7th går också bra)ISBN 0-273-77138-8 (9th edition)ISBN 9781292070018 (10th edition)Boken är omfattande, och vi kommer inte att ta upp alla kapitel i denna kurs, men du kommer att ha nytta av andra delar av boken i kommande kurser som innehåller programmeringsmoment.¶ Bredvidläsning För den som vill fördjupa sig i objektorienterat tänkande rekommenderas någon bok om Design Patterns, designmönster. Designmönster för programmerare, Bilting, Studentlitteratur, ISBN 91-44-04312-0, är en välskriven, och billig, introduktion.¶ Programvara Programvaran som används under kursen är freeware och kan laddas ner från nedanstående webbsidor. Information om hur du installerar programvaran finns på kurswebben/Resurser.¶ Javakompilator, Java SE Development Kit (JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html Välj ”Java Platform (JDK)”. Efter installationen bör du också ange sökvägen till din SDK. I Windows lägger du till denna sökväg till miljövariabeln PATH (exempel ”;C:\Program Files\Java\jdk1.7.x”).¶ Windowsanvändare För att enkelt kunna kompilera och köra javaapplikationer från kommandotolken bör du sätta en sökväg till kompilatorn m.h.a. miljövariabeln PATH. I kontrollpanelen väljer du System/Advanced/Environment variables och lägger till sökvägen till mappen som innehåller kompilatorn javac.exe, t.ex. C:\Program Files\Java\jdk1.7.0\bin; Observera att du själv måste ta reda på den exakta sökvägen till mappen bin på din dator.¶ Om du vid exekvering på din egen dator får felmeddelandet "Exception in thread "main" java.lang.NoClassDefFoundError: ...", trots att du ser att en kompilerad ".class"-fil finns gör du följande: I kontrollpanelen väljer du System/Advanced/Environment och lägger till sökvägen "." till miljövariabeln ClassPath. Ex: .;C:\tidigare_inlagda_sökvägar;... Punkten talar om för javatolken att den ska leta efter klasser även i aktuell mapp.¶ Mac användare Har du en Mac med operativet Mac OS X, eller högre, finns redan en javakompilator på din maskin, se t ex denna länk.¶ Dokumentation om Javas API (standardklasser) Dokumentation om Javas standardklasser (API) finns påhttp://docs.oracle.com/javase/7/docs/api/¶ Kodeditor och projekthanterare, Eclipse SDK http://www.eclipse.org/downloads/ Välj ”Eclipse Classic” eller ”Eclipse IDE for Java Developers” (dock ej versionen EE). Använder du Windows extraherar du lämpligen zip-filen till C:\Program Files. Vill du ha en genväg till applikationen måste du skapa denna själv (högerklicka på ikonen ”eclipse”).¶ Komma igång med Eclipse Några vanliga kommandon och tips i Eclipse beskrivs i denna introduktion Eclipse_tips.pdf.¶ Debugger i Eclipse En tutorial om hur du använder Javas debugger genom Eclipse:http://eclipsetutorial.sourceforge.net/debugger.html Denna tutorial innehåller många avsnitt, är du ute efter en snabb introduktion kanske Lesson 1 och 2 räcker.¶ Drag'n'drop plug-in Det finns möjlighet att modellera grafiska gränssnitt genom dra och släppa gui-komponenter i gränssnittet varvid motsvarande källkod genereras. Det finns ett antal plug-ins till Eclipse för detta, en bra sådan är WindowBuilder, http://www.eclipse.org/windowbuilder/¶ Länkar om Java Java är ett språk som är lätt att integrera med internet och som har stor spridning. Följdaktligen finns en otrolig mängd information och nyhetsgrupper om Java på nätet. Nedan följer några exempel.¶ Information om Java finns på http://www.oracle.com/technetwork/java/index.html. All upptänklig information, downloads samt tutorials som du kan använda för att komma igång.¶ Tutorials om Java http://download.oracle.com/javase/tutorial/. Ett bra sätt att komma igång på egen hand (även installationstips) hittar du under 'Your First Cup of Java'.¶ Grafiska användargränsnitt i Java http://download.oracle.com/javase/tutorial/uiswing/index.html- här hittar du både introduktioner och fördjupningar. Gott om kodexempel.http://download.oracle.com/javase/tutorial/uiswing/components/componentlist.html - en sammanställning av kodexempel för alla swing-komponenter.¶ Dokumentation om Javas API (standardklasser) Dokumentation om Javas standardklasser (API) finns påhttp://docs.oracle.com/javase/7/docs/api/¶ Generera dokumentation för dina egna klasser med javadoc En kort introduktion:http://www.mcs.csueastbay.edu/~billard/se/cs3340/ex7/javadoctutorial.html¶ Riktlinjer för javadoc-kommentarer:http://www.mtu.net/~jpschewe/java/JavaDocGuidelines.html¶ UML - Unified Modeling Language Under kursen kommer du att få en introduktion till en UML, ett sätt att analysera problem och beskriva lösningar vid objektorienterade programvaruutveckling.¶ Introduktioner till UML http://dn.codegear.com/article/31863 (bäst?) http://visualcase.com/tutorials/uml-tutorial.htm¶ UML-editorer Ett enkelt ritverktyg för UML, som också kan användas för databasmodellering, är Diahttp://dia-installer.de/ . Du kommer att få en kort introduktion till hur Dia används under en övning.¶ Andra gratisverktyg för UML:¶
* NCLass - http://nclass.sourceforge.net Gratis och mycket lättanvänd. Validerar relationerna man gör mellan UML-objekten och kan exportera det färdiga UML-diagrammet till Java eller C#. Skapa en arbetsyta genom att namnge den, och högerklicka därefter på namnet och välj: Add New -> Java Diagram. C# är nämligen standard. Kräver Windows. Laddas ner i standalone-format: installation erfordras ej. Binären heter NClass.exe och ligger i bin/ mappen.
* En enkel UML-editor, som är en plugin till Eclipse: http://www.umlet.com/
kommenderad kurslitteratur Se kurs-PM.¶

Programvara Programvaran som används under kursen är freeware och kan laddas ner från nedanstående webbsidor. Information om hur du installerar programvaran finns på kurswebben/Resurser.¶

Javakompilator och utvecklingsmiljö Javakompilatorn, Java SE Development Kit (JDK), och utvecklingsmiljön, NetBeans, laddas ned frånhttp://www.oracle.com/technetwork/java/javase/downloads/index.htmlVälj ” NetBeans with JDK 8” så installeras både kompilator och utvecklingsmiljö.¶

För att även kunna kompilera javakod från ett terminalfönster, utan utvecklingsmiljön NetBeans, ska du också ange sökvägen till din JDK, se nedan. ¶

Testa sedan att kompilatorn är installerad genom att skriva "javac" i ett terminalfönster (t.ex. Windows kommandotolk) - får du svaret "Usage: javac <options> ... (följt av en lista med kommandon)" är allt ok, i annat fall se nedan.¶

Windowsanvändare För att enkelt kunna kompilera och köra javaapplikationer från kommandotolken bör du sätta en sökväg till kompilatorn m.h.a. miljövariabeln PATH. I kontrollpanelen väljer du System/Advanced/Environment variables och lägger till sökvägen till mappen som innehåller kompilatorn javac.exe, t.ex. C:\Program Files\Java\jdk1.8.x\bin; Observera att du själv måste ta reda på den exakta sökvägen till mappen bin på din dator.¶

Om du vid exekvering på din egen dator får felmeddelandet "Exception in thread "main" java.lang.NoClassDefFoundError: ...", trots att du ser att en kompilerad ".class"-fil finns gör du följande: I kontrollpanelen väljer du System/Advanced/Environment och lägger till sökvägen "." till miljövariabeln ClassPath. Ex: .;C:\tidigare_inlagda_sökvägar;... Punkten talar om för javatolken att den ska leta efter klasser även i aktuell mapp.¶

Macanvändare Har du en Mac med operativet Mac OS X, eller högre, finns redan en javakompilator på din maskin, se t.ex. denna länk.¶

Uppdatera äldre version av JDK Om det var ett tag sedan du installerade NetBeans rekommenderas att du uppdaterar Java SE Development Kit (JDK) till senaste versionen för att tillgång till de senaste uppdateringarna bl.a. för grafikprogrammering (version 8 update 40, eller högre, rekommenderas). Notera att NetBeans inte behöver ominstalleras.¶

Instruktioner:¶


* Installera senaste versionen av Java Platform, JDK, från sidan http://www.oracle.com/technetwork/java/javase/downloads/index.html.
* För att kunna kompilera javakod med den nya versionen från ett terminalfönster, utan utvecklingsmiljön NetBeans, ska du också ange sökvägen till din nya JDK, se ovan. Notera att du inte ska lägga till en ny sökväg utan endast ändra sökvägen till den nya installationen (C:\Program Files\Java\jdk1.8.nytt_versionsnummer\bin;).
* Ändra default Java-plattform för NetBeans genom att leta upp filen netbeans.conf (C:\Program Files\NetBeans xxx\etc eller /usr/local/netbeans-xxx/etc/netbeans.conf). Ändra raden med till netbeans_jdkhome till netbeans_jdkhome="C:\Program Files\Java\jdk1.8.nytt_versionsnummer" (eller motsvarande sökväg för Linux/Mac). Du behöver aminstratörsrättigheter för att göra detta.
Komma igång med NetBeans NetBeans quickstart: https://netbeans.org/kb/docs/java/quickstart.html¶

Debugger i NetBeans En kort introduktion till hur du använder Javas debugger via NetBeans: http://www.cs.columbia.edu/~cmurphy/summer2008/1007/netbeans/7_debugging.html¶

Debugging av grafiska gränssnitt i NetBeans: https://netbeans.org/kb/docs/java/debug-visual.html¶

Grafiska gränssnitt med drag'n'drop Det finns möjlighet att modellera grafiska gränssnitt genom dra och släppa gui-komponenter i gränssnittet varvid motsvarande källkod genereras. Det finns ett antal verktyg för detta, bl.a. "Scene Builder" som är integrerad i Netbeans.En introduktion till Scene Builder: http://docs.oracle.com/javafx/scenebuilder/1/use_java_ides/sb-with-nb.htm¶

Länkar om Java Java är ett språk som är lätt att integrera med internet och som har stor spridning. Följdaktligen finns en otrolig mängd information och nyhetsgrupper om Java på nätet. Nedan följer några exempel.¶

Tutorials om Java http://download.oracle.com/javase/tutorial/. ¶

Dokumentation om Javas API (fördefinierade klasser) Dokumentation om Javas standardklasser (API) finns på http://docs.oracle.com/javase/8/docs/api/¶

Grafiska användargränsnitt med Java FX http://docs.oracle.com/javase/8/javase-clienttechnologies.htm - här hittar du både introduktioner och fördjupningar samt gott om kodexempel. Börja med "Get started with Java FX", http://docs.oracle.com/javase/8/javafx/get-started-tutorial/get_start_apps.htm#JFXST804¶

En sammanställning av kodexempel för de vanligaste komponenterna i Java FX: http://docs.oracle.com/javafx/2/ui_controls/jfxpub-ui_controls.htm ¶

Generera dokumentation för dina egna klasser med javadoc I Netbeans kan du generera javadoc-filer genom att högerklicka på projektet och välja "Generate javadoc".Från ett terminalfönster (appliaktionen "javadoc"): http://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html#runningjavadoc¶

Riktlinjer för javadoc-kommentarer: http://www.mtu.net/~jpschewe/java/JavaDocGuidelines.html¶

JAR - skapa exekverbara filer med Java ARchive En .jar-fill innehåller all kompilerad kod (.class-filler) och övriga resurser som hör till din applikation. Jar-filen kan exekveras direkt, t.ex. genom att användaren klickar på filens ikon (den virtuella maskinen startas då i bakgrunden.¶

Skapa en exekverbar jar-fil via NetBeans: https://netbeans.org/kb/articles/javase-deploy.html¶

Detaljerad information om hur man skapar en jar-fil utan NetBeans finns påhttp://docs.oracle.com/javase/tutorial/deployment/jar/index.html.¶

JAR-filer och resurser i form av t.ex. bild- och textfiler Om din applikation läser in externa resurser, som bild- eller textfiler, måste dessa laddas in av applikationen med speciell kod som använder sig av en s.k. ClassLoader, se avsnittet "Ladda resurser ur jar-fil" i dokumentet Java_ARchive.pdf (den exempelkod som refereras: CrossWordHelp_rubbet.zip).¶

Eclipse-användare: Notera att de mappar och filer som laddas på detta sätt måste läggas under "src" i projektet.¶

UML - Unified Modeling Language Under kursen kommer du att få en introduktion till en UML, ett sätt att analysera problem och beskriva lösningar vid objektorienterade programvaruutveckling.¶

Introduktioner till UML http://dn.codegear.com/article/31863 ¶

UML-editorer Ett enkelt ritverktyg för UML, som också kan användas för databasmodellering, är Dia http://dia-installer.de/ . Du kommer att få en kort introduktion till hur Dia används under en övning.¶

Andra gratisverktyg för UML:¶


* NClass - http://nclass.sourceforge.net Gratis och mycket lättanvänd. Validerar relationerna man gör mellan UML-objekten och kan exportera det färdiga UML-diagrammet till Java eller C#. Skapa en arbetsyta genom att namnge den, och högerklicka därefter på namnet och välj: Add New -> Java Diagram. C# är nämligen standard. Kräver Windows. Laddas ner i standalone-format: installation erfordras ej. Binären heter NClass.exe och ligger i bin/ mappen.