Archived entries for Informática

Proyecto terminado… ¿o no?

Si no cuento esto voy a reventar… ¿se puede ser más… inútil? No tranquilos, no hay que alarmarse, el proyecto está terminado y las cosas siguen de maravilla, pero ayer me sucedió algo bastante curioso. Estaba yo tan tranquilo, inocente de mí, escribiendo los agradecimientos del proyecto cuando subí a la portada, la miré un rato y llegué a una conclusión: “¿cual era el título del proyecto?”.

Sí, no me acordaba del título, tanto esfuerzo para tener puesto como título un insípido “Desarrollo de…”, trás un intercambio de mails con el secretario del Decano de la Facultad ya vuelvo a tener el título del PFC en mi poder y por fín he podido cerrar la memoria de forma definitiva (no sé cuántas veces he dicho ya esto).

Al final resulta que es: “Desarrollo de interfaces de usuario web en un framework basado en modelado”, que sí, que parece muy cutre, pero oye, tiene una cantidad de teoría por detrás que acojona… No, en serio, algún día hablaré de mi PFC y de porque creo que el futuro de los paradigmas de programación pasa muy de cerca por los paradigmas orientados a modelos. Al menos ya he podido poner el título.

Macbook: primeras impresiones

Logo de Apple Después de probar mi nuevo Macbook durante 3 días ya puedo dar mis primeras impresiones, no sólo por el portátil en sí, sino por todo lo que Leopard trae consigo.

Desde el primer día que vi el diseño del nuevo Macbook debo decir que lo odié, no me gustó nada, sin embargo a estas alturas debo admitir que me parece tremendamente bonito. El tacto de la carcasa de aluminio es genial y realmente da gusto tocarlo. El diseño en general una vez se tiene delante es bastante bueno. El trackpad merece mención aparte, personalmente me parece una maravilla, la sensibilidad es tal que no se hecha en falta el ratón. El tema de ser multitouch… bueno, lo comprendo y lo respeto, pero desde luego tengo dudas sobre mi utilización del trackpad con tres y cuatro dedos.

Hablar de la batería es como hablar de otro mundo. Por poner un ejemplo, hoy desde las 9:30 hasta las 14:00 he tenido el Macbook funcionando a pleno rendimiento y la batería ha aguantado como una campeona. La autonomía es brutal incluso utilizándolo con wifi + itunes + vmware… uno de los mejores puntos del Macbook sin ninguna duda.

Las quejas vienen por donde siempre, sólo 2 entradas USB (sí, yo he llegado a utilizar 4 a la vez) y esa salida de video extraña made in Apple que requiere de un adaptador específico. Si hablamos del peso, debo decir que no es excesivo, pero realmente no he notado la ligereza que creía iba a notar.

El teclado retroiluminado (sólo en el modelo de 2′4Ghz) y el display para ver la carga de la batería son esas pijadas que no resultan necesarias, pero que le dan un toque diferente a cualquier otro portátil. Si hablamos de la pantalla decir que es glossy a más no poder, es muy brillante y desde luego aunque se obtengan colores más vivos puede resultar un incordio ver bastantes reflejos. Hasta este momento nunca me había planteado el porqué de las pantallas matte, desde luego poder elegir entre ambas sería perfecto.

Vayamos a otros temas más propios del sistema operativo. Para gente que viene de Windows como yo, la cosa es complicada al principio, pero con unas pocas horas o como mucho un par de días ya empiezas a cogerle el gusto. La tecla “comando” que parece ser el equivalente a la tecla de Windows pero que realmente no tiene nada que ver es sin duda uno de los principales errores que tenemos si venimos de Windows.

Los cuatro escritorios, abrir aplicaciones en cada escritorio según prefieras, la facilidad de conectar en red con otro Mac, la simplicidad a la hora de instalar/desinstalar, la increible virtualización de Windows (en mi caso con VMWare), la facilidad a la hora de copiar imagenes, la sincronización con Google, las enormes posibilidades de configuración para cualquier cosa… simplemente increible.

Yo antes no creía, ahora sí.

Macbook: la llegada

Macbook 1En vista que mi “fabuloso” Amilo estaba llegando a sus últimos días de vida con una pantalla prácticamente destrozada y una velocidad de vértigo (copiar+pegar en 3 minutos, compilaciones de VS en 5 minutos, etc) era hora de cambiar de ordenador portátil. Desde siempre mi primera decisión fué comprar un Vaio, son buenos, bonitos y no baratos precisamente, jamás se me había pasado por la cabeza comprar un Macbook. ¿Un Macbook yo? Por favor, si detesto todo lo que tenga que ver con la dichosa manzanita.

