martes, 30 de abril de 2013

UML herencia y clases abstractas para estructuras de datos

Una pequeña entrada, para recordar todos los apuntes de UML que se han ido haciendo a los largo del tiempo en este blog.

La herencia sirve para solucionar en diseños de software, cuando una clase debe heredar comportamientos de otra, los ejemplos más habituales de herencia, son los de animales, el clásico de clase padre Animal, de la que herada Pajaro y por debajo de Pajaro se crea una clase hija tipo Canario o Loro.

Vamos a suponer que necesitamos definir un objeto, que estará representado por una cantidad variable de propiedades, como puede ser, el objeto persona, que puede tener una serie de propiedades, pero aunque muchas veces comunes, no siempre las mismas. Y no solo no siempre las mismas, sino que incluso a veces solo necesito una o dos y no quiero crear el objeto con todas sus propiedades.






Como se puede ver la realción entre Persona y la propiedad, es de (rombo vacio o blanco) agregación y no de compoosición, ya que el objeto persona está definido por sus propiedades, pero no tiene una relación tan fuerta como para ser una composición (rombo negro)



Como es habitual, vamos a complicar los ejemplos habituales de herencia, y poner un ejemplo de una estructura de metadatos, que ya de por si puede ser molesta, y esa estructura de metadatos, vamos a representarla en forma de que cada propiedad que tenemos en el sistema de metadatos, puede ser de diferentes tipos, en este caso, vamos a contemplar (Entero, lista de enteros, cadena, lista de cadenas, booleanos y fechas) esta lista puede alargarse lo que se quiera.


Para solucionar la estructura de metadatos que pueden tener nuestros datos, vamos a definir un objeto que tendrá un conjunto de propiedades, vamos a llamar al objeto

Una representación posible de la herencia en UML, consiste en el ejemplo que podemos ver justo debajo, donde las clases de tipo IntegerProperty...*Property, heredan de la calse AbstractProperty, de la cual heredan el parámetro name.



Una cosa curiosa del ejemplo que se puede ver en este caso, es que las clases hijas de AbstractProperty, no solo heredan de su padre, sino que también deben hacer sobreescritura "override" de los métodos que declara la interfaz IProperty.


Otras entradas de UML en este blog:

UML casos de uso escenarios
UML - Agregación vs composición
Diseño de clase asociativa

lunes, 29 de abril de 2013

AJAX tecnica de carga de paginas WEB

Obviamente AJAX no es una novedad, pero ha ganado muchos adeptos con el tiempo y es a dóa de hoy casi un estandar a la hora de hacer los diseños de páginas Web, de la mano de JQuery, nos hemos ido dando cuenta de que JavaScript no era tan malo como lo pintabamos.

AJAX, carga parcial de páginas Web. Cuando ahorrarse un submit, hace que quede más bonito.

AJAX no es un lenguaje de programación en si mismo, sino una serie de técnicas que agilizan la visualización de las paginas Web, es una gran idea, cuando tenemos paginas pesadas que necesitan actualizar datos, y si no queremos enviar las paginas completas para ser recargadas, podemos actualizar de la pagina solicitada solo los campos o datos necesarios, que van a modificarse, de esta manera podemos ahorrar muchos recursos a la hora de visualizar las paginas, los ejemplos que veremos a continuación son código JavaScript que puede utilizarse para realizar tareas de AJAX en paginas Web, notar que los ejemplos están basados en JSP con JavaScript, aunque podríamos extrapolar estas situaciones a paginas ASP o PHP, con diferentes lenguajes de programación de scripts.

Aviso los ejemplos son muy básicos, se pueden hacer cosas mucho más potente que lo que se refleja aquí. Esto solo es una guía básica.

Cambios en un componente por ID

