lunes, 26 de mayo de 2008
by Ernesto
Probablemente la epoca en que era mas complicado desarrollar aplicaciones Web fue entre el 98 y el 2001, la guerra de los browsers estaba en su apogeo y las tecnologias para desarrollar salian a cada instante: ASP, ColdFusion, Servlets, PHP, Intrabuilder....
Era una epoca compleja, IE4 habia salido con fuerza introduciendo muchas novedades en cuanto al HTML, y claro infinidad de ejemplos de como usar esa nueva funcionalidad, de entre todas las palabras de moda entonces una sonaba con fuerza DHTML, entonces todos a desarrollar paginas dinamicas, con grandes efectos (mira!! sin usar Flash!), y por lo mismo herramientas especializadas para ello como el DreamWeaver.
Claro... con tanta novedad los problemas de compatiblidad que hubo en la epoca del Mosaic y Netscape (recuerdan el blink) pasaron a ser cosas de niños, muchas cosas que se veian bien bonito en IExplorer, se veian fatal o simplemente no se veian en Netscape, las causas: la manera laxa en que IExplorer validaba el cierre de tags, el infame document.all para acceder a los objetos de la pagina mediante JavaScript (de golpe casi todas las paginas lo utilizaban), atributos y propiedades que nunca serian aprobadas por el W3C.... Dicho esto Netscape no se libra de haber hecho sus propias incompatibilidades, recuerdan los layers?.
En esa epoca tenia la politica de que si se desarrollaba una pagina para Netscape (recordemos que con ASP Clasico uno tenia que renderizar todo) los ajustes (de ser necesarios) para que la pagina se viera en IExplorer serian minimos (con suerte el estilo CSS te lo podria controlar), siendo que el caso contrario no era cierto.
Eventualmente las cosas han mejorado, el crecimiento del Firefox, la estabilidad de las nuevas herramientas de desarrollo (VS.NET te permite generar un HTML bastante aceptable en Firefox) y la tendencia al uso de Flash para las cosas dinamicas, y el surgimiento del Ajax entre otras cosas, han configurado un escenario en el cual el caos se ha reducido de manera razonable, mas aun... los desarrolladores (en parte gracias a las herramientas) tienden a evitar esas "innovaciones" propietarias (como los behaviours introducidos en IE5) para sus webs publicas, en el caso de Intranets la cosa cambia pues puedes controlar que todos tus usuarios usen un unico browser.
Asi pues la mayoria de las innovaciones de IExplorer tratan de ser evitadas, las pruebas te ayudan a detectarlas, no se si W3C habra aceptado algunas, pero con la mayoria de ellas creo que la cosa no ha sido asi, pero... a veces se necesita una mayor amplitud de criterios, y reconocer que dentro de todo el ruido generado por sus innovaciones propietarias habia algo que deberia quedarse y ser admitida como standard, y es la funcion showModalWindow.
Como usuarios de aplicaciones Windows, nos hemos topado siempre con estas ventanas que saltan pidiendote que ingreses un dato, de tal manera que a menos que des el dato o canceles la operacion, no podras proseguir. Esto permite al que diseña la aplicacion un control del flujo de uso de manera total, lamentablemente trasladar esta ventaja al desarrollo de Aplicaciones Web tiene sus problemas, pues dicha funcionalidad no es parte del standard W3C por lo cual Firefox u Opera no tienen porque implementarla.
Se podria decir que para eso existe el "window.open", pero la solucion no nos sirve pues al abrir una ventana nueva, ahora tenemos dos ventanas, pudiendo el usuario moverse a la primera sin haber cerrado las acciones que se suponian debiamos hacer en la ventana nueva, y hacer sobre eso ajustes en JavaScript para "simular" un comportamiento modal no es eficiente ni replica totalmente la funcionalidad deseada.
Parches hay muchos, pero nada que produzca la sencilla funcionalidad de una ventana modal, por lo que toca preguntarse si a estas alturas se justifica la cerrazon de no incluir algo de veras util como la funcion showModalWindow?.
Era una epoca compleja, IE4 habia salido con fuerza introduciendo muchas novedades en cuanto al HTML, y claro infinidad de ejemplos de como usar esa nueva funcionalidad, de entre todas las palabras de moda entonces una sonaba con fuerza DHTML, entonces todos a desarrollar paginas dinamicas, con grandes efectos (mira!! sin usar Flash!), y por lo mismo herramientas especializadas para ello como el DreamWeaver.
Claro... con tanta novedad los problemas de compatiblidad que hubo en la epoca del Mosaic y Netscape (recuerdan el blink) pasaron a ser cosas de niños, muchas cosas que se veian bien bonito en IExplorer, se veian fatal o simplemente no se veian en Netscape, las causas: la manera laxa en que IExplorer validaba el cierre de tags, el infame document.all para acceder a los objetos de la pagina mediante JavaScript (de golpe casi todas las paginas lo utilizaban), atributos y propiedades que nunca serian aprobadas por el W3C.... Dicho esto Netscape no se libra de haber hecho sus propias incompatibilidades, recuerdan los layers?.
En esa epoca tenia la politica de que si se desarrollaba una pagina para Netscape (recordemos que con ASP Clasico uno tenia que renderizar todo) los ajustes (de ser necesarios) para que la pagina se viera en IExplorer serian minimos (con suerte el estilo CSS te lo podria controlar), siendo que el caso contrario no era cierto.
Eventualmente las cosas han mejorado, el crecimiento del Firefox, la estabilidad de las nuevas herramientas de desarrollo (VS.NET te permite generar un HTML bastante aceptable en Firefox) y la tendencia al uso de Flash para las cosas dinamicas, y el surgimiento del Ajax entre otras cosas, han configurado un escenario en el cual el caos se ha reducido de manera razonable, mas aun... los desarrolladores (en parte gracias a las herramientas) tienden a evitar esas "innovaciones" propietarias (como los behaviours introducidos en IE5) para sus webs publicas, en el caso de Intranets la cosa cambia pues puedes controlar que todos tus usuarios usen un unico browser.
Asi pues la mayoria de las innovaciones de IExplorer tratan de ser evitadas, las pruebas te ayudan a detectarlas, no se si W3C habra aceptado algunas, pero con la mayoria de ellas creo que la cosa no ha sido asi, pero... a veces se necesita una mayor amplitud de criterios, y reconocer que dentro de todo el ruido generado por sus innovaciones propietarias habia algo que deberia quedarse y ser admitida como standard, y es la funcion showModalWindow.
Como usuarios de aplicaciones Windows, nos hemos topado siempre con estas ventanas que saltan pidiendote que ingreses un dato, de tal manera que a menos que des el dato o canceles la operacion, no podras proseguir. Esto permite al que diseña la aplicacion un control del flujo de uso de manera total, lamentablemente trasladar esta ventaja al desarrollo de Aplicaciones Web tiene sus problemas, pues dicha funcionalidad no es parte del standard W3C por lo cual Firefox u Opera no tienen porque implementarla.
Se podria decir que para eso existe el "window.open", pero la solucion no nos sirve pues al abrir una ventana nueva, ahora tenemos dos ventanas, pudiendo el usuario moverse a la primera sin haber cerrado las acciones que se suponian debiamos hacer en la ventana nueva, y hacer sobre eso ajustes en JavaScript para "simular" un comportamiento modal no es eficiente ni replica totalmente la funcionalidad deseada.
Parches hay muchos, pero nada que produzca la sencilla funcionalidad de una ventana modal, por lo que toca preguntarse si a estas alturas se justifica la cerrazon de no incluir algo de veras util como la funcion showModalWindow?.
lunes, 12 de mayo de 2008
by Ernesto
Ya comente que la razon fundamental por la que no migro a Windows Vista es porque dependo demasiado de la version 9 del Windows Media Player, asi que decidi seguir resistiendo mientras fuera posible.
El viernes un amigo me dijo que al conectarse a Windows Update se le pedia que actualizara al Service Pack 3, sabia que estaba en elaboracion (de hecho baje una Beta que instale en una Maquina Virtual) pero no estaba seguro de si lo liberarian o no debido al interes de Microsoft en que el publico migre a Vista.
Con todo eso decidi descargarmelo y esperar a ver que novedades, aunque lo que mas me inquietaba era la posibilidad de que este SP incluyera dentro de sus opciones el upgrade de WMP a la version 11, semejante posibilidad si que me asustaba.
Afortunadamente al desempaquetar los archivos de instalacion pude comprobar que la version del Windows Media Player incluida con el SP3 es aparentemente la 9.x, entonces son las 8 y 38 pm.... procedere con la instalacion previo backup de mi WMP.
Ya contare lo que paso.
Actualizacion: Como todos los archivos ya estaban descargados la instalacion solo demoro 12 minutos (incluyendo el desempaquetado del archivo descargado), luego una reiniciada... todo ok de momento. Tenia el temor de que el Bluetooth y/o el software de Nokia no funcionara (como le paso a un amigo), pero no... todo sigue sin problemas. Y si, el Windows Media Player 9 sigue ahi :)
Nueva Actualizacion En realidad el WMP 9 esta, solo que la integracion con All Music Guide ha sido desactivada, para activarla solo hay que ubicar en el registro la siguiente entrada: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN\wmplayer.exe, si el valor es 1 (en hexadecimal) la integracion con AMG esta deshabilitada, por lo que deberemos poner el valor en 0. Listo....!! A seguir disfrutando de la integracion con All Musics Guide y seguir leyendo biografias de artistas y comentarios de albumes :D
El viernes un amigo me dijo que al conectarse a Windows Update se le pedia que actualizara al Service Pack 3, sabia que estaba en elaboracion (de hecho baje una Beta que instale en una Maquina Virtual) pero no estaba seguro de si lo liberarian o no debido al interes de Microsoft en que el publico migre a Vista.
Con todo eso decidi descargarmelo y esperar a ver que novedades, aunque lo que mas me inquietaba era la posibilidad de que este SP incluyera dentro de sus opciones el upgrade de WMP a la version 11, semejante posibilidad si que me asustaba.
Afortunadamente al desempaquetar los archivos de instalacion pude comprobar que la version del Windows Media Player incluida con el SP3 es aparentemente la 9.x, entonces son las 8 y 38 pm.... procedere con la instalacion previo backup de mi WMP.
Ya contare lo que paso.
Actualizacion: Como todos los archivos ya estaban descargados la instalacion solo demoro 12 minutos (incluyendo el desempaquetado del archivo descargado), luego una reiniciada... todo ok de momento. Tenia el temor de que el Bluetooth y/o el software de Nokia no funcionara (como le paso a un amigo), pero no... todo sigue sin problemas. Y si, el Windows Media Player 9 sigue ahi :)
Nueva Actualizacion En realidad el WMP 9 esta, solo que la integracion con All Music Guide ha sido desactivada, para activarla solo hay que ubicar en el registro la siguiente entrada: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN\wmplayer.exe, si el valor es 1 (en hexadecimal) la integracion con AMG esta deshabilitada, por lo que deberemos poner el valor en 0. Listo....!! A seguir disfrutando de la integracion con All Musics Guide y seguir leyendo biografias de artistas y comentarios de albumes :D
sábado, 10 de mayo de 2008
by Ernesto
Hace poco empezaron a salir como "no entregados" los mensajes dentro de MSN Messenger que incluían un enlace a Youtube.
Consecuencia de la pelea entre Microsoft y Google (dueño de Youtube)?
La solución temporal que estoy usando es mandar el mensaje con un espacio entre el "." y el "com", asi: ".....youtube .com/....." asi si te deja.
Segun la informacion resumida en Slashdot parece que mas que un antiphising, la medida tendría que ver con la nueva funcionalidad de Messenger de compartir contenido de MSN Video.
Actualizacion: Todo fue un error de un parter de Microsoft:
Segun CNET el problema del fin de semana se debe a que uno de sus partners, a cargo de controlar y bloquear URLs peligrosas, cometió un error que están investigando, aclarando que no hubo ninguna intención de bloquear las URLs que se fueron afectadas.
Consecuencia de la pelea entre Microsoft y Google (dueño de Youtube)?
La solución temporal que estoy usando es mandar el mensaje con un espacio entre el "." y el "com", asi: ".....youtube .com/....." asi si te deja.
Segun la informacion resumida en Slashdot parece que mas que un antiphising, la medida tendría que ver con la nueva funcionalidad de Messenger de compartir contenido de MSN Video.
Actualizacion: Todo fue un error de un parter de Microsoft:
Segun CNET el problema del fin de semana se debe a que uno de sus partners, a cargo de controlar y bloquear URLs peligrosas, cometió un error que están investigando, aclarando que no hubo ninguna intención de bloquear las URLs que se fueron afectadas.
sábado, 1 de marzo de 2008
by Ernesto
El tener ciertos años en la consultoria me permite desde hace cierto tiempo hacer observaciones sobre el comportamiento organizacional de las empresas, aunque claro... eso esta muy visto y hay n libros dedicados a ello, pero de lo que poco se trata es sobre la interaccion de nosotros los consultores (en especial los tecnologicos) con dichas organizaciones y como afecta a nuestra carrera, asi que tratare de plasmar mis reflexiones sobre el tema.
Creo que la idea de un consultor como agente externo a la organizacion, es tratar de proveer un apoyo al cliente a la consecucion de sus objetivos, ya sea brindando sus puntos de vista sobre lo mejor disponible actualmente, o tan solo usando sus habilidades para lograr cumplir eficientemente las asignaciones encargadas por este, aprendiendo de cada etapa algo nuevo, y aun en los malos sitios pues se aprende que es lo que no se debe hacer y las consecuencias que eso implica, el ser "de fuera" hace que salten mas evidentemente ante nuestros ojos comportamientos inusuales, los cuales ya pasan desapercibidos ante los miembros del cliente debido a su convivencia dia a dia. Y como en todo te tocaran clientes buenos y malos, pero el hecho de ser consultor e ir rotando permite que uno no se aburra y por el contrario siempre vaya aprendiendo cosas nuevas para estar "al dia", conocimientos y experiencia que se deben de aplicar al nuevo cliente que toque.
El caso opuesto es el del profesional que se desarrolla en lo que aca se conoce como "cliente final", de hecho varios consultores quieren salir del proceso de cambio continuo y "sentar cabeza" en un cliente final, y cuando lo logran de veras estan contentos aun cuando a veces pueda significar una disminucion de sueldo, pero aumento de tranquilidad. En un entorno asi, el reto es adquirir un conocimiento organizacional muy profundo, tender a ser el quien exige a los proveedores y saber que es lo que se tiene que pedir (como se dice siempre: "el cliente no sabe lo que quiere"), y he visto profesionales muy competentes que no se quedan en el "asi no lo hacemos aqui" sino que es capaz de demostrar las razones de ciertas politicas debido a las caracteristicas propias de su organizacion, mas si se ha sido parte del proceso de creacion de dichas politicas. El "buen cliente" (que los hay) conoce el modelo de su negocio, no pierde de vista lo que pasa en el entorno tecnologico y el de su sector, y sabe lo que tiene que pedirle a sus proveedores.
Ambos modelos (o el tender hacia ellos cuando se deja de ser junior) son completamente validos y necesarios, el problema es cuando uno se situa en una situacion de "termino medio" en la que inevitablemente llega a estar en lo que denomino lo peor de ambos mundos, ocurre que siendo asignado a un cliente terminas estando 3... 5...7 años en ese mismo cliente, mas aun desarrollandote organizacionalmente dentro del cliente, reduciendo tus posibilidades de adaptacion a otros sectores o tecnologias, no confundir con lo que es explicitamente el outsorcing de ciertas actividades como la gestion de infraestructura, estamos hablando de cuando no perteneces al cliente final pero este es el que decide tu siguiente proyecto, tu promocion, tus responsabilidades....
Lo he visto en varios casos, amigos que siguen en el mismo cliente final desde antes que viajara a España, aceptando que el cliente les diga que ahora deben de trabajar para otro proveedor (aunque ahi ya rozamos con lo que seria el outsorcing propiamente dicho) y llegando a asumir posiciones de responsabilidad, pero eso si sin aun ser "del cliente", otro amigo por sus capacidades ha sido bien considerado y promocionado por el cliente con lo cual pese a pedir su cambio a otro cliente ha terminado quedandose o regresando a ese cliente (aprovechando monetariamente en el interin).
Muchas veces es el dinero, la comodidad o la esperanza de que algun dia el cliente te fiche lo que condiciona tus decisiones, pero el efecto que se consigue es que paulatinamente la asimilacion al hacer de la empresa final ocasiona que se pierda la ventaja inherente al hecho de ser externo: poder ver las cosas con otra perspectiva y llegar con conocimiento de lo que pasa fuera, eso ya no lo tienes, lo evidente se deja de percibir y lo asumes, lo que se usa se acepta sin sentido critico ni vision de posible mejora, lo cual hasta cierto punto puede ser comprensible en niveles junior pero cuando eres un senior ya la cosa cambia, pues se supone que tu rol es ayudar con tus capacidades a que la empresa cliente alcance sus objetivos, pero si todas tus habilidades provienen de una compenetracion con el hacer de ellos, poca novedad y mejora se puede aportar.
Cierto, se me dira que en algunos sitios poco se puede hacer para cambiar su manera de actuar, pero lo que nunca se debe dejar de hacer es tener el sentido critico y tomar nota de ello pues el saberlo podra ser util a la hora de sugerir algo en el siguiente cliente, pero si es que no va a haber un siguiente cliente en perspectiva.... menudo lio en el que te has dejado meter.
Creo que la idea de un consultor como agente externo a la organizacion, es tratar de proveer un apoyo al cliente a la consecucion de sus objetivos, ya sea brindando sus puntos de vista sobre lo mejor disponible actualmente, o tan solo usando sus habilidades para lograr cumplir eficientemente las asignaciones encargadas por este, aprendiendo de cada etapa algo nuevo, y aun en los malos sitios pues se aprende que es lo que no se debe hacer y las consecuencias que eso implica, el ser "de fuera" hace que salten mas evidentemente ante nuestros ojos comportamientos inusuales, los cuales ya pasan desapercibidos ante los miembros del cliente debido a su convivencia dia a dia. Y como en todo te tocaran clientes buenos y malos, pero el hecho de ser consultor e ir rotando permite que uno no se aburra y por el contrario siempre vaya aprendiendo cosas nuevas para estar "al dia", conocimientos y experiencia que se deben de aplicar al nuevo cliente que toque.
El caso opuesto es el del profesional que se desarrolla en lo que aca se conoce como "cliente final", de hecho varios consultores quieren salir del proceso de cambio continuo y "sentar cabeza" en un cliente final, y cuando lo logran de veras estan contentos aun cuando a veces pueda significar una disminucion de sueldo, pero aumento de tranquilidad. En un entorno asi, el reto es adquirir un conocimiento organizacional muy profundo, tender a ser el quien exige a los proveedores y saber que es lo que se tiene que pedir (como se dice siempre: "el cliente no sabe lo que quiere"), y he visto profesionales muy competentes que no se quedan en el "asi no lo hacemos aqui" sino que es capaz de demostrar las razones de ciertas politicas debido a las caracteristicas propias de su organizacion, mas si se ha sido parte del proceso de creacion de dichas politicas. El "buen cliente" (que los hay) conoce el modelo de su negocio, no pierde de vista lo que pasa en el entorno tecnologico y el de su sector, y sabe lo que tiene que pedirle a sus proveedores.
Ambos modelos (o el tender hacia ellos cuando se deja de ser junior) son completamente validos y necesarios, el problema es cuando uno se situa en una situacion de "termino medio" en la que inevitablemente llega a estar en lo que denomino lo peor de ambos mundos, ocurre que siendo asignado a un cliente terminas estando 3... 5...7 años en ese mismo cliente, mas aun desarrollandote organizacionalmente dentro del cliente, reduciendo tus posibilidades de adaptacion a otros sectores o tecnologias, no confundir con lo que es explicitamente el outsorcing de ciertas actividades como la gestion de infraestructura, estamos hablando de cuando no perteneces al cliente final pero este es el que decide tu siguiente proyecto, tu promocion, tus responsabilidades....
Lo he visto en varios casos, amigos que siguen en el mismo cliente final desde antes que viajara a España, aceptando que el cliente les diga que ahora deben de trabajar para otro proveedor (aunque ahi ya rozamos con lo que seria el outsorcing propiamente dicho) y llegando a asumir posiciones de responsabilidad, pero eso si sin aun ser "del cliente", otro amigo por sus capacidades ha sido bien considerado y promocionado por el cliente con lo cual pese a pedir su cambio a otro cliente ha terminado quedandose o regresando a ese cliente (aprovechando monetariamente en el interin).
Muchas veces es el dinero, la comodidad o la esperanza de que algun dia el cliente te fiche lo que condiciona tus decisiones, pero el efecto que se consigue es que paulatinamente la asimilacion al hacer de la empresa final ocasiona que se pierda la ventaja inherente al hecho de ser externo: poder ver las cosas con otra perspectiva y llegar con conocimiento de lo que pasa fuera, eso ya no lo tienes, lo evidente se deja de percibir y lo asumes, lo que se usa se acepta sin sentido critico ni vision de posible mejora, lo cual hasta cierto punto puede ser comprensible en niveles junior pero cuando eres un senior ya la cosa cambia, pues se supone que tu rol es ayudar con tus capacidades a que la empresa cliente alcance sus objetivos, pero si todas tus habilidades provienen de una compenetracion con el hacer de ellos, poca novedad y mejora se puede aportar.
Cierto, se me dira que en algunos sitios poco se puede hacer para cambiar su manera de actuar, pero lo que nunca se debe dejar de hacer es tener el sentido critico y tomar nota de ello pues el saberlo podra ser util a la hora de sugerir algo en el siguiente cliente, pero si es que no va a haber un siguiente cliente en perspectiva.... menudo lio en el que te has dejado meter.
sábado, 16 de febrero de 2008
by Ernesto
Esta frase vino a mi memoria ahora que se anuncia que la guerra de formatos de video de alta definicion de esta generacion ha acabado y el HD-DVD ha muerto, esta vez Sony y su formato Blu-Ray ha ganado.
A principios del año pasado no se tenia claro que formato emergeria ganador de este duelo y como podemos leer en esta entrevista al presidente de Toshiba España ellos tenian razones para sentir optimismo, asi que habia el temor de cuanto tiempo los usuarios tendrian que sufrir la dualidad de formatos, al final como cuenta Alt1040 han habido varias señales consecutivas que indicaban por donde iba madurando el mercado.
Siendo que los nuevos formatos empezaron a ser presentados alrededor del 2004, creo que esta vez la guerra fue corta si la comparamos con la anterior......
La frase que da titulo a este post la lei a mediados de los 80s para hacer publicidad a una tienda de alquiler de peliculas en "El Comercio", me parece que en la propaganda salia un mimo rodeado de un monton de cintas de video, es que por alguna razon en esa epoca Sony tuvo un momento de gloria en el Peru, pero desde el 87 la campaña de Panasonic fue muy fuerte y para cuando llegaron los 90s eran los usuarios de Betamax quienes la tenian complicado para conseguir peliculas, me acuerdo que fuimos a Polvos Azules con un amigo para buscar anime, y todo estaba en VHS pero los vendedores le indicaban quien era el unico que vendia todavia en Betamax, pocos años despues me contaba que al final tambien se habia comprado un VHS.
Recuerdo incluso un capitulo de los Simpsons en que unos pandilleros entran a robar a varias casas y uno sale con aparato, lo mira y dice "demonios...! Es Beta!!".
Revisemos esta comparativa de la diferencia de calidad entre Blu-Ray y DVD tomando como referencia Spiderman 3, viendo las fotos vemos efectivamente una mejor calidad por parte de Blu-Ray, pero Bajo la Mascara los comentaristas sospechan de una intencion deliberada de procurar no dar lo maximo de calidad que aun permite el DVD para de esta manera incentivar la migracion hacia el nuevo formato, la verdad que si.... es muy probable.
Ahora toca ver como vendra la nueva oleada de precios de los reproductores Blu-Ray y las respectivas peliculas...
Vida y muerte del VHS
A principios del año pasado no se tenia claro que formato emergeria ganador de este duelo y como podemos leer en esta entrevista al presidente de Toshiba España ellos tenian razones para sentir optimismo, asi que habia el temor de cuanto tiempo los usuarios tendrian que sufrir la dualidad de formatos, al final como cuenta Alt1040 han habido varias señales consecutivas que indicaban por donde iba madurando el mercado.
Siendo que los nuevos formatos empezaron a ser presentados alrededor del 2004, creo que esta vez la guerra fue corta si la comparamos con la anterior......
La frase que da titulo a este post la lei a mediados de los 80s para hacer publicidad a una tienda de alquiler de peliculas en "El Comercio", me parece que en la propaganda salia un mimo rodeado de un monton de cintas de video, es que por alguna razon en esa epoca Sony tuvo un momento de gloria en el Peru, pero desde el 87 la campaña de Panasonic fue muy fuerte y para cuando llegaron los 90s eran los usuarios de Betamax quienes la tenian complicado para conseguir peliculas, me acuerdo que fuimos a Polvos Azules con un amigo para buscar anime, y todo estaba en VHS pero los vendedores le indicaban quien era el unico que vendia todavia en Betamax, pocos años despues me contaba que al final tambien se habia comprado un VHS.
Recuerdo incluso un capitulo de los Simpsons en que unos pandilleros entran a robar a varias casas y uno sale con aparato, lo mira y dice "demonios...! Es Beta!!".
Revisemos esta comparativa de la diferencia de calidad entre Blu-Ray y DVD tomando como referencia Spiderman 3, viendo las fotos vemos efectivamente una mejor calidad por parte de Blu-Ray, pero Bajo la Mascara los comentaristas sospechan de una intencion deliberada de procurar no dar lo maximo de calidad que aun permite el DVD para de esta manera incentivar la migracion hacia el nuevo formato, la verdad que si.... es muy probable.
Ahora toca ver como vendra la nueva oleada de precios de los reproductores Blu-Ray y las respectivas peliculas...
Vida y muerte del VHS
by Ernesto
Usualmente no suelo recomendar otros posts sin un contexto previo, pero en este caso vale la pena porque estos dos amigos mios cubren y amplian topicos que ya se han tratado aqui, pero por sobre todo por la calidad del analisis efectuado.
El Bruno se explaya muy bien sobre la necesidad de la presencia de tech-frikis en los proyectos de desarrollo, la necesidad de brindar un entorno donde se sientan comodos, y la falta de vision de algunos responsables de estos proyectos que "tampoco entienden que "sus recursos" no pueden ser tratados como simples piezas de un Lego; teniendo un poco de sentido común es imposible pensar que una persona puede salir de un proyecto y cuando entra su reemplazo, automáticamente se adapta al nuevo equipo, rinde al mismo nivel que su antecesor, etc".
Vicente, nos trata de manera amena sobre la obsesion de establecer analogias entre los "arquitectos y albañiles" y los "ingenieros y programadores, algo de lo cual ya vimos al comentar sobre cual seria el perfil de un ingeniero informatico, me quedo con la conclusion de Vicente quien a pesar de hace años no tirar codigo nos dice: " Sigo pensando que la mejor forma de entender un diseño o un patrón es haberlo implementado. Hoy, todavía, un buen ingeniero del software, en general, debe ser o ha tenido que ser en algún momento un buen programador.
Buen y feliz fin de semana.
El Bruno se explaya muy bien sobre la necesidad de la presencia de tech-frikis en los proyectos de desarrollo, la necesidad de brindar un entorno donde se sientan comodos, y la falta de vision de algunos responsables de estos proyectos que "tampoco entienden que "sus recursos" no pueden ser tratados como simples piezas de un Lego; teniendo un poco de sentido común es imposible pensar que una persona puede salir de un proyecto y cuando entra su reemplazo, automáticamente se adapta al nuevo equipo, rinde al mismo nivel que su antecesor, etc".
Vicente, nos trata de manera amena sobre la obsesion de establecer analogias entre los "arquitectos y albañiles" y los "ingenieros y programadores, algo de lo cual ya vimos al comentar sobre cual seria el perfil de un ingeniero informatico, me quedo con la conclusion de Vicente quien a pesar de hace años no tirar codigo nos dice: " Sigo pensando que la mejor forma de entender un diseño o un patrón es haberlo implementado. Hoy, todavía, un buen ingeniero del software, en general, debe ser o ha tenido que ser en algún momento un buen programador.
Buen y feliz fin de semana.
viernes, 15 de febrero de 2008
by Ernesto
Por alguna razon me acabo de acordar un mail que me mando mi amiga que esta en Chile preguntando que seria necesario para migrar de C++ a C. Eso fue hace unos años pero aun asi sirve como ejemplo para ver como algunas decisiones se toman de manera poco estrategica.
El caso es que se tenia un proyecto desarrollado para una plataforma de comunicaciones, y habia sido desarrollado en C++ (osea orientado a Objetos) pero que por una migracion se requeria tener la misma funcionalidad en una plataforma cuyo compilador solo soportaba C (estructurado) y no C++. Conteste a mi amiga de que habria que convertir las clases a estructuras y definir una nomenclatura que sirva para identificar las funciones para que mapeen los metodos de las clases.... pero en fin.. tenia un pinta de ser una tarea titanica, suerte que al final ella no se hizo cargo.
Esto viene a proposito de tendencias que vemos en las empresas, anclarse a plataformas obsoletas o con fabricantes absorbidos/desaparecidos, todo porque se considera que la logica de negocio ya esta estable, que el costo de migrar seria superior y la mas comun... "es que el mainframe es mas robusto", "esta nueva tecnologia aun no esta probada" todas son excusas que al final se agravan en los casos de integracion de sistemas.
Los efectos visibles los habremos visto frecuentemente, sistemas criticos dependiendo de miles de lineas de codigo en COBOL, mismos que requieren constantes ajustes y mantenimientos que no pueden beneficiarse de conceptos como arquitectura de servicios, XML, WebServices, y en algunos casos ni siquiera Orientacion a Objetos, esto porque se siguio un proceso de mantenimiento continuo mas no de evolucion de los sistemas, a lo sumo una adaptacion de interfaces para su conexion con nuevas tecnologias, pero.... cambiar mi amado y superpoderoso mainframe con COBOL? ni hablar!!! Un resultado muy visible se vio cuando hubo que solucionar el problema del año 2000, se comentaba que en algunas empresas se tuvo que traer a programadores jubilados para que estuvieran en el proceso de parche, ya que estos eran quienes habian estado durante el desarrollo original.
Cierto, no es que debamos cambiar por cambiar, sino hacer un analisis de las nuevas tecnologias y sus perspectivas de evolucion, no vaya a ser que pase como quienes apostaron por las WebClasses, ColdFusion, o Visual J++, pero a estas alturas... desconfiar de los servidores de bases de datos relacionales??? (pues si a estas alturas hay quienes aun les tienen alergia).
Ironicamente se da el caso de empresas que acometen renovaciones periodicas de ciertas partes de su plataforma, especialmente la de los usuarios finales, pero claro... el nucleo hecho en mainframe... ni tocarlo, pero eso si.. a montar toda una super arquitectura Web mediante SOA y XML, como me paso en un proyecto donde todo era muy moderno en teoria, pero el mainframe era incapaz de generar XML para ser consumido (por lo menos eso podria hacer, no?) asi que otro modulo era el de conversion de tramas, eso si... no les falto valor para introducir AJAX en las etapas finales del proyecto.... alucinante de veras, se pasan defendiendo al mainframe por ser algo "ya probado" pero a la hora de los loros meten una tecnologia recien probandose... en las etapas finales del proyecto.
El caso es de que a veces se pierde la vista de que las Tecnologias de la Informacion deben cumplir un rol como ventaja competitiva para la organizacion, o en todo caso facilitador de sus procesos, pero lamentablemente vemos como persiste la dependencia a los "legados" lo cual lleva a problemas de mantenimiento debido al parche tras parche, y ahora la dificultad (y el mayor costo que eso conllevara) para encontrar personal dispuesto a trabajar en dichas tecnologias, como se manifiesta en el hecho de que buena parte de los reclutamientos que hizo una empresa española en Peru fueron de programadores para mainframe, es que claro... las nuevas generaciones saben de que va eso asi que evitaran tratar de enfocar su carrera en el uso de dichas tecnologias, y si en Peru aun es factible encontrar este tipo de programadores... es un sintoma de que algo se esta haciendo mal por ahi.
El caso es que se tenia un proyecto desarrollado para una plataforma de comunicaciones, y habia sido desarrollado en C++ (osea orientado a Objetos) pero que por una migracion se requeria tener la misma funcionalidad en una plataforma cuyo compilador solo soportaba C (estructurado) y no C++. Conteste a mi amiga de que habria que convertir las clases a estructuras y definir una nomenclatura que sirva para identificar las funciones para que mapeen los metodos de las clases.... pero en fin.. tenia un pinta de ser una tarea titanica, suerte que al final ella no se hizo cargo.
Esto viene a proposito de tendencias que vemos en las empresas, anclarse a plataformas obsoletas o con fabricantes absorbidos/desaparecidos, todo porque se considera que la logica de negocio ya esta estable, que el costo de migrar seria superior y la mas comun... "es que el mainframe es mas robusto", "esta nueva tecnologia aun no esta probada" todas son excusas que al final se agravan en los casos de integracion de sistemas.
Los efectos visibles los habremos visto frecuentemente, sistemas criticos dependiendo de miles de lineas de codigo en COBOL, mismos que requieren constantes ajustes y mantenimientos que no pueden beneficiarse de conceptos como arquitectura de servicios, XML, WebServices, y en algunos casos ni siquiera Orientacion a Objetos, esto porque se siguio un proceso de mantenimiento continuo mas no de evolucion de los sistemas, a lo sumo una adaptacion de interfaces para su conexion con nuevas tecnologias, pero.... cambiar mi amado y superpoderoso mainframe con COBOL? ni hablar!!! Un resultado muy visible se vio cuando hubo que solucionar el problema del año 2000, se comentaba que en algunas empresas se tuvo que traer a programadores jubilados para que estuvieran en el proceso de parche, ya que estos eran quienes habian estado durante el desarrollo original.
Cierto, no es que debamos cambiar por cambiar, sino hacer un analisis de las nuevas tecnologias y sus perspectivas de evolucion, no vaya a ser que pase como quienes apostaron por las WebClasses, ColdFusion, o Visual J++, pero a estas alturas... desconfiar de los servidores de bases de datos relacionales??? (pues si a estas alturas hay quienes aun les tienen alergia).
Ironicamente se da el caso de empresas que acometen renovaciones periodicas de ciertas partes de su plataforma, especialmente la de los usuarios finales, pero claro... el nucleo hecho en mainframe... ni tocarlo, pero eso si.. a montar toda una super arquitectura Web mediante SOA y XML, como me paso en un proyecto donde todo era muy moderno en teoria, pero el mainframe era incapaz de generar XML para ser consumido (por lo menos eso podria hacer, no?) asi que otro modulo era el de conversion de tramas, eso si... no les falto valor para introducir AJAX en las etapas finales del proyecto.... alucinante de veras, se pasan defendiendo al mainframe por ser algo "ya probado" pero a la hora de los loros meten una tecnologia recien probandose... en las etapas finales del proyecto.
El caso es de que a veces se pierde la vista de que las Tecnologias de la Informacion deben cumplir un rol como ventaja competitiva para la organizacion, o en todo caso facilitador de sus procesos, pero lamentablemente vemos como persiste la dependencia a los "legados" lo cual lleva a problemas de mantenimiento debido al parche tras parche, y ahora la dificultad (y el mayor costo que eso conllevara) para encontrar personal dispuesto a trabajar en dichas tecnologias, como se manifiesta en el hecho de que buena parte de los reclutamientos que hizo una empresa española en Peru fueron de programadores para mainframe, es que claro... las nuevas generaciones saben de que va eso asi que evitaran tratar de enfocar su carrera en el uso de dichas tecnologias, y si en Peru aun es factible encontrar este tipo de programadores... es un sintoma de que algo se esta haciendo mal por ahi.
viernes, 8 de febrero de 2008
by Ernesto
Varsavsky nos comenta la noticia: Facebook inagura su version en español, el tema es particularmente interesante ya que en vista de su rapido crecimiento muchos se preguntaban el porque se insistia en solo tener una version en ingles.
Al parecer todo era cuestion de tiempo, y ya esta la flamante version, asi que solo resta esperar a ver si logra ganarle cuota de mercado a Hi5 en nuestros paises, MySpace no lo logro.... veremos que pasa ahora.
Como nota curiosa debe notarse que este lanzamiento se hace antes que el de las versiones en aleman y frances, lo cual es un simbolo positivo del peso de este idioma en Internet, el caso contrario es por ejemplo el de Google, que provee mecanismo de traduccion entre aleman, frances e ingles, pero en el caso del español solo hacia y desde el ingles.
Al parecer todo era cuestion de tiempo, y ya esta la flamante version, asi que solo resta esperar a ver si logra ganarle cuota de mercado a Hi5 en nuestros paises, MySpace no lo logro.... veremos que pasa ahora.
Como nota curiosa debe notarse que este lanzamiento se hace antes que el de las versiones en aleman y frances, lo cual es un simbolo positivo del peso de este idioma en Internet, el caso contrario es por ejemplo el de Google, que provee mecanismo de traduccion entre aleman, frances e ingles, pero en el caso del español solo hacia y desde el ingles.
Categories
- .NET (11)
- 24 horas (1)
- 3G (1)
- 4B (1)
- abogados (1)
- aburrimiento (1)
- Adlo (1)
- ADSL (2)
- AEAT (1)
- Agile (6)
- Agile Open Lima (1)
- Air Plus Comet (1)
- AJAX (1)
- All Music Guide (2)
- ALM (4)
- Altavista (1)
- alumni (1)
- AMG (1)
- Aplicaciones Web (7)
- apple (6)
- Argentina (1)
- ASP.NET (2)
- Azure (1)
- Bancos (3)
- Bancoval (1)
- banda ancha (3)
- bases de datos (2)
- batch (1)
- BEA (1)
- Betamax (1)
- Bill Gates (2)
- blackberry (1)
- bloggers (1)
- blogs (1)
- Blogs y Bloggers (5)
- BlogsPeru (2)
- bloqueo (1)
- Blu-Ray (1)
- brecha digital (2)
- browsers (10)
- buscadores (1)
- Bush (1)
- C# (2)
- cabeceo (1)
- cabinas (1)
- calidad (1)
- call center (1)
- capital de riesgo (1)
- career manager (1)
- Carlos Slim (1)
- celular (1)
- censura (1)
- certificacion (3)
- certification (1)
- China (1)
- chips (1)
- Chrome (7)
- Chromium (1)
- cibercultura (1)
- Claro (1)
- CMS (1)
- Cobol (3)
- codigo (1)
- college (1)
- comercio electronico (1)
- comparativa (1)
- competitividad (1)
- computacion (1)
- comunidades (2)
- Conan O'Brien (1)
- conectividad (2)
- conferencia anual (1)
- consultoria (2)
- contenidos (1)
- convergencia (1)
- correo Peru (1)
- CPI (1)
- credibilidad (1)
- crisis (2)
- CRM (4)
- cubiculos (1)
- Cuil (1)
- Damian Voltes (1)
- David Konzevik (1)
- Dell (1)
- Delphi (2)
- demandas (1)
- derecho (1)
- desarrolladores (4)
- Dexia (1)
- dicain (1)
- direccion de sistemas (1)
- dirinfo (1)
- diseño web (3)
- Disk2VHD (1)
- document.all (1)
- domimio (1)
- dominio (1)
- dominios (1)
- dotcom (1)
- educacion (2)
- El Bruno (1)
- El Comercio (2)
- emprendimientos (1)
- encarte (1)
- Enrique Dans (1)
- Entity Framework (1)
- ERP (1)
- errores (2)
- escasez (1)
- estilos (1)
- eula (1)
- examenes (1)
- Facebook (6)
- Federico Salazar (1)
- Feynman (2)
- Firefox (6)
- firefox3.5 (1)
- FNMT (1)
- Fon (3)
- foneras gratis (1)
- fotografia digital (2)
- fusion (2)
- gadgets (1)
- Genaro Delgado (1)
- General Motors (1)
- Georgeo Pulikkathara (1)
- Git (3)
- Gmail (1)
- GoLive (1)
- Google (14)
- graficos (2)
- Guillermo Giacosa (1)
- hackers (1)
- HD-DVD (1)
- hi5 (5)
- Hotbot (2)
- HP (1)
- HSDPA (1)
- HTML (2)
- Hudson (1)
- IBM (1)
- ICANN (1)
- IEEE (1)
- impuestos (1)
- Infoseek (2)
- ingenieria informatica (1)
- innovacion (4)
- Instituto de Empresa (2)
- Intel (1)
- Internet (5)
- Internet Explorer (7)
- Inventarte (1)
- inyeccion de dependencias (1)
- IoC (1)
- iPad (1)
- iphone (3)
- iPod (3)
- irfanview (2)
- Jaime Lertora (1)
- Java (3)
- JavaScript (2)
- Jazztel (4)
- juegos olimpicos (1)
- Kanban (3)
- Kane Kramer (1)
- Kodak (1)
- Larry Ellison (1)
- latinoamerica (1)
- legados (1)
- Leonard Hofstadter (1)
- licencias (1)
- LINQ to SQL (2)
- Linux (2)
- Live (1)
- locutorios (1)
- Lycos (1)
- Magnolia (1)
- mainframes (4)
- Manning (1)
- Maquinas virtuales (1)
- marca (2)
- marketing (4)
- Martin Varsavsky (5)
- matematicas (1)
- mcpd (3)
- mcsd (1)
- Media Player (3)
- medios (2)
- mentor (1)
- metodologias. (2)
- microelectronica (1)
- Microsoft (29)
- Microsoft Expression (1)
- migración (2)
- Mobuzz (1)
- monopolio (2)
- morfeo (1)
- movil (1)
- mozilla hispano (1)
- mozilla-europe (1)
- mp3 (2)
- MSBuil (1)
- MSDN (2)
- MSN (1)
- MUG (1)
- MUGPeru (1)
- myspace (3)
- napster (1)
- Natal (1)
- navegadores (1)
- negocios (2)
- netbooks (1)
- Nokia (1)
- NuGet (1)
- Obama (1)
- obsolescencia (6)
- ocram (1)
- Office (1)
- ofimatica (1)
- open source (1)
- Openbank (1)
- Oracle (2)
- outsorcing (1)
- PADRE (1)
- paint (2)
- Panamerica Television (1)
- Pantel (1)
- papa upa (1)
- Parablogs (2)
- patrones (2)
- pekin (1)
- pelicula (1)
- pelotazo (1)
- performance (1)
- periodismo (1)
- Peru.21 (3)
- perublogs (2)
- PHP (1)
- Polonia (1)
- prensa escrita (1)
- privacidad (2)
- problemas de conexion (1)
- procesos por lotes (1)
- programacion (2)
- Prometric (2)
- propiedad intelectual (2)
- proyectos (6)
- publicidad (2)
- pucp (3)
- puntocom (1)
- racismo (1)
- radio (1)
- RCP (1)
- recordacion (2)
- redes sociales (6)
- Remix (1)
- renta (1)
- rentabilidad (2)
- sandisk (1)
- Sansa View (1)
- SAP (1)
- satisfaccion (1)
- Scotiabank (1)
- Scrum (2)
- Service Pack 3 (1)
- servidor de aplicaciones (1)
- SharePoint (1)
- Sheldon Cooper (3)
- showModalWindow (2)
- Siebel (1)
- Silverlight (2)
- Simo (1)
- Sistemas operativos (3)
- sites (1)
- SketchFlow (1)
- smartphones (1)
- SOLID (3)
- sony (2)
- Spam (4)
- Speedy (1)
- SQL Server 2008 (2)
- standards (1)
- Star Office (1)
- startups (1)
- Steve Ballmer (1)
- Steve Jobs (2)
- Sudamericano (1)
- TCP/IP (1)
- TDD (1)
- TDT (1)
- Team Foundation Server (3)
- Team Foundation Service (3)
- telefonia celular (2)
- telefonia movil (2)
- Telefonica (2)
- telemarketing (1)
- Television (1)
- TFS (2)
- The Big Bang Theory (2)
- Toshiba (1)
- Trabajo basura (1)
- trabajobasura.com (1)
- transacciones (1)
- Tuenti (1)
- universidades (2)
- usabilidad (2)
- usuario (1)
- utero de marita (1)
- V8 (1)
- VHS (1)
- Vignette (1)
- virgenes digitales (1)
- Virtual PC (1)
- VirtualBox (1)
- Visual Basic (5)
- Visual Studio (3)
- Visual Studio Online (1)
- VivaAerobus (1)
- vodafone (1)
- VSO (1)
- VUE (2)
- Wamba (1)
- Web (13)
- WebCrawler (1)
- whitehouse.gov (1)
- Wiese (1)
- Wifi (2)
- Windows (2)
- Windows 7 (7)
- Windows 8 (1)
- Windows Vista (4)
- Word (2)
- WPF (1)
- XML (2)
- XP (3)
- XP Mode (1)
- Yahoo (1)
- YouTube (3)
About Me
- Ernesto
- Egresado de Ingenieria Informatica de la PUCP. Master en Direccion de Sistemas y Tecnologias de la Informacion por el Instituto de Empresa. MCSD,MCSD.NET.
Blog Archive
-
►
2009
(31)
- ► septiembre (5)
-
►
2008
(34)
- ► septiembre (5)
-
►
2007
(28)
- ► septiembre (3)
-
►
2006
(10)
- ► septiembre (1)