Wednesday, June 25, 2014

4+1 Free Resources for Windows Store and Windows Phone App Development

Rob W Irving - Great free resources for improving your Windows Phone App

Last month at the MMADNJ user group Nick Landry (@ActiveNick) started doing a ‘show & tell’ segment for published app developers to share some of their work. I talked about Car Dash and shared some tips and free resources I used to make the app successful.

Today I wanted to go into some more details on some of these resources. There a lot of great tools available, and many of them are free for independent app developers.

UserVoice ....

OneSkyApp ...

WPCentral and WMPowerUser ...

Modern UI Icons ...

image..."

See you learn something new every day. I hadn't heard of OneSkyApp or Modern UI Icons before reading Rob's post. I love the Net! :)

Roslyn (aka .NET Compiler Platform) for mere mortals, with Beth Massi

Beth Massi - .NET Compiler Platform ("Roslyn") for the Rest of Us

The .NET Compiler Platform (code named "Roslyn") is the next generation of the Visual Basic and C# .NET compilers. At BUILD 2014 Roslyn was released as an open source software project and the team is accepting contributions from the community.

In this interview I sit down with Dustin Campbell, a Program Manager on the managed languages team, and we talk about what Roslyn means for a .NET developer like myself. Even if you're not a compiler geek, Roslyn brings a ton of value to anyone writing VB or C# code. By making it much easier for partners to build amazing tools and for language and IDE features to get implemented much faster, developers everywhere will benefit from the faster innovation. Dustin also shows off some of the new IDE features like quick fixes and new refactorings that are available in the Visual Studio "14" CTP.  

For more information on Roslyn and to try it out, see "Installing the Preview" section of the Codeplex site at https://roslyn.codeplex.com/

Watch: .NET Compiler Platform ("Roslyn") for the Rest of Us 

image

[GD: Post Leached in Full]

Might be a great starting point to help you explain why you are so excited about Roslyn to your co-workers and dev peers...

Open Sesame - Open XML SDK is now open source

Open XML SDK goes open source

Brian Jones is the principal GPM of the Office Development Platform.

Today is an exciting day for Office developers—we’re open sourcing the Open XML SDK on GitHub! We’re eager to work with the community on continual improvements to the SDK’s functionality and scalability, and to explore new platforms and technologies to support developer platforms such as Mono, an open source implementation of .NET Framework. It’s been over seven years since we released the initial preview of the Open XML SDK, and over that time it’s been one of the key tools developers have used for building solutions that consume, create, and modify Office documents.

I encourage you to head over to GitHub and take a look at the project. We’d love your participation! We posted it under the .NET Foundation. In addition to the SDK itself, we opened all of the Open XML conceptual documentation in MSDN for public review/contributions. A living copy of the docs is now in GitHub for you to edit and review. Pull requests welcome!

The Open XML SDK is a key piece of our overall developer platform. The trends around mobile apps connected to the cloud have expanded the role that Office documents can play in solutions. Many of our Fortune 100 customers have built solutions leveraging the SDK, especially in the banking and health care sectors. We average over 10,000 downloads a month, and the SDK is also widely distributed in other software packages, such as accounting tools.

...

In another post, we provided a great drilldown into the architecture of the SDK and a ton of great examples.

As you’ve probably noticed lately, we’re making a big push to open a lot of our developer technologies to the community. We have a few really cool projects already in GitHub, like the Office 365 SDK for Android Preview, as well as the Open XML package editor. We’ve shifted the Office extensibility model to use open standards like HTML and JavaScript, and we’re exposing Office 365 data (documents, mail, and calendars) through RESTful APIs leveraging oAuth. You’ll see us continue to do more of this, and we’d love to hear any feedback you might have on our UserVoice.

If you’re already an Open XML developer, this is definitely an exciting day. If you haven’t built solutions yet on Open XML, I strongly encourage you to go take a look and try out some of the examples. You’ll be surprised by what you can build.

image..."

The Microsoft open source wagon just keeps on rolling! The OpenXML spec has been open for a while and now the SDK is too. Heck I wonder what else is going to be opened up? The Fluid UI? Windows Live Writer (please, please, please)? Guess 2014 is going to officially be "The Year Microsoft Opened"...

 

Related Past Post XRef:

Using OpenXML SDK to generate Word documents via templates (and without Word being installed)
Checking for Microsoft Word DocX/DocM Revisions/Track Changes without using Word... (via OpenXML SDK, LINQ to XML or XML DOM)
LINQ to XlsX... Using VB.Net, LINQ, the OpenXML SDK and a little C# helper, to query an Excel XlsX
Using native OpenXML to create an XlsX (Which provides an example of why I highlight tools that make OpenXML easier...)
Generating Xlsx's on the Server? You're using OpenXML, right? With help from the PowerTools for OpenXML?

Official boat-load, as in supertanker, sized OpenXML content list (Insert "One OpenXML content list to rule them all" here)
So how do I get from here to OpenXML? Got a map for you, an Open XML SDK Blog Map…
Where to go to scratch your OpenXML dev info itch…
"Open XML Explained" Free eBook (PDF)
The Noob's Guide to Open XML Dev (If you know how to spell OpenXML but that's about it, this is your Getting Started guide...)

Reusing the PowerShell PowerTools for Open XML in your C# or VB.Net world
PowerShell, OpenXML, WMI and the PowerTools for OpenXML = Doc generation for our inner geek
Because it’s a PowerShell kind of day… PowerTools for Open XML V1.1 Released
OpenXML PowerTools updated – Cell your Excel via PowerShell
Powering into OpenXML with PowerShell

Open XML SDK 2.0 for Microsoft Office Released – Automate Office documents without Office

Open XML 2.0 Code Snippets for VS2010 (and VS2008 too)
Open XML Format SDK 2.0 Code Snippets for Visual Studio 2008 – 52 C#/VB Code Snippets to help ease your Open XML coding
Open XML File Format Code Snippets for Visual Studio 2005 (Office 2007 NOT required)

Open XML SDK v1 Released

OpenXML Viewer 1.0 Released – Open source DocX to HTML conversion, with IE, Firefox and Opera (and/or command line) support

