Rilasciato Visual Studio 2017 15.4

Da pochi giorni è stato rilasciato un nuovo aggiornameto per Visual Studio 2017.
Siamo arrivati alla versione 15.4.
Sembra un minor update, ma anche questa release è piena di novità. Alcune cose che sembrano essere rilasciate come bug fixing in realtà sono delle nuove funzionalità.
Potete trovare la release notes completa a questo indirizzo: https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#15.4

Per noi sviluppatori web, alcune fra le novità più importanti:

  • .NET Core 2.0 installato di default, quindi non va scaricato a mano dal sito
  • Aggiunto lo scaffolding anche nei progetti con Razor Pages
  • Migliore integrazione con Docker durante la pubblicazione
  • Durante la pubblicazione di un webjobs, è già possibile schedulare l'avvio con la simpaticissima sintassi Cron

Importante: se non vi compare l'aggiornamento da dentro Visual Studio, potete lanciare Visual Studio Installer. Prima vi si aggionerà lui e dopo vedrete spuntare un aggiornamento direttamente nell'installer. Per i più fortunati, vale sempre la via a cui ci hanno abituati da dentro Visual Studio.

Visual Studio for Mac

Arriva anche un aggiornamento per noi utilizzatori di macchine Apple.
E' uscita infatti la versione 7.2 di Visual Studio for Mac.
Anche in questo caso, .NET Core 2.0 viene installato di default insieme all'aggiornamento.
Oltre a questo, come per Windows, pubblicazione su Docker direttamente da Visual Studio.

Office 365 Developer Bootcamp a Milano

Se siete sviluppatori Office 365 o SharePoint, il 14 novembre non potete perdervi il developer Bootcamp che stiamo organizzando a Milano.
Tappa unica organizzata da Fabio Franzini, in cui io e Peppe daremo una mano durante tutta la giornata.
Dopo alcune sessioni introduttive vi diamo la possibilità di sviluppare direttamente dai vostri PC dei laboratori o comunque sia potete farci delle domande sulle tecnologie che girano intorno a Office 365, come Teams, Graph API, Office Add-ins, SharePoint Add-ins e tante altre.
In particolare in questa giornata ci concentreremo sullo SharePoint Framework e sulle Microsoft Graph API.

Per particare all'evento vi dovete semplicemente iscrivere utilizzando questo link: https://www.eventbrite.it/e/office-365-developer-bootcamp-milano-tickets-38377577367
L'evento si svolgerà nella nuova sede Microsoft in via Pasubio 21, che è molto vicina alla fermata della metro Garibaldi, quindi molto comoda.
Ci è stata riservata una sala abbastanza capiente, ma il consiglio è quello di iscrivervi subito per non perdere questa occasione.

Nei prossimi giorni vi aggiornerò in modo più dettagliato su cosa dovrete aver installato sul proprio computer per essere produttivi fin dai primi momenti della giornata.

Volete un altro motivo per partecipare a questa giornata?

Passerete una tranquilla giornata di novembre con questi tre bei ragazzi!
Se vi sempra poco!
:) 

SharePoint Saturday Milan: the day after and slides

Sabato, come ho scritto in precedenza, si è tenuta la tappa italiana dello SharePoint Saturday a Milano.
Giornata ad alto contenuto tecnologico vista l'altezza degli speaker.
Sentirmi infatti in mezzo a nomi del genere mi ha fatto un po' strano, ma evidentemente ci dovevo essere anche io. :)

Durante la mia sessione ho parlato di come realizzare un'applicazione ASP.NET (e come schedularla) per interagire con le Graph API.
Non con il solito approccio che si trova spesso in cui si interrogano le Graph con l'utente attualmente loggato, ma con la delega a un'applicazione che può accedere praticamente a tutto il tenant AD a cui è legato.
Questo approccio ovviamente apre molti scenari per sviluppare molte applicazioni o utility.
Qua sotto trovate le mie slide, al cui interno, potete trovare anche il link all'applicazione che ho fatto vedere durante le demo.

