: Servicio Web para el cuidado de animales domésticos - PDF\n: Servicio Web para el cuidado de animales domésticos\nDownload "48899-1: Servicio Web para el cuidado de animales domésticos"\nTomás Prado Tebar\n1 : Servicio Web para el cuidado de animales domésticos Memòria del Projecte Fi de Carrera d'enginyeria en Informàtica realitzat per Raúl Blasco Rodríguez i dirigit per Diego Javier Mostaccio Mancini Bellaterra,15 de Juny de 2012\n2 Escola Tècnica Superior d Enginyeria El sotasignat, Diego Javier Mostaccio Mancini, Professor/a de l'escola Tècnica Superior d'enginyeria de la UAB, CERTIFICA: Que el treball a què correspon aquesta memòria ha estat realitzat sota la seva direcció per en I per tal que consti firma la present. Signat: Bellaterra, 15 de Juny de 2012\n3 Resumen del proyecto La crisis económica en la que España sigue inmersa ha afectado al abandono y la adopción de animales. Las protectoras de animales están desbordadas debido a la recogida diaria de animales y así como la reducción de la adopción de mascotas. La adopción disminuye ya que es un gasto más para la familia. El estado actual de la economía no ha hecho más que agravar el problema de abandono de mascotas por parte de la sociedad española. Un estudio realizado por la Fundación Affinity sobre el abandono de animales demuestra que España es uno de los países de la Comunidad Europea con mayor abandono de animales. Los motivos del abandono de animales suele ser por la llegada de un bebe a la familia, por nacimiento de camadas o bien porque en realidad han perdido al animal y no llevaba chip identificador. Aunque lamentablemente las mascotas son parte de la sociedad de consumo en la que vivimos y por lo tanto las familias abandonan a sus mascotas porque se cansan, pasan de moda o bien molestan a los vecinos. El objetivo del proyecto es crear un software que permita dar servicio a familias con mascotas que necesiten encontrar de una manera rápida residencias cercanas, protectoras o bien veterinarios. En caso de no poder mantener a la mascota, tener la posibilidad de anunciarlo para que otra familia pueda hacerse cargo de nuestra mascota adoptándola. En esta etapa de crisis económica se dispone de un servicio que permite a familias con mascota ponerse en contacto con personas de su provincia que se responsabilicen de su mascota durante un periodo de tiempo llegando a un acuerdo. De esta manera los dueños de la mascota obtienen un cuidado temporal más económico que una guardería de verano.\n5 Tabla de contenidos 1 Introducción Consecuencias del abandono Estado del arte Estructura del documento Estudio de viabilidad Descripción del proyecto Situación actual Objetivo Entorno de desarrollo Descripción del sistema a realizar Análisis de Requerimientos Módulos del sistema Arquitectura del Proyecto Recursos Análisis de Coste-Beneficio Costes de Hardware/Software Evaluación de riesgos Alternativas Planificación del proyecto Conclusiones Análisis Casos de uso Resumen Diseño Diseño de la aplicación Web Diseño de la Base de datos Diseño del Modelo Vista Controlador (MVC) Flujo del funcionamiento de Struts Estructura de archivos Arquitectura Struts Herramienta de persistencia MyBatis Diseño de la interfaz WEB Propuesta de diseño Replanificación Implementación Tecnologías de la aplicación Protocolo SSL (Secure Socket Layer) Protocolo SMTP (Simple Mail Transfer Protocol) Implementación de la interfaz de usuario Interfaz web Interfaz Cuidamos a tu mascota Visualizar anuncio Crear cuenta de usuario Iniciar sesión Insertar anuncio Replanificación Propuestas de mejora Conclusiones Bibliografía Page 1\n7 Tabla de figuras Figura 1-1: Evolución de abandono de perros en España Figura 1-2: Motivos de abandono del animal Figura 2-1: Módulos del sistema Figura 2-3: Tabla de costes Figura 2-4: Tareas Figura 2-5: Diagrama de Gantt Figura 2-6: Etapa 1: Tareas Figura 2-7: Etapa 1: Diagrama de Gantt Figura 2-8: Etapa 2: Tareas Figura 2-9: Etapa 2: Diagrama de Gantt Figura 2-10: Etapa 3: Tareas Figura 2-11: Etapa 3: Diagrama de Gantt Figura 3-1: Caso-Uso:usuario Figura 3-2: Caso-Uso: Usuario Figura 3-3: Caso-Uso: Usuario Figura 3-4: Caso-Uso: Usuario Registrado Figura 4-1: Estructura de la Base de datos Figura 4-2: Diagrama de flujo de Struts Figura 4-3: Configuración web.xml Figura 4-4: Estructura de ficheros MVC Figura 4-5: Directorio de configuración WEB-INF Figura 4-6: Vistas JSP Figura 4-7: Referencia de librerías Figura 4-8: Paquetes de fuentes Figura 4-9: Tag Action Figura 4-10: Form Beans Figura 4-11 JavaBean UserForm Figura 4-12: Tag library Insertar usuario Figura 4-13: Configuración MyBatis Figura 4-14: Sentencias SQL Figura 4-15: Tabla de privilegios Figura 4-16: Esquema de la interfaz de usuario Figura 4-17: Propuesta página principal Figura 4-18: Propuesta de menú de la interfaz Figura 4-19: Propuesta login de usuario Figura 4-20: Propuesta de espacio personal Figura 4-21: Propuesta de vista Insertar anuncio Figura 4-22: Propuesta de vista registrar Figura 4-23: Propuesta de vista registrar usuario Figura 4-24: Tareas Figura 4-25: Diagrama de Gantt Figura 4-26: Etapa 1: Tareas Figura 4-27: Etapa 1: Diagrama de Gantt Figura 4-28: Etapa 2: Tareas Figura 4-29: Etapa 2: Diagrama de Gantt Figura 4-30: Etapa 3: Tareas Figura 4-31: Etapa 3: Diagrama de Gantt Page 3\n8 Figura 5-1: Página principal Figura 5-2: Visualización de anuncios Figura 5-3: Crear cuenta Figura 5-4: Registrar usuario Figura 5-5. Iniciar sesión Figura 5-6: Insertar anuncio Figura 5-7: Tareas Figura 5-8: Diagrama de Gantt Figura 5-9: Etapa 1: Tareas Figura 5-10: Etapa 1: Diagrama de Gantt Figura 5-11: Etapa 2: Tareas Figura 5-12: Etapa 2: Diagrama de Gantt Figura 5-13: Etapa 3: Tareas Figura 5-14: Etapa 3: Diagrama de Gantt Page 4\n9 1 Introducción Es habitual que en transcurso de nuestras vidas las persones se enfrenten a cambios de vida que nunca antes habían considerado. En estos casos muchos propietarios de mascotas encuentran necesario el hecho de tener que abandonar a uno de la familia, es decir dejar a las mascotas que ya no pueden mantener. Este suceso se ha producido aun estando o no estando en crisis y esto ha desembocado a que gente de todo el mundo abandone millones de mascotas. En la Fig.1-1 se puede observar como en España desde 1998 hasta 2007 ha incrementado el número de abandonos únicamente de perros. Figura 1-1: Evolución de abandono de perros en España. Page 5\n10 Por difícil que sea, los dueños deben responsabilizarse de la mascota que tienen a cargo para resolver el problema. Es cierto que las personas ven a las mascotas como un producto social que a la que se pierde el interés por el animal o bien aparece un animal novedoso, deshacemos del animal para más tarde cambiarlo por esta nueva mascota más atractiva y novedosa. Con los estudios realizados se observa en la Fig.1-2 que en la mayoría de casos el abandono del animal viene dado por la pérdida de interés sobre la mascota, por el nacimiento de un hijo que reduce el dinero dedicado en el cuidado de la mascota para invertirlo en el nuevo miembro de la familia. Pero hay que tener en cuenta que en la época que vivimos actualmente lo más normal es que se produzcan cambios de hogar donde anteriormente disponíamos de un espacio suficientemente grande para poder tener nuestra mascota a vivir en un piso reducido para poder reducir gastos y esto implica que los propietarios abandonen a su mascota. Figura 1-2: Motivos de abandono del animal. Entro otros motivos habituales también hay que destacar que dueños irresponsables no se informan de la posibilidad de esterilizar a su mascota para evitar la aparición de camadas que o bien acabarán abandonados en la calle o si tienen un poco de suerte acabarán en una residencia canina donde si con el paso del tiempo nadie puede Page 6\n11 hacerse cargo de estos animales, lamentablemente como son un gasto serán sacrificados. Es evidente que ninguna razón puede llegar a ser la excusa del abandono del animal, únicamente dueños sin ética e irresponsables. 1.1 Consecuencias del abandono El hecho que en España miles de animales sean abandonados por una parte de la sociedad obliga a numerosas sociedades y personas a dedicar tiempo a solucionar de alguna manera este problema y esto se ve afectado económicamente. Podemos diferenciar dos tipos de consecuencias, sociales y para la salud del animal Consecuencias sociales: Accidentes de tránsito Coste económico Suciedad de la vía pública(desecho con los que se alimentan, excrementos) Riesgo de agresiones a personas o bien otros animales Consecuencias a los animales abandonados: Accidentes y muerte de muchos de estos animales Problemas psicológicos: Depresión, desorientación pérdida de confianza Desnutrición Observando estos datos las personas a cargo de mascotas o bien que estén decididas a tener una mascota, inicialmente han de tener claro que es una gran responsabilidad que no pueden desechar de un día para otro. Que a la hora de conseguir una mascota deberían optar por ir a protectoras para adoptar su nueva mascota y se debe de tener muy presente que una solución no es enviar a nuestra mascota a una protectora porque puede dar la casualidad de que nadie la adopte y deban practicarle la eutanasia lamentablemente. Page 7\n12 1.2 Estado del arte Actualmente para dar soporte al problema, existen diferentes residencias, protectoras y hoteles de verano que pretenden evitar de algún modo que las personas abandonen a sus mascotas. Estas entidades como  y  ofrecen sus servicios mediante publicidad vía internet, televisiva y anuncios en carteles. La mayoría de estas entidades disponen de un acceso vía aplicación web donde nos describen los servicios que ofrecen. Y existen aplicaciones que recogen estas entidades y las ponen al servicio del público dependiendo la provincia que la que se sitúen y facilita de alguna manera que un usuario pueda informarse rápidamente de residencias, veterinarios o hoteles cercanos de una manera cómoda y organizada. Empresas como Facilísimo Interactive S.L  disponen del servicio de poder obtener por provincias y tipo de mascota, residencias cercanas. Diferentes empresas físicas se encargan de publicitar o dejar publicar anuncios en sus aparadores para que personas de este ámbito puedan informarse sobre animales abandonados o bien sobre adopciones. 1.3 Estructura del documento Un estudio de la situación actual de estos servicios de mascotas permitirá valorar de manera objetiva el problema con el abandono de animales e investigar diferentes soluciones del problema (Capitulo 2, p 11). Una vez estudiado la viabilidad de las posibles soluciones se trabajara con la propuesta más factible y se analizara detalladamente (Capitulo 3, p 25-29). Tras el análisis se estudiará el diseño de la propuesta (Capitulo 4, p 30-53) y finalmente se implementara (Capitulo 5, p 55-69). Page 8\n13 2 Estudio de viabilidad En esta sección se determina si el proyecto es viable. Consta de las siguientes partes: Descripción de la situación actual del problema donde se explica que tipos de servicio ofrecen otras aplicaciones web y qué tipo de servicio ofrecemos con este proyecto. Descripción del sistema que se quiere implementar para desarrollar el proyecto, requerimientos y organización del proyecto. Estudio de la inversión y la financiación del proyecto. Estimación de costes en la adquisición de equipos y mano de obra. Page 9\n14 2.1 Descripción del proyecto Situación actual Aplicaciones como Mascotas Facilismo.com  permiten a usuarios poder encontrar sus residencias pero no de una manera muy organizada ya que no permite filtrar por zonas y la estructura de la web visualmente no es muy intuitiva ya que se compone de muchos accesos y es poco claro. Por otro lado existen muchas aplicaciones dedicadas a un solo tipo de mascota como Planeta Can que se centran en el área canina y dan servicios como adopciones, protectoras, hoteles y artículos caninos. El problema de estos servicios es que se centran únicamente en un animal y se podrían aun incluir más servicios respecto a este tipo de mascota. Muchas aplicaciones se dedican a anunciar entidades pero no permiten a usuarios poder anunciarse como particulares y poder informar sobre animales en adopción, sobre cuidados en verano no solo paseadores Objetivo Se propone realizar una aplicación que permita anunciar residencias, hoteles, veterinarios, cruces de mascotas, mascotas perdidas y la posibilidad de comunicar personas particulares de una misma provincia que se encargue del cuidado de nuestra mascota durante un determinado intervalo de tiempo. Con esta nueva opción, en esta situación de crisis, los dueños de mascotas que no vean una opción el hecho de dejar a su mascota en residencia por un asunto económico, tendrán la posibilidad de encontrar a una persona de su misma provincia y poder determinar un tipo de acuerdo económico que se adecue más a sus gastos. De este modo el dueño de la mascota tiene la opción de no estar atado a su mascota y poder obtener un servicio más económico y por el otro lado el cuidador tendrá la posibilidad de obtener un sueldo extra en estos momentos tan difíciles. Page 10\n15 2.1.3 Entorno de desarrollo En la investigación sobre que tecnologías que podrían ser útiles y necesarias para realizar el proyecto nos centramos en el patrón Modelo Vista Controlador (MVC). Este patrón de programación viene a ser antiguo pero actualmente se está poniendo de moda ya que es fácil y de flexible estructuración del código teniendo de manera independiente datos, implementación e interfaz. Para el desarrollo de este patrón se ha utilizado Struts bajo la plataforma Java como herramienta de soporte para el desarrollo de la aplicación. Su carácter de software libre, la compatibilidad con todas las plataformas Java y el interés de desarrollar la aplicación con tecnología Java la hacen una herramienta potente. La información referente a esta herramienta la encontramos en . La necesidad de una herramienta de persistencia que mapeara la sentencias SQL y de software libre hizo realizar un estudio sobre herramientas como Hibernate y MyBatis. El hecho de que MyBatis permitiera de una manera sencilla optimizar sentencias SQL, saber siempre lo que se está ejecutando en la base de datos y dado que es muy estable y facilita el hecho de encontrar donde surgen los problemas decantó para finalmente utilizar esta tecnología. La información referente a estas dos herramientas la encontramos en  y . Finalmente para complementar estas dos herramientas Struts y MyBatis, se estudió la posibilidad de utilizar tecnología Java Server Faces o bien Java Server Pages. Dada la experiencia utilizando estas dos tecnologías de programación obtuve que para el desarrollo más elaborado y más detallado el contenido Java Server Faces no era muy útil aunque para aplicaciones estándar de tablas era una herramienta muy sencilla de utilizar, y con Frameworks que hacían de ella una herramienta que permite al programador desarrollar de una manera muy rápida. Por otro lado Java Server Pages nos permite implementar una lógica de funcionalidad más compleja y es más amigable a la hora de realizar interfaces con CSS. En conclusión Java Server Pages permite la implementación de aplicaciones más dinámicas que Java Server Faces. Page 11\n16 En el sistema de gestión de datos se investigó sobre dos bases de datos, MySQL o bien Oracle. Visto que actualmente ambos gestores son de software libre, podemos encontrarnos con que la versión gratuita de Oracle es mucho más limitada que la de MySQL. Oracle tiene el titulo de ser utilizado por grandes empresa y que MySQL no podría soportar esta magnitud de datos pero podemos ver que empresas como Facebook utilizan este gestor y tiene millones de usuario cada día haciendo peticiones a su base de datos. Finalmente, dado que la previsión de datos no va a ser a gran escala y que MySQL es un gestor más rápido, nos decantamos por esta herramienta para implementar nuestro servicio. Finalmente para el entrono de desarrollo de la aplicación se propuso hacerla o bien en NetBeans o Eclipse. El hecho de que el IDE NetBeans permite una facilidad importante a la hora de crear rápidamente un esqueleto de una aplicación dada cualquier tipo de MVC y que su configuración es notablemente mas amigable y rápida que la IDE Eclipse, dio peso a la elección de la herramienta que utilizaría para el desarrollo del servicio. La información sobre tos entornos de desarrollo se pueden encontrar en los siguientes vínculos  y . El servidor que se utiliza para el desarrollo de la aplicación es GlassFish dado que es más completo aunque menos flexible que un Tomcat ya que este último es más amigable pero se compone de únicamente un Web container, en cambio GlassFish contiene una colección Java EE donde uno de ellos es un Tomcat. Cualquiera de los dos sería una buena elección pero si se quiere desarrollar más aplicaciones en un futuro es aconsejable escoger un GlassFish. Page 12\n17 2.2 Descripción del sistema a realizar Análisis de Requerimientos Cuidamos de tu mascota 2012 Requerimientos funcionales Acceder mediante un usuario y contraseña a la aplicación web. Consultar en la Base de Datos. Gestionar usuarios. Generar anuncios mediante las peticiones. Requerimientos no funcionales Utilización de las herramientas que proporciona el software de GlassFish. La utilización de API de Facebook. Implementación de la aplicación en el entorno Windows Módulos del sistema El sistema esta compuesto por tres módulos independientes que funcionan como ruedas dentadas ya que un modulo transmite datos al siguiente modulo para crear un flujo de funcionamiento (Fig.2-1). En el funcionamiento de la aplicación el usuario se comunica con la interfaz de usuario que realiza una acción. El controlador recibe la notificación de una acción del usuario y este se encarga de actualizar en el modelo de datos lo que corresponda a esa acción. Finalmente el controlador delega el objeto de datos a la interfaz. La vista recibe los datos del modelo y esta los presenta en la interfaz del usuario de forma que se represente los cambios que se han realizado en el modelo. Page 13\n20 SSH SSL Certificate Base de datos MySQL Análisis de Coste-Beneficio Dado que el objetivo de este proyecto es ofrecer un servicio gratuito a los usuarios, no se contempla ningún beneficio económico. No implica que en un futuro no se amplíe el proyecto y se desarrollen más servicios que proporcionen un beneficio. En la implementación del proyecto podemos visualizar gastos por el software utilizado y gastos por el hardware utilizado. Costes de Hardware/Software Computadora de desarrollo Dominio aplicación web (*)350 6 Servidor Hosting 135 Adobe PhotoshopCS5 0 (Free Trial) NetBeans Framework jquery Total 1ªAño 491 Total Anual 141 *Gasto del primer año. Figura 2-3: Tabla de costes Page 16\n21 2.4 Evaluación de riesgos Los riesgos que pueden surgir durante el desarrollo del proyecto son los siguientes: En la actualización de software como Internet Explorer o Mozilla pueden ocurrir riesgos de incompatibilidades de la aplicación web. La tecnología que utilicemos no proporcione les herramientas necesarias para el desarrollo del proyecto, esto provocaría realizar un nuevo estudio sobre el proyecto y la investigación de otra tecnología por lo tanto un incremento de tiempo en el proyecto. Un riesgo común es durante el diseño del a Base de Datos darse cuenta de que haría falta incluir algún factor más (p.e unos datos que no hemos tenido en cuenta al estudiar el diseño de la Base de Datos). Esto haría ralentizar el proyecto ya que tendríamos que modificar las tablas de la Base de Datos. Los riesgos que podemos encontrar en un futuro son: Pretender mejorar el proyecto aportando nuevas ideas, y encontrar que la tecnología utilizada para el proyecto no puede proporcionar estas mejoras. Las actualizaciones de los lenguajes utilizados y de los navegadores no sean compatibles. 2.5 Alternativas En el caso que alguna tecnología no ofreciera las herramientas que necesitemos para cumplir con los objetivos del proyecto buscaríamos otras tecnologías o lenguajes que nos las ofrecieran, previamente se haría un estudio de posibles candidatos. Durante la decisión de tecnologías que formarían parte del proyecto se valoraron muchas otras que podrían ser compatibles con el objetivo que tiene la aplicación. Para el caso de alternativas a Struts encontramos Frameworks como Spring y Java Server Faces que darían soporte al modelo MVC de la aplicación ya que son Page 17\n22 Frameworks se software libre, agiles, fáciles de utilizar y se dispone de mucha información y guías de uso. En el mapping de sentencias SQL tenemos como alternativa utilizar Hiberante que es un software también de software libre y existe mucha información sobre el uso del Framework. Como lenguajes de desarrollo alternativo a Java Server Pages tenemos el propio lenguaje de Java Server Faces o bien JSTL. Como alternativas a IDE NetBeans disponemos el Conocido IDE Eclipse. Pero en caso de que fallasen estas alternativas, el proyecto bien se podría desarrollar en lenguaje PHP utilizando como MVC el Framework de Symphony lanzado en un servidor Apache y trabajando sobre un IDE como NetBeans. 2.6 Planificación del proyecto. En la Fig.2-4 podemos observar que el proyecto está compuesto por tres etapas. El proyecto se inicia el 10 de Enero y se propone terminar el 12 de Mayo. El proyecto se desarrolla en seis meses, donde la primera se desarrolla en un tiempo de 29 días, la segunda etapa en 46 días y finalmente la tercera de publicar el proyecto se desarrolla en 6 días. Page 18\n23 Figura 2-4: Tareas Figura 2-5: Diagrama de Gantt Page 19\n24 Etapa 1: Investigación de tecnologías Tareas Cuidamos de tu mascota 2012 Figura 2-6: Etapa 1: Tareas Diagrama de Gantt Figura 2-7: Etapa 1: Diagrama de Gantt Page 20\n25 Etapa 2: Desarrollo del proyecto Tareas Figura 2-8: Etapa 2: Tareas Page 21\n26 Diagrama de Gantt Figura 2-9: Etapa 2: Diagrama de Gantt Page 22\n27 Etapa 3: Release del proyecto Tareas Figura 2-10: Etapa 3: Tareas Diagrama de Gantt Figura 2-11: Etapa 3: Diagrama de Gantt 2.7 Conclusiones De acuerdo con los objetivos del proyecto, se ha previsto desarrollar la aplicación en seis meses. El proyecto se ha estructurado en 3 etapas, en la primera se ha realizado un estudio de las tecnologías adecuadas para implementar la aplicación. Se han investigado patrones que formen parte de la base del proyecto y herramientas que complementen a este patrón. La segunda etapa trata de la implementación del código del programa y el diseño de la interfaz de usuario. Para ello esta segunda etapa se ha dividido en tres sub etapas Page 23\n28 donde encontramos la creación de la Base de datos el diseño de la interfaz y la implementación. Así mismo la implementación se divide en seis sub etapas de las cuales se encuentra cada pantalla que encontrara el usuario navegando por la aplicación junto a las redes sociales en las que está registrada la aplicación. Page 24\n31 A parte de los casos de uso de búsqueda, un usuario no registrado tiene opción de registrarse en la aplicación para disponer de mas servicios, contactar con el administrador de la aplicación, añadir la aplicación a favoritos y unirse a la red de facebook de la aplicación. Figura 3-2: Caso-Uso: Usuario Como usuario no registrado tiene dos opciones a la hora de formar parte de la aplicación que son registrarse como empresa o bien como particular. Figura 3-3: Caso-Uso: Usuario Page 27\n33 Factores que determinaron la elección son la experiencia obtenida en estas tecnologías mencionadas y la necesidad de dominar cada una de ellas de manera profesional de cara a un futuro. Factores importantes que dieron pie a la elección fueron las ventajas que tenían estas tecnologías y herramientas frente a las alternativas que podrían también haber sido parte de la aplicación. Page 29\n34 4 Diseño Después de realizar un estudio de los objetivos que tiene que cumplir la aplicación y después de investigar sobre el software del que se quería utilizar por motivos de conocimientos y familiarización, se analizo la manera de implementar un software que abordara cada uno de los objetivos con el fin de facilitar al usuario el servicio. Una vez conocido el funcionamiento que tendría el software, se han estudiado para cada pantalla diferentes maneras de distribuir la información y de hacer más amigable el flujo entre pantallas. Para ello se ha utilizado Photoshop CS5 para crear diferente borradores de las vistas de cada pantalla. Page 30\n35 4.1 Diseño de la aplicación Web Diseño de la Base de datos Previamente al diseño de la aplicación WEB se ha estudiado y propuesto diferentes estructuras y clases que contendrá la Base de Datos. Se ha tenido en cuenta que no únicamente usuarios particulares querrían formar parte del servicio, sino que también empresas emprendedoras podrían animarse a ofrecer sus servicios en esta aplicación. Estas clases se construyeron después de estudiar cómo sería más lógico la clasificación de datos y como deberían estar relacionadas las clases entre si y sus dependencias. Se introdujeron clases como por ejemplo la del usuario para poder gestionar el acceso de diferentes usuarios o empresas. Otra característica de la primera versión de la Base de datos fue crear una clase para diferenciar entre usuario y empresa con el objetivo de no tener que recorrer tantos registros mediante una consulta, pero finalmente por temas logísticos se ha determinado que se unificarían estos dos tipos de usuarios en una misma entidad. Finalmente se crearon doce entidades. En la entidad usuario disponemos de toda la información que el usuario debe de introducir para poder describirse y autentificarse en la aplicación, esta entidad es la misma para empresa y para particulares. En la entidad anuncios_empresa y anuncios_usuario se contiene la información sobre el titulo, el contenido y la imagen del determinado anuncio, y el identificador que hace referencia al usuario que lo ha publicado. Seguidamente disponemos de tablas como imágenes_perfil_usuario, imágenes_anuncio_usuario y imágenes_anuncio_empresa, que contienen el path de la imagen asociada al anuncio. Page 31\n36 Se han creado tablas como ciudades, tipo de animal, tipo de empresa para poder tener múltiples opciones al crear un anuncio ya que podemos tener cualquier animal al que queremos anunciar, disponemos de todas las provincias de España ahora anunciarnos y disponemos de varios tipos de empresas que ofrecen sus servicios. Figura 4-1: Estructura de la Base de datos Page 32\n37 4.1.2 Diseño del Modelo Vista Controlador (MVC) Flujo del funcionamiento de Struts En la Fig. 4-2, se muestra el flujo que realiza la arquitectura Struts internamente mediante sus ficheros de configuración (web.xaml y struts-config.xml) y las acciones realizadas por el usuario a través de la aplicación web que se comentan en el apartado Figura 4-2: Diagrama de flujo de Struts Como se observa en la Fig. 4-2, el flujo de Struts consta de dos partes principales, el Navegador Web (Browser) y el Servidor. El Navegador Web es cualquier explorador web como Internet Explorer, Google Chrome o bien Mozilla Firefox, y en esta arquitectura se comunica con el Controlador para gestionar las peticiones que realiza el usuario. Una vez procesada la petición del usuario, la Vista es la encargada de comunicarse de nuevo con el Navegador para mostrar los resultados al usuario de la petición que ha realizado previamente. Page 33\n38 En el modulo del Servidor, se encuentra alojado el patrón MVC. Como se puede observar en la Fig. 4-2, el patrón MVC contiene un archivo de configuración de Servlets (FIg.4-3) donde se configura n los parámetros iníciales del patrón, el directorio donde se alojan las acciones del controlador, y los Servlet-Mapping. El Navegador Web se comunica con el Controlador para realizar las peticiones del usuario. El Controlador contiene un fichero de configuración XML (apartado ) donde se determinan las acciones que debe realizar el controlador para obtener el resultado a la petición que le ha entrado por parte del usuario. Una vez determinada la acción que debe realizar, se comunica con el Modelo (apartado ) para consultar en la Base de datos la petición recibida y esta se comunica con la Vista que finalmente muestra el resultado al usuario mediante el Navegador Web. Figura 4-3: Configuración web.xml Page 34\n39 Estructura de archivos Para realizar el proyecto, se ha utilizado el patrón MVC mediante el IDE NetBeans que construye la siguiente estructura de ficheros (Fig.4-4). Figura 4-4: Estructura de ficheros MVC Para la utilización del patrón MVC son necesarias un conjunto de librerías. NetBeans por defecto te crea las referencias a las librerías de Struts, pero además para este proyecto se ha utilizado las librerías de la herramienta de persistencia MyBatis (apartado ) y un servidor GlassFish Server 3 (Fig. 4-7). Una vez referenciadas todas las librerías necesarias para el correcto funcionamiento del patrón MVC mediante Struts, es necesario realizar las configuraciones pertinentes del patrón mediante los ficheros de configuración web.xml y struts-config.xml, comentados en el apartado , situados dentro del directorio Web Pages/WEB-INF (Fig.4-5). Figura 4-5: Directorio de configuración WEB-INF Para la creación del proyecto se han creado un conjunto de Java server Pages que es el modulo Vista desde el cual el usuario recibe los resultados de las peticiones y Page 35\n40 desde donde puede realizar sus peticiones (Fig. 4-6). Como podemos observar todas las vistas de usuario se recogen en el directorio Web Pages. Figura 4-6: Vistas JSP Page 36\n41 Figura 4-7: Referencia de librerías En la Fig.4-8 muestra los Paquetes de fuentes, que contienen un seguido de paquetes que realizan las acciones que el controlador a ha pedido, el paquete DB que contiene la conexión entre la base de datos y la herramienta de persistencia MyBatis (apartado ) y un archivo XML que contiene las sentencias SQL que se realizan durante la utilización de la aplicación web. Page 37\n42 Figura 4-8: Paquetes de fuentes Arquitectura Struts El framework de Struts tiene tres objetos clave: Request Handler que permite mapear un URI particular. Response Handler que es el encargado de dar el control a otro recurso que permita terminar la petición del usuario. Tag library que permite al desarrollador generar formularios interactivos basados en server pages. Page 38\n43 Cuando un usuario realice una petición, esta petición es controlada por el Struts Action Servlet. Cuando el Action Servlet recibe la petición, intercepta la URL y dependiendo e nuestro fichero de configuración, el Action Servlet envía la petición a un Action Class. Este Action Class es parte del controlador y es el encargado de completar la petición del usuario y comunicarse con la capa de modelo. El modelo interactúa en Back-End contra la Base de datos que finalmente devuelve los datos que ha pedido el usuario y se comunica con el controlador de la vista que en este caso es una presentación en Java Server Pages (JSP). En una aplicación Struts encontramos otro fichero XML de configuración llamado strutsconfig.xml. En este fichero están configuradas todas las acciones que debe realizar la aplicación dependiendo de la petición realizada por el usuario. El fichero se utiliza para asociar los componentes de los controladores con los path (i.e <action path ="/login" type = "LoginAction">). Este tag informa al ActionServlet que cuando reciba una URL con extensión /login.do invoque al controlador LoginAction. Por cada tag action contiene la propiedad forward que permite dependiendo del resultado que devuelva el action del controlador, realizar una u otra acción. En caso de que el resultado del la acción sea Success, puedes visualizar una vista o si bien es Failure, presentar al usuario otra vista, Fig.4-9. Figura 4-9: Tag Action Normalmente un Action está asociado a un JavaBean en el fichero de configuración de Struts. Esta clases Java se encarga de invocar el método valídate del ActionForm, Fig Page 39\n44 Figura 4-10: Form Beans En la clase UserForm que extiende a ActionForm, tenemos las propiedades definidas para esta clase y la implementación del método valídate() que se encarga de validar los campos que introduce el usuario para esta clase (Fig. 4-11). Figura 4-11 JavaBean UserForm Struts dispone de tag libraries que permiten interactuar con el controlador que tenemos definido. En la Fig. 4-12, observamos que este <html:form> hace referencia a la clase UserForm. Por lo tanto una vez realizado el submit de este formulario, automáticamente se rellenaran los campos que contiene la clase UserForm con la información cumplimentada a través de este formulario. Page 40\n45 Figura 4-12: Tag library Insertar usuario Herramienta de persistencia MyBatis A diferencia de un ORM (Mapeo Objeto-relacional), esta herramienta se encarga de mapear métodos a sentencias SQL. Estas sentencias pueden ser almacenadas mediante anotaciones o bien en un fichero XML. En este caso se ha utilizado ficheros XML. MyBatis contiene un fichero de configuración XML donde se introduce los parámetros necesarios para la conexión a la base de datos y el fichero XML donde están alojadas las sentencias SQL (Fig. 4-13). En este caso el fichero query.xml contiene todas las sentencias SQL de las que dispone la aplicación (Fig.4-14) y están identificados mediante un ID para que desde la vista JSP se pueda determinar que sentencia ejecutar. Una vez configurada la herramienta MyBatis, tenemos una clase cliente que contiene un método donde se definen los parámetros necesarios para comunicarse con las sentencias SQL. De esta manera desde la vista JSP se realizan llamadas a la clase cliente pasando por parámetro el nombre que hace referencia al sentencia SQL que se quiere ejecutar contra la base de datos. Page 41\n46 Figura 4-13: Configuración MyBatis Figura 4-14: Sentencias SQL Page 42\n47 4.2 Diseño de la interfaz WEB Previamente al diseño de la interfaz web, se estudió los tipos de usuario que existirían en la aplicación web y que funciones podrían realizar cada uno de los perfiles. Los perfiles de usuario son los siguientes: Perfiles Buscar Residencia Buscar cuidador Buscar apareador Adoptar Mascota Mascotas perdidas Anunciar Empresa Usuario Usuario /Empresa No registrado Figura 4-15: Tabla de privilegios Una vez diseñada la Base de datos, definido los perfiles de usuario y teniendo conocimiento del trabajo que ha de realizar la aplicación web, se ha estudiado la estructura, Fig.4-16, que ha de seguir la nueva aplicación. Figura 4-16: Esquema de la interfaz de usuario En el esquema de la interfaz usuario podemos observar las diferentes opciones que dispone el usuario una vez accedida a aplicación. Una vez dentro de la aplicación el Page 43\n48 usuario se encuentra la página principal (Home) donde se explica brevemente el servicio y donde nos encontramos el menú y la visualización de un grupo de mascotas que puede adoptar. En esta pantalla el usuario tiene también la posibilidad de unirse al grupo de Facebook de este servicio. Una vez introducido al usuario dentro del contexto de la aplicación se le ofrece navegar por diferentes servicios: Buscar Residencia en su provincia Buscar cuidadores en su provincia Ver anuncios mascotas perdidas Ver anuncios para adoptar una mascota Ver anuncios de dueños que desean aparear a su mascota Una vez dentro de la opción Buscar Residencia, al usuario se le mostrara una vista donde podrá ver como elemento principal un seguido de anuncios que se componen por un titulo, un contenido, una imagen asociada, la provincia de donde se realiza el anuncio y la fecha de creación del anuncio. Dentro de este anuncio encontramos un acceso directo al detalle del anuncio donde se encuentra el anuncio en si con la información del anunciante. En esta sub pantalla el usuario puede tener a su disposición el teléfono o correo electrónico del anunciante y así poderse poner en contacto con él. Volviendo a la pantalla de Buscar Residencia el usuario puede ver un seguido de filtros para buscar entre los muchos anuncios de la aplicación, el usuario puede filtrar por provincia y mascota. Desde esta pantalla el usuario puede navegar a otros menús como Buscar cuidadores, ver anuncios de mascotas perdidas, ver anuncio para adoptar mascota y ver anuncios para cruzar sus mascotas. Estas pantallas que vera el usuario tienen la misma mecánica que la explicada anterior mente en Buscar Residencia. Page 44\n49 Todas estos servicios ofrecen en sus pantallas la posibilidad de permitir al usuario iniciar sesión o bien anunciarse. Para ello si el usuario quiere iniciar sesión navegara hacia una pantalla donde se le pedirá que ingrese su usuario y contraseña, en caso de olvidarse se le proporcionara dicha información por correo electrónico. En Caso de ingresar correctamente se le dirigirá a su espacio personal. Si el usuario no dispone de cuenta de la aplicación se le dispone de un enlace a una pantalla donde se le pedirá registrarse como empresa o usuario. Una vez accede a su cuenta, se encontrará en su espacio personal donde dispone de opciones para administrar su perfil de usuario y sus anuncios. Desde el espacio personal es desde donde el usuario podrá crear sus anuncios a través de un formulario y finalmente publicarlo. Todas estas pantallas comparten los vínculos para poder ver los Términos legales del servicio, contactar con el administrador por correo electrónico o bien añadir el servicio sus favoritos Propuesta de diseño Inicialmente se propuso que directamente se mostrara el menú de buscar residencia sin tener una página inicial, pero finalmente se optó por tener una página donde explicar al usuario lo que iba a encontrar dentro de la aplicación. Se puede observar que en esta página principal no hay posibilidad aun de anunciarse ni de iniciar sesión ya que se utiliza únicamente como entrada a la aplicación y como introducción informativa. La página esta dividida entre los menús principales que son loe menús del 1 al 5 y los menús de contacto y de información que se sitúan en la parte inferior de la aplicación siendo los menús del 6 al 8, representación en la Fig Page 45\n50 Figura 4-17: Propuesta página principal Una vez seleccionado unos de los menús situados en la franja superior de la aplicación que se componen entre los menús del 1 al 5, nos dirigimos a la siguiente pantalla. Page 46\n51 Figura 4-18: Propuesta de menú de la interfaz En la Fig.4-18, se muestra la propuesta de la página de vista de anuncios. Desde un principio ya se tuvo bastante claro esta distribución ya que nos basamos en diferentes aplicaciones existentes. Se ha diseñado una pantalla que permita al usuario interpretar de manera simple y sencilla, las acciones que puede realizar. Esta plantilla de pantalla es la sigue la misma estructura para los Menús 2 al 5 ya que se pretende que el usuario no tenga una impresión muy grande en la transición de pantallas. En la Fig. 4-19, se muestra como se propuso hacer la vista de iniciar la sesión de un usuario. Page 47\n52 Figura 4-19: Propuesta login de usuario En esta vista se valida si el usuario esta registrado en la base de datos y si la contraseña corresponde a este usuario en caso contrario se le indica que pruebe a introducir la de nuevo. Una vez iniciada la sesión correctamente, la aplicación nos derivara al espació personal donde no encontraremos la siguiente vista. Cada submenú de mi perfil, mis anuncios y anunciarme se despliega dentro del recuadro del centro para que el usuario puede realizar las operaciones correspondientes a la opción elegida. Page 48\n53 Figura 4-20: Propuesta de espacio personal En el caso de que un usuario registrado quiera anunciarse, se le aparecerá la siguiente vista (Fig.4-21), en la cual tendrá que completar el siguiente formulario, teniendo en cuenta los campos obligatorios para que se proceda bien operación. También se le explicara para que sirve este servicio mediante un texto que aparecerá en la parte izquierda del formulario. Page 49\n54 Figura 4-21: Propuesta de vista Insertar anuncio En caso de que un nuevo usuario quiera registrarse para anunciarse le aparecerá la siguiente pantalla donde deberá escoger entre ser una particular y una empresa (Fig.4-22). Una vez determinado el tipo de usuario que es, la aplicación le dirigirá al siguiente submenú de registro. Page 50\n55 Figura 4-22: Propuesta de vista registrar En la siguiente pantalla, Fig.4-23, el usuario encontrará un formulario que tendrá que rellenar para poder darse de alta dentro de la aplicación y así poder anunciarse en cualquiera de los apartados de la aplicación. Para ello es necesario rellenar los campos obligatorios. En la parte izquierda del formulario se encuentra una nota informativa sobre las ventajas de registrarse. Page 51\n56 Figura 4-23: Propuesta de vista registrar usuario 4.3 Replanificación Respecto a la planificación realizada en el estudio de viabilidad han surgido cambios. Cambios del diseño de diferentes imágenes de las vistas. Se han detallado una nueva organización estructural de diversas pantallas. Se han incorporado nuevas pantallas y nuevas imágenes para estas pantallas. Page 52\n57 Proyecto Tareas Figura 4-24: Tareas Diagrama de Gantt Figura 4-25: Diagrama de Gantt Page 53\n58 Etapa 1: Investigación de tecnologías Tareas Figura 4-26: Etapa 1: Tareas Diagrama de Gantt Figura 4-27: Etapa 1: Diagrama de Gantt Page 54\n59 Etapa 2: Desarrollo del proyecto Tareas Figura 4-28: Etapa 2: Tareas Page 55\n60 Diagrama de Gantt Figura 4-29: Etapa 2: Diagrama de Gantt Page 56\n61 Etapa 3: Release del proyecto Tareas Figura 4-30: Etapa 3: Tareas Diagrama de Gantt Figura 4-31: Etapa 3: Diagrama de Gantt Page 57\n62 5 Implementación Una vez estudiado el diseño que tendrá la aplicación, se han investigado diferentes tecnologías que implementarían este proyecto. Las partes tecnológicas que se deben determinar antes de empezar a implementar son las siguientes: Determinar el entorno de desarrollo de la aplicación. Determinar el patrón de la base de la aplicación. El lenguaje de programación con el que nos comunicaremos con el servidor. El servidor que utilizaremos dependiendo del lenguaje seleccionado. Dependiendo del patrón seleccionado, determinar las herramientas que complementen a esta. Determinar qué tipo de Base de datos utilizaremos para almacenar los datos que se manipulan dentro de la aplicación. Investigación de librerías que puedan darnos soporte en la programación de la aplicación. Page 58\n63 5.1 Tecnologías de la aplicación Una vez realizado las comparativas entre diferentes entornos de desarrollo, se decidió desarrollar el proyecto en Java Web con la intención de aprender a desarrollar aplicaciones mediante esta tecnología. Por lo tanto se realizaron comparativas entre el IDE NetBeans y el IDE Eclipse. Visto que el entorno de desarrollo de NetBeans es mucho más amigable y más rápido de configurar se determino partir de este entorno. Una vez escogido el entorno es imprescindible disponer de una herramienta de control de versiones del proyecto y un historial de modificaciones, por lo tanto de buscaron herramientas gratuitas que realizaran esta labor. Como herramientas de control de versiones se estudiaron entre Subversion y CVS dado que ambas herramientas deponen de las mismas características y ofrecen el mismo servicio, se escogió SVN por razones de familiarización con la herramienta. En la búsqueda de un patrón de arquitectura de software, se acabo con implementar el patrón Modelo Vista Controlador (MVC) dado que es una arquitectura que separa la interfaz de usuario, de la lógica de programación y la lógica de negocio. De los diferentes Frameworks MVC que encontramos que soportaran lenguaje Java encontramos los siguientes: Java Apache Grails Java GPL Interface Java Objects Java LGPL Framework Dinámica Java Apache Struts Java Apache Beehive Java Apache Spring Java ApcheTapestry Java Apache Aurora Java Apache JavaServerFaces Tras la investigación de los diferentes Frameworks MVC se determino utilizando el patrón Struts, ya que es un patrón muy interesante y que actualmente se utiliza mucho en las empresas igual que el patrón Spring. Dada la circunstancia de que se tiene un interés concreto en utilizar y poder dominar el Framework de Struts, finalmente se desarrollo el proyecto utilizando esta arquitectura. Page 59\n64 Una vez escogida la arquitectura del software, se escogieron los complementos que darían soporte al patrón MVC, estos complementos serían MyBatis que se encarga de mappear las consultas hacia la Base de datos y JavaServerPages con JSTL comunicar las acciones del usuario al controlador. Una vez preparadas las herramientas para la implementación del proyecto, se eligió una Base de datos MySQL junto al software MySQL Workbench 5.2 CE para administrar de una manera visual la Base de datos. 5.2 Protocolo SSL (Secure Socket Layer) Se ha implementado este protocolo a toda la aplicación web, esto nos permite tener mayor seguridad para evitar ataques MitM (Man in the middle). Esta situación surge cuando un enemigo adquiere la capacidad de leer, insertar y modificar a voluntad, los mensajes entre dos partes sin que ninguna de ellas conozca que el enlace entre ellos ha sido violado. El atacante debe ser capaz de observar e interceptar mensajes entre las dos víctimas. Tipos de ataque MitM : Intercepción de la comunicación incluyendo análisis del tráfico. Ataques a partir de textos cifrados escogidos, en función de lo que el receptor haga con el mensaje descifrado. Ataques de sustitución. Ataques de repetición. Ataque que podría bloquear las comunicaciones antes de atacar una de las partes. La defensa en ese caso pasa por el envío de periódico de mensajes de status autenticados. La mayoría de Hostings ofrecen la opción de poder integrar este servicio de seguridad a tu aplicación por un precio anual. Page 60\n65 5.3 Protocolo SMTP (Simple Mail Transfer Protocol) Cuidamos de tu mascota 2012 SMTP es un protocolo de la capa de aplicación que permite el intercambio de correo electrónico entre computadoras o bien dispositivos. Este protocolo es un estándar oficial de internet definido en el RFC El protocolo SMTP trabaja por encima del protocolo TCP/IP y utiliza el puerto 25 en el servidor para establecer la conexión. El funcionamiento es de un Cliente-Servidor, donde un cliente envía a uno o a más de un receptores. Esta herramienta es muy útil en la aplicación para validar usuarios mediante un correo electrónico enviado a su cuenta existente así de esta manera podemos verificar que este usuario existe. De esta manera también podemos enviar información de el usuario y contraseña en caso de que el usuario registrado haya olvidado su identificación y contraseña. 5.4 Implementación de la interfaz de usuario Interfaz web La página principal de la aplicación consta de tres partes, la cabecera, el cuerpo y el pie. En la cabecera de esta página encontramos el logo de la aplicación que acompaña al título. Esta cabecera esta implementada en HTML y Java script para poder regresar la página principal dando haciendo click en el título. También contiene las referencias al os servicios que ofrece la aplicación como Cuidamos de tu mascota, He perdido mi mascota o Busco una mascota. Todas estas referencias están creadas en Html. El cuerpo de esta página esta también echa en HTML y Java script y contiene la descripción de la aplicación y una galería en Java script que permite visualizar algunas de las mascotas a adoptar. El usuario podrá acceder a ese anuncio dando click en la imagen grande de la mascota. En el pie de página encontramos los vínculos a las páginas de Términos legales, añadir a favoritos o contáctanos. Page 61\n66 La cabecera y el pie de la aplicación se comparten en las diferentes pantallas de la aplicación únicamente cambia el cuerpo de esta. Figura 5-1: Página principal 5.5 Interfaz Cuidamos a tu mascota Visualizar anuncio Una vez entramos mediante uno de los vínculos de la parte superior de la aplicación, nos dirigimos directamente a la visualización de anuncios. Esta página contiene la Page 62\n67 cabecera y el pie que las demás páginas solo que a partir de ahora el cuerpo funciona con jquery, Ajax y el controlador de Struts. Por lo tanto cada consulta que se realice dentro de los anuncios con el filtrado, realizara un acción en background que generara un HTML plano y lo devolverá a la pagina inicial para que el navegador interprete este texto plano y lo visualice como en la figura siguiente. Gracias a método Post de jquery podemos lanzar acciones background si perder de vista la pagina donde estamos ahora. Figura 5-2: Visualización de anuncios El tratamiento interno de las peticiones es el siguiente, en caso de que un usuario desee buscar filtrando algún campo, internamente se lanzara una acción a un java script que se comunicara con el controlador para que por detrás de nuestra vista de usuario ejecute un Java que realizara la consulta pertinente y en caso de éxito devolverá un texto plano a la función Post en java sctipt que será introducido en un <div> de la pagina Page 63\n68 principal que aun estamos visualizando para que el navegador realice la interpretación conveniente Crear cuenta de usuario En caso que un usuario quiera crearse una cuenta encontrara con la siguiente pantalla que le dará la opción de iniciar sesión si ya es un miembro de la aplicación, o bien le pedirá que se identifique como particular o empresa para iniciar el registro. Figura 5-3: Crear cuenta Una vez escogida la opción entre particular o empresa, el usuario visualizara la siguiente pantalla donde se le explicara qué ventajas tiene el registrarse y donde deberá rellenar los campos del formulario y acto seguido registrar. Esta pantalla utiliza HTML Taglib de Struts ya que se dispone de Clases Java que están enlazadas a cada campo de la estructura HTML Taglib del formulario y de esa manera es más sencillo y rápido trabajar con los datos introducidos por el usuario y la comunicación con la Base de datos. Page 64\n69 Mediante la Clase Java de Usuarios se valida que los campos se hayan rellenado correctamente y en caso correcto la aplicación dirigirá al usuario a su espacio personal. Figura 5-4: Registrar usuario Iniciar sesión Una vez un usuario registrado quiera iniciar sesión dentro de la aplicación, accederá ha esta pantalla donde se le pedirá que rellene los campos de usuario y contraseña. En caso de que el usuario haya olvidad la contraseña o bien el usuario tendrá la opción de realizar una petición mediante los vínculos de Recordar para que el sistema envíe un correo electrónico a este usuario con la información necesaria. En caso de que un usuario acceda aquí por error tendrá la oportunidad de crear su cuenta mediante un vinculador situado ala izquierda donde se le informa de que puede registrase a través de ese link. Page 65\n70 Figura 5-5. Iniciar sesión Insertar anuncio Una vez que el usuario este registrado y tenga la intención de anunciarse dentro de alguna sección de la aplicación, se le derivará a través de un vinculo desde la pantalla de espacio personal hacia la pantalla de insertar anuncio. En esta pantalla tenemos la parte izquierda donde se explica al usuario la ventaja de anunciarse y detalles sobre cómo hacerlo y en la parte derecha se le presenta un formulario que le permite introducir la información necesaria para finalizar el proceso de anunciarse. Esta pantalla esta creada mediante HTML y TagLib que hacen referencia a una Clase Java llamada Anuncio que se compone de todos los campos aquí presentes en el formulario, de esta manera al realizar la acción de anunciarse, la aplicación enviara la acción al controlador que se encargara de llamar a un Java que con la información introducida insertara en la Base de datos todos los campos que ha rellenado el usuario. Page 66