Poco a poco el tiempo pasaba y la idea de comprar un Macbook se hacía cada vez más fuerte, “habrá que probarlo” me decía a mi mismo, “si te cansas siempre podrás meterle un Windows y a correr”. Así que ni corto ni perezoso me decidí finalmente por un Macbook. Aún desconozco los motivos, pero supongo que una mezcla de querer probar algo nuevo y comprobar in situ las maravillas que tanto profesan de él los Maqueros.

Hablé con un par de amigos que sólo acertaron a decirme: “¿Un Mac? ¿Ahora? Ni borracho, espera”. Esperé y esperé y los rumores se hicieron ciertos, mes y medio después de decidir comprarme un Macbook aparecieron los nuevos modelos, ya no había excusa.

Macbook 2Hoy por fín (un día después de mi cumpleaños) ha llegado al ansiado Macbook: Core2Duo a 2′4Ghz, 4Gb de ram DDR3, la nueva maravillosa gráfica GeForce 9400M, el trackpad de cristal sin botones, la pantalla de LED’s, etc.

Son las 10 AM, llaman al timbre de casa, me levanto de la cama rápido, como si hubiese fuego: “¿Diga?”, “Traigo un paquete para Marcos Holgado”. Se me pone esa cara de idiota cuando sabes que eso que tanto esperabas acaba de llegar. Medio adormilado consigo acertar en el botón para abrirle la puerta, le oigo subir en el ascensor, me ve en pijama, sonríe, sonrío. Apenas acierto a firmar, llevo la caja a una silla, la dejo… crash!!! El sueño me ha podido… maldita sea, ¿cómo se me puede haber caído?. Abro la caja, todo correcto, funciona, sin rasguños.

A partir de ahí una odisea para cualquier persona que venga de Windows. ¿Cómo se maximiza? ¿Cómo funciona el trackpad? ¿Por qué narices no funciona la tecla de control?. Pienso que ya lo iré averiguando poco a poco, lo primero es lo primero, hay que virtualizar Windows :).Tranquilos, tengo un buen motivo. Mi proyecto final de carrera es con Visual Studio, así que no me queda más remedio que virtualizar, prometo que sólo lo usaré para eso y tal vez para algún juego, ya veremos.

Apenas lleva dos horas y media en casa y ya es uno más de la familia.

Macbook 3

Macbook 5

 

Macbook 4

¿Adios a la Ingeniería Informática?

Lo primero de todo, este post es mi opinión y visión personal sobre el tema, probablemente la mitad de cosas que diga no tienen ningún sentido, pero creo que no voy desencaminado.

La Ingeniería en Informática nunca ha tenido atribuciones profesionales y es una de las principales batallas que tenemos día si y día también con gobiernos y demás enseres gubernamentales. No hay que confundir atribuciones profesionales con competencias. Las competencias se refieren estrictamente a lo educativo, a qué cosas deberían formar parte de los planes de estudio de X titulación.

¿Qué Teleco tiene competencias que forman parte de Informática? Es Obvio, en su ficha pondrá: “programación”, pero el nivel que ellos dan de programación comparado con el nuestro es irrisorio, sin embargo en su plan de estudio (igual que en el de Industriales) la programación está incluida. Recordemos competencias != atribuciones profesionales.

¿Qué ha pasado? Al no tener atribuciones profesionales (entre otros) el Ministerio no ha creado una ficha de competencias para la Ingeniería Informática, no estamos regulados, ergo no es competencia del Ministerio crearnos una de estas famosas fichas. El PP se ha sacado de la manga una proposición no de ley en la que solicitaban crear dicha ficha de competencias para la Ingeniería Informática, sin embargo en las votaciones que se realizaron hace unos días mediante la negativa del PSOE y la abstención del sector catalán dicha proposición no de ley no fué aprobada.

A partir de ahí a los Colegios de Informática se les ha ido un poco la olla, que si la titulación desaparece, que si estamos estudiando 5 años para nada, que los que ya tiene el título es como si tuviesen una servilleta y un largo etcétera que ha causado un gran revuelo en el sector, alumnos y profesores.

