lunes, 24 de enero de 2011

Jornadas nacionales del informático 2011 Resumen de las conferencias del lunes 24 de enero de 2011

Primera Conferencia
WEB SERVICES para recuperación de información del Sistema de Gestion Academica de la Universidad Nacional de Loja
VENTAJAS DE LOS WEB SERVICES
• Utiliza los estándares de Internet.
• La implementación no está ligada a un lenguaje de programación en particular.
• Un cliente puede acceder independientemente del lenguaje de programación y plataforma en el que fue implementado.
• Permiten que servicios y software de diferentes compañías puedan ser combinados.
• Independencia entre la aplicación que usa el Servicio Web y el propio servicio.
ESTANDARES WEB SERVICES
Mensajería XML: Codifica los mensajes en un formato común XML
SOAP : Protocolo estandar que permite el intercambio de datos XML
WSDL: Describe los servicios Web.
DESARROLLO DE APLICACIÓN EN TEMA DE TESIS
Análisis, diseño e implementación de un subsistema de servicio web (web services) basado en una biblioteca de métodos de recuperación de información del Sistema de Gestión Académica de la universidad nacional de Loja, que permita la comunicación e interoperabilidad con aplicaciones relacionadas a fines académicos.
TURBOGEARS
Es un Framework para desarrollo de aplicaciones web para python.
Permite el desarrollo de aplicaciones web de forma rápida y sencilla.
Se basa en el patrón modelo vista controlador.
Es multiplataforma.
COMPONENTES DE TURBOGEARS
SQLALCHEMY (Modelo)
GENSHI (Vistas)
PYLONES (Contralor)
REPOZE
TOSCA WIDGETS
• TGWEBSERVICES
Proporciona un API simple para crear servicios web
Genera el archivo API WSDL de forma automática
Genera suficiente información para los lenguajes estáticos
• APACHE
Es un servidor web altamente configurable y de diseño modular, capaz de ampliar su funcionalidad y calidad de servicios.
Trabaja en conjunto con gran cantidad de Lenguajes de Programación
Mod_auth_mysql
Mod_auth_mysql
Permite gestionar la autentificación y autorización, almacenando los usuarios y los grupos en tablas de Mysql
Auth_MySQL_D
Auth_MySQL_Password_Table
Auth_MySQL_Username_Field
Auth_MySQL_Password_Field:
Auth_MySQL_Encryption_Types

Cuarta conferencia Sencillez de php, rapidez y versatibilidad de Symfony.

PHP
Es un lenguaje interpretado, multiplataforma y open source creado en 1994 por Rasmus Lerdorf, sin embargo es ahora producido por the PHP Group.
¿Qué provee PHP?
 Portabilidad
 Rendimiento
 Multiplataforma
 Documentación
 Manejo de BD
 Fácil de aprender.
 Funcionalidades en el CORE
 Ejecución de lado de servidor
 PEAR
¿Qué es Symfony?
Es un framework diseñado completamente en PHP, concebido para optimizar el desarrollo de aplicaciones, entre sus principales características están la disminución en tiempo de desarrollo, compatibilidad y transparencia en la conexión.
-provee de una capa de abstracción para conectarse a diferentes gestores de DB, para lograr una independencia del código.
-Utiliza una arquitectura en capas (MVC)
-posee una gran flexibilidad.
-depuración
-manejo de localización y cambio de idiomas.
-altamente extensible ( posee una gran cantidad de pluggins)
ver mas
symfony

Tercera conferencia: Blender 3D, introducción general y utilización como herramienta de desarrollo.

Blender es un programa informático multiplataforma, dedicado especialmente al modelado, animación y creación de gráficos tridimensionales.
Tiene una muy peculiar interfaz gráfica de usuario, que se critica como poco intuitiva, pues no se basa en el sistema clásico de ventanas; pero tiene a su vez ventajas importantes sobre éstas, como la configuración personalizada de la distribución de los menús y vistas de cámara.

Aun siendo una herramienta relativamente nueva, ha gozado de la aceptación de muchos animadores independientes. En la industria de Generación de gráficos avanza como un proyecto prometedor.
Características

* Multiplataforma, libre, gratuito y con un tamaño de origen realmente pequeño comparado con otros paquetes de 3D, dependiendo del sistema operativo en el que se ejecuta.
* Capacidad para una gran variedad de primitivas geométricas, incluyendo curvas, mallas poligonales, vacíos, NURBS, metaballs.
* Junto a las herramientas de animación se incluyen cinemática inversa, deformaciones por armadura o cuadrícula, vértices de carga y partículas estáticas y dinámicas.
* Edición de audio y sincronización de video.
* Características interactivas para juegos como detección de colisiones, recreaciones dinámicas y lógica.
* Posibilidades de renderizado interno versátil e integración externa con potentes trazadores de rayos o “raytracer” libres como kerkythea, YafRay
* Blender acepta formatos gráficos como TGA, JPG, Iris, SGI, o TIFF. También puede leer ficheros Inventor.
* Motor de juegos 3D integrado, con un sistema de ladrillos lógicos. Para más control se usa programación en lenguaje Python.
* Simulaciones dinámicas para softbodies, partículas y fluidos.
* Modificadores apilables, para la aplicación de transformación no destructiva sobre mallas.
* Sistema de partículas estáticas para simular cabellos y pelajes, al que se han agregado nuevas propiedades entre las opciones de shaders para lograr texturas realistas.
ver mas..

