Linux y el software de código abierto
El software de código abierto es software producido por una comunidad de varios cientos de miles de programadores en todo el mundo. De acuerdo con la principal asociación profesional de código abierto, OpenSource.org, el software de código abierto es gratis y los usuarios pueden modificarlo.
Es gratuito y puede ser modificado por los usuarios. Los trabajos derivados del código original también deben ser gratuitos, y el software puede ser distribuido por el usuario sin necesidad de licencias adicionales.
Linux: El surgimiento del software de código abierto, en especial Linux y las aplicaciones que soporta, tiene profundas implicaciones para las plataformas de software corporativas: reducción en costo, confiabilidad y resistencia, e integración, ya que Linux funciona en todas las principales plataformas de hardware, tanto en mainframes como en servidores y clientes.
Java y Ajax
Java es un lenguaje de programación orientado a objetos independiente del sistema operativo e independiente del procesador, que se ha convertido en el principal entorno interactivo para Web. El software de Java está diseñado para ejecutarse en cualquier computadora o dispositivo de cómputo, independientemente del microprocesador específico o el sistema operativo que utilice el dispositivo.
Ajax 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. De esta forma, si usted hace clic en la flecha Norte en un sitio de mapas, como Google Maps, el servidor descarga sólo esa parte de la aplicación que cambia sin necesidad de esperar un mapa totalmente nuevo.
Los servicios web y la arquitectura orientada a servicios
Los servicios Web se refieren a un conjunto de componentes de software ligeramente acoplados que intercambian información entre sí por medio de estándares y lenguajes de comunicación para la Web.Una arquitectura orientada a servicios (SOA) es un conjunto de servicios independientes que se comunican entre sí para crear una aplicación de software funcional. Las tareas de negocios se realizan al ejecutar una serie de estos servicios. SOA es una forma completamente nueva de desarrollar software para una empresa. En un entorno SOA se puede escribir un “servicio de facturación” para que se sea el único programa de la empresa responsable de calcular la información y los reportes de facturación.
Outsourcing de software y servicios en la nube
En la actualidad, muchas empresas continúan operando sistemas heredados que siguen cumpliendo con una necesidad de negocios y que serían muy costosos de reemplazar.
Paquetes de software y software empresarial: Un paquete de software es un conjunto de programas listo para usarse y disponible en forma comercial, que elimina la necesidad de que una empresa escriba sus propios programas para ciertas funciones, como el procesamiento de la nómina o el manejo de pedidos.Outsourcing de software: El 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, en áreas del mundo con sueldos bajos.