¿Por qué? Sencillo, el Gobierno les ha dado la excusa perfecta al no aprobar dicha proposición no de ley, de forma que tergiversando bastante la situación y como medida de presión han exagerado la situación en la que nos encontramos. Si decimos que la Ingeniería en Informática desaparece (aunque no sea cierto) movilizamos sí o sí a todo el sector y presionamos para obtener atribuciones profesionales. ¿El fin justifica los medios? En cierta parte sí, a fin de cuentas se está jugando con mi futuro y eso a mi no me gusta. No es la forma más correcta y cuando la sociedad se entere de la verdad nos van a tomar todavía más por el pito del sereno, sin embargo debo admitir que probablemente esta era la única forma de que los Ingenieros en Informática se diesen cuenta de una vez de la situación.

El resumen es que no todo es tan negro como lo han pintado, pero desde luego no estamos para nada en la calle de la piruleta, hemos de seguir peleando para conseguir atribuciones profesionales y que se nos tome en serio.

Para tranquilizaros a todos, os dejo dos enlaces. Por una parte una carta abierta del Decano de la Facultad de Informática de la UPV y por otro otra carta abierta del Director de la Escuela Técnica Superior de Informática Aplicada:

Carta del Decano

Carta del Director

Algecampus 2008: webs sociales

Pues ya es oficial, el día 20 de este mes (sábado) daré una charla en la Algecampus sobre la web 2.0. La Algecampus viene a ser como una especie de Campus Party (salvando muchísimo las distancias), se celebra en Algemesí (de ahí el nombre) y se hará del día 18 al día 21 de septiembre. La charla la grabaré con mi cámara de video e intentaré hacer un slidecast y colgarlo por aquí.

Por si alguno no tiene nada mejor que hacer y le apetece ir, la inscripción es gratuita (no hagais ni caso a la cuota de 30€ que pone). En mi caso yo sólo iré el sábado día 20, pasaré allí todo el día, daré la charla y antes de cenar o después (quien sabe) vuelta a casa. Así que si alguien quiere animarse a ir puede apuntarse entrando en la web de laAlgecampus.

Estoy a la espera que me confirmen la hora de mi charla, así que cuando haya novedades las comunicaré.

De modelo a código

EclipseYaestuve hablandode la crisis del software y las nueva tecnologías que han ido surgiendo para cambiar lo que todos conocemos como tecnologías orientadas a objetos por las nuevas orientadas a modelos. En resumen, utilizar realmente los modelos de nuestros sistemas y darles una verdadera utilidad lejos de la que se les da actualmente para especificar los sistemas al comienzo de su desarrollo y poco más (más bien, nada más).

Una de las utilidades de los modelos con estas nuevas tecnlogías es la transformación de modelos a código. Para explicar esto estaría bien saber lo que es un metamodelo, así que baste con decir que es un modelo de modelos. Para los de letras, un metamodelo es el modelo a partir del cual nosotros podemos construir modelos, si en el metamodelo tengo cajas, haré cajas, si tengo círculos, haré circulos, etc.

Así pues tenemos una serie de modelos que están basados en metamodelos, ¿y ahora qué?. Ahora utilizamos las nuevas tecnologías y creamos lo que se llaman templates (para los de la logse: plantillas). Es importante cambiar el chip y no pensar en modelos sino en metamodelos, no vamos a hacer un template para un modelo en particular sino para un metamodelo, eso significa que en realidad estamos haciendo un template para muchos modelos (basados en el metamodelo). Por lo tanto nuestra plantilla lo que hará será recorrer el metamodelo. Un ejemplo cutre:

“para todas las clases si clase tiene atributo entonces insertar atributo”

Pongamos por ejemplo que hemos realizado una plantilla para crear bases de datos, si la hemos hecho bien y los modelos que hemos hecho son correctos, tendremos en menos de 1 segundo todo el código sql para crear la base  de datos y lo mejor es que sólo haremos el trabajo una vez: cuando creamos el template. Una vez tengamos la plantilla sabremos a ciencia cierta que cada vez que la utilicemos vamos a tener instantáneamente todo el código sql para crear una base de datos y encima va a ser correcto, ya que una vez se ha probado que funciona correctamente sabemos que siempre va a estar bien hecho (comprobado uno, comprobados todos).

