Para mí, que nunca he sido fan del futbol, la verdad es que me ha sentado muy, muy bien que España ganase hoy mismo la copa de Europa. Justo un día después de llegar de mis vacaciones en Estados Unidos me encuentro con la sorpresa. Hemos podido!!!
Y ya no hablo más de fútbol, que tampoco me preocupa demasiado.
En mi viaje he podido observar varias cosas que imaginaba. Los yankis (véase Nueva York que es lo que he podido ver) tienen un ritmo de vida y de trabajo diferente al nuestro. Hay mucha más competencia en nuestro sector (estamos hablando de nuevas tecnologías lógicamente), salarios más altos, y más nivel en general. Ahora entiendo el porqué del petardo que muchos tienen acoplados a su parte íntima y trasera, y de la rapidez abismal con la que evolucionan las cosas allí. Eso mismo se ve reflejado en muchos blogs, en los eventos y presentaciones que surgen cada vez con más frecuencia. La misma vida en la calles de Nueva York refleja esa manera de hacer las cosas. Todo va muy rápido, nadie se para para pensar. Y no creo que sea lo mejor, simplemente es una opción, pero lo que hace esta gente nos arrastra a todos de alguna manera. A todos los que al otro lado del charco queremos estar al día.
Y por eso mismo en ciertos momentos me siento frustrado. No tengo la capacidad suficiente para asimilar todo lo nuevo en un tiempo razonable. Actualmente estudio y aprendo Flex, perfecciono AS3, y estoy metido con varias librerías de terceros que últimamente son imprescindibles para hacer mi trabajo, como librerías de 3D con flash, otras que integran servicios web, físicas 2D y 3D, etc. Y todo eso solo es Flash!!!!
Antes mi trabajo como freelance y en pequeñas empresas, era multitarea. Es decir, lo mismo me encargaban diseñar una base de datos, como programar un gestor multiusuario desde cero, que diseñar y dirigir toda la gráfica de un proyecto web, pasando por maquetar con CSS-XHTML, y encima programar mis piezas con Flash.
Esos tiempos han acabado (para mí y para muchos). Esto cada vez consiste más y más en la especialización, y como siempre he dicho, el que mucho abarca poco aprieta. Si quieres hacer algo de verdad y sentirte bien con lo que haces, creo que hay que especializarse. Y eso es lo que intento ahora, que ya mi situación me lo permite: trabajo fijo y en buen lugar, haciendo justo lo que me gusta hacer. Flash.
Pero mis ansias de aprender más no me dejan tranquilo. En mis ratos intento sacar tiempo para el lado del servidor (Coldfusion que se usa en mi empresa, y C#, que me parece muy potente), ya que mi experiencia y conocimientos de ASP (el antiguo asp 3) que tanto me han servido estos años, ya no me sirven ahora para nada, excepto para entender el concepto y funcionamiento de las cosas.
Por otro lado me tocará liarme con Air tarde o temprano, cosa que hasta ahora no he podido hacer.
Además, mi paso por Pyro Studios, me llevó a interesarme mucho más por las tecnologías multiusuario, cosa que tanto abunda en los juegos que allí se desarrollan.
Las tecnologías multiusuario que se usan para aplicaciones flash me parecen muy interesantes.
Cada día se me ocurren más y más ideas para desarrollar, y de nuevo, falta de tiempo y recursos para poder hacerlo.
Supongo que todo esto tiene que ver con la ambición y las ansias de aprender de cada uno (aparte de que un día solo tiene 24 horas claro). A mí personalmente me gusta tener “controlado” todo lo que hago, si no completamente ya que es imposible, por lo menos lo suficiente para pensar que estoy dentro del “tren”.
Y eso es lo que intentaré hacer este año. Las vacaciones me han puesto las pilas, y es como si fuera año nuevo =) Todo esto que he dicho puede desanimar ciertamente, pero lo que intento es justo lo contrario. Hay que ponerse las pilas, y mucho. Concentrarse en lo que mejor se nos dé, y mejorar cada día. No me gusta ser conformista, y creo que nunca lo seré. Y aunque supuestamente hay crisis mundial, en este sector por lo menos no la veo por ninguna parte, y creo que estamos en un buen momento para evolucionar.
Este post no es propio para este tipo de blog, pero no me podía aguantar =)
Un saludo a los valientes que aguantaron hasta llegar a esta línea.

