We believe that there is a right way to build web applications:
- Modern ASP.NET applications should be easy to maintain over time
—The initial development effort required to build a web application is only a small part
of the overall development effort put into an application over its lifespan. Modern web applications
are designed for change.
- Modern ASP.NET applications should be highly interactive
—The days of purely server generated web pages are a relic of the previous century. Today's users
expect web applications to be just as interactive and responsive as desktop applications.
- Modern ASP.NET applications should be standards compliant
— Internet Explorer is no longer the only browser that you need to care about. Modern ASP.NET applications
are compatible with different browsers (Internet Explorer, Mozilla Firefox, Google Chrome, Apple Safari) and different
devices (iPhone, Android, Windows Phone).
We recommend that developers use the following technologies when building web applications. We call
this collection of technologies Modern ASP.NET:
- ASP.NET MVC 3
— ASP.NET MVC 3 enables you to build loosely coupled and testable applications which can be
easily maintained over time. ASP.NET MVC also enables you to take complete control over your script and
markup.
- Entity Framework
— The Entity Framework enables you to more efficiently build database-driven applications. Specifically,
we recommend that you take advantage of the Entity Framework's support for Code-First development and creating data classes
with Plain Old CLR (POCO) Objects.
- HTML5 and jQuery
— HTML5 and jQuery enable you to build more responsive and interactive database driven web applications.
For example, HTML5 Web Storage enables you to cache data in the browser. jQuery templates enable you to
easily display sets of database records retrieved through Ajax calls.
- SQL Server Reporting Services
— SQL Server Reporting Services (SSRS) enables you to create rich interactive reports. You can
use SSRS with ASP.NET MVC and with Visual Studio ALM.
- Visual Studio 2010 ALM
— Visual Studio ALM provides you with the technical infrastructure that you need to manage a web
application throughout its entire lifecycle. For example, Visual Studio ALM provides you with source control,
issue tracking, a build server, and testing tools.
HTML5, jQuery, Ajax, and Javascript are all technologies that enable you to do more in the browser. Users expect
modern web applications to support rich, responsive, and interactive user interfaces.
ASP.NET MVC alone does not enable you to build richly interactive applications. ASP.NET is a server-side framework
for building web applications. Pages are dynamically generated on the server and displayed in the browser.
Fortunately, ASP.NET MVC and jQuery work great together. By taking advantage of HTML5 and jQuery, you can build
web applications that rival traditional desktop applications in their user interfaces.
- We can help you migrate ASP.NET Web Forms applications to ASP.NET MVC
— We offer training on building ASP.NET MVC applications. We also can do the migration for you.
- We can help you migrate a server-only application to take advantage of HTML5 and jQuery
— We offer training on building web applications with HTML5 and jQuery. Through our consulting
services, we can help you build an application that takes advantage of HTML5 and jQuery.
- We can help you use Visual Studio 2010 ALM to manage your software projects
— We offer training for both managers and developers on using Visual Studio ALM to manage the entire
lifecycle of a software project. We also can help you get an existing software project back on track.