Por hoy lo dejo aquí, pero todo esto viene a raiz de una web que he encontrado que seguramente esten haciendo transformaciones de modelo a código (salvando mucho las distancias) bastante sencillas pero que es un ejemplo perfecto para explicar la utilidad de todo esto.

Primer exploit para Google Chrome

Ayer se publicó la beta de google Chrome para Windows y ya tenemos el primer exploit.

http://evilfingers.com/advisory/google_chrome_poc.php

En otra ocasión daré mis primeras impresiones sobre el navegador de Google.

Web social

Web socialDentro de unos días la teoría dice que debería impartir un taller/charla sobre la web social, aunque realmente todavía no tengo nada confirmado, el taller daría lugar en la Algecampus, una especie de Campus Party pero en Algemesí y con bastante menos gente.

En teoría únicamente debería mencionar los servicios web 2.0 más habituales y hacer un pequeño taller para registrarse y comenzar a usarlos, sin embargo propondré hacer otra cosa menos estilo taller y más estilo charla. Creo que realmente lo que importa en estas charlas es dar a conocer los diferentes servicios 2.0 que se nos ofrecen y explicar en que consiste cada uno y como podemos utilizarlos, pero sin llegar a explicar paso por paso (ahora pinchas aquí, luego aquí).

Si dejamos de lado servicios como Flickr, Youtube, Twitter… en los que se puede establecer de forma clara para que sirven, me gustaría centrarme en Facebook e intentar explicar las posibilidades que éste explota.

Ayer lo pensaba, la clave es el feedback. Sin feedback las redes sociales no sirven absolutamente para nada, registrarme en Tuenti o en Facebook, añadir a mis amigos y que después no suceda nada aporta más bien poco. Sin feedback las redes sociales están muertas. Hablaba el otro día con una amiga que acaba de registrarse en Facebook y me dijo “ya veremos cuánto duro en esto”. Supongo que poco, nadie te etiqueta en las fotos, nadie te escribe en el wall, sin embargo ella tampoco lo hace, así que tiene todas las papeletas para dejar la cuenta dentro de un mes al no tener utilidad para ella.

No es fácil explicar en que consiste la web social y sobretodo que aporta a internet el 2.0 si la gente no se mentaliza un poco. En España aún no tenemos ni idea sobre como explotar adecuadamente la web social, por ahora parece que sólo sirve para “ver quien la tiene más larga” y tener más amigos que nadie, pero realmente detrás de esas tonterías de niños hay unos servicios muy explotables y muy beneficiosos para todos.

Al final todo esto se resume en lo de siempre, el porcentaje de gente que utiliza adecuadamente un servicio 2.0 es bastante reducido, a raíz de lo que comentóEduardo Arcosen la charla que dió en la facultad la verdad es que todo encaja. Básicamente decía que el porcentaje de lectores asiduos (y por ende interesantes) a un blog es muy pequeño en comparación con la gente que llega, mira y se va. Eso es lo que está sucediendo con toda la web 2.0, la utilizamos un pequeño grupo que le vemos alguna utilidad o que nos interesamos por buscarla, sin embargo el grueso de la gente son esos que llegaron por una invitación, se registraron, metieron 4 fotos y al mes se cansaron.

Hay que cambiar el chip y eso no será nada fácil explicarlo con un público que probablemente piense que estoy loco :)

Facebook VS Flickr

Facebook VS FLickr

Vale, estamos hablando de dos cosas diferentes y efectivamente, el post tiene truco. Hace ya algún tiempo que se me plantea esta duda: ¿dónde cuelgo mis fotos?. La respuesta rápida sería en Flickr y eso es lo que hice en un principio, sin embargo el formato de Facebook y la posibilidad de añadir etiquetas sobre la foto para identificar a las personas que aparecen me hizo dudar.

Analicemos. Por un lado tenemos Flickr, cuya comunidad de fotógrafos es muy amplia y les podemos ver comentar diferentes fotos para mejorar las siguiente. Pero seamos realistas, yo no soy fotógrafo ni la fotografía es una gran afición. Tengo una cámara bastante normalita que no es nada del otro mundo.

Por la otra parte tenemos Facebook, la calidad de las fotos subidas a Facebook es muchísimo más pequeña, no hay color en ese sentido. Sin embargo el poder compartir esas fotos con tus amigos y conocidos, etiquetarlos, comentar las fotos y compartirlas hace que termine siendo una herramienta muy potente. Sí, está claro, también pueden comentarte tus amigos las fotos en Flickr, pero para eso además de estar en Facebook deberían estar en Flickr y no suele ser el caso.

