Wrapping Up CodeStock 2015

Wintellect has been glad to be a sponsor of CodeStock for several years now. This year Josh Carroll, Keith Rome, and myself presented on AngularJS and Xamarin topics. It was great having such a larger audience this year (over 900 people attended!) Thanks to all the CodeStock staff and support folks that made this year overwhelmingly successful! If you…

Deploying an ES6, JSPM, NodeJS Application to Azure

I have a simple NodeJS application that I want to deploy to Microsoft Azure. Fortunately, there already exists detailed instructions, on how to accomplish this. But I want to add a couple of extra things. The Node application will be written using ES6, the latest version of Javascript, and also use JSPM, a newer generation…

What Javascript Framework should you be using?

What Javascript Framework should you be using? This seems to be the question everybody is asking … and everybody seems to have a different answer. I’m here at ng-conf 2015. Is AngularJS the answer? Angular has a particular opinion about how to build a Javascript application. But other popular alternatives exist. Ember.js prescribes a set of…

ng-conf 2015 – Office Apps Hack-a-thon

The night before ng-conf 2015 started, there were a number of lightning talks and hack-night activities. You might be surprised to see Microsoft as part of the mix. With the lure of several Xbox Ones to give away, there ended up being 11 teams competing for the prizes. Josh Carroll and I represented “Team Wintellect”.…

Modern Web Development 101

Maybe you’ve heard the term “Modern Web” before. It embodies the idea of a constantly evolving, exciting platform that unique and powerful user experiences can be built upon. It is a platform that new capabilities are added to regularly, not waiting for long release cycles. And maybe you’ve been asked to build a “modern web…

AngularJS and Benefits to the Development Team

A few days ago, I found myself in the position of talking with a team about the benefits we’ve seen using AngularJS in developing web applications. There are so many popular choices out there, React, Ember, KnockOut, Backbone, jQuery, etc., etc. These are all solutions that can help a team build very capable web applications.…

Cookbook for ASP.NET MVC and Angular.js Web Apps

As I’ve spent time with AngularJS, I’ve become very impressed with the clarity it brings to developing enterprise-level web applications. I thought it would also be valuable to create a GitHub repository with some examples of how one might integrate AngularJS with ASP.NET MVC. Thus, the Angular-MVC-Cookbook repository was born. I hope that I (and…

AngularJS/MVC Cookbook Simple Binding

My previous post described the back-end configuration for my “People” domain model (people, addresses, etc.) Let’s look at how this data is used within the web application using an MVC web API controller along with an AngularJS web service call and simple data binding. The Web API I created a very simple ApiController class, called…

AngularJS/MVC Cookbook CRUD Operations

Let’s look at some fundamentals of a typical web application that performs CRUD (Create, Read, Update, and Delete) operations. For this, the CRUD Operations project was added to the AngularJS/MVC Cookbook. I needed some test data, so I borrowed a few records from SQL Server’s AdventureWorks example database. This query gave me an XML document…

AngularJS/MVC Cookbook Running Unit Tests

Running Javascript unit tests is a little bit different than testing other code. In an NUnit test, for example, the system under test and the engine running the test share the same .NET runtime which allows for easy instantiation of the tests as well as collecting test results. In a Javascript test, however, the test…

AngularJS/MVC Cookbook Unit Testing

I’ve updated the Simple Routing example in the AngularJS/MVC Cookbook with unit tests. Unit tests are meant to test a piece of an application independently from any dependencies it might have. AngularJS provides a dependency injection framework that allows (and encourages) unit testing pieces of a web application. For this application, I am using Jasmine…

AngularJS/MVC Cookbook Simple Routing

In a classic ASP.NET MVC application, stepping between parts of the application usually requires a trip to the web server to refresh the entire contents of the page. However, in a Single Page Application (SPA), only elements within the page are updated giving the user a better, more responsive experience. A SPA implementation may still…