Archivi categoria: Novità

Aggiornamento di Visual Studio 2017 alla versione 15.5.4

Pochi giorni fa ho pubblicato un post sull’annuncio di Visual Studio 15.6 (Preview).

Intanto che aspettiamo questa nuova “minor version”, ecco che Visual Studio 2017 viene aggiornato con la versione 15.5.4, ma si tratta solo di un aggiornamento per correggere alcuni bug del software (confrontate qui), quindi non contiene nuove funzionalità.

Visual Studio 2017 version 15.5.4 is now available

Buon aggiornamento! Winking smile

Annunci

Non fate l’aggiornamento dell’add-in "Arduino for Visual Studio"…

Se avete installato l’add-in “Arduino for Visual Studio” per poter programmare gli sketch direttamente nell’editor di codice di Visual Studio 2017 (o versioni precedenti), probabilmente in questi giorni avrete visto che tra gli aggiornamenti è prevista proprio la nuova versione di questo add-in e precisamente la Release 1801.14 del 14 gennaio 2017.

Se però aprite la pagina dedicata al progetto, dalla quale potete anche scaricare il pacchetto di installazione del prodotto, potrete vedere che le righe di descrizione (le “Release Notes”) della versione che ho appena indicato sono completamente barrate:


image


Non sembrano esserci delle spiegazioni sui motivi che hanno indotto il team di sviluppo a barrare la descrizione e quindi non è dato sapere cosa sia successo, anche perché l’aggiornamento dell’add-in che ho provato in prima persona è andato a buon fine.

Ho provato a creare una nuova applicazione Visual C++ > Visual Micro > Blink Led Example e sembra essere totalmente funzionante, compreso il supporto di IntelliSense per il completamento delle parole chiave del linguaggio e dei parametri delle istruzioni.

Vedremo prossimamente se l’add-in sarà ulteriormente aggiornato o se invece sarà sistemata la pagina di supporto.

Buon Arduino a tutti!  Winking smile


Visual Studio 2017 – Annuncio della versione 15.6 (preview)

Il team di sviluppo di Visual Studio 2017 ha annunciato nel suo blog il rilascio della versione 15.6 (in preview) e della versione 7.4 per Mac (anche questa in preview): https://blogs.msdn.microsoft.com/visualstudio/2018/01/10/visual-studio-2017-version-15-6-preview-2-and-visual-studio-for-mac-version-7-4-preview/

Tra le varie novità (nel post precedente avevo segnalato la funzione di duplicazione di righe o blocchi di codice) c’è la possibilità di andare alla definizione dei sorgenti decompilati con ILSpy.

Altre novità riguardano gli strumenti di diagnostica, lo sviluppo in C++, lo sviluppo per Azure, una vista gerarchica per la finestra Test Explorer e aggiornamenti a Xamarin.

Visual Studio 2017 versione 15.6 (Preview)

Nella Preview della versione 15.6 di Visual Studio 2017 è prevista una funzioncina tutto sommato piccola, ma molto utile: invece di utilizzare la Clipboard standard di Windows per copiare linee o interi blocchi di codice con la classica combinazione CTRL+C, CTRL+V ora è possibile utilizzare la combinazione CTRL+E, V. In questo modo non si cancellerà il contenuto della Clipboard di Windows che pertanto resta con il contenuto precedente.

La funzione di duplicazione è disponibile anche nel menu Edit, quindi potete utilizzare il percorso Edit > Duplicate, dopo aver selezionato una o più righe di codice da copiare.

Ecco un paio di immagini:

01

02