Monday, June 23, 2014

Microsoft Press [Older] eBook Shelf

Earlier this year, I blogged about how the Microsoft Press eBook shelf got a new home on the Microsoft Virtual Academy, Microsoft Press Free eBooks now have a home in the Microsoft Virtual Academy (-> http://www.microsoftvirtualacademy.com/ebooks)

Well it seems that currently only some of the books are listed there, the newer ones. Where do you go for the older titles?

Microsoft Press - Free ebooks: A recap of our older titles

I was looking through our download numbers the other day and saw how many older titles are still popular. However, I noticed that there has been a drop in downloads of our older books that started when we began placing our new free ebooks on the Microsoft Virtual Academy site. We don’t list the older titles on the free ebooks page. Maybe we should.

Until then, I thought it might be helpful to compile a list of the older ebooks and their links.

...

image

Grr... Don't you hate when you think of a great post title AFTER you publish a post? I should have titled this, "A tale of two eBook Libraries...". Oh well. :)

(via Kurt Shintaku's Blog - INFO: Microsoft’s two free eBook libraries)

Using Web Essentials 2013? Just say Yes (to the update) - Update it before you apply VS 2013.3...

Mads Kristensen - Important update to Web Essentials 2013

You need to update Web Essentials 2013 to version 2.2. If not, Visual Studio will crash. Download now.

Before Visual Studio 2013 Update 3

The upcoming release of Visual Studio Update 3 has API changes in some of the components that Web Essentials is extending. Those changes are not compatible with the current version of Web Essentials and will cause VS to crash after upgrading to Update 3. To be fair, those APIs were never public to begin with, so I was taking a chance when I was using them in Web Essentials.

If you are currently using Web Essentials 2.1 for Visual Studio Update 2, you should see this dialog show up the next time you open Visual Studio.

image

This is the first time this notification feature has been used after introducing it in Web Essentials 2.1. Good thing we did.

It’s important that you install this update immediately. You don’t have to restart Visual Studio – it’s enough that you just install the update. If not, you might forget to do it before you install Visual Studio Update 3. So go do it now.

It turns out to be good timing... [Read the rest, including a list of the new features in the Web Essentials 2013.2 update!]

If you're on VS 2013 and using Web Essentials, as I said in the title, just say Yes...

From Studio to Studio - Apps made in App Studio, opened in Visual Studio

Pluralsight blog - Taking Windows Phone apps from App Studio to Visual Studio

Microsoft’s App Studio just got a whole lot more powerful. In the latest version, you can make universal apps that run on Windows Phone 8.1 and Windows 8.1, as well as Windows Phone 8 apps – you can also include maps, music and RSS feeds. Even better, you can speed up the whole process by getting started in App Studio and then opening your code in Visual Studio.

...

You can also create your entire app right in App Studio. This includes making the manifest by adding details in the Publisher info section; you’ll need to create a privacy statement and include the publisher information for your developer account if you want it published to the official Store. It should also be noted that you’ll have to create screenshots separately, since you can’t do this in App Studio (you can either run it on your device or load it in Visual Studio and grab screenshots from the emulator).

Opening apps in Visual Studio

If you want to add social connections, tweak the Windows tile, create a multilingual app or include advertising, you’ll need to open your app in Visual Studio. To do this, make sure you have Visual Studio and the latest version of the Windows Phone SDK installed (download here). Choose “Finish” on the App Studio site, then “Generate.” Along with the installable download package and the Publish package, this also generates a source code package. If you created an app in the first version of App Studio, it’s worth going back and getting the source code again; the new release creates much cleaner, higher quality code using the MVVM pattern.

...

image

AppStudio can make Windows Phone 8 apps or universal phone and Windows apps.

Remember, you can choose Windows Phone 8 or universal apps here; they need Windows Phone 8.1 so if you don’t have the developer preview on your phone, you won’t be able to sideload them. If you want, you can generate the Windows Phone 8 app, then click the Generate button again to get the universal code. (You’ll need to change the App.zip file name if you download both, but you’ll probably want to do that anyway.)

If you don’t want to go through the steps of starting your app on App Studio, you can also download the source code for the two sample apps on the site. This gives you an outline MVVM app you can use to get started, with placeholders that can be changed.

When you open your project, Visual Studio should automatically load the packages from NuGet that App Studio uses, ...

...

To localize an app with multiple languages, open the AppResources.resx file in the Resources folder of your project source code. On the project’s Properties page in the Supported Culture box, select whichever languages you want to use for the UI.

Visual Studio will create a new resource file for each supported language that is a duplicate of the AppResources.resx default language resource file, renamed using the locale code, such as AppResources.de-DE.resx for German and Germany or AppResources.de-AT.resx for German and Austria. Edit each language file to put in the correct UI strings. Now, when you build, your app should be multi-lingual.

The new version of App Studio makes more powerful apps than the original, but they’re still basic. Opening the code in Visual Studio means you can get started with an app quickly, including adding resources like tiles and icons. In a nutshell, the new App Studio lets you get cracking on the interesting code more quickly.

... [Click through to read the entire post, see all the pictures and support the author :]

I dig that you can kind of scaffold the app in App Studio and then apply your personal tweaks in VS. The power dev's can make their App Studio App's stand out from the rest... :)

In a world with Yo, who doesn't also want a Rock Simulator 2014?

Technabob - Rock Simulator 2014: Pet Rock 3.0

First there was the Pet Rock. Then came the USB Pet Rock. On the virtual side of humor came the parodies of simulation games, which reached their height – or nadir – with Goat Simulator. Like two of the corniest tectonic plates rubbing against each other, these two sides merged to form Rock Simulator 2014.

As you may have guessed from its cover it’s not a reality show starring Dwayne Johnson. It’s not even actually a rock simulator. You control a camera, which is focused on a rock. Unity3d forum member Ryan05055 is the mad man responsible for this uhm, game. And boy did he think this through. ...
...

image

..."

This rocks... :)

Thursday, June 12, 2014

Notepad a UDL on your way to a quick and dirty SQL Database connection test...

Dave Kidder's Break-it-Down Blog - How to Test a SQL Connection from any Windows Machine

Here are some quick steps you can take to test a SQL Connection from any Windows machine:

Hit Windows Key + D to show the desktop.

Right-click on the desktop and choose to create a new text document

image

Rename the file to something that ends with the file extension UDL (this is the important part)

image

After which, it should look like this:

...

image

This is a trick I just used today... :)

"How the U.S. Military Prepared Me for Agile" (No, that's not a joke or oxymoronic statement...)

Scrum Alliance - How the U.S. Military Prepared Me for Agile

When I retired from the military at the ripe old age of 38, I had spent 4 years in the United States Marine Corps and 16 in the United States Army. As the retirement pay for a First Sergeant/E-8 with just over 20 years of service was not enough to fully support a family, I had to get another job -- and fast. At that time, I had an associate degree in computer programming, so I took a position as a full-time programmer trainee and went to college at night to get my bachelor's degree in software engineering. I had never really considered how my career in the military affected my civilian career until I started learning about Agile. Don't get me wrong; I knew that the military-instilled discipline and sense of honor and loyalty had made me not only a better man but also a better employee, but I had never really considered how my skills as a First Sergeant could have made me a better software engineer.

During my time in the military, I learned principles that mirror those I have seen in some of the common practices that several of the Agile frameworks/processes espouse. I would like to compare some of these practices with what I learned in the military. As you read, please keep in mind that I am coming from a combat arms unit -- mainly infantry -- perspective and that this perspective is based on the time I spent in the military (1971-1992). Things have changed dramatically since I was on active duty, so what was common practice then may no longer be in effect. I also understand that the Marine Corps has established a few doctrines that are somewhat based on the principles and practices of agility.

The first concept I want to address is organizational structure. ...

...

image

...

Conclusion

I believe Agile is like a multifaceted diamond. It takes a trained eye to spot all of its brilliant dimensions. But if you take the time to stare into it long enough, you will see that each angle reflects light differently. Remember, you are not here to "be" Agile like anyone else. You are here to "be" Agile like only you can be. You are unique. No one else has your experiences and your knowledge; they are yours and yours alone. My years in the military have enriched my Agile practice. I hope that this article spurs you to take some time to think about the principles of Agile and to consider how you may have used them in your day-to-day activities without even realizing it.

I appreciate the time you have taken to read this post, and I look forward to hearing from you.

Be safe."

As an Army vey myself, though only a Sargent, I can see where he's coming from...

Now that's a Big Big Data poster...

KDNuggets - Huge Big Data Poster and Reference

What is a Data Scientist, What questions should we ask of databases, Visual techniques, Statistical algorithms, Privacy, and more.

By Bob Gourley, June 2014.
This poster was created by analysts at Altamira.

If you are an analyst, enterprise architect, CIO, CTO, CISO, CFO or even a business executive seeking insights into the nature of modern data solutions you will find the poster below to be a fantastic resource.

Click to expand it to full view. Download and print and post on your wall to periodically review and to continue to ensure you are thinking of the many related elements of analytical solutions. The graphic was produced by three of the most highly regarded practitioners of real world data solutions I know, with contributions and mentorship of by one of the nation’s great enterprise architects.

image

image

SNAGHTMLb48039a

Download "Do You Know Big Data?" poster here

..."

Because every big data dude needs a big big data poster!

Wednesday, June 11, 2014

VS 2012, VS 2013 and .NET Framework Doc's for offline installs (i.e. an ISO)

Microsoft Downloads - Microsoft Visual Studio and .NET Framework Documentation (ISO image)

This download includes an ISO image file of the Visual Studio and .NET Framework documentation—overviews, how-to articles, API reference pages, sample code, and more—to help you in your development efforts

Date Published: 6/10/2014

VS2012Documentation.iso, 2.7 GB

VS2013Documentation.iso, 4.0 GB

Visual Studio is a family of products, tools, and technologies that you can use to build powerful, high-performance apps, including Windows Store, desktop, web, phone, and game-console apps. You can write code in Visual Basic, Visual C#, Visual C++, Visual F#, and JavaScript, and create mixed-language solutions. And you can simplify the development of your apps by using the .NET Framework.

This download includes an ISO image file of the Visual Studio and .NET Framework documentation—overviews, how-to articles, API reference pages, sample code, and more—to help you in your development efforts. It includes multiple ISO files for different versions of the Visual Studio and .NET Framework documentation. When you choose the Download button, you’ll be prompted to select one of these files (see Quick Details for a list).

After you download the ISO image file, you can record, or "burn," the image to a recordable DVD for later installation or redistribution. You can also open the ISO image file and copy its contents to a local folder, or you can mount and access the ISO image file as a virtual device.
The Visual Studio and .NET Framework documentation is provided in the following formats:

  • Online, in the MSDN Library (this is the most up-to-date content):
  • Offline, through downloadable books (available from the Visual Studio Help menu).
  • (This download) As a DVD5 ISO image file, which is a copy of a DVD that includes the documentation. The image file is provided for users who want to create an installation DVD (for example, administrators who want to install the documentation on multiple computers offline). If you want to download the documentation for local use on a single computer, choose the online or offline option above.

Note: This DVD5 ISO image file doesn’t include updates to the documentation that were made after product release. See the online documentation for the latest information.

If you have a network or environment that isn't connected to the internet (yep, day job has one...) and you need VS/.NET Doc's this is an ISO you'll need.

It reminds me of the MSDN Library DVD days (which I think I still have a number of...lol)

dotPeek introduces Process Explorer, decompile running .Net apps, in v1.2 EAP

JetBrains .NET Tools Blog - dotPeek 1.2 EAP: Introducing Process Explorer

"Have you ever wanted to dig deeper into a process running on your machine? We have. That’s the reason why the new dotPeek 1.2 EAP build introduces Process Explorer.

The Process Explorer window provides you with the list of all currently running processes and allows decompiling those of them that are .NET processes. Once you locate a process to decompile, you can add it to Assembly Explorer for further investigation by clicking the “+” button. From there, you can export decompiled code to a Visual Studio project if necessary.

image

You can see native processes in this window as well although you naturally shouldn’t expect dotPeek to be able to decompile them. To display native processes, click Show Native Processes in the Process Explorer toolbar

...

In case you’ve missed it, note that dotPeek 1.2 EAP can now work as a symbol server and supply Visual Studio debugger with the information required to debug assembly code. Download dotPeek 1.2 EAP and give it a try"

That's scary cool...

On an aside, I wonder if this isn't another reason to be interested in .Net Native Compile when releasing commercial apps? Native speed and a much harder time decompiling.... hum.

 

Related Past Post XRef:
"Hello dotPeek plugin" Creating a dotPeek plugin is New Project, NuGet easy...
And there were three free RTW'd .Net Decompilers ... dotPeek v1 Released
Another decompiler comes online - dotPeek from JetBrains

Released.Free.Framework.MVVM.DevExpress

DevExpress - Free DevExpress MVVM Framework released

Previously, I mentioned our plans to offer a free version of the MVVM Framework. I am happy to announce the free DevExpress MVVM Framework is now available on NuGet and GitHub.

image

The free DevExpress MVVM Framework includes all the capabilities of the MVVM libraries installed with our components, except for those features specific to component integration. If you are using an up-to-date component installation, you already have full access to the MVVM Framework. Now, anyone can build an app with the DevExpress MVVM Framework or introduce our MVVM to an existing project – even when that project makes use of another framework.

The major benefits of the DevExpress MVVM Framework are the independent parts in the framework, used separately or with other third-party MVVM libraries.

  • With POCO, get clear ViewModel code without unnecessary duplications. The POCO mechanism automatically generates bindable properties, commands, asynchronous commands, wrapper code for services, and much more.
  • EventToCommand support now includes converting event arguments, calling bound commands via Dispatcher, and processing attached events.
  • Finer visual customizations are available from the ViewModel using a set of predefined Services or custom Service.
  • Messenger takes the difficulty out of building loosely coupled app architectures.
  • Modify the behavior of any visual component. Simply create a Behavior and assign it with an Interaction.
  • Choose from a new set of converters useful for everyday scenarios.

Easily find the free MVVM Framework on NuGet by searching “dx mvvm”. The free DevExpress MVVM Framework is distributed under the MIT License. Source code, testing libraries, and samples are available on GitHub. [GD: Post Leached In Full]

DevExpress/DevExpress.Mvvm.Free

imageimage

DevExpress MVVM Framework is a set of components helping to work in the Model-View-ViewModel pattern in Silverlight and WPF.

Documentation

There are two versions of the DevExpress MVVM Framework:

1. The version that is included to the DevExpress WPF/Silverlight component suite.

2. The free version that is very similar to the first one. The only difference is that it does not contain some capabilities that are only needed when the framework is used with DevExpress components.

Although DevExpress provides documentation for the first version only, you can use this documentation even if you use the free version. The documentation is available by the following link: https://documentation.devexpress.dev/#WPF/CustomDocument15112

At the DevExpress site, you can find several training blog posts: https://community.devexpress.com/blogs/wpf/archive/2013/08/29/getting-started-with-devexpress-mvvm-framework-commands-and-view-models.aspx

NuGet

The Free DevExpress MVVM Framework is available from NugGet: https://www.nuget.org/packages/DevExpressMvvm/

While I'm not sure we really need another MVVM framework, I do applaud DevExpress in releasing this and releasing it as open source. That and I'm glad to see a little WPF love. :)

Tuesday, June 10, 2014

C++ a little overkill for your next great Windows app? Check out AppStudio!

developer.com - Beginner’s Guide to Using AppStudio for Building Windows 8 Applications

Building applications isn’t easy, especially if you are not a developer and do not know how to. To help boost the number of apps on its ecosystem, Microsoft has provided a very way to build applications that can target Windows 8.1 and Windows Phone 8.1. In an earlier article (Speeding up Windows Phone Application Development Using App Studio) we saw how easy it was to create applications for Windows Phone 8 using AppStudio from Microsoft.

At Build 2014, Microsoft announced Universal apps (apps built once that can run on multiple Windows devices). At the same time, AppStudio updated their tools to support building Universal Apps, which can run on both Windows Phone 8.1 as well as Windows 8.1

In this article, we will explore how we can use AppStudio to easily build Windows 8.1 applications (which can also run on Windows Phone 8.1)

Hands On

To get started building applications using AppStudio, visit http://appstudio.windows.com/ and sign in.

...

image

Windows 8.1 and Windows Phone 8.1 packages

At this stage, we have a few choices.

1. Check out the application on our devices before we publish to the respective app stores.

a. For this, we will need to install certificates (which are linked under the prerequisites section).

b. Use the Installable packages to install the application on the device.

2. We can also publish the application directly to the app stores. If we want to do that, we will have to associate our application publishing profile with AppStudio.

3. We also can download the source code of the application, to add other features that are not provided by default.

As we can see, application developer for Microsoft’s new ecosystem isn’t very hard when we use AppStudio. Happy building.

Summary

In this article, we saw how easy it was to create applications for Windows 8.1 and Windows Phone 8.1. I hope you have found the information useful.

...

If you're looking to build a quick "information" app and don't need uber-power or performance that a native framework like Marmalade would provide, Free is always better with Marmalade... Marmalade SDK 7.3 for Windows now has a free edition, then something like the AppStudio might be just what you are looking for...

Free is always better with Marmalade... Marmalade SDK 7.3 for Windows now has a free edition

Building Apps for Windows - Marmalade SDK 7.3 for Windows platform: new features, free license

Marmalade, a Windows platform middleware partner, just released a new version of their popular SDK.  The Marmalade SDK enables developers to deploy code across multiple platforms and devices from a single code base. The new 7.3 SDK release brings new capabilities for Windows 8 and 8.1 and Windows Phone 8 across all license types, including Community licenses.  And for new users, the SDK will be available for no license fee. Existing users with Indie, Plus or Pro licenses will get a free upgrade. 

The addition of the Extension Development Kit for Windows Store (both Windows 8 and Windows 8.1 apps), enables developers to access Windows managed and native APIs, plus integration with advertising and social networks.

The prior Marmalade SDK 7.2.1 release provided support for features such as Accelerometer, Audio, Compression, Video, and more. Just a few enhancements in this release include APIs to access:

  • Device camera UI and ability to capture frame data
  • Device’s magnetic compass reading
  • Facebook website via Facebook Connect
  • Get the full list here

In addition, this release includes an ads-in-apps extension that support monetization through the Microsoft Advertising SDK or AdDuplex SDK.

...

Made with Marmalade - Marmalade 7.3 is here. Get started...for free!

Today we are excited to announce the release of Marmalade 7.3.

Headlining this release we have:

  • Enhanced support for Windows Store platform 
  • Multi-touch support for Windows Desktop platform
  • OpenGL ES 3.0 support for iOS, Android and Windows Desktop platforms
  • OpenGL ES 2.0 and OpenAL 1.1 support for Marmalade Juice
  • GCC 4.8 support for building x86 and ARM application binaries
  • Hub support for simultaneous x86 and ARM deployment packaging on Android platform
  • iOS 7.1 framework support
  • ARM architecture variant support

Over the next few days we will be going into a bit more detail on some of these so look out for further blog entries.

Along with the new features above, we’ve squished a few pesky bugs and made a bunch of other smaller changes to improve your overall Marmalade experience.

And the best news? Starting with the 7.3 release, Marmalade is now free for new users!

...

Download It!

image

These guys are my Build Conference Buddies, and I've been giving them hell for years now about not having a all-the-time free version of their SDK. Since they now have one, I guess it's only fair to give them a shout-out.... :)

[Humor] What a Developer says and what they are thinking...

Found this via Jakub Chodounský - Weekly Programming Digest #65

image

(http://i.imgur.com/M5wl14r.png)

MAPI ain't dead, it's MAPI/HTTP!

A few years ago I reblogged about a post that implied MAPI was dead, Exchange 2013 says "See ya MAPI and goodbye Outlook 2003!" Exchange 2013 drops MAPI support.

Well it ain't. MAPI over TCP is (dead'ish), but MAPI itself is alive and well and moving forward into a more connected world...

João Ribeiro - What is MAPI over HTTP ?

MAPI over HTTP is a new transport used to connect Outlook and Exchange. MAPI/HTTP was first delivered with Exchange 2013 SP1 and Outlook 2013 SP1 and begins gradually rolling out in Office 365 in May. It is the long term replacement for RPC over HTTP connectivity (commonly referred to as Outlook Anywhere). MAPI/HTTP removes the complexity of Outlook Anywhere’s dependency on the legacy RPC technology.

...

The Exchange Team Blog - Outlook Connectivity with MAPI over HTTP

Among the many new features delivered in Exchange 2013 SP1 is a new method of connectivity to Outlook we refer to as MAPI over HTTP (or MAPI/HTTP for short). We’ve seen a lot of interest about this new connection method and today we’ll give you a full explanation of what it is, what it provides, where it will take us in the future, and finally some tips of how and where to get started enabling this for your users.

What is MAPI over HTTP?

MAPI over HTTP is a new transport used to connect Outlook and Exchange. MAPI/HTTP was first delivered with Exchange 2013 SP1 and Outlook 2013 SP1 and begins gradually rolling out in Office 365 in May. It is the long term replacement for RPC over HTTP connectivity (commonly referred to as Outlook Anywhere). MAPI/HTTP removes the complexity of Outlook Anywhere’s dependency on the legacy RPC technology. Let’s compare the architectures.

image

MAPI/HTTP moves connectivity to a true HTTP request/response pattern and no longer requires two long-lived TCP connections to be open for each session between Outlook and Exchange. Gone are the twin RPC_DATA_IN and RPC_DATA_OUT connections required in the past for each RPC/HTTP session. This change will reduce the number of concurrent TCP connections established between the client and server. MAPI/HTTP will generate a maximum of 2 current connections generating one long lived connection and an additional on-demand short-lived connection.

Outlook Anywhere also essentially double wrapped all of the communications with Exchange adding to the complexity. MAPI/HTTP removes the RPC encapsulation within HTTP packets sent across the network making MAPI/HTTP a more well understood and predictable HTTP payload.

An additional network level change is that MAPI/HTTP decouples the client/server session from the underlying network connection. With Outlook Anywhere connectivity, if a network connection was lost between client and server, the session was invalidated and had to be reestablished all over again, which is a time-consuming and expensive operation. In MAPI/HTTP when a network connection is lost the session itself is not reset for 15 minutes and the client can simply reconnect and continue where it left off before the network level interruption took place. This is extremely helpful for users who might be connecting from low quality networks. Additionally in the past, an unexpected server-side network blip would result in all client sessions being invalidated and a surge of reconnections being made to a mailbox server. Depending on the number of Outlook clients reconnecting, the re-establishing of so many RPC/HTTP connections might strain the resources of the mailbox server, and possibly extend the outage in scope (to Outlook clients connected to multiple servers) and time, caused by a single server-side network blip.

Why MAPI over HTTP?

...

settings. This makes it easier to roll out changes in authentication settings for Outlook.

The future

MAPI/HTTP puts the Exchange team in position to innovate more quickly. It simplifies the architecture removing dependency on the RPC technologies which are no longer evolving as quickly as the customers demand. It provides the path for extensibility of the connection capabilities. A new capability that is on the roadmap for Outlook is to enable multi-factor authentication for users in Office 365. This capability is made possible with the use of MAPI/HTTP and is targeted to be delivered later this year. For a deeper look at this upcoming feature you can review the recent Multi-Factor Authentication for Office 365 blog post. This won’t stop with Office 365 MFA, but provides the extensibility foundation for 3rdparty identity providers.

How does MAPI/HTTP work?

Let’s walk through the scenario of an Outlook 2013 SP1 client connecting to Exchange Server 2013 SP1 after MAPI/HTTP has been enabled.

...

What’s required?

So now we have a clear set of advantages you can offer users, let’s review the requirements to enable MAPI/HTTP.

...

Now deploy MAPI/HTTP

Now that you have prepared your servers with SP1, updated your clients, and reviewed potential sizing impacts you are ready to get on with implementing MAPI/HTTP. It is disabled by default in SP1 and you must take explicit actions to configure and enable it. These steps are well covered in the MAPI over HTTPTechNet article.

A few important things to remember in your deployment.

...

How do I know it is working?

There are a few quick ways to verify your configuration is working as expected.

...

Summary

MAPI/HTTP provides a simplified transport and resulting architecture for Outlook to connect with Exchange. It enables improved user experiences to allow them faster access to mail and improves the resilience of their Outlook connections. These investments are the foundation for future capabilities such as multi-factor authentication in Outlook. It also helps IT support and troubleshoot client connection issues using standard HTTP protocol tools.

As with all things new you must properly plan your implementation. Use the deployment guidanceavailable on TechNet and the updated sizing recommendations in the calculator before you start your deployment. With proper use it will guide you to a smooth deployment of MAPI/HTTP.

Special thanks to Brian Day and Abdel Bahgat for extensive contributions to this blog post.

Brian Shiers | Technical Product Manager

MAPI/HTTP FAQ

We collected a number of questions which frequently came up during the development, internal dogfooding, and customer TAPtesting of MAPI/HTTP. We hope these answer most of the questions you may have about MAPI/HTTP.

...

So there, MAPI ain't dead, but is instead better than ever!

Tuesday, June 03, 2014

My ASP.NET MVC, how you've rev'd...

Shemeer's World of Programming - ASP.NET MVC Release History, Supported Visual Studio versions and .NET Framework

ASP.NET MVC is a web application development framework built on top of Microsoft’s .NET Framework. ASP.NET MVC framework is a lightweight, highly testable presentation framework that is integrated with existing ASP.NET features.

...

image

You do you remember when Scott Gu wrote MVC a the plane (or so the story went)? Now look at it... Not sure if it's me, but the cadence still seems to be picking up...! Guess it's hear to stay... lol

Not your usual Succinctly book... "Neural Networks using C# Succinctly" (reg-ware)

James D. McCaffrey - Neural Networks using C# Succinctly

I wrote a new book titled “Neural Networks using C# Succinctly”. It was published this week. There are many existing books on neural networks but no good ones (in my opinion) that focus on how to create neural networks from a software developer’s point of view. My book is free and you can download a PDF version from here:

...

I’ve written books before but for “Neural Networks using C# Succinctly” the process was a bit different. I was sitting at my desk one day when I got an unsolicited phone call. Normally I never answer such calls but on this particular day, I did. The call was a young woman named Hilary Bowling who worked for a company called Syncfusion. Hilary asked me if I’d be interested in writing a book about neural networks.

Hilary told me that Syncfusion published relatively short (roughly 100 page) e-books and made them available for free. I was skeptical — I figured there’d have to be a catch of some sort. But in fact, Syncfusion does publish free e-books for software developers. The only minor catch is that you have to register and end up on Syncfusion’s mailing list, but Syncfusion doesn’t take advantage of this (I signed up to see what would happen).

Anyway, it took me a few months to write “Neural Networks using C# Succinctly” (writing a book is much more time-consuming than you might expect) and now it’s available from the Syncfusion Web site...

Syncfusion - Neural Networks using C# Succinctly

image

Neural networks are an exciting field of software development used to calculate outputs from input data. While the idea seems simple enough, the implications of such networks are staggering—think optical character recognition, speech recognition, and regression analysis. With Neural Networks Using C# Succinctly by James McCaffrey, you'll learn how to create your own neural network to solve classification problems, or problems where the outcomes can only be one of several values. Learn about encoding and normalizing data, activation functions and how to choose the right one, and ultimately how to train a neural network to find weights and bias values that provide accurate predictions.

Table of Contents

  1. Neural Networks
  2. Perceptrons
  3. Feed-Forward
  4. Back-Propagation
  5. Training

How can you go wrong with 128 free('ish) pages on C# Neural Networks!

image

 

Related Past Post XRef:
"Visual Studio 2013 Succinctly" free [reg-ware] now available from... you guessed it, Syncfusion
"Windows Phone 8 Succinctly - The practical approach to Windows Phone 8 development" eBook (Reg-ware)
Succinctly eBook of the Day: "Twitter Bootstrap Succinctly" [Reg-ware]
Need some help up the WPF learning curve? "WPF Succinctly" from Syncfusion is now available (and free :)
TypeScript Succinctly - Free [Name/email-ware] eBook
Getting sharp with F# with the free "F# Succinctly" eBook [reg-ware]
Syncfusion helps shed a little succinct light on LightSwitch with "LightSwitch Succinctly" (Reg-ware)
"JavaScript Succinctly" - Another free (reg-ware) eBook from Syncfusion
Get into sync with HTTP with the new free (reg-ware) Syncfusion Succinctly eBook, "HTTP Succinctly"
Spelunk the technical details of the PDF format with "PDF Succinctly" from Syncfusion (Free/reg-ware PDF/Mobi ebook)
"Git Succinctly" Free/reg-ware PDF/Mobi ebook)
jQuery Succinctly - Free eBook (reg-ware, PDF and/or Mobi)

 

Visual Studio "14" CTP 1 Now Available

Somasegar’s blog - Visual Studio "14" CTP

Today, we are making available a first community technology preview of the next version of Visual Studio, codenamed Visual Studio “14”.  This early build is focused on enabling feedback and testing from the Visual Studio community.  Visual Studio "14" will most likely be available sometime in 2015, with a more complete preview release and final naming available later this year.  Given that this is a very early build, please install in a test environment with no earlier versions of Visual Studio installed.

You can read about the new features and known issues in this first Visual Studio “14” CTP, and also download today.

Over the last 3 months, we've announced many exciting technologies that will be important parts of Visual Studio "14" - including the "Roslyn" .NET compiler platform, ASP.NET vNext and Apache Cordova tooling.  The Visual Studio "14" CTP 1 includes these tools, as well as many additional improvements across Visual Studio, including an early look at some new C++ 11 support that will be part of Visual Studio "14".

C# and VB with the .NET Compiler Platform ("Roslyn")

In Visual Studio "14", the C# and VB compilers and IDE support are fully built on the .NET Compiler Platform ("Roslyn").  This open-source compiler as a service now sits behind dozens of developer experiences in Visual Studio "14", powering build, IntelliSense, refactoring, CodeLens, debugging and many more features developers use every day.  In most places the experiences are unchanged, but there have also been many small improvements across the entire development experience as part of the new compiler platform.

In the Visual Studio "14" preview C# refactoring support has been completely revamped including two new core refactorings: Inline Temporary Variable and Introduce Explaining Variable. Additionally, refactoring support for Visual Basic has been added for the first time.

image

Visual Studio "14" also supports APIs that come from NuGet with their own analyzers, squiggling issues in your code as you type and offering you automatic fixes, all powered by the .NET Compiler Platform.

You can read more about the new C# and VB developer experiences on the C# blog and the Visual Basic blog.

ASP.NET vNext

...

You can read more about ASP.NET vNext in the Visual Studio "14" CTP on the .NET Web Development and Tools blog.

C++ 11/14

We've continued to push forward on the standards conformance of the Visual C++ compiler....

...

You can read more about the C++ improvements in the Visual Studio "14" CTP on the C++ blog.

Summary

This early preview of Visual Studio "14" is an opportunity to gather feedback on the next version of Visual Studio and .NET.  For developers picking up the CTP, I encourage you to share your feedback on the Connect website, or through Send-a-Smile in the Visual Studio IDE.

Visual Studio "14" CTP release notes

Visual Studio "14" CTP Version 14.0.21730.1.DP release notes

This article lists the release notes for the Microsoft Visual Studio "14" Community Technology Previews (CTPs).

Visual Studio "14" CTPs are previews for the next major release of Visual Studio. These Visual Studio CTPs are intended to promote continuous feedback between early adopters and the Visual Studio development team. We would love to receive your input on the new product functionality and the improved experiences. Your feedback will help shape the future of Visual Studio, and together we will improve the developer experience.

The following download link will always point you to the latest CTP:
Download the latest Visual Studio "14" CTP package now

Notes:

  • CTPs are English only.
  • CTPs are unsupported and are intended to be used for testing, trial, and feedback purposes only.
  • CTPs have not been subject to final validation. They are not meant to be run on production workstations or servers, or used to create production code. Installing a CTP on a production server will put the server in an unsupported state.
  • Although these CTPs are intended to be installed side-by-side with earlier versions of Visual Studio, complete compatibility on every CTP is not guaranteed. For this early Visual Studio "14" CTP, we recommend that you install the product in a VM, a VHD, or on a fresh computer, because there are known side-by-side compatibility issues with Visual Studio 2013.
Feedback

The goal of this CTP is to collect your feedback. To report a bug, please use Connect. You can also share your ideas and suggestions on UserVoice. Your quick thoughts can be shared by using Send-a-Smile through the Visual Studio IDE.

New Features

image

 

Known issues

...

Installing Visual Studio "14" CTP side-by-side with Visual Studio 2013

There are known issues when you install Visual Studio "14" CTP 14.0.21730.1 DP on the same computer as Visual Studio 2013. While we expect that an uninstallation of Visual Studio "14" and then a repair of Visual Studio 2013 should fix these issues, our safest recommendation is to install Visual Studio "14" in a VM, a VHD, a fresh computer, or another non-production test-only computer that does not have Visual Studio 2013 on it. All of these Visual Studio side-by-side issues are expected to be fixed soon.

There is an installation block in this Visual Studio "14" CTP that will prevent installation on a computer where an earlier version of Visual Studio is already installed. To disable the block that will put the computer in an un-recommended state, add the value "BlockerOverride" to the registry:

HKLM\SOFTWARE\Microsoft\DevDiv\vs\Servicing

Note the Known Issues! But Yeah! New VS!  :)

Monday, June 02, 2014

Piping in your long XML feeds to NewsBlur

Dave Shaw's Development Blog - Dealing with NewsBlur and Large Feeds

I’m a premium NewsBlur member, and have been ever Google decided to shutdown Google Reader. Mostly my experiences have been very good, with great support from Samuel when I needed it.

However, there has been one issue nagging at me for quite a while and this is, I cannot get a feed to Mark Seemann’s blog. I posted the problem on Get Satisfaction, but Samuel was unable to help due to the size of the feed. A few weeks ago a co-worker of mine mentioned Yahoo Pipes should be able to sort this, so I finally gave it a try. For those (like me until recently) who don’t know what Yahoo Pipes is it’s “a powerful composition tool to aggregate, manipulate, and mashup content from around the web”.

After a few minutes tinkering, I had finally built a “pipe” that took the blog feed, performed a “truncate” operation to 10 posts and output the feed again. ...

image

I love me my NewsBlur, but sometimes it's just not happy with long *.XML types of feeds. Dave had the same issue and instead of whining about it (or ignoring it like I have been... sigh) he's actually done something about it, and best of all, shared it with us! :)

ALM Ranger Version Control (fka Branching and Merging) Guide v3 now out (in three parts, "Branching Strategies", "Team Foundation Version Control", "Dependency Management with NuGet")

Willy's Reflections - Version Control Guidance v3.0 flight has landed delivering three great guides and lots of visuals

We are pleased to announce that the v3.0 of the Version Control (ex Branching and Merging) Guide has shipped, after Bill Heys completed the intensive copy-editing.

what’s new?

Third version of this blockbuster guidance has been split into separate topics as summarized below, allowing you to pick the “world” (guide) you are interested in. This release delivers a new crisper, more compact style, which is easier to consume on multiple devices without sacrificing any content. The content is updated and aligns with the latest Visual Studio technologies and incorporates feedback from the readers of the previous guidance.

...

Branching Strategies
Practical guidance on a number of (not all) common Branching Strategies and usage thereof.

  • Branching concepts
  • Branching strategies
  • Walkthroughs

Team Foundation Version Control (TFVC)
Practical guidance on how to use Team Foundation Version Control (TFVC) features.

  • Workspaces
  • Merging
  • New features, i.e. Code Lens
  • Walkthroughs

Dependency Management with NuGet
Practical guidance on dependency management, using NuGet with Visual Studio.

  • Managing shared resources
  • Dependency management
  • Walkthroughs

...

lots of visuals!

All illustrations used in the guidance and the quick reference posters are included in the ZIP package. Re-use the images in your presentations, documentation, etc.

image

what’s cooking?

  • The Git for TFVC user guide is still under development and not included in v3.0.

... [Click through for the download link]

Must have resource for anyone serious about TFS... (or NuGet or branching source in general...)

 

Related Past Post XRef:
Branching and Merging Guide v2 for Visual Studio 2012 RTM has RTW'd
Visual Studio Team Foundation Server Branching and Merging Guide, v2 [Beta] for Visual Studio 11 released

Visual Studio TFS Branching Guide 2010, aka Team Foundation Server Branching Guide III, released (by guess who? Yep,the ALM Rangers…)
Team Foundation Server Branching Guidance v2 Released
Branching Guidance on CodePlex

Don't make them squint, ZoomIt!

Next of Windows - ZoomIt – The Little Tool to Zoom In and Out Your Desktop with Ease

ZoomIt, part of the famous Sysinternals Suite, is an awesome little tool that makes presentation as well as software demonstration a great pleasure to not only the presenter but also all audiences who desperately want to see what’s on the big screen more clearly. It’s a 2-in-one tool that combines screen zoom and annotation into one little piece that is also very easy to use and highly customizable. It’s been around for years, but still it’s one of my favorite tools that I want to recommend to anyone who does presentation or demonstration for living.

ZoomIt is free and portable, runs unobtrusively in the system tray and activates with customizable hotkeys to zoom in on an area of the screen, move around while zooming, and draw on the zoomed area.

...

image

If you've seen just about any Microsoft development or technical presentation you've probably seen this tool in action. You've seen the presenter zoom in? Maybe draw on the screen? This is likely the utility they used. If you're a budding live presenter this tool is a must know... And the price is really hard to beat (it's free ;)

 

Related Past Post XRef:
ZoomIt, the must have technical presentation tool, get’s a major update (with added Win7 coolness) – ZoomIt v4 released

"Sysinternals Primer: TechEd 2014 Edition"
Mark TechEd's you... See all four of Mark Russinovich's recent TechEd North America sessions
The “Windows Sysinternals Primer: Process Explorer, Process Monitor, and More” from TechEd 2010 North America

How-To schools you on SysInternals, "Using SysInternals Tools Like a Pro"
"Utilizing SysInternals Tools for Windows Client" - The Seven Part Series..
A "Windows Sysinternals Administrator's Reference" book by Mark Russinovich? You had me a $30 pre-order special price (and Sysinternals... and Mark Russinovich... and... )
Sysinternals 101 – “Notes from the field,” a quick intro to a few Sysinternals utilities (Process Explorer, TCPView, Process Monitor, VMMap)
Hands On Learning How to Use the Sysinternals Process Monitor Utility

Process Explorer v16.0 is out and now cooking with VirusTotal
Disk2vhd turns 2, v2.0 that is, and a few more Sysinternals utility updates
New Sysinternals utility released today, Disk2vhd v1.0 – Yes ...

A Sweet Summer Sysinternals Suite Refresh
It's a sweet suite! Windows Sysinternals Suite gets a summer refresh [August 3, 2012]...
Sysinternals Suite 2010 Refreshed - All the latest versions, one 12.4MB zip…
Sysinternals Suite Refreshed – All the latest Sysinternals Utilities, one tiny zip (well 10MB zip…)
Sysinternals Suite (8MB of Complete Sysinternals Goodness)

Mesh'ing Live.Sysinternals.com, using Vista Scheduling and Robocopy|
A handy PowerShell script to keep your Sysinternals Suite up to date
The latest Sysinternals utilities are just a URL away, Live.Sysinternals.com

Use the Sysinternals Utilities? The EULA bug dialog you? Then try this…

More desktops for Windows 8 with Sysinternals Desktops v2.0
It's a sunny day when we get a new Sysinternals utility...
It’s a new Sysinternals Tool Day! RAMMap v1.0 released!

Ook! The Visual Studio 2013 SDK Sample (and more)

I'm sure you saw my Coding4Fun Blog post today? The one where I highlight the just released Visual Studio 2013 SDK samples? Oh wait, grrrr... maybe you didn't since just found out I screwed up the schedule for it (7/2, 6/2, so close yet so far apart) doh! Well it's live now at least! :/ Anyway, for details on the entire newly released Visual Studio 2013 SDK samples, check out Visual Studio 2013 SDK Samples Released

Of the samples, this is one that makes me smile, as I dig Ook!

Ook Language sample - VS 2013

This is the example used during the Visual Studio Ecosystem Summit Presentation "Getting Linguistic: Integrating a Language into Visual Studio" by Chris Granger. It implements the following language features for the esoteric language "Ook!":

  • General purpose token tagger
  • A classification tagger
  • A QuickInfo source and controller
  • A completion source and controller

Requirements

...

Grab it and get Ooking!

 

Related Past Post XRef:
Visual Studio 2010 SDK Samples - One 30MB download, 68 samples, tons of learning...
Programming Languages You May have Missed. Zombie, Ook!, Chef and more

The ".NET Framework Regular Expressions" Cheat Sheet (1 page, front and back, lots-O-info)

Microsoft Downloads - .NET Framework Regular Expressions - Quick Reference

Version: 1.0

Date Published: 5/28/2014

File Name:

Regular expressions quick reference.docx, 70 KB

Regular expressions quick reference.pdf, 587 KB

This download is a document that provides information about the .NET Framework regular expression language. It's designed for quick lookup of characters, codes, groups, options, and other elements of regular expression patterns. It's provided in Microsoft Word (.docx) and .pdf formats.

 image

If you don't regex often this cheat sheet might come in real handy. Or worse case it makes for cool cube art... :)