INTRODUZIONE AL FRAMEWORK.NET



Documenti analoghi
Integrare SharePoint 2010 con Windows Azure Giuseppe Marchi

Creazione di una Azure Web App

Windows Azure. introduzione. 16 Maggio Gianni Rosa Gallina Fabrizio Accatino

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

Database. Si ringrazia Marco Bertini per le slides

Il Web-Service SDMX dell ISTAT

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon VPC (Virtual Private Cloud)

Visual Basic.NET La Gestione degli Errori di Federico BARBATI

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA

Overview su Online Certificate Status Protocol (OCSP)

Gruppi, Condivisioni e Permessi. Orazio Battaglia

Introduzione al Cloud Computing

DOCFINDERWEB SERVICE E CLIENT

Groups vs Organizational Units. A cura di Roberto Morleo

TeamPortal. Servizi integrati con ambienti Gestionali

Come personalizzare i Live Tiles menu su SharePoint 2013 Autore: Igor Macori,

Agenda. DBS01 Reports for your app: Reporting Services pros and cons. Gestione del ciclo di vita di un report ARCHITETTURA REPORTING SERVICES

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

C Cloud computing Cloud storage. Prof. Maurizio Naldi

Il cloud per la tua azienda.

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon Storage Gateway

Addition X DataNet S.r.l.

Descrizione della Fornitura

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon Route 53

Manuale d uso. Windows Phone 7 DPS Daily Notes V1.0

Introduzione alla Progettazione per Componenti

System Center Virtual Machine Manager Library Management

OSSIF WEB. Manuale query builder

Cloud computing: aspetti giuridici

SERVER E VIRTUALIZZAZIONE. Windows Server Guida alle edizioni

Application Server per sviluppare applicazioni Java Enterprise

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb

CREA IL CATALOGO DEI TUOI PRODOTTI SU IPAD E IPHONE CON UN APP. ANZI, CON UPP!

Manuale LiveBox WEB ADMIN.

Mida Directory. Introduzione. Mida Directory

T E O R I A D I P R O G E T T A Z I O N E D E L S O F T W A R E

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Caratteristiche e funzionalità del cloud computing. Marco Barbi Flavio Bonfatti Laboratorio Softech ICT Università di Modena e Reggio Emilia

SenTaClAus - Sentiment Tagging & Clustering Analysis on web & social contents

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

Progetto Virtualizzazione

RISOLUTORE AUTOMATICO PER SUDOKU

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon SNS

Un nuovo modo per fare analisi e generare documenti dinamici

4 PASSI PER INVIARE LA TUA NEWSLETTER CON MAILUP

Corso di Amministrazione di Reti A.A. 2002/2003

Sviluppare applicazioni per Windows 8 con XAML, C# e VB

Manuale Tecnico Indicazioni tecniche sulle modifiche apportate al Sito WebTelemaco Pratiche

Sicurezza accessi, su software e piattaforme diverse, anche da dispositivi mobili, com è possibile?

Gestione Manutenzione Preventiva

Corso su LINQ Lezione 16. Introduzione

ISSA EUROPE PTSOFTWARE 2.0

Il Linux che verrà... Francesco Crippa

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

LBINT.

Visual basic base Lezione 01. L'ambiente di sviluppo

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

Note di rilascio. Aggiornamento disponibile tramite Live Update a partire dal. Il supporto per Windows XP e Office 2003 è terminato

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Guida ai prodotti DOP, IGT, etc. Proposta per la realizzazione di una App

Sistemi Informativi e Basi di Dati

File Server Resource Manager (FSRM)

Microsoft Access. Microsoft Access

Approccio stratificato

Nota Tecnica UBIQUITY 5 TN0019. Il documento descrive le novità introdotte con la versione 5 della piattaforma software ASEM Ubiquity.

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon RDS

VMware. Gestione dello shutdown con UPS MetaSystem

Lezione 1 Introduzione

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

PERIODO : A chi è rivolto il corso

ARCHIVIA PLUS VERSIONE SQL SERVER

Soluzione dell esercizio del 12 Febbraio 2004

Mac Application Manager 1.3 (SOLO PER TIGER)

SQL Server. Applicazioni principali

La Soluzione per CdA e Top Management. La soluzione è Secure Board by Boole Server

Guida all Installazione del ProxyFatturaPA

La rubrica degli indirizzi di posta elettronica associati al dominio scuole.piemonte.it

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Corso sul linguaggio SQL

B.P.S. Business Process Server ALLEGATO C10

Il web server Apache Lezione n. 3. Introduzione

REOL-Services Quick Reference Ver. 1.1 Tecno Press Srl. 1

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

Il calendario di Windows Vista

L architettura del sistema può essere schematizzata in modo semplificato dalla figura che segue.

Lifephone. Introduzione. Database. Sito

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Le novità di SharePoint 2010 per sviluppatori

Visual Studio 2015 Le novità dell IDE

Documento Rilascio Ver Novità introdotte

Assegnamento di un indirizzo IP temporaneo a dispositivi Barix

Ingegneria del Software. Introduzione al pattern

Sistema operativo. Processore Memoria. Risoluzione dello schermo Browser Internet. Microsoft Internet Explorer versione 6 o superiore

GUIDA UTENTE BILLIARDS COUNTER (Vers )

Guida all installazione di Easy

InteGrazIone con MICrosoFt DYnaMICs. mailup.com

Transcript:

INTRODUZIONE AL FRAMEWORK.NET

Visual studio Linguaggio C# Framework.NET Universal App Azure AGENDA

Visual studio 2013 IDE moderno con supporto a molti linguaggi anche non presenti in.net Visual studio community, gratis per tutti VISUAL STUDIO

