.NET Sucks!

No, en realidad no «apesta» pero es un comentario que encontré dentro de un post de Rory (http://neopoleon.com/blog/posts/6185.aspx). En su weblog comenta que hay algún individuo que dice que .NET a apesta por que ha visto código mal hecho en .NET

La pregunta es: «¿cuando van a dejar de echarle la culpa a las herramientas

Muchas veces nos quejamos que .NET no funciona y que es una porquería. Conozco a un individuo de una compañía que permanecerá anónima que me dijo:

«Es que el DataGrid es una porquería. Está tan chafa que ni siquiera puedes poner una imagen en las columnas… con ASP normal, tenías control sobre todo…»

«¿Ah sí?… por que no me muestras tu código, a ver que estás haciendo, igual solo es un problemita…», yo le respondí muy amablemente (como siempre) 😉

Y cual fué mi sorpresa que su DataGrid en .NET esta hecho de la siguiente manera (una muestra de lo que era el código, por que dentro de su ASPX hacía una tabla bastante compleja):

Pagina.aspx

<html>
<body>
<% Response.Write(«<table>») %>
<% Response.Write(«<tr>») %>
<% Response.Write(«<td>») %>
<% Response.Write(«<img src=algo />») %>
<% Response.Write(«</td></tr></table>» %>
</body>
</html>

(En este código aproximadamente eran unas 500 líneas para llenar todo lo que requería este individuo)

Codebehind:

Completamente vacío.

Bueno si tenía algo: /// TODO – Insert code here!

Al lado de su estación de trabajo, tenía un libro de «Migrando ASP a ASP.NET» como de 500 hojas completamente en español. Cuando este individuo me pidió que instalara el Windows 2003 Std en su servidor de su oficina, me lo pidió en español… añadiendo que «Pos estamos en México ¿no?»

Bueno, todavía comprendería que si el libro estuviera en Inglés existiera el handicap del lenguaje…

¿Por qué diablos le echan la culpa a la herramienta cuando no se dan el tiempo necesario de aprenderla?

Tomé su máquina, arrastré la Tabla que estaba utilizando para generar su tabla e hice un TypedDataSet. Arrastré un DataGrid en la forma, le cambié las propiedades DataSource, entre en el Page_Load del WebForm y llené el TypedDataset con el SqlDataAdapter que me había generado en el diseñador. Le dimos el grandioso «if (!Page.IsPostBack)» y un DataBind() al DataGrid y listo… había hecho en 3 patadas toda la tabla que el llenaba con sus Response.Write.

Después agarré y añadí un TemplateColumn al DataGrid, pusé un ImageButton, modifiqué el evento OnItemDataBind para que ese ImageButton obtuviera la imagen en cuestion de la base de datos (URL) y listo. El DataGrid ahora mostraba imagenes dentro de cada uno de los elementos.

Le añadí paginación con 50 elementos por página. Hice clic derecho sobre el DataGrid y usé AutoFormat y le dí uno de los formatos prediseñados y listo.

Su trabajo que según .NET no puede hacer… lo hice enfrente de él en unos cuantos minutos. Obviamente el individuo en vez de sorprenderse, se molestó (por que quedó mal frente a su jefe) y me hizo caras. Después de que se había despepitado diciendo que la herramienta no les iba a servir y habían hecho un gasto innecesario en comprar el MSDN, le dimos la gran sorpresa. Supongo que de alguna manera no quería hacer la chamba de migrar sus ASP’s a ASP.NET o de plano… no tenía ni idea (aunque según esto había asistido a algunos cursos MOC).

Voy a tomarme la libertar de poner algunos de los «tags» que pone Rory en su post, de cuando la gente le echa la culpa a las herramientas:

The Writer: This pen only writes stupid words!

The Painter: These oils only paint pictures of clipper ships that get hung up in cheap hotels and rich people’s homes!

The Assassin: It’s not my fault! That gun shoots to the left!

The Prostitute: [I’d better just not say anything about this one]

The Blogger: This blogging tool only spits out posts about what I had for breakfast! I’m switching!

The Scantily Clad Female with Whorish Make-up: Gawd, I hate it when guys pick up on me! I wish they’d just leave me alone! I go topless and wear a thong in public because it’s too hot outside – not because I want attention!

The Surgeon: The cutting thingy has a slippy handle! Don’t sue me!

The Rolling Stones: Hey! These instruments keep writing the same damn songs over and over (and over (and over (and over (and over (and over)))))!

The Consumer: I hate this credit card! All it does is get me further in debt!

The Macho Idiot: These pick-up lines just get me slapped! Women don’t like me because of these sh*tty pick-up lines!

The Prude: TV is rotting my mind! It’s perverting my children! Oh, curse the damned Best Buy employee who forced me to buy this devil box!

Sun: It’s Microsoft’s fault that we suck!

The Brain: This thing keeps making bad decisions! It’s its fault that I’m stupid!

Cheers!


Comentarios

Deja una respuesta