Home | Categories | Sources | Sites | Languages | About
Note: The project has been discontinued
Edgar Sánchez's .NET Blog [Site] [XML]
Description: Doing .NET in South America
Last Update: 11:56:43 03/05/2006

Additional Info

First Fetched: 00:16:28 01/31/2004
Last Updated: 11:56:43 03/05/2006


<< >> 1 2 3
Good URLs on Visual Studio 2005 code snippets
One of the most useful features of VS 2005 (at least for guys like me, who tend to write more code than use wizards) is code snippets, not only they make you more productive but in a presentation you can amaze your audience writing (for example) a business entity with almost no effort and in a zip. Through this posting I found a couple of very useful references: A list of additional code snippets available from MSDN, download them now! A nice and detailed blog on creating and managing your code snippet library, recommended read.
16:57:00 March 1, 2006, Wednesday (PST) Source: Edgar Sánchez's .NET Blog
What is WinFX– an Executive Summary
Here you will find a *very high level* overview of WinFx. Good as a first step on selling the use of WinFx in that next projecto to your CIO. Courtesy of the nice guys at IDesign (also authors of these very usable coding standards).
15:41:00 February 28, 2006, Tuesday (PST) Source: Edgar Sánchez's .NET Blog
Sysinternals, Web searching, and Win Fx February CTP (or January CTP or something else)
This morning I installed WinFx February CTP in the recommended order (Runtime, Win SDK, VS Extensions) and everything went smoothly. This afternoon, I used VS 2005 in a customer project (you know, the ones you're actually paid for doing) and something funny happened: when I tried to add a web reference in a pretty standard project I got this message Some of the files required for Web references are not installed. I blinked, tried again (I know, I know, totally silly but old habits die hard), and again... as usual, no miracle happened so I started to mumble something about idiots installing CTPs in their development machines but then I remembered the Web, I searched for "Some of the files required for Web references are not installed." and I got a few pointers, one of them gave a list of files that should exist and I was about checking when I read another pearl: Yes, some file is missing so I recommend you: Start Sysinternals Filemon Repeat the operation that failed See what files ...
15:06:00 February 23, 2006, Thursday (PST) Source: Edgar Sánchez's .NET Blog
ASP.NET, servlets and JSP
A dirty little secret: altough I'm firmly in the .NET development camp, I still do J2EE development and training for a handful of our customers and for good reasons too: I really believe in using the best tool for the job and, in some scenarios, servlets, JSP, Hibernate, etc. are just what the doctor ordered (or forced you to swallow ;-) ) I believe even more in having a wide perspective, and knowing and practicing some J2EE gives you a better appreciation for .NET advantages (and its low points also, for sure) So, why I'm talking about this? Because the good guys at MSDN Webcasts are doing a long and deep series on ASP.NET 2.0 development starting this week. Me personally, I'll be doing a couple of webcasts in march on ASP.NET 2.0 from the servlets/JSP perspective, even though I haven't got the details yet I can promise that: You'll be supposed to know servlets/JSP I'll do my best to do it developer-to-developer with as few marketing as possible And talking about marketing, the ...
14:13:00 February 20, 2006, Monday (PST) Source: Edgar Sánchez's .NET Blog
Programming .NET Components
I guess this blog is kind of late, indeed I've been meaning to write about it ever since I got my copy of Programming .NET Components, 2nd Edition by Juval Löwy some weeks ago. Let me tell you that Juval has a deep understanding of the .NET Framework, he's also an accomplished teacher and this shows in his writing: detailed yet readable. One pearl: it's easy to say you never have to (actually you can't) destroy an object instance, you just loose all references to it and wait until the garbage collector does its thing, the truth of course is darker and more convoluted, you have to understand things like finalizers, IDispose, the Dispose pattern, the GC passes, etc. Fear not, in Section 4.5 Deterministic Finalization, Juval masterly explains the why's and how's of a bullet-proof object dispose implementation (by the way, do yourself a favor and read the whole Chapter 4. Life Cycle Management). This book will especially appeal to people creating a business layer but have information ...
08:13:00 February 8, 2006, Wednesday (PST) Source: Edgar Sánchez's .NET Blog
Turing, Eliza and IM agents
Many people think Alan Turing is the father of Informatics because this English mathematician proposed the model in which almost every digital computer is based (they're all Turing machines). In the 50's, Turing proposed a test to find out whether a computer was intelligent: make a human talk to several "people", if the human can't tell whether she's talking to a human or a machine then the computer is intelligent (or at least silly in a convincingly human way). In the 60's, several programs were written so they could interact with a human through a screen and a keyboard (a chat, basically), one of the most popular implementations was Eliza which played the role of a psychologist asking you questions, although it was a very simple program (in fact, it didn't have any intelligence -artificial or natural- whatsoever), it was very good at deceiving people at least during the first interactions. Fast forward to 2006: most people chat like crazy with other people through Instant ...
15:35:00 February 3, 2006, Friday (PST) Source: Edgar Sánchez's .NET Blog
Windows Communications Foundation goes live (and WFW too)
I just received an e-mail and then read at the MSDN blogs about the Jan'06 CTP of WCF and WFW. Two big surprises for me: first, they've both got a Go Live! License. It so happens that a couple of months ago I convinced a friend to ride the wave and use Indigo in a big project, we both knew Indigo could slip its schedule but he took the risk anyway, now that we have a GLL far before the project is finished I feel relieved. The second surprise for me is how fast Workflow Foundation is maturing, I had decided to concentrate on WCF for the time being, in spite of the immediate usefulness of WWF in our current projects: I guess now I'll have to reconsider some decisions.
15:14:00 January 18, 2006, Wednesday (PST) Source: Edgar Sánchez's .NET Blog
Java at schools considered dangerous
Joel Spolsky caused quite a stir (as he likes so much doing) with his article about schools that use Java mostly/exclusively in their curricula. At TheServerSide it created one of the longest threads I've seen there: Joel was called everything from a modern day dinosaur to right on the mark. A lot of paranoia and hate messaging, as one could expect from a Java only site, but several posters maintained that O-O is just one of the programming paradigms (albeit the most popular one right now) and in that sense Java (or C# or VB.NET) should be used only in part of the curriculum, generous space was claimed for functional programming (Scheme was mentioned a lot, but personally I like Haskell better) and also for C++ (more for the pointers and low-level programming than for the O-O aspects of it). Down here in Ecuador, most schools have adopted C++ as the main programming language and a migration to Java was getting momentum when .NET hit the market, after ignoring C# for a couple of ...
14:20:00 January 5, 2006, Thursday (PST) Source: Edgar Sánchez's .NET Blog
Webcast Series on C# Video Game Development 3/8: Game elements (in Spanish!)
Tomorrow at 15:00 GMT (that's 10:00 in Bogotá-Lima-Panamá-Quito) I'll be doing the third of our webcast series (¡en español!) on Game Development with Visual C# Express 2005. More info here.
04:42:00 August 29, 2005, Monday (PDT) Source: Edgar Sánchez's .NET Blog
Enterprise Library for .NET 2.0 CTP available for download
Ok, this is last week news already, but I think it's important enough to reiterate it: last Friday the August CTP of Enterprise Library 2.0, specifically targeted at .NET 2.0, was made available here. This is important for me for two reasons: We are already using EL 1.0 version, recompiled with .NET 2.0, in several projects with good success. EL has been a great success, at least down here in Ecuador. Furthermore in a training I gave in Bogotá last week, people were impressed by EL 1.0, but so far I just had to give foggy answers about a VS 2005 version. As with any other CTP, this one is not complete (it lacks the Security block, for starters) and definetively not production ready, but it's really relieving to know that Microsoft is working hard on the future of this library.
04:36:00 August 29, 2005, Monday (PDT) Source: Edgar Sánchez's .NET Blog
SQL Server: very popular for new projects
According to this article, 51% of new projects chose SQL Server, fairly ahead Oracle (36.4%) that in turn is way ahead of the rest. Moreover, at least that what it seems like anyway, decision making was done without taking into account SQL Server 2005 which bring even more to the table.
16:51:00 August 16, 2005, Tuesday (PDT) Source: Edgar Sánchez's .NET Blog
Webcast Series on C# Video Game Development (in Spanish!)
On August 16th, an 8 webcast weekly series dedicated to (beginners) video game development will start. This is basically a translation of a successful series done in English. Below, the details (in Spanish, of course). Hola amigos, el 16 de agosto vamos a empezar una serie de ocho webcasts sobre desarrollo de juegos de video con C#. Esta serie está dirigida a personas con muy poca experiencia en programación, pero puede ser útil para quienes ya programan en C# y quieren entender los conceptos y herramientas de los juegos de video de acción. En este hipervínculo pueden inscribirse en el primer evento. Les pido por favor que inviten a todos sus amigos de últimos años de colegio o primeros de universidad pues queremos romper los récords de asistencia a este tipo de eventos. Finalmente un brevísimo sumario de la serie: ¡Aprende a programar en C# de una manera divertida! Basándonos en una exitosa serie de webcasts en inglés, nos vamos a introducir en los conceptos de la producción de ...
05:16:00 August 10, 2005, Wednesday (PDT) Source: Edgar Sánchez's .NET Blog
Ecuador at the Imagine Cup 2005 Japan finals. Day Two.
After yesterday's test presentations, Team Ecuador hammered it hard to be ready for the real thing: As you can see, the teams basically cleared the premises from every non illegal drink (available for free and in seemingly unendable quantities). It goes without saying that not everyone follows the standard way of getting ready: Team Ecuador had its first presentation at noon and we were already getting nervous because they didn't show by the booths. Alas, it became clear that what they were doing is ironing out every other aspect: The good thing of arriving in the last hour is that you don't have to wait outside too long, so after Team USA finished their thing, Team Ecuador stepped on stage to get everything ready in front of the judges: As a matter of fact, there were some glitches with the audio and video connections, but as this wasn't part of the grading, this wasn't a problem (expect for the mounting stress, of course). And then the first real 25 minutes started: The ...
11:49:00 July 30, 2005, Saturday (PDT) Source: Edgar Sánchez's .NET Blog
Ecuador at the Imagine Cup 2005 Japan finals. Day One.
And well, after the welcome party, it came the day for the first round of presentations, so things were getting serious, which was clear even as the team arrived for breakfast: As a reliever, nor the Jamaican neither the Japanese teams look far better than ours. After recovering energy with a champions breakfast, the team went to check their official post: And not, it's not like anything is broke. It's simply that as the presentation time got closer, the stress grew (by the way, this is Byron's picture debut, who did the trip to Yokohama through Newark, which made our team actually make a travel around the world and half to get here). Once the place was set up, it was the time for a final rehearsal and minor adjustments to the script: As you can see, even Sergio Victorio (Microsoft responsible for academic evangelism for the Andean region) is dead serious about it, which just figures as he is the one who is actually paying for having the team here. The rules of Imagine Cup ...
16:15:00 July 28, 2005, Thursday (PDT) Source: Edgar Sánchez's .NET Blog
Ecuador at the Imagine Cup Japan 2005 finals
In our last chapter, we left our heroes very tired after a really long trip (by modern standards, anyway). Actually, we got to Yokohama at 7:30 A.M. on Wednesday (Tuesday night in Quito), at pretty much the same time as several other teams. That's why this day was dedicated for the teams just to recover themselves. At night, the Imagine Cup hosts throw a "Welcome Party": As many other official Microsoft parties, the night was kind of boring relaxing but there was still good chance of making new acquaintances, like Christian here who is already good friends with the Costa Rica team (which is in the Office Design category, and therefore not in direct competetion with our team which is running in the Software Design category): A nice surprise was a ryu-kyu dance énsémble, which performed an intriguing mix of folkloric and modern rhytms: The presentation was not only unexpected, different, cool and, dare I say, educative, but, amazingly, ended with many ...
03:52:00 July 28, 2005, Thursday (PDT) Source: Edgar Sánchez's .NET Blog
Webcast: Clientes inteligentes con Windows Forms 2.0
First of all, I must apologize because, due to technical problems, we weren't able to present live last week webcast (De ASP.NET 1.1 a ASP.NET 2.0). I hope this time we don't have any problems. Today, Tuesday April 19 2005, starting at 2 P.M. Eastern Time (GMT -5), that is 13h00 in Panamá-Bogotá-Quito-Lima, I'll be doing a webcast on the development of smart clients using Windows Forms 2.0. You can register and then join the presentation at http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032273483&Culture=es-MX. Once again, I hope and pray we can go live without problems this time.
19:41:00 April 18, 2005, Monday (PDT) Source: Edgar Sánchez's .NET Blog
Webcast: De ASP.NET 1.1 a ASP.NET 2.0
Following the trend of Roy Osherove about webcasts and other activities in Hebrew, I hereby announce my very own personal webcast, but in Spanish: De ASP.NET 1.1 a ASP.NET 2.0. If, you've seen any decent ASP.NET 2.0 presentation (or better yet, you're developing with it), you won't really see anything new. But if you want to know how we translate web form or how I pronounce "Visual Studio" or "cache" in (Latin American) Spanish then come watch this presentation, I think you'll find it amusing.
18:12:00 April 11, 2005, Monday (PDT) Source: Edgar Sánchez's .NET Blog
CTEs in SQL Server 2005
SQL Server 2005 brings a handful of interesting enhancements inside TSQL Data Manipulation Language. An example: Let's say that on the good old Northwind Products table we are asked to separate the products by price in three groups; we have to take the maximum price and define three sections: from 0 to 1/3 of the max, from 1/3 to 2/3 of the max, and from 2/3 to the max. Now, we are asked to show the prices of all the products in the middle section along with its difference from the lower limit (1/3 of the max price). On SQL Server 2000, you could solve it like this: declare @low moneydeclare @high money SELECT @low = ((MAX(UnitPrice)) / 3) FROM Products SELECT @high = (2 * MAX(UnitPrice) / 3) FROM Products SELECT ProductId, ProductName, UnitPrice, UnitPrice - @low FROM Products WHERE Products.UnitPrice > @low AND Products.UnitPrice <= @high On SQL Server 2005, you can solve it like this: WITH low AS (SELECT ((MAX(UnitPrice)) / 3) AS value FROM Products),high AS (SELECT (2 * ...
18:03:00 April 8, 2005, Friday (PDT) Source: Edgar Sánchez's .NET Blog
.NET and Oracle
It's fun to see some love-hate relationships. Early on, Oracle bet on Java, so much so that only after Microsoft created its Oracle ADO.NET data provider and under pressure of the growing popularity of .NET, Oracle created its own ADO.NET data provider. And now increasingly, Oracle is accepting and taking positive steps about the popularity of .NET: Watch the new .NET Developer Center at OTN Check out the Beta 2 of Oracle Developers Tools for Visual Studio .NET, an add-in for working with Oracle from VS.NET (but if they don't hurry VS 2005 will be here ;-) Oh, and I almost forgot: thank you Kevin Schuler for pointing me to these resources.
15:28:00 February 21, 2005, Monday (PST) Source: Edgar Sánchez's .NET Blog
TechEd 2005: I'll be there
One of the perks of being an RD is that, from time to time, you get invited to cool events like this one. I look forward to meet with at least as many interesting people as I did last year. On the down side, T&E are on my tab, which could be expensive for a guy living in the Andes. Luckily, I've got a few months to do the savings.
17:16:00 February 18, 2005, Friday (PST) Source: Edgar Sánchez's .NET Blog
SmartClient Offline Application Block on .NET 2.0
Today I had the pleasure of showing some concepts and examples of Smart Clients to over 200 people. For doing that, I used the Offline Application Block that has been around for a year already. The interesting thing is that I moved it to Visual Studio 2005 and I compiled it: a change here and there aside, the Application Block moved to .NET 2.0 without problem. Encouraged, I did the same with IssueVision and everything went OK again. It seems like compatibility between .NET 1.1 and .NET 2.0 is doing pretty well. Oh, and I almost forgot: smart clients are cool.
16:40:00 February 10, 2005, Thursday (PST) Source: Edgar Sánchez's .NET Blog
VS 2005 Beta 2, RCs and Final Release Dates anyone?
Our small software shop has made its name by aggesively adopting new technologies. At different times it's been Pascal as a business apps language (we've been in the market for a long time... :-( ), LANs, PowerBuilder, Lotus Notes, Java, .NET. Along the years, we've been among the first in our country to create business apps using these technologies, often with Beta versions. Now is the time for .NET 2.0, VS 2005 and SQL Server 2005: we are currently working in 3 projects with these new technologies (it would've been 4, but the 4th was a big bank and they dimmed too risky to use 2005, so we settled on .NET 1.1 and VS 2003). About our 3 Whidbey projects: The first one is a new product created in-house so any delay in the appearance of VS 2005 may impact our budget but otherwise we can pretty much handle it. The second one is a joint migration from .NET 1.1 with an old friend and customer. as his target market is small financial institutions (tiny, from the US perspective) I'm ...
05:04:00 February 4, 2005, Friday (PST) Source: Edgar Sánchez's .NET Blog
Wiki wiki patterns
Paraphrasing the Enterprise Solution Patterns Using Microsoft .NET book, most complex systems are built by composing (and composing, and composing) simple, proven solutions. And of course, a programming pattern is a simple, proven mechanism that solves a small problem effectively. Hence the popularity of design and programming patterns. On the other hand, the wiki wiki web is a very effective tool for a community to build reference encyclopedias. Thus, it sounds like a great idea to have a patterns wiki. Come to think of it, there must be a handful already, but what caught my attention is a wiki specialized in patterns revolving around .NET: http://patternshare.org. A place worth watching, not only because its renowned authors but because we can also actively contribute.
12:39:00 February 1, 2005, Tuesday (PST) Source: Edgar Sánchez's .NET Blog
SQL Server 2005 Express restrictions and footprint
In a recent mail thread among RDs, a few thing about SQL Server 2005 Express (aka SSE) became clear: Yes SQL Server 2005 Express will be free, as opposed to Visual Web Developer 2005 Express or Visual C# 2005 Express whose price (or lack of it :-) is still being discussed. Restrictions: Maximum database size: 4 GB Maximum memory used: 1 GB Maximum CPUs used: 1 No connections restriction That's it, regarding restrictions Footprint: Disk size: 35 MB aprox. Memory used: 8 MB without activity, and it will eat up memory as agressively as its major siblings Thanks to Lance Delano for the info.
05:19:00 January 12, 2005, Wednesday (PST) Source: Edgar Sánchez's .NET Blog
Try the new anti-spyware software from Microsoft
Well the beta version, anyways. Somehow, Jackie Goldstein always beat me to it, but I feel compelled to tell you the history: less than a month after the Giant acquisition, Microsoft is offering the beta of its new anti-spyware software. Download it and enjoy!
04:24:00 January 6, 2005, Thursday (PST) Source: Edgar Sánchez's .NET Blog
Predictions for 2005, not (and then again, may be yes)
I don't really believe in New Year's lists, unless they are just for fun, and this one is about the best I've read so far, especially the ones regarding SOA and ObjectSpaces :-))
09:55:00 January 3, 2005, Monday (PST) Source: Edgar Sánchez's .NET Blog
My fellow RD Carl Franklin says he wants one of these, me too!
03:10:00 December 14, 2004, Tuesday (PST) Source: Edgar Sánchez's .NET Blog
DotNetNuke 3 Beta 3 is available for download
DotNetNuke is an open-source community portal written in ASP.NET, DotNetNuke is popular enough to warrant the existance of a number of third party services, we have used it for communities like http://panama.latindevelopers.net. A couple of days ago Beta 3 of version 3 was released, offering a number of enhancements like multiple portals with one codebase/database and separate upload directories. So go download it and give it a try.
11:31:00 December 9, 2004, Thursday (PST) Source: Edgar Sánchez's .NET Blog
Alternative .NET implementations
I think there's been a lot of buzz (and it's already old news) around the Mono project and how the Ximian guys got rich when bought by Novell. But there are other .NET implementations: DotGNU Portable.NET v. 0.6.10 has been available for several weeks now. The twist of this implementation? It's got a GNU license that will satisfy any OSS defender.
02:35:00 December 7, 2004, Tuesday (PST) Source: Edgar Sánchez's .NET Blog
Contract-first web services
I just received an e-mail from my fellow RD Christian Weyer, an excerpt: There has been a lot of buzz around schema-based contract-first Web services design & development lately (as opposed to code-based contract-first with juggling all the XML-related .NET attributes). Nearly everybody thinks that it is a good thing, and that we finally should reach a state where we all can live and breath it. But most people have been complaining about the lack of tool support for the so called 'first step'. We have two big steps involved: * Design your contract's messages and interface * Generate code from the contract Our WSCF (aka WsContractFirst) tool has been quite good at the last one of the two points: code generation. But there always was a missing link to how to design and model the contract effectively. Now we from thinktecture are proud to present the next version of our very successful and freely available WSCF. This new version 0.4 now offers a simple yet powerful WSDL Wizard that ...
02:23:00 December 7, 2004, Tuesday (PST) Source: Edgar Sánchez's .NET Blog