<!— REEMPLAZAR TEXTO -->
<script type="text/javascript">
function cambio() {
document.getElementById('nombre').innerHTML = "Hola, mundo <b>AJAX</b>!";
}
</script>
<p><a href="javascript:cambio()">Cambiar</a></p>
<div id='nombre'>
Hola, Mundo!
</div>
<!-- FIN REEMPLAZAR TEXTO -->
<!-- TEXTO CON FICHERO -->
<script type="text/javascript">
var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
http = new XMLHttpRequest();
}
http.open("GET", "test.txt");
http.onreadystatechange=function() {
if(http.readyState == 4) {
alert(http.responseText);
}
}
http.send(null);
</script>
<!— FIN TEXTO CON FICHERO -->
<!— AMBOS -->
<script type="text/javascript">
var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
http = new XMLHttpRequest();
}
function replace() {
http.open("GET", "test.txt", true);
http.onreadystatechange=function() {
if(http.readyState == 4) {
document.getElementById('nombre').innerHTML = http.responseText;
}
}
http.send(null);
}
</script>
<p><a href="javascript:cambio()">Cambiar</a></p>
<div id="nombre">
Hola, Mundo!
</div>
<!— FIN AMBOS -->

Hattrick, el mejor manager online de futbol (Parte II)

En este segundo post sobre Hattrick, quiero entrar en los detalles de la liga en España.



Dentro de España que es uno de los paises que más jugadores tiene en el mundo consta de nueve divisiones que están formadas por más número de grupos según se baja de división y se aumenta el número de equipos en cada división.

Los grupos de cada división están todos formados por ocho equipos, lo que consta de catorce jornadas a ida y vuelta.

Como decía en el primer post, una de las cosas más importantes es el entrenamiento, sino lo más importante.  una vez decidida una habilidad es importante mnatenerse fiel a la misma, entrenando la misma habilidad durante al menos un par de temporadas, en su momento las guías aconsejaban que para iniciar y contar con la mayora cantidad de dinero lo más rápido posible, lo mejor era enternar portería, aunque solo se conseguían subir dos jugadores al mismo tiempo, ya que el entrenamiento solo lo hacen los jugadores que jeugan un partido en la posición de la que se entrena.

Se comentaba que los porteros jovenes eran faciles de fichar, un aceptablo o bueno, es asequible para un equipo que se inicia y si se le consiguen subir dos o tres niveles, en una temporada o algo más, podías conseguir un par de ventas que podían rondar el millón cada una.

Con ese dinero, podías poner en marcha un equipo ganador para las ligas menores.

Con este PRO-Tip acaba el segundo post acerca de este gran manager, en el siguiente, hablaremos de que fichar con el dinero conseguido, dentrando atención en los niveles de las lineas de los partidos.

Hattrick, el mejor manager online de futbol (Parte II)

En este segundo post sobre Hattrick, quiero entrar en los detalles de la liga en España.

Dentro de España que es uno de los paises que más jugadores tiene en el mundo consta de nueve divisiones que están formadas por más número de grupos según se baja de división y se aumenta el número de equipos en cada división.

Los grupos de cada división están todos formados por ocho equipos, lo que consta de catorce jornadas a ida y vuelta.

Como decía en el primer post, una de las cosas más importantes es el entrenamiento, sino lo más importante.  una vez decidida una habilidad es importante mnatenerse fiel a la misma, entrenando la misma habilidad durante al menos un par de temporadas, en su momento las guías aconsejaban que para iniciar y contar con la mayora cantidad de dinero lo más rápido posible, lo mejor era enternar portería, aunque solo se conseguían subir dos jugadores al mismo tiempo, ya que el entrenamiento solo lo hacen los jugadores que jeugan un partido en la posición de la que se entrena.

Se comentaba que los porteros jovenes eran faciles de fichar, un aceptablo o bueno, es asequible para un equipo que se inicia y si se le consiguen subir dos o tres niveles, en una temporada o algo más, podías conseguir un par de ventas que podían rondar el millón cada una.

Con ese dinero, podías poner en marcha un equipo ganador para las ligas menores.

Con este PRO-Tip acaba el segundo post acerca de este gran manager, en el siguiente, hablaremos de que fichar con el dinero conseguido, dentrando atención en los niveles de las lineas de los partidos.

martes, 23 de abril de 2013

Hattrick, el mejor manager online de futbol (Parte I)

Esta entrada la dedico a un juego online (hattrick) al que he jugado en tres etapas distintas (la última sigo en activo, aunque en división baja), a mi parecer es un gran juego de manager de futbol, que permite gestionar un equipo en todos los niveles. Pudiendose gestionar desde el primer equipo hasta la cantera.



Voy a intentar resumir brevemente el juego.

