A JAX i praksis By Geir Otto Olsen THInc Consulting AS.

Slides:



Advertisements
Liknende presentasjoner
Microsoft BizTalk og WEBservices
Advertisements

Design av sikre web-applikasjoner
Progress Software AS.NET-strategi Bjørn Haugen Account Manager PUG møte 27.mars 2003.
So you think you can scale? Oracle Coherence i praksis OUGN vårseminar, april 2010, Øyvind Brusevold.
Virtual Earth frokostseminar
Progress Brukerforening Tormod Sveli
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
TMCore i EPiServer Leverandør av TMCore: NetworkedPlanet
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Programmering i ActionScript - hva er det, og hvordan undervise?
XXXXXXXXXXXXXXXXXXX Bedre brukeropplevelser med WPF og Expression Jonas Follesø, Abeo AS
IBM Global Services JavaOne 2007 Ole André Scheie IBM GBS.
1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
E-Site Intro for utviklere. Innhold Info Funksjoner Aktører og tilgang Arkitektur, egne utvidelser (.Net 3.5) Objekter og user controls.
Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Nätt.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjon Er en viktig del, kanskje den viktigste del, av moderne databehandling Med det får vi tilgang til.
Hovedprosjekt 44 Webrapporteringssystem med ASP
LocMoc : Avatar 3D – Visualisering av menneskelige bevegelser ved bruk av Java og Coin3D. En presentasjon av: Øivind Hoff Johansen og Jon Kåre Sørensen.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 31.8 Kapittel 3: Grunnlag for programmering i Visual Basic.
INTERNETT FORMÅL: Å skape forståelse for og gi kunnskap om utvikling av klient-tjener apllikasjoner basert på web.
EVENTS. Event modeller Javascript 1.0 og 1.1 Netscape Commander 4.x Internet Explorer 4.x DOM level 2 Internet Explorer 5.x.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
XML Extended Markup Language - The ASCII of the Future.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.
Hjelp! Jeg skal undervise i IT 2!
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
RSS David Massey ALEPH brukermøte Hva er RSS? RSS is a family of Web feed formats used to publish frequently updated content. An RSS document, which.
En enkel introduksjon Geir H. Hansen & Martin Setek SUAF-SO USIT jQuery.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
DOM og scripting Making it come alive. Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper.
Kort om HTML ML meg her og ML meg der. En SV’er til og med.
Kort om HTML ML meg her og ML meg der..
Hvordan virker Internett
Hvorfor lære HTML og PHP
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Lundi 29 octobre 2007IKT og læring – Huin102 - H07 v/ Myriam Coco1 Web 2.0. Blog, Wiki: Wiki -1/3.
Om Internett, World Wide Web, egen hjemmeside Ole Christian Rynning
Eziz Annagurban Veiledere: Sven-Olai Høyland Carsten Helgesen
1 | 2010 Internetteknologi 2 (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 4/ Jesper Tørresø.
Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005.
Webatlas API En introduksjon for utviklere (og andre interesserte)
State Of The Union – Backend & Desktop –
HTML. Dagens gang SQL opgaver fra sidst HTML Opgave i HTML Indhold i analyse dokument Tilbage melding på Systemdefinitioner Links HTML editor:
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
.NET og Progress Samspill og styrker, GUI og forretningslogikk.
Redusere kompleksitet i Entity Framework spørringer Skrevet av Tore Aurstad,
Forelesning 1 – WMP - Introduksjon/HTML - Tom Heine Nätt.
Geodatakatalog Metadata Modul for søk i database Web- grensesnitt Isite Rapport- modul n ”Byggetrinn 1” n ”Byggetrinn 2” Isite søke- motor Bruk SCRIPT.
1 GeoPortal – Rammeverk Tjenester - Introduksjon.
Masteroppgave Administrasjonsmoduler til eAccess.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
Community Walls An infrastructure for community walls Christopher P. Glæserud Torstein Hoem.
2003 Ontopia AS1 Tanker om standarder for e-læring Emnekart og published subjects Lars Marius Garshol, utviklingsleder Ontopia,
Linked Data 2: Hvordan KoG31 Uke 8, 2013.
Distributed modelling for a centralized data model - The Danish Basic Data Model Per de Place Bjørn Ph. D., Information Architect Basic Data Model Project.
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
Intro til WWW, HTML5 og CSS
Having a crack at a new stack
DRI IKT og informasjonssøking 2. Forelesning og seminar uke 4
Behind the scene Anders Hattestad ,
Turtle Terse RDF Triple Language, a concrete syntax for RDF
Utskrift av presentasjonen:

A JAX i praksis By Geir Otto Olsen THInc Consulting AS

 HTML, CSS og Javascript  Webserver  WebSpeed  Kommunikasjon  Ajax  Rammeverk  Demo Hovedtema

HTML, Javascript, CSS og DOM HTMLHTML Hypertext Markup Language, hvor hypertext refererer til hyperlinks, hvor hyper viser til at det ikke er linært, dvs. du kan gå hvorsomhelst, ingen gitt rekkefølge. C ascading S tyle S heets C ascading S tyle S heets brukes for å kontrollere hvordan htmlsidene blir presentert, og gir en bedre lesbarhet. J ava S cript J ava S cript gjør det mulig å legge på grunnlegende funksjonalitet som hendelsesstyring, animasjon osv. DOMDOM Document Object Model, som er en platform- og språk- uavhengig standard for beskriving av HTML og XML dokumenter, samt et API for spørring, traversering og manipulering av disse dokumenter.

 HTML, CSS og Javascript  Webserver  WebSpeed  Kommunikasjon  Ajax  Rammeverk  Demo Hovedtema

Webserver Et program som aksepterer HTTP forespørsler fra web browsere (klienter), og gir HTTP svar tilbake med valgfritt datainnhold, som ofte består av web sider som HTML dokumenter og linket bilder m.m. Vendor ProductWeb Sites HostedPercent Apache 96,531, % Microsoft IIS61,023, % Google GWS9,864, % nginx 3,462, % lighttpd 2,989, % Oversee 1,847, % Others -9,756, % Total -185,474, %

 HTML, CSS og Javascript  Webserver  WebSpeed  Kommunikasjon  Ajax  Rammeverk  Demo Hovedtema

Webspeed WebSpeed®, sammen med andre Progress® produkter, gir utviklere mulighet til raskt å lage skalerbare forretningsapplikasjoner som kan prosessere store volum av transaksjoner over internett.

 HTML, CSS og Javascript  Webserver  WebSpeed  Kommunikasjon  Ajax  Rammeverk  Demo Hovedtema

Kommunikasjon På grunn av den økende mengden av data som beveger seg via internett, samt begrensning i visse medier når det gjelder båndbredde, vil det være nødvendig å begrense mengden av data en sender via de webapplikasjoner en benytter for at brukerne skal få en god opplevelse ved bruk – Geir Otto Olsen 

 HTML, CSS og Javascript  Webserver  WebSpeed  Kommunikasjon  Ajax  Rammeverk Hovedtema

AJAX AJAX Asynchronous Javascript and Xml, er en gruppe beslektet web utviklingsteknikker som benyttes for å lage interaktive web applikasjoner, GUI applikasjoner på web. Jesse James Garrett (introduserer av Ajax) mener følgende teknikker trengs:  XHTML og CSS for presentasjon XHTMLCSS  the Document Object Model(DOM) for dynamisk visning og interaksjon med dataDocument Object Model  XML og XSLT for utveksling, manipulering og visning av data, henholdsvis XMLXSLT  XMLHttpRequest objekt for asynkron kommunikasjon, XMLHttpRequest  JavaScript for å knytte teknologiene sammen JavaScript Det er dog ikke nødvendig at selve kommunikasjonen er asynkron, den kan også være synkron. Det er heller ikke nødvendig å benytte XML.

Ajax – hva og hvordan?  Metoder  Open(method,url,async)  setRequestHeader(label,value)  Send(content)  Properties  readyState  Onreadystatechange ): hendelse for hver readyState....  responseText ):  responseXML ):  Status ): returnerer f.eks. 200 = ok, 404 = not found  statusText ): OK, not found.... Se over

 HTML, CSS og Javascript  Webserver  WebSpeed  Kommunikasjon  Ajax  Rammeverk  Demo Hovedtema

