01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.

Slides:



Advertisements
Lignende præsentationer
Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Advertisements

Deployment på Windows 7 m.m.
Klik på Aktivér redigering på meddelelseslinjen.
Udvikling af ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø marts 2011.
Test First Development
Beskyt din computer og dine data!
Introduktion til Kursus i Grundlæggende C# programmering
07 – Kort om OO Introduktion.
1 Meget kort om Remote Debugger Og ligeså kort demo af Unity.
TEST 3 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
T1 – OPGAVE 14.2 LINETT & SABRINA Klasse Varer namespace Opgave_14._2 { class Varer { private string vare; private string farve; private double.
06 – Java Packages Packages og ClassPath. 2 NOEA2009Java-kursus – Packages og class path Hvad er Packages? En package er en gruppering af relaterede typer.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
NetBeans Installation og brug.
Oversættelse af Java-programmer JavaBytecode javac Normalt oversættes Java-programmer til bytecode, som fortolkes af en JVM (Java Virtual Machine). Java.
Første generation (maskiner/operativsystemer) 45-55: radiorør Kun maskinsprog programmering = skrivning af nullerog ettaller Intet operativsystem programmør.
09 – Arv og polymorfi i java
Hvordan man skriver koden.
Introduktion til Java programmering
VOOP, 8 april Refleksion i objekt orienterede programmeringssprog Mandag 8/ Kasper Østerbye.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
© 2013 Netcompany A/S Netcompany A/S · Grønningen 19 · 1270 København K · Tlf Side 1 Simon Otto Nielsen Diplomingeniør i informations og kommunikationsteknologi.
FEN IntroJava AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans.
FEN IntroJava AAU1 Java grundelementer Variable og datatyper Sætninger og udtryk Metoder.
Kort om MIDlet. MIDlet - resourcer Kernen er en begrænset java-maskine: Connected Limited Device Configuration Device afhængig: CLDC 1.0 eller CLDC 1.1.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll)
1 Tråde 2 Plan Trådbegrebet Synkronisering Koordinering Eksempel: et flertrådet spil.
1 USB Gennemgang af installering af USB driver til ICT. Er fortaget på Windows XP.
FEN Sprog1 Lidt om sprog Definition: Et sprog over et endeligt alfabet  (sigma) er en mængde af strenge dannet af tegn fra . Eksempel: Lad.
1..NET Arkitektur. Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework Class Libraries (FCL). The CLR defines.
Fundamentale datastrukturer
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Introduktion til ITJEM ITJEM1 /jrt /jrtITJEM1 /jrt2 ITJEM1 Hjemmeside: –
1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build.
Historie Android Inc oprettet i 2003 Købt af Google i 2005 Første version af Android ude i 2007 Kan bruges til andet end mobiltelefoner.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
11 - Exceptions. 2 NOEA2009Java-kursus – Exceptions Hvad er en exception? En undtagelse. Typisk en fejl der opstår runtime Afbryder det normale programflow.
FEN IntroJava AAU1 Endnu mere om Klasser og Objekter Mange til mange relationer Student-Course v3.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
PD – kursusgang 3 Introduktion til Java Script. Mål Viden om hvordan JavaScripts indlejres i HTML dokumenter Viden om programmering i JavaScript  Erklæring.
Introduktion til ITJEM ITJEM1 /jrt /jrtITJEM1 /jrt2 ITJEM1 Hjemmeside: –
Identitet vs lighed. Spørgsmål Hvad udskriver run metoden? 1.”Ens!” 2.”Forskellige!” 3.Ved ikke public class Driver{ public static void run(){ String.
Opsætning af eclipse for mobile device. Eclipse projekter.
Begreber og Redskaber 4. Plan for idag Om metoder, parametre, returværdier Et par ord om objekt-orientering Håndkøring af programmer.
Begreber og Redskaber 3. Plan for idag Om metoder, parametre, returværdier Overblik over klasser,objekter,nedarvning Et par ord om objekt-orientering.
Introduktion til ITJEM ITJEM1 /jrt /jrtITJEM1 /jrt2 ITJEM1 Hjemmeside: –
 Michael E. Caspersen, 2000Introducerende objektorienteret programmering6B.1 Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence.
DAIMIIntroducerende objektorienteret programmering4B.1 Typer og tilstand i Java Typer, tilstand, erklæring, variable, primitive datatyper, reference- og.
Oracle Application Express Lektion 1 7. Semester 2008.
DAIMIIntroducerende objektorienteret programmering3B.1 Definition af klasser Klasseskelet, metoder, et eksempel: dato.
Fejlfinding Kunsten at finde og rette fejl. DAIMIIntroducerende Objektorienteret Programmering10C.2 Taxonomi  Ingen skriver programmer uden fejl!  Fejl.
DAIMIIntroducerende objektorienteret programmering1B.1 Skildpadder Modeller, objekter og opførsel.
DAIMIIntroducerende objektorienteret programmering4B.1 Grundlæggende og Reference Typer i Java Typer, tilstand, erklæring, reference- og værdi semantik,
Indledende Programmering Uge 6 - Efterår 2006
Kari Rye Schougaard, Ph.d.-stud. Værktøjer og Teknikker, 2006 A A R H U S U N I V E R S I T E T DATALOGISK INSTITUT Java på 20 minutter (eller lidt mere)
 Jens Bennedsen 2001Multimedie programmering1.1 Skildpadder Modeller, objekter og opførsel.
DAIMIIntroducerende objektorienteret programmering4A.1 Kontrakter og Design Kontraktbaseret design, JavaDoc dokumentation,
Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence s; int i; int j; Sequence s; String s; int i; int j;
I o p o DAIMI, AU, September 1999Introducerende objektorienteret programmering5C.1 Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence.
FEN IntroJava AAU1 Introduktion til programmering Et program: HelloWorld Objekter og klasser.
Programmering I Java/C# Datatekniker Dit første projekt.
PHP Intro Webintegrator PHP. PHP Baggrund PHP er et server-side programmeringssprog anvendt til udvikling af dynamiske webapplikationer og websteder.
Computerens talsystem
Hvad er det, og hvor bruges det?
Eclipse projekter.
Præsentationens transcript:

01 – Java platform for starters

2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java

3 NOEA2009Java-kursus – Java Platform 1. version af Java blev lavet i 1991 af James Gosling ved Sun Microsystems Oprindeligt ment som et platform uafhængigt sprog til indlejring i forbruger elektronik som køleskabe og vaskemaskiner Et af de første projekter var en fjernkontrol Men da internettet på det tidspunkt var ved komme i gang indså Sun at Java kunne bruges til web programmering (i parentes bemærket: Det var oprindeligt meningen at JavaScript og Java skulle have været det samme.)

4 NOEA2009Java-kursus – Java Platform Hvad er Java? Java er: –Et programmeringssprog –Et udviklingsmiljø –Et miljø for afvikling af applikationer –Et deployment miljø Mottoet for Java er: –Compile once, run everywhere

5 NOEA2009Java-kursus – Java Platform Programmeringssprog Java er et veludbygget objekt orienteret programmeringssprog Kan bruges til alle slags applikationer der kører på platforme fra mobiltelefoner (og mindre) til mainframe computere

6 NOEA2009Java-kursus – Java Platform Udviklingsmiljø Indeholder i sig selv en større pakke af værktøjer –En compiler –En fortolker (interpreter) –Dokumentations generator (javadoc) –Et pakke værktøj (jar filer) –Osv. Man behøver ikke et IDE for at programmere Java (men det hjælper)

7 NOEA2009Java-kursus – Java Platform Applikations og runtime miljø Et javaprogram vil normalt kunne afvikles på alle platforme som har Java Runtime Enviroment (JRE) installeret Der er i praksis to måder at få JRE på platformen: –Download den fra java.sun.com (eller IBM, Oracle, ….) –Eller få sammen med Java SE sdk’et –Eller få den gennem browseren, når du kører en applet eller JavaFx application

8 NOEA2009Java-kursus – Java Platform Virtuel Machine Er i virkeligheden en emulator. Den sørger for at afvikle Bytecode, som er emulatorens maskinkode Der skal være implementeret en JVM til platformen for at kunne afvikle Java JVM kender og tilgår platformens hardware. Applikationen kender ikke det fysiske hardware, kun det virtuelle i JVM ByteCode: Et specielt maskin sprog som JVM kan afvikle Er uafhængig af hardware uanset hvilken platform programmet var udviklet på

9 NOEA2009Java-kursus – Java Platform Garbage Collection Sørger for at deallokere memory, når det kan lade sig gøre. Garbage Collector’en kører automatisk og kan ikke aktiveres af applikationen. Det betyder at programmøren ikke behøver at bekymre sig om at deallokere hukommelse Tilgengæld kan du ikke være sikker på hvornår deallokering sker.

10 NOEA2009Java-kursus – Java Platform Compile og kør et java program

11 NOEA2009Java-kursus – Java Platform Mit første Java program public class HelloWorld { /** * Mit første Java program */ // Udskriv Hello World! på skærmen public static void main(String[] args) { System.out.println("Hello World!"); }

12 NOEA2009Java-kursus – Java Platform Lav et Java-program 1.Åben kommando.prompt i et passende bibliotek 2.Skriv notepad HelloWorld.java 3.Skriv programmet og gem. 4.Skriv javac HelloWorld.java og oversæt programmet (hvis den ikke kan finde javac skal du sætte path til at pege på dit JDK’s bin bibliotek) 5.Kør programmet: java HelloWorld 6.Den skriver (forhåbentlig) Hello World!

13 NOEA2009Java-kursus – Java Platform Lav det samme program med NetBeans Demo

14 NOEA2009Java-kursus – Java Platform Navigations vinduer til koden

15 NOEA2009Java-kursus – Java Platform NetBeans Der oversættes automatisk Run – til at test Clean and build

16 NOEA2009Java-kursus – Java Platform Semantic coloring »Tools – options – Font&Colors Code completion »Ctrl + space Code generation »Ctrl + insert Fix imports »Ctrl + Shift + I

17 NOEA2009Java-kursus – Java Platform Refactor vælg menupunktet eller højreklik i koden Giver mulighed for bl.a. Fix af imports, Encapsulate fields (generering af set-& get metoder), ændring af metode signatur Ctrl space i kode vinduet viser muligheder

18 NOEA2009Java-kursus – Java Platform

19 NOEA2009Java-kursus – Java Platform Debugger Viser variable indhold Marker i koden hvor der skal stoppes Debugger

20 NOEA2009Java-kursus – Java Platform Kort om IDE’er Der findes en del IDE’er til at programmere Java med Men de mest udbredte er: –Eclipse (Open Source, støttes af IBM) –NetBEans (Open Source, støttes af Sun) –Idea IntelliJ (JetBrains, payware. Har light version i Open Source)