Wereables archivos - Noticias Tecnológicas, Internet y Software\n¿Android Wear 2.0 más pronto de lo que lo esperábamos?\nAndroid Google Noticias Ene 11, 2017 0 Julian Castellanos\nGoogle se enfocó en el desarrollo de Android Wear para abarcar un mercado más amplo.Este sistema ha logrado ocupar el espacio de relojes inteligentes, pulseras inteligentes. En un futuro, cualquier otro wereable que surja. Este …\nFitBit compró recientemente otra iniciativa de Smartwatches\nGadgets Noticias Ene 10, 2017 0 Eva Salaverria\nVector, emprendimiento responsable de uno de los relojes inteligentes más asombrosos del 2015, anunció que FitBit, famosa por sus wereables fitness, ha comprado a la compañía. Los empleados de Vector se unirán a las líneas …\nHalfbeak el reloj inteligente de la HTC ha sido filtrado en imágenes\nGadgets Noticias Oct 10, 2016 0 Roberto Mercado\nEl nuevo y esperado dispositivo wearable de la HTC ha sido avistado en una nueva filtración. Las imágenes muestran que la compañía podría pronto lanzar su smartwatch. En meses anteriores se había estado rumoreando acerca …


Mis queridos corresponsales en Brasil, México, Holanda, Portugal y Japón, y una servidora, desde España, os ofrecemos las noticias más curiosas, divertidas y sorprendentes, anécdotas, imágenes graciosas... Este blog está hecho por gente audaz y comprometida para todos aquellos que no han perdido su capacidad de asombro.\nHace una semana del trágico accidente de Barajas. Sí, trágico y otros tantos adjetivos. A lo largo de estos siete días los informativos comenzaban con frases cuyas primeras palabras han sido: tragedia, dolor, angustia, deseperanza... Todas ellas describen la situación de las familias y seguro que se quedan cortas. Pero hasta qué punto debe considerarse información saber hasta el último detalle de la vida de estas personas, anónimas hasta hace unos días cuando tuvieron las desdicha de volar en un avión que no llegaría a su destino.\nDesde luego, un accidente de estas magnitudes, 154 víctimas mortales, es de relevancia pública. ¿Por qué ha pasado?, ¿Cuándo lo sabremos? son algunos de los interrogantes que plantea. Los fallecidos no son sólo cifras, tenían su vida, sus amigos, su familia, viajaban por algún motivo. Pero su vida privada no es información. Es lógico que se quiera de alguna manera reconocer a estas personas y hacerles un pequeño homenaje, si es que se puede llamar así lo que están haciendo los medios. Pero grabar a familiares que acaban de saber la triste noticia de la pérdida de un ser querido y preguntarle cómo se encuentra, no es información. Bombardear con imágenes que ocupan la mitad del informativo sobre aspectos de la vida de estas personas que no buscan otra cosa que la empatía de los espectadores, acercarles el sufrimiento de los afectados, no es información. Presionar para obtener la respuesta a los interrogantes por qué y cuándo, sí es información.\nMuchas asociaciones de periodistas se han quejado de la cobertura que están haciendo los medios de este asunto ya que caen en el morbo fácil. A menudo la línea que separa la información de aquello que no lo es, es fina y fácil de cruzar. Pero hay que esforzarse por defender estos límites.\nA menudo el término "arte" parece un cajón de sastre en el que cabe de todo. Ponerle límites al arte es difícil y puede ir icluso contra la propia naturaleza de la libertad del artista. Pero no. No todo es arte y mucho menos una barbaridad, un asesinato, como es el que cometió Guillermo Vargas Habacuc. Este "artista" cogió a un perro abandonado, lo ató a una cuerda cortísima en la pared de una galería de arte y lo dejó para que muriera de hambre y sed. Los visitantes pudieron contemplar el sufrimiento de la criatura durante algunos días hasta que finalmente murió.\nAhora la prestigiosa Bienal Centroamericana de Arte ha decidido que eso era arte y Guillermo Vargas Habacuc ha sido invitado para que repita esta salvajada. en la Bienal de este año.\nNo he querido poner ninguna imagen del pobre animal porque me parece realmente desagradable. En el siguiente link aparecen vídeos e imágenes de la exposición, pero advierto de que puede dañar la sensibilidad de las personas.\nFirma el boicot a la presencia de Guillermo Habacuc Vargas en la Bienal Centroamericana Honduras 2008\nEscocia está promoviendo una campaña para poner una placa con el nombre del animal que formó parte del ejército polaco durante la Segunda Guerra Mundial.\nEn 1943 tropas del ejército polaco encontraron una cría de oso en las colinas de Irán a la que llamaron Vojtek. Lo adoptaron y lo amaestraron para que ayudara a la compañía a transportar materiales pesados. Cuando las tropas fueron trasladadas a Europa, la única manera de llevarlo consigo era alistarlo como un soldado más, por lo que le asignaron un número y un rango militar.\nVojtek participó en la campaña italiana y fue testigo de las famosas batallas de Montecassino con la que los aliados lograron abrirse camino hasta Roma. Más tarde, sería trasladado junto a otros 3.000 soldados polacos a Escocia. El 'oso soldado' dejó de viajar y pasaría el resto de sus días en el zoo de Edimburgo.\nBottup es periodismo ciudadano\nDe abajo hacia arriba es el movimiento que uno realiza para otear el horizonte dice la presentación de Bottup, un medio de comunicacioón online que apuesta por el periodismo ciudadano. El 30 de enero de 2007 empieza este proyecto.\nConocí a Pau Llop, su director, en un curso de periodismo organizado por la agencia Servimedia en San Lorenzo de El Escorial el verano pasado, allí nos presentó su medio. Con mucho trabajo e ilusión, Pau de tan solo 26 años ha conseguido desarrollar este periódico digital que se basa en una red social de periodistas ciudadanos y convertirse en toda una referencia en la blogosfera. Los temas que se abordan van desde la ciudadanía, la vivienda, la economía o el deporte al cambio climático o la cultura. Aquí los usuarios son los protagonistas.\nUno de sus éxitos es el blog recetas mileuristas en el que Toni Ortiz enseña a cocinar a jóvenes sin experiencia en un miniprograma de 6 minutos http://bottup.com/recetasmileuristas/.\nPublicado por Lidia en 16:06 No hay comentarios:\nFotos de Laura Toledo Daunden\nUna cámara, un gesto, un reflejo y una maravillosa foto. Así son las fotografías de Laura Toledo Dauden, sencillas y bellas, cotidianas y exóticas al mismo tiempo.\nConocí a Laura cuando vino Sevilla para estudiar por un cuatrimestre la carrera de periodismo que ya había iniciado en brasil. Ahora que ha regresado a su país seguimos en contacto y me muestra fotografías, que como ésta, reflejan lo que le rodea, nada de artificios. Luz y naturalidad. Un gran talento.\nUn grafiti de 270000 euros\nA Banksy su madre no le debió regañar por pintar en las paredes. El genial artista urbano, cuya originalidad le sirve para hacer todo tipo de denuncias sociales, es ya toda una leyenda. En esta ocasión, un grafiti suyo en la pared de una productora en la calle Portobello en la capital británica, fue subastado el 14 de enero por casi 270000 euros. La idea de sacarlo a subasta ha sido del dueño del edificio donde Bansky plasmó su arte. Un único inconveniente, el comprador del mural debe hacerse cargo del coste de la extracción del mismo y de su sustitución.\nPoco se sabe de este artista londinense del que se desconoce su identidad real. Sus grafittis ant-sistema repartidos por todo Londres le han dado gran popularidad, incluso ha llegado a colarse en famosos museos donde ha colgado obras suyas (MoMa de Nueva York, Museo Británico, etc.).\nOtros artitas y activistas critican de Bansky que su obra de naturaleza crítica sea vendida por otro lado en casas de subastas a través de agentes y que trabaje para la MTV.\nBansky también ha podido dejar su huella en el muro de Cisjordania.\nPublicado por Lidia en 1:53 3 comentarios:\nEl Enigma de Mona Lisa resuelto\nSí amigos, un grupo de académicos alemanes de la Universidad de Heidelberg cree haber resuelto el enigma de siglos de antigüedad sobre la identidad de la Mona Lisa, el famoso retrato de Leonardo da Vinci, expuesto en el museo del Louvre de París.\nLos expertos se han basado en unas anotaciones realizadas por un conocido autor y trabajador del Ayuntamiento de Florencia, Agostino Vespucci, en los márgenes de un libro, en 1503 para confirmar que La sonrisa más enigmática de la historia pertenece a Lisa del Giocondo.\nMucho se ha especulado sobre esta misteriosa mujer. Numerosos historiadores han contemplado la posibilidad de que se tratase de la amante de Da Vinci, su madre o el propio artista. Sin embargo, el estudio de los académicos alemanes concuerda con la hipótesis más aceptada hasta la fecha, que afirma que la modelo del cuadro fue Lisa Gherardini, mujer del poderoso mercader de Florencia Francesco del Giocondo.\nEn las anotaciones que Vespucci hizo en su libro sobre el orador romano Cicerón, comparaba a Leonardo con el artista de la antigua Grecia Apeles y explicaba que el da Vinci estaba realizando tres cuadros a la vez. Uno de ellos era 'La Gioconda' cuyo significado es feliz o alegre, además de sugerir el sobrenombre de la modelo.\nLos expertos ya habían fechado el cuadro en esa misma época, de manera que este descubrimiento supone un gran paso adelante, se trata de la primera mención oficial de la mujer del mercader.\nPara Frank Zoellner, historiador de arte de la Universidad de Leipzig, no deben de existir dudas que planteen la existencia de otra mujer y los libros publicados acerca de eran son innecesarios.\nLa Universidad de Heidelberg ha explicado que la primera identidad con la que se vinculó a la Mona Lisa la propuso Giorgio Vasari, un funcionario italiano, en torno a 1550, aunque ya existían dudas de la fiabilidad de este personaje, que hizo su afirmación medio siglo después de que fuera pintado el cuadro.\nEl descubrimiento que ya se había publicado en el catálogo de la biblioteca de Heidelberg, apenas recibió atención hasta que un periodista lo contó.\nEn un loco mundo donde las noticias diarias hacen que ya pocas cosas nos despierten interés... despertad, mirad, asombraos y siempre que sea posible sonreid! Sed curiosos.