Ci vediamo al prossimo SharePoint Saturday italiano...

 

Abilitare gli utenti "Guest" su Microsoft Teams

Da qualche giorno Microsoft ha annunciato una delle features più attese dalla prima uscita di Microsoft Teams: la condivisione con gli utenti esterni.
Di default però questa funzionalità è disabilitata.
Per abilitarla sono necessarie poche operazione. Vediamo quali.

  • Con un utente Admin di Office 365, andate sul portale di amministrazione di Office https://portal.office.com/adminportal/home
  • Dal menu di navigazione selezionate Settings e dopo Service Add-ins
  • Nella schermata con l'elenco dei servizi, selezionate Microsoft Teams
  • A questo punto dovete selezionare dal menu a tendina la licenza chiamata Guest e abilitare il pulsante che si trova subito sotto che abilita gli utenti Guest

Questo settings ci mette almeno un'ora per essere abilitato sul vostro tenant (a volte anche meno, se siete fortunati), quindi prima di poter aggiungere utenti esterni, dovete aspettare un po'.

A questo punto non vi resta che andare sul team in cui volete aggiungere un utente esterno e inserire la sua mail.
Attenzione che deve essere un work account e non un'utenza hotmail, gmail o affini.
Subito dopo l'invito, l'utente riceverà una mail in cui dovrà confermare l'accesso.

Speaker fantastici e dove trovarli

Si preannuncia un autunno intenso e pieno di eventi, come sempre.
Dopo essersi ricaricati con le ferie (?) estive e le prime serate a lavorare con i clienti tornati anch'essi dalle ferie, si inizia a delineare il calendario degli eventi per questo fine 2017.
Vi faccio un elenco degli eventi a cui parteciperò io e di cui posso già parlare, ma seguiranno aggiornamenti.

SharePoint Saturday Milano - 30 settembre

 

Come avevo già scritto in qualche post precedente, quest'anno farò parte anche io degli speaker presenti a un grande evento che mancava da troppo tempo a Milano: lo SharePoint Saturday.
Appassionati e professionisti di questa fantastica tecnologia (si, lo penso davvero) siete tutti invitati a partecipare.
Ce ne sarà per tutti, dagli sviluppatori a figure più di sys admin.
Io nella mia sessione del pomeriggio parlerò di come realizzare un servizio schedulato che accede alle informazioni del vostro tenant e in particolare di SharePoint Online.
Una sessione mista fra sviluppo e infrastruttura Azure perchè ovviamente tutto sarà deployato sul cloud di Microsoft.
Poco prima del pranzo poi sarò comunque sul palco insieme a un mio collega per parlare di SmartFlow 365.
Il prodotto su cui sto lavorando da un po' di tempo a questa parte e che mi ha permesso di sviscerare ogni angolo più nascosto delle Microsoft Graph API.
Vi aspetto numerosi e con tante domande.
Ah, dettaglio da non sottovalutare. Se venite alla nostra sessione "commerciale" vi regaliamo la birra. :)

http://www.spsevents.org/city/Milan/Milan2017/home

Visual Studio Saturday 2017 - 21 ottobre

Era già qualche mese che non andavo a Pordenone a parlare con gli amici di 1nn0va e iniziavo a sentirne la mancanza :)
Intorno alla fine di ottobre infatti sarò di ritorno nella fantastica sede dell'università di Pordenone che anche questa volta ci permette di garantire ai partecipanti una ottima location e spero anche degli ottimi contenuti.
Almeno noi ce la metteremo tutta perchè sia così.
In questa occasione parlerò di ASP.NET Core 2.0 e più nello specifico di Web API nella nuova versione del framework.
Oltre a una breve introduzione vedremo quali sono le best practices per realizzarne di un livello da far invidia ai vostri colleghi e concorrenti.
Fatto questo, vedremo anche come Azure ci può aiutare a distribuire i nostri endpoint con Azure API Management.

https://www.eventbrite.it/e/biglietti-visual-studio-saturday-2017-36603569261