(Fonte: Daily .NET Tips – http://dailydotnettips.com/2018/01/12/did-you-know-now-you-can-duplicate-line-of-code-without-loosing-your-clipboard-content-within-visual-studio/)

Un traguardo per questo blog…

Prima che il 2017 fosse terminato, questo blog ha raggiunto un numero di visite piuttosto importante (almeno per me…):

650000

Grazie a tutti! Winking smile

Auguri per il nuovo anno, con in regalo (a breve) la mia nuova app-libro "Garage40 Elettronica"

Visto che il 2017 sta volgendo al termine e il 2018 sta già bussando alle porte di un quarto di mondo, tra i buoni propositi che mi pongo per il nuovo anno è una nuova app-libro: “Garage40 Elettronica“.

Si tratta di una app con contenuti dedicati all’elettronica di base, ai componenti elettronici, ad Arduino, a Internet of Things (IoT), in futuro anche a Raspberry e alle connessioni con altre tecnologie: Microsoft Azure (cloud), Visual Studio (per la programmazione), il software Fritzing (per disegnare gli schemi delle connessioni) e molto altro.

Il progetto è appena stato avviato e sarà pubblicato tra pochi giorni al prezzo iniziale di 0,00 €, cioè gratuito!

Con l’aumentare dei contenuti, aumenterà anche il prezzo dell’app, ma chi l’avrà già “acquistata” al prezzo valido al momento dell’installazione non dovrà pagare nulla.

BUON ANNO, BUON 2018 A TUTTI!

NOTA – se volete sostenere economicamente questo progetto con una donazione (di qualsiasi entità, anche piccola), potete farlo attraverso la seguente pagina: https://www.produzionidalbasso.com/project/appbook-elettronica/

Una guida gratuita ai servizi di Microsoft Azure per gli sviluppatori

Poche settimane fa è stata rilasciata la seconda edizione di una guida gratuita per gli sviluppatori: The Developer’s Guide to Microsoft Azure (per scaricarla potete cliccare sul link), di Michael Crump e Barry Luijbregts.

image

La guida è costituita da ben 7 capitoli:

  • Cap. 1: The Developer’s Guide to Microsoft
  • Cap. 2: Getting started with Microsoft Azure
  • Cap. 3: Adding intelligence to your application
  • Cap. 4: Securing your application
  • Cap. 5: Where and how to deploy your Microsoft Azure services
  • Cap. 6: A walk-through of Microsoft Azure
  • Cap. 7: Using the Microsoft Azure Marketplace

Vengono esplorati tutti i servizi di Azure, tra i quali anche i Cognitive Services, Azure IoT Hub, i servizi per la sicurezza e molto altro.

Consiglio vivamente di scaricarlo e di leggerlo, perché vi si possono trovare molte cose interessanti, sia per sviluppatori singoli che per team di sviluppo aziendali.

Buona lettura! Winking smile

Una "app-book" su Office 2016 per Windows 10

Ho appena pubblicato una innovativa “app” per PC con Windows 10, scaricando la quale potrete avere una copia del mio libro “OFFICE 2016 PER PRINCIPIANTI” pubblicata in cartaceo su Amazon (a colori http://bit.ly/office2016colori – in bianco e nero http://bit.ly/office2016bn, rispettivamente a 51,90 € e a 15,50 €).

Su Microsoft Store, invece, potete ottenerla al prezzo competitivo di 2,99 € visitando questo indirizzo:

https://www.microsoft.com/it-it/store/p/garage40-book/9nvq854f11bw?rtc=1

24993263_10155601250416971_4284645672449403797_n

La versione sullo Store è uguale alla copia a colori cartacea e quindi il vantaggio economico è enorme per chi volesse preferire la versione digitale piuttosto che quella cartacea.

A chi potrebbe servire una “app-book” come questa? A studenti (dalle elementari in su), a persone più “mature” che volessero imparare a usare Office, alle aziende che volessero organizzare corsi per i propri dipendenti, a singole persone che devono partecipare a una selezione di lavoro (concorso, colloquio con prove pratiche ecc.) e, perché no?, anche a persone semplicemente curiose.

Il vantaggio di una “app-book” in sostanza qual è? In questo caso abbiamo un libro “completo” con argomenti che vanno da Office 2016 in generale, fino ai dettagli d’uso di Word, Excel e Power Point. Ma non finisce qui: chiunque può segnalare un refuso, un errore nel testo e questo sarà corretto nella versione successiva, pubblicata nello Store e aggiornata automaticamente da Windows 10! Inoltre il libro così com’è è virtualmente “finito” (come può esserlo un libro di testo stampato), ma è potenzialmente suscettibile di adeguamenti, modifiche ed estensioni. Per esempio, se le richieste saranno relativamente numerose, si potrà aggiungere un ulteriore capitolo su un argomento di interesse, sempre incentrato su Office 2016.

Insomma, sono molto soddisfatto di questo primo risultato e spero che possa piacervi.

Buona lettura! Winking smile

Rilasciata la versione 15.5 di Visual Studio 2017 + Visual Studio for Mac

Proprio ieri è stata rilasciata la versione 15.5 di Visual Studio 2017, nonché una versione specifica di Visual Studio per Mac, ecco il blogpost con cui è stato fatto l’annuncio: https://blogs.msdn.microsoft.com/visualstudio/2017/12/04/visual-studio-2017-version-15-5-visual-studio-for-mac-released/.

Questo aggiornamento ha puntato molto sulle performance di Visual Studio: ad esempio il caricamento di un progetto può avvenire in solo 9 secondi (ovviamente la velocità dipende anche da altri fattori, ma il risultato è comunque straordinario).

2017-12-05_05-32-02



Ci sono poi altri miglioramenti in molti altri ambiti, come nei linguaggi C#, C++ e F# (purtroppo niente per Visual Basic), il supporto a Docker, diagnostica, unit testing, Azure, Xamarin… insomma, così tante novità che vi consiglio di leggere il post dell’annuncio del team di sviluppo e gli altri link correlati.

Buon aggiornamento! Winking smile


Aggiornamento dell’add-in Arduino IDE for Visual Studio

Anche Visual Micro ha aggiornato il suo prodotto: attraverso le notifiche di Visual Studio 2017, se l’avete già installato, vedrete che potete aggiornarlo alla versione 1711.19.0, rilasciata proprio oggi (19 novembre 2017).

Se lo utilizzate per i vostri progetti con Arduino, vi raccomando di aggiornare questo add-in periodicamente, in modo da avere sempre la versione corretta e con le funzionalità più recenti.

Winking smile

Rilasciata la nuova versione 15.4.4 di Visual Studio 2017

Nel tempo è diventata una consuetudine: ancora una volta è stata rilasciata, in tempi estremamente rapidi (solo 6 giorni dopo la build 15.4.3) una nuova build di Visual Studio 2017 e precisamente la 15.4.4.

Potete consultare le note di release alla pagina:

https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#15.4.4.

Buon aggiornamento! Winking smile

Annunciato il nuovo .NET Framework 4.7.1

La nuova versione del .NET Framework 4.7.1 porta con sé numerosi miglioramenti, relativamente a:

  • accessibilità (narrazione, alto contrasto ecc.)
  • supporto di .NET Standard 2.0
  • sicurezza
  • ASP.NET
  • applicazioni WPF
  • miglioramento delle prestazioni e dell’affidabilità

microsoft-net-framework-4.71

Qui trovate l’annuncio ufficiale nel blog del team di sviluppo .NET:

https://blogs.msdn.microsoft.com/dotnet/2017/10/17/announcing-the-net-framework-4-7-1/

Nella stessa pagina ci sono i link per scaricare il pacchetto di installazione, sia in versione ridotta (Web Installer) che in versione completa (Offline Installer).

SQL Server 2017, la nuova versione del DBMS targato Microsoft

Il team di sviluppo di SQL Server, pochi giorni fa, ha annunciato alcune delle novità che sono state introdotte nella nuova versione SQL SERVER 2017, appena rilasciata per il download.

Al seguente indirizzo trovate l’annuncio ufficiale dal blog del team di sviluppo di SQL Server (ma riporto il testo anche qui di seguito): http://bit.ly/annuncioss2017

Final version of SQL Server 2017 is available for download. New version of SQL Server has a lot of enhancements compared to the previous version.

In this post will be highlighted some of the new features that are available:

Cross-platform support – you can run SQL Server 2017 on Windows, Linux, and Docker containers.

Built-in intelligence – SQL Server supports Python and native scoring using PREDICT function.

T-SQL Language enhancements – There are several enhancements in T-SQL language such as graph processing, new string functions (TRIM, TRANSLATE, CONCAT_WS), and aggregate (STRING_AGG) new Japanese collations that are unique in database market.

Intelligent query processingAutomatic tuning continuously monitors query performance and forces previous plans if some performance regression is detected. Execution of Multi-statement Table value functions is faster thanks to the interleaved execution. Batch mode processing now includes adaptive join operators and leverages memory grant feedback information to execute plans more efficiently.

Column-store enhancements – Clustered columnstore indexes support LOB types and enable you to compress your NVARCHAR(MAX), VARCHAR(MAX) and VARBINARY(MAX) columns up to 25x ratio, non-persisted computed columns enable you to put calculated expressions directly in table definitions,  NONCLUSTERED COLUMNSTORE indexes support online build/rebuild.

In-memory OLTP  enhancements – Memory optimized tables now support computed columns, naively compiled modules support new string and JSON functions, CASE statement, and WITH TIES.

Native import enhancements – BULK INSERT and OPENROWSET enable you to and to load files from Azure Blob Storage. Also, import functions are able to parse real CSV files and correctly process quoted characters.

Better monitoring – Query Store now provides you information about wait stats and a lot of new DMVs are added.

These are just some of the new features that are available in SQL Server 2017. You can find more information about new features in SQL Server 2017 here.


Mi sembra che le novità siano piuttosto interessanti, no? Winking smile

Arduino Raspberry & C. – Windows 10 IoT Core, un libro interessante

Da quando ho iniziato a interessarmi a questo grande mondo dei microcontroller, appena un paio di mesi fa, ho studiato, sperimentato e scritto molto.
Tra le tante cose che ho visto e letto, sicuramente un posto di rispetto va al libro”Windows 10 IoT Core: Il manuale per maker”, 479 pagine per 19.90 € (per Kindle), reperibile su Amazon.
Vi si parla di Wiring, Virtual Shields e appunto di Windows 10 IoT Core, per Arduino e per Raspberry Pi.
Leggetelo, ne vale la “pena” 😉

Arduino & C. – Massimo Banzi ha spiegato la situazione attuale di Arduino

Oggi voglio mettervi al corrente brevemente di cosa ha riferito Massimo Banzi (uno dei 5 fondatori originali di Arduino) all’evento “MAKER FAIRE NEW YORK 2017” (23 settembre 2017) in merito alla situazione attuale di Arduino e quale sarà lo sviluppo futuro.

Banzi conferma per Arduino alcuni concetti chiave: open source, sviluppo aperto, il sito ufficiale è http://arduino.cc (da arduino.org ci sarà un redirezionamento automatico a arduino.cc) e il lancio di due nuovi fattori di forma di ARDUINO MKR.

Il mondo Arduino quindi appare nettamente in movimento verso il futuro: nuove schede, novità all’IDE e al linguaggio degli sketch, cloud e molto altro.

Eccovi alcune foto dell’evento Winking smile.

Fonte delle foto: https://blog.adafruit.com/2017/09/23/state-of-arduino


Un periodo di grande creatività e fermento

Mi sono appena reso conto che è parecchio che non aggiorno il mio blog e così mi è venuta l’idea di scrivere questo post, un post molto poco tecnico ma utile per far capire a chi mi legge che non sono sparito, non sono stato fermo, anche se qui non ho scritto nulla.

Ci siamo lasciati con il mio precedente post a fine marzo, con il quale annunciavo la certificazione della mia prima app per Microsoft Store, “Garage40 TheVoice”, una semplice app creata con Visual Studio e con il template Windows Forms, poi convertita per lo Store. Questa applicazione permette di inserire un semplice testo in una casella RichTextBox (o anche copiando-incollando il testo da un’altra fonte), per poi attivare la lettura del testo dalla voce del PC. Nella mia macchina era installata solo la voce italiana, ma volendo provarlo anche in inglese ho installato il pacchetto di lingua inglese di Windows 10, trovando così anche altre due voci con una pronuncia inglese decisamente buona. Ecco la schermata dell’app con relativa finestra delle informazioni.

Garage40_TheVoice

Il passo successivo è stato quello di creare altre due applicazioni di produttività personale: un elaboratore di testi di nome “Garage40 Write” (relativamente simile a Word, anche se ovviamente Word è inarrivabile) e un foglio elettronico di nome “Garage40 Calc” (relativamente simile a Excel, anche questo inarrivabile). Entrambe le app hanno la funzione di lettura da PC (Text To Speech) rispettivamente del testo e del contenuto della cella. Ho poi convertito queste due applicazioni per lo Store, utilizzando Visual Studio 2017, e ho affrontato la procedura di certificazione: a parte una piccola impasse con la questione “privacy dell’utente”, poi superata, entrambe le app hanno superato la certificazione e sono attualmente in vendita nello Store. Qui sotto riporto qualche immagine delle due app.

Garage40_Write

Garage40_Calc

Potete trovare tutte le mie app in Microsoft Store semplicemente ricercando la stringa “Garage40” perché ho deciso a dare questa specie di brand alle mie app per dare maggiore facilità di ricerca.

NOTA: il riferimento al “garage” è ovviamente una celebrazione dei molti progetti informatici e di molte software house o aziende produttrici di hardware nate in piccoli garage casalinghi, nell’epoca pionieristica dell’informatica di massa, tra gli anni 70 e 80; il “40” non è altro che il civico della mia abitazione, intendendo così riferirmi al mio “garage” personale, in senso scaramantico…

Nel frattempo si è conclusa la revisione del mio ultimo (in ordine di tempo) libro: “SQL SERVER 2016 – LA GUIDA”, edito da LSWR.it (ordinabile dalla pagina seguente: http://www.edizionilswr.it/libri/sql-server-2016/; materiali degli esempi scaricabili da http://books.bell1.net). Ecco la copertina:

LibroSQLServer2016

Non finisce qui: a fine aprile ho consegnato un articolo a “ioProgrammo” su una classifica con le migliori novità di SQL Server 2016, mentre in questo momento sto lavorando su altri due articoli, uno sull’interazione tra Visual Studio 2017 e i database di SQL Server 2016 e l’altro sulla conversione di applicazioni “desktop” per Microsoft Store utilizzando Visual Studio 2017.

Ultimamente ho iniziato anche ad approfondire alcune tecniche, soprattutto nell’ambito delle app “universali” (Universal Windows App), del cloud di Microsoft (Azure) e delle app “mobili” (Xamarin).

Ultimo, ma non di minore importanza, ho iniziato anche la redazione di un libro su “Visual Basic 2017” che, se tutto va bene, potrebbe vedere la luce verso questo autunno o, nel peggiore dei casi, per l’inizio del 2018. Mi piacerebbe scrivere anche il “libro gemello” su C#, come avevo fatto in occasione della redazione del libro “Visual Basic 2008 spiegato a mia nonna” e del libro “C# 2008 spiegato a mia nonna”, ma LSWR.it ha già un autore di un esteso libro su C# e quindi temo che il mio libro non avrà spazio.

Detto questo non mi resta che augurarvi buona lettura per le mie produzioni o buon uso delle mie app, sperando che possano esservi utili.

Stay tuned!

La mia prima app nel Microsoft Store!

[AGGIORNATO il 31/03/2017]

La mia prima app “Garage40 TheVoice” ha ottenuto la certificazione e quindi a breve sarà è disponibile nel Microsoft Store per Windows 10 (qui).

Garage40_TheVoice_store

Dato che è un progetto creato con un template per desktop e poi convertito con i nuovi strumenti di Visual Studio 2017, utilizzando Desktop Bridge, ovviamente sarà disponibile solo per sistemi desktop con Windows 10.

L’applicazione permette di scrivere un testo nella casella o di fare copia-incolla di un testo da un’altra fonte, sempre nella casella di testo, poi di scegliere una delle voci installate nel sistema (anche in lingue diverse, in base a quelle installate in Windows 10), di selezionare volume e velocità e infine di eseguire la “lettura vocale” da computer.

In seguito farò ulteriori aggiunte di funzionalità, quindi non è finita qui, ma intanto è funzionante e utilizzabile.

Garage40_TheVoice

Un grande grazie a Matteo Pagani di Microsoft Italia per il suo prezioso supporto tecnico!

Lancio di Visual Studio 2017 e evento Visual Studio Tips & Tricks

Fissatevi la data del 7 marzo 2017: è la data in cui è previsto il lancio di Visual Studio 2017 in versione definitiva (RTM).

Se avete installato una versione RC, vi consiglio di disinstallarla e di installare ex novo la versione RTM, per evitare che resti qualche componente non aggiornato.

Nell’occasione, fissatevi anche la data del 25 marzo 2017: infatti presso l’Hotel Garda di Montichiari (Brescia), la community Visual Studio Tips & Tricks organizza un evento in occasione del lancio di Visual Studio 2017 e per festeggiare la nascita della nuova community.

L’evento (gratuito) prevede 4 sessioni tecniche dedicate alle novità dell’IDE e alle moderne tecnologie di sviluppo mobile e cross-platform.

Agenda:

  • 9.30/10.00 – Registrazione
  • 10.00/10.15 – Presentazione Community
  • 10.15/11.00 – Visual Studio 2017, le novità dell’IDE (Alessandro Del Sole)
  • 11.00/11.45 – Introduzione a Entity Framework Core (Antonio Catucci)
  • 11.45/12.00 – Break
  • 12.00/12.45 – Cognitive Services – analizzare il mondo che ci circonda (Renato Marzaro)
  • 12.45/13.30 – Universal Windows Platform con Visual Studio 2017 (Igor Damiani)

Per informazioni e agenda: clicca qui
>>ISCRIVITI SUBITO<<

Visual Studio 2017 RC3

Da qualche giorno è disponibile la Release Candidate 3 di Visual Studio 2017, una nuova build che ha completato lo sviluppo di alcuni componenti e ha sistemato svariati bug. Ma procediamo con ordine.

image

Nelle precedenti release c’è stato qualche problema con l’installer e perfino l’installer offline non era completamente funzionante.

Nella RC3 è stato sistemato questo problema e, in più, sono stati completati i moduli di NET.Core e ASP.NET Core, portandoli fuori dallo stato di “preview”.

Team Explorer è stato migliorato per renderlo più veloce in combinazione con Visual Studio Team Services e con Team Foundation Server.

NuGet è stato aggiornato per supportare <PackageReference> nei progetti WPF, Windows Forms e UWP. Inoltre ora è possibile utilizzare la funzionalità Lightweight Solution Restore senza dover caricare un progetto.

Dato che i moduli Data Science e lo sviluppo in Python non saranno disponibili al momento del rilascio finale, anche il supporto del linguaggio F# si limiterà ai progetti di tipo Desktop e nello sviluppo di applicazioni web. In ogni caso c’è stata la conferma che i moduli Data Science e Python saranno disponibili successivamente con un download separato.

Ovviamente sono stati risolti numerosi bug, inclusa l’aggiunta di un pulsante Retry nell’installer e la sistemazione dell’installer offline.

Dato che nella RC3 sono diminuiti i rilasci di nuovi moduli più rilevanti, è facile supporre che siamo abbastanza vicini alla versione RTM. Non ci sono però ancora indicazioni da parte di Microsoft di una data di rilascio precisa, per cui aspettiamo l’annuncio ufficiale.

Visual Studio 2017 RC – build 15.0.26020.0

C’è una novità relativamente a Visual Studio 2017 RC: è ora disponibile la build 15.0.26020.0.

Oltre a nuovi bug risolti c’è una funzionalità che aspettavo da un po’ e che nelle precedenti build non c’era: la possibilità di installare Visual Studio con due o più Language Pack a scelta contemporaneamente (per esempio italiano e inglese e/o altre lingue).

Ora è possibile andare nelle opzioni (Tools > Options oppure Strumenti > Opzioni), scheda International Settings (Impostazioni internazionali) e modificare la lingua corrente in una delle lingue installate.

image

In questo modo è possibile utilizzare Visual Studio in italiano, ma anche avere (quasi) immediatamente i riferimenti dei termini in inglese per le ricerche di informazioni su Internet (indubbiamente in inglese si trova molto più materiale tecnico…).

SQL Server 2016 – Modifica di una tabella che contiene dati

Se avete installato da zero SQL Server 2016 (ma anche una delle versioni precedenti), prima o poi vi scontrerete con questo messaggio di errore:

 

image

 

Cosa sta succedendo? Succede che avete tentato di modificare lo schema di una tabella che contiene già dei dati: SQL Server, per comportamento predefinito, vi impedisce di effettuare questa operazione e vi suggerisce di eliminare e ricreare la tabella.

Prima che voi andiate ad eliminare la tabella con tutti i suoi dati, sappiate che c’è un metodo meno drastico che vi permette di modificare una tabella senza generare l’errore.

Infatti, è sufficiente aprire il menu Strumenti > Opzioni, passare alla scheda Designers > Table and Database Designers e togliere la spunta alla voce Prevent saving changes that require table re-creation:

 

image

 

Dopo la modifica, salvate la tabella modificata e il gioco è fatto!

Buon Natale… con Visual Studio 2017 RC!

 

image

image

BuonNatale

Essere citati in un blog…

… è sicuramente meglio che essere citati in tribunale!  Smile with tongue out

Grazie a Piero Sbressa per aver citato un mio articolo sul Desktop Bridge, pubblicato su ioProgrammo di questo mese (dicembre 2016). 

Smile

image

SQL SERVER 2016 SP1, CREATE OR ALTER in T-SQL

Una interessante novità con il Service Pack 1 (SP1) di SQL SERVER 2016: dopo che molti utilizzatori (sviluppatori, amministratori di database ecc.) di SQL SERVER 2016 l’hanno chiesto, ecco che finalmente anche in SQL SERVER abbiamo il nuovo comando CREATE OR ALTER.

CREATE OR ALTER è applicabile agli oggetti di tipo Stored Procedure, Function, Trigger e View.

Ecco un esempio tratto da un blog MSDN:

 

create or alter procedure procTest

as

begin

 print (1)

end;

go

 

create or alter function fnTest()

returns int

as

begin

 return(1)

end;

go

 

create or alter view vwTest

as

 select 1 as col;

go

 

create or alter trigger trTest

on Product

after insert, update

as

 RAISERROR (‘We love CREATE OR ALTER!’, 1, 10);

Visual Studio 2017 RC e il nuovo Manifest Designer

Veramente molto interessante il nuovo Manifest Designer e il modo in cui ci permette di creare tutte le immagini a tutte le dimensioni. Praticamente tutte le immagini con un solo click del mouse… Wonderful!

 

Immagine15

VB/C#: trova le differenze

Supponiamo di creare un semplicissimo programma per la Console, il classico “Hello World”, sia in Visual Basic, sia in C#. Ovviamente è un codice semplice e banale:

‘ === VISUAL BASIC ===
Module Module1
   Sub Main()
      Console.WriteLine(“Hello World”)
      Console.ReadLine()
   End Sub
End Module

// === C# ===
using System;

namespace ConsoleApplication2
{
   class Program
   {
      static void Main(string[] args)
      {
         Console.WriteLine(“Hello World”);
         Console.ReadLine();
      }
   }
}

Entrambi fanno la stessa cosa: visualizzano la scritta Hello World nella Console (equivalente al prompt dei comandi), ma con una sintassi piuttosto differente.

Vediamo però cosa succede a livello più basso, quando compiliamo in codice MSIL:

ESEMPIO VISUAL BASIC

.method public static void Main() cil managed
{
   .entrypoint
   .custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = ( 01
00 00 00 )
   // Code size 17 (0x11)
   .maxstack 8
   IL_0000: ldstr “Hello World”
   IL_0005: call void [mscorlib]System.Console::WriteLine(string)
   IL_000a: call string [mscorlib]System.Console::ReadLine()
   IL_000f: pop
   IL_0010: ret
} // end of method Module1::Main

 

ESEMPIO C#

.method private hidebysig static void Main(string[] args) cil managed
{
   .entrypoint
   // Code size 17 (0x11)
   .maxstack 8
   IL_0000: ldstr “Hello World”
   IL_0005: call void [mscorlib]System.Console::WriteLine(string)
   IL_000a: call string [mscorlib]System.Console::ReadLine()
   IL_000f: pop
   IL_0010: ret
} // end of method Program::Main

 

Non c’è questa grande differenza, vero? Il codice a basso livello è sostanzialmente lo stesso, perché deve poi tradursi in qualcosa di interpretabile dal “run-time” del .NET Framework.

 

NOTA 1: esempi tratti dal mio libro “Visual Basic 2010 spiegato a mia nonna”, edito da Edizioni FAG.

NOTA 2: a breve inizierò la redazione di un nuovo libro su Visual Basic 2017…

Smile

Connect(); // 2016

Fermi tutti! Il mondo non sarà più lo stesso da ieri, 16 novembre 2016!

In occasione dell’evento online Connect(); // 2016 di Microsoft sono stati fatti degli annunci che scuotono l’intero mondo dell’informatica: Microsoft aderisce alla Linux Foundation… Visual Studio 2017 è rilasciato in RC (Release Candidate) … Visual Studio funziona anche su Mac … Visual Studio permette di creare applicazioni su tutte le piattaforme desktop e mobile (Windows, Linux, Mac, iOS, Android, Tizen) … SQL Server è disponibile su Linux …

Tanta roba da studiare e provare, per cui mi ritiro in un’isola deserta con connessione in fibra ottica, ci risentiamo fra un anno!

 

image

 

A parte gli scherzi (ma non troppo, anche se l’idea dell’isola deserta con connessione in fibra ottica mi alletta molto…), se visitate la pagina dell’evento online  https://connectevent.microsoft.com/ potete assistere in differita alle registrazioni di ieri, con annunci, discussioni, spiegazioni per ben 6 ore e mezza di video.

Oggi l’evento prosegue, online e in differita, con la seguente agenda:

  • 8:00am – 9:00am PST – Visual Studio IDE
  • 9:00am – 10:00am PST – .NET and Managed Languages
  • 10:00am – 11:00am PST – Mobile Development with the Xamarin team
  • 11:00am – 12:00pm PST – Application Lifecycle Management & DevOps
  • 12:00pm – 1:00pm PST – Azure Session 1
  • 1:00pm – 2:00pm PST – Azure Session 2
  • 2:00pm – 3:00pm PST – Data & Intelligent Apps
  • 3:00pm – 4:00pm PST – UWP and Windows Platform
  • 4:00pm – 5:00pm PST – Building for Microsoft Office

Se ne avete la possibilità, piazzatevi davanti allo schermo, con birra e popcorn, cuffia in testa e telefoni e campanelli spenti! Un evento del genere e così tanti annunci tutti insieme non si sono mai visti in tutta la storia di Microsoft.

Buona visione!

Nuove avventure: articoli, libri e un nuovo “mondo” da scoprire

Da pochi mesi ho ripreso a studiare, sperimentare e scrivere.

Lo studio è, come sempre, incentrato sui prodotti Microsoft: SQL Server e Visual Studio prima di tutto, ma anche altri software e altre tecnologie che si intersecano con questi prodotti.

Prima di tutto, per ioProgrammo ho appena concluso l’invio del terzo articolo di fila e già altri ne sto pensando per il prossimo futuro. Gli argomenti che hanno già trovato posto in un articolo sono i seguenti:

  • Desktop Bridge, per convertire le applicazioni desktop per lo Store di Microsoft, utilizzando il DAC (Desktop App Converter);
  • un progetto Visual Basic 2015 che utilizza la libreria FileHelpers, per convertire file di dati in formato CSV (campi separati da virgola, o da qualsiasi separatore abbiano al loro interno) in file di testo con campi a lunghezza fissa e viceversa;
  • l’ultimo in ordine di tempo è quello che riguarda la libreria NOV (Nevron Open Vision for .NET), della software house Nevron, che permette di inserire in modo molto semplice mini-applicazioni nella vostra applicazione gestionale: per esempio un mini-Word, un planner, un software per creare e gestire diagrammi, una griglia avanzata per i dati, un controllo per visualizzare grafici scegliendo tra decine e decine di stili diversi, la possibilità di esportare un grafico su file PDF.

Per quanto riguarda il futuro, i progetti sono tanti e anche impegnativi:

  • una serie di articoli sulla prossima versione di Visual Studio (attualmente denominato Visual Studio “15”), nei linguaggi Visual Basic, F# e C#;
  • riprendere la focalizzazione, per alcuni articoli, anche su Azure (il mondo cloud di Microsoft) e sul mondo “mobile”, anche se al momento stiamo tutti attendendo le mosse di Microsoft su quest’ultimo aspetto (ragazzi, prima o poi ce la farete, coraggio!);
  • un libro a breve termine su SQL Server 2016 (come aggiornamento del mio precedente libro dedicato alla versione 2012), questa volta con un nuovo editore (LSWR.it);
  • un libro, subito dopo (in termini cronologici, ma ci vorrà un po’ di tempo, vista la dimensione del libro che sarà vicino alle 800 pagine, se non di più), sulla nuova versione di Visual Basic;
  • forse un libro “gemello” a quello di Visual Basic, dedicato però a C# (l’ultimo libro su C# l’ho pubblicato sulla versione 2008 ed aveva avuto un buon riscontro nei lettori).

Insomma, ci vediamo presto!

Xamarin, iOS e Siri

Come forse saprete, Xamarin è una piattaforma, recentemente acquistata da Microsoft e integrata in Visual Studio, che possiamo utilizzare per sviluppare applicazioni Android, iOS, Windows e Mac.

 

image

 

Chi utilizza un iPhone o un iPad ha una funzionalità molto utile: Siri.

Siri è un assistente virtuale, abbastanza simile concettualmente a Cortana (questa per Windows Phone), che permette di eseguire molte attività: invio di messaggi, chiamate telefoniche, ricerche, pagamenti e molto altro.

Finora Siri non era disponibile come un’app separata, era completamente integrata nel sistema operativo (iOS).

Ora, però, attraverso il SiriKit è stata resa disponibile anche separatamente e utilizzabile dagli sviluppatori per integrare le sue funzionalità con quelle della app specifica.

Maggiori informazioni qui: https://blog.xamarin.com/say-hello-siri-sirikit/.

Hello Siri!

Visual Basic e C#, gemelli diversi

A quanto pare, la parità di linguaggio tra Visual Basic e C# è ora destinata a finire, stando a quanto è scritto in questo articolo:

http://www.infoworld.com/article/3051066/application-development/microsoft-c-visual-basic-are-now-set-to-diverge.html

Per alcuni anni le nuove funzionalità di C# sono state applicate anche a Visual Basic e viceversa, come “valore aggiunto” e per avere entrambi i linguaggi allo stesso livello, senza “discriminazione” alcuna.

I due linguaggi sono ancora supportati dal progetto Roslyn (come anche Visual F#), ora denominato “.NET Compile Platform”, ma il linguaggio C# sarà ampliato con nuove caratteristiche in modo più veloce rispetto a Visual Basic.

Pare che questo cambio di rotta sia conseguenza di alcuni “sondaggi” fatti nelle community tecniche… Non sarà invece fonte di una nuova “guerra dei linguaggi”, dove i Csharpisti si sentiranno di nuovo di dimostrare la loro superiorità rispetto ai VBisti? Ma se superiorità deve essere, perché non passiamo tutti a F#?

Ai posteri l’ardua sentenza…