Se conformó la alianza Salta Independiente-PRS: "Encontramos coincidencias muy importantes"\nPolítica 14 de julio de 2021 Por InformateSalta\nCarlos Folloni no podrá ser candidato a presidente de PARES\nElecciones: El PRS tendrá “una participación dentro del frente”\nAsí lo señaló el dirigente del Partido Renovador, Julio César Loutaif a InformateSalta. Comentó que aún no pensaron en candidatos, pero no descartó a Andrés Zottos para algún cargo.\nElecciones 2021 04 de mayo de 2017\n#EleccionesPRS: “Se resolvió dejar desierta la elección”\nAsí lo confirmó el presidente del Partido Renovador, Andres Zottos. La decisión fue tomada por la Junta Electoral y avalada por el Comité Central. “Se cayó por varios motivos” agregó el actual senador provincial.\nZottos: “Yo no soy dueño del partido”\nAfirmó el actual presidente del Partido Renovador, Andrés Zottos. Durante la jornada de hoy se realizará el Comité Central para llamar a la junta electoral con vistas al recambio de autoridades.\nZottos ratificó su voluntad de continuar en el frente\n“Creemos en el proyecto y por eso creemos que tenemos que continuar”, dijo el actual vicegobernador Andrés Zottos, en la puerta del partido donde hoy se reúnen para analizar la fórmula anunciada ayer.\nElecciones 2021 10 de febrero de 2015


