Che cos'è il cloud? Queste slide risponderanno a qusta domanda, mostrando tutti i vari tipi di architettura e facendo degli esempi. Verrà anche sviluppato un progetto che consiste in un compilatore c++ online.
In queste slide verrà visto come collegare i servizi offerti dalle mobile service in azure. Ci saranno inoltre due semplici progetti (una chat e una to-do list) che sfruttano il data storage delle mobile services
Nuovi strumenti informatici per lo Studio LegaleMarco Meneghello
Una raccolta di alcuni consigli pratici e strumenti informatici utili per la gestione dello Studio Legale, sia da parte di singoli che di più collaboratori.
Internet services, protocols, applications, packets and framesGiuseppe Cramarossa
This document discusses internet services, protocols, ports, packets, and frames. It provides examples of common application layer protocols like HTTP, FTP, SMTP, and DNS. It describes how these protocols use transport protocols like TCP and UDP to send packets via ports, which are identified by numbers. Servers use static ports while clients use dynamic ports. Frames are used at the data link layer and become packets at the network layer as they are forwarded by routers using routing protocols. Finally, it compares the OSI model and TCP/IP model of network architecture.
In queste slide verrà visto come collegare i servizi offerti dalle mobile service in azure. Ci saranno inoltre due semplici progetti (una chat e una to-do list) che sfruttano il data storage delle mobile services
Nuovi strumenti informatici per lo Studio LegaleMarco Meneghello
Una raccolta di alcuni consigli pratici e strumenti informatici utili per la gestione dello Studio Legale, sia da parte di singoli che di più collaboratori.
Internet services, protocols, applications, packets and framesGiuseppe Cramarossa
This document discusses internet services, protocols, ports, packets, and frames. It provides examples of common application layer protocols like HTTP, FTP, SMTP, and DNS. It describes how these protocols use transport protocols like TCP and UDP to send packets via ports, which are identified by numbers. Servers use static ports while clients use dynamic ports. Frames are used at the data link layer and become packets at the network layer as they are forwarded by routers using routing protocols. Finally, it compares the OSI model and TCP/IP model of network architecture.
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
ASP.NET Core è il nuovo framework open-source e cross-platform per la creazione di applicazioni Cloud, Web, IoT e Backend per applicazioni mobili composto da elementi modulari che permettono di avere la massima flessibilità e il minimo overhead. Come sfruttare tutti questi pregi, per creare un servizio web da pubblicare nel Cloud e consumabile da un'applicazione Android ? Lo scopriremo insieme durante la sessione.
OVERVIEW: Java secondo Microsoft
STRUMENTI:Java nel cloud
MODALITA’: Il Development life cycle secondo Microsoft
APPROCCIO: Stack cloud native basato su JAVA ed Azure
CAMBIAMENTO: Know how necessario per lo sviluppo su AZURE con Java
OPPORTUNITA: Use case di implementazione «first approach»
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
Sessione "Intro to DotNetNuke" tenuta al DotNetCampus 2012.
DotNetNuke è un sistema per la gestione dei contenuti (CMS) ed un Portal Application Framework realizzato con tecnologia Microsoft ASP.NET Open Source. E' un CMS presente sul mercato da diversi anni e adatto sia per principianti che per sviluppatori esigenti con una serie praticamente infinita di moduli aggiuntivi. In questa sessione vedremo un'introduzione per capire le funzionalità di base esposte dal sistema.
In questa serata cercheremo di capire perchè Blazor ha riscosso così tanto successo, e lo faremo analizzando casi presi da applicazioni reali dove questa tecnologia è stata introdotta, così da capirne meglio le potenzialità (ma anche le eventuali criticità).
Come di consuetudine, faremo poi un confronto, così da condividere i vari punti di vista.
Daniele Barcella "Kowalski", al Linux Day 2016, ha spiegato come si gestisce un progetto open-source. I motivi per i quali condividere un progetto e quali strumenti utilizzare per sviluppo, versionamento, testing. Non manca una panoramica sulle principali licenze open-source.
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSMorlini Gabriele
Esperienza di migrazione di un intero sistema informativo da VM a container, utilizzando Docker, Rancher e ZFS. Durante lo speech verrà mostrato come abbiamo ristrutturato il nostro sistema informativo aziendale affrontando tematiche di disaster recovery, monitoraggio e backup. Saranno illustrati i vantaggi ottenuti e le sfide che abbiamo dovuto affrontare durante la migrazione di Alfresco, Gitlab, Redmine, SemanticMediaWiki. Migrando a container abbiamo ottenuto backup online 24x7, la possibilità di creare ambienti on-demand per le migrazioni e l'indipendenza dal provider dell'infrastruttura.
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
ASP.NET Core è il nuovo framework open-source e cross-platform per la creazione di applicazioni Cloud, Web, IoT e Backend per applicazioni mobili composto da elementi modulari che permettono di avere la massima flessibilità e il minimo overhead. Come sfruttare tutti questi pregi, per creare un servizio web da pubblicare nel Cloud e consumabile da un'applicazione Android ? Lo scopriremo insieme durante la sessione.
OVERVIEW: Java secondo Microsoft
STRUMENTI:Java nel cloud
MODALITA’: Il Development life cycle secondo Microsoft
APPROCCIO: Stack cloud native basato su JAVA ed Azure
CAMBIAMENTO: Know how necessario per lo sviluppo su AZURE con Java
OPPORTUNITA: Use case di implementazione «first approach»
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
Sessione "Intro to DotNetNuke" tenuta al DotNetCampus 2012.
DotNetNuke è un sistema per la gestione dei contenuti (CMS) ed un Portal Application Framework realizzato con tecnologia Microsoft ASP.NET Open Source. E' un CMS presente sul mercato da diversi anni e adatto sia per principianti che per sviluppatori esigenti con una serie praticamente infinita di moduli aggiuntivi. In questa sessione vedremo un'introduzione per capire le funzionalità di base esposte dal sistema.
In questa serata cercheremo di capire perchè Blazor ha riscosso così tanto successo, e lo faremo analizzando casi presi da applicazioni reali dove questa tecnologia è stata introdotta, così da capirne meglio le potenzialità (ma anche le eventuali criticità).
Come di consuetudine, faremo poi un confronto, così da condividere i vari punti di vista.
Daniele Barcella "Kowalski", al Linux Day 2016, ha spiegato come si gestisce un progetto open-source. I motivi per i quali condividere un progetto e quali strumenti utilizzare per sviluppo, versionamento, testing. Non manca una panoramica sulle principali licenze open-source.
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSMorlini Gabriele
Esperienza di migrazione di un intero sistema informativo da VM a container, utilizzando Docker, Rancher e ZFS. Durante lo speech verrà mostrato come abbiamo ristrutturato il nostro sistema informativo aziendale affrontando tematiche di disaster recovery, monitoraggio e backup. Saranno illustrati i vantaggi ottenuti e le sfide che abbiamo dovuto affrontare durante la migrazione di Alfresco, Gitlab, Redmine, SemanticMediaWiki. Migrando a container abbiamo ottenuto backup online 24x7, la possibilità di creare ambienti on-demand per le migrazioni e l'indipendenza dal provider dell'infrastruttura.
Similar to Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online (20)
In queste slide introduttive si parlerà della possibilità da parte degli sviluppatori di implementare nelle loro applicazioni dei comandi vocali utilizzando Cortana
Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...Giuseppe Cramarossa
Slide realizzate per una sessione di due ore sulla programmazione e la creazione di applicazioni UWP partendo dalle basi. Inoltre, verranno utilizzate le Mobile Services di Azure, disponibili gratuitamente nella sottoscrizione Azure 4 Dreamspark riservata agli studenti.
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...Giuseppe Cramarossa
In queste slide si presenteranno dei semplici circuiti e sketch da realizzare con fotoresistori e un telecomando infrarosso. Ci sarà anche un progetto che permetterà di connettere Arduino a Internet.
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Giuseppe Cramarossa
In queste slide si parlerà di come iniziare a utilizzare Arduino partendo dalla progettazione di un semplice circuito e via via estenderlo fino a comandarlo tramite un'appicazione web ospitata su Azure.
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online
1. ESPLORANDO IL CLOUD CON
AZURE
UN VIAGGIO TRA IAAS, PAAS E SAAS E UN COMPILATORE C++
ONLINE
CRAMAROSSA GIUSEPPE
MICROSOFT STUDENT PARTNER
BACK2SCHOOL @ I.I.S.S. «G. MARCONI» BARI
8 MARZO 2016
2. CHE COSA FAREMO
• Spiegare che cos’è il Cloud
• Tipi di cloud
• Servizi
• Vantaggi
• Azure
• Azure for dreamspark
• Putting it all together
• Webapp
• Database
• Macchina virtuale
3. CHE COS’È IL CLOUD?
• Applicazioni e servizi dell’utente girano su una struttura preesistente
• Il fornitore del servizio gestisce le strutture di base
• Datacenter
• Rete
• Macchina fisica
• L’utente gestisce le strutture superiori
• Sistema operativo
• Macchina virtuale
• Applicazioni
• Locali
• remote
4. ARCHITTETTURA ON PREMISES
• Architettura usata prima del 2000
• L’utente doveva procurarsi tutto il necessario per far girare la sua
applicazione
• Macchine fisiche
• Apparecchiatura di rete
• Un posto dove collocare le macchine
• Applicazioni
• Vantaggi
• Pieno controllo di tutti i livelli
5. SVANTAGGI DELL’ARCHITETTURA ON
PREMISES (1/2)
• Personale specializzato
• Sicurezza
• Interna
• Esterna
• Progettazione della rete
• Rindondanza
• Problemi
• Routing
• Troubleshooting
7. USI E VANTAGGI DEL CLOUD
• Costi ridotti
• Meno personale necessario
• L’utente può scegliere Il cloud in base a
• Necessità
• Competenza
• Vari tipi di servizi
• IaaS
• PasS
• SaaS
8. INFRASTRUCTURE AS A SERVICE
• Il provider gestisce
• La rete
• La macchina fisica
• L’utente gestisce
• Macchine virtuali
• Sistema operativo
• Dati
• Applicazioni
• Usi
• Applicazioni particolari
• Calcolo
9. PLATFORM AS A SERVICE
• Il provider gestisce
• La rete
• La macchina fisica
• Macchine virtuali
• Sistema operativo
• L’utente gestisce
• Dati
• Applicazioni
• Usi
• Database
• Webapp
10. SOFTWARE AS A SERVICE
• Il provider gestisce tutti i livelli
• L’utente utilizza solo l’applicazione
• Utente consumatore
• Nessuna competenza informatica
• Esempi di SaaS
• Motori di ricerca
• Forum
• Blog
• CMS
• Joomla
• Wordpress
11. UN’ANALOGIA GUSTOSA: PIZZA AS A
SERVICE
• On premises
• La pizza doveva essere fatta a mano
• Infrastructure
• Si compra la base
• L’utente sceglie il condimento, il tipo di cottura e dove consumarla
• Platform
• Si compra la base già condita
• L’utente sceglie il tipo di cottura e dove consumarla
• Software
• Mangiare la pizza in pizzeria
12. AZURE E AZURE FOR DREAMSPARK (1/2)
• Piattaforma di cloud computing
• Aperta
• Flessibile
• Scalabile
• Viene fornito attraverso dreamspark.com
• Gratuito per gli studenti
• Uso dei software esclusivamente a scopo didattico
• È necessario un codice di verifica che dimostra il vostro status di studente
• Alcuni software e servizi offerti oltre ad Azure
• Visual Studio
• Varie licenze per sviluppatori (Xamarin e per Windows Store)
• E molto altro
13. AZURE E AZURE FOR DREAMSPARK (2/2)
• Servizi offerti su Azure per gli studenti
• App Web
• Database MySQL
• Mobile App
• Registrarsi su dreamspark.com
• È necessario un account Microsoft per potersi registrare
• Link diretto: aka.ms/joinds
• Registrarsi su Azure
• Link diretto: aka.ms/a4d
• È necessario il numero di telefono per verifica
• Attendere fino a quando non è pronta la sottoscrizione
14. APP WEB
• Ogni app web viene replicata per tre volte
• Due tipi di app web
• App web
• Mobile App
• Possibilità di usare il CMS Joomla
• Vari metodi per caricare la webapp su azure
• FTP
• Distribuzione continua
• Tramite repository (Github, Bitbucket) oppure tramite spazi di archiviazione (OneDrive)
15. DATABASE
• Due database a disposizione
• MySQL
• Utilizzo della piattaforma esterna ClearDB
• SQL Database
• Utile per le mobile services
16. DEMO : UN COMPILATORE C++ ONLINE
• Un compilatore C++ online che permette di effettuare una scansione antivirus prima di
farlo scaricare all’utente
• Componenti
• Middleware
• Antivirus
• ClamAV
• Compilatore
• MinGW
• Sito Web
• PHP
• Link al progetto completo: https://github.com/gcramarossa/CPPOnlineCompilerDemo
17. MINGW
• Permette di scaricare gli strumenti necessari per creare
applicazioni windows native
• Interfaccia CLI
• Compilatore/linker : g++
• Compilazione : g++ -Wall –fexceptions <source>.cpp –o <source>.o
• Linking : g++ -o <source>.exe <source>.o
18. CLAMAV
• Antivirus Open source
• Sviluppato da Cisco
• Sito http://www.clamav.net/
• Macchinoso da configurare e usare
• Interfaccia a riga di comando
• Impostazioni contenute in un file di testo
• Multipiattaforma
• Versione per Windows con interfaccia grafica
• ClamWin
19. IL VIRUS DI TEST: EICAR
• Non è un virus reale
• Utile per testare il comportamento degli antivirus
• Composizione
• Una stringa fissa (68 caratteri)
• X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
• Caratteri facoltativi (max 60 caratteri)
• Il programma scrive su schermo «EICAR-STANDARD-ANTIVIRUS-
TEST-FILE!»
• Sito http://www.eicar.org/
20. CONCLUSIONE
• Demo
• Configurazione della macchina virtuale
• Compilazione senza errori
• Compilazione con errori
• In fase di compilazione
• In fase di linkaggio
• Compilazione con virus di test EICAR