Progetto di Sistemi Web-based Introduzione al corso Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011
Ovvero, una breve rassegna di quello che vedremo e faremo nel corso! (Con un dettaglio particolare al progetto!!!)
Cosa è un sistema Web-based? Anche chiamato Applicazione Web, o Web Application, o webapp E un applicativo diviso in (almeno) due parti: una che gira una su client (mediante un browser) e (almeno) una che gira su un server
Vantaggi dei sistemi Web-based Economici: non devo distribuire aggiornamenti su supporti fisici, non devo prevedere una fase di installazione, non devo sviluppare lo stesso applicativo per diversi sistemi operativi (ma ho diversi browser) Tecnici: possibilità di aggiornare il sistema in maniera trasparente per l utente; dati sempre aggiornati Oltre a questi, diversi altri vantaggi che vedremo in dettaglio nel corso!
Architetture dei SWB Due tipologie base: a due livelli (client, server) oppure tre livelli (client, server applicativo e server db). Infinite variazioni sul tema...... ne vedremo alcune a lezione...
Cosa vuol dire progettare un SWB? Scelta dell architettura HW (i server) Scelta delle tecnologie Progettazione del DataBase Identificazione degli attori Pianificazione della sicurezza Definizione della grafica Pianificazione dell evoluzione... il sistema è SCALABILE? Pianificazione dei cambiamenti tecnologici (!)... il sistema funzionerà anche sull iphone 7? Pianificazione della usabilità
Nel corso, progetteremo un SWB? Al giorno d oggi, sono pochi quelli che realizzano ex-novo un SWB...... compito che richiede spesso competenze piuttosto eterogenee (vedi slide precedente)...... quindi...
Scopi del corso Conoscere le problematiche e le tecnologie dei SWB Conoscere le tipologie (attuali) di SWB Conoscere i SWB liberamente disponibili Imparare a scegliere, installare e adattare alle proprie esigenze un SWB esistente
Modalità d esame Parte 1: un esame scritto (scelta multipla e domande aperte ) Parte II: un progetto, svolto in gruppi di 1,2 o (max) 3 persone Nel resto di questa lezione, vedremo A GRANDI LINEE cosa intendiamo con il progetto
Programma del corso (BOZZA) Introduzione ai SWB Linguaggi e tecnologie per i SWB Funzionamento di un motore di ricerca PHP (cenni) Funzionalità, amministrazione e utilizzo di diversi SWB esistenti (principalmente CMS)
Open source Open source (termine inglese che significa sorgente aperto) indica un software i cui autori (più precisamente i detentori dei diritti) ne permettono, anzi ne favoriscono il libero studio e l'apporto di modifiche da parte di altri programmatori indipendenti. Questo è realizzato mediante l'applicazione di apposite licenze d'uso. Quali software open source conoscete?
Tipologie di SWB Content Management System (CMS) / Portali Forum Blog ecommerce Groupware Image galleries e-learning Wiki Social networks Search Engines Mappe Aste... e tanti altri...
Content Management Systems Si basano sull identificazione di tre figure distinte: 1. L informatico che progetta e installa il sistema 2. Il grafico 3. Il gestore dei CONTENUTI NOTA BENE: tantissimi SWB ricadono in questa definizione, al punto che spesso i SWB vengono confusi con i CMS
opensourcecms.com
opensourcecms.com
Demo dei SWB (CMS)
Demo di Word Press
Demo di Word Press
Wordpress Demo
Ricapitolando... Su opensourcecms.com potete testare senza problemi diversi SWB/CMS......così siete in grado di capire quale è adatto alle vostre esigenze...... o quale potete modificare con poco sforzo (alcuni sistemi utilizzano i plug-in)...... in altri casi potrebbe essere necessario scrivere del codice PHP...... ma non sarà obbligatorio!
E una volta scelto il SWB da usare? Serve trovare dello spazio web in cui installarlo...... in realtà non ci serve solo lo spazio, ma ci serve un server che faccia hosting......anche in questo caso bisogna cercare...
Hosting sul web
Hosting di un Wiki
Hosting di un Wiki (2)
Hosting di un Wiki (3)
Iniziate a pensare fin da adesso cosa vorreste fare nel progetto!!! Se scegliete un argomento che vi piace, sarà più facile lavorarci......avreste sempre voluto iniziare un blog, ma non avete mai trovato il tempo? :-)
Ricapitolando (2) Nel corso vedremo tanti tipi di SWB......cercate di capire quali più vi interessano......e iniziate fin d ora a pensare cosa vorreste fare, perchè dovrete: 1. Scegliere un SWB 2. Installarlo da qualche parte 3. Adattarlo alle vostre esigenze