El hotel Tulip Inn Interative de 3 estrellas ofrece habitaciones estilosas y proporciona un acceso rápido a Gimnasio de Ibirapuera, que está a 1050 metros. El hotel en São Paulo atrae a los huéspedes con la arquitectura italiana.\nLa propiedad está a unos 25 minutos a pie de Parque do Ibirapuera. La propiedad está ubicada a 3 km del centro de São Paulo.\nLas habitaciones del Tulip Inn Interative están equipadas con un minibar, climatización, televisión por cable, una caja fuerte y una zona de estar.\nEl restaurante del vestíbulo sirve la comida italiana. Los viajeros pueden comer en Veridiana y Tatini que están a 5 minutos andando del hotel.\nLa estación de metro Trianon - Masp está a 10 minutos del hotel y 5 minutos a pie de la parada de autobús Estados Unidos (b/c - Parada Única). Hay poca distancia del aeropuerto Congonhas en coche.\nLos huéspedes pueden aprovechar una piscina interior y una pista de tenis y relajarse utilizando un solárium y una sauna.


Eduardo Herrera sigue sin minutos en 2018 y Rangers perdió en casa | MedioTiempo\nLalo Herrera sigue sin minutos en 2018 y Rangers perdió en casa\nEl mexicano que una vez más se queda sin participación en la liga de Escocia\nHerrera no ha jugado en lo que va de 2018. (Foto: Getty)\nEl equipo del artillero mexicano se mantendrá como segundo lugar\nA pesar de que necesitaba gol para poder sacar el resultado, el técnico de Rangers, Grame Murty, optó por dejar en la banca a Eduardo Herrera en la derrota 1-0 ante Kilmarnock.\nEl estratega realizó los tres cambios en el segundo tiempo del partido celebrado en el Ibrox Stadium y prefirió a Kenny Miller, Alfredo Morelos y a Jason Holt antes de optar por el mexicano que una vez más se queda sin participación en la liga de Escocia.\nEl delantero surgido de la cantera de Pumas no ha jugado en todo lo que va de 2018.\nRespecto al juego, Rangers contó con varias opciones de gol pero fue incapaz de encontrar un espacio para horadar la puerta de Jamier McDonald.\nEn cambio, al 55’ llegó el gol del delantero Kris Boyd que aprovechó la desviada del arquero Foderingham tras un disparo de Brophy que de media vuelta había querido poner el balón abajo. Sus compañeros estuvo atento al rebote para conseguir el 0-1 definitivo.\nCon este resultado, Rangers se mantendrá en segundo lugar de la Scottish Premiership con 58 puntos en 31 juegos mientras que el Celtic, que comanda la tabla de clasificación, tiene 67 unidades en 29 partidos.


