JavaScript Distribuire il calcolo Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2001/2002 Parte IV.

Slides:



Advertisements
Presentazioni simili
Guida Pratica Prof. Carla Fanchin
Advertisements

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Corso di Fondamenti di Informatica
JavaScript 6. Oggetti e JavaScript. Linguaggio ad oggetti JavaScript è un linguaggio orientato agli oggetti In JavaScript sono presenti oggetti predefiniti.
JavaScript 1. Per cominciare.
JavaScript 7. Eventi di JavaScript.
JavaScript 3. Le basi di JavaScript.
JavaScript 8. Altri oggetti JavaScript. history Contiene lelenco delle pagine visitate Sintassi: window.history frame.history history Proprietà length.
JavaScript 2. JavaScript nelle pagine web. HTML e XHTML Gli script JavaScript sono utilizzabili sia in pagine HTML che XHTML XHTML impone che il codice.
Informatica e Telecomunicazioni
(Appunti da Scott Mitchell, James Atkinsons - Active Server Pages 3.0 – ed. Apogeo) Le pagine ASP.
PHP.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Laboratorio di Progettazione Web Introduzione AA 2009/2010 Chiara Renso ISTI - CNR -
G. Mecca – Università della Basilicata – Tecnologie di Sviluppo per il Web JavaScript Concetti Fondamentali versione 2.0 Questo lavoro.
Modulo Object Oriented Programming (Linguaggio Java)
CSS: Cascading Style Sheets Specifiche del formato del documento tramite un linguaggio Come modelli.dot di Word o file di stile.sty per latex Separazione.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Richiami sul modello Client/Server (per.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Nomi ed espressioni.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Active Server Pages.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
1 Basi di dati e Web Prof. Stefano Paraboschi Prof. Barbara Pernici.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Multimedia e Plugin Roberto Bruni e Daniela Giorgetti.
Eventi Come rendere gli elementi HTML di una pagina web sensibili alle azioni del mouse.
PHP – Un’introduzione Linguaggi e Traduttori 2003 Facoltà di Economia
INFORMATICA E TECNOLOGIA DELLA COMUNICAZIONE IN RETE MODULO 2
APPLICAZIONI WEB In questo corso impareremo a scrivere un'applicazione web (WA) Marco Barbato - Corso di Applicazioni Web – A.A
Modelli ed Applicazioni di Reti di Calcolatori L-S Anno Accademico Università degli Studi di Bologna Ing. Fabio Tarantino –
Realizzazione siti web Pagine web dinamiche - javascript.
Corso di PHP.
Javascript Javascript è il linguaggio di scripting più diffuso sul Web
JavaScript 3. Commenti in JS Come in altri linguaggi di programmazione anche javascript offre la possibilità di inserire i commenti all'interno delle.
JavaScript 1. Origine E uno dei primi linguaggi di scripting per il web sviluppato da Netscape nel 1995 E interpretato Ha alcune similarità sintattiche.
JavaScript 2 Input / output. Voglio leggere un dato inserito dallutente dello script, come posso fare? Voglio scrivere un valore e farlo leggere allutente.
Javascript: fondamenti, concetti, modello a oggetti
Primo Rapporto annuale sui siti istituzionali delle Regioni Lanalisi dellaccessibilità dei siti con Kendo Paolo Subioli.
Cosa sono i sistemi distribuiti Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2001/2002 Parte I.
Il PHP e il vostro sito cos'è e come funziona. HTML... Linguaggio formattazione Non interattivo Non dinamico.
Introduzione alle ASP: primi passi negli script. Frosini Andrea Università degli studi di Siena Dipartimento di Scienze Matematiche.
Sistemi Informativi sul Web
Creare pagine web Xhtlm. Struttura di una pagina.
Eventi Come rendere gli elementi HTML di una pagina web sensibili alle azioni del mouse.
ASP – Active Server Pages - 1 -Giuseppe De Pietro Introduzione ASP, acronimo di Active Server Pages, sta ad indicare una tecnologia per lo sviluppo di.
DOM – Document Object Model
JavaScript Programmare il client. Cenni storici Alice Pavarani2  Nasce nel 1995 (Netscape): da LiveScript a JavaScript  La risposta di Microsoft: Jscript.
INTRODUZIONE A JAVASCRIPT
Javascript Javascript
Premessa Con i FORMS (moduli) l'utente può interagire con il sito spedendo un proprio commento, avanzando richieste senza necessità di scrivere via ,
Funzioni. La sintassi generale di una funzione è:
Form o moduli HTML Esistono degli oggetti standard che permettono una certa interattività con l'utente. Un utilizzo completo e significativo di tali elementi.
JavaScript Generalità Cos'è JavaScript?
HTML I tag HTML (parte 1). I tag HTML  I comandi che il browser interpreta  Etichette per marcare l’inizio e la fine di un elemento HTML  Formato e.
Classe IV A A.s – 2013 Programma di Informatica 5 ore (3 laboratorio) Docenti –Prof. Alberto Ferrari –Prof. Alberto Paganuzzi.
Introduzione a Javascript
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
PROGETTO… Internet Providers, registrazione del dominio Costruire una home page … e renderla visibile sul Web.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 1 – World Wide.
Document… iamoci Roberto Bruni e Daniela Giorgetti.
JavaScript Linguaggio definito da Netscape JScript: la versione MicroSoft (basata su ECMAScript) Serve ad arricchire una pagina HTML con codice da eseguirsi.
Eprogram informatica V anno.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
Javascript. HTML per definire il contenuto delle pagine web CSS per specificare il layout delle pagine web JavaScript per definire il comportamento delle.
EVENTI Gli eventi sono delle azioni che possono essere identificate da javascript. 1 - onMouseOver, che viene messo in atto quando l'utente fa scorrere.
Corso Web Developer Lezione 2 – HTML e ASP. I limiti delle pagine HTML Nella lezione precedente abbiamo visto che con HTML e JavaScript è possibile scrivere.
Eprogram informatica V anno. Programmare in rete.
PHP HyperText Prepocessor.  Linguaggio di scripting lato server sviluppato per generare pagine web.  Permette ad un sito web di diventare dinamico 
JavaScript 6. Oggetti e JavaScript A. Ferrari.
Transcript della presentazione:

JavaScript Distribuire il calcolo Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2001/2002 Parte IV

Documenti e Calcolo HTML Linguaggio per la descrizione di documenti Information-oriented Mobilità dei documenti Distribuzione dellinformazione Come distribuire la computazione col Web? Associando codice mobile alle pagine HTML Applet Java JavaScript

JavaScript vs. Java Applet Leggerezza Dinamicità Specializzazione sul modello client as browser Regular Expressions (Perl-like) Tipizzazione debole (easy prototyping) Prototipo vs. classe …

Miti JavaScript assomiglia a Java Poco… JavaScript è semplice È facilmente usabile allimpronta JavaScript gira su tutti i browser Ohsìcerto Versioni, IE vs. Netscape ECMA

Standard ECMA 262 ISO ECMAScript JavaScript, Jscript

JavaScript Linguaggio funzionale/a oggetti Modello Dettagli sintattici Lato client Integrazione con i browser Lato server Non ci interessa Embedded Non so che fine abbia fatto…

Esempio – HTML Engineering Societies in the Agents World II (ESAW'01) — LNAI 2203 … … …

Esempio – JavaScript absURL = "abs/"; bibURL = "bib/"; pdfURL = "pdf/"; function showAbs(key) { abstractWin=window.open(absURL+key+".html","abstractWindow", "resizable=yes,dependent=yes,height=150,width=600,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no"); abstractWin.focus(); } function showBib(key) { bibtexWin=window.open(bibURL+key+".html","bibtexWindow", "resizable=yes,dependent=yes,height=300,width=600,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no"); bibtexWin.focus(); } function showPDF(key) { top.location.href=pdfURL+key+".pdf"; } …

JavaScript lato client Controllo aspetto e contenuto documento Oggetto document DOM Controllo browser Oggetto window Gestione form Oggetti Form, Button, … Interazione con lutente Gestione eventi Gestione stato interazione Cookie

Struttura del linguaggio Case sensitive Problema con HTML Separatori Spazi, a capo, tabulatori, … Punto e virgola Opzionale, ma mettetelo Commenti Come C, C++ e Java Attenzione a <!-- Parole riservate

Tipi di dato Primitivi Numeri, stringhe e booleani Oggetti Generici e speciali window, document, Data, RegExp, … Array Funzioni

Numeri Interi e reali come IEEE 8 byte Tutti double Oggetto Math Libreria di funzioni matematiche Valori speciali Infinity NaN …

Stringhe No char Apici e doppi apici Uguali Cautela con HTML Concatenazione E molti altri operatori classici Wrapper String Libreria virtuale, alla Java (funzioni statiche) JavaScript si adegua da sè

Boolean false e true Come stringhe Convertiti automaticamente in 0 e 1 Numeri Quando serve…

Tipi primitivi e riferimenti Assegnamento Tra tipi non primitivi Condivisione di riferimenti Esempio var a = [1,2,3]; var b = a; a[0] = 99; alert(b); che fa? Prova (IE, Netscape) javascript: var a = [1,2,3]; var b = a; a[0] = 99; alert(b);

Variabili e scope var Usato o meno… Ambiti Globale Oggetto globale Locale Contesto desecuzione No blocchi Web Documento anziché finestra

Espressioni e operatori Eh, no Come C, C++, Java, più o meno… Ci guardate da soli… Cè di tutto Nota typeof specie di operatore riflessivo

Istruzioni di controllo Selezione if, if/else, else if switch Iterazione while, do/while, for, for/in Funzione function, return …

Funzioni Oggetti di prima classe Parametri Lambda expression, chiusure Esempi function square(x) {return x*x;} var square = new Function(x, return x*x;}; var square = function(x) {return x*x;}; Oggetti e proprietà per le funzioni Loggetto chiamata arguments, caller length e arity apply e call

Oggetti Raccolte di proprietà Con nome Operatore new var paper = new Object(); Definizione/accesso proprietà paper.title = JavaScript -- Ohboy!!!; Enumerazione for/in Metodi Proprietà come le altre (1ª classe) Prototipi Non classi e ereditarietà Non mi risulta sia ben standardizzato…

Array Come oggetti… var arr = new Array(1,2,3,4,5); Accesso classico var a = arr[3]; var arr = [[2,3],[true,false],[boh,mah]]; Frammentati e dinamici Si fa quello che si vuole… Wrapper Array

Espressioni regolari Ottimo per trattere il testo Input utente Oggetto RegExp Un sacco di dettagli rilevanti… Ok, passiamo oltre!

Integrazione con i browser Oggetto window Finestra come contesto globale di esecuzione var pippo e window.pippo sono la stessa cosa Gerarchia oggetto lato client Window contiene document, location, frames[], forms[], … Modello a eventi Gestori di eventi associati a tag HTML

Il tag SCRIPT … … <!-- hide to old browsers CODICE JAVASCRIPT --> …

Gestione finestre Si controlla quasi tutto… Bisogna studiare un po Meglio usare esempi già fatti… Gerarchia di window screen, navigator, document, … function showBib(key) { bibtexWin=window.open(bibURL+key+".html","bibtexWindow", "resizable=yes,dependent=yes,height=300,width=600,location=no,menubar=no, scrollbars=yes,status=no,toolbar=no"); bibtexWin.focus(); } function showPDF(key) { top.location.href=pdfURL+key+".pdf"; }

DOM Standardizzare il Document Object Model… Magari Per generare dinamicamente oggetti… document.write(), writeln(), open(), close()

Eventi Gestori di eventi onChange, onClick, onMouseDown, onSubmit, … Problema Definire un set di eventi comuni tra IE e gli altri… Si prova… Gestori come attributi HTML … … …

HTML e Form Elementi HTML hanno un identificatore Attributo NAME Loggetto Form Moduli come elementi di document.forms[] Elementi di input come elementi di document.forms[].elements[] Accesso associativo tramite nome NAME Metodi onSubmit() e reset() Se onSubmit() restituisce false annulla linvio Chiaro esempio di calcolo distribuito…

Sicurezza Implicito No accesso ai file locali No funzioni di rete dirette Esplicito Funzionalità ristrette o con privilegi Norma della stessa origine Script firmati

JavaScript in 30 minuti? Tutorial in rete Cerca: JavaScript Tutorial Esempio Libri JavaScript - La Guida (David Flanagan, OReilly/Apogeo) O quello che vi pare…