SQL Saturday - Parma - 18 Novembre

Prima volta per me a un SQL Saturday da speaker.
Effettivamente ha senso perchè non sono un esperto di SQL Server come si possono trovare a un SQL Saturday.
Ma Azure serve anche a questo, cioè ad avvicinare mondi che a prima apparenza sembrano diversi.
Avrò una sessione nella track "Development" in cui parlerò di Azure Search e ASP.NET (e non solo).
Infatti farò vedere come in pochi passi è possibile indicizzare un database su SQL Azure con Azure Search e, sfruttando le API esposte dal servizio stesso, utilizzare il motore di ricerca full-text basato su Lucene in salsa Cloud.
L'esempio che farò sarà su ASP.NET, ma essendo REST API è facilmente integrabile con la tecnologia che più vi aggrada.
Potete vedere l'agenda completa a questo indirizzo: http://www.sqlsaturday.com/675/Sessions/Schedule.aspx

Cloud Conference Italia - Treviso - 22 Novembre

Altro evento a cui è la prima volta che partecipo come speaker e non vedo l'ora di farlo!
Cloud Conference Italia è un evento quasi unico nel suo genere perchè incentrato tutto sulla tematica Cloud.
Anche qua speaker di grandissimo livello e argomenti vari.
Io parlerò di come ottimizzare il caricamento delle applicazioni web (in particolare ASP.NET, ma alcuni concetti possono essere sfruttati anche per altre tecnologie), utilizzando Azure.
In particolare parlerò di due servizi molto importanti come il CDN e il Traffic Manager.
Se utilizzati bene, possono ridurre il tempo di caricamento delle pagine web, anche dell'80%!
Spero di avervi convinto a partecipare anche a questo evento! :)

http://www.cloudconferenceitalia.it/2017/

 

 

A breve aggiornerò questo post con altri eventi o anche quelli che ho già inserito, con alcune novità. :)

Visual Studio 2017: aggiornate tutti i pacchetti NuGet alla versione corrente

Ci sono diverse casistiche in cui abbiamo la necessità di reinstallare la stessa versione dei pacchetti di NuGet di una solution.
Prima fra tutti è il caso in cui scarichiamo per la prima volta il progetto da Visual Studio Team Service e in cui i pacchetti NuGet (ovviamente) non siano stati caricati insieme al progetto.
Altre volte invece può capitare che sia siano rotte le reference oppure, come succede a me ultimamente, dobbiamo copiare il file packages.config da un progetto a un altro.
Questo io lo sto facendo, ad esempio, perchè sto realizzando progetti molti simili in cui è richiesta una certa versione specifica per alcune librerie per far funzionare la solution.
Se in questi casi, lanciamo il seguente comando:

Update-Package

oppure con i comandi da interfaccia, i pacchetti vengono aggiornati all'ultima versione disponibile.

Se invece dal menu Tools - NuGet Package Manager - Package Manager Console apriamo la console di NuGet e scriviamo il comando:

Update-Package  –reinstall

i pacchetti verrano aggiornati alla versione specificata all'interno del file package.config.

SharePoint Saturday Milano 30 Settembre 2017: agenda e altre informazioni

Torna a Milano uno degli eventi più importanti su SharePoint e Office 365: lo SharePoint Saturday.
Direttamente nella nuova casa di Microsoft, il 30 settembre, ne vedremo delle belle. :)

Come sempre ci ha abituato questo format, speaker che arrivano un po' da tutto il mondo oltre a noi SharePoint Fighters italiani.
Quest'anno avrò l'onore di alternarmi sul palco con Peppe, Fabio, Igor, Paolo e Riccardo.

Potete iscrivervi direttamente da questo link e vi consiglio di affrettarvi perchè i posti stanno per esaurire.
A dimostrazione del fatto che lo SharePoint Saturday è garanzia di buoni contenuti, sia per sviluppatori che per IT Pro.

