Verktyg och Utvecklingsmiljö. Jochim von Hacht

Relevanta dokument
Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Föreläsning 2 Verktyg m.m.

Eclipse. Kort genomgång

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

2 Eclipse en handledning

Eclipse en handledning

Eclipse en handledning

NetBeans 5.5. Avsikt. Projektfönster

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

Code-Lite tutorial ( /RoJ)

NetBeans 7. Avsikt. Projektfönster

Spelprogrammering med XNA och MonoGame

Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

TDP005, Projekt: objektorienterade system

TDP005, Projekt: Objektorienterade System. Laboration: Eclipse

Refaktorisering och UML med Eclipse

Så här skriver du ditt första program i C++

Föreläsning 3. Programmering, C och programmeringsmiljö

Datorlaboration 0, Programmering i C++ (EDA623)

TUTORIAL 3: ATT STARTA ETT NYTT PROJEKT, IMPORTERA ELLER DIGITALISERA MATERIAL, SAMT SORTERA DET.

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Laboration 10 - Eclipse

Versionshantering. Jan Erik Moström

TDP005, Projekt: Objekt-orienterade System. Laboration: Eclipse

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Versionshantering med Git

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Installationsanvisning för kursens programvara på egen dator

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

Laboration 10 - NetBeans

Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2

Refaktorisering och UML med Eclipse

KARLSTADS UNIVERSITETSBIBLIOTEK

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2. Laboration 2 Datastrukturer En liten uppgift Frågor

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

Objektorienterad programmering i Java I

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2. Länkade listor Stackar Köer MyList Iteratorer Lab 2 Exceptions Paket

Komponenter med COM (och COM+/VC++ 7.0)

Gissa ordet, tutorial

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

Att ladda ner från legimus.se

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

Programmering i C++ Kompilering från kommandoraden

Instruktioner. Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 3. Hem (SIDA 2)

Ett enkelt Androidspel, tutorial

Datorlaboration 0, Programmering i C++ (EDAF30)

Kompilering av Java-program med eclipse SDK för den som kan BlueJ

Skapa mappar, spara och hämta dokument

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

Command line argumenter. Objektorienterad Programmering (TDDC77) Vad blir resultatet? Nu då? Ahmed Rezine. Hösttermin 2016

COGNIsoft-I Hemmaträning

Objektorienterad Programmering (TDDC77)

INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ

Att börja med EndNote och inställningar som bör göras innan man lägger in referenser (170301)

Laboration 1 Introduktion till Visual Basic 6.0

Ett enkelt Androidspel, tutorial

Kort instruktion för arbete i Sitevision ( exempel från ATM)

Lathund länkar. Skapa en intern länk som en sida

Karlstads universitetsbibliotek

IT-system. BUP Användarmanual

Installationsbeskrivning för CAB Service Platform med CABInstall

Lathund Behörighetshantering

Installationsanvisningar. till IST Analys

Komma igång med Qlikview

Grundläggande EndNote

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel

Microsoft Visual Studio 2017

APA för nybörjare. Innan du börjar. Översikt

F Secure Booster är ett verktyg för att snabba upp och städa upp i din pc eller

Läsa dokument/information i advantum

Design och konstruktion av grafiska gränssnitt

Hur du installerar Open Broadcaster Software (OBS) fo r HD-sa ndning

Snabbguide till EpiServer CMS 5. Globalt delat innehåll. Vad är globalt delat innehåll?

Grundkurs i programmering - intro

Simulera med ModelSim

ÖVERSÄTTNINGAR I detta kursmaterial har vi valt att översätta en del engelska beteckningar till svenska. Ex: Feature Egenskap

ID1020 Introduktion av Maven. Dr. Jim Dowling

Lathund länkar. 1Skapa en intern länk som en sida

Användarhandbok OE/OSSpeaker V.10.3

IT-körkort för språklärare. Modul 3: Ljud, del 1

SÅindex 5 i Microsoft Excel 2010

När du startat programmet dyker Select Project fönstret upp:

Snabbstartsguide. Verktygsfältet Snabbåtkomst Kommandona här är alltid synliga. Högerklicka på ett kommando om du vill lägga till det här.

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier

Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler

Manual - Phonera Online Backup

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning.

Installera din WordPress med 9 enkla steg

Lathund Office online

Introduktion till Matlab

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Handbok Färgredigeraren. Artur Rataj Översättare: Stefan Asserhäll

Transkript:

Verktyg och Utvecklingsmiljö Jochim von Hacht

Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg Editorer Kompilatorer Avlusare (debugger) Versionhantering (kommer i projektkurs) Testverktyg (kommer i projektkurs) Verktyg för analys av kodkomplexitet, kodkvalité, kodeffektivitet, m.m.... Vi skall titta på Eclipse och Findbugs

Eclipse En (ett?) IDE (integrated development environment) Ett mycket avancerat ramverk. Kan användas för många olika sorters programmering (och många olika språk) Uppbyggt med "plugins" Finns massor av plugins, enkelt att installera direkt från nätet Innehåller editor, debugger, m.m. Ger mycket hjälp med trivial kod, fixa irriterande småfel, struktur,..., måste dock tänka själv!