Segunda Conferencia

Atributos de Calidad de una arquitectura de Software

¿Qué es la arquitectura Software?

Es la organización fundamental de un sistema formado por sus componentes, las relaciones entre ellos y el contexto en que se implantan, además de los principios que orientan a su diseño y evolución.

Influencia de los interesados

En este contexto influyen las siguientes personas

· Administrador de la organización

· Encargado de marketing

· Usuario final

· Encargado de mantenimiento

· Cliente.

Todas las peticiones de los interesados van al equipo de arquitectura de la empresa.

Factores Internos y Externos

· Factores externos de calidad.- Son los que se percibe por parte del cliente

· Factores Internos de calidad.- Estos los perciben los profesionales informáticos

Principios de calidad

· Corrección.- es la capacidad de un producto software para realizar con exactitud las tareas.

· Robustez.- Es la capacidad de los sistemas software de reaccionar adecuadamente ante condiciones excepcionales.

· Extensibilidad.- facilidad de adaptar el producto software, a los cambios de especificación.

· Reutilización.- es la capacidad de los elementos de software de servir para la construcción de muchas aplicaciones diferentes.

· Compatibilidad.- es la facilidad de combinar unos elementos de software con otro.

· Eficiencia.- es la capacidad de un sistema software para exigir la menor cantidad posible de recursos hardware.

· Portabilidad.- es la facilidad de transferir los productos software a diferentes entornos hardware y software.

· Facilidad de uso.- Es la capacidad de la aplicación por la cual usuarios con diferente formación son capaces de realizar las tareas que desean (afecta principalmente a la interfaz de usuario)

Cuestiones clave.

Ø Corrección y robustez.

· Fiabilidad.

Ø Extensibilidad y reutilización.

· Modularidad

jueves, 13 de enero de 2011

Microsoft describe el procedimiento empleado por Kinect para el reconocimiento facial

En el marco de la feria CES, Microsoft presentó Avatar Kinect, una función creada para Xbox 360 donde las figuras copian exactamente los movimientos del rostro y cuerpo del usuario.

Diario Ti: La empresa ha publicado un vídeo donde muestra la forma en que la cámara de Kinect escanea el rostro del usuario en tiempo real, transfiriendo luego los movimientos al avatar. La tecnología es avanzada y llamativa.

Las aplicaciones de Avatar Kinect son múltiples y abren numerosas posibilidades, no sólo en el ámbito de los juegos. Inicialmente, Microsoft presenta el concepto como aplicable en salas de chat y como una forma de socializar en Xbox Live.

El producto será lanzado durante la primavera boreal, gratuitamente para todos los suscriptores premium, o "Gold".


jueves, 6 de enero de 2011

¿Qué es LaTeX?

LaTeX es un sistema de preparación de documentos. Permite crear documentos con un aspecto completamente profesional sin dolor. La idea principal de LaTeX es que el autor se centra en el contenido y no en la forma del documento. Para lograr esto, LaTeX está provisto de una serie de macros y estilos predefinidos.
Vamos a poner un ejemplo básico. En una herramienta de procesamiento de texto "estándar", para hacer el título de una sección, la mayoría de la gente usa comandos para modificar la forma. Por ejemplo, lo ponen en Negrita, Subrayado, a tamaño 16. Con LaTeX, el aspecto del documento es independiente del contenido: el título de la sección estará en un comando \section y LaTeX se encargará de cómo será impreso y mostrado.
Uno se puede preguntar: "¿Cuál es la ventaja?" Bien, hay al menos tres ventajas en esto. La primera es que, obviamente, no hay que recordar que "estilo" se usó para las secciones previas, las subsecciones, los capítulos y demás. La segunda es que si la fuente del título de sección resulta ser demasiado grande no es necesario cambiarla en todo el documento, se puede hacer con una modificación sencilla. La tercera es que, al estar el documento marcado con secciones, subsecciones y demás, resulta más sencillo crear tablas de contenido (de hecho, se crean automáticamente).
El último aspecto a remarcar es que LaTeX es realmente fantástico escribiendo
fórmulas matemáticas. Se pueden hacer cosas como en un tiempo muy corto. Incluso si la fórmula es realmente simple, una vez usado, no sabrás hacerlo de otra manera ;-)
LaTeX presupone una filosofía de trabajo diferente a la de los procesadores de texto habituales (conocidos como WYSIWYG, es decir, «lo que ves es lo que obtienes») y se basa en comandos. Tradicionalmente, este aspecto se ha considerado una desventaja (probablemente la única). Sin embargo, LaTeX, a diferencia de los procesadores de texto de tipo WYSIWYG, permite a quien escribe un documento centrarse exclusivamente en el contenido, sin tener que preocuparse de los detalles del formato. Además de sus capacidades gráficas para representar ecuaciones, fórmulas complicadas, notación científica e incluso musical, permite estructurar fácilmente el documento (con capítulos, secciones, notas, bibliografía, índices analíticos, etc.), lo cual brinda comodidad y lo hace útil para artículos académicos y libros técnicos.