Archivio dell'autore: Mario De Ghetto

600.000 visite!

Mi sono appena accorto che oggi il mio blog “storico” (dal 2008) ha raggiunto le 600.000 visite!

Festeggiamo!

https://i0.wp.com/archivio.atnews.it/media/k2/items/cache/bbfb4faa18ee2951b02b656fb34be1d7_XL.jpg

Il linguaggio più popolare del 2015 (sondaggio)

Ho trovato un altro sondaggio, questa volta sul linguaggio di programmazione più popolare del 2015. L’immagine è reperibile al seguente indirizzo:

http://biblipole.com/top-rated/most-popular-coding-languages-of-2015-639

 

 

Vi faccio solo notare che non c’è F# ma ci sono ben tre linguaggi funzionali: Scala, Haskell e Clojure. Tutti insieme ammontano a circa il 3%, più del PERL e poco meno di PHP.

Ritengo però anomala la posizione di VB .NET (0,04%). Forse il campione esaminato non era statisticamente significativo? Purtroppo c’è solo la foto e nessuna spiegazione…

A voi l’ardua sentenza.

F# "semina" e C# 7 raccoglie…

Sembra che F# stia “seminando” i suoi concetti anche negli altri linguaggi .NET… C# 7 avrà (come F#) le Tuple, i Record Types, il Pattern Matching, i Non-nullable reference types, le Local functions e gli Immutable Types!

image

Ecco le due parti dell’articolo:

https://www.kenneth-truyers.net/2016/01/20/new-features-in-c-sharp-7/

https://www.kenneth-truyers.net/2016/01/25/new-features-in-c-sharp-7-part-2/

Classifica dei linguaggi di programmazione – febbraio 2016

Ogni tanto appaiono delle classifiche sulla popolarità dei linguaggi di programmazione e quindi vi propongo quella pubblicata recentemente:

http://www.tiobe.com/tiobe_index

image

Secondo questa classifica, C# è al 4° posto, mentre Visual Basic (.NET) è al 7° posto, entrambi in crescita.

Sorprende, ma nemmeno più di tanto, il fatto che ci sia ancora Visual Basic (non .NET, quindi versione 6.0 o precedenti) al 12° posto. Del resto c’è anche COBOL al 22° posto…

F# è soltanto al 36° posto, quindi bisognerà fare qualcosa per valorizzarlo. O no?

image

 

Sono entrato nel gruppo di "Technet Wiki Ninjas"

In questi giorni sono stato ammesso al gruppo “Technet Wiki Ninjas”, un nuovo gruppo che opera sulla piattaforma di Microsoft Technet, i cui componenti si occupano di pubblicare articoli tecnici sulle varie tecnologie Microsoft.

 

TechNet Wiki Ninjas

 

Nello spazio di questo “Wiki” ho l’intenzione di proporre articoli sul linguaggio F# e forse anche su altri argomenti. Scrivere è come mangiare le ciliegie, una tira l’altra… quindi vedremo!

Cancellazione rivista settimanale

Vi avviso della cancellazione dell’indirizzo http://galaxydotnet.bell1.net/ con la mia “rivista settimanale” con le notizie dal mondo .NET …

Il nuovo indirizzo è The Galaxy of .NET .NET Programming.

Le novità di C#

I team di sviluppo di Microsoft continuano a sfornare novità nei linguaggi .NET e anche questa volta non si smentiscono.

In Visual Studio 2015 sono state introdotte alcune novità al linguaggio C#, nella versione 6.0, che sono veramente interessanti.

Per approfondire nella maniera più corretta, vi segnalo due articoli:

http://www.winfxitalia.com/articoli/netfx46/novita-csharp-6.aspx (in italiano, dal sito ASPitalia.com)

http://www.codeaddiction.net/articles/15/10-features-in-c-that-you-really-should-learn-and-use (in inglese, dal sito CodeAddiction.net)

Windows 10 su MSDN Magazine di ottobre 2015

