ASP.NET aprender, programar y terminar

28 Septiembre 2009

Llevo unos meses dándole horas al ASP.NET, la verdad es que para ello se juntaron varios factores, personales y profesionales. Un proyecto interesante se cruzó y dado que esa es la tecnología que usamos en mi compañía me pareció una escusa perfecta para profundizar de verdad en ello y así poder hablar al mismo nivel con mis equipos.

Para ello, y dada mi adicción a la adquisición de libros me volví un asiduo del FNAC, Casa del Libro y Corte Ingles. Y ya me podían dar la tarjeta oro de cliente….

Vayamos al grano, me fui rodeando de múltiples libros, muchos ciertamente alejándose de la cuestión (SharePoint, SEO, Ruby, Python, me pierdo), pero al final me acabe dejando en la mesa 4 de .NET de los que quiero trasmitiros mis comentarios.

A modo de antecedentes digamos que yo antes programaba, duele decirlo así por lo que a pesar de que nunca me había enfrentado a ASP.NET, IIS ni SQL-Server personalmente, siempre he estado cerca y los conceptos generales están más o menos aprendidos.

Con esa experiencia me he encontrado libros muy simples y libros interesantes. Unos me dejaban en ejemplos del nivel de “Hola Mundo”, y otros me desbordaban con explicaciones densas sobre la arquitectura interna del ASP.NET. Vamos que no he encontrado el equilibrio en un solo libro.

Programacion_AspNET_35El primero que compré fue “Programación ASP.NET 3.5″ de Dino Esposito. Es un ladrillo de grande pero lleno de buenas explicaciones. Quizá demasiado denso en muchos aspectos pero para alguien con mi bagaje previo este es el que más me ha gustado con difenrencia, con es el único que he usado, al final y a pesar de lo grueso del libro, no todo lo cuenta. Esto es algo que me imagino es típico de .NET o de Java, son tan extensos que ningún libro puede contarlo todo, habiendo como hay múltiples formas de hacer lo mismo.

Si he de recomendar alguno, recomiendo este con el aviso de que es avanzado y requiere conociemientos previos y referencias de apoyo.

ProyectosCsharpComo me encontraba un poco perdido en los primeros días busqué un libro que fuera menos referencia y más práctivo y empece por “Proyectos Profesionales Programación C#” de varios autores. Toca todo el .NET tanto WinForms como ASP.NET pero no me ha gustado. Demasiadas cosas en poco espacio, Tendrá su público pero a mi no me ha servido.

paso_a_paso_asp_net-35Seguí buscando y me encontré con uno que al principio había descartado “Paso a Paso ASP.NET 3.5″ de George Shepherd y esta vez me lo llevé. No es que me haya gustado, creo que es muy ligero, va muy aprisa y allí donde parece que va a profundizar te encuentras que te explica cómo coger el código del CD pero no te lo enseña ni te lo comenta! No obstante hay cosas que encontré en este y no he encontrado bien en el de Esposito a pesar de la diferencia de volumen. Por ello me ha gustado y si hay que empezar por algún lado este es un buen punto.

Para terminar, estos libros hablan ya de .NET pero de fondo tenemos un C# cuya sintaxis y potencia no queda explicada en modo alguno por lo que me vi en la necesidad de comprar Paso a Paso Visual C# 2008″ de John Sharp que me ha servido de referencia en el lenguaje. Es ágil y cuenta lo suficiente aunque como siempre para profundizar hay que ir a otro sitio. Pero insisto es suficiente.

Estos se complementaron con varios de Wrox, en el que destaco  ”Javascript para desarrolladores web” de Zakas.

Estos han sido mis apoyos y mucho, pero que mucho Internet. Si hay que reducirlo al máximo supongo que con esto último habría sido suficiente, hay infinidad de cursos y foros y referencias. Pero para mi gusto demasiados, y poco estructurados (si te sales de los de pago supongo) y donde esté un buen libro (nada de pdfs!).

