Juan Carlos Mejuto, decano de la Universidad de Vigo, nos explica su visión sobre el plan Bolonia. Queda en manos del visitante del blog el juzgar qué visión sobre Bolonia le convence más: la oficial o ésta que aquí traemos:
Bolonia según Juan Carlos Mejuto
11 mayo 2010POO en Java (parte II): herencia
28 marzo 2010Introducción
En un artículo anterior empezamos a aproximarnos al concepto de la programación orientada a objetos con Java.
En este artículo continúo ampliando un poco más esa información y viendo otro aspecto fundamental de dicha metodología: la herencia.
Las clases no están aisladas, no son independientes…se relacionan entre ellas y esas relaciones nos ofrecen grandes ventajas, entre ellas la reutilización de código y una mayor organización del mismo.
Algunos de estos tipos de relaciones son:
- Composición (relaciones tipo tiene-un): Se trata de crearnos clases que tengan entre sus atributos objetos de otras clases. Se utiliza mucho. Ejemplo: tenemos todo lo necesario para manejar una dirección y otra clase que es Usuario. Los usuarios, además de tener sus propias características, tienen una dirección. Con este tipo de relación agrupamos aún más los atributos en clases, haciendo cada una de ellas lo más específica posible.

- Uso: Hay clases que usan otras clases. Hay clases que ofrecen servicios que otras necesitan. Ejemplo: sobre la clase Dirección anterior, imaginemos que tenemos que comprobar, al intentar crear un objeto tipo Dirección, que el código postal de la dirección que queremos crear es un código postal válido, es decir, corresponde a la ciudad introducida. Podemos tener una clase aparte, llamada, por ejemplo, Validación, que nos lo haga. A su vez, esta nueva clase puede servir para englobar todos los servicios de validaciones que necesitemos.
- Generalización (herencia, relaciones tipo es-un): Ésta es la que voy a explicar a continuación; si la entendemos bien la utilizaremos correctamente y sacaremos el máximo partido posible a las grandes ventajas que nos ofrece.
Entonces, ¿qué es eso de la herencia?
La herencia facilita mucho el diseño de clases, ya que nos apoyamos en otras ya implementadas, denominadas clases base o clases padre, y en función de ellas derivamos el resto.
Lo que hacemos es generalizar, extraer todas las características comunes de las clases en una clase base. Conseguimos así
- implementar todo lo necesario para gestionar esas características sólo una vez y reutilizarlo muchas veces (tantas como hijos tenga esa clase que las implementa)
- mantener una estructura, llamar a lo que es igual de igual manera.
De hecho, todas las clases implementadas en Java siguen una jerarquía…no indicar ningún padre, implica por defecto que el padre de la clase es Object (clase genérica de Java), consiguiendo así una estructura jerárquica global que sirve para organizar todas las clases en un único
“árbol genealógico”.
Una vez diseñada e implementada esa clase base, el resto heredará de ella.Bueno, heredará de ella todo lo que le dejemos heredar, eso sí. Dentro de las clases, indicaremos los permisos que queremos que tengan otras clases de acceso desde fuera de ellas tanto a nivel de atributos(características) como de métodos.
Permisos de las clases
Las clases dan permisos sobre sus atributos y sus métodos. Esos permisos son de tres tipos:
- Público(public): permiso menos restrictivo, accesibles para todos. Al crearnos un objeto de una clase con atributos/métodos públicos, accederemos directamente a ellos.
- Privado(private): permiso más restrictivo, sólo accesible dentro de la clase. Al crearnos un objeto de una clase con atributos/métodos públicos, no podremos acceder a ellos. Sólo son accesibles dentro del mismo código de la clase.
- Protegido(protected): este permiso está pensado para el tema de la herencia. Supone que la clase padre, al tener atributos/métodos protegidos, sólo da permiso de acceso a los mismos tanto desde sí misma como a sus hijos, pero a cualquier clase ajena a ella no.
Ahora sí, vistas las características fundamentales de la herencia, os dejo un código comentado en Java para que lo echeis un vistazo. Tenemos en él la clase base Usuario, las clases derivadas Profesor y Alumno y un ProgramaEjemplo. Hay aspectos puntuales de la herencia que están explicados sobre el código por considerarlos excesivamente específicos y al final un buen ejemplo creo que vale más que mil palabras.
Ventajas (información extraída en parte de la wikipedia)
- Los objetos pueden ser construidos a partir de otros similares. Para ello es necesario que exista una clase base y una jerarquía (relación) de clases.
- La clase derivada puede heredar código y datos de la clase base, añadiendo código o modificando lo heredado.
- Las clases que heredan propiedades de otra clase pueden servir como clase base de otras.
- Mejor modelado de la realidad
- Evita redundancias, facilitando la reutilización
- En definitiva, ahorraremos código y tiempo.
Desventajas
Una gran desventaja de la herencia en Java es que no soporta herencia múltiple, ésto es, cada clase sólo puede heredar, como mucho, de un único padre. De todas formas, a través de interfaces conseguimos suplir esta carencia. No obstante, el tema de las interfaces lo dejo para otro artículo, que es otro de los aspectos de la programación orientada a objetos que merece artículo aparte.
Conclusiones
La herencia se nos ofrece como un mecanismo de la programación orientada a objetos que nos permite jerarquizar, organizar las clases de forma que reutilicemos el máximo código posible estructurando la información de una forma óptima.
Una vez más, me quedo con cosas por comentar. Unidos a esta aproximación al concepto de herencia me surgen otros de los que hablaré en próximos artículos y que tenemos que tener en cuenta: las clases abstractas y las interfaces, por ejemplo.
Seguiremos con ello en breve. ¡Hasta la próxima!
El cero existe
22 febrero 2010Tras el período de exámenes que ha supuesto un parón en el blog por la proliferación del trabajo, volvemos a la carga. Y volvemos para intentar erradicar lo que nos parece un tremendo error de concepto que estamos viendo en algunos estudiantes de programación. Queremos dar nuestra visión sobre cómo estamos viendo que trabajan algunos estudiantes con un aspecto muy concreto de la programación: la posición cero de los arrays.
El artículo es un poco largo, porque necesito explicar un par de conceptos, pero os aseguro que merece la pena tomarse un cuarto de hora para su lectura.
Quiero explicar el problema de forma que lo entienda todo el mundo, tanto aquél que estudió programación en su día, como aquél que no tiene ni idea de programar. Creo que es especialmente interesante para toda aquella persona que esté aprendiendo a programar ahora mismo.
Muchos estudiantes han comenzado a programar en Pascal, un lenguaje muy didáctico pero poco potente. El aprendizaje de la algoritmia y la programación se consigue, posiblemente, de forma más fácil en Pascal que en otros lenguajes como C y sus derivados o Java y sus objetos. Los estudiantes deben después pasar a usar otros lenguajes más potentes como los citados o, en ocasiones, empiezan directamente a trabajar en Java o C pero usando métodos de aprendizaje pensados para Pascal.
Antes de continuar necesito que el lector del artículo conozca lo que es un Array. Podemos entender un array como una colección de elementos, por ejemplo números. Así que pensemos en una colección de números. Cada número de dicha colección estará en una posición. Por ejemplo, podríamos tener el siguiente ejemplo:
Para poder trabajar con esos números tenemos que tener en cuenta en qué posición están. Y aquí viene el problema. En Pascal, el lenguaje usado hasta la fecha en la asignatura de marras, muchos programadores tienen la costumbre de decidir que la primera posición es la UNO. Así, en el ejemplo anterior el número 23 está en la posición UNO, el número 11 en la posición DOS, … Y, por ejemplo, en la posición SIETE tenemos el número 48.
Por contra, en la mayoría de los lenguajes que se usan hoy en día (C, C++, Java, C#, php, asp, J#…) la primera posición del array es la posición CERO. Esto produce un pequeño cambio: ahora el 23 está en la posición CERO, el número 11 en la posición UNO… Y, ahora, en la posición SIETE tenemos al 62. Es importante que el lector se pare un momento a asegurarse que ha entendido lo expuesto en los dos últimos párrafos.
Pensemos ahora en un alumno que ha pasado de Pascal (los arrays pueden empezar en la posición UNO) a Java (los arrays empiezan en la posición CERO). Puede parecer una chorrada, pero puedo asegurar que este es uno de los mayores problemas a los que se enfrenta un programador cuando da el salto de Pascal a cualquier otro lenguaje. Estoy seguro de que muchos alumno o ex-alumnos de Deusto que ya haya llegado a cursar Laboratorio I (en C++) me darían la razón. Así que una de las ventajas de empezar directamente en Java o C++ es que el alumno se habitúa desde el comienzo a trabajar en arrays que empiezan en la posición CERO.
Lejos de aprovechar esta ventaja, algunos alumnos trabajan de forma bastante inapropiada: trabajan con los arrays de Java (empiezan en CERO) como si fuesen de Pascal (como si empezasen desde UNO). ¿Cómo? Pues definiendo los arrays de una posición más de las necesarias y dejando la posición primera (la CERO) sin utilizar. De tal modo, que nuestro array ejemplo pasa ahora a ser así:
Por sistema se ha decidido desaprovechar una posición de memoria en cada array que se defina y todo ello… ¿por qué? No sabemos qué les habrá impulsado a una forma de trabajar que puede hacerles en el futuro quedar en ridículo ante cualquier equipo de programadores competente.
Cualquier programador profesional, a estas alturas del artículo, esté posiblemente debatiéndose entre la carcajada y la lágrima, pero puede que el lector que no tenga fundamentos en programación no alcance a ver la dimensión del error. Comentándolo el otro día, un amigo programador (gracias Kala) hizo un símil que será de ayuda al profano. Traslademos la situación a la arquitectura. Imaginemos que en cierta universidad enseñan a los arquitectos a hacer las casas sin piso CERO. La casa tiene que empezar en el piso UNO. E imaginemos que el ayuntamiento obliga a que las casas tengan piso CERO. Nuestros intrépidos arquitectos, siguiendo con la analogía, deciden pues hacer casas de un piso más de lo necesario siempre, llenando la planta baja de hormigón armado.Es decir, si quieren hacer una casa de 10 pisos, ellos harán la casa de once (con el desaprovechamiento de materiales que conlleva) y después dejarán inservible (desaprovecharán) el piso CERO del edificio, siendo el piso UNO el primer piso habitable. Evidentemente estos arquitectos iban a tener que tirar de muchas amistades para conseguir que alguien les dejase diseñar un edificio.
Paulo Freire y la pedagogía de la liberación
28 diciembre 2009En esta ocasión aparcamos los temas más técnicos para dedicarle un artículo a uno de los pedagogos más importantes de la segunda mitad del siglo XX, tanto por sus ideas como por la influencia que ha tenido, tiene y seguramente tendrá. Estoy hablando del brasileño Paulo Freire (1921-1997)
A Paulo Freire lo podemos encuadrar en el mundo de la pedagogía dentro de las teorías de la resistencia. Para estas teorías, la escuela (centro educativo en general) es capaz de generar contradicciones que contribuyan a la transformación del sistema en que se encuentra. Es decir, la escuela no debe ser un centro de reproducción de la ideología dominante, sino que debe tener como objetivo ser un lugar para luchar por la construcción de otras culturas al desvelar las contradicciones internas del sistema educativo y social.
Paulo Freire trabajó en la alfabetización de adultos, y es a partir de esa práctica de donde saca su método de trabajo. Freire habla en todo momento de la educación como crítica y como práctica de la libertad. Se planteaba la alfabetización como una toma de conciencia de la propia realidad. Así, empezó a darse cuenta de algo que hoy ya es una de las prácticas básicas en la educación de adultos: el método no es ajeno al contenido de la propia alfabetización, sino que la elección de unas palabras determinadas para aprender a leer y escribir conlleva una visión u otra de la realidad. En definitiva, no hay palabras o imágenes neutrales. Como él mismo decía:
“Mi visión de la alfabetización va más allá del ba, be, bi, bo, bu. Porque implica una comprensión crítica de la realidad social, política y económica en la que está el alfabetizado”
El golpe militar de estado que se produce en Brasil en 1964, además de detener el proceso de educación de adultos y de la cultura popular en general, lleva a la cárcel a Paulo Freire. Tras su estancia en la cárcel se exilia y años después sale a la luz su libro La educación como práctica de la libertad. Es complicado resumir un libro como este, pero las ideas esenciales del mismo pueden ser las siguientes:
- No existe educación sin sociedad humana y no existe hombre o mujer fuera de ella. La pedagogía se extiende a todos los ámbitos de la vida
- Freire evita la tentación de engendrar sentimientos de odio y destructividad por causa de la opresión. Esto no significa que Freire predique la pasividad, al contrario, su denuncia no pretende sólo cambiar de sitio al oprimido, sino luchar contra la dinámica de la opresión a todos sus niveles.
- Freire huye también de todo reduccionismo. Esta convencido de que todo oprimido lleva dentro de sí la imagen del opresor que quiere ser.
En su pedagogía también destaca el nuevo enfoque de la figura del educador. Piensa que es necesario superar la contraposición “educador-educando”, admitiendo que todos somos, cada uno en su medida, educadores y educandos.
A finales de los 60 publica su segunda gran obra, Pedagogía del oprimido. En ella, Freire se opone a una concepción bancaria de la educación. En esta concepción, la educación es un acto de depositar, transferir, transmitir valores y conocimientos en el educando por parte del educador. En vez de plantear la educación como un proceso de comunicación y diálogo, el educador actúa haciendo depósitos que los educandos reciben de manera pasiva, memorizándolos y repitiéndolos. Para Freire no se puede buscar la liberación y servirse de la concepción bancaria.
Frente a la educación bancaria se sitúa la educación problematizadora. Ésta se basa en que cuanto más se problematicen los educandos, al tener conciencia de que son seres en el mundo y con el mundo, tanto más sentirán un desafío que les obligará a responder. La educación problematizadora se caracteriza por tonos utópicos, pero es que el propio Freire se proclama utópico. Para él ser utópico no significa ser idealista o intentar llevar a cabo algo impracticable, sino por el contrario, estar comprometido en una constante dinámica de denuncia. Una de sus frases más célebres dice:
“Es necesario desarrollar una pedagogía de la pregunta. Siempre estamos escuchando una pedagogía de la respuesta. Los profesores contestan a preguntas que los estudiantes no han hecho”
La educación debe buscar, según Freire, la transformación de la realidad y, para ello, es indispensable la imaginación. Habla de la imaginación que hace ser arriesgado, que empuja a correr riesgos, a hacer hipótesis. Para Freire, sin sueño y sin utopía, lo que la generación recién llegada al mundo tendría que hacer es adaptarse, ajustarse, adecuarse a lo que encontrara hecho por la generación o generaciones anteriores.
Para acabar os dejo un fragmento de una entrevista que le realizaron en 1995. Dicha entrevista aparece en el libro La naturaleza política de la educación. Añado alguno de los libros escritos por Freire por si alguien quiere profundizar en un punto de vista diferente de la educación.
“ En estas sociedades tan complejas a veces nos encontramos viviendo sumergidos en el tiempo, sin una apreciación crítica y dinámica de la historia, como si ésta nos pasara por encima, regulando y dirigiendo nuestras vidas inexorablemente. Este es un fatalismo que inmoviliza, ahoga y finalmente mata. La historia no es nada de eso. La historia no tiene poder. Como dijo Marx, la historia no nos dirige, nosotros construimos la historia. La historia nos constituye mientras la construimos. Una vez más, mi sugerencia es que intentemos salir de esta rutina cotidiana alienante que se repite día a día. Tratemos de entender la vida, no necesariamente como la repetición cotidiana de las cosas, sino como un esfuerzo por crear y recrear, y como un esfuerzo también por rebelarnos. Tomemos nuestra alienación y preguntemos: ¿Por qué?¿Tiene necesariamente que ser así? No lo creo. Necesitamos ser sujetos de la historia, aun cuando no podamos dejar de ser totalmente objetos de la historia y para ser sujetos, necesitamos sin duda dirigirnos críticamente a la historia. Como participantes activos y sujetos reales, sólo podremos construir historia cuando somos permanentemente críticos con nuestras propias vidas.”
La educación como práctica de la libertad
Pedagogía del oprimido
Cartas a quien pretende enseñar
Pedagogía de la autonomia
Introducción a la Programación Orientada a Objetos (POO) en Java
15 diciembre 2009Basada en la experiencia de años intentado explicar a gente con experiencia en programación como mucho estructurada o modular qué es y cómo programar bajo esta metodología, resumo mis ideas en este artículo. Dejo claro desde el principio que se trata de una explicación con un objetivo muy claro: gente sin ninguna experiencia en la programación a objetos (POO) debe entender y aprender a usar esta forma de programación. Así aprovechará al máximo sus ventajas, que son muchas y muy buenas.
Lo que quiero decir con ello antes de comenzar es que no pretendo hacer una exposición al uso, en la que cargo el artículo de palabrotas técnicas y dejo boquiabierto al personal con frases en las que para explicar algo introduzco nuevos conceptos que también deberían ser explicados; quiero que sin tener ni idea de esta forma de trabajar, entendáis de una forma general cómo funciona y cómo se trabaja con ella.
Antes de la POO…
Antes de la POO teníamos básicamente dos opciones:
1.- Programación estructurada: metemos todo en un programa y cada programa, con su propio código, hace lo que tenga que hacer. Funcionar funciona, pero claro, si queremos reutilizar el código porque tenemos varios programas con alguna funcionalidad común, no nos queda más remedio que recurrir al famoso “copy-paste”.
2.- Programación modular: usamos los métodos (procedimientos y funciones) para encapsular en ellos el código a reutilizar. Independizamos así parte de la funcionalidad y podemos reutilizar el código de una forma eficiente. Es el conocido “divide y vencerás”: la funcionalidad del programa se divide en módulos consiguiendo que la complejidad inicial quede reducida en partes más sencillas.
¿Qué es la POO entonces?
La POO es el paso siguiente. Aprovecha las ventajas de la programación modular y basa su funcionamiento en dos conceptos fundamentales: los objetos y las clases.
Las clases son, mirando la wikipedia, “declaraciones o abstracciones de objetos, lo que significa, que una clase es la definición de un objeto”.Por otro lado, la definición universalmente conocida de un objeto es que es “una instancia de una clase”. Como vemos, ambas definiciones van íntimamente ligadas, puesto que una sin la otra carece de sentido, pero ¿qué es cada uno exactamente?
Los objetos de los que hablamos en programación son como los objetos del mundo real. Podríamos decir para ser más exactos que todo lo que puede tener características propias es un objeto.
Por ejemplo, pensemos que queremos programar una agenda en la que queremos tener gestionados todos nuestros contactos. En general, de un contacto nos interesa tener el nombre y el teléfono.
Bien, ya vamos definiendo la clase Contacto.
Al final, una clase la podemos entender como una plantilla. Antes de trabajar con clases y objetos, nosotros ya hemos utilizado tipos de datos sencillos: enteros (int), reales (float/double), etc…Pero estos tipos de datos nos permiten hacer operaciones sencillas, y las variables de esos tipos que nos definimos tienen una funcionalidad muy limitada.
Las clases nos dan la posibilidad de manejar un tipo de dato más complejo. Siguiendo con el ejemplo, vamos a definir una clase Contacto con dos atributos: nombre y teléfono.
Cada contacto concreto de mi agenda será un objeto de tipo Contacto. El objeto es del tipo clase y tiene valores concretos para las características/atributos de la clase. Con una única variable manejamos todos los datos que contenga.
Además de los atributos, una clase nos proporciona métodos para manejar sus datos. Así, un contacto puede ser modificado, visualizado…y algo obligatorio que hay que hacer con cada objeto de una clase: inicializarlo.
Métodos básicos de una clase:
- Constructores: al menos uno debemos programar. Lo primero que haremos para empezar a utilizar objetos del tipo Clase es inicializar sus atributos, y eso lo haremos a través de los constructores.
- Para trabajar con clases, lo hacemos todo a través de métodos; es decir, para acceder a los atributos, necesitaremos, para cada uno, un método get (acceder a la información del dato) y un set (modificar el valor del dato) Luego, le añadiremos los métodos adicionales que consideremos.Así, siguiendo con el ejemplo, la clase Contacto tendrá este aspecto, clase Contacto .
Una vez definida e implementada la clase, la plantilla, la empezaremos a utilizar.
En este ejemplo que os pongo, creo dos contactos, los visualizo, los modifico…como veis, todo lo hago a través de los métodos de la clase, no accedo a los atributos directamente. Y algo fundamental: creo los objetos antes de usarlos. Programa de ejemplo
Ventajas de la POO
Podemos encontrar muchas ventajas a esta forma de programar, yo aquí destaco las que para mi son fundamentales:
- Reutilización del código: una misma clase nos puede servir para todos los programas que queramos.
- Hace más sencillo y robusto el mantenimiento de las aplicaciones: tenemos muy localizada las distintas funcionalidades y partes de las aplicaciones. Una misma clase sirve, como hemos comentado antes, para muchas aplicaciones, luego el mantenimiento de las mismas es muy efectivo (modificamos el código en un único punto) además de robusto (nos aseguramos que la modificación afecta a todos los que debería)
- Encapsulamiento: la programación de una clase queda oculta al programador que va a usarla. Puede ser la misma persona o puede ser otra, el caso es que podemos usar cualquier clase solamente viendo qué métodos ofrece. Cómo están implementados esos métodos no nos importa.
Conclusiones
La POO está basada en clases y objetos. Aprender a manejarlos es fundamental para el siguiente paso, y es entender otra de las grandes ventajas de este tipo de programación: cómo las clases se relacionan entre sí y nos permiten enfocar aplicaciones complejas de una forma sencilla.
Seguiré avanzando en este tema porque nos han quedado muchos otros conceptos de la POO colgados que nos serán de gran utilidad….pero poco a poco.
¡Hasta la próxima!
Hirens Boot CD
9 diciembre 2009Esta semana, con eso del puente, vamos con retraso. El artículo que os traemos en esta ocasión va destinado a dar a conocer una herramienta tremendamente útil para todos aquellos que gestionáis vosotros mismos vuestros equipos, vuestros sistemas operativos y vuestros discos duros. Algunos, de hecho, tal vez la conozcáis. Fue un día trasteando por internet, tras discutir fuertemente con un equipo que se negaba rotundamente a hacer convivir en sus entrañas a un Windows Vista con una distribución de Ubuntu, cuando encontré esta herramienta que creo que merece la pena conocer: el Hirens Boot CD.
El Hirens es un Live CD que tiene prácticamente todas las aplicaciones que nos pudieran ser necesarias para solucionar cualquier tipo de problema con nuestro ordenador y muchas más. La lista de aplicaciones de que dispones sin necesidad de tener un solo sistema operativo instalado o funcionando en tu equipo realmente abruma. Os voy a hacer un repaso de algunas de ellas:
- Particionado: Partition Magic, USB Format Tool, Acronis Disk Director… hasta 14 aplicaciones
- Back-Up: Norton Ghost, Drive Image… hasta 16 aplicaciones.
- Recuperación: Active Particion Recovery, Recuva, TestDisk… hasta 15 aplicaciones.
- Testeo de Cpu, RAM etc: System Speed Test, The TroubleShooter, … hasta 13 aplicaciones
- Herramientas para el Disco Duro: Norton Disk Doctor, HDD Erase, herramientas de diagnóstico y así más de 20 aplicaciones
- 16 Herramientas de información del sistema
- 10 herramientras para manipular el sector de arranque
- 8 aplicaciones para el trabajo con la BIOS
- Aplicaciones para el trasteo con las contraseñas del equipo y de los diferentes sistemas operativos
- Antivirus y software anti malware (incluye 9 aplicaciones)
- Y un largo etcétera de decenas de aplicaciones más para un sinfín de supuestos y necesidades para cuando tengamos que administrar un equipo porque ha fallado o porque estamos reinstalando el sistema operativo o lo que sea.
- Incluso trae un mini-Windows ejecutable desde el CD
Es asombrosamente cómodo, ya que todas las aplicaciones tiran perfectamente desde el CD simplemente metiéndolo en nuestro lector al arrancar el ordenador y tenemos al alcance de un click de ratón prácticamente todas las aplicaciones de diagnóstico y utilidades de trabajo con discos, particiones y demás que pudiéramos llegar a necesitar.
También funciona desde Windows. Es decir, podemos usarlo como Live CD, o podemos meterlo con un Windows ya lanzado y ejecutar muchas de esas mismas aplicaciones. Desde Windows sólo funcionan algunas de las aplicaciones, pero también es muy cómodo poder realizar un trasteo por las particiones o unos test de rendimientos sin necesidad de instalar ningún programa en nuestro equipo.
Sólo tiene una pega. Tal y como nos comentan en la wikipedia: “Hiren’s BootCD se considera Warez y constituye una “infracción” del copyright del software. Aún cuando contiene software libre y abandonware, contiene también programas con copyright del sistema MS-DOS, por lo cual se debe tener en cuenta que al ser usado se puede infringir la ley de propiedad intelectual (debido a la significativa cantidad de programas sin licencia). Esto hace que el disco sea ilegal en algunos países.”
Aquí os dejo un enlace al website oficial del Hiren’s Boot CD.
RFID
30 noviembre 2009El código de barras como mecanismo para identificar un producto se está quedando obsoleto. Desde hace algún tiempo la tecnología RFID se va abriendo camino como una mejora sustancial en cuanto a prestaciones yposibilidades de implementación sobre el código de barras o las tarjetas magnéticas. Merece la pena saber algo acerca de esta tecnología porque lo queramos o no, probablemente nos afecte en breve si no lo hace ya.
Un poco de historia
RFID es una tecnología que permite almacenar y transmitir la identidad de un objeto mediante ondas de radio a través de un dispositivo llamado etiqueta RFID. Estas etiquetas son dispositivos que se incorporan a un objeto, animal o persona y que contienen información relacionada con ella. Sí, sí, habéis leído bien, también pueden utilizarse en personas.
Existen etiquetas pasivas (no necesitan alimentación y se activan cuando un lector se encuentra cerca. El lector le suministra la energía necesaria para generar y transmitir una respuesta ), semipasivos o activos (estos dos necesitan alimentación autónoma). Las etiquetas pasivas son las más utilizadas hoy en día. Hay que destacar el tamaño tan reducido que pueden llegar a alcanzar. Dependiendo del rango frecuencial utilizado por el sistema varía el coste, alcance y las aplicaciones a las que se puede destinar. Podéis encontrar información más detallada en los diferentes enlaces del artículo.
Aunque lo pueda parecer, esta tecnología no nació ayer. Según la fuente consultada, la tecnología y uso de RFID puede remontarse a los años 20 o los años 40. Se sospecha que esta tecnología o una similar pudo ser utilizada por británicos y estadounidenses durante la segunda guerra mundial. La primera aplicación no militar data de finales de los años 60 y, a partir de esa fecha se ha utilizado en diferentes campos como transporte, economía, medicina, seguridad, etc.
Aplicaciones
Entre las aplicaciones tanto actuales como potenciales destacan las siguientes:
- Peajes y transporte público: Usado en numerosos países tanto de América como de Europa. En Málaga, por ejemplo, se utiliza en el transporte público y a Barcelona llegará en 2011.
- Sector textil-sanitario: Permite optimizar los recursos humanos y reducir el stockaje. En el sector sanitario se puede utilizar para la identificación de pacientes y el acceso a expedientes.
- Logística: Es su aplicación más importante. El uso de esta tecnología permite tener localizado cualquier producto dentro de la cadena de suministro (gestión de inventario, transporte, distribución, tracking, etc).
- Tráfico y posicionamiento: Señales de tráfico inteligentes. Su señal es leída por una unidad que lleva el vehículo
- Pago con tarjeta
- Pasaportes y carnets de conducir
- Control de acceso
De las posibilidades de esta tecnología no escapa ningún ámbito de la vida. Pocos sectores económicos podrán darle la espalda al RFID, y aún menos la publicidad y el marketing. ¿Quiénes son los más felices con esta tecnología? Sin dudarlo, las multinacionales del comercio y de la fabricación, y no sólo porque estos chips faciliten tareas como las comentadas anteriormente.
Entre las empresas que utilizan y/o exigen a sus proveedores el uso de chips RFID se encuentran: Tesco, Wal- Mart (mayor cadena de supermercados del mundo), Unilever, Metro-Group (grupo en el que se encuentra por ejemplo Media-markt), Gillete, Nestlé, Marks & Spencer, etc. Algunas de estas empresas, como por ejemplo Wal- Mart o Metro-Group, obligan a sus principalesproveedores a que todos los palets que entren a sus almacenes tengan un chip RFID. Teniendo en
cuenta que estas empresas son los mayores suministradores del mundo, esto conlleva la obligación para el resto de comenzar a utilizar esta tecnología si quieren sobrevivir. Quizás no quede mucho para ver estos chips en cada artículo que se encuentre a la venta, con los problemas de falta de privacidad que acarrearía. Quizás dentro de poco, al pasar delante de una valla publicitaria, ésta nos intente vender un producto que “sabe” que nos interesa, o conociendo nuestros gustos de cine, nos publicite una película. Existirá una comunicación continua entre productos, tienda y consumidor, permitiendo una publicidad
personalizada.
Los grandes de la industria del SW (Microsoft, SAP, etc.) ya han empezado a preparar sus sistemas de gestión para las necesidades que empiezan a demandar sus clientes y los principales fabricantes mundiales (Philips, Texas Instruments, etc.) tienen por objetivo que el coste sea cada vez menor a la vez que se mejoran las prestaciones tecnológicas para permitir una implantación cada vez más rápida y un retorno de la inversión rápido.
El reto es crear un estándar internacional para la identificación de cualquier artículo en la cadena de suministro para las compañías de cualquier industria en cualquier lugar. Es la falta de estándar e interoperabilidad junto con aspectos técnicos relacionados con la transmisión y seguridad el principal déficit de esta tecnología.
He dejado para el final la aplicación más “interesante”, como son los implantes humanos. Se venden como solución a la usurpación de la identidad para acceso seguro a edificios, ordenadores, etc. El Baja Beach Club de Barcelona utiliza un Verichip implantable para identificar a sus clientes VIP y el departamento de policía de Ciudad de México ha implantado el Verichip a unos 170 de sus oficiales de policía, para permitir el acceso a las bases de datos de la policía y para poder seguirlos en caso de ser secuestrados. Quizás esto nos pueda parecer una exageración, pero si hace 15 o 20 años nos hubiesen comentado algunas de las cosas que empleamos hoy en día, no habríamos dicho lo mismo?
Polémicas
Casi desde su aparición, la tecnología RFID ha suscitado un gran polémica. No se puede negar que el uso de RFID acarrearía múltiples ventajas en distintos campos, pero también se vislumbran varios peligros.
Si las etiquetas RFID se convierten en algo usual en nuestras compras, pueden utilizarse para vigilancia del consumo y otros fines que serían muy del agrado de los departamentos de marketing de las empresas, sabiendo además que el comprador quizás no sepa que el producto que acaba de comprar tiene etiqueta RFID o si lo sabe desconocer como eliminarla (los circuitos RFID caben hasta en una lentilla). Además,es posible identificar el comprador de un producto etiquetado por RFID si éste ha sido pagado con tarjeta de crédito (o con tarjeta de fidelidad) sólo conociendo el identificador único del producto.
La privacidad puede verse vulnerada en muchos casos. Tanto las etiquetas utilizadas en productos, como en pasaportes, carnets de conducir o en los chips implantados en personas pueden ser “interrogados” por personas no deseadas que accederían a información confidencial sobre nosotros.
Algunas noticias aparecidas los últimos meses ponen en duda que está tecnología sea totalmente segura y garantice la privacidad.
El gobierno holandés ha avisado sobre la vulnerabilidad en millones de tarjetas RFID utilizadas en pases de acceso a edificios y en pases de transporte público.
La organización AMA (American Medical Association) ha publicado un informe donde advierte de los riesgos para la privacidad de los pacientes que puede suponer el uso con fines médicos de etiquetas RFID.
Un estadounidense mostró como se pueden clonar documentos que utilizan RFID recorriendo las calles de San Francisco sin más que su notebook y un lector RFID de Motorola. De esta forma se puede robar información confidencial o incluso suplantar la identidad de una persona.
Adam Laurie, un experto sobre el tema ayudó al Daily Mail a clonar un pasaporte británico RFID sin siquiera sacarlo del sobre .
La UE acaba de legitimar los pasaportes RFID años después de que comenzaran a emitirse. Su introducción se debió a una exigencia de los Estados Unidos a la que la UE se plegó sin rechistar, a pesar de advertencias de expertos sobre la posibilidad de ser clonado o incluso de poder modificar su contenido.
Asusta algo más que recientemente se haya denegado una solicitud de patente sobre un chip RFID implantable que incluía una cápsula de cianuro que podía ser liberada de forma remota para matar a un individuo. Sin embargo, Hitachi ya ha desarrollado lo que se podría llamar polvo de identificación por radiofrecuencia, que vienen a ser chips de tamaño 0.5mm x 0.5mm capaces de almacenar 38 dígitos de identificación única. Por otro lado Kodak ha solicitado una patente para el desarrollo de chips RFID comestibles. No sé a vosotros, pero esto a mi me da un poco de miedito, porque si estas noticias salen a la luz, cómo serán las que no llegamos a conocer.
Y si no sale a la luz más información puede ser porque la censura interviene. En el programa MythBusters (“Cazadores de mitos”) de la cadena Discovery Channel, que analiza de forma experimental temas científico-técnicos, el episodio sobre RFID murió antes de nacer por presiones ejercidas por ejecutivos de empresas tan importantes como Visa, American Express y la propia cadena de TV.
Sobra decir que la tecnología ha cobrado una gran importancia en nuestras vidas y en la sociedad. Estar al tanto de lo que se está haciendo tiene bastante importancia para no dejar en manos de otros, fundamentalmente empresas y gobiernos las riendas de nuestro futuro. No es cuestión de volverse paranoico, pero… no os gustaría saber si ese producto que acabáis de comprar tiene un chip RFID?
Web 2.0
23 noviembre 2009Vamos terminando el año (sí, mira el calendario: en un mes nos plantamos de nuevo en Navidades) y si a nivel de Internet tuviera que decir cuál ha sido la gran revolución de este año, yo me quedo con un nombre : Facebook. Hay gente a la que le parece un horror, hay gente realmente enganchada a este portal…todos en mayor o menor medida lo conocemos y lo cierto es que a nadie deja indiferente.
Pero si miramos un poco más allá, no sólo está este portal; quien dice Facebook dice Tuenti, Twitter, MySpace…ya no nos limitamos a buscar información sino que con cada vez más asiduidad visitamos estas páginas que nos mantienen en contacto con nuestros familiares, amigos, conocidos e incluso desconocidos. Dejamos en ellas a la vista del resto de los cibaernautas nuestros datos, gustos y opiniones.
De repente, nuestros accesos a Internet tiene otros objetivos: ya no usamos Internet, participamos en Internet. Hasta realizando una actividad tan cotidiana como puede ser leer un periódico on line, se nos ofrece la posibilidad de opinar al respecto y participar de la noticia.
Os pongo aqui para que echeis un vistazo a la lista de aplicaciones Web 2.0 más utilizadas durante el 2008/2009, según www.kernelnet.com:
1.Gmail, un imprescindible, permite tener una cuenta de correo sin tanto spam como en otras partes. Además de ser un servicio muy rápido.
2.Youtube, actualmente es la aplicación 2.0 más utilizada. Es el mejor portal de videos de internet.
3.Twitter, es una aplicación para el microblogging.
4.Wikipedia, Es la mayor enciclopedia online.
5.Google Reader, comprueba constantemente si hay contenido nuevo en tus blogs y sitios de noticias favoritos.
6.Google Docs, esta aplicación puede sustituir a Office y siempre es una ventaja tener los trabajos sanos y salvos en Internet
7.del.icio.us es el servicio de marcadores sociales de uso más extendido.
8.Flickr, Sistema de gestión de fotografías online que combina las funciones tradicionales de un archivo digital (ya que clasifica las fotos por categorías, permite escribir perfiles del autor y también enviar las imágenes por correo electrónico con comentarios) con algunas herramientas más propias de los programas de tratamiento digital de imágenes. Su competidor es Picasa
9.Facebook, es una herramienta social que pone en contacto a personas.
10.Google News, es un rastreador de prensa on-line por noticias.
11.Bloglines, El más popular agregador RSS. Se acabó el navegar por multitud de páginas, a partir de ahora la información llegará a ti.
Ésta es la dirección que ha tomado el desarrollo de las webs en los últimos años y a juzgar por los resultados, con gran aceptación por parte de sus usuarios.
A este tipo de webs, a este tipo de entender y utilizar Internet, le llamamos Web 2.0 o web social. Este término empezó a ser usado entre otros por Tim O´Reilly (impulsor del software libre), y deja marcada con un antes y un después la evolución de las páginas web. Frente a sus predecesoras, las que englobaríamos dentro de la familia de las web 1.0, las webs que se realizan hoy en día son pensadas para el usuario y hechas por el usuario.
Ya no es una comunicación unidireccional, en la que se nos mostraba información y poco más; ahora la comunicación es totalmente bidireccional y con ello se consigue que el desarrollo de las páginas sea constante, dinámica y participativa. Se considera toda una plataforma sobre la que es posible consultar y compartir recursos.
Se habla también de nuevos tipos de usuarios de internet: los ciudadanos virtuales. Dentro de este nuevo concepto, en los que la muchos de los usuarios actuales de internet estaríamos metidos, hay una “familia” especialmente interesante: los estudiantes virtuales.
web 2.0 en educación
A nivel de educación, es una revolución que ya lleva años en marcha y a la que no podemos ni debemos dar la espalda. Se han abierto nuevas puertas para cambiar los métodos de enseñanza tal y como los hemos recibido y practicado hasta ahora.
Contamos con nuevas herramientas y un alumnado que tampoco necesita unos conocimientos técnicos demasiado extensos. Cualquier usuario de Internet con ganas de aprender puede hacer uso de las innumerables webs que presentan información interesante, cursos on-line y compartir sus conocimientos con otros estudiantes.
Es muy interesante comprobar cómo surge con fuerza la figura del estudiante autodidacta y como citan Antonio Fumero y Genís Roca en su libro Web 2.0:
Las consecuencias de esas transformaciones en el cerebro de los futuros infociudadanos deberían llevarnos a cambios drásticos, para empezar, en la educación como pilar básico de la construcción social con la que se supone estamos comprometidos, esa supuesta –y casi utópica– sociedad del conocimiento.
Unos cambios en los que muy probablemente la web social juegue un papel central.
Supongo que con este artículo no os estoy contando nada nuevo, sólo le estoy dado un nombre.
Todos formamos parte activa de Internet, tenemos que ser conscientes de ello y actuar como tal. El concepto de compartir toma dimensiones mundiales y entre todos hacemos posible que así sea.
Zilargi que une a esta nueva forma de entender la web y esperamos que este blog que acaba de empezar vaya avanzando en esa dirección. Un punto de encuentro en el que podamos dejar nuestras ideas, recoger las vuestras y construir un espacio de información.
En definitiva…Zilargi ya está en la web 2.0!
Nota: Como quería plantear este primer artículo a modo de introducción sobre la educación en Internet, dejo abiertas varias lineas sobre las que escribiremos en un futuro…de momento os dejo algunas “pistas” de diferentes webs que andan por ahí hablando del tema …
http://es.wikipedia.org/wiki/Web_2.0
http://www.nosolousabilidad.com/articulos/web20.htm
http://www.maestrosdelweb.com/actualidad/web2expo2009/
http://www.pangea.org/peremarques/web20.htm
http://www.vidadigital.net/blog/2009/05/28/redes-sociales-web-20-y-educacin-superior/
y un libro interesante:
Ciudadanía digital (una introducción a un nuevo concepto de ciudadano). José Manuel Robles. Editorial UOC.
Septiembre antes que agosto
16 noviembre 2009Comenzamos nuestra andadura como blog con un tema de educación. Desde hace unos años (cerca de once) se viene hablando con mayor o menor intensidad de un oscuro temporal que amenaza con azotar nuestro sistema educativo universitario desde sus cimientos: el Proceso de Bolonia. Lo cierto es que la cantidad de conversaciones y declaraciones vertidas por nuestros políticos y decanos de universidades sobre dicho proceso va en directa proporción al desconocimiento que existe sobre el mismo. ¿Qué es Bolonia?
En la wikipedia tenemos una explicación relativamente completa del proceso Bolonia, sus fases y sus características principales. No estaría de más echarle un ojo de vez en cuando, pero por el motivo que sea (pereza especialmente) el hecho es que la mayoría aún no nos hemos informado sobre Bolonia todo lo que debiéramos.
Dentro de ese proceso de unificación en las universidades se van a notar multitud de cambios, tanto en cuanto a los planes docentes de cada asignatura y carrera concretas como en cuanto a la financiación de la enseñanza pública. Tendríamos para hacer multitud de entradas en nuestro blog sobre Bolonia, y es posible que en un futuro nos centremos en algún otro aspecto de este controvertido sistema, pero hoy queremos hablar de un punto candente que, en muchos centros universitarios, supone la novedad más importante que han notado los alumnos hasta la fecha a consecuencia de Bolonia: el cambio de calendario. Este año los exámenes de septiembre serán en julio.
Es decir, prácticamente según salgan las notas del segundo trimestre serán los exámenes de recuperación. Hay que reconocer que es un cambio chocante que va a provocar una rotura de esquemas importante al alumnado a la hora de plantearse cada curso. Bolonia exige este cambio de calendario que se irá aplicando, poco a poco, a todas las universidades del país. Aquí podéis encontrar una noticia de marzo de este año en el Correo de Bilbao explicándolo.
A partir de aquí es juzgar ventajas y desventajas del nuevo sistema y es para lo que escribimos esta primera entrada de Zilargi Press. Voy a intentar enumerar los pros y los contras del nuevo calendario de exámenes de recuperación y luego quedará en el rigor de cada uno valorar qué sistema le convence más.
Ventajas
Como en todo nuevo sistema, para encontrar ventajas sólo hay que leer a los que están impulsando dicho cambio. En el propio artículo de El Correo encontramos varias ventajas.
- Luis Echarri, director del Servicio de Innovación Educativa de la Universidad de Navarra, declara que el nuevo sistema “permitirá realizar prácticas, intercambios o viajes en los meses de verano“.
- El propio Echarri también opina que “Es un método mejor para que el alumno no confíe la superación de los cursos a empujones de última hora“.
- El departamento de educación del Gobierno Vasco ya había hecho lo propio en Secundaria y Bachillerato alegando que los conocimientos están más recientes para el escolar y su rendimiento en las ‘recuperaciones’ es mayor. Aunque claro, este argumento se pierde en las recuperaciones de los exámenes de febrero…
- Juan José Rubio (vicerrector de Docencia y Ordenación Académica de la UCLM) nos da la ventaja más clara del nuevo modelo en esta noticia de La Tribuna de Ciudad Real: Es beneficioso para ellos porque, con independencia de que sean buenos o malos estudiantes, van a poder descansar en agosto. Vamos, que más vacaciones.
Desventajas
Las desventajas no aparecen tan claras en las noticias de los periódicos ni en boca de rectores, ministros y encargados de los departamentos de educación. Pero lo cierto es que algunas son evidentes, especialmente dos:
- El período de exámenes de septiembre prácticamente se solapa con el de junio, lo que supone una cantidad de semanas de tensión muy alta, algo que no había antes. Lógicamente el rendimiento que pueda lograr un alumno sometido a presión durante más tiempo seguido no puede mejorar.
- Va a ser mucho más complicado que antes intentar aprobar las asignaturas suspendidas en enero en la recuperación. Durante el segundo trimestre bastante tendrán los alumnos con estudiar las asignaturas de las que han de examinarse en junio como tal y después, con el cansancio acumulado de dichos exámenes, tratar de preparar las asignaturas de febrero en mucho menos tiempo que antes tampoco va a ayudar a mejorar.
Adjuntas a estas dos se nos pueden ocurrir muchas más, como que se acabó lo de “ando agobiado, ésta la preparo en verano tranquilamente“. También el hecho de que una asignatura que se ha suspendido con rotundidad en junio es muy complicado que se consiga mejorar mucho dos o tres semanas más tarde.
Cada uno tendremos una opinión. Nos gustaría conocer la vuestra en dos ámbitos: primero comentando este post y dando vuestra visión y después con la encuesta de opinión que hemos creado a tal fin.
Un saludo a todos.
Bienvenidos a Zilargi Press
9 noviembre 2009Hoy nace Zilargi Press, un nuevo blog donde tratar temas de diversa índole que puedan caer dentro del círculo formado por tecnología y educación. Pero antes de nada vamos a presentarnos: Zilargi es una academia que lleva durante más de un lustro dando apoyo a jóvenes estudiantes de todo tipo de Ingenierías en el barrio bilbaíno de Deusto. Queremos compartir con todos mediante este blog nuestra experiencia de todos estos años así y como inquietudes e interrogantes.
Pensamos que el blog será especialmente interesante para la figura del estudiante de una carrera técnica, y aunque puntualmente escribamos reseñas relacionadas con la educación, tenemos la intención de dotarlo de artículos muy prácticos y cercanos, cosas que ayuden en el día a día a todo aquél que se ve en la tesitura de tener que lidiar con la tecnología en su vida, o lo que es lo mismo, a todo el mundo.
El blog será llevado principalmente por el equipo Zilargi aunque puntualmente es posible que os presentemos sorpresas en forma de plumas externas amigas que nos acerquen otros temas interesantes que a nosotros se nos puedan escapar. Todo llegará. Antes, tenemos mucho que contaros.
El primer artículo de verdad llegará el lunes que viene, 16 de noviembre. Hasta entonces y sin más preámbulos, bienvenidos a Zilargi Press.