Mi è appena arrivato il nuovo numero (ottobre 2015) di MSDN Magazine e come al solito gli ho dato una veloce occhiata per capire su cosa puntavano gli articoli.

image

 

Infatti, MSDN Magazine, essendo la rivista ufficiale degli sviluppatori Microsoft, come è ovvio ha sempre un occhio di riguardo per le ultime novità sul mondo della programmazione e quindi già dall’indice degli articoli si può capire quali sono le ultime novità e cosa sta bollendo in pentola.

Questo mese MSDN Magazine offre una serie di articoli, oserei dire uno “special”, su Windows 10, come si può vedere anche dall’indice degli articoli:

image

 

Quindi, Windows 10 e Universal Windows Apps: un’accoppiata vincente.

Se avete la disponibilità di MSDN Magazine (ovviamente se avete sottoscritto un abbonamento, che in edizione digitale costa solo 25 dollari senza sottoscrizione MSDN, oppure gratuito se avete una sottoscrizione MSDN) vi consiglio di dare un’occhiata e di leggere gli articoli. In caso contrario, potete leggere gli articoli alla pagina https://msdn.microsoft.com/it-it/magazine/win10issue (tra qualche settimana potrete anche scaricare il PDF dell’intero numero).

Giusto per completare, vi informo che alla pagina https://msdn.microsoft.com/it-it/magazine/ee310108.aspx trovate anche tutti i numeri precedenti, scaricabili anche in PDF (i numeri del 2008 e precedenti sono in formato .CHM).

Buona lettura! Sorriso

Lean startup

La puntata #44 di dotNetPodcast riguarda l’approccio Lean per la gestione di una startup.

image

Ma cos’è una startup? Nella letteratura ci sono parecchie definizioni di startup, a seconda di come la si considera, “forse si fa prima a dire cosa NON è una startup: una startup non è una piccola azienda. Questo è il primo errore che si possa fare.

Questa è una delle numerose chicche che ho ripreso dallo speech di Felice Pescatore.

Vi consiglio di ascoltare questo podcast, soprattutto se volete avviare una nuova startup.

Gestire le directory con C#

Credo che questo sia il mio primo post su C# e quindi voglio iniziare da qualcosa di semplice. Bisogna pur partire da qualcosa, no?

Impariamo come si crea, come si sposta e come si cancella una directory.

Per lavorare sulle directory bisogna ricordarsi di due cose:

  • caricare il namespace System.IO
  • utilizzare la classe Directory

Vediamo quindi una possibile classe, molto semplice, che contenga le tre istruzioni di creazione, spostamento e cancellazione di una directory.

using System.IO;
class GestisciDirectory {
public static void Main {
Directory.CreateDirectory(“C:\\prova1”);
Directory.CreateDirectory(“C:\\prova2”);
Directory.CreateDirectory(“C:\\prova2\spostami”);
Directory.Move(“C:\\prova2\spostami”, “C:\\prova1”);
Directory.Delete(“C:\\prova1”, true);
Directory.Delete(“C:\\prova2”, true);
}
}

L’argomento “true” passato al metodo Delete serve per cancellare la directory in modo ricorsivo, cioè per eliminare anche tutto il contenuto.

Visual Basic – tip "Sostituire Image.FromFile risparmiando risorse"

In questa pagina della community Visual Basic Tips & Tricks potete trovare un suggerimento di Diego Cattaruzza per sostituire Image.FromFile che ha qualche problema di rilascio di risorse.

Se utilizzate normalmente Image.FromFile, è consigliabile seguire le indicazioni di cui sopra.

Cartella "Preferiti" di Windows 10 (promemoria)

Con Windows 10 è arrivato anche il nuovo browser Microsoft Edge che cambia drasticamente la gestione dei Preferiti, in un modo che a mio avviso è assolutamente inadeguato e inefficace. Speriamo che in un prossimo aggiornamento di Windows 10 o di Edge ci sia qualche miglioramento, perché così proprio non va…

A futura (mia) memoria, il percorso dove sono nascosti i Preferiti è questo

