Strumenti e linguaggi per lo sviluppo WEB su Linux. Scano Alessandro alescano@fastimap.com



Documenti analoghi
Content Management Systems

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web

Content Management Systems

Corso Joomla per ATAB

Sistemi avanzati di gestione dei Sistemi Informativi

MetaMAG METAMAG 1 IL PRODOTTO

Costruzione di siti web. Il Content Management System Joomla

Mirco Curzi Ing. Elttronico PhD VII Ciclo - DIIGA

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Le scelte tecnologiche di RUP System

DBMS e Linguaggi di programmazione nell'era di Internet

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Outline. Chi sono L.A.M.P. Hosting CMS e Blog Wordpress Il caso >> Informare Per Resistere. Sviluppi futuri.

Corso di PHP. Prerequisiti. 1 - Introduzione

29 Novembre 2012 Open Source: un opportunità per far evolvere l ICT nelle imprese

Cygwin: vita su Windows, a la Linux-way.

Ministerial NEtwoRk for Valorising Activities in digitisation. Museo & Web CMS Una piattaforma open source per la gestione di siti web accessibili

Componenti Web: client-side e server-side

Royal Academy - Formazione e Certificazione Informatica. v7.x

Presentazione Data Base

Content Management System

Linguaggi dinamici. Giacomo Cabri Riccardo Martoglia

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

I tutorial di MadLabs.. Installazione e prima configurazione

SEMINARIO: MINORI ED INTERNET Venerdì 30 Maggio 2003

Presentazione della tesi di laurea di Flavio Casadei Della Chiesa. Newsletter: un framework per una redazione web

C o r s o L i b e r o d i Emiliano Gabrielli <AlberT@SuperAlberT.it> GrUSP.it

Maria Aliberti, Sophia Danesino, Aurora Martina, Clotilde Moro, Mario Scovazzi e altri presentano la loro esperienza di DOCENTI COLLABORATIVI

Sistema di Gestione dei Contenuti Multimediali

Programmazione Server Side e Database in rete

Linee guida per lo sviluppo di applicazioni web

Application Server per sviluppare applicazioni Java Enterprise

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Protocolli e architetture per WIS

Template. Siti Web Content Management System (CMS): soluzioni Open Source per lo sviluppo di qualsiasi tipologia di sito

Installazione del JDK 6

Sviluppare, gestire e manutenere soluzioni su stack open source

Implementazione di MVC. Gabriele Pellegrinetti

Corso di PHP. Prerequisiti. 1 - Introduzione