Manquepierda Juan Merino: "Estoy muy contento con el comportamiento de los jugadores" – Manquepierda\nJuan Merino, técnico del Real Betis Balompié B, ha atendido a los medios oficiales del club verdiblanco en la previa del encuentro ante el Cartagena, mañana a las 12:00 horas de la mañana en el campo 2 de la ciudad deportiva Luis del Sol.\nNecesidad de una victoria: “Los jugadores entrenan con mucha intensidad, actitud y carácter para intentar resarcirse de estas últimas derrotas. Estoy muy contento por el comportamiento de los jugadores en el día a día”.\nNueva final ante el Cartagena: “A pesar de que somos un equipo joven, afrontamos cada partido como una final por la situación en la que estamos. Eso no quiere decir que se le genere una presión extra al jugador. Ellos saben que esta experiencia les permite mejorar en madurez. En estos momentos hay que dar el cien por cien para poder ganar y esa es la idea. El camino es que crezcan a nivel individual, colectivo y que todo eso se traduzca en puntos”.\nSensaciones que espera mañana: “Que transmitan a los aficionados que se están jugando una final, que den todo lo que tienen al colectivo y que ganemos. Nos hace falta una victoria para que el equipo vaya ganando confianza y que sea la chispa que necesitamos para enlazar algunos triunfos consecutivos”.\nDefensa – ataque y la necesidad de equilibrio: “Cuando se encajan goles no es solo por la línea defensiva. Es un equilibrio que debemos buscar. En ataque somos un equipo que, a pesar de la situación en la que estamos, tenemos gol y creamos ocasiones. En esta categoría debemos ser muchos más sólidos, más agresivos, hacer faltas en campo contrario. Es normal porque somos un equipo joven, pero que hay que mejorar”.\nFC Cartagena: “Cuentan con una plantilla equilibrada entre jugadores jóvenes y otros más veteranos. Sus aspiraciones son estar un poco más arriba en la clasificación, aunque últimamente han ido de menos a más. Fuera de casa no han sido aún capaces de ganar, pero sus sensaciones son cada vez mejores y tanto su entrenador como sus jugadores querrán seguir escalando posiciones para pelear por los puestos altos de la tabla”.


