May 3, 2017
.NET, .NET 4.7, .NET Framework, .NET Framework 4.7, ASP.NET, ASP.NET MVC, C#.NET, Caching, Cryptography, Extensions, Microsoft, Performance, Security, Visual Studio 2013, Visual Studio 2015, Visual Studio 2017, VisualStudio, VS2012, VS2013, VS2015, WCF, Web API, Web API v2.0, Windows, Windows 10, Windows 7, Windows 8, Windows 8.1, WinForms, WPF
Microsoft has released next version of .NET Framework (do not get confused with .NET Core) . Though the .NET Framework 4.7 was released as part of Windows 10 Creators Update a month ago. You can now install the .NET Framework 4.7 on other versions of Windows
Download the: .NET Framework 4.7 – Web installer | Offline Installer
.NET Framework 4.7 Developer Pack In order to add support for .NET Framework 4.7 in Visual Studio 2012 or later we need to install Developer Pack.
Windows Versions and Support:
The .NET Framework 4.7 is supported on the following Windows versions:
- Windows 10 Creators Update (included in-box)
- Windows 10 Anniversary Update
- Windows 8.1
- Windows 7 SP1
The .NET Framework 4.7 is supported on the following Windows Server versions:
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2 SP1
New Features in .NET Framework 4.7:
On a high-level below are the set of new features introduced in following areas:
Networking Default operating system support for TLS protocols*
- Object Cache Extensibility (plug in new implementations of an object cache for an ASP.NET application by using the new ICacheStoreProvider interface. )
- Memory monitoring (Developers can now write their own memory monitors to replace the default by using the ApplicationMonitors.MemoryMonitor property.)
- Memory Limit Reactions. (Developers can now replace or supplement the default behavior by subscribing IObserver implementations to the application’s memory monitor.
Windows Communication Foundation (WCF)
- Ability to configure the default message security settings to TLS 1.1 or TLS 1.2
- Improved reliability of WCF applications and WCF serialization
Windows Forms – High DPI support
Windows Presentation Foundation (WPF)
- Support for a touch/stylus stack based on Windows WM_POINTER messages
- New implementation for WPF printing APIs
Also improvements in :
- High DPI support for Windows Forms applications on Windows 10
- Touch support for WPF applications on Windows 10
- Enhanced cryptography support
- Support for C# 7 and VB 15, including ValueTuple
- Support for .NET Standard 1.6
- Performance and reliability improvements
August 9, 2013
.NET, ANDROID, Blackberry, Extensions, iOS, iPhone, KnowledgeBase, Microsoft, Microsoft SDKs, Mobile, Mobile Services, Mobile-Development, Nokia, Third-Party-Libraries and Frameworks, VisualStudio, VS2010, VS2012, Windows, Windows 8 apps development, Windows Phone, Windows Phone 8, Windows Phone 8.0 SDK, Windows Phone Development, Windows Phone SDK, Windows Phone Store, Windows SDK, Windows Store, Windows Store Development
This is an update blog to my earlier blog about Sending Apple iOS Push notifications using C#.
With that blog – I introduced you to how to send push notification using Open Source library APNSharp, by the developer John Redth. Redth announced that library is already deprecated.
Redth came up with with another open source project called as PushSharp:,published under apache software foundation license.
PushSharp is a server-side library for sending Push Notifications to iOS (iPhone/iPad APNS), Android (C2DM and GCM – Google Cloud Message), Windows Phone, Windows 8, Amazon, Blackberry, and (soon) FirefoxOS devices!. Single library serves the purpose of sending push notifications to multiple platforms. Pretty decent isn’t it?
Here is the basic architecture:
Features of PUsHSHARP
- Supports sending push notifications for many platforms:
- Apple (APNS – iPhone, iPad, Mountain Lion)
- Android (GCM/C2DM – Phones/Tablets)
- Chrome (GCM)
- Amazon (ADM – Amazon Device Messaging)
- Windows Phone 7 / 7.5 / 8 (including FlipTile, CycleTile, and IconicTile Templates!)
- Windows 8
- Blackberry (BIS and BES via PAP)
- Firefox OS (Coming soon)
- Fluent API for constructing Notifications for each platform
- Auto Scaling of notification channels (more workers/connections are added as demand increases, and scaled down as it decreases)
Implementation using PushSharp is straight forward
Here’s some sample code: shared by Redth
//Create our push services broker
var push = new PushBroker();
//Registering the Apple Service and sending an iOS Notification
var appleCert = File.ReadAllBytes("ApnsSandboxCert.p12"));
push.RegisterAppleService(new ApplePushChannelSettings(appleCert, "pwd"));
.ForDeviceToken("DEVICE TOKEN HERE")
//Registering the GCM Service and sending an Android Notification
//Fluent construction of an Android GCM Notification
//IMPORTANT: For Android you MUST use your own RegistrationId here that gets generated within your Android app itself!
push.QueueNotification(new GcmNotification().ForDeviceRegistrationId("DEVICE REGISTRATION ID HERE")
You can get the Push Sharp for your .NET projects from below mentioned links:
Binaries from NuGet: https://www.nuget.org/packages/PushSharp
To install PushSharp, run the following command in the Package Manager Console
PM> Install-Package PushSharp
Source Code from GitHub: https://github.com/Redth/PushSharp
Documentation and Implementation Guides available at wiki page: https://github.com/Redth/PushSharp/wiki
Quick links to implementation guides
You can read my previous blogs here:
Sending Apple iOS Push notifications using C#
Apple Push Notifications Service API & C#
January 22, 2013
Microsoft has announced the availability of latest preview release for TypeScript as Version 0.8.2.
Read more about the release from MSDN Typescript Team blog here
You can download the TypeScript 0.8.2 for Visual Studio 2012 from here: http://www.microsoft.com/en-us/download/details.aspx?id=34790
Microsoft Visual Studio 2010 comes with a nice feature that will allow us to download Productivity extension plugins from Visual Studio Gallery. Visual Studio gallery consist of tools/Project Templates/Controls (Productivity Extensions) that will enhance our application development capability.
You can directly browse and install necessary extensions through “Visual Studio Extension Manager” located right under “Tools” -> “Extension Manager”
When you open Extension Manager you could see different options and Currently installed plugins
Or you could choose “Online” list from left side menu and browse through different extensions available in different category and can choose to install. Or you can find updates for already existing Extensions.
This is a really nice feature I like in Visual Studio 2010, but most of the developers who are using Visual Studio 2010 are not leveraging ultimate capability of Visual Studio 2010.
Few cool extensions I always use are
NuGet Package Manager
Productivity Power Tools
VS10x Code Map v2
Visual Studio Color Theme Editor
JScript Editor Extensions
WCF REST Service Template 40(CS)
AnkhSVN – Subversion SCC Provider
Visual Nunit 2010
VS10x Comments Extender
Architecture Layers Patterns
Try it out guys..