Last week, June 4th, together with Pablo Costantini (a coworker specialist on web technologies) we delivered a presentation about high performance websites at the local MIX event. There is a well known book from Steve Souders, former Chief Performance Officer of Yahoo! called High Performance Web Sites and we based the presentation on it, and also showed how to implement the rules using Microsoft technlogies (ASP.NET in particular)

The attendees gave us good feedback saying that the presentation was pragmatic and straight to the point.

In my opinion, this book and the tips we gave are things we usually oversee in web applications that can really make a difference on user experience. We achieved 40-50% of response time reduction by applying them and the effort is virtually zero.

Feel free to reuse the deck and the demo that are published here.

For those who don’t have VS 2008 yet, I created the VS 2005 templates

mvc2005

You will get two kind of solution/project templates (the same you get for VS 2008)

aspmvc

The MVC framework uses anonymous types extensively (for instance when you add Routes and set Defaults values for the route segments). You can see I provided an MvcDefaults class in the template which contains common properties like controller, action and id. You can either use that approach or install support for C# 3.0 in VS 2005.

Download ASP.NET MVC Visual Studio 2005 Templates (VSI format)

Enjoy!

Thanks to everyone who attended the briefing. It was really cool to see so many people interested in what we were talking. These are Beto and myself on stage during my presentation about user experience with WPF (look at the cool snowboard in 3D:)…

640x480.aspx

Thanks to Paulo and Ezequiel who wrote this piece of code. Paulo is an expert on XAML art and Ezequiel simply grabbed the XAML, open it in Visual Studio and added offline support within a couple of hours. Thanks!

493x375.aspx

As I said during the presentation here is the code and the ppt

When: September 20th, 2007
Where: Paseo La Plaza, Buenos Aires, Argentina

I’ll be presenting about "user experience" and what could be achieved using WPF in a scenario where offline is required. This is a preview…

snowshop

Register here!

TechNet Briefing

We started this effort a month ago and now we have a v1!

The team conformed by Kent Boogaart, Bil Simser, Ward Bell, Chris Holmes, Ezequiel Jadib and myself worked together to get a decent release out!
The package includes the following:

The CAB Visualizer is soo cool. It will help both newbies and experts to understand better what is happening behind the scenes on a CAB application.

Download the binaries or the source code from the codeplex site!

Now that the Outlook Bar is finally in scsf contrib I will close codeplex.com/cabextensions.

VSIP Software Factory

April 9th, 2007

My good friend Pablo Galiano has been working on a VSIP software factory lately. I had never did a VSIP package myself, but it seems like a lot of work to do simple things like adding a command. This software factory provides a bunch of recipes (developed with GAX/GAT) that will do all the dirty job for you.

Check it out here: http://www.codeplex.com/vsipfactory

A picture with Bill Gates

December 4th, 2006

It was the last week during the Strategic Architecture Forum (SAF) here at Redmond.
More than 250 architects from all over the world assisted to this event where Billg gave a 90 minutes Q&A session among other great presentations by the Architecture Strategy Team. Wojtek from patterns & practices presented CAB and the Smart Client Software Factory. Also there was lots of Software as a Service content

withbillg

From left to right: Matias Woloski, Bill Gates, Eric Rudder (behind) and Mariano Szklanny

Don Smith announced today that Service BAT Service Factory is finally a public project. I’ve been part of this project since the beginning of the year and I can tell you that I’m pretty excited about it. Jason Hogg said that this were going to change the way we develop SO applications.

This is a great moment for people writing Service Oriented apps using Microsoft technologies!

First, if you are not aware of patterns & practices latest
activities, let me tell you that they’ve been creating BATs, Baseline
Architecture Toolkits, which are more than App Blocks. They cover the
whole thing! The first one was the SC-BAT (for Smart Client apps using CAB) which was more than successful. So here is the definition:

 What is a BAT? A BAT is a collection of various forms of guidance (written
guidance like patterns, reusable code like application blocks,
executable code like reference implementations, and guidance packages
embedded in Visual Studio) to help .NET developers and architects build
a certain kind of application.

What is the scope of Service BAT Service Factory? In short, from the proxy to the database.

Join this project if you want to

  • Write Service Oriented apps using WCF or ASMX
  • Leverage the best practices and the experience of a 50 recognized experts in the
    field (the advisor board) and a group of Redmond brainees
  • Automate the menial tasks of creating a Service by leveraging the use of GAT
  • If you were looking for the Grail on writing backends for Enterprise Applications :)
  • Solve most of the cross-cutting concerns (Exception Shielding, Logging, Versioning, Security, Data Entitlement, and more)
  • Align to WCF
  • Have great tooling for WCF

See you there!

UPDATE: want to see some early screenshots? look at Edward Bakker post. Christian Weyer also blogged about it.

UPDATE 2: Service BAT was rebranded. Now it’s Web Service Software Factory.

This Technight will be really interesting. IMHO Model Driven
Development and Software Factories will be the next paradigm on
software construction.

Alejandro Jack
will present both subjects theorically and I will dig
into the Microsoft DSL Toolkit showing what could be done using this
new technology. Angel Lopez will show a code-generation tool ready to
be used today and will also present theorically the subjects. He’s been
reading a lot during his life regards MDD and Code-gen so expect an expert on the field.

Subscribe to the Event
Viernes, 11 de Noviembre de 2005 07:00 p.m. - Viernes, 11 de Noviembre de 2005 10:00 p.m. (GMT-03:00) Buenos Aires

The DSL toolkit is CTP quality but there is a growing community
building stuff around it. These are the resources I found most
intereseting:

4 Part series on how to build a DSL
The Template syntax (T4)
FAQs on the DSL Forums
The DSL Forums

You can download the slides of the talk from here
http://www.southworks.net/msdn/technight/mdd/

If you selected the C# profile in VS 2005 you will find some annoyances.
I’ve read this post today from Scott Guthrie
talking about some tweaks to do on VS 2005 via Tools->Options and I
thought it would be nice to have it summarized and handy.

Enable the output window to show up on
build.

To enable
this by default, select the Tools->Options menu item.  Then under Project and Solutions->General
select the “Show Output Windows when Build starts” checkbox.

Show MSBuild Output Verbosity “Normal”:
Tools->Options menu item.  Then under
Project and Solutions->Build and Run you can select the MSBuild project
verbosity dropdown to be: “Quiet”, “Minimal”, “Normal”, “Detailed”, and “Diagnostic”.

Track Active Item in Solution Explorer (my favorite)

To enable
this feature in the C# profile, select the Tools->Options menu.  Under Projects and Solutions->General
select the “Track Active Item in Solution Explorer” checkbox.


[via ScottGu]