Eclipse Versioner Finns tyvärr väldigt många, förvirrande... Chalmers version: Eclipse Helios(?) Hämta hem egen version http://www.eclipse.org/downloads/ (välj Classic eller IDE for Java Developers)

SE UPP Första gången du startar Eclipse frågas eventuellt efter ett workspace Det kommer att skapas en mapp "workspace" i din hemkatalog Svara ja, kryssa för "Inte fråga igen..." Du skall ha exakt ett workspace Du skall aldrig spara något i workspace, använd en kursmapp (~/TDA550 eller dyl) Om Eclipse får problem, ta bort workspace-mappen, ger en ny fräsh installation

Eclipse Arbetsflöde 1. Skapa projektkatalog, projektkatalogen skall innehålla alla.javafiler och övriga resurser programmet behöver (ikoner, bilder, ljud,...) 2. Skapa ett Eclipse projekt med katalogen som "Location" (lösa filer går inte) 3. Lägg till paket, klasser, bibliotek m.m. m.h.a. Eclipse 4. Koda, kör, avlusa och faktorisera m.h.a. Eclipse 5. if(!ok ) goto 3 6. Skapa jar-fil (slutgiltiga programmet) m.h.a Eclipse

Filstruktur för Projekt Eclipse-projektet skapar en filstruktur i projektkatalogen myproj.ep // Project dir --- bin // *.class-files. Created by Eclipse at compile --- se --chalmers --- src // Package hierarchy for *.java-files ---se // Top level package --chalmers

Eclipse Projekt Projekt, ett internt begrepp för Eclipse Inte samma som projektkatalog Kan ta bort projekt i Eclipse utan att radera kod (om du vill kan du ta bort koden också) Kan importera projekt Kan skapa projekt utfrån "lösa" Java-filer Kan ha flera projekt öppna samtidigt För att Eclipse skall acceptera ett projekt måste filerna.project och. classpath finnas i projektkatalogen, skapa nytt (ev utifrån lösa filer) En gång till: Inte spara projektet i workspace!

Eclipse Användargränssnitt Finns väldigt många fönster... några begrepp... View, ett internt fönster, t.ex. Navigator (filhanteringsfönster) Editor, ett fönster där man kan arbeta med text Perspective, ett visst arrangemang (layout) av ett visst antal views Kan växla perspektiv (förvirrande för nybörjaren, fönster försvinner/dyker upp byter plats) Problem: Markera perspektivet Java (Ikon långt upp höger, högerklick Reset) Det ovan finns att väja under Window-menyn

Olika Vyer av Projekt Möjligt att modifiera vad som visas, View Menu, flat, hierarchical Ni använder denna vy Ni har inte små gula cylindrar (Git) (Filhantering) Kontrollera att projektets filstruktur är korrekt (stängda projekt visas ev här)

Eclipse Varningar och Felmeddelanden Eclipse kompilerar kontinuerligt i bakgrunden Varningar och fel visas i marginalerna Vänster: Ikoner, glödlampor m.m. Höger: Var i filen, röd(a) markering(ar) Peka på ikoner för att få tips, klicka och välj ändringsförslag (Eclipse föreslår,.. dock inte alltid optimalt) Ibland "hänger" felmeddelandena kvar, spara så försvinner de! Kan också hjälpa att köra Project > Clean...

Faktorisering Faktorisering innebär bl.a. Flytta/byta namn, m.m. på paket, klasser, metoder, variabler Ändra metodsignaturer Bryta ned stora metoder Ersätta klasser med interface... Allt faktorering sköts från Eclipse (Markera > Högerklick > Refactor) Eclipse ändrar överallt i programmet så att allt blir korrekt Ändra aldrig direkt i filsystemet!

Eclipse Debug För att avlusa väljer man... Debug As > Java Application Eclipse byter då till debug perspektivet Se vidare workshop

Effektiv Eclipse Låt Eclipse göra alla rutinjobb Importera Formatera (snygga till koden) Faktorisera Generara kod Generera konstruktorer, set/get-metoder, m.m. Kommentera/avkommentera TODO lista Om du behöver det så finns det i Eclipse, leta... (högerklicka i koden)

Eclipse Avslöjar Proffsen Lär av proffsen Om man angivit var källkoden till Javas standardbibliotek finns (src.zip) kan man direkt granska klasser m.m. Markera något klassnamn, tryck F3 Otroligt nyttigt och intressant att se "professionell" kod Att se hur man implementerat saker ökar förståelsen

Eclipse Tutorials Intro för nybörjare http://eclipsetutorial.sourceforge.net/totalbegginer01/lesson01.html Debug http://eclipsetutorial.sourceforge.net/debugger01/lesson01.html

STAN Exempel på Eclipse-plugin http://stan4j.com/eclipse/eclipseintegration.html För att installera plugins Help > Install New Software > Add (en länk till plugin:en) >... resten sköts automatisk