Build, connect, deploy, and manage intelligent bots to interact naturally with your users on websites, apps, Cortana, Microsoft Teams, Skype, Slack, Facebook Messenger, and more.
Utilizziamo il Bot Framework per realizzare il nostro primo Bot utilizzabile sulle maggiori piattaforme di Messaging e con la potenza dei cognitive rendiamo in grado di analizzare e reagire alle immagini che invieremo
Visual Studio Code è il editor di codice sorgente che rende subito produttivi grazie alla sua semplicità e leggerezza ed in questo talk troverete una panoramica, oltre a tip & tricks utili.
Sistemi di web conferencing - Caso di studio Apache OpenMeetingsInfoeinternet
Presentazione del fenomeno del web conferencing. Definizione e descrizione del fenomeno, principali software esistenti, caso di studio Apache OpenMeetings, possibili sviluppi futuri.
Per approfondimenti sul Web Conferencing e su Apache OpenMeetings visitare il sito http://infoeinternet.altervista.org oppure scaricare gratuitamente la mia tesi di Laurea sui Sistemi di Web Conferencing e su Apache OpenMeetings sul mio sito web all'indirizzo: http://matteoveroni.altervista.org/wp-content/uploads/2014/04/Tesi-di-Laurea-Triennale-Sistemi-di-Web-Conferencing-Caso-di-studio-Apache-OpenMeetings-Matteo-Veroni.pdf
Matteo Veroni
Utilizziamo il Bot Framework per realizzare il nostro primo Bot utilizzabile sulle maggiori piattaforme di Messaging e con la potenza dei cognitive rendiamo in grado di analizzare e reagire alle immagini che invieremo
Visual Studio Code è il editor di codice sorgente che rende subito produttivi grazie alla sua semplicità e leggerezza ed in questo talk troverete una panoramica, oltre a tip & tricks utili.
Sistemi di web conferencing - Caso di studio Apache OpenMeetingsInfoeinternet
Presentazione del fenomeno del web conferencing. Definizione e descrizione del fenomeno, principali software esistenti, caso di studio Apache OpenMeetings, possibili sviluppi futuri.
Per approfondimenti sul Web Conferencing e su Apache OpenMeetings visitare il sito http://infoeinternet.altervista.org oppure scaricare gratuitamente la mia tesi di Laurea sui Sistemi di Web Conferencing e su Apache OpenMeetings sul mio sito web all'indirizzo: http://matteoveroni.altervista.org/wp-content/uploads/2014/04/Tesi-di-Laurea-Triennale-Sistemi-di-Web-Conferencing-Caso-di-studio-Apache-OpenMeetings-Matteo-Veroni.pdf
Matteo Veroni
Meetup Azure DevOps
Introduzione ad Azure DevOps e panoramica sulle principali funzionalità per il CI ed il CD del proprio software
Speaker: Simone Natalini
Utilizziamo il Bot Framework per realizzare il nostro primo Bot utilizzabile sulle maggiori piattaforme di Messaging (facebook, telegram, skype, slack e molto altro) e con la potenza dei cognitive rendiamo in grado di analizzare e reagire alle immagini che invieeremo.
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.
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.
Prima di quattro lezioni dedicate alla creazione di un sito web tramite CMS. In questa lezione vengono presentati tutti i termini che si possono incontrare dal concetto di hosting, a quello di dns, passando per FTP e Browser.
Chi più spende meno spende? Slide di accompagnamento del laboratorio di introduzione alla traduzione assistita tenuto da Marco Cevoli di Qabiria.com per la Giornata del Traduttore 2016, Pisa 14-15 ottobre 2016.
Connected & Disconnected Apps with Azure Mobile AppsMaurizio Moriconi
XamarinDevDays is a conference about developing mobile apps using Xamarin. With Xamarin, developers can write native iOS, Android, and Windows apps using C# and share code across each platform. Xamarin allows for a shared C# codebase while providing full access to native platform APIs for high performance apps. Developers can also leverage services like Azure Mobile Apps to easily add backend functionality to their Xamarin mobile apps.
Meetup Azure DevOps
Introduzione ad Azure DevOps e panoramica sulle principali funzionalità per il CI ed il CD del proprio software
Speaker: Simone Natalini
Utilizziamo il Bot Framework per realizzare il nostro primo Bot utilizzabile sulle maggiori piattaforme di Messaging (facebook, telegram, skype, slack e molto altro) e con la potenza dei cognitive rendiamo in grado di analizzare e reagire alle immagini che invieeremo.
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.
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.
Prima di quattro lezioni dedicate alla creazione di un sito web tramite CMS. In questa lezione vengono presentati tutti i termini che si possono incontrare dal concetto di hosting, a quello di dns, passando per FTP e Browser.
Chi più spende meno spende? Slide di accompagnamento del laboratorio di introduzione alla traduzione assistita tenuto da Marco Cevoli di Qabiria.com per la Giornata del Traduttore 2016, Pisa 14-15 ottobre 2016.
Connected & Disconnected Apps with Azure Mobile AppsMaurizio Moriconi
XamarinDevDays is a conference about developing mobile apps using Xamarin. With Xamarin, developers can write native iOS, Android, and Windows apps using C# and share code across each platform. Xamarin allows for a shared C# codebase while providing full access to native platform APIs for high performance apps. Developers can also leverage services like Azure Mobile Apps to easily add backend functionality to their Xamarin mobile apps.
Sviluppare la parte server di un'applicazione mobile in maniera veloce e semplice attraverso uno dei servizi BaaS più popolari: Parse. Acquisito da Facebook lo scorso anno, supporta le maggiori piattaforme mobili offrendo i servizi di: - gestione utenti (login, registrazione) - gestione social (facebook, twitter) - push notification (iOS, Android, Windows 8, Windows Phone) - persistenza dei dati - file storage Il talk vuole presentare il servizio con un esempio completo di utilizzo in ambiente iOS.
Cocos2d è un framework opensource per lo sviluppo di videogiochi 2d, integra al suo interno: - animazioni, transizioni, gestione menù - gestione di sprite, textureAtlas, Tile - due motori fisici (Box2D and Chipmunk) - un sound engine - un sistema particellare Noto principalmente su iPhone (con 2500+ giochi sullo Store) è ormai presente su linguaggi e piattaforme differenti (C++, C#, java e Javascript, HTML5). Il talk presenterà tutte le principali componenti presenti su cocos2d condendo il tutto con qualche esempio pratico su piattaforma iOS.
Lo sviluppo su mobile si arricchisce ogni anno di nuove piattaforme e linguaggi di programmazione. Attraverso un excursus storico verrà analizzata l'evoluzione del settore mobile cercando di chiarire meglio per gli sviluppatori quali sono oggi i linguaggi, i sistemi operativi e i tool utilizzati per lo sviluppo sulle diverse piattaforme. Condiamo il tutto con una serie di consigli pratici sullo sviluppo mobile cercando di prevedere l'evoluzione a venire del settore.
5. Cosa è un bot?
Pensiamo ad un bot come
un’applicazione che interagisce con gli
utenti in una maniera conversazionale
(testuale, a menù, vocale).
6.
7. Azure Bot Service
• Azure -> AI + Machine Learning
• Offre un ambiente integrato progettato appositamente per lo
sviluppo di bot
• Permette di creare, collegare, distribuire e gestire i bot per interagire
con gli utenti ovunque si trovino, dall'app o dal sito Web a Cortana,
Skype, Messenger e molti altri canali
• Basato su Bot Framework
• Gestisce anche la parte di «hosting»
• Permette di avere un analytic del bot
8. Perché usare
Bot Service?
Linguaggi per lo sviluppo .NET e Node.js.
Usa i tuoi pacchetti preferiti Permette di usare i
pacchetti NuGet e NPM esterni
Template per i Bot Velocizzano lo sviluppo
Sviluppo flessibile. Sviluppo su portale Azure, CI
Supporto multi-channel Skype, Facebook, Teams,
Slack, SMS, e altri
Servizi e strumenti Bot Framework Emulator e
Channel Inspector
Open source. Bot Builder SDK open-source
disponibile su GitHub.
9. Template predefiniti
https://docs.microsoft.com/en-us/azure/bot-service/bot-service-concept-templates
Basic Creates a bot that uses dialogs to respond to user input.
Form Creates a bot that collects input from a user via a guided
conversation that is created using FormFlow in C# or waterfalls in
Node.js.
Language understanding Creates a bot that uses natural language models (LUIS) to
understand user intent.
QnA Maker Creates a bot that uses the QnA Maker service to answer user's
FAQs.
Proactive Creates a bot that uses Azure Functions to alert users of events.
13. Hosting
• App Service plan
• Editing sorgente direttamente su editor in-browser.Web App Bot
• Azure Functions
• Può scalare
• Editing sorgente direttamente su editor in-browser.
Functions Bot
• Punta ad un endpoint esterno (on premise)
• L’endpoint deve comunicare in https
Bot Channels
Registration
17. Concetti chiavi
• Connector
• ConsoleConnector / ChatConnector
• Normalizza i messaggi in modo da essere agnostico rispetto alla piattaforma
• Messages
• Testo / attachments / rich cards / suggested actions
• Dialogs
• Servono per gestire la conversazione
• Actions
• Gestiscono azioni che possono essere richiamate in qualunque momento
• Recognizers
• Gestiscono gli intenti (funzionano anche le espressioni regolari)
• LuisRecognizer: Riconoscimento naturale (usando LUIS)
18. Salvataggio Stato
• E’ possibile salvare lo stato di un utente, una conversazione o un
dialogo
• Può essere persistente ed essere utilizzato successivamente (bot
proattivi)
• Data storage:
• MemoryStorage
• Cosmos DB
• Table Storage
• Custom
20. Bot su Web
• Skype web control
Usando Direct Line API; tramite chiamate REST o websockets.
• Webchat control
Open Source, basato su ReactJS e Direct Line API
22. Backchannel: qualche esempio
• La pagina web può mandare dati al bot (es GPS location)
• La pagina web può avvisare il bot se l’utente ha fatto qualcosa (es.
l’utente ha premuto un tasto)
• La pagina web può mandare al bot un token di un utente loggato
• Il bot può comunicare con il web (es. usare le API in js della pagina)
• Il bot può mandare comandi alla pagina web (es. change background
color)
24. Bot su app
• Native mobile app
Usando Direct Line API; tramite chiamate REST o websockets.
• Web-based mobile app
Cordova o simili, su può usare lo stesso webchat control per i siti web
• IoT app
Può comunicare usando Direct Line API, in qualche caso aggiungendo i
Microsoft Cognitive Services per abilitare capacità come
riconoscimento di immagini e parlato.