Enterprise Framework

Software Solutions in the Enterprise

Apache Cordova with Visual Studio 2013 CTP3.1 or Visual Studio 2015

Microsoft has released the Apache Cordova Tools for Visual Studio.  The entire download will actually take a while.

Apache Cordova is a platform for building native mobile applications using HTML, CSS and JavaScript.  

Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript.

Microsoft Visual Studio Tools for Apache Cordova allow you to use Visual Studio to develop Cordova based apps.

Apache Cordova :  http://cordova.apache.org/
Microsoft Visual Studio Tools For Apache Cordova : http://www.visualstudio.com/en-US/explore/cordova-vs

Windows Install Options

OR


Mac Install Requirements and Setup


Articles for Cordova using Visual Studio

NOTE: Updated 5/31 for updated links to Visual Studio Tools for Apache Cordova CTP 3.1 from 3.0

How To : ASP.NET MVC With Microsoft Identity and Unity Bootstrapper

How To : ASP.NET MVC With Microsoft Identity and Unity Bootstrapper

NEW VERSIONHow To : ASP.NET MVC With Microsoft Identity with GUID ID  and Unity Injection

  1. Add the Unity Bootstrapper for ASP.NET MVC Nuget package from Microsoft.
    1. In your Visual Studio 2013 Solution > right click your web project > click Management NuGet Packages
    2. From the left menu, choose Online > All
    3. In the upper right search box > Search Online (Ctrl + E)  > type Unity bootstrapper for ASP.NET MVC by Microsoft
    4. Select Unity bootstrapper for ASP.NET MVC and choose Install
    5. Click Close after install completes
  2. Modify Web Project/App_Start/UnityConfig.cs
    1. Update the using Namespaces to:

      using System;
      using System.Data.Entity;
      using Microsoft.AspNet.Identity;
      using Microsoft.AspNet.Identity.EntityFramework;
      using Microsoft.Practices.Unity;
      using Microsoft.Practices.Unity.Configuration;
      using MicrosoftIdentity.Controllers;
      using MicrosoftIdentity.Models;
      Update RegisterTypes Method

              public static void RegisterTypes(IUnityContainer container)
              {
                  // NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
                  // container.LoadConfiguration();

                  // TODO: Register your types here
                  container.RegisterType<IUserStore<ApplicationUser>, UserStore<ApplicationUser>>();
                  container.RegisterType<UserManager<ApplicationUser>>();
                  container.RegisterType<DbContext, ApplicationDbContext>();
                  container.RegisterType<ApplicationUserManager>();
                  container.RegisterType<AccountController>(new InjectionConstructor());
              }

ASP.NET MVC with Unity Bootstrapper Source Files:  MicrosoftIdentityWithUnityBootstrapper.zip (2.6MB)

TechEd : Video : Performance Optimize Your ASP.NET Web App by Mads Kristensen Review

Performance Optimize Your ASP.NET Web App by Mads Kristensen

This video is a must watch:



Key highlights are:

  • Revenue Impact of traffic by slowing a website
    • Google study
    • Amazon study
  • Using ASP.NET 4.5, you will automatically get
    • A faster start up time by 30%
    • 30% lower memory use
  • Where to focus to get the biggest gain
    • 13% Back
    • 87% Front
  • Web Developer Checklist
  • Developer Tools
  • Step by Step walk through of changes to improve performance
    • Gzip
      • Enabled by default on IIS 7.5
      • Web.Config Update
        • system.webServer > urlCompression
    • Bundling of multiple CSS files using Web Essentials
      • Right Click Multiple CSS files and click Bundle
    • Setting Expires Header for static content
      • Web.Config Update
        • system.webServer > staticContent > clientCache 
    • Cache busting strategy
      • Querystring Cache busting vs Path Cache busting with Fingerprint
      • Using Url Rewrite to assist on virtual url
    • Javascript Files
      • Bundling of multiple javascript files
      • Minimizr.js
      • Place at the bottom
      • script attributes
        • defer
        • async
    • Minify css & javascript files
    • Image lossless compression
    • Illiminate calls for images by
      • Base64 Data Uri Images
    • Favicon compression
    • Minify the HTML
      • Using a HttpModule to remove Whitespace
    • Caching on the server using Output Caching

Free Computer Books from Syncfusion - Kindle and PDF Format

Microsoft Unity Succinctly
by Ricardo Peres
Formats: Amazon Kindle and PDF

Incorporate Microsoft Unity when writing enterprise applications.