Espero que a alguno le sirva mi experiencia aunque claro… ya están saliendo los de .NET 4 y Visual 2010 :( o MVC.

Lo que si hecho de menos es un apoyo en los últimos paso, estamos hablando de una tecnología consolidada y las mejores prácticas en la puesta en marcha no son de fácil acceso, uno tiene cierta incertidumbre sobre si esa o aquella será realmente la mejor forma de hacer las cosas. Sigamos nuestro sentido común.


Apple Tablet Mac, Android Tablet, Microsoft Tablet Courier… tiempos muy revueltos.

24 Septiembre 2009

tablets

Esta pretende ser una nota corta de mis discusiones mentales y laborales. Estamos como muchas empresas de software inmersos en una constante renovación de nuestros programas, adaptándolos a las  nuevas plataformas o paradigmas de desarrollo y como a ocurrido siempre hay ciertas incertidumbres  en el aire. Esto siempre a ocurrido, pero tengo la sensación de que esta ver es diferente. Por ser concreto nuestros proyectos pasan por una inmersión en profundidad en SilverLight (podía haber sido Adobe AIR, etc.) y el desarrollo de un sistema on-line/off-line con los net-books en la mente. Ese parecía ser el trend a seguir.

Pero inmersos en eso nos enfrentamos al lanzamiento de un nuevo Windows, el 7, que promete ser lo que no han sido los anteriores pero que trae, y es lo que me importa, de serie implementado el multitouch. Y es lo que me importa porque el trend táctil creo que viene muy fuerte y para cambiar muchas cosas.

No es algo nuevo, pero con cada oleada de dispositivos táctiles más cerca estamos de que se vuelvan un must-have y se vendan por el famoso me-too (que mal me ha quedado), quiero decir que la entrada esta vez de 3 pesos pesados hará que se conviertan el una tendencia de masas.

Y me refiero a Apple, Google y Microsoft. Como he dicho no es nuevo pero el éxito, en especial mediático de iPhone, Android y quizá por fin de WindowsMobile (sorry Nokia) hace que todos queramos teléfonos táctiles, que empecemos a acostumbrarnos a interactuar de una forma distinta, sin teclados, sin punteros, sin ratón.

De acuerdo, son teléfonos, lo sé. Pero están convirtiéndose el algo más que teléfonos. Están creando demanda, están creando cultura (me pasao), están creando forofos (me acuerdo ahora de la entrada de la Harley ) y ya no va a retroceder.

Con esto en marcha empiezan a aparecer los rumores de lo siguiente (y claro nosotros aún con el target en lo de ahora) y qué es lo siguiente… la nueva hornada de dispositivos tablet. Ya en su día disfruté (siii, disfruté) de un Tablet de Fujitsu pero lo que viene promete no ser lo mismo.

Estamos hablando del rumoreado Tablet Mac, con todo el marketing y aureola de Apple.

Tenemos ya en la calle el Archos con Android con cierto distanciamiento de Google pero que imagino que es una pose. Quizá forzada por ir con Android y no con el ChromeOS.

Y hoy se me ha atragantado el desayuno viendo este video de Microsoft Courier (y aquí) Dado que hoy terminaba el SIMO, y que la mitad de lass cabezas pensantes de nuestros equipos estaban metidas en el pabellón de Microsoft, les he esperado ávido de preguntas, pero no, ninguna mención a estas cosas, o quizá no estaban escuchando a quien debían.

Yo le doy mucho a la neurona, pero la verdad es que si en otras ocasiones uno tenía incertidumbres (Borland o Microsoft, Palm o PocketPC, .NET o Java) esta vez creo que la cosa es más peliaguda. Muchos fabricantes estamos haciendo un esfuerzo importante en absorber las tendencias del Rich Internet Application RIA pero claro con un PC / MAC / Linux normal y nos podemos encontrar el año que viene con un despliegue de dispositivos que necesitarán aplicaciones pensadas y desarrolladas para ellos.

La verdad es que me siento un poco solo en estas deliberaciones y espero encontrar vuestras opiniones para centrarme un poco.


El alcance dinámico….

19 Junio 2009

Me está encantando la serie de artículos de Desencadenado que nos cuenta paso a paso el proceso de emprender un negocio para salir del paro. Quiero pararme en la dedicada al producto, ya que este aspecto es en general un problema. Hablábamos también del alcance adecuado en casa de Rafa estos días. En ambos casos la recomendación es ser pragmáticos y velar por el éxito antes que por la perfección. Este es un consejo muy acertado en cualquier ámbito, pero en especial en el software o TIC en general puesto que por su dimensión intangible por un lado y vehicular del negocio en el otro, siempre se podrá ampliar un poco más el alcance para satisfacer este o aquel departamento.

Saber valorar el punto de inflexión en el que el aumento del alcance del proyecto deja de ser rentable es vital. Pero no es fácil. ¿Cómo mides esa rentabilidad? Está claro que una definición rápida nos dirá que cuando el coste de realizar esa extensión supera el ahorro que supondrá su disponibilidad. El medir el primer coste no es muy difícil del lado del proveedor (bueno tenía que decirlo por obligación pero a mi si me resulta complicado) pero también están los costes del cliente en dedicación al proyecto que ya no son tan sencillos. Pero desde luego la medición del coste reducido con el nuevo sistema es muy complicado.

Es cierto que es común ver aproximaciones muy elaboradas a este respecto en muchas presentaciones de consultoras. Me imagino que basados en estadísticas, estudios (Gardner,etc.?) o en el ppt este que tenía por aquí (perdón colegas consultores). Pero venga de donde venga ¿Quién de vosotros a contrastado el resultado después de todo?

La realidad es que la definición de alcance debe incorporar además otros factores como son la oportunidad de terminar en plazos inferiores. El menos confesable hecho de que un alcance excesivo va asociado con un alto índice de fracaso, esto lo camuflamos con los “la experiencia aconseja…..”, o los “debemos huir de la parálisis por análisis y empezar a trabajar….”

Pero aún con todo esto, si no das con un cliente curtido en despliegues informáticos no te va a ser fácil lograr que limite el vicio de pedir y pedir más al proyecto con esos viejos conocidos: “es que si no lo hacemos ahora ya no se hará….” y los  “Si no cubrimos eso para que vamos a cambiar…”.

Difícil.

Pero Borja nos hablaba de una nueva iniciativa empresarial en la que no es tanto el cliente como nosotros mismo los que no sabemos contener el alcance del producto, los que siempre pensamos que le falta un poco más para ser perfecto, y que si ya hemos esperado todo este tiempo no va a ser de una semana más…. Pues si, nosotros somos peores. Es fácil encontrarse los dos extremos. Aquellos que con dos cosas “pilladas con pinzas”, creen que ya se puede ir al cliente. Y los que siempre dirán que necesitan una semana más (y otra, y otra).

Ahí aparece el líder experimentado para poner criterio en la cabeza de los dos y con un poco de pragmatismo salir en el momento adecuado.

(Bien… Se buscar lider, de esos, para proyecto en Silverlight…… Uy, perdón.)


ASP.NET 3.5 y la madre que lo….

26 Marzo 2009

books2861265707_1d6218cdf8_smPues se me está poniendo más cuesta arriba de lo que pensaba esto del ASP+IIS+MSSQL. Y la verdad es que puede deberse a lo extenso del sistema y con ello de los libros asociados. Pero la verdad es que el nivel de productividad que creo que podría dar con un LAMP es significativamente mayor. ¡Qué de cosas me cuentan los libros de ASP! ¿Tan complejo es todo esto? Para ser justos nunca he ido en serio con LAMP, quiero decir que no me he tenido que enfrentar con el proyecto que estoy viendo estos días. Así que pondré en suspenso la comparativa hasta que se me ocurra un desarrollo serio con esto. Y ya sé que he proclamado aquí muchas veces mi predisposicíon a PHP o RAILS por no decir mi animadversion a .NET pero al final me decanto por intentar aprenderlo con un proyecto excenso en mente.

Y no os podéis hacer a la idea del miedo que me da el publicar algo en este entorno ¿Qué sorpresas me espera?

Aún así la valoración de este entorno de desarrollo no varía, el entorno, VS2008, es muy potente y recorta bastante de la dificultad pero hasta una simple página es algo mucho más complejo que con php, con sus tags propios y sus cosas raras, que si compilo, que si no, que si controls html que si asp ¡Dios! Me imagino, que no lo he probado, que usar un Framework de PHP como Zend o CakePHP también tendrá parte de esta complejidad que me hecha para atrás, pero la verdad es que el de ASPX me está sorprendiendo y no positivamente.

Posiblemente influya en mi criterio mis “experiencias” laborales ya que es cotidiano ver a nuestros equipos pegándose con las cuestiones más peregrinas que os podeis imaginar, que si la junta la trócola del cache del .net, vamos.

No obstante voy a ser persistente. Sin esfuerzo no hay aprendizaje y esta vez voy a completar mis objetivos cueste lo que cueste. Prometo contároslo.


que no somos robots

27 Febrero 2009

Muy interesante este artículo de Andrés, y colosal es la afirmación:

La mejor manera de sabotear un proyecto es hacer exactamente lo que te piden, sin chistar.

Y es que en demasiadas ocasiones se coarta toda libertad con criticas o reprimendas ante una mala decisión, se lanzan desaires del estilo “no te pago para que pienses”. Y todo para 2 días después encontrarnos con un “¡pero si ves que está mal dilo! ¡ Usa la cabeza!”.

Puede que no hoy sea un buen día pero lo dicho, el articulo de Andrés es más que recomendable, utilizando 3 líneas de código nos da para analizar cuestiones que van más allá del mero desarrollo de software y entran de lleno en la gestión de personas.


Lo que me gusta de programar

20 Febrero 2009

Encuentro en desdesarrollo está cita de de Joel On Software:

The way real software works is that you create these very imperfect things, and they work great.


Leido: Creación de sitios web con PHP 5

20 Febrero 2009

php5Pues me ha gustado mucho.  Ha sido una lectura entretenida. Todo un flashback de sensaciones. El libro está construido a la usanza tradicional de libros españoles de lenguajes de programación y hacía tiempo que no me tragaba uno igual a los de mi juventud. Este lo es. No se si es por el idioma o por la  filosofía de enseñanza pero todo me ha sido familiar y agradable. Se entendía todo. Un poco predecible pero eso ya es inevitable.

En cuanto al contenido me ha parecido correcto y extenso. Se ha centrado en lo que creo que es importante y no se ha perdido es sinsentidos como los de algunos autores que parece que hagan libros “para hablar de mi librería”. El libro me lo compré para tener uno de PHP 5 puesto que no disponía de ninguno y estaba interesado en tener físicamente una explicación de los objetos en php. En este aspecto cumple, justito. Se explican y se usan un poco pero el libro no está orientado a objetos. En ese aspecto tendré que seguir buscando para empaparme de como trabaja la comunidad php.

Otro aspecto que hay que dejar claro es que el título puede llevar al futuro lector a confusión. Esto a mi ya me ha ocurrido tantas veces que ya estoy resignado. El libro es un libro de php 5. Lo pone bien grande. Eso es correcto. Ahora lo de “Creación de sitios web” eso no, php es un lenguaje principalmente utilizado en ese aspecto y los ejemplos de todo el libro son con páginas web, pero el libro solo habla de php no hay explicación alguna de páginas web ni de construcción y organización de sitios con php, es decir dinámicos. Y esto es una pena porque los pilares básicos para hacerlo si los va contando pero el nivel de complejidad de los ejemplos no va escalando a lo largo del libro. Si le llegan a meter un capítulo mas del estilo “Y juntándolo todo…” ya se salen.

En resumen en mi opinión un buen libro de php5. Necesitaras más información desde luego, pero para tener uno de cabecera y el resto buscarlo en Internet, está muy bien.


Leido: CSS para diseño web

20 Enero 2009

css_mu00240601¡Cómo he disfrutado! Esa es la palabra: disfrutar. Me ha gustado mucho este libro de CSS. Ya había leído unos cuantos libros de HTML, XHTML y CSS pero todos eran un tostón. Este libro, orientado a ejemplos, ejemplo de rediseño de sitios basándose en estándars web y CSS me ha encantado. Me lo he pasado genial viendo cómo se iban aplicando cada regla y diré que me ha sabido a poco, es de esos que de repente te encuentras una página en blanco y no te puedes creer que se haya acabado. Y no por falta de contenido sino porque quieres más.

Entrando en detalle, el libro requiere un conocimiento básico de HTML, y algo de CSS para no andar perdido. Pero por lo demás te permite entender el proceso y la mejor manera de atacar el diseño CSS. A pesar de que trata muchos casos, el mundo del CSS es extensísimo y el libro no es muy extenso por lo que aún queda todo un universo de exploración. Aun con todo es un libro que recomendaría por el conjunto de experiencias en diseño que se comentan. Por las decisiones y los motivos de las mismas que realiza.

Solo diré que a mitad del libro me encontré capacitado para entregar un diseño css bastante arregladito, limpio y eficaz. Con sus hacks para IExplorer y el cliente me cuentan que quedo muy contento, y su equipo técnico también que es el que cuenta, que el direño gráfico no era mío.

Para mi, es este libro el que me ha permitido “abrir” la nuez y empezar. Ahora bien con otros libros o bien con Internet a completar la experiencia. Bueno y con algo de Javascript que CSS solo….

Me ha gustado.


Leido: Profesional Joomla!

15 Enero 2009

joomla_mu00237601Pues sí, ya me lo leí y disfruté mucho. Tengo montado un Joomla en local con una versión de mi sitio web y una plantilla semi-personalizada ya. Y yo solito. Volviendo al libro he de decir que es el primero que adquirí de programación o sistemas después de bastante tiempo, el primero de wrox-anaya, y me ha gustado. Ameno, ágil y directo. Los ejemplos sin ser muy profundos son completos por lo que ves, y te explica, el código de plantillas, módulos o componentes que funcionan.

Al final, como siempre hay algo de relleno pero en general, si te interesa manejar un poco en profundidad Joomla es una muy buena opción… Bueno “opción” ¿Cuando de Joomla en castellano conocéis? Yo es el único. Me refiero editado e impreso.

Y ahí hay que romper una lanza por la red. Si algo me dejó mal sabor d boca es que asume que uno es un usuario avanzado de Joomla y no te cuenta lo básico del CMS, por básico me refiero al uso como usuario del mismo. Para eso el mismo autor tiene uno en ingles al menos que es “From Novice to Pro” que me imagino que cubrirá eso pero yo me he apoyado en una guía de Joomaos.net que es muy breve y te pone al día de lo necesario que le puede faltar al libro, al menos para el que empieza.

Y hablando de Joomla ¿Por qué Joomla? Pues no lo sé. Entiendo que hay muchos pero de este CMS había oído hablar y me gusto la comunidad y lo sencillo que fue arrancarlo (despues de poner el XAMPP). WordPress también fue fácil pero aún sabiendo lo flexible que puede llegar a ser creo que está más orientado a construir blogs y mi objetivo es hacer sites autogestionados. Drupal por lo que sé es un poco más complicado. En mi ánimo está el probarlos todos haciendo al menos un site más o menos realista. Es en sí un ejercicio de aprendizaje que tenía en mente desde que empece con el blog, que al estar hospedado en wordpress.com lo conozco como usuario pero no por dentro.

En especial es conocer el potencial de estas soluciones como opción completa a entregar a clientes y amigos. Y con un ojo puesto en extenderlo para proyectos menos generales. Por lo que este libro me ha permitido vislumbrar las posibilidades de esto últimos son muy reales y mucho más sencillas de lo que podía pensar.

Y por eso me ha gustado el libro. Me están gustando todos los que tengo en marcha estos días. A lo mejor es algo de mono de programación ;)