lunedì 2 maggio 2016
Here I go again I wanted to share that my new eBook Visual Studio Code Succinctly is available for free.
You probably know how Microsoft is strongly embracing open source and cross-platform development and Visual Studio Code perfectly fits into this. VS Code is a lightweight, open source and cross-platform code-centric development tool that runs on Linux, Mac OSX and Windows. With Visual Studio Code you can write cross-platform applications for the Web and the Cloud, as well as working with folders and code files with support for a large number of languages.
As usual, I tried to put inside this eBook my own experience, trying to bring the value of describing things that you do not usually find on the Web such as working with the Entity Framework, setting up a remote Git repository, or writing a language extension from scratch.
An important note: Visual Studio Code evolves fast and continuously, so some features might change and new features might be added as you read.
giovedì 25 febbraio 2016
My new eBook "Roslyn Succinctly" is available under the popular Succintly series from Syncfusion.
I think I can say that Roslyn Succinctly is something unique. There's no much content about .NET Compiler Platform (that is, Roslyn), and it talks about open source VB and C# compilers, about the APIs they expose and how these can be invoked by other developer tools, that we can write too, and use these APIs the same way Visual Studio 2015 does.
This small PDF contains guidance about code analysis, custom domain rules, how you create custom refactorings, architecture, how you can publish your analyzers to NuGet, and how you leverage specific APIs to manage solutions, projects, and documents. As usual, I tried to put my own experience in this book and I tried to provide a logical guidance, which is something the official documentation lacks.
I'm pretty sure you won't regret about the time you'll spend reading this short ebook.
venerdì 7 agosto 2015
It has been a long road, but my new book Visual Basic 2015 Unleashed is finally available.
It is not a simple update from the previous edition, Visual Basic 2012 Unleashed.
In the 2015 edition, I made significant revisions, fine-tuning contents as technology evolves from the Microsoft perspective. Also, I had the pleasure and the honor of featuring Anthony D. Green and Lucian Wischik from the Managed Languages team at Microsoft as the technical editors. They are the people who know Visual Basic better than any one on the Planet and their work has been invaluable to make this book even more accurate than the past.
If you read the previous editions, and if you are interested in the new one, you will immediately notice a new Chapter 1, called Introducing .NET 2015. The book starts describing the new vision of .NET, talking about .NET Framework 4.6 and the new .NET Core 5.
Among the others, the book explains the new code refactorings, all of the new language features including (but not limited to) the null-conditional operator, string interpolation, read-only auto-properties, partial modules and partial interfaces.
The most juicy chapters are about the .NET Compiler Platform (a.k.a. Project "Roslyn) and Windows 10 development. With these, you learn how to write a Roslyn analyzer and a code refactoring and how to start coding a truly universal Windows 10 app with Visual Basic.
To get a taste of the book, you can download Chapter 42 for free and the full companion code from the book site.
martedì 14 luglio 2015
I've started a new article series about Visual Basic 2015. More specifically, there are three new articles about the new code focused experience in VB and the .NET Compiler Platform.
You might find the articles on the InformIT web site:
Part 1 - The code focused experience in Visual Basic 2015
Part 2 - Live Code Analysis with Visual Basic 2015
Part 3 - Creating custom refactorings with VB 2015 (coming soon)
I'll be writing a more detailed post with sample contents, however this is to inform you that my new book Visual Basic 2015 Unleashed can be pre-ordered on Amazon.
There's a lot of new stuff that you might want to check out as a VB developer, such as Windows 10 development, .NET Compiler Platform (project "Roslyn"), and of course all the new language features.
Check it out!
venerdì 27 febbraio 2015
It's been a while since my latest blog post here. The reason is that I've been busy writing a new book about Visual Basic 2015, which is still under development, and with my Italian blog and resources.
I'll try to write more frequently from now on. This post is to tell you that I've published a basic example about creating an OData v4 service with Web API and Visual Basic 2015. The excuse has been that there's no sample in Visual Basic.
I have used Visual Studio 2015 CTP 6 and you can download the sample from MSDN Code Gallery
lunedì 23 giugno 2014
This is not a technical blog post, rather it is something I wanted to share with smartphone users, especially with those who experienced bad days during some blocks of the Whatsapp messaging service. That said, I'd like to mention some good alternatives which allow chatting and possibly making VOIP phone calls. Apps I'm going to talk about are available to all platforms, including Windows Phone, iPhone, and Android devices.
Obviously I will not discuss Skype and Viber (and Whatsapp of course) because you already know them and because they have different purposes (while chatting is one possibility).
You will be able to find them in your platform's Store.
Line is a very nice app. It does not show if you are online, whereas it shows if you read a message. It allows sharing attachments and making calls over VOIP; you can add multiple people to a single conversation (not just 2). Two interesting features: an incredible number of stickers, updated weekly, and VIP accounts (including singers, actors, etc). Also, if you have a Windows 8 or 8.1 device you can install an app which is very useful on tablets.
WeChat is a messaging app which extends the concept of social networking, because it allows additional activities such as searching for people nearby, even if you don't know them, who are registered users; you can share photo albums with other users, you can send a "message in a bottle" that someone in the world will read. WeChat provides better privacy management, which means that you can decide to accept or reject friendship requests; this prevents from connections with anyone. WeChat still provides stickers. It is somewhat more complicated than others, but it introduces some very good ideas.
Recently introduced into the Windows Phone store, Telegram is without a doubt one of the most common messaging apps and it acts in a way that is pretty close to Whatsapp. It allows chats, sharing attachments (on Windows Phone you can also share documents). It offers very good performance and is one of the most popular alternatives to Whatsapp. Not limited to this, there is a desktop version (unofficial) for both Windows and iOS.
KiK is becoming very popular as a connection method on social networks like Instagram, because it is not necessarily associated to a phone number, which is optimal for privacy. In order to receive connections, you will have to share your personal Id. Be careful: I don't know why, but you can receive connections from many people that you do not know.
Talk.To Messenger is not very popular yet, but it works pretty well. It offers common functionalities for chatting and sharing pictures; you can also add more than two people to a single conversation.
As I said before, these apps are available to all platforms. If you know other apps, don't keep it for yourself.
giovedì 3 ottobre 2013
It's been a long time since my last post in this blog. As you might know, I run an Italian community about Visual Basic so writing in two different languages concurrently can be hard, especially when you also author books about programming, such as Visual Basic 2012 Unleashed
About Visual Basic, I use it everyday not only for building business apps and for authoring learning materials, I also use it for building apps for Windows Phone.
I have recently published a new app, called Where are my Items? (download here). The goal of the app is saving the location of your objects, so that you will never forget where they are; you can also add a picture and backup data on your SkyDrive.
So, why am I telling you this? Because it's the first time I implement localization in multiple languages and that I use in-app purchases APIs. Of course, I did test in-app purchase so it works Since it has been the first time I used some features, I'd like to ask your feedback. If you have some free minutes, please download the app and give me some feedback. I appreciate it.
Secondly, I'd like to give a mention to Telerik and its great RadControls suite for Windows Phone. I've used Telerik controls for animated tiles and zoom-image in the app and it was fun.
Final note: there is an update of the app that is waiting to pass certification. This update will fix some issues with the light theme of the phone and, most importantly, will be more consistent with the English language, so the title is going to be replaced with Where are my Things?
Thanks for your feedback!