Twitter Bootstrap 3 Succinctly
by Peter Shaw
Formats: Amazon Kindle and PDF

Learn the new and improved features in the latest version of Twitter Bootstrap.

Linux Succinctly
by Jason Cannon
Formats: Amazon Kindle and PDF

Learn the basics of working with files, directories, and permissions in the Linux operating system.

BizTalk Succinctly
by Rui Machado
Formats: Amazon Kindle and PDF

Learn the basics of message routing and business process automation with BizTalk Succinctly.

Windows Azure Websites Succinctly
by Kyle Burns
Formats: Amazon Kindle and PDF

Learn how to use Microsoft Windows Azure to quickly and simply host data-driven websites.

SSIS Succinctly
by Rui Machado
Formats: Amazon Kindle and PDF

Learn how to use SSIS to develop data integration, migration, and consolidation projects.

Machine Learning Using C# Succinctly
by James McCaffrey
Formats: Amazon Kindle and PDF

Learn how to apply different machine learning techniques to data analysis problems.

SharePoint 2013 App Model Succinctly
by Fabio Franzini
Formats: Amazon Kindle and PDF

Learn to design and deploy apps with the newest SharePoint development model.

ServiceStack Succinctly
by Zoran Maksimovic
Formats: Amazon Kindle and PDF

Learn how to use ServiceStack, the fast, simplified, open source alternative to other web service frameworks.

Prism 4 Succinctly
by Eric Stitt
Formats: Amazon Kindle and PDF

Reduce the amount of work needed to produce well-designed solutions by mastering Microsoft Prism 4.

Regular Expressions Succinctly
by Joe Booth
Formats: Amazon Kindle and PDF

Use regular expressions to quickly solve basic programming problems in Microsoft Visual Studio.

Imperative to Functional Programming Succinctly
by Marc Clifton
Formats: Amazon Kindle and PDF

Learn the main concepts behind functional programming such as currying, partial application, and monads, and how to combine functional programming with your imperative programming projects.

Localization for .NET Succinctly
by Jonas Gauffin
Formats: Amazon Kindle and PDF

Learn to write applications that support different languages and cultures.

MATLAB Succinctly
by Dmitri Nesteruk
Formats: Amazon Kindle and PDF

Learn the essential skills needed to use the flexible MATLAB system.

NHibernate Succinctly
by Ricardo Peres
Formats: Amazon Kindle and PDF

Master the intricacies of NHibernate, an established and powerful Object/Relational Mapper (ORM).

PowerShell Succinctly
by Rui Machado
Formats: Amazon Kindle and PDF

Learn to leverage a variety of PowerShell commands to invoke scripts that work with existing frameworks, including .NET and XML, to optimize productivity.

Android Programming Succinctly
by Ryan Hodson
Formats: Amazon Kindle and PDF

Navigate the key requirements for designing an Android application with Android Programming Succinctly as your guide.

Entity Framework Code First Succinctly
by Ricardo Peres
Formats: Amazon Kindle and PDF

Master the newest development mode for Entity Framework.

MongoDB Succinctly
by Agus Kurniawan
Formats: Amazon Kindle and PDF

Learn how to use MongoDB, the popular open-source database system.

R Succinctly
by Barton Poulson
Formats: Amazon Kindle and PDF

Begin developing your mastery of the powerful R programming language.

Neural Networks Using C# Succinctly
by James McCaffrey
Formats: Amazon Kindle and PDF

Neural networks are on the cutting-edge of software development.

HDInsight Succinctly
by James Beresford
Formats: Amazon Kindle and PDF

Master the higher-level languages and other features necessary to process data with HDInsight.

LightSwitch Mobile Business Apps Succinctly
by Jan Van der Haegen
Formats: Amazon Kindle and PDF

Single-page, HTML apps are a snap with LightSwitch, and mobile is no problem too.

BI Solutions Using SSAS Tabular Model Succinctly
by Parikshit Savjani
Formats: Amazon Kindle and PDF

Inform the decision-making process by building BI solutions with tabular data models in SSAS.

Twitter Bootstrap Succinctly
by Peter Shaw
Formats: Amazon Kindle and PDF

Design attractive, consistent UIs with Twitter Bootstrap.

AngularJS Succinctly
by Frederik Dietz
Formats: Amazon Kindle and PDF

Perform common tasks and overcome common problems in Angular.js.

Visual Studio 2013 Succinctly
by Alessandro Del Sole
Formats: Amazon Kindle and PDF

