Andres Aguiar's Weblog

Just My Code
Uruguay MS Community Meeting - Oct 21st - Fun stuff!

We'll have our monthly community meeting at Microsoft´s Uruguay office.

This time Fernando Machado will talk about "Programming Windows 7 in C#" and Pablo García will talk about the "Managed Extensibility Framework". Both look quite interesting!

You can register here

 

Posted: Oct 07 2009, 08:21 PM by aaguiar | with no comments
Filed under:
Buenos Aires Code Camp - UX Patterns

Unfortunately, after 2 years of presenting in the Buenos Aires CodeCamp, this time I won't be able to make it, which is bad because it's a really nice event with very good presenters and a lot of energy.

However, two friends working in Infragistics Uruguay with will be presenting about UX Patterns and Quince. They are Nicolas Castagnet and Diego Rivero and they'll be presenting at 3pm this Saturday.

The full agenda is here.

 

Posted: Sep 22 2009, 06:11 PM by aaguiar | with no comments
Filed under:
Oslo and the Entity Framework

Doug Purdy announced that the Oslo and the Data Programmability team were merged.

Since I first heard of the Entity Framework, it was pretty clear to me that it was designed to be the 'Model' of the .NET Framework. Even if there were some disagreements over the EF programming model or their designers, the 'modeling' part of the story looked pretty well (even if I can still not map some fairly common scenarios (1)).

If Oslo wanted to drive ´Model-Driven Development' in the .NET platform, and if they took a very 'data-driven' approach, it made sense that they used the EF as their model.

It looks that in addition of fluent interfaces for the EF, we´ll have a way to define an EF model in M, which would be much better than the current XMLs. We´ll need to wait until PDC to find out.

As a side note, Oslo looks to be very far from it's shipping date.

Posted: Aug 17 2009, 11:00 PM by aaguiar | with 1 comment(s)
Filed under:
Uruguay MS Community Meeting - Aug 19th - UX Design Patterns

I'll be presenting about UX Patterns and Quince @ CUMUY August Meeting at the Microsoft offices in Montevideo.

You can register here .

 See you there!

Posted: Aug 17 2009, 06:17 PM by aaguiar | with 2 comment(s)
Filed under:
Client App Dev MVP for 2009!

I'll be an MVP for Client App Development for 2009!

I want to thank to all the people in Microsoft Uruguay and Latinoamerica that kept inviting me to talk in their events.

Here is my almost-empty MVP Profile. I'll complete it during the following days.

Thanks!

Posted: Jul 02 2009, 02:55 PM by aaguiar | with 1 comment(s)
Filed under:
Run09 @ Montevideo, Uruguay

I'll be presenting about UX Patterns and Quince @ the Microsoft Run 09 event in Montevideo.

The agenda looks quite interesting. You can check the agenda here and register here (both sites in Spanish).

 See you there!

 

Posted: May 27 2009, 07:35 PM by aaguiar | with no comments
Filed under:
Uruguay MS Community Meeting - May 20th - Silverlight & REST

I'll be presenting on Silverlight 2 and REST tomorrow at the monthly MS Uruguay Community Meeting. You can register here.

The topics I'll cover will be:

  • What is REST
  • Why could we want to use REST vs SOAP in SL apps
  • Caching
  • WCF REST Kit
  • REST support (or lack of...) in Silverlight 2.0
  • RIA Services and ADO.NET Data Services overview

See you there!

Posted: May 19 2009, 03:58 PM by aaguiar | with no comments
Filed under:
Lovin’ Windows 7

I’ve installed the RC in my home machine and in the VMs we use for development work.

There are a lot of things to like, and you probably read about them in several places already, but I'll just share some small details I noticed when using it. I wasn’t looking for new features, just trying to complete some tasks.

When starting to install software in my home machine, I had some .nfo files that I needed to open, which are just text files but Windows links them to the ‘System Information’ tool so if you double click them, you don’t get what you want which is opening the text file. So, I launch notepad and drag the files to it.