Versione 5 del linguaggio Linguaggio Orientato agli Ogetti C Like Gestione della memoria Managed con possibilità di uso dei puntatori Migrazione da Java a C# semplice C#

Combinano aspetti di Campi e Metodi, hanno la sintassi di un campo ma agiscon come un campo. Realizzate tramite le keyword get/set Solitamente sono pubbliche ed «incapsulano» l accesso ad un dato Possono essere sia read-only (usando solo get) o writeonly(usando solo set) C# PROPRIETÀ

C# PROPRIETÀ ESEMPIO

Derivano tutte da System.Exception Keyword «classiche» try catch finally Possono essere generate esplicitamente tramite la keyword throw Possibile concatenare differenti blocchi catch Contengono differenti informazioni Se non è presente un gestore l esecuzione del programma verrà interrotta C# ECCEZIONI

C# DEMO Proprietà Eccezioni

Meccanismo per associare ad un metodo un implementazione realizzata da altro metodo o più metodì «Gestione degli eventi» Simili concettualmente ai puntatori del C Si possono sommare (+=) e sottrare (-=) Gli eventi e gli EventHandler sono dei delegati C# DELEGATI

È possibile definire delegati senza nome Si possono usare gli anonymous methods per passare un metodo come parametro Introdotti in.net 2.0 «obsoleti» C# METODI ANONIMI

Sintassi più semplice ed intuitiva rispetto ai delegate Non è necessario specificareil tipo dei parametri Lo scope è relativo al loro parente e non a loro stesse C# LAMBA EXPRESSIONS

C# DEMO Delegati Metodi anonimi Delegate

IL FRAMEWORK.NET

Introdotte come template durante /BUILD/ Universal Store Universal Code UNIVERSAL APP

Riutilizzo del codice maggiore tramite progetto shared grazie al passaggio di WP a Windows Runtime Ovviamente solo per app Windows Phone / Windows 8.1 UNIVERSAL APP

Business logic clasica in.net Presentation layer in Xaml UNIVERSAL APP

Principali Grid StackPanel UNIVERSAL APP CONTENITORI

In genere le collezioni dati vengono gestite su classi legate ad Ienumerable, principalmente la classe List<T> ObservableCollection tuttavia implementa nativamente funzionalità legate alla INotifyPropertyChanged In genere si preferisce l uso della Listbox tradizionale per la visualizzazione dei dati UNIVERSAL APP DATI E VISUALIZZATORI

Xaml permette di definire i template per ogni controllo che gestisce dati. Utile perché ci permette di avere due liste che ad esempio rappresentano gli stessi dati in due modi completamente differenti. DATATEMPLATE

UNIVERSAL APP - DEMO

AZURE

Pagamento a consumo Differenti datacenter Tre tipologie classiche di servizi Infrastructure As A Service Platform As A Service Software As A Service DEFINIAMO CLOUD

Cloud Services Mobile Services Storage SERVIZI Sql Server VMs Web Sites

E un servizio di hosting ( HaaS ) Basato su PaaS Cloud Service (PaaS) WebSites (HaaS) Windows Server WEBSITES Virtual Machine (IaaS)

WAWS è un PaaS con qualcosa in più A differenza di un Cloud Service possiamo gestire con maggiore facilità un WAWS direttamente dalla piattaforma di managment di Azure PaaS + Simplified Managment Task è HaaS WEBSITES PAAS VS HAAS

3 modalità : Gratuito / Condiviso / Standard Condiviso : Scalabile fino a 6 istanze Standard : Scalabile fino a 10 istanze WEBSITES UNDER THE HOOD

Windows azure websites (WAWS Antares) DEMO

Ovviamente bisogna avere una sottoscrizione su Azure. È possibile usufruire di un periodo di prova per testare tutti i servizi disponibili sulla Cloud Azure È un operazione semplicissima dobbiamo solo: Indicare il nome del Mobile Service, che di fatto sarà l URL del nostro backend Selezionare/creare il/un database (Sql Azure) che verrà utilizzato dalla nostra applicazione. Selezionare la tipologia di backend tra node.js e.net CREARE UN MOBILE SERVICE

Sono state introdotte differenti novità sui WAMS ( Windows Azure Mobile Services) nel corso dell ultimo anno. Custom Api GUID & Table Versioning Nuove libs per migliorare supporto agli sviluppatori Azure Active Directory Authentication La novità più importante è il rilascio dei.net Mobile Services QUALCOSA DI NUOVO

La versione.net dei WAMS si compone principalmente di 2 tipologie di controller. Table Controller Custom Controller.NET WAMS

TableController

CustomController Estende ApiController

Che vantaggi ci da in più il backend.net? Visual studio! Debugging Mantenimento del codice semplificato Versioning e quant altro Usa nativamente il nuovo notification hub per le push E.NET, posso riutilizzare il mio KnowHow e assembly I PRO DEL BACKEND.NET

Può risultare meno intuitivo rispetto a NodeJS Inoltre per piccoli backend è meno immediato di NodeJs I CONTRO DEL BACKEND.NET

Infrastruttura semplice per l invio di notifiche push Semplificata Invio push generica Invio push ad un target Invio di push specifica per utente 1 Servizio per gestire tutte le piattaforme Multipiattaforma Lavora su cloud oppure on premises Disponibile per linguaggi esterni a.net NOTIFICATION HUBS

LINK UTILI Start now. http:// WindowsAzure.com Free trial. http://aka.ms/azurefree @andreagiunta63 Channel 9 http://channel9.msdn.com OrangeDotNet http://www.orangedotnet.org @OrangeDotNet Microsoft Virtual Academy www.microsoftvirtualacademy.com