Familiarize yourself with the revised features of Visual Studio 2013 and Windows 8.1 integration.

Windows Phone 8 Development Succinctly
by Matteo Pagani
Formats: Amazon Kindle and PDF

Build Windows Phone 8 apps that make the most of the operating system and hardware.

Node.js Succinctly
by Agus Kurniawan
Formats: Amazon Kindle and PDF

Use Node.js to create faster network and server-side applications on any scale, improve your existing database applications, or create web apps with JSON data.

Direct3D Succinctly
by Chris Rose
Formats: Amazon Kindle and PDF

Build on your knowledge of C++ and Direct2D to develop fully 3-D games and applications.

SQL Server Analysis Services Succinctly
by Stacia Misner
Formats: Amazon Kindle and PDF

Develop business intelligence solutions with SQL Server Analysis Services.

Assembly Language Succinctly
by Chris Rose
Formats: Amazon Kindle and PDF

Maximize data processing speeds through x64 assembly language.

ASP.NET Web API Succinctly
by Emanuele DelBono
Formats: Amazon Kindle and PDF

Microsoft's ASP.NET Web API simplifies data delivery through HTTP.

Visual Studio Add-Ins Succinctly
by Joe Booth
Formats: Amazon Kindle and PDF

Increase your efficiency in Visual Studio by writing custom add-ins.

Postgres Succinctly
by Peter Shaw
Formats: Amazon Kindle and PDF

Learn how to use the long-standing, open-source Postgres database management system.

Direct2D Succinctly
by Chris Rose
Formats: Amazon Kindle and PDF

Use Direct2D, the graphics card, and a little Direct3D to create high-performance charts.

Windows Azure SQL Reporting Succinctly
by Stacia Misner
Formats: Amazon Kindle and PDF

Learn how to set up a Windows Azure SQL Database server, develop reports, and manage it all in the cloud.

Unit Testing Succinctly
by Marc Clifton
Formats: Amazon Kindle and PDF

Learn the basics of unit testing and different ways to implement it.

TypeScript Succinctly
by Steve Fenton
Formats: Amazon Kindle and PDF

Jump into Microsoft's open-source superset of JavaScript with TypeScript Succinctly.

WPF Succinctly
by Buddy James
Formats: Amazon Kindle and PDF

Create applications with stunning UI while separating your front end from your business logic and data.

iOS Succinctly
by Ryan Hodson
Formats: Amazon Kindle and PDF

The companion to Objective-C Succinctly, and your practical introduction to developing for iOS.

Windows Store Apps Succinctly
by John Garland
Formats: Amazon Kindle and PDF

Make your transition to developing Windows Store apps as smooth as the Windows 8 UI.

Data Structures Succinctly Part 2
by Robert Horvick
Formats: Amazon Kindle and PDF

Round out your knowledge of data structures and how to work with them in the second volume of the Data Structures Succinctly.

GIS Succinctly
by Peter Shaw
Formats: Amazon Kindle and PDF

Learn the ins and outs of geographic information systems.

Data Structures Succinctly Part 1
by Robert Horvick
Formats: Amazon Kindle and PDF

Learn different types of data structures and how to interact with them while being mindful of their resource complexity.

Objective-C Succinctly

by Ryan Hodson
Formats: Amazon Kindle and PDF

Learn Objective-C from the syntax up with detailed code samples and much more.

F# Succinctly
by Robert Pickering
Formats: Amazon Kindle and PDF

If you've never tried your hand at functional programming, or are simply looking for a new tool to add to your skill set.

Knockout.js Succinctly
by Ryan Hodson
Formats: Amazon Kindle and PDF

The Knockout JavaScript library is an invaluable tool for building dynamic, data-bound web UIs with minimal code.

C++ Succinctly
by Michael McLaughlin
Formats: Amazon Kindle and PDF

Author Michael McLaughlin walks you through C++ from types and functions to lambda expressions and the standard C++ library while relating these concepts to their parallels in C#.

ASP.NET MVC 4 Mobile Websites Succinctly
by Lyle Luppes
Formats: Amazon Kindle and PDF

Learn how to create mobile friendly websites using the powerful MVC 4 framework.

LightSwitch Succinctly
by Jan Van der Haegen
Formats: Amazon Kindle and PDF

Visual Studio LightSwitch may be one of the most under-utilized development tools.

JavaScript Succinctly
by Cody Lindley
Formats: Amazon Kindle and PDF

