III JORNADAS DEL INFORMÁTICO 2011

lunes, 24 de enero de 2011

WEB SERVICE

Permite la comunicación entre aplicaciones o componentes de aplicaciones de forma estándar a través de protocolos comunes (como http) y de manera independiente al lenguaje de programación, plataforma de implantación, formato de presentación o sistema operativo.
Un Web service es un contenedor que encapsula funciones específicas y hace que estas funciones puedan ser utilizadas en otros servidores. 

VENTAJAS:

• Son programables
• Estan basados en XML, que es un lenguaje abierto
• Son auto descriptivos
• Pueden buscar registros de otros Web services

Los web services presentan algunas diferencias sobre sistemas distribuidos tradicionales, tales como EJB, COM/DCOM, CORBA, SOM/DSOM o DCE. Algunas de las diferencias son las siguientes ( NOTA: Algunas diferencias sólo afectan a algunos sistemas, no a todos ) :

• Escaso acoplamiento. El cliente no necesita conocer nada acerca de la implementación del servicio al que está accediendo, salvo la definición WSDL
• Independencia del lenguaje de programación. El servidor y el cliente no necesitan estar escritos en el mismo lenguaje
• Independencia del modo de transporte. SOAP puede funcionar sobre múltiples protocolos de transoporte, como por ejemplo HTTP, HTTPS, HTTP-R, BEEP, JABBER, IIOP, SMTP o FTP.
• Múltiples modos de invocación. Los servicios web soportan tanto invocación estática como invocación dinámica.
• Múltiples estilos de comunicación. Los servicios web soportan tanto comunicación síncrona ( RPC ) como comunicación asíncrona ( mensajería ).
• Extensibilidad. Al estar basados en XML, los servicios web son fáciles de adaptar, extender y personalizar.
• Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.
• Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.
• Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado.
• Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.
• Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar y abiertos. Las especificaciones son gestionadas por una organización abierta, la W3C, por tanto no hay secretismos por intereses particulares de fabricantes concretos y se garantiza la plena interoperabilidad entre aplicaciones.

DESVENTAJAS:

• Para realizar transacciones no pueden compararse en su grado de desarrollo con los estándares abiertos de computación distribuida como CORBA (Common Object Request Broker Architecture).
• Su rendimiento es bajo si se compara con otros modelos de computación distribuida, tales como RMI (Remote Method Invocation), CORBA o DCOM (Distributed Component Object Model). Es uno de los inconvenientes derivados de adoptar un formato basado en texto. Y es que entre los objetivos de XML no se encuentra la concisión ni la eficacia de procesamiento.
• Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera.

ARQUITECTURA DEL SOFTWARE

Es la organización fundamental de un sistema formado por sus componentes, las relaciones entre ellos y el contexto en el que se implementarán y los principios q orientan su diseño e implementación.
Influencia de los interesados
• Administrador de la organización
• Usuario final
• Encargado de mantenimiento
• Cliente
Factores internos de calidad: Son aquellos que percibe el usuario
Factores externos de calidad: Son aquellos que perciben los profesionales informáticos

• CORRECCIÓN
• ROBUSTEZ
• EXTENSIBILIDAD
• REUTILIZACIÓN
• COMPETIBILIDAD
• EFICIENCIA
• PORTABILIDAD
• FACILIDAD DE USO

BLENDER 3D