Then the next time I right click on the file I see ‘Notepad’ in the ‘Open With’ menu:

image

 

Another thing that I find myself doing a lot is right clicking on shortcuts, select “Properties” and then “Find Target”. Now all shortcuts have “Open File Location”:

image

I use Remote Desktop a lot, and always forget to save the “rdp” files with the settings to quickly access the frequent servers. Now Windows remembers the ‘Recent’ files for every application for showing a small arrow pointing right in the start menu:

image

 

Want to open a new web page in IE? Instead of selecting it and press Ctrl+T you can right click in the taskbar icon for IE and select New Tab:

image

Windows 7 apps can add custom commands there so I expect the new taskbar to become quite useful.

I have mixed feeling about the next one, because it was so badly executed in Vista that fixing it for Windows 7 was something Microsoft owed us. Instead of doing two thousand clicks to connect/disconnect to a VPN you can click in the network icon in the tray, select a connection and connect/disconnect from there:

image

 

Also, I love the colors. When I go back to my Mac I feel in like watching a black and white movie.

Windows 7 is another product that shows how today UX matters much more than features.

BTW, the startup memory consumption in the DEV VMs when from 850Mb in Vista to 600MB with Windows 7.

From Google Reader to Twitter

If you are a long-time Twitter user this post will sound obvious. I’m not, and even if I think this was probably said one thousand times I feel like saying it again.

I was one of those guys who had breakfast while Google-Readering. I started blogging in 2002, and since then reading feeds was the way I knew what happened yesterday.

However, when the number of feeds grew, it started to be difficult to keep up and to find what I was most interested in, so I quickly browse most of the feeds and have some of them with a lot of posts to read.

Following @shanselman’s suggestion I tried twitter and I realized it was not about saying what you are having for breakfast.

Now twitter is enough to keep me up to date. Even if I don’t follow a lot of people, I feel I know what’s happening out there. My twitter friends filter the news for me. Not following a lot of people keeps the signal/noise at a good level.

When we built Quince we exposed the changes as feeds, which was an obvious thing to do. Now that I don’t open Reader that much, I needed a new way to keep up with changes, so we made Quince tweet. Each community contribution is tweeted (using tweetsharp, which rocks).

The interesting thing happened yesterday. In Quince you can say that you ‘use a pattern’, like ‘voting’ for it, and those votes did not appear in the RSS feed so I did not want to tweet them. By mistake, Quince tweeted them. And when I was about to fix it, I realized I did not wanted to fix it. So, there was a piece of action in Quince that did not make sense to be in a RSS feed but did make sense to be tweeted.

So, it looks like the ‘real time’ sense of tweeting changes the kind information you want to consume/produce. This means I will keep thinking how every piece of software that I’m involved with can tweet. Everything looks like a nail now.

Client side change-tracking data structures in .NET

A couple of years ago I was involved in a couple of threads about doing change-tracking in client-side data structures to support multi-tier development, just like DataSets do, but with the Entity Framework.

Some time ago the EF team proposed a complex low-level solution for the problem, and now is proposing a simpler one based on code generation.

I wouldn´t have much to say about it, if it weren´t because that will be the third new technology that somehow tries to solve that multi-tier problem in the .NET Framework. We already have ADO.NET Data Services, which does not provide client-side change tracking, then we have the newly announced .NET RIA Services, which are supported for SL and AJAX and they´ll be supported for the full .NET Framework in the future, and now we have the EF solution, all of them working on top of EF models.

I´ve read somewhere that Microsoft is trying to align ADO.NET DataServices and RIA Services, but I also heard that the frst time I learned they were building 2 different O-R mapping technologies, and they ended up shipping both.

Can we please get one consistent solution? I guess ADO.NET DataServices´s commitment to ATOM could make it difficult to adopt for the EF and RIA Services but I don´t see a reason why we need the EF solution and the RIA services one.

Even if I see why ADO.NET DataServices could be slightly different, I feel there should be a way to come with one solution that covers all the scenarios. The end goal is not very different.

Thanks in advance.

More Posts Next page »