M. Velastegui, V. Ullcu, A. Naranjo
El software es un término utilizado por programadores y básicamente consiste en crear un sistema de códigos entendidos por desarrolladores que se traduce a secuencias de unos y ceros que es el único lenguaje que las terminales (teléfono móvil o en un pc) son capaces de interpretar.
El software libre ha tenido un papel fundamental en el crecimiento y extensión de la red, sistemas operativos como GNU, UNIX son escenarios donde se desarrollan proyectos de “software libre”, se basa en cuatro libertades básicas que cualquier programa considerado libre debe proporcionar:
· Libertad para utilizar el programa para cualquier propósito.
· Libertad para poder estudiar cómo funciona el programa.
· Libertad para redistribuir el programa.
· Libertad para hacer modificaciones y distribuir las mejoras.
El software libre ayuda al desarrollo de la sociedad en cuanto a la información. El código fuente se ubica en un servidor centralizado que gestiona un software de control, algo indispensable para el sistema operativo. El software de control de versiones CVS (current versions system) facilita el trabajo en paralelo de los grupos de usuarios, indica la evolución de los módulos del proyecto, y permite tener un control detallado de los cambios que se van efectuando.
El software libre tiene como propósito garantizar al usuario una mejor experiencia en cuanto a desarrollar su conocimiento. (Hernàndez, 2005) establece tres tipos de licencia que se usan frecuentemente:
· Licencia con copyleft.
· Licencias de código abierto o permisiva.
· Licenciamiento dual.
Hoy en día se ha vuelto una manera muy rentable el uso de software libre tanto para empresas como para los usuarios ya que vía a internet se crea un sinnúmero de aplicaciones que ayudan a realizar cualquier tipo de trámite, pues al ser libre no se necesita requisitos como en uno privado, el software libre al ser independiente el Estado debe asegurar y garantizar la protección de datos de los usuarios.
El software libre es un término altruista, tomando en cuenta que es generar contenido sin fines de lucro, a pesar del trabajo que representa al otorgar permisos al usuario para acceso, recopilación de datos, modelos de flujos, modelos de entidad relación, jerárquico de funciones y edición del proyecto.
En el proceso de desarrollo se requiere especialistas como: programadores, diagramadores, diseñadores, técnicos de seguridades y gestores de web service, quienes trabajan con dos o tres tecnologías como PL/SQL y SQL.
PL/SQL (Procedural Language/Structured Query Language) es un sistema que soporta la manipulación de datos, el SQL incluye nuevas características como: manejo de variables, Estructuras modulares, Estructuras de control de flujo y toma de decisiones, a través de los cuales se intercambian información entre programadores, se delega funciones basados en un cronograma de trabajo con un modelo de desarrollo completo como modelos de entidad relación, flujos de datos y modelo jerárquico de funciones los cuales generan información digerible como un modelo del servidor el cual almacena tablas, triggers e información presente en el back end y front end (El back end del sitio web consiste en un servidor, una aplicación y una base de datos. Se toman los datos, se procesa la información, se depura y se envía al usuario. Los desarrolladores de Front end y Back end suelen trabajar juntos para que todo funcione correctamente).
El trabajo que se realiza es desconocido para el usuario ya que la mayoría de ocasiones está encriptado el acceso y la información transita por el back end, se desarrolla por etapas: producción (la que el usuario puede ver), de desarrollo (se aplica tests para saber si el código funciona de manera correcta) Actualizaciones (por lo general en horario nocturno).
Si se efectua cambios importantes en el proyecto de desarrollo de un sitio web, es necesario realizar una capacitación al equipo de técnicos, luego a los clientes y fiablemente se define la fecha de producción para que usuarios y editores se familiarice con el nuevo entorno. Es importante realizar el trabajo de manera programada para que cada especialista se encargue de un área específica.
Un API de integración es el mecanismo más útil para conectar dos softwares entre sí para el intercambio de mensajes o datos en formato estándar como XML o JSON. Se convierte en un instrumento para buscar ingresos, abrirse al talento, innovar y automatizar procesos, permite tomar la información (criterios de búsqueda, preferencias u otros), que se constituye por una entrada, la información fluye a través de un web sevice, se lo utiliza como un canal de comunicación que decodifica mensajes.
JAVASCRIPT, HTML y CSS son herramientas de diseño de páginas web, durante el desarrollo, las funciones permanecen en estado latente hasta que el usuario o desarrollador realiza una acción.
El software se construye de manera “cooperativa” por programadores, se caracteriza por su independencia, utilización selectiva, apoyo técnico de empresas de software se acostumbra a adquirir como un servicio adicional.
Bibliografía
Hernàndez, J. M. (2005). Software libre: técnicamente viable, económicamente sostenible y socialmente justo. Infonomia, 70 - 71.
Linkografía
Commentaires