Rammeverk Framework Response %Response count BackbaseBackbase, an Enterprise Ajax Framework for creating Rich Internet Applications Dojo ToolkitDojo Toolkit, an Open Source DHTML toolkit written in JavaScript Ext (javascript library)Ext (javascript library), a library that extends Prototype, Jquery and YUI until version 1.0. Since version 1.1 a standalone Ajax framework jQueryjQuery, a JavaScript framework that provides an Ajax framework and other utilities MootoolsMootools, a compact and modular JavaScript framework best known for its visual effects and transitions PrototypePrototype, a JavaScript framework that provides Ajax and other utilities Script.aculo.usScript.aculo.us, Used with the Prototype Framework, mainly for animations and interface development Yahoo! UI LibraryYahoo! UI Library, a set of utilities and controls, for building richly interactive web applications using techniques such as DOM scripting, DHTML and Ajax Peter van Dam sin bok Making Progress with Ajax, er en utmerket bok for å forstå hvordan ting henger i sammen opp mot Progress.

Demo • Ren HTML • Kommunikasjon med webserver • WebSpeed – SpeedScripting • Kommunikasjon med webserver og WebSpeed Messenger (POX - Plain Old XML) • Ajax • DOM, XML og Javascript • WebSpeed + AppServer = gjenbruk • TomCat + AppServer istedet for webservices • Ved å kalle TomCat( Servlet), vil en kunne gå direkte til AppServer • Sonic HTTP request reader + AppServer gir også en sterk og fleksibel arkitektur • jQuery • Den enkle verden 

Ren HTML WebBrowser (klient) Peker til WebServer (tjener) Fil login.html

HTML med CSS 

WebSpeed - Speedscripting WebServer  scripts/cgiip.exe  scripts/msgboard.wsc (som peker til cgiip.exe) med AppServer kall – eksemplifisering Og funksjonibel kode

Ajax  Javascript  Cross browser  function createRequest() {return window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject(”Microsoft.XMLHTTP”);}  GET og POST  GET benytter URL querystring, med dens begrensinger  POST benytter HTTP request HEADER og kan sende ubegrenset mengde  open(”GET|POST”,URL,”YES|NO”) /*metode,url,asynkront*/  Synkront og Asynkront  Asynkront krever mer med hensyn til håndtering av svar på kallet

Ajax eksempler  Basic Ajax call – GET | POST   Basic Ajax call - benytt DOM for plassering av svar   getElementById(), getElementsByTagName...  Mange tilbydere av javascript biblioteker som inneholder masse ferdigfunksjonalitet: wforms,jQuery....  Basic Ajax call – send parametre  setRequestHeader("Content-Type","application/x-www-form-urlencoded");   Using XML  setRequestHeader("Content-Type",”Text/xml");  NB! Kan ikke sende parametre på samme måte som ved application/x-www-form-url...   Eksempel med xml parametre sendt over 

jQuery rammeverk  Rammeverk for javascript, med masse ferdigkode.  “jQuery is a new kind of JavaScript Library. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.”    Complex layouts with jQuery  application-layout-with-uilayout application-layout-with-uilayout  / /