Blender es un programa de modelado en 3D, apoyado por varias herramientas, es multiplataforma (corre en windows XP, Vista 32 y 64 bits, Linux 32 y 64 bits, MacOS, solaris, etc.). Fue creado por la empresa Not a Number (NaN).
Está orientado a artistas y profesionales del diseño y multimedia, puede ser usado para crear, visualizaciones 3D estáticas o vídeos de alta calidad. También incorpora un motor de 3D en tiempo real el cual permite la creación de contenido tridimensional interactivo que puede ser reproducido de forma independiente.
Blender se desarrolla como Software Libre, con el código fuente disponible bajo la licencia GNU GPL, su descarga y su uso es completamente gratuito. Aún así recomendaría que si haces dinero con el programa dones una cantidad a la fundación o compres algunos de sus productos (como el manual oficial) para que siga el desarrollo.
Características principales:
• Software libre, gratuito y multiplataforma
• Potente y versátil
• Importa y exporta de múltiples formatos 3D
• Manual multilenguaje en linea
• Una comunidad mundial creciente.
• Un archivo ejecutable pequeño que permite una fácil distribución
• Te puedes olvidar de números de serie y activaciones
• Múltiples plugins también gratuitos que expanden las posibilidades del programa
• Si sabes programar puedes usar el código fuente para hacer modificaciones
La interfaz de Blender puede intimidar de buenas a primeras ya que no es como el del común de programas en 3D, tiene una gran cantidad de elementos que lo hacen ver complejo pero siguiendo los ejemplos y tutoriales de su página un usuario común de programas en 3D tendrá un estupendo manejo del programa en unos cuantos días.


SENCILLEZ DE PHP, RAPIDEZ Y VERSATILIDAD DE SYMFONY

Symfony es un framework PHP que facilita el desarrollo de las aplicaciones web. Symfony se encarga de todos los aspectos comunes y aburridos de las aplicaciones web, dejando que el programador se dedique a aportar valor desarrollando las características únicas de cada proyecto.
Si todavía programas aplicaciones PHP a mano, estás pediendo el tiempo y mucho dinero. Symfony aumenta exponencialmente tu productividad y te ayuda a mejorar la calidad de tus aplicaciones web aplicando todas las buenas prácticas y patrones de diseño que se han definido para la web.
Symfony es además el framework más documentado del mundo, ya que cuenta con miles de páginas de documentación distribuidas en varios libros gratuitos y decenas de tutoriales.
Características
• Fácil de instalar y configurar en sistemas Windows, Mac y Linux
• Funciona con todas las bases de datos comunes (MySQL, PostgreSQL, SQLite, Oracle, MS SQL Server)
• Compatible solamente con PHP 5 desde hace años, para asegurar el mayor rendimiento y acceso a las características más avanzadas de PHP
• Basado en la premisa de “convenir en vez de configurar”, en la que el desarrollador solo debe configurar aquello que no es convencional
• Preparado para aplicaciones empresariales, ya que se puede adaptar con facilidad a las políticas y arquitecturas propias de cada empresa u organización
10 razones para utilizar Symfony
1. Escalable Symfony es infinitamente escalable si se disponen de los recursos necesarios. Yahoo! utiliza Symfony para programar aplicaciones con 200 millones de usuarios ¿de verdad necesitas más?
2. Probado Symfony ha sido probado con éxito durante años en varias aplicaciones gigantescas (Yahoo! Answers, Dailymotion, delicious) y en otros miles de sitios pequeños y medianos.
3. Soporte Symfony sigue una política de tipo LTS (long term support), por la que las versiones estables se mantienen durante 3 años sin cambios pero con una continua corrección de errores.
4. Licencia Symfony se publica bajo licencia MIT, con la que puedes desarrollar aplicaciones web comerciales, gratuitas y/o de software libre.
5. Seguro Symfony permite controlar hasta el último acceso a la información e incluye por defecto protección contra ataques XSS y CSRF.
6. Código Desde su primera versión Symfony ha sido creado sólo para PHP 5, para obtener el máximo rendimiento de PHP y aprovechar todas sus características.
7. Compromiso Los creadores de Symfony no viven del framework, sino de las aplicaciones que desarrollan con él, por lo que les interesa tanto como a tí aspectos como el rendimiento, la buena documentación y el soporte muy largo.
8. Documentado Symfony es el framework mejor documentado, ya que ha publicado cinco libros gratuitos de calidad y siempre actualizados. Además, toda la documentación está traducida al español.
9. Calidad Su código fuente incluye más de 9.000 pruebas unitarias y funcionales. ¿Vas a jugártela con otro framework que tenga pocas pruebas unitarias o que ni siquiera las utilice?
10. Internacionalización Symfony está traducido a más de 40 idiomas e incluye todas las herramientas necesarias para que traduzcas fácilmente tus aplicaciones.