Lo idea sería integrar Flickr dentro de Facebook y actualmente esto es posible, con la salvedad que lo que hacemos es integrar Flickr en Facebook, y realmente, lo que nosotros queremos es unir ambos servicios, cosa que actualmente no es posible y que dificilmente lo será. Lo único que podemos hacer es enviar un feed a Facebook con las fotos que hemos subido y poder ver desde el mismo Facebook los álbumes que tenemos en Flickr.

A mi me surgió la duda si debería crearme una cuenta premium en Flickr o buscar otros servicios gratuitos. Aún no he tomado la decisión, pero Picasa se me ofrece como una gran alternativa que estoy estudiando y aunque por ahora los álbumes de fotos los tengo en Flickr, no descarto una migración.

Al final lo que parece más sensato es separar las fotos, pero realmente la idea de tener fotos duplicadas no me atrae nada en absoluto. Así que al final supongo que simplemente hay que dedicir que fotos quieres compartir en Facebook (con amigos) y cuales prefieres tener en tu álbum persona con Flickr (o Picasa).

¿Llegará el día donde toda la web 2.0 esté integrada en un sólo sitio? Si eso sucede, será un bombazo.

La crisis del software y las nuevas tecnologías (MDA)

Diagrama de clasesEstudio Ingeniería Informática y estoy a 6 créditos de terminar la intensificación de Ingeniería del Software, así que era obvio que tarde o temprano tuviese que hablar un poco sobre esto.

Cuándo uno comienza a estudiar esta carrera y tiene sus primeras asignaturas relacionadas con el software, lo primero que llama la atención son la cantidad de tipos de diagramas que existen para especificar cualquier elemento software. Según avanzas en la carrera algunos de esos diagramas los utilizas más y otros quedan absolutamente de lado. Incluso muchos profesores llegan a decirte que los diagramas, hoy en día, no sirven para nada.

La crisis del software es un concepto que se lleva utilizando desde 1968, por aquel entonces se refería a bastantes conceptos tales como la poca calidad del software, el no cumplimiento de los plazos, etc.

El mantenimiento del software es sin duda el principal problema de la llamada crisis del software. Los diferentes diagramas (a partir de ahora modelos) se crean únicamente al principio del desarrollo y una vez superada la primera versión del proyecto se dejan de lado. Cuando un sistema cambia con el tiempo, los cambios suelen realizarse únicamente sobre el código, dejando a los modelos de lado. La distancia entre el código y los modelos se hace cada vez más grande llegando a un punto en el que los modelos simplemente no sirven para nada.

Actualmente los paradigmas de la ingeniería del software han cambiado, hemos pasado de una tecnología de objetos (programación orientada a objetos) a una tecnología de modelos. Las tecnologías para la arquitectura de modelos ya están preparadas. Actualmente MDA (Model Driven Architecture) es uno de los principales campos de la MDE (Model Driven Engineering).

La clave de MDA es la importancia de los modelos durante todo el proceso de desarrollo del software. MDA está basado en el típico ciclo de vida iterativo-incremental con la salvedad que en lugar de artefactos, utiliza modelos formales que pueden ser comprendidos por los ordenadores. Dichos modelos son los llamados PIM (Plataforma Independiente del Modelo) y PSM (Plataforma Específica del Modelo). La transformación de PIM a PSM o de PSM a PSM y finalmente de PSM a código hace que los modelos cobren especial importancia, ya que a fin de cuentas lo que estamos haciendo es transformar un modelo en otro modelo y finalmente un modelo a código. Los cambios únicamente los realizamos sobre los modelos.

Efectivamente, en pocas palabras estoy diciendo que dado un diagrama, podemos obtener todo o gran parte del código sin realmente demasiado esfuerzo. Sin duda alguna los grandes están apostando por esta metodología en la actualidad (Microsoft con sus DSL Tools por ejemplo) y probablemente MDA y sus derivados puedan terminar de una vez por todas con la famosa crisis del software.

En otra ocasión hablaré de las transformaciones de modelo a código o de modelo a modelo y veremos la potencia que podemos obtener con estas tecnologías.



Copyright © 2004–2009. All rights reserved.

RSS Feed. This blog is proudly powered by Wordpress and uses Modern Clix, a theme by Rodrigo Galindez.