junio 30th, 2008 at %H:%M 01Mon, 30 Jun 2008 01:43:08 -070008.
Buenas, Excelente entrada.
Me Siento totalmente identificado con tu situacion y pensamiento. Trabajo en Actionscript y Flex. Al mismo tiempo quiero aprender ROR, probar con PV3D,Away,Alternativa sin dejar Usar cairngorm y todos los frameworks que implementan MVC , etc ,etc.
Tambien trabaje con lenguajes desktop como C# y delphi. Y dan ganas de hacer algo multiservidor.
Saludos.!
junio 30th, 2008 at %H:%M 07Mon, 30 Jun 2008 07:39:56 -070056.
La verdad es que hay tantas cosas, que cuesta decidir por dónde tirar.
Los frameworks MCV son algo que “debemos” aprender sí o sí para hacer cosas serias, estandarizadas, y sobre todo para trabajar en equipo (se me olvidó comentarlo antes).
Pero por otro lado debemos elegir entre alguna de las plataformas 3D, ya que es imposible aprenderlas todas. De todas formas creo que dichas tecnologías se están especializando y tirando hacia areas en concreto. Por ejemplo el Alternativa 3D tira más hacia desarrollo de juegos. Papervision es lo que yo uso (de momento), pero en realidad no se ni hacia dónde va, porque cambia y crece cada día (solo hay echar un vistazo al blog de Andy Zupko). El Sandy3D y el Away tienen muchos más ejemplos de interfazaces totalmente texturizadas y son de alguna manera más sencillas que con papervision. Pero sin embargo papervision le veo más “posibilidades”. Veremos qué pasa con el tiempo. Me gustaría saber las opiniones de la gente sobre estas cosas…
Por otro lado, para la parte de servidor, para trabajar con datos, remoting, rtmp, remote objects, y tareas multiusuario, yo había empezado con WebOrb y .Net, a través de C#, pero ahora dudo si seguir con ello, ya que la mayoría de la gente desarrolla con Java y Live Cicle o Blaze DS, y esto es algo que de momento me desconcierta bastante. Yo personalmente tiro por C# antes que Java simplemente por que me gusta más y porque de Java no tengo ni papa, pero si la mayoría tira por Java, tampoco quiero ir a la contraria, cosa que en su día sufrí cuando elegí ASP frente a PHP.
Un saludo y gracias por el comentario
julio 1st, 2008 at %H:%M 08Tue, 01 Jul 2008 08:09:42 -070042.
Muy buenas! Estás sufriendo el efecto New York que digo yo :)
Me ocurrió exactamente lo mismo el verano pasado: volví de mis vacaciones con unas ganas locas de comerme el mundo. La ciudad neoyorquina, con su ritmo acelerado de vida, su innovación en todas las areas, su gente… realmente deja huella.
Ahora toca ver cuánto dura este entusiamo ;)
julio 1st, 2008 at %H:%M 11Tue, 01 Jul 2008 11:53:29 -070029.
Y menos mal que te has ido de vacaciones, anda que… La próxima vete a Alaska que seguro que desconectas de verdad, jeje.
julio 1st, 2008 at %H:%M 12Tue, 01 Jul 2008 12:23:26 -070026.
Hombre, desconectar he desconectado, pero al volver aquí uno se plantea todo esto… Pero yo siempre he querido currar un tiempo en usa, y tal vez estas vacaciones hayan sido una escusa para saber si de verdad me gusta el tema o no. Y de momento, lo que se dice para vivir, no me ha convencido.
julio 10th, 2008 at %H:%M 01Thu, 10 Jul 2008 01:07:46 -070046.
tecnología, tecnología, y nada mas que tecnología…No te preocupes, pasará.
Tus dudas no tienen solución porque la evolución de la tecnología no esta en tus manos, ni siquiera en las de la comunidad de desarrolladores, y aunque creas que tienes que elegir algo para no perderte, lo que vas a necesitar depende, en gran medida, del marketing de las compañías fabricantes de los productos y de la habilidad de la comunidad de desarrollo de otras herramientas para que estas destaquen en el mercado (entre otras muchas cosas que nada tienen que ver con la tecnología directamente).
Por tanto, creo que no puedes elegir.
Por ejemplo, técnicamente python es un excelente lenguaje, pero no ha triunfado porque, de momento, no lo esponsoriza nadie. Es de la comunidad.
Por el contrario, flash es muy efectista (grandes efectos visuales), pero carga mucho las páginas y ralentiza la experiencia del usuario frente a otras soluciones. Sin embargo, es lo que pega porque las agencias de marketing, principalmente, quedan muy bien frente a sus clientes con este producto, además, el desarrollo en flash es mucho más costoso que con otras herramientas, pero es lo que vende.
Bien es cierto que fueron los primeros en dotar a la web de una riqueza visual sin precedentes, pero ¿es realmente necesaria desde el punto de vista del negocio?
Por tanto, creo que no puedes elegir. Solo te queda estar preparado para adaptarte lo máas rápido posible al cambio, lo que implica dominar una par de herramientas y conocer, aunque sea por encima, las demás, de forma que la evolución sea lo menos traumática posible.
Carlos
julio 10th, 2008 at %H:%M 01Thu, 10 Jul 2008 01:27:08 -070008.
Bueno, a ver, php también es de la comunidad, y aunque yo lo odio, triunfa como la cocacola.
Yo para ser práctico miro lo que tengo delante, no lo que habrá en un futuro lejano, que cláramente, no se ni por dónde iremos. Pero delante, y me refiero con esto al mundillo que me rodea, tenemos Flex, Air, tecnologías 3D, la web 2.0, los web services, redes sociales, tecnologías de servidor muy extendidas, y como no, Flash. Aunque no pueda controlar por dónde irá el tren, debo concentrarme en algo, o en algunas de todas estas tareas, ya que en el mundo real del mercado laboral en el que me muevo, existén, y están a la orden del día. Creo que no estamos discutiendo si en un futuro ganará mocosoft, sun, apple, o la comunidad open source. No me meto en esos jaleos. En realidad, estoy mucho más limitado y lo que necesito elegir es claro y conciso. Mi mundillo es entorno a Flash, y lo que ello trae consigo. Y todo ese mini - trifostio está creciendo mucho. A lo que me refería en realidad es a elegir una especialización dentro de un sector, dentro de un área, dentro de una tecnología en concreto.
De acuerdo en que como tú dices, no podemos saber cómo evolucionarán las cosas, y que lo mejor es estar preparados para el cambio.
No estoy de acuerdo en que flash son solo efectos visuales y que ralentizan la experiencia de usuario. Flash mejora notablemente la experiencia de usuario más que nunca en la historia de la web, por eso es tan usado por agencias de marketing y publicidad. Y ahora es muy usado para el desarrollo de RIA´S que compiten directamente con Ajax y otras tecnologías.
Cierto que flash ha sido víctima de un mal uso continuado, de intros horribles y precargas interminables, pero creo que todo eso ha evolucionado (que todavía existe claro está) y creo que está muy demostrada su efectividad en muchos campos.
Y para concluir, no defiendo flash a muerte para todo. Cada herramienta es para lo que es, y creo que lo mejor es analizar las necesidades de cada cliente y cada proyecto antes de decantarnos por una tecnología en concreto.
Un saludo Carlos
pd: es la primera vez que discuto con mi tio en un blog, esto mola =)
julio 10th, 2008 at %H:%M 01Thu, 10 Jul 2008 01:53:33 -070033.
Vamos a ver:
Dices:
“Tenemos Flex, Air, tecnologías 3D, la web 2.0, los web services, redes sociales, tecnologías de servidor muy extendidas, y como no, Flash.”
Primero, no hay que mezclar tecnología con aplicaciones de esta. Por ejemplo, Flash es tecnología y Web 2.0 -si es que podemos decir que existe algo así-, es aplicación de esta.
Por otra parte, eso que se está dando en llamar Web 2.0, es un claro ejemplo de cómo el marketing influye en el desarrollo. Web 2.0 es un concepto de marketing puro, y sin embargo, los fabricantes y desarroladores se apuntan al carro porque vende. Pero eso es otra historia.
A lo que vamos. Tu mismo me das la razón. En tu entorno se usa flash. No puedes hacer otra cosa porque eso es lo que piden los clientes. Y esto no piden flash, piden algo que a ellos les gusta y que, curiosamente, se desarrolla en flash, pero si se hiciera con otra herramienta, les daría igual.
Esto continuará así, hasta que alguien -que podrías ser tu- les enseñe algo que les guste y estén dispuestos a comprar y de la casualidad de que se haga con cualquier otra herramienta
Si tus acciones de marketing tiene éxito, los cliente empezarán a pedir algo como “lo que tiene el otro” -que se ha diseñado con esa nueva herramienta- y entonces te encontrarás con que esa herramienta empieza a ser demandada por los desarrolladores que deben atender a los clientes que piden eso.
Es lo mismo que paso con flash y que pasa siempre: Aparece una nueva posibilidad, alguien tiene los conocimientos y recursos para venderla, los productos desarrollados tienen éxito, los clientes piden cada vez más, la herramienta es más demandada y cada vez más gente trabaja sobre ella, y así sucesivamente.
Flash ha triunfado porque supuso una mejora radical en la presentación de la web, pero si aparece otra herramienta que lo haga mejor, será desbancada.
Como esa herramienta no sabemos cual es, lo único que puedes hacer es permanecer a la expectativa y estar lo mejor preparado posible. Eso implica que deberás planificar una parte de tu tiempo para el análisis y estudio de las nuevas tecnologías (yo te aconsejo alrededor de tres horas semanales). Claro que esto supone un gran autocontrol y una gran capacidad de análisis, lo que espero logres con el tiempo porque…Si estudias, ¿cuándo trabajas? Si trabajas…¿Cuándo vives? Si vives…¿Cuándo estudias?.
Hasta pronto sobrino
enero 16th, 2009 at %H:%M 10Fri, 16 Jan 2009 10:05:35 -080035.
Hola!!
Me gustó mucho tu entrada, soy una estudiante de último curso de informática de sistemas, y mi proyecto de fin de carrera es hacer una 2ª versión de una aplicación cuya interfaz ha sido creada con Flash, el servidor programado en C# y la comunicación entre ambas mediante sockets XML. Ahora ya no puedo utilizar Flash, debo realizar la interfaz con Flex, y me gustaría saber como conectar el servidor C# con la interfaz Flex, podrías orientarme?
Muchas gracias de antemano.
Un saludo
Alejandra
enero 16th, 2009 at %H:%M 10Fri, 16 Jan 2009 10:47:37 -080037.
Hola Alejandra,
La mejor herramienta para comunicar C# y Flex/Flash es WebOrb o FluorineFx. Supongo que habrás conocido flash/flex remoting para la transmisión de datos en formato binario AMF (ActionScript Message Format).
Weborb se instala en el servidor de aplicaciones .net. Con él podrás comunicar Flex y tu servidor directamente sin xml intermedio. La comunicación será mucho más rápida, y no solo eso. Todos los tipos de objetos de Flex tienen su análogo en C# y viceversa. Con Flex (cliente) llamas “directamente” a un método de tu aplicación (mediante “RemoteObject”) o .dll de C# de manera asíncrona. La dll devuelve un valor, que puede ser por ejemplo, un arrayCollection como un recordset de una bd, etc, etc.
Si se trata de mostrar datos, con Flex puedes “bindar” los resultados de la consulta a un datagrid o cualquier tipo de lista.
Solo tendrás que configurar los servicios que usarás en un archivo de configuración xml (en Flex) y ya tendrás listo tu cliente para acceder a los servicios remotos.
La verdad, es de lo más sencillo.
http://www.themidnightcoders.com/products/weborb-for-net/overview.html
Otra cosa es que por algún motivo no puedas instalar nada en el servidor (normalmente los planes de hosting normales no permiten instalar nada). Entonces tendrías que comunicar tu cliente Flex con una aplicación de servidor tipo ASP.NET a través de xml, con lo que ello supone (creación de la estructura en servidor, parseo en cliente), y con lo que no te haría falta ningún tipo de socket, sino llamadas http, ya sean por “get” o “post”. Ésta última es la manera más común de hacerlo, pero no por ello la mejor.
Un saludo