1. El entrenamiento: Quizá el factor más imporante del juego, consiste en decidir que habilidad se quiere entrenar, de tal forma que puede ir subiendose esa habilidad a los jugadores de tu equipo que juegan partidos esa semana, ya sea de liga o amistoso. Siguiendo la teoría que los jugadores más jovenes suben ,ñas rápido y los más mayores más lento o incluso bajan sus habilidades con el tiempo.

2. Jugar partidos: La liga se juega un día a la semana, durando cada paritdo 90 minutos como un partido de fútbol real. La temporada consta de 14 jornadas, más dos jornadas en las que no se juega liga, reservandose para jugar los partidos de ascenso y descenso que se juegan en una semana y la primera semana de cada temporada que se omite para comenzar la copa de cada país.

3. La tácitca: En cada partido debe decidirse los jugadores que van a jugar y en que posiciones, ahora tambiñen se ha incluido las ordenes de equipo, que permiten realizar cambios según el resultado o modificaciones de la tácitca.

4. Economía: Aunque no lo más imporante, si es básico para el funcionamiento del club, mantiene las posibilidades del equipo de realizar fichajes y la mejor forma de ganar dinero, es formar jugadores y subir las habilidades, para venderlos posteriormente.

Con estos cuatro puntos inicio una serie de post acerca de este juego, que intentaré ir publicando con el tiempo.

lunes, 22 de abril de 2013

El mejor canal de YouTube (en lo personal) #ijice #SoyLeyendA

Dedico esta entrada al blog de un amigo, porque se merece el esfuerzo de darle una referencia desde aqui.

Podeis acceder aquí

Quizá no sea realmente el mejor canal, pero si el que me pilla mas cerca.

Una muestra de ello: 


La idea de la semana: Una App para metro Bilbao

La idea de la semana será un post que intentare que sea semanal indicando una idea que podría realizarse para mejorar algo.

La primera idea es una App para móviles para empezar debería incluir android y iOS para el metro de Bilbao, donde pudiera consultarse las horas de salida y en que parada de encuentran los metros en cada momento, así como servicios nocturnos. Quien no se ha preguntado al salir de casa si tendrá metro de vuelta y hasta que hora....

Ahí dejo la idea, para quien la quiera.

jueves, 18 de abril de 2013

Linkedin actualiza su App de iOS

Lavado de cara a la aplicación de la popular red social de profesionales. Un cambio importante en la interfaz que con el uso podremos decir si a mejor o peor. Todavía sólo he visto esta nueva versión (la 6.0) en el iPhone pero espero que podamos ver el cambio en el iPad también.

lunes, 15 de abril de 2013

Cierra Google Reader el 1 de Julio de 2013

Esto aunque no es ningún secreto ni novedad, quería dejarlo por escrito, para que nos demos cuenta, que es importante para los usuario de Google reader, empezar a buscar seriamente la alternativa al servicio de Google.


Yo ya me estoy plantenado unas cuantas alternativas, hasta montar uno en casa con TinyRSS, pasando por feedly y RSSReader

 Applesfera nos lo aconseja para usarlo en caso de que dispongamos de dispositivos iOS o MAC OS

martes, 9 de abril de 2013

AppGratis retirada de la Apple Store?

Al parecer Apple ha retirado la aplicación AppGratis de la Apple Store, al parecer por algún tipo de norma acerca de como no se deben enlazar desde una aplicación a otras externas para su compra, lo que parece una maniobra para cargarse este tipo de aplicaciones, ya que si que está permitido redirigir para compras dentro de las aplicaciones, lo hacen practicamente todas...Vamos a suponer que desde Apple quieren protegernos para que no nos envien enlaces de compra a cualquier apliación, pero me parecía una muy buena aplicación que hacia ahorrar unos euros y espero que encuentren otra forma de compartir sus servicios.




lunes, 8 de abril de 2013

Tendremos IPhone 5S en Junio

Ya empiezan los rumores y los cotilleos, parece que por la red empieza a sonar fuerte la posibilidad de un IPhone 5S que podría llegar para el verano, parece que siguiendo los tiempos que se ha ido marcando Apple siempre en sus lanzamientos es una fecha que podría cuadrar con sus habituales.

Esta nueva versión del terminal de Apple, parece que podría venir de la mano de una nueva versión del sistema operativo para moviles iOS, después del un tanto criticado iOS 6

Xataka Mexico hace eco del rumor aqui

Primera entrada en Blogger

Entrada para estrenar la importacón de las entradas del blog a su nueva ubicación.