Aburrirse en la playa\nHe aquí una mujer china que fue un hombre chino. Ha podido cambiar de sexo, pero no de nacionalidad. En su autobiografía recuerda los días en los que era una "mujer prisionera en un cuerpo de hombre".\nEstoy en la playa. Veo a una señora paseando por la orilla del mar. De repente salgo sin querer de mi cuerpo y caigo dentro del de ella. Ahora estoy paseando por la orilla, apresado en un cuerpo de mujer. Soy lesbiana, claro. Intento regresar a mi organismo, pero ha sido ocupado por el espíritu de la señora en cuyo organismo me he precipitado yo y no me deja entrar. Le pido mi periódico, mi toalla, la llave de mi coche, y me amenaza desde mi propio cuerpo con llamar a los guardias.\nMe retiro a la toalla del cuerpo ocupado por mí. Sé cuál es porque se pone todos los días en el mismo sitio. He salido perdiendo con el cambio, no ya porque ahora soy un hombre apresado en un cuerpo de mujer, sino porque he de hacerme cargo de una acidez de estómago que en mi cuerpo no había. Por lo demás, tengo unos pechos pequeños, pero bien formados, y unas piernas muy largas, terminadas en un par de pies de colección. Voy en biquini. A mi lado hay una chica estupenda en top less. La observo disimuladamente y noto una excitación glandular completamente nueva para mí porque no estoy acostumbrado a estas glándulas. Me llevo disimuladamente la mano a los genitales y no hay pene, en efecto, ni testículos. Recojo mis cosas y huyo. Sé perfectamente dónde está el coche de la mujer en cuyo cuerpo me encuentro atrapado porque aparca siempre en el mismo lugar. También he salido perdiendo con el coche, aunque al menos es un coche masculino. Soy un hombre dentro de un cuerpo de mujer atrapado a su vez en un coche de hombre. Tres fronteras en tan poco espacio (cuatro si pensamos que soy un francés, o una francesa, atrapado en un cuerpo de un español, o una española). Lo de la nacionalidad no tiene cura. Peste de vida.\nEn esto, alguien estornuda a mi lado y me despierto. Continúo en la playa, dormitando sobre la toalla. Soy de nuevo un hombre atrapado en un cuerpo de hombre. He dicho "atrapado" porque aunque mi cuerpo coincida ahora con mi sexo no me encuentro a gusto en él. Preferiría no tener cuerpo como el poema preferiría no tener palabras. La mujer de cuyo organismo acabo de salir pasea por la playa, con sus pies de colección y su acidez de estómago. Se está recogiendo el pelo para darse un baño.\nA mi lado aparece el periódico abierto por la sección en la que entrevistan a Jin Xing con una fantástica foto a tres columnas en el centro de la página. Todavía aturdido, imagino a Jin Xing buceando dentro de sí misma (o de sí mismo) en busca de la frontera que separa su sexo masculino de su sexo femenino. La veo en el instante de atravesar el límite que separaba al hombre (un coronel del Ejército Rojo Chino, por cierto) de la mujer (una coreógrafa y bailarina de reputación universal). De súbito, una iluminación interior me hace entender el misterio (y la aventura) de la transexualidad, de la transustanciación, del transiberiano. Al final de la entrevista, Jin Xing asegura que "la lucha por la libertad se da siempre en dos planos, en el corazón y en el sistema". Exacto. Y hay gente que se aburre en la playa.\nCreo que de todas las tribus de variantes sexuales que habitamos el planeta los menos comprendidos y los más relegados son los transexuales...como si no bastase el vivir sempiternamente atrapados, se les relega siempre a un segundo plano; se les humilla no cambiándoles el sexo en su DNI una vez operados, son sujeto de crueles burlas...una pena. A ver cuando la vida empieza a enseñarnos a respetar las diferencias y a dejar ejercer el legítimo derecho de ser quienes deseamos y de la forma que a cada quien le parezca mejor.\n# posted by Vade retro : August 28, 2006 2:05 AM


