• Non ci sono risultati.

Laboratorio di Basi di Dati e Programmazione Web

N/A
N/A
Protected

Academic year: 2021

Condividi "Laboratorio di Basi di Dati e Programmazione Web"

Copied!
8
0
0

Testo completo

(1)

Laboratorio di Basi di Dati e Programmazione Web

Presentazione Stefano Zacchiroli

zack@pps.jussieu.fr

(2)

Lo speaker

Nome: Stefano Zacchiroli

Post-doc @ Université Paris Diderot – Progetto Mancoosi

Ricerca

Logica matematica → tecnologie web → software libero

(metodi formali per software engineering, applicati a FOSS)

Debian

Sviluppatore Debian GNU/Linux dal 2001

Quality assurance, OCaml, VIM, XML, …

Attuale Debian Project Leader (DPL) – term 2010/2011

Contatti

Email: zack@{upsilon.cc,pps.jussieu.fr,debian.org}

Web: http://upsilon.cc/zack/

Slide del corso (lab e non):

http://upsilon.cc/zack/teaching/0910/mfosset/

(3)

Outline del corso di lab

2 temi: DBMS + Web programming

Passato: popolarità delle architetture LAMP (o simil-LAMP)

Presente/futuro: popolarità delle architetture Web MVC

Grande fetta di mercato

Occasioni di business specifiche del mondo FOSS:

customization

Sinergie tra i 2 temi

1.DBMS

DBMS per sysadmin

DBMS per sviluppatori

2.Web

Tecniche di sviluppo di base “hands on”

Trend architetturali, de facto provenienti da FOSS

(4)

Contenuti – extra

Avremo bisogno di un linguaggio lingua franca per lavorare in laboratorio

Scelta: Python

Scripting language e top-level: veloce per sperimentare

Estesa standard library, molti moduli web-oriented

PEPs (Python Enhancement Proposals)

Pseudo API standardization track e framework

Il più “ragionevole” tra i linguaggi di implementazione dei framework MVC più diffusi

Sempre più popolare nel mondo FOSS

Utile side-effect dell'apprendimento del linguaggio

Il corso prevede un tutorial sul linguaggio

(5)

Contenuti – parte DBMS

1.DBMS per sysadm

Amministrazione di DBMS stand-alone ed embedded

Installazione, configurazione, access control, manutenzione, high availability

Prodotti: MySQL, PostgreSQL, SQLite, MySQL cluster

Confronto pratico tra i principali DBMS FOSS

2.DBMS per sviluppatori

Astrazioni ed API per programmare DBMS

Binding DBMS-specific

API astratte e DBMS-“independent”

Object Relational Mapper (ORM)

Prodotti: Python DB API 2.0, Python SQL Object

(6)

Contenuti – parte Web

Non faremo un corso di tecnologie Web in miniatura

In particolare: no HTML, no XML, no PHP, no Javascript

Ci occuperemo di tecniche e principi di Web programming, con particolare attenzione alle tecnologie FOSS

CGI / FastCGI → Server Side Scripting → MVC

Session management (parametri vs cookies)

Data storage (file, marshalling, DBMS)

Prodotti: Python cgi module, Python WSGI, Turbogears

(7)

Scheduling

1.DBMS per sysadm

Permette di avere installazioni per sperimentare durante il corso di Basi di dati

2.Python tutorial

3.DBMS per sviluppatori 4.Web programming

residential residential

(8)

Project work

Superamento del corso = prova scritta + project work

Info dettagliate (ed aggiornate!) a

http://upsilon.cc/zack/teaching/0910/mfosset/

Timeline

31 Maggio 2010 proposte di progetto inviate ai docenti

15 Giugno 2010 accettazione (previa eventuale modifica)

30 Agosto 2010 consegna progetti

Proposte di progetto su temi liberi, purché attinenti ai temi del corso (meglio se entrambi)

esempi più specifici sono disponibili alla pagina del corso

Riferimenti

Documenti correlati

Rossi 4 15000 Chimica Rossini Analisi I Bianchi 3 10000 Informatica Viola Basi di Dati Neri 4 15000 Informatica Viola

linguaggio di scripting-server-side. Il web-server include un interprete di tale linguaggio. 1)  Il codice viene eseguito (lato server) dal web-server. 3)  Il codice HTML

Il comando for consente di eseguire un certo insieme di istruzioni nel mentre è soddisfatta una certa condizione1. for (espressione; condizione; espressione)

„ Oltre che per restringere l’insieme dei dati cui accedere, un indice può servire a reperire i record secondo un certo ordine, e quindi può anche essere utile se nella query ci

Progetto Sede Marte Roma Giove Milano Saturno Milano Venere Milano. Impiegato

● WITH GRANT OPTION, se presente, permette agli utenti designati di delegare transitivamente i privilegi ad altri utenti. ● GRANT è eseguibile solo da utenti che possiedono tutti

● dalla versione 3.3.6 SQLite permette di caricare estensioni da shared library. ●

• Una occorrenza di una relationship n-aria è una n-upla di occorrenze di entità, una per ciascuna