C:\Users\Mario\AppData\Local\Packages\
Microsoft.MicrosoftEdge_8wekyb3d8bbwe\
AC\MicrosoftEdge\User\Default\Favorites\Links

dove ovviamente “Mario” è il nome del mio profilo (ma va?).

Un consiglio? Andate nella vostra cartella dei preferiti e trascinate tutto fuori in una vostra cartella. In questo modo potrete modificare i link nelle proprietà.

[VB] Leggere un file riga per riga con righe vuote

Con questo post riprendo una breve discussione di qualche anno fa, in cui il problema esposto riguardava lo scorrimento di un file di testo “riga per riga”, con la presenza di righe vuote.

Infatti, con il seguente codice, all’arrivo di una riga vuota, l’esecuzione esce dal ciclo:

do
   buf=str.readline
   …
loop while buf=nothing

 

L’altro difetto di questo frammento di codice, anche ammettendo che non esistano righe vuote all’interno delle “righe valide” è che deve esserci una riga vuota alla fine del file, altrimenti non viene rilevata la fine del file e il programma solleva un’eccezione.

La soluzione migliore è questa:

Using sr As New System.IO.StreamReader(nomeFile)
    Do Until sr.EndOfStream
        Try
            Dim sBuf As String = sr.ReadLine
            ‘ fai qualcosa (1)

        Catch ex As Exception
            ‘ gestisci l’eccezione
        End Try
    Loop
End Using

Infatti, l’uso di sr.EndOfStream permette di rilevare la fine effettiva del file, indipendentemente dal contenuto delle righe.

Attenzione che nella sezione Try (1) dovete inserire del codice per leggere il contenuto della riga e se questo contenuto consiste in una riga vuota, dovete scartare la riga (ovvero ignorarla).

Future Decoded – Roma, 12 novembre 2015

Lo volete un consiglio? Anche se non lo volete ve lo dò lo stesso…

Il 12 novembre 2015 …

… non prendete impegni!

 

Banner 1

 

Perché? Volete anche sapere perché?

Perché ve lo dico io, no?  Sorriso

 

http://www.microsoft.com/italy/futuredecoded/

Imparare F# giorno per giorno, anzi… day by day!

Un interessante progetto open source, su GitHub, permette di imparare il linguaggio F# giorno per giorno, nel senso che ogni giorno viene aggiunto del codice e la spiegazione del funzionamento di una specifica caratteristica del linguaggio.

Il progetto, che si chiama fsharpdaybyday, si trova al seguente indirizzo:

https://github.com/ccdschool/fsharpdaybyday

image

Il progetto contiene una cartella per ciascuna settimana e ogni cartella contiene 5 cartelle, una per ogni giorno feriale, con la spiegazione di una caratteristica del linguaggio F#.

Il progetto non è pensato per essere effettivamente un’applicazione eseguibile, anche se un po’ di codice applicativo c’è realmente, ma ha l’obiettivo di essere semplicemente un tutorial testuale da consultare direttamente nelle pagine del progetto GitHub.

La modalità di apprendimento “giorno per giorno” è probabilmente quella migliore per riuscire a padroneggiare un linguaggio di programmazione come F#, senza perdere il filo del discorso e senza disperdere energie.

Buona lettura!

Parlare in pubblico (podcast)

image_thumb[6]

Se nel vostro lavoro dovete parlare in pubblico, fare presentazioni, registrazioni audio e video e cose simili, come è capitato varie volte anche a me, vi consiglio di ascoltare questo podcast!

image

Lorenzo Barbieri, che conosco anche di persona e che apprezzo molto per la sua competenza e “umanità”, in questa presentazione è veramente strepitoso e tocca tutti i tasti dolenti.

image

Io ho ascoltato con vero piacere, anche perché alcune situazioni sono capitate anche a me, come quella volta che dovevo presentare un mio progetto al WPC ad Assago (mi pare nel 2010), avevo messo il portatile in “ibernazione” per non consumare la batteria. Al momento cruciale il portatile non ripartiva più… panico!

