24/01/11

WEB SERVICES

Es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet.

VENTAJAS:

  • Utlizan Estandares de Internet
  • Un cliente puede acceder independiente del Lenguaje.
  • Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar y abiertos.
  • Se pueden utilizar cualquier protocolo como : HTTP, FTP, etc

ESTANDARES WEBSERVICES

  • UDDI
  • SOAP
  • WSDL

PYTHON

Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un interpretado, usa tipado dinámico, es fuertemente tipado y es multiplataforma.

Python usa tipado dinámico y conteo de referencias para la administración de memoria.

Una característica importante de Python es la resolución dinámica de nombres; es decir, lo que enlaza un método y un nombre de variable durante la ejecución del programa .

Otro objetivo del diseño del lenguaje es la facilidad de extensión. Se pueden escribir nuevos módulos fácilmente en C o C++. Python puede incluirse en aplicaciones que necesitan una interfaz programable.

Python está en movimiento y en pleno desarrollo, pero ya es una realidad y una interesante opción para realizar todo tipo de programas que se ejecuten en cualquier máquina. El equipo de desarrollo está trabajando de manera cada vez más organizada y cuentan con el apoyo de una comunidad que está creciendo rápidamente.

TURBO GEAR SERVICES

  • Proporciona un API que sirve para crear servicios Web
  • Genera informacion para lenguajes estaticos.
  • Genera  adicionalmente un API VSDI de forma automatica.

APACHE

El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP.

Apache presenta entre otras características altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración.

Ventajas

  • Multi-Modular
  • Código abierto
  • Multi-plataforma
  • Extensible

CALIDAD DEL SOFTWARE

ARQUITECTURA DEL SOFTWARE

Es la organizacion fundamental de un sistema formado por sus componentes, las relaciones entre ellos y el contexto en el que se implantaron y los principios que orientan su diseño y evolucion.

La  Arquitectura del Software aporta una visión abstracta de alto nivel, posponiendo el detalle de cada uno de los módulos definidos a pasos posteriores del diseño.

El objetivo principal de la Arquitectura del Software es aportar elementos que ayuden a la toma de decisiones y, al mismo tiempo, proporcionar conceptos y un lenguaje común que permitan la comunicación entre los equipos que participen en un proyecto. Para conseguirlo, la Arquitectura del Software construye abstracciones, materializándolas en forma de diagramas comentados.

INFLUENCIA DE INTERESADOS

FACTORES EXTERNOS

CORRECION

  • Capacidad de un producto de software para realizar con exactitud  las tareas y como se definen las rectificaciones.
  • Correccion automatizada del software
  • Los métodos que aseguran la corrección son usualmente condicionales.

ROBUSTEZ

  • capacidad y proceso de reacción apropiada ante condiciones que se encuentren fuera del alcance del software.
  • no todo software se adapta a las correcciones establecidas.

COMPATIBILIDAD

  • Es la facilidad de combinar elementos de un software con otros.
  • Se consigue bazado en homogenidad en el diseño y adaptando estandares.

EFICIENCIA

  • Es la capacidad de un sistema de software para exiguir la menor cantidad posible de recursos de hardware.
  • Optimizacion de los componentes.
  • Correccion de eficiencia.

PORTABILIDAD

  • Es la facilidad  de transferir los productos de software a diferentes entornos.
  • se puede adaptar a diferentes sistemas operativos como: UNIX, WINDOWS, LINUX, etc..

FACILIDAD DE USO

  • Es la cualidad de las aplicaciones por lo  cual usuarios con diferentes formacion son capaces de realizar las Areas que desean.
  • afecta a la interfaz del usuario

Areas de interes:

  • Usabilidad.
  • Diseño centrado del usuario.

BLENDER

Blender es un software de animación 3D. Con el podemos crear escenas y vídeos generados por computadora, con muchas prestaciones y facilidades.

 

  • Es un software profecional.
  • Existe una gran cantidad de soporte en todo el mundo.
  • Es una herramienta libre.

El objetivo de Blender es de integrar a muchas personas a la utilizacion de este software para diseñar sus videos, juegos, etc..

VIDEO: