SlideShare a Scribd company logo
1 of 28
Page 1 Jquery Workshop Visma Sirius AS
Hvem er vi? Bjarne Muri – NTNU informatikk 2009 Bjarne Sletten Olsen – NTNU data 2009 Rune J. Hovland – NTNU data 2009 Steinar Hagen – NTNU informatikk 2011 Page 2
Agenda Visma Sirius  Intro JavaScript Hvorfor JQuery?  Pizza Workshop Oppgaver Demo Etterpå «vandrer» vi sammen. Page 3
Visma Sirius Page 4
Sommerjobb? Page 5
5 gode grunner for fast jobb Faglig dyktige, og dyrking av fag Lavt hierarki, flat struktur Prosjekter Sosialt Jobber som team Page 6
Server vs klient Klient Server Hvem skal gjøre jobben? Hvem kan gjøre hva? Page 7
Server vs klient Klient Page 8 Tegne nettsiden (HTML) Manipulere HTML Validering HTML, javascript, Flash files, ActiveX controls, Java applets Server Manipulere HTML Validering Persistere data Active Server Pages (ASP), PHP, C/C++,  ASPX, Java Server Pages (JSP), mm Du betaler for lasten Går tregt Validering er dobbeltarbeid Raskt
JavaScript Implementasjon av ECMAScript Syntaks fra C Navn og navnekonvensjon fra Java Node.js Mest vanlig som klientspråk i nettleser I dag kun i nettlesere Page 9
Enkel bruk, DHTML Demo 1- 2 Page 10
Page 11
Støtte i alle nettlesere?	 Demo 3 Page 12
Page 13
Kom i gang Importere jQuery Kan både være i HTML siden eller egen js fil <html xmlns="http://www.w3.org/1999/xhtml"> 	<head>      <title></title> </head> <body>      <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script> Page 14
$ Page 15
DEMO - jQuery Page 16
Hvordan finne elementer Selectors http://www.w3schools.com/jquery/jquery_ref_selectors.asp Demo Page 17
I web er din venn w3schools http://www.w3schools.com/jquery/trysel.asp?filename=trysel_basic&jqsel=* Page 18
Riktig verktøy er halve jobben Firefox Firebug Webdeveloper DEMO Page 19
Oppgave Lag en <div> i HTML. Hentdiv’en med JQuery. Sett css-klasse (“hole”). Sett posisjon (feks: {position: absolute, left: 50px, right: 100px}). Legg til en <div> inniførstediv’en. Sett css-klassepådiv’en (“peg”). Eksperimenter med andreegenskaper. Flytt et element fra et stedtil et annet. Hint: append() og detach() er fine funksjoner. Page 20
Effekter .animate( properties, options) properties: map med css-egenskapersomskalendres. options: map med øvrigeparametere for effekten duration: varighetpåeffekten. Se api.jquery.com/animate for flereparametere. Page 21
JQueryUI Plugins tilJQuery med effekterog widgets. Eksempler: Drag & drop Dialoger Datepicker Tabs Se jqueryui.com for flereeksempler. Page 22
Komponentrammeverket JQueryhar et komponentrammeverk. JQueryUIogandre plugins erhovedsakeligbasertpådette. Mye boilerplate-kode Enkelt å benytte– Vanskelig å forstå Page 23
Demonstrasjon JQuery: Animate JQueryUI Drag & drop Rammeverket Page 24
Events Funksjonersomkanutføresvedspesifikkehendelser. Brukerofteanonymeindrefunksjonertildette. function doSomething(event) {	// Kodesomskalutførespå Click-eventen.}$(“.button”).Click(doSomething); $(“.button”).Click( function(event) {	// Kodesomskalutførespå Click-eventen.}); Page 25
AJAX Kommunikasjon med server utensidelasting. Eventbasert. $.get(	“search.aspx”, 	{ query: “NTNU, Trondheim”, max: 100 },   	function(data){		// Process data.	}); Mange fleremuligheter: api.jquery.com/category/ajax/ Page 26
Oppgave Lagekinasjakk: Byggebrettet Flyttekuler (drag & drop) Hindreflerekuler i samme hull. Avansert: Hentbrettet via AJAX. Håndhevflytte-regler. Tjuvstartogfasit:http://dl.dropbox.com/u/41656408/JQueryKurs.zip Page 27
Page 28

More Related Content

Similar to 2011 09-13 j query workshop

Responsiv design og Bootstrap 3
Responsiv design og Bootstrap 3Responsiv design og Bootstrap 3
Responsiv design og Bootstrap 3Morten Bergset
 
Prototyping med Microsoft Web Matrix
Prototyping med Microsoft Web MatrixPrototyping med Microsoft Web Matrix
Prototyping med Microsoft Web MatrixØyvind Malin
 
Blazor - en kjapp intro
Blazor - en kjapp introBlazor - en kjapp intro
Blazor - en kjapp introRunegri
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformHåvard Wigtil
 
Javascript tar hevn
Javascript tar hevnJavascript tar hevn
Javascript tar hevnfossmo
 
HTML for nettredaktører
HTML for nettredaktørerHTML for nettredaktører
HTML for nettredaktørerKenneth Eriksen
 
Presentasjon av Newsfront. Case study med Drupal, Angular og Solr
Presentasjon av Newsfront. Case study med Drupal, Angular og SolrPresentasjon av Newsfront. Case study med Drupal, Angular og Solr
Presentasjon av Newsfront. Case study med Drupal, Angular og SolrFrontkom
 
Presentation of Newsfront. Case study using Drupal, Angular and Solr
Presentation of Newsfront. Case study using Drupal, Angular and SolrPresentation of Newsfront. Case study using Drupal, Angular and Solr
Presentation of Newsfront. Case study using Drupal, Angular and SolrHenrik Akselsen
 
BK2011 Introduksjon til arc gis desktop add ins
BK2011 Introduksjon til arc gis desktop add insBK2011 Introduksjon til arc gis desktop add ins
BK2011 Introduksjon til arc gis desktop add insGeodata AS
 
Universell utforming av digitale løsninger
Universell utforming av digitale løsningerUniversell utforming av digitale løsninger
Universell utforming av digitale løsningerMetronet
 
Buddysamarbeidet - Teknologi
Buddysamarbeidet - TeknologiBuddysamarbeidet - Teknologi
Buddysamarbeidet - TeknologiSnorre Løvås
 
HTML5 - en int teori
HTML5 - en int teoriHTML5 - en int teori
HTML5 - en int teoriDag Tjemsland
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksisHåvard Wigtil
 
Bedre nettsider på i pad og iphone
Bedre nettsider på i pad og iphoneBedre nettsider på i pad og iphone
Bedre nettsider på i pad og iphoneandrjohn
 
Nnug angular
Nnug angularNnug angular
Nnug angularfnakstad
 
Tilgjengelighet og synlighet i søkemotorer
Tilgjengelighet og synlighet i søkemotorerTilgjengelighet og synlighet i søkemotorer
Tilgjengelighet og synlighet i søkemotorerKarl Philip Lund
 

Similar to 2011 09-13 j query workshop (20)

Responsiv design og Bootstrap 3
Responsiv design og Bootstrap 3Responsiv design og Bootstrap 3
Responsiv design og Bootstrap 3
 
Prototyping med Microsoft Web Matrix
Prototyping med Microsoft Web MatrixPrototyping med Microsoft Web Matrix
Prototyping med Microsoft Web Matrix
 
Blazor - en kjapp intro
Blazor - en kjapp introBlazor - en kjapp intro
Blazor - en kjapp intro
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattform
 
Javascript tar hevn
Javascript tar hevnJavascript tar hevn
Javascript tar hevn
 
HTML for nettredaktører
HTML for nettredaktørerHTML for nettredaktører
HTML for nettredaktører
 
Presentasjon av Newsfront. Case study med Drupal, Angular og Solr
Presentasjon av Newsfront. Case study med Drupal, Angular og SolrPresentasjon av Newsfront. Case study med Drupal, Angular og Solr
Presentasjon av Newsfront. Case study med Drupal, Angular og Solr
 
Presentation of Newsfront. Case study using Drupal, Angular and Solr
Presentation of Newsfront. Case study using Drupal, Angular and SolrPresentation of Newsfront. Case study using Drupal, Angular and Solr
Presentation of Newsfront. Case study using Drupal, Angular and Solr
 
BK2011 Introduksjon til arc gis desktop add ins
BK2011 Introduksjon til arc gis desktop add insBK2011 Introduksjon til arc gis desktop add ins
BK2011 Introduksjon til arc gis desktop add ins
 
Universell utforming av digitale løsninger
Universell utforming av digitale løsningerUniversell utforming av digitale løsninger
Universell utforming av digitale løsninger
 
Buddysamarbeidet - Teknologi
Buddysamarbeidet - TeknologiBuddysamarbeidet - Teknologi
Buddysamarbeidet - Teknologi
 
HTML5 - en int teori
HTML5 - en int teoriHTML5 - en int teori
HTML5 - en int teori
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksis
 
Bedre nettsider på i pad og iphone
Bedre nettsider på i pad og iphoneBedre nettsider på i pad og iphone
Bedre nettsider på i pad og iphone
 
Bbs Tjueprosent Nosql
Bbs Tjueprosent NosqlBbs Tjueprosent Nosql
Bbs Tjueprosent Nosql
 
Nnug angular
Nnug angularNnug angular
Nnug angular
 
Tilgjengelighet og synlighet i søkemotorer
Tilgjengelighet og synlighet i søkemotorerTilgjengelighet og synlighet i søkemotorer
Tilgjengelighet og synlighet i søkemotorer
 
Egen Feide tjeneste på 123
Egen Feide tjeneste på 123Egen Feide tjeneste på 123
Egen Feide tjeneste på 123
 

More from Visma Consulting AS

Digitalisering i praksis - En nødvendighet for å realisere gevinster
Digitalisering i praksis - En nødvendighet for å realisere gevinsterDigitalisering i praksis - En nødvendighet for å realisere gevinster
Digitalisering i praksis - En nødvendighet for å realisere gevinsterVisma Consulting AS
 
Presentasjon til temakveld for Visma Consulting:Specification by example med ...
Presentasjon til temakveld for Visma Consulting:Specification by example med ...Presentasjon til temakveld for Visma Consulting:Specification by example med ...
Presentasjon til temakveld for Visma Consulting:Specification by example med ...Visma Consulting AS
 
KruttRøyk 2012 - Bedriftspresentasjon på NTNU
KruttRøyk 2012 - Bedriftspresentasjon på NTNUKruttRøyk 2012 - Bedriftspresentasjon på NTNU
KruttRøyk 2012 - Bedriftspresentasjon på NTNUVisma Consulting AS
 
Innledning til seminaret "Digitalisering i praksis" den 3. september
Innledning til seminaret "Digitalisering i praksis" den 3. septemberInnledning til seminaret "Digitalisering i praksis" den 3. september
Innledning til seminaret "Digitalisering i praksis" den 3. septemberVisma Consulting AS
 
Digitalisering i praksis ved statsråd Rigmor Aasrud
Digitalisering i praksis ved statsråd Rigmor AasrudDigitalisering i praksis ved statsråd Rigmor Aasrud
Digitalisering i praksis ved statsråd Rigmor AasrudVisma Consulting AS
 
Statens legemiddelverk - direktør Gro Ramsten Wesenberg
Statens legemiddelverk - direktør Gro Ramsten WesenbergStatens legemiddelverk - direktør Gro Ramsten Wesenberg
Statens legemiddelverk - direktør Gro Ramsten WesenbergVisma Consulting AS
 
Presentasjon Enonic frokostseminar 22032012
Presentasjon Enonic frokostseminar 22032012Presentasjon Enonic frokostseminar 22032012
Presentasjon Enonic frokostseminar 22032012Visma Consulting AS
 
Visma Sirius presentasjon frokostseminar 22032012
Visma Sirius presentasjon frokostseminar 22032012Visma Sirius presentasjon frokostseminar 22032012
Visma Sirius presentasjon frokostseminar 22032012Visma Consulting AS
 
Presentasjon om Visma Sirius for jenteprosjektet Ada
Presentasjon om Visma Sirius for jenteprosjektet AdaPresentasjon om Visma Sirius for jenteprosjektet Ada
Presentasjon om Visma Sirius for jenteprosjektet AdaVisma Consulting AS
 
Visma Sirius Nyhetsmagasin - situp
Visma Sirius Nyhetsmagasin - situpVisma Sirius Nyhetsmagasin - situp
Visma Sirius Nyhetsmagasin - situpVisma Consulting AS
 
Nyhetsmagasinet - Tørt Krutt i Barcelona
Nyhetsmagasinet - Tørt Krutt i BarcelonaNyhetsmagasinet - Tørt Krutt i Barcelona
Nyhetsmagasinet - Tørt Krutt i BarcelonaVisma Consulting AS
 

More from Visma Consulting AS (18)

Gå litt inn med Altinn
Gå litt inn med AltinnGå litt inn med Altinn
Gå litt inn med Altinn
 
Digitalisering i praksis - En nødvendighet for å realisere gevinster
Digitalisering i praksis - En nødvendighet for å realisere gevinsterDigitalisering i praksis - En nødvendighet for å realisere gevinster
Digitalisering i praksis - En nødvendighet for å realisere gevinster
 
VISDOM
VISDOMVISDOM
VISDOM
 
Presentasjon til temakveld for Visma Consulting:Specification by example med ...
Presentasjon til temakveld for Visma Consulting:Specification by example med ...Presentasjon til temakveld for Visma Consulting:Specification by example med ...
Presentasjon til temakveld for Visma Consulting:Specification by example med ...
 
KruttRøyk 2012 - Bedriftspresentasjon på NTNU
KruttRøyk 2012 - Bedriftspresentasjon på NTNUKruttRøyk 2012 - Bedriftspresentasjon på NTNU
KruttRøyk 2012 - Bedriftspresentasjon på NTNU
 
Innledning til seminaret "Digitalisering i praksis" den 3. september
Innledning til seminaret "Digitalisering i praksis" den 3. septemberInnledning til seminaret "Digitalisering i praksis" den 3. september
Innledning til seminaret "Digitalisering i praksis" den 3. september
 
NAV - IKT direktør Nina Aulie
NAV - IKT direktør Nina AulieNAV - IKT direktør Nina Aulie
NAV - IKT direktør Nina Aulie
 
Digitalisering i praksis ved statsråd Rigmor Aasrud
Digitalisering i praksis ved statsråd Rigmor AasrudDigitalisering i praksis ved statsråd Rigmor Aasrud
Digitalisering i praksis ved statsråd Rigmor Aasrud
 
BRREG - Frank Åseli
BRREG - Frank ÅseliBRREG - Frank Åseli
BRREG - Frank Åseli
 
Statens legemiddelverk - direktør Gro Ramsten Wesenberg
Statens legemiddelverk - direktør Gro Ramsten WesenbergStatens legemiddelverk - direktør Gro Ramsten Wesenberg
Statens legemiddelverk - direktør Gro Ramsten Wesenberg
 
Presentasjon Enonic frokostseminar 22032012
Presentasjon Enonic frokostseminar 22032012Presentasjon Enonic frokostseminar 22032012
Presentasjon Enonic frokostseminar 22032012
 
Visma Sirius presentasjon frokostseminar 22032012
Visma Sirius presentasjon frokostseminar 22032012Visma Sirius presentasjon frokostseminar 22032012
Visma Sirius presentasjon frokostseminar 22032012
 
Begrepsmodellering
Begrepsmodellering   Begrepsmodellering
Begrepsmodellering
 
Presentasjon om Visma Sirius for jenteprosjektet Ada
Presentasjon om Visma Sirius for jenteprosjektet AdaPresentasjon om Visma Sirius for jenteprosjektet Ada
Presentasjon om Visma Sirius for jenteprosjektet Ada
 
Visma Sirius bedpres på NTNU
Visma Sirius bedpres på NTNU Visma Sirius bedpres på NTNU
Visma Sirius bedpres på NTNU
 
Nyhetsmagasinet - situp
Nyhetsmagasinet - situpNyhetsmagasinet - situp
Nyhetsmagasinet - situp
 
Visma Sirius Nyhetsmagasin - situp
Visma Sirius Nyhetsmagasin - situpVisma Sirius Nyhetsmagasin - situp
Visma Sirius Nyhetsmagasin - situp
 
Nyhetsmagasinet - Tørt Krutt i Barcelona
Nyhetsmagasinet - Tørt Krutt i BarcelonaNyhetsmagasinet - Tørt Krutt i Barcelona
Nyhetsmagasinet - Tørt Krutt i Barcelona
 

2011 09-13 j query workshop

  • 1. Page 1 Jquery Workshop Visma Sirius AS
  • 2. Hvem er vi? Bjarne Muri – NTNU informatikk 2009 Bjarne Sletten Olsen – NTNU data 2009 Rune J. Hovland – NTNU data 2009 Steinar Hagen – NTNU informatikk 2011 Page 2
  • 3. Agenda Visma Sirius Intro JavaScript Hvorfor JQuery? Pizza Workshop Oppgaver Demo Etterpå «vandrer» vi sammen. Page 3
  • 6. 5 gode grunner for fast jobb Faglig dyktige, og dyrking av fag Lavt hierarki, flat struktur Prosjekter Sosialt Jobber som team Page 6
  • 7. Server vs klient Klient Server Hvem skal gjøre jobben? Hvem kan gjøre hva? Page 7
  • 8. Server vs klient Klient Page 8 Tegne nettsiden (HTML) Manipulere HTML Validering HTML, javascript, Flash files, ActiveX controls, Java applets Server Manipulere HTML Validering Persistere data Active Server Pages (ASP), PHP, C/C++, ASPX, Java Server Pages (JSP), mm Du betaler for lasten Går tregt Validering er dobbeltarbeid Raskt
  • 9. JavaScript Implementasjon av ECMAScript Syntaks fra C Navn og navnekonvensjon fra Java Node.js Mest vanlig som klientspråk i nettleser I dag kun i nettlesere Page 9
  • 10. Enkel bruk, DHTML Demo 1- 2 Page 10
  • 12. Støtte i alle nettlesere? Demo 3 Page 12
  • 14. Kom i gang Importere jQuery Kan både være i HTML siden eller egen js fil <html xmlns="http://www.w3.org/1999/xhtml"> <head>      <title></title> </head> <body>      <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script> Page 14
  • 16. DEMO - jQuery Page 16
  • 17. Hvordan finne elementer Selectors http://www.w3schools.com/jquery/jquery_ref_selectors.asp Demo Page 17
  • 18. I web er din venn w3schools http://www.w3schools.com/jquery/trysel.asp?filename=trysel_basic&jqsel=* Page 18
  • 19. Riktig verktøy er halve jobben Firefox Firebug Webdeveloper DEMO Page 19
  • 20. Oppgave Lag en <div> i HTML. Hentdiv’en med JQuery. Sett css-klasse (“hole”). Sett posisjon (feks: {position: absolute, left: 50px, right: 100px}). Legg til en <div> inniførstediv’en. Sett css-klassepådiv’en (“peg”). Eksperimenter med andreegenskaper. Flytt et element fra et stedtil et annet. Hint: append() og detach() er fine funksjoner. Page 20
  • 21. Effekter .animate( properties, options) properties: map med css-egenskapersomskalendres. options: map med øvrigeparametere for effekten duration: varighetpåeffekten. Se api.jquery.com/animate for flereparametere. Page 21
  • 22. JQueryUI Plugins tilJQuery med effekterog widgets. Eksempler: Drag & drop Dialoger Datepicker Tabs Se jqueryui.com for flereeksempler. Page 22
  • 23. Komponentrammeverket JQueryhar et komponentrammeverk. JQueryUIogandre plugins erhovedsakeligbasertpådette. Mye boilerplate-kode Enkelt å benytte– Vanskelig å forstå Page 23
  • 24. Demonstrasjon JQuery: Animate JQueryUI Drag & drop Rammeverket Page 24
  • 25. Events Funksjonersomkanutføresvedspesifikkehendelser. Brukerofteanonymeindrefunksjonertildette. function doSomething(event) { // Kodesomskalutførespå Click-eventen.}$(“.button”).Click(doSomething); $(“.button”).Click( function(event) { // Kodesomskalutførespå Click-eventen.}); Page 25
  • 26. AJAX Kommunikasjon med server utensidelasting. Eventbasert. $.get( “search.aspx”, { query: “NTNU, Trondheim”, max: 100 },    function(data){ // Process data. }); Mange fleremuligheter: api.jquery.com/category/ajax/ Page 26
  • 27. Oppgave Lagekinasjakk: Byggebrettet Flyttekuler (drag & drop) Hindreflerekuler i samme hull. Avansert: Hentbrettet via AJAX. Håndhevflytte-regler. Tjuvstartogfasit:http://dl.dropbox.com/u/41656408/JQueryKurs.zip Page 27

Editor's Notes

  1. 30 sekunder om vismaVisma 5035 ansatte, store på økonomi og datasystemer for økonomi. I tillegg har vi alt fra jursiter til byggebransjen.Visma Sirius er it konsulent selskapet som eies av Visma, og jeg Bjarne en it konsulent i et hardcore it-selskap. Så kjære Data, komtek, informatik og andre it studenter vi har en bra sommerjobb til deg
  2. FagligCase, sitter sammen som et prosjektDyktige fagpersoner tilgjengeligDet er sommmerferie og dette er en 8-16 jobb hvor du skal orke å dra på stranden etter endt dag.Sommerstudentene får eget sosial budsjett og blir en del av firmaet. Treninger og moroJobber i 16. etage i et splitter nytt bygg, med utsikt ned på operaen og utover oslo fjorden.
  3. VI prater om webutvikling i dagNettleseren, IE,FirefoxWebserver, IIS, tomcat, glasfishosv
  4. ECMA er en standariseringsorganisasjon
  5. Trykk på knapp som skrifter farge og disabler knappen