Vi assicuro che i suoi consigli sono assolutamente corretti e appropriati!

Buon ascolto.

Novità nel programma MVP Award

Sono appena stato rinominato Microsoft MVP per la categoria .NET (prima sono stato per vari anni in quella di Visual Basic, poi per un anno in F# e infine .NET che include tutti e tre i linguaggi) che da ottobre 2015 c’è un nuovo cambiamento:

https://mvp.microsoft.com/en-us/pages/mvp-award-update

image

Come si può vedere nella pagina sopra indicata e nell’immagine, ora la categoria .NET sarà inclusa in una più ampia categoria “Visual Studio and Development Technologies”. Nella stessa pagina potete vedere altri raggruppamenti di varie tecnologie in 10 categorie principali.

La strategia di Microsoft e in particolare del programma MVP Award è quella di non rinchiudere gli MVP a una categoria troppo ristretta. Chi si occupa di un linguaggio ha anche a che fare sempre con Visual Studio (compreso Visual Studio ALM) e potrebbe anche occuparsi di sviluppo web con ASP.NET (in VB e C#, oppure JavaScript), con la sicurezza (Developer Security), magari sviluppa applicazioni multipiattaforma per dispositivi mobili (Xamarin) e così via.

Ecco quindi che nella mia categoria potrò spaziare in argomenti più vasti e trasversali a molti aspetti inerenti lo sviluppo di applicazioni su diverse piattaforme.

Great job!

Introduzione a F# (podcast)

Se siete curiosi di sapere cos’è F# e a cosa serve, vi consiglio di ascoltare questo podcast con Alessandro Melchiori:

http://www.dotnetpodcast.com/show/card/31

image

 

Le oltre 50 puntate (ad oggi sono 56) di DotNetPodcast sono veramente interessantissime, con una formula azzeccata e ormai ampiamente collaudata, e coprono numerose tecnologie Microsoft in ambito DotNet.

image

Buon ascolto!

Small Basic 1.2

E’ stata rilasciata la nuova versione (1.2) di Small Basic:

http://blogs.msdn.com/b/smallbasic/archive/2015/10/01/small-basic-1-2-released-with-kinect-support-and-bug-fixes.aspx

Le novità riguardano il supporto a Kinect e alcune correzioni di bug.

Alcuni anni fa ho scritto un articolo pubblicato su ioProgrammo… prima o poi scriverò ancora qualcosa, perché credo che sia un ottimo linguaggio di programmazione adatto alla didattica.

Cos’è U-SQL? (suggerimento: Big Data)

Confesso che lavoro con grandi moli di dati e ho sempre avuto qualche problema nel trattarli: ovvero, come fare ad importarli in una tabella di SQL Server senza diventare matti? Access con grossi volumi di dati diminuisce rapidamente di prestazioni e il file non è nemmeno esaminabile con Notepad perché è troppo grande.

In questi casi ho lavorato sulla singola riga: caricamento della riga, scomposizione in diversi campi utilizzando le variabili, scrittura di un nuovo record. Funziona ma è molto lento.

Sono rimasto sbalordito, quindi, da questo post:

http://blogs.msdn.com/b/visualstudio/archive/2015/09/28/introducing-u-sql.aspxv

Con questo linguaggio si può fare un grande lavoro con istruzioni come questa:

image

Che dire? Al lavoro con U-SQLSorriso

Microsoft MVP per l’8^ volta!

Ancora una volta sono stato rinominato Microsoft MVP: quest’anno è l’ottava nomina di questo prestigiosissimo premio!

MVP_Horizontal_FullColor

Con questo post ringrazio Microsoft Corp. e personalmente Cristina Gonzales Herrero, MVP Lead per EMEA, e la sua più stretta collaboratrice nell’ambito del programma MVP, Marjorie Di Clemente.

Molti si congratulano con me per la nomina “anche se non so cosa vuol dire”… Visto che molti “non addetti ai lavori” non conoscono il programma Microsoft MVP mi riprometto in un prossimo post di spiegare meglio di cosa si tratta.

Per il momento lasciatemi gioire del mio 8° traguardo!  Sorriso

Nuove funzionalità di C# 6.0 (VS 2015)

In Visual Studio 2015 è inclusa la sesta versione di C#, una versione che ci offre sul piatto d’argento numerose nuove funzionalità molto interessanti.

In questo articolo trovate alcuni esempi delle 15 nuove caratteristiche più interessanti:

15 Cool New Features in C# 6.0
http://immortalcoder.blogspot.in/2015/09/15-cool-new-features-in-c-6.html

L’articolo è in inglese, ma gli esempi sono semplici e ben formulati, quindi non dovrebbero esserci problemi di comprensione anche da parte di chi non conosce benissimo la lingua.

Office 2016!

Finalmente è arrivata la nuova versione Office 2016!

In questa versione, oltre all’integrazione con Windows 10 (ovviamente), potete trovare una maggiore focalizzazione agli strumenti per la collaborazione nei gruppi di lavoro (team working). Per esempio, direttamente all’interno delle applicazioni è possibile utilizzare Skype for Business per chattare con i colleghi e condividere il video, in modo da poter collaborare a distanza.

Un altro strumento orientato ai gruppi di lavoro è Planner che permette ai team di organizzare il proprio lavoro, organizzare e assegnare i compiti, le scadenze previste e lo stato di aggiornamento dei progetti. Sarà possibile avere, separatamente per ciascun team di lavoro, una casella di posta, un calendario, uno spazio sul cloud e un “blocco note” di OneNote.

A questo si aggiunge una maggiore integrazione con OneDrive, in particolare su OneDrive for Business, ma anche una propensione all’utilizzo su qualsiasi dispositivo (PC, tablet, smartphone).

Ecco dunque qualche immagine, tratta dalla pagina ufficiale del blog di Office (https://blogs.office.com/2015/09/22/thenewoffice/):

The new office is here 1 v2

 

 

 

The new office is here 4 v2

 

Template10, un nuovo approccio per Universal Windows App

In questo post vi presento una serie di post (scusate il gioco di parole) scritti da Matteo Pagani e pubblicati nel blog ufficiale del team MSDN Italia:

Guest post- Template10, un nuovo approccio nello sviluppo di Universal Windows app – Le basi

Guest post- Template10, un nuovo approccio nello sviluppo di Universal Windows app – I controlli

Guest post- Template10, un nuovo approccio nello sviluppo di Universal Windows app – Il pattern

Si tratta di tre articoli introduttivi su questo template ancora in fase di sviluppo ma già utilizzabile dagli sviluppatori per semplificare il proprio percorso di sviluppo di nuove applicazioni basate su MVVM o su code behind, utilizzabili su qualsiasi dispositivo (Universal Windows App).

Il progetto è scaricabile da NuGet ma bisogna abilitare l’opzione Include prerelease, perché il pacchetto è ancora rilasciato in fase beta.

In ogni caso penso che lo sforzo di alcuni sviluppatori di creare nuovi template come questo, tesi a semplificare il lavoro, giustifichi un po’ di studio da parte nostra per sfruttare al meglio tutte le opportunità che ci vengono offerte.

L’obiettivo, infatti, è sempre quello di migliorare la produttività, ma mantenendo alta la qualità delle applicazioni rilasciate. Se questo vuol dire continuare a studiare e imparare cose nuove, ben venga, vuol dire che manterremo il nostro cervello sempre allenato e potremo ridurre i rischi di brutte malattie come l’Alzheimer! (scusate per la citazione dovuta a una specie di mia “deformazione professionale”)…

Good coding! Sorriso

“10 motivi per usare F#” (infografica)

Non è una cosa banale o un puro esercizio mentale: quali sono i motivi per cui un programmatore dovrebbe adottare F# come linguaggio di programmazione?

Scoprite ben 10 motivi nella seguente infografica:

10ReasonsforFS

L’originale si trova qui:
http://www.wintellect.com/devcenter/paulballard/10-reasons-to-use-f

Templates per applicazioni Web, con MVC 5 e Web API 2.2 per F#

Un’altra cosa interessante che ho trovato è un pacchetto con i modelli per creare applicazioni web, utilizzando MVC 5 e Web API 2.2.

Naturalmente tutto per F# e naturalmente reperibile nella Visual Studio Gallery:

https://visualstudiogallery.msdn.microsoft.com/39ae8dec-d11a-4ac9-974e-be0fdadec71b

Una calcolatrice in F#

Molto tempo fa (nel mio libro “Visual Basic 2005”) ho pubblicato una “calcolatrice a nastro” sviluppata appunto in Visual Basic 2005.

Recentemente ho iniziato a interessarmi al linguaggio F# e sono appena capitato in un progetto di calcolatrice scritta in F# (l’articolo è organizzato in 4 parti):

L’idea mi sembra abbastanza interessante, cosa ne pensate?

Recensione del libro “SQL Server 2012 Bible”

Autori: Adam Jorgensen, Jorge Segarra, Patrick LeBlanc, Jose Chinchilla, Aaron Nelson

ISBN: 978-1-118-10687-7

1416 pages – August 2012

Pagina web: http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1118106873.html

9781118106877_cover.indd

Ho scritto molte recensioni sui libri della serie “Bible” e ancora una volta non posso evitare di sottolineare l’ottima qualità di questi libri, sia dal punto di vista “fisico” (qualità della carta e della rilegatura, impaginazione, uso dei font e delle immagini ecc.), sia dal punto di vista dei contenuti.

In questo caso il libro si focalizza su Microsoft SQL Server 2012, un DBMS di livello professionale e distribuito con vari tipi di licenze. L’edizione SQL Server 2012 Express è addirittura distribuita gratuitamente, con il solo limite di 10 Gb per database, per permetterne l’utilizzo anche per applicazioni più limitate (studio, produttività personale, piccole realtà commerciali e così via).

Il libro è molto ben strutturato: parte dalle nozioni fondamentali, per poi passare alla programmazione con T-SQL e le stored procedure, fino ad arrivare alle informazioni necessarie per l’uso in una azienda, tra le quali anche la sua piattaforma di Business Intelligence.

Nella parte relativa alla progettazione dello schema del database è presente una parte teorica che spiega un po’ di teoria delle basi di dati (chiavi, relazioni, forme normali), assolutamente essenziali per chi non ha pratica con i database, ma anche per chi ha bisogno solo di una semplice “rinfrescata” della memoria.

Infine, se andate nella pagina web (indicata all’inizio di questo articolo), potete trovare tutti gli esempi e i frammenti di codice TSQL.

In conclusione, un libro notevole e fondamentale per chiunque voglia cimentarsi con SQL Server 2012.

Ecco l’elenco dei 59 capitoli del libro:

Part I: Laying the Foundations 1

Chapter 1: The World of SQL Server

Chapter 2: Data Architecture

Chapter 3: Installing SQL Server

Chapter 4: Client Connectivity

Chapter 5: SQL Server Management and Development Tools

Part II: Building Databases and Working with Data

Chapter 6: Introducing Basic Query Flow

Chapter 7: Relational Database Design and Creating the Physical Database Schema

Chapter 8: Data Types, Expressions, and Scalar Functions

Chapter 9: Merging Data with Joins, Subqueries, and CTEs

Chapter 10: Aggregating, Windowing, and Ranking Data

Chapter 11: Projecting Data Through Views

Chapter 12: Modifying Data In SQL Server

Part III: Advanced T-SQL Data Types and Querying Techniques

Chapter 13: Working with Hierarchies

Chapter 14: Using XML Data

Chapter 15: Executing Distributed Queries

Part IV: Programming with T-SQL

Chapter 16: Programming with T-SQL

Chapter 17: Developing Stored Procedures

Chapter 18: Building User-Defi ned Functions

Part V: Enterprise Data Management

Chapter 19: Confi guring SQL Server

Chapter 20: Policy Based Management

Chapter 21: Backup and Recovery Planning

Chapter 22: Maintaining the Database

Chapter 23: Transferring Databases

Chapter 24: Database Snapshots

Chapter 25: Asynchronous Messaging with Service Broker

Chapter 26: Log Shipping

Chapter 27: Database Mirroring

Chapter 28: Replicating Data

Chapter 29: Clustering

Chapter 30: Confi guring and Managing SQL Server with PowerShell

Chapter 31: Managing Data in Windows Azure SQL Database

Part VI: Securing Your SQL Server

Chapter 32: Authentication Types in SQL Server

Chapter 33: Authorizing Securables

Chapter 34: Data Encryption

Chapter 35: Row-Level Security

Part VII: Monitoring and Auditing

Chapter 36: Creating Triggers

Chapter 37: Performance Monitor and PAL

Chapter 38: Using Profi ler and SQL Trace

Chapter 39: Wait States

Chapter 40: Extended Events

Chapter 41: Data Change Tracking and Capture

Chapter 42: SQL Audit

Chapter 43: Management Data Warehouse

Part VIII: Performance Tuning and Optimization

Chapter 44: Interpreting Query Execution Plans

Chapter 45: Indexing Strategies

Chapter 46: Maximizing Query Plan Reuse

Chapter 47: Managing Transactions, Locking, and Blocking

Chapter 48: Data Compression

Chapter 49: Partitioning

Chapter 50: Resource Governor

Part IX: Business Intelligence

Chapter 51: Business Intelligence Database Design

Chapter 52: Building, Deploying, and Managing ETL Workflows in Integration Services

Chapter 53: Building Multidimensional Cubes in Analysis Services with MDX

Chapter 54: Confi guring and Administering Analysis Services

Chapter 55: Authoring Reports in Reporting Services

Chapter 56: Configuring and Administering Reporting Services

Chapter 57: Data Mining with Analysis Services

Chapter 58: Creating and Deploying BI Semantic Models

Chapter 59: Creating and Deploying Power View Reports

Recensione del libro “Access 2013 Bible”, Wiley.com

http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1118490355.html
Michael Alexander, Dick Kusleika
ISBN: 978-1-118-49035-8
1296 pages
May 2013

clip_image001

I libri della collana “Bible” sono il migliore acquisto che si possa fare nell’ambito del software, perché contengono tutte, ma proprio tutte, le informazioni utili al neofita come all’esperto.

Nel caso di “Access 2013 Bible”, nelle quasi 1300 pagine di cui è composto troviamo argomenti che approfondiscono la conoscenza dei vari oggetti e delle numerose funzionalità di Access 2013, per permetterci di utilizzare questo prodotto nel migliore dei modi.

Il neofita vi troverà molte informazioni utili per iniziare a utilizzarlo, mentre l’esperto vi troverà sicuramente molti trucchi e suggerimenti per strutturare meglio e per arricchire di funzionalità le proprie applicazioni di database Access.

Naturalmente molti capitoli sono dedicati alla programmazione, utilizzando le Macro di Access ma anche il linguaggio VBA. L’accesso ai dati di Access e di SQL Server è realizzato con le librerie ADO e DAO, in modo da soddisfare qualsiasi esigenza. Le informazioni fornite permettono di realizzare delle vere e proprie applicazioni eseguibili per mezzo di Access stesso o del runtime gratuito (scaricabile gratuitamente dal seguente indirizzo: http://www.microsoft.com/it-it/download/details.aspx?id=39358).

Non manca una parte dedicata all’interazione di Access con i servizi di SharePoint, per chi ha la necessità di creare applicazioni aziendali di alto livello.

Nella pagina web (http://www.wiley.com/go/access2013bible) sono presenti:

– la correzione al capitolo 14 pagine 411-414
– gli esempi del libro
– n. 3 database di esempio

In conclusione, questo è un libro che, senza dubbio, non può mancare nella “cassetta degli attrezzi” dell’utilizzatore e dello sviluppatore di database Access.

Ecco quindi l’elenco dei 36 capitoli del libro (più 4 appendici):

Part I: Access Building Blocks  1

Chapter 1: An Introduction to Database Development  3

Chapter 2: Getting Started with Access  19

Part II: Understanding Access Tables 31

Chapter 3: Creating Access Tables  33

Chapter 4: Understanding Table Relationships  89

Chapter 5: Working with Access Tables 129

Chapter 6: Importing and Exporting Data 167

Chapter 7: Linking to External Data 201

Part III: Working with Access Queries 227

Chapter 8: Selecting Data with Queries 229

Chapter 9: Using Operators and Expressions in Access 261

Chapter 10: Going Beyond Select Queries 301

Part IV: Analyzing Data in Access  337

Chapter 11: Transforming Data in Access 339

Chapter 12: Working with Calculations and Dates 363

Chapter 13: Performing Conditional Analyses 389

Chapter 14: Fundamentals of Using Access SQL 407

Chapter 15: Subqueries and Domain Aggregate Functions 427

Chapter 16: Running Descriptive Statistics in Access 451

Part V: Working with Access Forms and Reports 469

Chapter 17: Creating Basic Access Forms 471

Chapter 18: Working with Data on Access Forms 509

Chapter 19: Working with Form Controls 541

Chapter 20: Presenting Data with Access Reports 575

Chapter 21: Advanced Access Report Techniques 631

Part VI: Access Programming Fundamentals  675

Chapter 22: Using Access Macros 677

Chapter 23: Getting Started with Access VBA 715

Chapter 24: Mastering VBA Data Types and Procedures 757

Chapter 25: Understanding the Access Event Model 799

Chapter 26: Debugging Your Access Applications 821

Part VII: Advanced Access Programming Techniques 853

Chapter 27: Accessing Data with VBA Code 855

Chapter 28: Advanced Data Access with VBA 897

Chapter 29: Integrating Access and SQL Server 915

Chapter 30: Customizing the Ribbon 957

Chapter 31: Preparing Your Access Application for Distribution 993

Part VIII: Access and Windows SharePoint Services   1037

Chapter 32: Understanding Windows SharePoint Services 1039

Chapter 33: Integrating Access with SharePoint 1045

Chapter 34: Understanding Access Services 1059

Chapter 35: Deploying Access Applications to SharePoint 1067

Chapter 36: Using Access Data Macros 1089

Part IX: Appendixes 1109

Appendix A: Access 2013 Specifications 1111

Appendix B: Optimizing Access Applications 1117

Appendix C: Understanding Query Performance and Database Corruption 1139

Appendix D: Function Reference for Data Analysts 1147

Visual Basic 2015: commenti e istruzioni su più righe

Ecco un’altra novità molto interessante!

Fino alla versione 2013, in Visual Basic non si potevano inserire commenti in linea, all’interno di istruzioni suddivise in più righe con la “Implicit Line Continuation”. Facciamo un esempio, questo è il codice che elenca tutti i processi attivi, li ordina e li mostra in una finestra messaggio:

Dim elenco = From processo In Process.GetProcesses
Select processo.ProcessName
Order By ProcessName
Dim stringa As String = “”
For Each proc In elenco
stringa &= proc & vbCrLf
Next
MsgBox(stringa)

Ora possiamo aggiungere commenti in linea così:

Dim elenco = From processo In Process.GetProcesses
Select processo.ProcessName ‘ seleziona il nome del processo
             Order By ProcessName ‘ ordina i nomi
Dim stringa As String = “”
For Each proc In elenco
stringa &= proc & vbCrLf
Next
MsgBox(stringa)

Il risultato che otterremo sarà invariato, ma avremo maggiore chiarezza nel codice.

Iscriviti

Ricevi al tuo indirizzo email tutti i nuovi post del sito.

Segui assieme ad altri 954 follower