Afrontemoslo: .NET es el nuevo chico del barrio! Y probablemente la presión de usarlo sea fuerte. Sin embargo, a veces esa presión impide el uso apropiado. Como todo, .NET es una tecnologia y toda tecnologia (o herramienta) debe usarse para la situación y contexto apropiado.
Llevo unos 2-3 años usando .NET y actualmente estoy implementando un sitio Web que emula la GUI de un sistema ERP hecho en Windows. Definitivamente, se ha vuelto un mounstro el desarrollo, aunque en lineas generales estoy contento con el uso de ASP.NET. Ya he tocado casi toda areá importante del mismo y he sobrevivido a una actualización del mismo. También se intento portar una aplicación de nómina a .NET (y falló), asi que en base a mi experiencia y la acumulada por otros:
.NET: Fue una decisión inteligente si....
Llevo unos 2-3 años usando .NET y actualmente estoy implementando un sitio Web que emula la GUI de un sistema ERP hecho en Windows. Definitivamente, se ha vuelto un mounstro el desarrollo, aunque en lineas generales estoy contento con el uso de ASP.NET. Ya he tocado casi toda areá importante del mismo y he sobrevivido a una actualización del mismo. También se intento portar una aplicación de nómina a .NET (y falló), asi que en base a mi experiencia y la acumulada por otros:
.NET: Fue una decisión inteligente si....
- Se hacia una aplicación ASP.NET o un Servicio Web XML. Es un GRAN avance sobre ASP tradicional, aunque dependiendo del tipo de sitio o aplicación un avanze moderado o nulo sobre el uso de Delphi e IntraWeb o RemObjects para servicios Web
- La aplicación es para el servidor. El servidor es a) Un hosting externo b)Un sistema que puede ser actualizado (instalado otras cosas) y PREFERIBLEMENTE que tenga una persona competente soportando la red
- Estamos apuntando a un desarrollo que se liberará en el futuro (2-5 años)
- Tuvimos la desgracia de usar VB ;) (no en serio, ya estamos usando Delphi, no?)
- Desplegamos la aplicación en CD o no hay muchos despliegues
- El cliente tiene equipos de 1 Giga de procesador y mas de 256 ram
.NET: No es una buena decisión si....
- Para aplicaciones GUI nativas (que no son páginas web sino ventanas normales). Actualmente .NET es un retroceso en esta area y los componentes por defecto son MUY pobres. Es obligatorio adquirir componentes de terceros para aparentar las mismas capacidades esteticas y practicas de los nativos de Win32. Sin embargo, Delphi 8 tiene una versión para .NET de su VCL, asi que no es tan malo para nosotros.
- No hay control en la distribución. No se puede asegurar si el cliente a)Tiene el runtime de .NET b) Deseará/estará en capacidad de instalar el runtime Y CUALQUIER prerequisito adicional. .NET implica más costos de despliegue.
- La aplicación se descarga por Internet
- Soportar Win95 y Win98
- Debe tener buen desempeño en equipos con baja RAM. Este punto es importante. Normalmente si alguien apunta "debo soportar Win95 con 64 RAM" la respuesta es "Actualiza a WinXP y pon más RAM!" aunque tiene sentido, aún es normal encontrar equipos con WinXP y 128 de RAM (por ejemplo: pórtatiles) o tan cargados que la memoria disponible es poca. Seria poco justificable que una aplicación hecha en Win32 funciona bien bajo estas circunstancias y otra con .NET no. Si es el caso, el problema no es de la máquina NI del cliente: es un error al seleccionar la herramienta.
En resumen:
- Aplicaciones servidor .NET Ok
- Aplicaciones cliente Mejor Win32
Nunca es bueno olvidar que se trabajá al cliente y no al departamento de mercadeo de las empresas que producen plataformas.
Pero, y como estar preparados?
Es bueno estudiar .NET y jugar con él. La ventaja es que Delphi puede crear aplicaciones que se ejecutan nativamente sobre AMBAS plataformas lo que implica el mejor retorno a la inversión. Además, no olviden que Delphi 9 tendra integrado en el mismo IDE tanto el compilador para Win32 como el de .NET ;)
Pero, y como estar preparados?
Es bueno estudiar .NET y jugar con él. La ventaja es que Delphi puede crear aplicaciones que se ejecutan nativamente sobre AMBAS plataformas lo que implica el mejor retorno a la inversión. Además, no olviden que Delphi 9 tendra integrado en el mismo IDE tanto el compilador para Win32 como el de .NET ;)
Etiquetas: Mejorar como programador