✅ Selección de alpargatas hombre baratas 2021 [ Entra para comprarlo al MEJOR PRECIO ]\nComprar Alpargatas hombre baratas, productos – TOP 2021 –\nEn esta página hallarás los superiores productos recomendados para la categoría alpargatas hombre baratas en un formato simple de equiparar. Los resultados continúan basados en amplias pruebas prácticas de los artículos en condiciones de laboratorio (no siempre ). En los casos en que la organización de clientes del servicio no ha llevado a cabo ni una prueba para alpargatas hombre baratas , hemos empleado información de fuentes comparables , como OCU.\nLa Lista de los superiores artículos de para alpargatas hombre baratas es una gran asistencia para cualquier persona que desee mercar los superiores modelos de esta categoría. Es primordial que tomes presente los ganadores de las pruebas a lo largo de tu proceso de compra y en tu indagación sobre el producto. Nuestro consejo: examina diversos de los superiores productos de la lista y compáralos. Además de esto , te recomendamos leer las evaluaciones y las opiniones de los consumidores para establecer cuál es el más destacable producto para ti.\nLeer las opiniones de alpargatas hombre baratas\nGuía de compra: Consejos y sugerencias de compra para alpargatas hombre baratas\nHemos escrito una pequeña lista de tips (guía de compra) para todo sujeto interesada en mercar alpargatas hombre baratas. Esta lista de tips tiene los criterios más relevantes a modo de una lista de verificación que merece tener en consideración al elegir y comprar un producto. Si te apegas a esta lista elaborada por nuestros propios profesionales , nos encontramos seguros de que hallarás el mejor producto de la categoría de alpargatas hombre baratas.\nFabricante : ¿Hay elaboradores renombrados o marcas conocidas para alpargatas hombre baratas?\nOrganización de Clientes y Usuarios : ¿Qué resultados de prueba recientes ha anunciado la organización de clientes del servicio sobre alpargatas hombre baratas?\nResultados de las pruebas: ¿Qué modelos fueron los triunfadores de las pruebas del conjunto de modelos de alpargatas hombre baratas?\nValor : ¿Cuál es tu presupuesto para alpargatas hombre baratas?\nEl punto más relevante de la lista de verificación previo es el de los resultados de las pruebas de OCU. Los informes y los ganadores de las pruebas de la organización de clientes del servicio sobre alpargatas hombre baratas tienen la posibilidad de ser bastante útiles para hallar el más destacable producto. Nuestra recomendación: para evaluar los artículos es eficiente mercar diversos modelos a la vez , de forma puedas cotejarlos entre sí. De esta forma , tendrás la oportunidad de hacer tus propias pruebas de comparación en la vivienda y decidir tus ganadores.\nAparte de la información resumida en nuestra página, además de esto te proponemos consultar directamente la página web de OCU y buscar los reportes de pruebas para alpargatas hombre baratas. Ahora , te mostramos una lista de las páginas con la mejor información y artículos acerca del tema y los productos.\n¿Por qué razón deberías preguntar las fuentes mentadas acerca del asunto alpargatas hombre baratas? Hay distintos motivos : como organización libre de clientes del servicio , OCU evalúa una gran proporción de artículos en condiciones de laboratorio bajo criterios fines de prueba. Por lo cual , los resultados de las pruebas son bastante firmes, por lo que es aconsejable tirarle una ojeada a los triunfadores y a los superiores artículos.\nSin embargo , además de esto puedes encontrar información eficaz en los foros de cuestiones y respuestas (por ejemplo gutefragenet). Para el conjunto de productos alpargatas hombre baratas ya hay accesibles algunas evaluaciones de consumidores y recomendaciones. En tanto que en esta situación hablamos de la crítica de usuarios reales con experiencia práctica con el producto, hablamos de información bastante importante.\nEn la actualidad , OCU además publica clip de videos de las pruebas de artículos en YouTube con regularidad , es decir , informes de pruebas para alpargatas hombre baratas en formato de clip de video. Arriba te mostramos una reseña en clip de vídeo de acuerdo con el asunto. Nuestra recomendación: para encontrar contenidos de alta definición sobre esta categoría de artículos , busca «alpargatas hombre baratas» en YouTube.\nAl fin y al cabo , para que el usuario sepa qué puede esperar de ese producto y si merece la pena su compra. Por su parte , desde la perspectiva de los comerciantes , las tiendas online son más asequibles , pues los costos corrientes son menores , en tanto que no se debe pagar la renta de un lugar físico ni costos recurrentes como luz y agua.\n1 Comprar Alpargatas hombre baratas, productos – TOP 2021 –\n2 Guía de compra: Consejos y sugerencias de compra para alpargatas hombre baratas


¿TV por Cable o TV Satelital por internet?\nEn la actualidad tenemos varias opciones para poder disfrutar del mejor contenido por TV. Sin duda, entre ellas, la TV por cable sigue teniendo preferencia a pesar que muchos han optado por ver la Tv en sus PC. Ver la TV en tu PC es posible, pero es una tecnología que tiene algunos problemas\nEn la actualidad tenemos varias opciones para poder disfrutar del mejor contenido por TV. Sin duda, entre ellas, la TV por cable sigue teniendo preferencia a pesar que muchos han optado por ver la Tv en sus PC. Ver la TV en tu PC es posible, pero es una tecnologia que tiene algunos problemas.\nVer la TV por cable es una tecnología disponible en los países desarrollados desde hace 3 décadas, debido a su tiempo de existencia se puede decir que es una tecnología solida y perfeccionada. Basta realizar el contrato con cualquiera de las compañiias locales de este tipo de servicio y ellos instalaran el hardware necesario para que puedas disfrutar de varios canales en tu TV.\nEs posible también ver la señal de origen de hasta más de 5000 canales por medio de la internet. Existen para tal efecto diversos softwares y servicios de streaming y de canales de señal abierta que transmiten en la red. A diferencia de la TV por cable, no tiene costo de suscripción y algunas opciones de software tienen un costo de pago único de $50.00.\nSin embargo, ver la TV en tu PC es algo muy distante a la perfección. El problema inicia en su naturaleza: la internet. La experiencia de ver la TV en la PC será placentera o muy desagradable, dependiendo de la calidad de la conexión que tengas de internet. En muchos países, sobre todo en Latino américa, contar con banda ancha sigue siendo un servicio fuera del alcance de muchas personas, inclusive es un servicio más caro que contratar TV por CABLE.\nPara gozar de una experiencia "aceptable" en cuanto a ver canales de televisión en línea, se debe contar al menos con una conexión a 2 megas, esto en mi opinión, e inclusive podría requerir de más ancho de banda dependiendo de la calidad de la transmisión de origen.\nMenciono un claro ejemplo, al ver el fútbol y otros deportes en los links publicados por www.rojadirecta.com, se podrá apreciar el ancho de banda de la señal de origen justo al lado derecho del medio de difusión. A mayor velocidad de kbps, mejor calidad de la señal, lo cual exige mayor ancho de banda. Es decir, si vamos a ver un programa cuyo streaming se transmite a 256 kbps, y nosotros contamos con una conexión de esa misma velocidad de bajada, seguramente vamos a tener una pésima experiencia que puede incluir recortes de la señal, escuchar solo el audio, etc\nSí se puede ver la Tv por la PC, pero a fin de lograr una mejor experiencia con esta tecnología, como regla general debes procurar conocer el ancho de banda que tienes contratada y ver programas con velocidad de transmisión o de "bajada" con máximo al equivalente del 50% de la capacidad de tu conexion.


Personal Shopper - La Fiebre de la Moda\nUn buen personal shopper no sólo se encargará de tener la ropa adecuada y en los tonos que más combinen con ciertos detalles del cliente como pueden ser: su color de piel, el color de sus ojos y cabello, y otros detalles relacionados con su tipo de silueta. También se encargará de tratar de brindarle ideas sobre su maquillaje y peinado, es decir que también se interesará en buscar atuendos, colores, maquillaje y peinados que tengan armonía para que el cliente pueda deslumbrar en su presentación.\n¿Cuáles son los beneficios de contratar a un personal shopper?\nCiertamente, es de gran ayuda el tener a una persona que se dedique a ver tu indumentaria, pues no tendrás que preocuparte por saber si estás o no bien vestido. Algunos de los beneficios que podemos encontrar en un personal shopper son:\n-Mejora de tus compras: Al no llevarte por el impulso de querer tener lo que te gustó a simple vista, no tendrás que preocuparte luego y sobre todo, no derrocharás tu dinero.\n-Estás en las manos de un profesional: No todas las personas seguidoras de la moda o que conozcan de moda pueden ser personal shoppers, pues es diferente que te guste sugerir colores y estilos a que hayas estudiado para eso. Pues como ya explicamos, son varios los requisitos que se necesitan para ser un verdadero y profesional personal shopper.\n-Te ahorrará tiempo: El estar en las manos de un profesional te permitirá tener confianza en que la compra que haga tu personal shopper será una excelente elección y aunque tal vez al principio no te guste probar el nuevo estilo pues irás viendo y dándote cuenta que después de todo no fue para nada mala la elección y que todo cambio siempre es bueno.\n-Confidencialidad: Algo que es de muy buen agrado en un personal shopper es que por nada del mundo intentará revelar para quién trabaja, pues sabe que esto podría ser perjudicial para su cliente. También en ningún momento, mientras compre la ropa, intentará revelar el destinatario de las compras, su discreción está asegurada pues han sido preparados para mantenerla así, todo el tiempo que sea necesario.\nAsí que, si no tienes un personal shopper ayudándote, pues búscalo y mejora tu presencia en cualquier ocasión.


El diseño nórdico - Immobiliaria Barcelona\nCada año se establecen nuevas tendencias de decoración, pero una de ellas se ha considerado particularmente popular durante los últimos años. Parece que el estilo escandinavo ha venido para quedarse. Tal vez sean los fiordos, las auroras boreales y los grandes bosques lo que suele venir a nuestras cabezas al pensar en Escandinavia. No sorprende por tanto que estos elementos naturales sean la base de su estilo decorativo.\nEl llamado diseño escandinavo se originó en la década de 1950 en los países escandinavos. Es un movimiento de diseño caracterizado por formas simples, minimalismo, funcionalidad y producción en masa barata. Los diseños sin embellecer y el uso económico de los materiales están destinados a recordar los paisajes de Noruega, Suecia, Finlandia y Dinamarca.\nEl ajuar de nuestros abuelos estaba compuesto por unos muebles de dormitorio que deberían durar toda la vida y los nórdicos querían también un mobiliario bello y funcional que los pudiera acompañar durante toda la vida.\nEl diseño escandinavo se hizo particularmente conocido a través de IKEA. Con el paso del tiempo el estilo se ha hecho tan conocido que incluso cuenta como el estilo general de diseño de interiores y decoración del hogar. Siguiendo la tendencia nórdica, las habitaciones están amuebladas de forma sencilla y no están demasiado llenas, por lo que contienen poca decoración. Sin embargo, este año el estilo se ha actualizado con el Warm Nordic Design, lo que hace que el estilo de diseño interior sea más individual.\nEl cálido diseño nórdico\nParece una contradicción que el diseño de unos lugares tan fríos sea cálido. En los últimos años, se han utilizado muebles minimalistas y colores simples como el blanco, el beige o el gris. Pero ahora los muebles clásicos escandinavos hechos de materiales ligeros se combinan con accesorios coloridos.\nLa atención se centra en la comodidad, donde no deberían faltar ni elementos modernos ni retro. Paredes de color pastel, cojines de colores o muebles aislados de colores fuertes cobran protagonismo. No sólo aseguran la comodidad, sino también el buen humor. Si tu piso de Barcelona ya está amueblado con diseño escandinavo y estás buscando mejorarlo con el cálido diseño nórdico, elige algo original, cómodo, ligero y lo más importante: tiene que gustarte.\nLos materiales de la naturaleza\nAdemás de los colores claros y los patrones, los materiales naturales son una constante. En los países nórdicos decoran para contrarrestar la oscuridad porque los inviernos en Escandinavia son particularmente largos y oscuros.\nEl mobiliario está diseñado para capturar e intensificar los rayos del sol. Maderas como el abeto, el abedul y el pino traen la naturaleza a la casa y por lo tanto parecen acogedoras y cálidas. Esta sensación también es creada por los materiales lino, fieltro, cuero, mimbre y telas. Para completar el interior y crear un ambiente acogedor, hay alfombras, ellos dejan los zapatos en la entrada y caminan descalzos por su hogar. Esta tendencia puede aplicarse en todas las habitaciones. Por ejemplo, una pared colorida de cuadros sobre el sofá o una manta llamativa en la cama refrescará el estilo.\nLo decorativo debe ser útil\nEste lema es otro punto importante en el diseño nórdico. Basado en los principios del estilo Bauhaus, la característica especial del diseño nórdico es que la funcionalidad y el precio siempre son lo primero. Si ya has adquirido el gusto por el diseño nórdico y quieres amueblar tu apartamento o casa con diseño nórdico, encontrarás numerosos artículos en línea e incluso en las tiendas de decoración del barrio.\nTu cama puede lucir como una suite de lujo\nLas excelentes temperaturas de los últimos días nos animan a pasar más tiempo al aire libre,...\nCuando tenemos que viajar por trabajo estamos deseando volver a casa para deslizarnos entre...\nGastos deducibles en la declaración por tu vivienda\nPrevisiones hipotecarias 2021\n¿Por qué es importante asegurar tu hogar?\nadministración de patrimonios alquiler alquiler seguro api Ayudasalquiler barcelona compra casa tour virtual comprar casa comprar casa en Barcelona comprar vivienda de segunda mano compraventa compraventa casa COVID-19 digital importancia del seguro de hogar Inmobiliaria Barcelona Inmobiliaria Barcelona y la innovación llei 11/2020 lloguer precio de una casa de segunda mano precio de una vivienda proptech proptechbarcelona realstate rent renta seguro de hogar tour virtual tour virtual Immobiliària Barcelonaa vender casa vender inmueble vender piso Vender vivienda visita casa online yomequedoencasa


Aumentó el impuesto a las boletas de gas para subsidiar a las regiones más frías EXPLÍCITO\nLa Patagonia y la Puna\nAumentó el impuesto a las boletas de gas para subsidiar a las regiones más frías\nAumentó el impuesto para subsidiar a las zonas frías.\nEl gobierno aumentó el impuesto a las boletas de gas que subsidia el consumo de las zonas más frías. La alícuota pasó del 2,96 por ciento al 4,46 por ciento. Se cobra en todo el país, salvo en la zona beneficiada: la Patagonia, incluido Malargüe, en sur de Mendoza, y la Puna.\nCon este impuesto se financia el costo de la reducción en un 50 por ciento del costo del gas en las zonas del país con temperaturas más frías. A un año de la deblace de las variables financieras, el gobierno reconfiguró el impuesto al gas al alza.\nLa devaluación fue la causante principal del aumento del costo del subsidio a las zonas frías.\nComo informó EconoJournal, la resolución 312/2019, publicada este lunes en el Boletín Oficial con la firma del secretario de Energía, Gustavo Lopetegui, estableció que el cargo “será equivalente al 4,46% sobre el precio de gas natural en el Punto de Ingreso al Sistema de Transporte (PIST), por cada metro cúbico (m3) de 9.300 kilocalorías (kcal) que ingrese al sistema de ductos en el territorio nacional”.\nLos cálculos para llegar a ese porcentaje fueron elaborados por el Ente Nacional Regulador del Gas (Enargas).\nNota anterior La venta de alimentos y bebidas cayó 23,5% en un año en almacenes y pequeños comercios\nNota siguiente Los jueces esquivaron la perspectiva de género en la causa por Gisela Gutiérrez


Sigue EN VIVO la presentación de Luis Advíncula en el Rayo Vallecano | GOLXGOL.NET\nLuis Advíncula en Rayo Vallecano: así fue su presentación como nuevo jugador de la LaLiga Santander 2018\nLuis Advíncula en Rayo Vallecano: Lobos BUAP presentó al reemplazo de 'Bolt' en Liga MX\nSigue EN VIVO la presentación de Luis Advíncula en el Rayo Vallecano\nEl peruano llega al elenco de Madrid por una temporada\nEl seleccionado peruano, Luis Advincula, será presentado este miércoles como nuevo jugador del Rayo Vallecano. La ceremonia está pactada para las 12:30 pm (5:30 am hora peruana) y en EL BOCÓN, seguiremos en vivo todas las incidencias de la presentación del 'Rayo' Advincula.\nAsí llegó Luis Advíncula a 'La Liga'\nHoy, el club 'rayista' dio a conocer el día y hora de la presentación oficial del defensa nacional Luis Advíncula con los medios españoles, que han considerado su fichajes como uno de los mejores de la temporada y esto gracias a su buen desempeño en la Copa del Mundo Rusia 2018.\nHace 17 días, EL BOCÓN había conversado en exclusiva con el técnico español de Rayo Vallecano, Ángel Sánchez Muñoz, sobre el interés que existía por el lateral peruano Luis Advíncula. Hoy se hizo oficial su presentación en el elenco español mediante sus redes sociales.\nDesde el viernes el lateral derecho estuvo en Madrid para pasar exámenes médicos, firmar por el Rayo Vallecano y sumarse por una temporada en condición de préstamo al elenco español, cedido por Tigres de México.\nCabe señalar que el primer equipo tuvo días libres sábado y hoy. Recién entrenaran lunes por la tarde en la hora local.\nRecordemos que los últimos años de Luis Advíncula han sido muy buenos. En Lobos BUAP jugó 28 partidos y tuvo continuidad. Además, la rompió en el Mundial, pues dejó muy buena impresión con su juego tanto ofensivo como defensivo. Esta será su cuarta experiencia en Europa tras haber pasado su juego por Turquía, Alemania y Portugal.


Errores al volante que te pueden salir muy caros Errores al volante que te pueden salir muy caros\n1. Circular con neumáticos de baja presión\nA menos que nuestro automóvil tenga un sensor de presión de neumáticos, a menudo tenemos que verificar el estado de los neumáticos. Si no realiza estos controles con regularidad, corre el riesgo de que se aniquilen los neumáticos y se pueden producir un reventón. Medir la presión es muy fácil, puedes hacerlo de forma regular con este medidor de presión digital.\n2. Abusar de la aceleración\nCon los motores de inyección, las aceleraciones no son necesarias porque la lubricación es casi inmediata. Lo adecuado es circular de forma constante, evitando aceleraciones repentinas y frenadas bruscas. Además de ser bueno para el motor, este comportamiento te ayudará a ahorrar el 40% del combustible.\n3. Mantenga la llave de contacto girada durante mucho tiempo.\nEspera un poco antes de comenzar: para que el arrancador se enfríe y alargue tu vida.\n4. Frenar sin necesidad\nNo es una buena idea plantar el pie sobre el pedal del freno mientras conduce, tanto para reducir la velocidad en línea recta como en la entrada de una curva. Lo que se aconseja es anticipar las condiciones de la carretera y reducir un vehículo usando el freno del motor. Este mal hábito es peligroso y desgastará innecesariamente y antes, el frenado de tu vehículo.\n5. Abusar del embrague\nUsar el embrague más de lo necesario acelera su desgaste. El hábito de esperar a que el semáforo cambie a verde con un embrague pulsado es un grave error.\n6. Pisar todos los posibles baches\nLos baches y los reductores de velocidad, a velocidades superiores a las recomendadas, terminan con la vida útil de los amortiguadores. Derrapar también es otro hábito de erradicar si desea prolongar la vida de estas piezas.\nNo solo no te verán al conducir, sino que tu también verás peor, con lo que abusarás del freno y realizarás una conducción inadecuada.\n8. Mantenimiento de los parabrisas\nUna pequeña hendidura hará que no veas la carretera correctamente. Además, no arreglarlo a tiempo puede terminar convirtiendo una pequeña reparación en un reemplazo de una luna al completo. Para garantizar una buena visión al volante gracias a la limpieza de las lunas (especialmente en invierno), te recomendamos Endurohield. Este tratamiento para cristales ayuda a repeler el agua de lluvia, la grasa y la suciedad de la carretera.\nLos daños pueden ser mayores que los beneficios. La circulación a bajas revoluciones puede dañar el motor y hacer que el automóvil termine en el taller debido a roturas, vibraciones o falta de energía.\n10. No utilizar el cinturón de seguridad.\nEste error no reducirá la vida útil de su automóvil, sino que lo destruirá directamente. El hábito de no usar el cinturón o de usarlo mal puede ser letal: a 120 km / h, las posibilidades de sobrevivir a un shock son prácticamente nulas. Recuerde que la mayoría de los defectos relacionados con el cinturón se consideran graves en la ITV.\nangel driverconducirenduroshieldmedidor de presiónMotorparabrisasPublipunto


Ideas para crear un boletín para la familia y amigos - Usroasterie.com\nIdeas para crear un boletín para la familia y amigos\nDejando el nido a veces significa perder el hilo de comunicación con la familia extendida. Boletines informativos familiares pueden reconstruir la conexión entre los miembros más jóvenes y más viejos de la familia. Revelaciones de histórico de árboles genealógicos en un informe de la genealogía hacen de interesante lectura, mientras que versiones en los nietos son una distracción agradable. Boletines llegan como infrecuentemente como una vez al año o tan frecuentemente como una vez por semana, dependiendo de cuánto tiempo el creador está dispuesto a comprometerse.\nNoticias generales de la familia son la base de un boletín informativo. Noticias familia son cualquier cosa, desde los nacimientos recientes graduaciones de colegio y próximas reuniones. Un escritor de boletín debe tener cuidado de añadir demasiados detalles sobre cirugías recientes o muertes de familiares. Mejor se acercó a informes sobre muertes por celebrar los logros de la vida del miembro de la familia y dando las gracias a amigos y familiares por su apoyo. Stick a los hechos al informar sobre negocios familiares, como una discusión muy larga de su negocio podría interpretarse como un argumento de venta.\nActualizaciones en los niños son un placer para los lectores. Una actualización por escrito en las palabras del niño es una divertida manera de entregar las noticias a un pequeño. Evitar hacer una lista de logros de los niños. Se centran en cómo es el niño, lo que gusta hacer y cómo interactúan con el mundo. Agregar una historia divertida que involucra al niño, es una buena manera de captar la atención de miembro de la familia.\nMiembros de la familia con información sobre el pasado de la familia es un regalo de bienvenida. Agregar una página a tu boletín de noticias con historias acerca de miembros de la familia del pasado es una buena manera de compartir la historia familiar con las generaciones más jóvenes. Las historias pueden acompañar un árbol genealógico o fotos de los miembros de la familia.\nImpresión y correo electrónico\nEs un método de entrega óptimo para boletines frecuentes. Esto incluiría boletines que se envían semanalmente o dos veces al mes. Estos e-mail archivos se guardan y se pueden actualizar fácilmente debe emocionantes noticias entregarse al creador, como el nacimiento de un nuevo miembro de la familia. Impresión y envío de un boletín mensual o más infrecuente, dan a miembros de la familia una copia que puede ser compartida dentro del hogar. Sin embargo, boletines impresos son más costosos.\nDivertidas Ideas para a familia que esperan\nIdeas para una familia con temas de otoño se reúnen\nIdeas de propuesta para la familia y amigos\nIdeas para boda recepción obras\nIdeas para las actividades de la tercera edad\nFiestas Ideas para una segunda boda\nNuevos regalos de bebé para la familia\nManeras de crear Ideas para historias de ficción\nLista de Combos de Bakugan de juguete\nAlto en proteínas y baja en carbohidratos Cat alimentos dietas\nCómo preparar y pintar un coche\nCómo usar un vestido de novia negro\nCómo soldar placas de circuito impreso multicapa\nJuegos hijo de Christian\nCómo utilizar el Yaesu G-5500\n¿Qué colores debo usar para una sesión de fotos?\nCómo escribir una novela en un fin de semana\nCincinnati los campamentos de verano para niños


FCA trabaja en Italia en la producción de electroválvulas, pieza fundamental de los respiradores – AGENDA EMPRESA\nFCA trabaja en Italia en la producción de electroválvulas, pieza fundamental de los respiradores\nSe ha asociado con un fabricante especializado en los equipos médicos\nAprovechando sus conocimientos en ingeniería y producción como fabricante de automóviles global, Fiat Chrysler Automobiles (FCA) se ha asociado con un fabricante especializado en los equipos médicos que se utilizan a diario para salvar vidas de pacientes en cuidados intensivos en todo el mundo.\nFCA, con el apoyo del holding empresarial Exor y Ferrari, ha unido fuerzas con Siare Engineering International Group, ubicada cerca de Bolonia (Italia), para proporcionar recursos y conocimientos adicionales para ayudar a intensificar su respuesta a la crisis. Durante más de 45 años, Siare se ha especializado en el diseño y la producción de equipos electromédicos para exportar a clientes de todo el mundo.\nEl departamento de ingeniería de fabricación de FCA que trabaja en la planta del Grupo en Cento, Italia, donde se producen motores de altas prestaciones para el mercado global, ha trabajado con rapidez para producir el primer grupo de electroválvulas, que son el «corazón» de los respiradores que con tanta urgencia se necesitan en los hospitales de Italia y de otros países.\nUn equipo de alrededor de 20 especialistas de FCA, en colaboración con técnicos de Siare, ha analizado el flujo de suministro y el proceso de ensamblaje de las electroválvulas en la planta de Cento, además de buscar soluciones para aumentar la producción en las instalaciones de Siare con la integración de las electroválvulas producidas por FCA.\nCon el suministro adicional de las electroválvulas procedentes de Cento, Siare estima que podrá reducir el tiempo total de producción de respiradores hasta en un 30-50%.\nAdemás de la producción de las electroválvulas en las instalaciones de FCA en Cento, un equipo de especialistas de FCA también trabaja en colaboración con el personal de Siare en sus instalaciones de producción en Bolonia. El objetivo es ayudar a incrementar la producción total de Siare, con un aumento gradual de la producción diaria a partir de la primera semana de abril.\nTags : Covid-19electroválvulasFCAItaliarespiradores\nStartup Europe Smart Agrifood Summit confirma nueva fecha\nOperativa la línea de avales para dar liquidez a pymes, autónomos y empresas