L o. Walter Ambu japs: una soluzione agile (

CIG CCB COD. ALICE G00292

Sistemi per la produzione, gestione e conservazione di contenuti digitali CMS. L12 - Comunicazione e archiviazione digitale A.A

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Giuseppe Capizzi. Ambienti di sviluppo Open Source

Il software Open Source in biblioteca

Architetture Web: un ripasso

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

MagiCum S.r.l. Progetto Inno-School

Linguaggi dinamici. Giacomo Cabri Mauro Andreolini

Cos è. Interface - colibri .01. colibri Corso Garibaldi, Spoleto Tel info@lightage.it

CONTENT MANAGEMENT SYSTEM

WEB 2.0 PER CRESCERE. Sfruttare le potenzialità del Web 2.0 per far conoscere la Lunigiana

Progetti F.O.S.S. Ieri e Oggi

9-10 DICEMBRE Istitiuto Nazionale Tumori. regina Elena. introduzione a :

sito web sito Internet

Centro Nazionale per l Informatica nella Pubblica Amministrazione. Gara a procedura aperta n. 1/2007. per l appalto dei

A che punto siamo in Calabria? A cura di Luigi Labonia luigi.lab@libero.it

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

la tua presenza e il tuo BUSINESS ON-LINE

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

Comuninrete sistema integrato per la gestione di siti web ed interscambio di informazioni e servizi.

EXPLOit Content Management Data Base per documenti SGML/XML


Software utilizzato per le esercitazioni

1. FINALITÀ E DEFINIZIONE DELLE SPECIFICHE TECNICHE E FUNZIONALI

JUG Ancona Italy. Google Web Toolkit. Giovanni Baleani Programmatore Java. Filippetti S.r.l.

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

Caratteristiche di una LAN

Cosa è Tower. Sistema di autenticazione per il controllo degli accessi a reti wireless. struttura scalabile. permette la nomadicità degli utenti

Corso App modulo Android. Antonio Gallo

Il sistema informatico di trasmissione e analisi dei dati

via del mare n Frontone (PU) Italia

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

PROGETTAZIONE DI UN SITO WEB

Ambienti di Sviluppo

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Alla cortese attenzione di:

Aspetti applicativi e tecnologia

MapServer. Marco Negretti. Politecnico di Milano Polo Regionale di Como

Pianificazione di progetto esecutiva: tempi, fasi, risultati. Piero Luisi Project Manager del progetto e-demps - Comune di Pesaro

Siti interattivi e dinamici. in poche pagine

Web Content Management and E- Learning

Corso Android Corso Online Sviluppo su Cellulari con Android

Case History Sistema di streaming in intranet aziendale Cliente: Armani.

Port Community System del Porto di Ravenna CONFIGURAZIONE

Soluzioni open source integrate. per le aziende: case study. Fabio Bottega 29 novembre 2003

APPENDICE 5 AL CAPITOLATO TECNICO

Associazione Culturale VERDEBINARIO

Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

Siti web centrati sui dati (Data-centric web applications)

Progettazione Web Applicazioni client-server

Installazione Alfresco Avanzata

Corso Programmazione Java Android. Programma

Il progetto di ricerca Ellade

ENEA Open Archive. Aspe& tecnici rela.vi alla realizzazione di ENEA Open Archive. Marta Chinnici, Andrea Quintiliani ENEA UTICT-PRA

Il monitoraggio remoto del radon: architettura software

PHP e Java ovvero come poter sfruttare entrambi i linguaggi e vivere felici... forse

Transcript:

Strumenti e linguaggi per lo sviluppo WEB su Linux Scano Alessandro alescano@fastimap.com

Non solo su linux è possibile fare sviluppo web, ma quest'ultimo è una piattaforma privilegiata per tale compito Su Linux esiste una varietà sia di strumenti che di linguaggi adatti allo scopo Buona parte di questi sono nati e cresciuti su Linux prima che su altre piattaforme; inoltre gli standard di sviluppo hanno in linux e nelle implementazioni open source uno standard di riferimento ( W3C ) Per lo sviluppo web su linux esistono: Linguaggi Application Server Librerie Ambienti

La principale distinzione tra siti dinamici e no, non ha molto più senso: per sviluppo web si intende sviluppo di applicazioni con l'integrazione di un qualche linguaggio di programmazione, dall'applicazione più semplice a quella più complessa. Su Linux è possibile sviluppare web a diversi livelli di complessità. Siti statici in HTML, XHTML Semplici siti dinamici con architettura LAMP ( Apache + PHP + Mysql ) Applicazioni WEB con l'uso di application server, librerie, framework o motori di template

Linguaggi I Linguaggi utilizzabili sotto linux sono davvero tanti e per tutti i gusti: Perl: http://www.perl.org/ PHP: http://www.php.net/ Python: http://www.python.org/ Ruby: http://www.ruby-lang.org/ Java: (JSP, Servlet) http://jakarta.apache.org/ Per ognuno di questi sono presenti una spropositata quantità di librerie e framework che consentono lo svolgimento dei compiti più svariati e la connessione a molteplici database open source e no

Linguaggi: PHP Il PHP merita un accenno a parte poichè in abbinamento ad Apache e al database Mysql è una della tecnologie di sviluppo web più usate in assoluto su Linux Alcuni repository di librerie ed alcuni framework: Pear: http://pear.php.net/ Pecl: http://pecl.php.net/ Smarty: http://smarty.php.net/ ( motore di template ) PHPTal: http://phptal.sourceforge.net/ ( stile zope ) Alcuni CMS ( content management system ) in php: PHPnuke: xoops: Mambo: http://www.phpnuke.org/ http://www.xoops.org/ http://www.mamboserver.com/

Linguaggi: Perl, Python e Java Anche perl e python sono linguaggi molto utilizzati su Linux e per essi esistono svariati framework ed application server: eccone alcuni... Alcuni repository di librerie ed alcuni framework: CPAN: http://cpan.perl.org/ ( Repository PERL ) AxKit: http://axkit.org ( PERL application server ) Zope: http://www.zope.org/ ( Python appl. server ) Plone: http://www.plone.org/ ( CMS su Zope ) Jetty: http://jetty.mortbay.org/ ( Appl. serv per Java )

Server: Apache Apache ( http://httpd.apache.org/ ) è la piattaforma privilegiata su Linux per lo sviluppo di siti dinamici. E' possibile sviluppare applicazioni attraverso i CGI, i server side includes ( SSI ) e soprattutto i moduli di linguaggio: Perl: mod_perl PHP: mod_php Python: mod_python Ruby: mod_ruby Server: Tomcat Tomcat ( http://jakarta.apache.org/ ) è la piattaforma privilegiata su Linux per lo sviluppo con tecnologia Java. Anch'esso è un progetto della apache foundation

Strumenti di sviluppo Su Linux esistono naturalmente anche gli strumenti che coadiuvano il lavoro di sviluppo vero e proprio: Tutti gli editor di base ( installati più o meno di default ) come: Vi Emacs Kate ( KDE ) Kwrite ( KDE ) Hanno feature di sintax highlighting per tutti i linguaggi visti poc'anzi e tanti altri. Ma esistono anche degli IDE che consentono un lavoro integrato tra sviluppo, debug, e deploy del sito/applicazione

IDE per linux Ne prendiamo in considerazione due: Bluefish http://bluefish.openoffice.nl ( Gnome ) Quanta+ http://quanta.sourceforge.net ( Kde ) Tutti e due hanno feature importanti quali: syntax highlighting interfaccia multi-documento help in linea wizard di costruzione deploy multi-protocollo function and tag completation customizzazione validazione DTD gestione progetti tanto altro...

Bluefish Visione di insieme

Bluefish Help

Bluefish Creazione progetto

Quanta + Visione di insieme

Quanta + Modalità VPL

Quanta + Nuovo progetto

Quanta + Wizard

Quanta + Deploy

Quanta + Completamento automatico

Quanta + Help

Scaricare e sperimentare... Scano Alessandro alescano@fastimap.com