Potete trovare l'agenda completa della giornata a questo link.
Io parlerò sia alle 12:00 per presentare il prodotto a cui sto lavorando in questo periodo con 4ward.
Poi alle 16:15 avrò una sessione molto più tecnica in cui vi parlerò di come realizzare con ASP.NET e Azure un servizio che va a interagire con le Graph API del vostro Tenant, con la possibilità di accedere alle informazioni di SharePoint, Calendari, Email, Tasks e tanto altro.
Vi andrò a svelare alcuni "segreti" che si celano dietro al nostro prodotto e soprattutto agli ultimi sviluppi che stiamo realizzando per realizzazione di un bot all'interno di SharePoint online e Microsoft Teams.

Dopo le sessioni ovviamente appuntamento tutto insieme per bene una birra e parlare di tecnologia.

Se avete qualche domanda o argomento da approfondire durante la sessione, scrivetemi pure. Non siate timidi. :)
I miei riferimenti li trovate su http://about.emanuelebartolesi.com

Buon lavoro a tutti!

Rilasciato un aggiornamento di ReSharper con supporto a .NET 2.0

Buone notizie per chi usa il tool di JetBrains ReSharper.
Da poco infatti è stato rilasciato un aggiornamento che supporta a pieno la nuova release di .NET Core.
Prima di installare comunque l'aggiornamento di ReSharper, dovete aver installato l'aggiornamento di Visual Studio e quindi avere la versione 15.3.
Con questo aggiornamento, ReSharper, aggiunge il completo supporto a .NET Core 2.0 e di conseguenza tutti gli strumenti a cui eravamo già abituati negli altri progetti e cioè il code inspection, la navigations e il refactoring.
Completo supporto anche per le nuove ASP.NET Core Razor Pages.

Per gli amanti del frontend, sono state anche migliorate le performance e il supporto per quanto riguarda TypeScript, JavaScript, Json e sopratutto Angular.

Visual Studio: lanciare diversi browser contemporaneamente

Quando si lavora sul web, per forza di cose, dobbiamo testare la nostra applicazione su almeno tre o quattro browser diversi.
Visual Studio anche in questo caso ci viene incontro e ci semplifica la vita, già difficile per noi "sviluppatori di pagine HTML".

Una volta aperto un progetto Web in Visual Studio, nella barra in alto potete selezionare la voce "Browse With" cliccando sulla freccia accanto al menu di debug con scritto il nome del vostro browser predefinito (di norma Internet Explorer).
A questo punto nella schermata nuova che vi apparirà, tenendo premuto il pulsante Ctrl, potete andare a selezionare con il mouse i diversi browser che volete lanciare di default.
Fatto questo, dovete cliccare su "Set as Default" che si trova sulla destra della schermata.

Chiusa questa finestra, il menu sulla barra a questo punto cambierà e al posto del nome del browser, troverete la scritta "Multiple Browsers".

 

Adesso, premendo Ctrl + F5, la vostra applicazione verrà lanciata simultaneamente in tutti i vostri browser contemporaneamente.
Purtroppo non è possibile lanciare una sessione di debug con più di un browser aperto, ma intanto accontentiamoci di questa opzione.
Il risultato ottenuto, comunque, sarà simile a quello dello screenshot qua sotto.

Buon degug.

Microsoft MVP per la quarta volta consecutiva!

E' sempre un'emozione incredibile ogni anno ricevere la mail il giorno del rinnovo.
Come ho scritto nel titolo del posto, quest'anno è stata la quarta volta che sono stato rinnovato e come lo scorso anno, nella categoria "Visual Studio and Development Technologies".
Gli ultimi mesi prima del rinnovo è stato un periodo difficile per me a livello personale, ma con questa notizia mi è tornata la voglia di fare di nuovo attività di community come prima e forse anche di più.
Ho già steso il piano di eventi a cui vorrei partecipare ed organizzare da settembre in avanti.
Preso leggerete la prima notizia relativa a questo argomento in uno dei prossimi post. :)

Grazie a tutti e ci vediamo al prossimo evento!