Tendencias de las Plataformas de Software Contemporáneas
Linux
Creado por el programador
finlandés Linus Torvalds.
Agosoto de 1991,
1a publicación en
internet.
Plataformas
Teléfonos celulares
Teléfonos inteligentes
Netbooks
Productos electrónicos para el
consumidor
Versiones
Gratuita (internet)
Comercial (bajo costo)
Incluye herramientas y soporte de
distribuidores
Implementación
Más del 20% del mercado de
sistemas operativos para
servidores.
Ventajas
Reducción en costo
Confiabilidad
Resistencia
Integración
Funciona en todas las
principales plataformas
de hardware.
Software de Código Abierto
Producido por una comunidad de varios cientos de
miles de programadores en todo el mundo.
No está restringido a ningún sistema operativo
o tecnología de hardware específico.
La mayoría se basa en un sistema
operativo Linux o Unix.
Movimiento de Código Abierto
Ideología donde el software es una herramienta de
aprendizaje, lo que quiere decir que la información
no se limitara bajo ninguna circunstancia.
Arquitectura Orientada a
Servicios Web
Conjunto de servicios auto contenidos que se
comunican entre si para crear una aplicación de
software funcional.
Servicios Web
Conjunto de componentes de software con acoplamiento
débil, que intercambian información entre sí mediante
estándares y lenguajes de comunicación web universal.
Características
Intercambio de
información entre 2
sistemas.
Uso de estándares abiertos
para la creación de
aplicaciones en la web.
No codependencia a SO. o
Lenguajes de programación.
Tecnología
XML
Lenguaje de marcado extensible.
HTML
Lenguaje de marcado de
hipertexto.
Protocolos Web Estándar
SOAP: Protocolo de acceso simple a objetos.
WSDL: Lenguaje de descripción de servicios web.
UDDI: Descripción, descubrimiento e integración universal.
Outsourcing de Software
Permite que una empresa contrate el desarrollo de software
personalizado o el mantenimiento de los programas
heredados existentes con empresas externas, que por lo
común operan en el extranjero.
Servicios en la nube
Se aloja en poderosos servidores
dentro de centros de datos masivos.
Se puede acceder a éste mediante
una conexión a internet y un
navegador Web estándar.
Categorías
Apps
Pequeñas piezas de software que se ejecutan
en internet, su computadora o teléfono celular,
y por lo general se ofrecen a través de internet.
Mashups web
Combinan las capacidades de dos o más
aplicaciones en línea para crear un tipo de
híbrido que provee más valor para el cliente que
las fuentes originales por sí solas.
Paquetes de Software y
Software Empresarial
Conjunto de programas listo
para usarse y disponible en
forma comercial.
Elimina la necesidad de que una empresa escriba
sus propios programas para ciertas funciones.
Software para Web
Ajax
Otra técnica de desarrollo Web para crear
aplicaciones Web interactivas.
Permite que un cliente y un servidor intercambien pequeñas
piezas de datos tras bambalinas, de modo que no haya que
volver a cargar toda una página web cada vez que el usuario
solicite una modificación.
Java
Creado por James Gosling y el
Equipo Green en Sun
Microsystems, en 1992.
Lenguaje de programación orientado a
objetos independiente del sistema
operativo y del procesador.
Se ha convertido en el principal entorno
interactivo para Web.
Implementación
Teléfonos celulares
Teléfonos inteligentes
Automóviles
Reproductores de música
Máquinas de juegos
Decodificadores en los sistemas
de televisión por cable.
Ventajas
Diseñado para ejecutarse
en cualquier computadora.
Máquina Virtual de Java (JVM) que
interpreta el código de programación Java
para ese equipo específico.
Desarrollo de applets, que se incrustan en las
páginas web y se descargan para ejecutarlos
en un navegador web.
Navegador Web
Herramienta de software, fácil de usar, con
una interfaz gráfica de usuario para mostrar
páginas web y acceder tanto a web como a
otros recursos en internet.