El software libre

CLASE 09/03/2020

El software libre y el software de codigo abierto son software que estan licenciados.

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.

Linux Tal vez el software de código abierto más popular sea Linux, un sistema operativo relacionado con Unix. Linux fue creado por el programador finlandés Linus Torvalds, quien lo publicó por primera vez en Internet en agosto de 1991. Las aplicaciones de Linux están incrustadas en teléfonos celulares, teléfonos inteligentes, netbooks y productos electrónicos para el consumidor. Linux está disponible en versiones gratuitas que se pueden descargar de Internet, o en versiones comerciales de bajo costo que incluyen herramientas y soporte de distribuidores como Red Hat.

implicaion del codigo abierto y las aplicaciones soportadas por linux para las plataformas de software corporativas:

  • reduccion de costos.
  • confiabilidad y resistencia.
  • integracion (funciona en todas las principales plataformas de hardware).

SOFTWARE PARA WEB: 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. La plataforma de Java ha migrado a los teléfonos celulares, teléfonos inteligentes, automóviles, reproductores de música, máquinas de juegos y por último, a los decodificadores en los sistemas de televisión por cable para ofrecer contenido interactivo y servicios de pago por evento. El software de Java está diseñado para ejecutarse en cualquier computadora o dispositivo de cómputo, sin importar el microprocesador o sistema operativo específico que utilice el dispositivo. Para cada uno de los entornos en los que se utiliza Java, Sun creó una máquina virtual de Java (JVM) que interpreta el código programación de Java para ese equipo específico.

Ajax

¿Alguna vez, debido a un error ha tenido que volver a llenar un formulario de pedidos Web tras una larga espera por una nueva página del formulario? ¿O ha visitado un sitio de mapas y ha tenido que esperar un buen tiempo a que se cargue una nueva página después de haber hecho un clic sobre la flecha Norte? Ajax (JavaScript asíncrono y XML) es otra técnica de desarrollo Web para crear aplicaciones Web interactivas que evita toda esta inconveniencia.

web Services

  • son un conjunto de componentes de software con acoplamiento débil, que intercambian información entre si mediante el uso de estándares entre dos sistemas distintos, sin importar los sistemas operativos o lenguajes de programación en los que basan esos sistemas.
  • se pueden utilizar para crear aplicaciones que vinculen sistemas dispares dentro de una sola compañía.

La tecnología base para los servicios Web es XML, que significa lenguaje de marcado extensible. Este lenguaje fue desarrollado en 1996 por el Consorcio World Wide Web (W3C, la organización internacional que supervisa el desarrollo de Web) como lenguaje de marcado más poderoso y flexible que el de hipertexto (HTML) para las páginas Web.

El lenguaje de marcado de hipertexto (HTML) es un lenguaje de descripción de páginas para especificar cómo se deben colocar el texto, los gráficos, el video y el sonido en un documento de página Web. Mientras que el HTML se limita a describir cómo se deben presentar los datos en forma de páginas Web, XML puede realizar la presentación, comunicación y almacenamiento de datos.

WSDL significa Lenguaje de Descripción de Servicios Web; es un marco de trabajo común para describir las tareas realizadas por un servicio Web junto con los comandos y datos que aceptará, de modo que otras aplicaciones puedan usarlo.

UDDI que significa Descripción, Descubrimiento e Integración Universal, permite listar un servicio Web en un directorio de servicios Web de modo que se pueda localizar con facilidad.

OUTSOURCING DE SOFTWARE

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. No obstante, estas empresas compran o rentan la mayoría de sus nuevas aplicaciones de software a fuentes externas.

Servicios y herramientas de software basadas en la nube

En el pasado, el software como Microsoft Word o Adobe Illustrator venía en una caja y se diseñaba para operar en una sola máquina. En la actualidad, es más probable que descargue el software del sitio Web del distribuidor, o que lo utilice como un servicio que se ofrece a través de Internet. El software basado en la nube y los datos que utiliza se alojan en poderosos servidores dentro de centros de datos masivos, y se puede acceder a éste mediante una conexión a Internet y un navegador Web estándar. Además de las herramientas gratuitas o de bajo costo para individuos y pequeñas empresas que proveen Google o Yahoo!, también hay software empresarial y otras funciones complejas de negocios disponibles como servicios de los principales distribuidores de software comercial.

CÓMO LIDIAR CON EL CAMBIO DE PLATAFORMA E INFRAESTRUCTURA

Conforme las empresas crecen, con frecuencia dejan atrás su infraestructura. A medida que las empresas se reducen, pueden quedarse con la infraestructura excesiva que compraron en épocas más productivas. ¿Cómo puede permanecer flexible una empresa cuando la mayoría de las inversiones en infraestructura de TI son compras y licencias con costos fijos? ¿Con qué efectividad puede escalar la infraestructura? La escalabilidad se refiere a la habilidad de una computadora, producto o sistema de expandirse para dar servicio a un mayor número de usuarios sin fallar. Tanto las nuevas aplicaciones, las fusiones y adquisiciones, como los cambios en el volumen de negocios generan un impacto en la carga de trabajo, por lo que se deben tener en cuenta al planificar la capacidad de hardware.

Las empresas que utilicen plataformas de computación móvil y de computación en la nube requerirán nuevas políticas y procedimientos para administrar estas plataformas. Tendrán que realizar un inventario de todos sus dispositivos móviles que se utilicen para actividades de negocios y deberán desarrollar tanto políticas como herramientas para rastrear, actualizar y asegurar esos dispositivos, además de controlar los datos y aplicaciones que se ejecutan en ellos. Las empresas que utilicen la computación en la nube y la tecnología SaaS tendrán que crear nuevos acuerdos contractuales con los distribuidores remotos para asegurarse de que el hardware y el software para las aplicaciones críticas siempre estén disponibles cuando se necesiten y que cumplan con los estándares corporativos en cuanto a la seguridad de la información.

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar