Showing posts with label Development. Show all posts
Showing posts with label Development. Show all posts

Thursday, October 16, 2014

About the OpenXML SDK... Episode 020 of the Office 365 Developer Podcast

O365 Dev Podcast - Office 365 Developer Podcast: Episode 020 about Open XML SDK

In episode 20, Jeremy Thake chats to Doug Mahugh, Eric White and Chris Rae about the Open XML SDK.

...

Show Notes

...

image

..."

I've blogged about OpenXML enough (as you can see below) to think it was pretty cool to see the podcast post (does that make me weird? Na.... there's a bunch ELSE that makes me weird... lol :)

 

Related Past Post XRef:
Did you know you could update/contribute to some (OpenXML for now) MSDN Doc's via a GitHub repo?
Using the OpenXML SDK Productivity Tool to "decompile" Office documents (Turn *X files into the C# OpenXML SDK code that would generate them)

Open Sesame - Open XML SDK is now open source

Using OpenXML to load an Excel Worksheet into a DataTable (or just how different OpenXML is from the old Excel API we're used too)

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

Connect(); Build, Ignite- It's Conference Announcement Time!

Somasegar’s blog - Chance to Connect(); on What’s Coming Next, November 12th and 13th

On November 12th, we'll be hosting an online developer event called Connect();Connect(); will be a chance to have a conversation with developers about what’s coming next for developer tools, developer services and application platforms across Microsoft. Check out the Connect(); event page for the agenda and other details.

Connect(); builds upon where we’ve been, and the work we’ve been doing over the last year.  As we prepare for next month’s event, I thought I would share a recap of some of the highlights from the last year.

Where We’ve Been

A year ago, we launched Visual Studio 2013 and announced the availability of Visual Studio Online.  Developers have been adopting both at a great rate with over 7 million downloads of VS2013 and over 1.7 million registered accounts in Visual Studio Online so far. 

Following through on our commitment to a faster release cadence....

Mobile

Mobile developers today face a diverse device landscape, with Android, iOS and Windows device platforms, and a variety of device form factors.  With Visual Studio, we have been working to enable developers to target every mobile platform, sharing as much code and assets as possible.  With C# and Xamarin or JavaScript and the Cordova tools for Visual Studio (preview), ...

Cloud

The cloud offers incredible flexibility and new approaches to application architectures and development practices.  Over the last year, we’ve broadened the Azure platform for all developers, with support for Windows and Linux, Chef and Puppet, SharePoint and Oracle, Java and PHP, and much more.  We’ve also talked about the next steps we are taking with .NET, including the open source ASP.NET vNext  and .NET Compiler Platform (“Roslyn”) projects, as well as the .NET Foundation.  ...

DevOps

Across every part of the software development industry, the one constant is the changing pace of application delivery.  With Visual Studio Online, we are bringing together a comprehensive suite of devops services to help developers embrace the agile and dev/ops trends, from...

What’s Next

Next month at Connect(); we’ll have a chance to talk about the next wave of innovation and releases across all of these areas.  The event will include updates from Scott Guthrie, Brian Harry, Scott Hanselman and myself, as well as deep dives by product team members on a broad array of new Microsoft developer tools and services. ...

BUILD 2015

image

The Official Microsoft Blog - Introducing Microsoft Ignite and our lineup of top conferences in 2015

Last July, we put the word out that Microsoft will host a unified enterprise technology conference in May. We told you it will bring together the best of previously individual events – the Management Summit, the Exchange, SharePoint, Lync, Project, and TechEd conferences – and then take it to the next level, based on what our customers and partners have asked for. Now, we have more to share.

Microsoft Ignite is May 4-8 in Chicago at McCormick Place. Satya Nadella will keynote and will be joined by technical and business leaders including Brad Anderson, Joe Belfiore, Dave Campbell, Peggy Johnson, Chris Jones, Julie Larson Green, Gurdeep Singh Pall and many others.

Ignite rounds out our schedule of key events for professional communities in the first half of 2015. We start with...

image

So it's Build 2015 4/29-5/1 then Ignite (fka TechEd+ a bunch of other conferences rolled into one), 5/4-5/8, i.e. back-to-back.

I'm thinking then that besides a bunch of very tired Microsoft employees, that most of the big reveals will be at BUILD. Win10 RTM? VS "14" Release? Xamarin/Unity purchase (hold over from last year, but a boy can dream... :). So announcements at BUILD but actual bit release the following week at Ignite? That way they keep the news cycle for two weeks? Hummmmm... (Remember this is a TOTAL WAG)

Tuesday, October 14, 2014

Want to help drive .NET forward? Here's your call to action and comment...

http://tirania.org/blog/ - .NET Foundation: Forums and Advisory Council

Today, I want to share some news from the .NET Foundation.

Forums: We are launching the official .NET Foundation forums to engage with the larger .NET community and to start the flow of ideas on the future of .NET, the community of users of .NET, and the community of contributors to the .NET ecosystem.

Please join us at forums.dotnetfoundation.org. We are using the powerful Discourse platform. Come join us!

Advisory Council: We want to make the .NET Foundation open and transparent. To achieve that goal, we decided to create an advisory council. But we need your help in shaping the advisory council: its role, its reach, its obligations and its influence on the foundation itself.

To bootstrap the discussion, we have a baseline proposal that was contributed by Shaun Walker. We want to invite the larger .NET community to a conversation about this proposal and help us shape the advisory council.

...

.NET Foundation - .NET Foundation Advisory Council Call for Public Comment

Friends in the .NET community,

When the .NET Foundation was created, there was an important principle that the foundation and its work be transparent, open, and community driven. In order to ensure that the foundation delivers on this primary objective, the board of the .Net Foundation asked Shaun Walker, who has a long history leading and contributing to .Net open source projects, to develop an initial proposal for a community based advisory council to help guide the governance of the .NET Foundation. That proposal is now available for community comment.

There are many reasons we feel that an advisory council is needed. Our goal is to ensure that the foundations operation and governance is both efficient and effective when viewed from a community building perspective. Some of the practical reasons for the creation of the council are:

  • Providing a clear communication channel between the community and the board on the foundations community building activities. To provide a channel for community stakeholders to provide feedback and guidance on the foundations value proposition, governance model, and other important foundation level decisions.
  • Provide a set of known, high profile individuals who can advocate for and evangelize the benefits and services provided by the .Net foundation and evangelize the foundation’s mission.
  • Establishes a group of individuals, experienced in open source community cultivation and project governance, who can provide stewardship, education and leadership to open source .NET projects of all size, popularity, and stature.
  • To augment the capacity of the board, and distribute work of the foundation across more community members to increase the governance bandwidth of the foundation.

The proposal outlines the rationale for the advisory council, along with ...

What is the .NET Foundation?

We foster open development, collaboration and community engagement on the .NET platform. The .NET Foundation is the steward of a growing collection of open source technologies for.NET, Microsoft’s comprehensive development framework. The .NET Foundation includes popular open source .NET projects such as the .NET Compiler Platform (“Roslyn”), ASP.NET MVC, Xamarin's Mimekit and Mailkit, and many others.

Background

Announced at the Build 2014 conference, the .NET Foundation was created as an independent forum to foster open development and collaboration around the growing collection of open source technologies for .NET....

image

Think of it as where ASP.NET vNext lives... (So yeah, it's kind of a big deal)  Visual Studio "14" CTP 2 is now available. There's many more CTP's coming, ALL CAPS are not, no TFS "14" CTP's, don't side-by-side this CTP and more...

Thursday, October 09, 2014

node.js as a desktop app runtime, to build "desktop" apps with it? node-webkit...

[DebuggerStepThrough] - Desktop applications with nodejs! ...as if winforms and wpf aren't dead already!

I used to disfavor javascript over other languages because it wasn't type-safe, it was hard to refactor, hard to write tests, find usages in the code, ...and the list goes on...

The past few years though, some amazing things have happened in the world that now make javascript an amazing language!

...

And my personal favorite - NodeJS! This tool is amazing! It can do so many things from being a fully functional and scalable backend server to a framework for writing desktop applications.

While looking into the code of PopcornTime I realized it was written in nodejs, with a framework called node-webkit. ...

...

The steps taken to create a simple desktop application with node-webkit are super-simple! (and easier than building a desktop application with any other language i've tried!)

...

Start building your application just like you would a website. You can use the browser just like you're used to, to see your work.

When you want to start accessing node modules, you'll need to start running it with node-webkit.

In order to do this, just run the node-webkit executable from the command line with your main html file as a parameter.

C:\Utilities\node-webkit\nw.exe index.html

...

rogerwang/node-webkit

Call all Node.js modules directly from DOM and enable a new way of writing applications with all Web technologies

Introduction

node-webkit is an app runtime based on Chromium and node.js. You can write native apps in HTML and JavaScript with node-webkit. It also lets you call Node.js modules directly from the DOM and enables a new way of writing native applications with all Web technologies.

It's created and developed in the Intel Open Source Technology Center.

Introduction to node-webkit (slides)
Creating Desktop Applications With node-webkit
WebApp to DesktopApp with node-webkit (slides)
Essay on the history and internals of the project

Features

  • Apps written in modern HTML5, CSS3, JS and WebGL.
  • Complete support for Node.js APIs and all its third party modules.
  • Good performance: Node and WebKit runs in the same thread: Function calls are made straightforward; objects are in the same heap and can just reference each other;
  • Easy to package and distribute apps.
  • Available on Linux, Mac OS X and Windows

...

I'm not jumping out of my WPF world for this, nor do I see it taking on the future of Universal App's, but I still think this is a pretty cool project and idea. Security scares me a little, but hey, it always scares me a little... lol

Tuesday, October 07, 2014

Looks like .NET vNext IS going to be .NET 4.5.3 (maybe)...

.NET Framework Blog - Announcing October 2014 Updates to .NET Framework vNext, ASP.NET vNext and .NET Native in Visual Studio “14” CTP4

Today, we are announcing updates to the .NET Framework vNext, ASP.NET vNext and .NET Native. These are all available in Visual Studio “14” CTP4. This .NET Framework release contains RyuJIT, the next generation X64 JIT. ASP.NET vNext contains major improvements in the runtime and Visual Studio Experience. Additionally, .NET Native contains a small set of fixes for reported issues. Please download these .NET releases with Visual Studio “14” CTP4 and give us feedback.

.NET Framework vNext

Today’s release of .NET Framework vNext adds RyuJIT and ~ 150 new APIs. We have released multiple standalone versions of RyuJIT, after introducing you to it almost exactly one year ago. RyuJIT is the new Just-In-Time (JIT) compiler, now integrated into the .NET Framework and enabled by default for 64-bit processes.

We’ve added ~150 new APIs across the product to make many scenarios easier. We’ve also updated ~50 more APIs (mostly types). In particular, we sprinkled IReadOnlyCollection<T> in more parts of the Framework libraries to make collections easier and more intuitive to use.

You can see the changes in this diff from the .NET Framework 4.5.2 to .NET Framework 4.5.3.

You may be wondering when we’ll ship a separate redistributable for the .NET Framework vNext, like we’ve had for all other .NET Framework versions. We haven’t forgotten about it. It’s still coming.

...

ASP.NET vNext

...

.NET Native

...

Summary

..."

I blogged about this in August, .NET vNext doesn't currently look like it's side-by-side "5.x," instead it's an in-place update like a 4.5.+ (so maybe 4.6'ish... ?), but this is the first time I think I've seen an official'ish post giving it a version number, 4.5.3...

Now, we're still a ways from RTW, but the picture appears to be getting a little clearer...

BTW, the mentioned Diff spreadsheet is interesting (if you find that find of stuff interesting at least). Here's a snap of it.

image

 

Related Past Post XRef:
.NET vNext doesn't currently look like it's side-by-side "5.x," instead it's an in-place update like a 4.5.+ (so maybe 4.6'ish... ?)

Using .NET 4, 4.5, 4.5.1? Only 4.5.2 will be receiving technical support and security updates after Jan 12, 2016 (so start your 4.5.2 planning/deployment...)
Microsoft .NET Framework 4.5.2 Released
.NET Framework setup verification, cleanup tool and detection code (C++) updated for 4.5.2

BKVM, to the cloud! "Creating training virtual machines in Azure" using the BKVM (VS 2013 HOL/ALM VM)

Naked ALM - Creating training virtual machines in Azure

I am teaching the Managing Projects with Microsoft Visual Studio Team Foundation Server 2013 class next week in Cheltenham and for that I need 16 VM’s based on the Visual Studio 2013 Update 3 ALM Virtual Machine. To make life easier I will be creating training virtual machines in Azure.

If you have ever had to teach a training course, especially a technical one, it’s the equipment that is the most painful thing to configure. Azure has matured a lot over the last few years and although I have configured training in Amazon’s AWS service I wanted to go all Microsoft.

The kind of tough thing is that the virtual hard disk (VHD) used by the virtual demo machine form Brian Keller is 80GB. And yes, I have to upload that beast to Azure.

Uploading your Hyper-V virtual machine

The first task is to download and install the Azure PowerShell using the web platform installer. This will get all of the pre-requisites and install them for you.

...

image..."

While I've highlighted the BKVM (aka VS 2013 HOL/ALM VM ) a number of times (as you can see below), as well as Azuring it, but this post by Martin Hinshelwood is one of the most complete I think. Plus I think this is the first time I've seen it used this way, as an Azure training room. If you are thinking about using the BKVM on Azure (or other VM's) you owe it to yourself to check out this book (I mean post... ;)

 

Related Past Post XRef:
VS 2013 HOL/ALM VM now with Update 3 (VS 2013.3)

24! [Hands-on-Labs and Demo Scripts now available in the big BK Visual Studio 2013 ALM VM] + [Bonus: Azure'ing it too...]
Happy VM Day! The Visual Studio 2013 RTM ALM Virtual Machine is now available
The HOL "Building a Release Pipeline with Team Foundation Server 2012" thing
Featuring Agile Planning and Portfolio Management with TFS2013 in these Hands On Labs
Visual Studio 2013 ALM and HOL VM now available...
VS2012 Update 1 ALM VM and HOL / Demo Scripts now available
The VS 2012 ALM Virtual Machine and VS 2012 Update 1 (In short, there's an updated VM coming, don't install it on this VM if you don't have too)
The big BK has updated the Visual Studio 2012 RC ALM Virtual Machine and Hands-on-Labs
VS 11 ALM DemoMates updated for the Beta
Visual Studio/TFS11 ALM Demo's... Mate! See the VS/TFS 11 ALM's hands-on-labs in DemoMate form
Visual Studio 11 ALM VHD's, VirtualBoxed (and even on x86 hosts too)
Want to play with Visual Studio 11 & TFS 11 Dev Preview but don't want to install it (and have access to a Hyper-V server)? Here's a VHD just for

Cool Preview eBook of the Day: "Creating Mobile Apps with Xamarin.Forms" by Charles Petzold (Yes, that one)

Microsoft Press - Free ebook: Creating Mobile Apps with Xamarin.Forms, Preview Edition

Greetings! To help celebrate the Xamarin Evolve conference, we’re happy to release a free ebook today: Creating Mobile Apps with Xamarin.Forms, Preview Edition: Cross-platform C# programming for iOS, Android, and Windows Phone, by Charles Petzold. This ebook was created jointly by Xamarin and Microsoft Press.

image

You can download PDF and Mobi formats at the Microsoft Virtual Academy.

This Preview Edition ebook is about writing applications for Xamarin.Forms, the new mobile development platform for iOS, Android, and Windows Phone unveiled by Xamarin in May 2014. Xamarin.Forms lets you write shared user-interface code in C# and XAML (the eXtensible Application Markup Language) that maps to native controls on these three platforms.

This ebook is a Preview Edition because it's not complete. It has only six chapters. We anticipate that the final version of the book will have at least half a dozen additional chapters and that the chapters in this Preview Edition might be fleshed out, enhanced, or completely reconceived. The final edition of the book will probably be published in the spring of 2015.

Here’s an excerpt from the ebook’s Introduction, with greater detail:

Who should read this book

This ebook is for C# programmers who want to write applications for the three most popular mobile platforms: iOS, Android, and Windows Phone with a single code base. Xamarin.Forms also has applicability for those programmers who want eventually to use C# and the Xamarin.iOS and Xamarin.Android libraries to target the native application programming interfaces (APIs) of these platforms. Xamarin.Forms can be a big help in getting started with these platforms or in constructing a prototype or proof-of-concept application.

This ebook assumes that you know C# and have some familiarity with the use of the .NET Framework. However, when discussing some C# and .NET features that might be somewhat new to recent C# programmers, the ebook adopts a somewhat slower pace....

Xamarin.Forms is one of the more exciting things to happen in the C# and XAML space in a long time (to much to say it's revitalized XAML? Given it a new life? Defib'd XAML? Maybe.. [but maybe not]). Why? Read this free ebook and you'll see...

Microsoft Azure Web Site Cheat Sheet

Microsoft Azure Web Site Cheat Sheet

Howdy, Cloud Adventurer!

You’ve stumbled across the Microsoft Azure Web Sites Cheat Sheet – The quickest reference for getting to know Microsoft Azure Web Sites on the web. If you’re looking for some tutorials on how to develop solutions on Microsoft Azure Web Sites check out the Microsoft Azure product site or the Microsoft Azure Training Kit.

Browse around this one page reference for information on command-line tools for managing your Microsoft Azure Web Sites. Take a quick look at the features that are offered on Microsoft Azure Web Sites then start exploring the wonderful world of Microsoft Azure!

image..."

Hate to say this, but you know I've not created a Azure Web Site yet? Nope. I feel so... un-web like. Sounds like marching orders doesn't it? When/If I DO finally get off my fat butt (we'll fat'ish... I am losing weight ;) this site will come in really handy.

Visual Studio CodeLens Tweets of the Day('ish)

Mathew Aniyan's Blog - Tweet Series on Visual Studio CodeLens [11-20] & Tweet Series on Visual Studio CodeLens [1-10]

image

image

..."

Sign of the times? Visual Studio CodeLens Tweet of the Day? While cool, I miss the Visual Studio Tips of the Day... :(

Thursday, October 02, 2014

Getting started with the free (for 1000 calls) Text Analysis API from AYLIEN

Text Analysis blog | Aylien - How to Get Started with AYLIEN Text Analysis API

Introduction

Getting up and running with AYLIEN’s Text Analysis APIs couldn’t be easier. It’s a simple 3 part process from signing up to calling the API. This blog will take you through the complete process of creating an account, retrieving your API Key and Application ID, and making your first call to the API.

Part 1: Signing up for a free account

Navigate to http://aylien.com/getting-started/ and click on the “Subscribe For free” button. This will bring you to a sign up form which will ask for your details in order to setup your account and generate your credentials.

By signing up, you will get access to our basic plan which will allow you to make 1,000 API calls per day for free. Note: There is no credit card needed to get access to our basic plan. ;)

...

Part 3: Creating your first application
Our getting started guide is designed to get you up and running with the API and making calls as quickly and as easily as possible. Here you will find information on the API Documentation, Features, Links to a demo and some code snippets.

We have included sample code snippets for you to use in the following languages.

  • Java
  • Node.js
  • Python
  • Go
  • PHP
  • C#
  • Ruby

To start making calls, while you’re on the getting started page, scroll down to the “Calling the API” section. Choose which language you wish to use and take a copy of the code snippet. In this example, we are going to use Node.js.

...

imageimageimage..."

Okay, 1,000 calls is not enough to build a biz on (not that you would) but it is more than enough to play with and still do some cool things. Imagine using this in your blogging, where you gather some cool text analysis info automagically from your post. Or spread out over time, analysis of all your posts. Or maybe a means to help you filter down your news stream. Or... or... or... There's a ton of stuff you can do with an API like this and being free'ish, you can play for, well, free.

Wednesday, September 24, 2014

"Learning to Master Cross-Platform Mobile Development With Xamarin" Free (Name-Email-ware) eBook

Jesse Liberty - Free e-Book: Learning to Master Cross-Platform Mobile Development With Xamarin

The good folks at Falafel have put together all my posts (to date) on  Xamarin and Xamarin Forms into an e-book, which is available free at http://jliberty.me/masteringXamarinBook

image

Some snips from the PDF...

imageimageimage

Look, Microsoft Virtual Academy has a new look!

Microsoft Virtual Academy - Hello new MVA course experience! Goodbye grey bars of confusion!

Dear MVA learners! On the heels of hitting over 1,000,000 learners who visited just last month, today we unveiled a totally new way for you to experience your MVA learning!

Over the past year many of you told us:

"Your course player was hard to use!"

"Clumsy, cumbersome!"

"I didn't know where to start when I landed on a course."

"Juggling different pages and video players was confusing!"

This new player experience, using HTML5, is designed to help make it easier to get you to the courses you are interested in and allow you to discover and navigate all within a single page.

image

..."

I missed this when it was announced earlier this month. I went to MVA today and was impressed with the new look and feel of the Course pages. Short, simple and easy to use, three of my favorite things.

Also somewhat new is that there's now a New Course Feed and News Feed. Now I AM a happy camper!  :)

 

Related Past Post XRef:
Microsoft Press Free eBooks now have a home in the Microsoft Virtual Academy
//build/ –> //learn/-> //publish/ -> //your free new training sessions/
11 for 12... 11 Free SQL Server 2012 Microsoft Virtual Academy Classes
Microsoft Virtual Academy (MVA) provides free Microsoft Cloud Tech training
Congratulations you can become a Microsoft Licensing Expert and earn MS Licensing Accreditation (no lie)
Developing with HTML5 with JavaScript and CSS3 Jumpstart from the Microsoft Virtual Academy (free and a free exam voucher too!)
8 x 2 = 16 hours of instructor lead virtual Windows Phone 8 Dev training (That's free too!)
"Office 365 for the IT Pro - Platform" course now available on MVA
Microsoft Virtual Academy - Announcing the Release of the ‘Office 365 for the IT Pro – Platform” course to the
WAMVA - Windows Azure Microsoft Virtual Academy courses... (which are free of course)

Microsoft Virtual Academy (MVA) provides free Microsoft Cloud Tech training

Monday, September 22, 2014

VS 2013 HOL/ALM VM now with Update 3 (VS 2013.3)

Brian Keller - Now Available: Update 3 refresh of Visual Studio 2013 ALM Virtual Machine

I’m pleased to announce that today we’ve published the Visual Studio 2013 Update 3 ALM Virtual Machine. This includes several updates to the hands-on-labs / demo scripts to show off some of the new capabilities which have been added in Updates 1 – 3.

With the continuous stream of great updates coming to Visual Studio every few months I haven’t been able to update the virtual machine with each new update, so I didn’t publish a new VM for Updates 1 or 2. But with Update 3 we hit critical mass of some great ALM capabilities which demanded an update.

For people who are interested in this level of detail, I’ve included a high-level changelog below which details the updates we’ve made in this version of the VM and labs. You can download the latest version of the VM and corresponding hands-on-labs / demo scripts at http://aka.ms/vs13almvm. You can find a list of our other ALM VM’s at http://aka.ms/ALMVMs. As always, we love hearing your feedback.

+++++++++++++++++++++++

Virtual Machine

  • Upgraded to Windows Server 2012 R2
  • Applied all recent Windows Updates
  • Increased the size of the VHD file to account for the updates
  • Added TFS 2013 Power Tools
  • Other smaller fit-and-finish fixes and updates based on user feedback

...

image..."

Want to play with the latest production release (for now) of VS 2013 and TFS, with a ton of great HOL's, with everything all setup for you to learn and explore, data and all? You know the drill, head over to http://aka.ms/ALMVMs and get your download on...

 

Related Past Post XRef:
24! [Hands-on-Labs and Demo Scripts now available in the big BK Visual Studio 2013 ALM VM] + [Bonus: Azure'ing it too...]
Happy VM Day! The Visual Studio 2013 RTM ALM Virtual Machine is now available
The HOL "Building a Release Pipeline with Team Foundation Server 2012" thing
Featuring Agile Planning and Portfolio Management with TFS2013 in these Hands On Labs
Visual Studio 2013 ALM and HOL VM now available...
VS2012 Update 1 ALM VM and HOL / Demo Scripts now available
The VS 2012 ALM Virtual Machine and VS 2012 Update 1 (In short, there's an updated VM coming, don't install it on this VM if you don't have too)
The big BK has updated the Visual Studio 2012 RC ALM Virtual Machine and Hands-on-Labs
VS 11 ALM DemoMates updated for the Beta
Visual Studio/TFS11 ALM Demo's... Mate! See the VS/TFS 11 ALM's hands-on-labs in DemoMate form
Visual Studio 11 ALM VHD's, VirtualBoxed (and even on x86 hosts too)
Want to play with Visual Studio 11 & TFS 11 Dev Preview but don't want to install it (and have access to a Hyper-V server)? Here's a VHD just for

VS 2013 Update 4 CTP2, TFS 2013.4 CTP2, Team Explorer Everywhere 2013 Update 2 and VSTU 1.9.1

The Visual Studio Blog - Visual Studio 2013 Update 4 CTP 2 (And More) Available

We have four releases today. First, Visual Studio 2013 Update 4 CTP 2 is available, including a few features (e.g. performance improvements for the Visual C++ browsing experience) and some bug fixes. Second, there’s also a CTP available for Team Foundation Server. The release notes have the complete list of features and fixes for both these releases.

Third, we also released Team Explorer Everywhere 2013 Update 2, which, among other things, improves how TEE stores credentials (making sign on to Visual Studio Online much easier) and adds the capability to browse Git repositories within TEE. Will Smythe has a full post here.

Finally, we released the Visual Studio Tools for Unity (VSTU) 1.9.1 on the Visual Studio Gallery: VSTU for VS 2013, VSTU for VS 2012, and VSTU for VS 2010. This release fixed many of the issues you reported on Connect in version 1.9.

...

image

..."

I wonder if we'll see more CTP's this week? Seems like a while since we got a VS "14" CTP... :P

Tuesday, September 16, 2014

.NET Universe Poster, 2014

Microsoft Downloads - .NET Universe Poster - 2014

image

.NET Universe Poster (2014) showing the main .NET SDKs, libraries and packages classified by application type and package type (NuGet, official support, etc.)

Version: 2014

Date Published: 9/15/2014

File Name: poster2014_.pdf, 14.6 MB

This poster shows how the trends are changing in .NET as we´re moving from a single large .NET Framework to a more loosely coupled and autonomous libraries and sub-frameworks, many of them even published as NuGet packages and evolving continuously. The number of those libs and packages is evolving and growing, so having a visual photo of it can be helpful. The main idea of the poster is to show that you can create any kind of application with .NET, from the largest applications to the smaller apps: in the cloud, on the web, on desktops, tablets, phones, and in embedded environments (even watches!). Any of those application types is shown as category/bucket in the poster and within each bucket we´re tossing the main libraries/SDKs/packages out. Then we´re also showing cross-cutting concerns buckets like Security, Data Access, and .NET Extension libs.

The main categories are the following:

- Emerging application patterns (Mobile, Web & Cloud)

- Established application patterns (Desktop and Embedded)

- Cross-Cutting concerns Finally, the poster is putting a check/mark on every lib/SDK bullet depending if they are or not complaint with the following:

- NuGet package

- Open Source

- Microsoft Official Supported

You can print it out or use it as in electronic format (.PDF). Using the electronic format (.PDF) allows you to access each content URL/page related.

Interesting growth and evolution from last year (The .NET Universe Poster for 2013 is now available)..

 

Related Past Post XRef:
The .NET Universe Poster for 2013 is now available

Thursday, September 04, 2014

Driving IE with the Web Driver Tool and Code Sample too

Microsoft Downloads - IE Web Driver Tool for Internet Explorer 11

The IE Web Driver Tool enables developers to create automated tests that simulate users interacting with webpages and report back results in Internet Explorer 11. It can also manage testing across multiple windows, tabs, and webpages in a single session.

Version: 1.000

File Name:

Windows8.1-KB2990999-x64.msu

Windows8.1-KB2990999-x86.msu

Date Published: 9/3/2014

KB Articles: KB2990999

The IE Web Driver Tool implements many of the high priority features from the W3C spec to allow developers to open a session, automate basic functionality against the pages, and return the results of the tests. The IE Web Driver Tool differs from JavaScript unit tests because it has additional access to functionality and information in the browser, and it can more accurately simulate user events or OS-level events.

...

MSDN Code Gallery - WebDriver Sample - Cumulative Security Update for Internet Explorer (KB2976627)

WebDriver is like a remote control for Internet Explorer and allows developers to create automated tests that go beyond simple JavaScript unit tests. In Cumulative Security Update for Internet Explorer 11 (KB2976627), the WebDriver API demonstrated in Internet Explorer Developer Channel comes to general release.

Building the Sample

Because WebDriver gives any app that knows how to use it the ability to control your browser, it is not completely installed with Cumulative Security Update for Internet Explorer (KB2976627). To install and enable the remaining components, please follow the instructions in the Developer Guide.

Following that, you will be able to use the Visual Studio solution in this sample as a jumping-off point to build your own apps using the WebDriver API. However those apps will only run on systems specifically enabled to use the WebDriver API.

Description

The WebDriver sample provides a small example application that opens Internet Explorer, navigates to Bing, locates the Bing Search Box, types "WebDriver" into it, and executes the search. With dozens of commands available, this provides an excellent starting point for exploring the WebDriver API in Internet Explorer 11.

Source Code Files

  • IEWebDriverExample.zip

..."

Remember the days/weeks wasted and many tools we've used to "automate" UI testing of our web sites? Maybe, finally, those days are behind us? We can only hope...

Wednesday, September 03, 2014

Sando Code Search Tool gets revved up! (In more ways than one...)

David C. Shepherd - Searching the Linux Source Tree in 0.5 Seconds

Our recent work on the Sando Code Search extension, a tool which leverages Lucene to search code, has been focused on making it more scalable and robust. To demonstrate our progress I'll provide demos of both Sando and FindInFiles (i.e., a grep-like feature in Visual Studio) searching the entire Linux kernel. As you'll see, there's a fundamental difference between Lucene-based search tools and regular expression based search tools.

Before we begin, let's first briefly examine the Linux source tree. At the time of our demo it contained 47,528 files which occupied 1.71 GB on disk. Most of these files were C code, yet there was also a fair amount of documentation and configuration files. Sando and FindInFiles both search all text files.

Searching the Linux Source Tree with FindInFiles

To use FindInFiles I configured it to search the directory containing the Linux code, entered my search, and selected Find All. In this running example the user is searching for encryption algorithms, specifically those related to AES, and thus they use the regular expression query "encrypt*aes". Executing this search caused FindInFiles to run its regular expression matching algorithm against every line of every file in that directory, recursively. As you can see in "Starting the Search", this utilized about 50% of the CPU on an eight core machine for a considerable amount of time.

Starting the Search: Notice when the FindInFiles search begins the CPU utilization becomes 50% on a 8-core machine.

After about one minute and forty seconds the search completed, having searched 47,407 files. Unfortunately, no lines matched this particular search (see "Finishing the Search"). As often happens with a regular expression based search, the word ordering in the query did not match the word ordering in the code. In this situation the user would likely have to run another search with re-ordered search terms (e.g., "aes*encrypt") to find relevant code.

image

Finishing the Search: After about 1m 40s the search completes; no results were found after searching 47,407 files.

Searching the Linux Source Tree with Sando

Next we searched the same Linux source tree using Sando. Unlike FindInFiles, which is based on regular expression matching, Sando is built upon information retrieval technology (think Google). It leverages Lucene.NET to pre-index source code and provide ranked results almost instantly. Typing in the same query as before minus the regular expression syntax (i.e., "encrypt aes") you can see below that results are returned almost instantly. Just as importantly, the most relevant results are returned first with less relevant results toward the bottom. Additionally, in Sando's UI, selecting a result in the list provides a preview of the program element with matching terms in bold.

image

Searching with Lucene: The same search returns almost instantly when using Lucene-based searchers.

Of course, there is a cost to pre-indexing. For the Linux source tree that cost is about 50 minutes of low CPU background processing. Fortunately, this only happens once  after which incremental updates and switching branches trigger at most a few seconds of indexing. Additionally, for most medium-sized projects initial indexing completes in a matter of seconds. For instance, Sando can index its own source code in less than ten seconds.

..."

David reached out to me today with news about the updated Sando Code Search Tool/VS Extension and I just loved how he used VS and Sando to index and search the Linux source tree...

Also make sure you click through to the full post to not only see the pretty animated Gif's but to all see a number of other code search tools for VS and beyond. I dig that he took the time to highlight other similar tools.

Finally the source for this project is also still on CodePlex, https://sando.codeplex.com. :)

 

Related Past Post XRef:
Revisiting Sando - Full Text Index and Source your Source, while never leaving Visual Studio...
Code Searching with Sando, because "Code search sucks and Find & Replace is from the 80s..."

Tuesday, September 02, 2014

Sparking the dreams and imagination of young dev's with DreamSpark...

Canadian Developer Connection - What does Back to School mean for coders?

"...

Did you know DreamSpark gives students access to Microsoft developer software for free? That includes Visual Studio. Since not all schools teach .NET languages, it’s important to know that Visual Studio isn’t just a code editor for C#, you can use Visual Studio to code HTML& CSS, C++, Python, Unity, even nodeJS.

...

Another great way for students to stand out is the Imagine Cup. For coders and non-coders this is an opportunity to showcase their talent and potentially win a trip to represent Canada at the World finals at Microsoft headquarters in July 2016. For the coders there is usually a games category, innovation category (for all those great business ideas), and World Citizenship category (for those who want to help others). For the non-coders watch out for things like a pitch video challenge or the user experience challenge for those with a passion for design! Last year a team of students from New Zealand won $50,000 at the World Finals in the Innovation category for an app that allows you to see how far away your friends are when you meet up. I’ve seen lots of students building similar apps at hackathons, do you think they had any idea if they finished and polished up their app it could have put them on stage at the world finals? We will be announcing specific details for this year’s Imagine Cup soon!

..."

Dream the dream, my young dev's...

image

Wednesday, August 27, 2014

[Cool Feed Reader of the Day] rssheap - The web based feed reader for dev's...

Mike-Ward.Net - Friday Links #317

...

RSS Reader for Developers

...

rssheap

image 

rssheap is a web based reader for software developers

You subscribe to tags you are interested in (c#,java,ruby,...) and we find great articles for you to read

How does it work?

You read high quality content based on what you like, here is how:

  • Users upload feeds

    You can upload feeds from your favorite reader or, if you don't have any – no problem, we already have lots of cool feeds and articles from other users that you can read.

  • You subscribe to interesting tags

    You subscribe to tags you are interested in and we show you articles based on that. Articles are sorted by how many votes they have, so you will always read high quality content.

  • You vote and tag while you read

    You are the moderator of the site – as you read, you tag and vote on the articles and we give you reputation for that. The better reputation you have, the more things you can do on the site.

Try it out, it's free!

4801 users / 6944 feeds / 97291 articles

Here is a glimpse of what happens after you log in:

..."

Here's what I see when I log in...

image

Don't think I'll leave my fav reader, NewsBlur, but I still think this is kind of neat and an interesting way to feed my feed addiction... :)

Wednesday, August 20, 2014

"Localization for .NET Succinctly"

Syncfusion - eBooks - Localization for .NET Succinctly

Learn to write applications that support different languages and cultures, with an emphasis on .NET development. With the help of author Jonas Gauffin, Localization for .NET Succinctly will help you become an effective developer in the global community.

..."

NOTE: Ignore the Table of Contents on the above web page... They are already working to fix that. I know it confused me too

image Doh!

Here are some snips of the real ToC from the PDF;

imageimageimage

Introduction
This book will introduce you to the world of globalization and localization. The goal is to give you a deeper understanding of how to write applications that support different languages and cultures. I’ll guide you through the basics and then go into different implementations.

The book is primarily focused on .NET.

The book also contains strategies for web development. The examples for web development are written using ASP.NET MVC and JavaScript/Globalize. You can however apply the sample principles in any other type of application.

In the book I’ll be using .NET 4. There are some minor changes compared to earlier versions. You can for instance assign a neutral culture to CurrentCulture (see first chapter for more information). There are also some new features in .NET 4.5 that have not been included in this book.

Throughout this book I’ll skip the terms localization (i10n), internationalization (i18n) and globalization. If you look them up, you’ll find as many definitions as there are developers.

...

Another link for you the author's, Jonas Gauffin, blog and post on this book.

 

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)