  www.steria.no 16.07.20141 Den perfekte julegaven til Javakoden din Johannes Brodwall Steria.

Slides:



Advertisements
Liknende presentasjoner
Materialenes mekaniske egenskaper
Advertisements

C++ for Java-programmerere
Medlemsseminar 11. februar Nettregulering 2010 Endringene i distribusjonsnettet sett fra små og mellomstore energiverk. Hva bør gjøres.
Datafiler og serialisering Tekstfiler Scanner-klassen Binær overføring av data Direkte tilgang til filinnholdet Serialisering LC191D Videregående programmering.
Utdanningssamarbeid med (nord-)russiske læresteder Erfaringer fra Universitetet i Tromsø Astrid Brokke – Avdeling for utdanning.
NUUG.topic = Ruby.new Johannes Brodwall Takk til Dave Thomas for bruk av enkelte slides.
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
1 Litt om OO og programmering Arne Maus. 2 OO og Java (og C++, C#)  Arven fra Simula  Programstruktur i Java  Generering av objekter  Beskyttelse.
Stein Erik Halck Veileder
Hvordan gjør vi anskaffelser til UiT?
Java 4 Mer om forgreninger While-løkker Ole Christian Lingjærde
Java 14 Et eksempel fra bioinformatikk: analyse av biologiske sekvenser Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet.
Det Blomst- rende Norge 2009 I år: For 7gang 20 deltakende byer Samarbeidspartner: • NORSK SENTRUMSFORUM.
Seminar om nasjonalt kvalifikasjonsrammeverk for høyere utdanning – internt seminar UiT h Førsteamanuensis Marit Allern, ILP, HSL-FAK.
Innføring av nye kostnadskrevende metoder i helsetjenesten
MeSH på norsk – et spennende samarbeidsprosjekt
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Nye forvaltningsoppgaver innen landbrukssektoren Mosjøen 2. Februar 2011 Helge Moldjord.
Eiendomregister mars 2002 Arne Maus. import java.util.*; import inf101.*; /* Klasse med main() som starter hele programmet */ class EiendomsregisterMain.
Skanning – del I 4/4/2017.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
C# for javaprogrammerere
En gang til!? .
- Verdsettende ledelse
Fylkesmannen i Sør-Trøndelag Omsorgskonferansen 30. September og 1. oktober 2013 Erfaringer fra tilsyn i omsorgssektoren i Sør-Trøndelag Seniorrådgiver.
Implementering av kvalifikasjonsrammeverket ved HSL - samhandling mellom vitenskapelig ansatte og administrasjon Julia Holte Sempler, rådgiver, seksjon.
Acebook som strategisk verktøy Andreas Engen Willersrud, KSA Redaksjonsrådet UiT
Harald Romstad ØSIR Velkommen til bedriftsøkonomiske fag ved Høgskolen i Hedmark (HH) avdeling for Økonomi,
Pasientsentert tuberkulosebrosjyre
Kap 05 Abstrakte datastrukturer. Arv - Implementering Interface / Abstrakte klasser / Konkrete klasser Concrete classAbstract class Interface extends.
Men hva mener de som har klart det? Børge Haugset (NTNU&SINTEF)
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Slik jobber Posten med likeverdig arbeidsmiljø
  © Steria Hvordan bli en bedre utvikler? Johannes Brodwall, Chief scientist, Steria Cicero 23. juni, 2010.
  © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden.
  © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Iterate 21. mai, 2010.
Pensjonsforum 12.november 2007
PUS forum 30. november 2010 Trondheim
” Sosiale medier – å dele og delta med ny teknologi” Høyskolelektor Cecilie Staude, Institutt for markedsføring, Handelshøyskolen BI.
Triggere Mutasjoner i basen. Triggers Triggers are stored procedures that execute automatically when something (event) happens in the database: : data.
JavaOne oppsumering tobias k torrissen
EUs ungdomsprogram Aktiv ungdom Et program for ikke-formell læring Barne-, ungdoms- og familiedirektoratet (Bufdir)
OOT Seminar H-97 CORBA Praktisk del. Valg av ORB implementasjon n Har valgt å bruke Visigenic sin ORB implementsjon n ORB’en er 100% Java kodet n Bygger.
fra nachspiel ide til eksport vare
jpg © Ellen Strand Logoped MNLL 2014.
02 - Java datatyper Grundlæggende om datatyper og variable.
CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects.
1 | 2010 Internetteknologi 2 (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 4/ Jesper Tørresø.
TEMADAG Tirsdag 26.august kl. 16:30 JOTUN
11/21/20141 Et “Lys i husan” tiltak i Kiberg og Vardø Tiltak for å øke fiske og tilvirkning i Kiberg og Vardø.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
GPS simulator Et C# program som sender data fra en GPS fil til RS232 og simulerer en GPS engine. Tre linjer pr. sekund er satt opp.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
TEMA: BAKTERIER Hva er egentlig bakterier?.
INF1000 (Uke 14) Resten av eksamen H03 + del av V05 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B.
Objekt, Instanser og referanser + litt til. Objekter  Instanser  Kan sees på som det samme. Personen Per kan være både et objekt og en instans av klassen.
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
Præhospital klinikk Følges procedurerne for information fra ambulancetjeneste til akutmodtagelse? Jon E Steen-Hansen Klinikkoverlæge.
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
Ekstra mange tips til Oblig 3! 12. mars 2007 Are Magnus Bruaset og Arild Waaler Inst. for informatikk, UiO.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Inf1000 (Uke 10) HashMap og ArrayList
INF1000 (Uke 4) Mer om forgreninger, While-løkker
Utskrift av presentasjonen:

  Den perfekte julegaven til Javakoden din Johannes Brodwall Steria

  Wednesday, November 18th, Mark Reinhold from Sun announced that it was time for closures in Java.

  This came as a surprise to everyone, but what was announced?

  Hvorfor closures? Bygg bedre bibliotek.

  Eksempel: Lese alle linjer i fil

  void theOldWay(String[] args) throws IOException { BufferedReader reader = null; boolean done = false; try { FileReader filerdr = new FileReader(new File(args[0])) reader = new BufferedReader(fdr); String line; while ( (line = reader.readLine()) != null) { System.out.println("This is a line:" + line); } done = true; } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { if (done) throw e; } } }

  Er dette rettferdig?

  void theNewWay(String fname) throws IOException { forEachLine( new File( fname), #(String line) { System.out.println("This is a line:" + line); }); }

  void theNewWay(String[] args) throws IOException { forEachLine( new File( args[0]), #(String line) { System.out.println("This is a line:"+line); }); }

  Å bygge en funksjon som tar closures

  public interface LineCallback { public void doForLine(String line) throws IOException; } public static void forEachLine(File file, final LineCallback lineCallback) throws IOException { doWithFile(file, #(Reader reader) { // … lineCallback.doForLine(line); } }); }

  Hva er greia med disse #’ene?

  OriginClass origin = new OriginClass(); origin.setBar("bar on origin"); TargetClass target = new TargetClass(); mapField( origin, OriginClass#bar, target, TargetClass#foo); System.out.println(target.getFoo());

  OriginClass origin = new OriginClass(); origin.setBar("bar on origin"); TargetClass target = new TargetClass(); mapField( origin, OriginClass#bar, target, TargetClass#foo); System.out.println(target.getFoo());

  OriginClass#bar Person#setSalary(int) #(String line) { System.out.println("This is a line:" + line); }

  Fem ting du bør bruke closures til

  Hva gjør vi for å komme rundt et dårlig språk

  Funksjoner som frigir ressurser Interne iteratorer Asynkrone kall Callbacks Queries

  Closures lar oss bygge bedre bibliotek.

  Her kan du lære mer: (Implementasjon) the-language/ the-language/

  Johannes Brodwall Chief Scientist Steria, Norway Takk for oppmerksomheten 