If you’re an intermediate JavaScript developer, JavaScript Succinctly is the book for you.

HTTP Succinctly
by Scott Allen
Formats: Amazon Kindle and PDF

With HTTP Succinctly, you’ll learn all about something you use on a daily basis.

PDF Succinctly
by Ryan Hodson
Formats: Amazon Kindle and PDF

PDF Succinctly is your primer for understanding the components of PDF.

Git Succinctly
by Ryan Hodson
Formats: Amazon Kindle and PDF

With Git Succinctly by Ryan Hodson, you can get up and running with one of the fastest-spreading revision control systems out there.

jQuery Succinctly
by Cody Lindley
Formats: Amazon Kindle and PDF

jQuery Succinctly was written to express, in short-order, the concepts essential to intermediate and advanced jQuery development.

How To : ASP.NET vNext : Step by Step Setup on Mac and console app

ASP.NET vNext Step by Step setup on Mac and console app

I have put together a sequence of continuous steps for running vNext on your Mac

  1. Open Terminal
  2. Install Ruby
  3. Install Homebrew by running:
    1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    2. brew install wget
  4. Run the brew command to tap the ASP.NET vNext related git repositories
    1. brew tap aspnet/k
    2. To delete the previous tap commands
      1. brew untap aspnet/k
  5. Run install for KVM to install the latest KRE package
    1. brew install kvm
  6. Run the following if kvm is not recognized by terminal
    1. source kvm.sh
  7. Switch directories.  Replace {username} with your username.
    1. cd /users/{username}/Documents
  8. Make a new directory
    1. mkdir C#
    2. cd C#
  9. Use vi to create a new file called Program.cs
    1. vi Program.cs
    2. :i
    3. using System;

      public class Program
      {
      public static void Main()
      {
      Console.WriteLine("Hello World");
      }
      }
    4. press ESC
    5. :w
    6. press ESC
    7. :q!
  10. Use vi to create a new file called project.json
    1. vi project.json
    2. :i
    3. {
      "dependencies": {

      },
      "frameworks": {
      "aspnet50": {},
      "aspnetcore50": {
      "dependencies": {
      "System.Console": “4.0.0-beta-*”
      }
      }
      }
      }
    4. press ESC
    5. :w
    6. press ESC
    7. :q!
  11. Run the kpm restore command.
    1. kpm restore
  12. Run the program
    1. k run
References:

vNext home page is http://www.asp.net/vnext

vNext Source code is https://github.com/aspnet/home

vNext Wiki is https://github.com/aspnet/Home/wiki


Mac ASP.NET vNext Development Tools

ASP.NET vNext Tools for Mac

Atom.IO

A hackable text editor developed by Github



Sublime

Sublime Text is a sophisticated text editor for code, markup and prose.
You'll love the slick user interface, extraordinary features and amazing performance.

http://www.sublimetext.com/3

Sublime extension for ASP.NET vNext

https://github.com/ligershark/kulture/

Omnisharp

OmniSharp is a family of Open Source projects, each with one goal - To enable great .NET development in YOUR editor of choice.

http://www.omnisharp.net/

Innovation : ASP.NET vNext

What is ASP.NET vNext?

It's the next generation of ASP.NET built by Microsoft that can be ran on Linux, Mac and of course Windows.  ASP.NET MVC and ASP.NET Web API in ASP.NET vNext are becoming a single unified framework.

The vNext home page is http://www.asp.net/vnext

The vNext Source code is https://github.com/aspnet/home

The vNext Wiki is https://github.com/aspnet/Home/wiki

Minimum Requirements

Getting Started

Github DotNet
- https://github.com/dotnet

I'm excited to try it with Mac and Linux.  I think the opportunities will be endless

Related Articles:

http://www.hanselman.com/blog/IntroducingASPNETVNext.aspx

http://www.hanselman.com/blog/AnnouncingNET2015NETasOpenSourceNETonMacandLinuxandVisualStudioCommunity.aspx

http://news.microsoft.com/2014/11/12/microsoft-takes-net-open-source-and-cross-platform-adds-new-development-capabilities-with-visual-studio-2015-net-2015-and-visual-studio-online/

http://blogs.msdn.com/b/somasegar/archive/2014/11/12/opening-up-visual-studio-and-net-to-every-developer-any-application-net-server-core-open-source-and-cross-platform-visual-studio-community-2013-and-preview-of-visual-studio-2015-and-net-2015.aspx