sábado, 14 de febrero de 2009

FLOSS

6.2.1 Objetivos

De la amplia variedad de temas acerca de tendencias tecnológicas y gerenciales. Decidimos investigar a cerca de floss, nos llamo la atención el tema porque en estos últimos años el software libre ha tomado una gran ventaja competitiva frente al software propietario. pero este tema no se enfoca únicamente en usar software libre como s.o. (es decir una alternativa diferente), sino mas bien enfocarnos en aplicaciones empresariales, es de este punto de vista, inicio nuestro interés en el referido tema. De cómo este se involucra en el entorno empresarial.

Objetivos de grupo

1.Lograr trabajar como un equipo hasta la finalización del ciclo.
2.Mantener una actitud positiva y perseverante como grupo
3.Fomentar la responsabilidad como integrantes de equipo
4.Evitar tener altercados entre nosotros mismo y más bien ser respetuoso los unos con los otros
5.Fomentar la iniciativa individual, que ayude a la madurez del grupo
6.2.2 Conceptos o componentes

FLOSS son las siglas de Free/Libre and Open Source Software, las siglas en español serían SL/CA (Software Libre/ de Código Abierto)

¿Qué es el software libre?: “Software Libre” es un término acuñado por la Free Software Foundation (FSF) y se refiere a todo aquel software que permite a cualquier persona gozar de las siguientes libertades:
1.La libertad de usar el programa, con cualquier propósito.
2.La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades.
3.El acceso al código fuente es una condición previa para esto. La libertad de distribuir copias, con lo que puedes ayudar a tu vecino.
4.La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. El acceso al código fuente es un requisito previo para esto.

¿Qué es el software de código abierto (open source)?: Software de código abierto o de fuente abierta es un término acuñado por la Open Source Initiative (OSI) y es todo aquel software que reúne los criterios siguientes:
1.Libre Redistribución. La licencia no debe restringir a nadie el acto de vender o dar el software como un componente de una distribución de software que contenga programas de diferentes fuentes.
2.La licencia no requerirá ninguna cuota o pago de derechos por dicha venta o donación.
3.Código Fuente. El programa debe incluir el código fuente y debe permitir la distribución tanto del código como del programa compilado.
4.No se discriminarán a personas o grupos. La licencia no debe discriminar a ninguna persona o grupos de personas.
5.No se discriminará ningún campo o propósito. La licencia no restringirá el hacer uso del programa para ningún campo o propósito. Por ejemplo, no restringirá el uso del programa en negocios o en investigación genética.
6.Distribución de la licencia. Los derechos inherentes al programa deben aplicar a todos aquellos a los que se les redistribuye el programa sin la necesidad de que se ejecuten licencias adicionales a dichas partes.

¿El FLOSS es software de calidad?
Existen una infinidad de proyectos de FLOSS, cada uno con un distinto nivel de madurez y con muy diversos criterios de calidad para el desarrollo de software. Los proyectos más grandes y populares no sólo cuentan con una gran cantidad de auditores y usuarios que aportan gran cantidad de retroalimentación, sino que han implementado esquemas de calidad en el desarrollo de software.Las organizaciones detrás de grandes proyectos de FLOSS tales como KDE Project, Ximian Inc., The Apache Software Foundation, GNOME Foundation, Mozilla Foundation, Red Hat Inc. Debian Project y muchas más, cuentan con equipos especializados en auditar la calidad del software que desarrollan. Es recomendable utilizar las denominadas ramas estables de los programas FLOSS a fin de asegurar que el software pueda ser usado sin riesgos en ambientes de producción.Por otro lado, debemos recordar que el FLOSS es el software que mueve a Internet. Más del 50% de los servidores web del mundo son Apache y de ellos, la gran mayoría son Linux. La plataforma *BSD se usa en las mejores implementaciones de firewalls y las implementaciones FLOSS de protocolos de comunicación tan importantes como el correo electrónico (Sendmail, Qmail, Postfix etc.) dominan la industria.

Venleo es una plataforma de desarrollo de aplicaciones empresariales. Son un conjunto de herramientas que te permiten desarrollar, implantar y mantener aplicaciones de escritorio y Web para dar soluciones a proyectos empresariales.
Podemos dividirlas en 3 grupos edición, desarrollo y ejecución.

Las herramientas de edición son 2: vDevelop y vReport.
vDevelop es un editor completo e integrado que te permite plasmar desde el análisis de la aplicación, crear la estructura de base de datos, los objetos visuales de escritorio, procesos y las páginas Web. Todo integrado lo que tiene grandes ventajas.
vReport es un editor especializado en la personalización de informes. Es muy útil para aquellos que desarrollan aplicaciones estándar ya que te permite crear una única aplicación y tener para cada cliente un fichero con la personalización de sus imágenes e informes.

Las herramientas de desarrollo son 2: El almacén de objetos y las plantillas
El almacén de objetos consiste en un grupo numeroso de pequeños mapas de código que te permiten generar con gran rapidez y precisión tablas y sus objetos visuales. El almacén de objetos es personalizable por lo que ampliarlo y ajustarlo a tus necesidades. Su uso reduce de forma muy apreciable los tiempos de desarrollo.
Las plantillas son código libre (FLOSS) que te permite crear aplicaciones en un tiempo record. Las plantillas puedes implantarlas tal cual se entregan o personalizarlas todo lo que quieras. Existen plantillas para desarrollar soluciones de gestión integrada, TPV, CRM, Contabilidad y ERP.

Las herramientas de ejecución son 3: vRunner, vServer y vClient
vRunner es un ejecutor monopuesto de runtime libre. Es decir que podrás desarrollar e implantar soluciones monopuesto de forma totalmente gratuita.
vServer es la parte servidora de la arquitectura cliente-servidor. Se trata de un multiservidor ya que permite gestionar las aplicaciones, los usuarios, la seguridad y sirve al cliente las aplicaciones, los datos, ficheros con su servidor de disco y también es un servidor Web. Permite ejecutar tareas programadas, copias de seguridad en caliente y al funcionar por TCP/IP permite implementar soluciones en redes locales, Intranet e Internet. Este producto se adquiere con un coste por licencia.
vClient es la parte cliente de la arquitectura cliente-servidor de Velneo. Permite ejecutar las aplicaciones e incluye un navegador Web integrado así como un explorador de ficheros para trabajar con las carpetas compartidas a través del servidor.
Objetivo de las plantillas empresariales es múltiple:
1.Acelerar el desarrollo de aplicaciones minimizando el tiempo de retorno de la inversión.
2.Evitar o reducir el número de errores que se producen al comenzar a usar una nueva herramienta de desarrollo.
3.Crear un código útil tanto como referencia para su reutilización como para utilizarse material de aprendizaje
6.2.3 plan de implementación

1.- En primer lugar se debe solicitar una reunión con las personas encargadas de la toma de decisiones de la empresa, en dicha reunión se debe solicitar todo el insumo necesario considerado vital en el desempeño de las funciones o de las operaciones de la empresa, lo anterior para tener un preámbulo de lo que se pretende implementar, y lo que estos quieren que la aplicación tenga.
2.- En segundo lugar se debe establecer un grupo de trabajo, multidisciplinario, para que en conjunto puedan dar salidas a situaciones encontradas dentro de los insumos recolectados en la fase anterior
3.- En tercer lugar se debe analizar toda la información recolectada, con el propósito de poder adecuar las solicitudes hechas, al software con el cual se implementaran, dichas solicitudes deberán ser analizadas minuciosamente y por separado, para ofrecer una solución adecuada a cada una, de esta manera garantizamos que estamos evacuando todos los inconvenientes encontrados y damos una solución eficaz y eficiente a cada una.
4.- Además Debemos programar otra reunión con miembros de la empresa, con la finalidad de hacer en esta oportunidad nosotros las preguntas, en las cuales deberemos profundizar con aquellos detalles en los cuales no se está bien definido los que se pretende implementar o los resultados que se quieren obtener.
5.- con los nuevos insumos recolectados volvemos nuevamente a redefinir las líneas de acción que se tomaran para la implementación de dicho proyecto, es importante tener que conocer bien los procesos que actualmente está realizando la empresa, para que los cambios no generen a los usuarios un contraste muy tedioso, a medida se conozcan bien estos procesos estaremos garantizando que tendremos éxito en nuestro proyecto.
6.- teniendo bien definido y establecidos las líneas de acción a seguir, se comenzara a ir implementando en fase ciertos procesos los cuales deberán ser revisados continuamente por personal idóneo, para que posteriormente todas estas implementaciones sean integradas en una sola aplicación, es importante documentar en toda las fases de este, lo cual sirve como un tipo de parámetro al momento de realizar revisiones al proyecto.
7.- Cuando se tenga un prototipo del proyecto este se deberá correr paralelamente con el sistema con el que cuenta actualmente la empresa, todo para poder evaluar tiempos desempeño de estos.
8.- Finalmente luego de haber realizado una prueba de campo del producto, se deberán realizar las correcciones pertinentes para poder de esta manera ir dando funcionalidad al sistema. Esto conjuntamente con el respectivo manual de uso dará a la empresa una herramienta totalmente útil y funcional y que no le genere costos tan elevados en el mantenimiento y posible desarrollo del nuevo sistema o aplicaciones.


6.2.4 productos relacionados con el tema
PaaS (Platform as a Service) : Paas (Platform as a Service o Plataforma como Servicio) es el resultado de la aplicación al desarrollo de Software del modelo SaaS ( Software como servicio). El modelo PaaS abarca el ciclo completo para desarrollar e implantar aplicaciones desde Internet.
PaaS incluye todas las facilidades al programador para prototipar, analizar, desarrollar, testear, documentar y poner en marcha aplicaciones todo en un sólo proceso. PaaS da servicio de integración de bases de datos, seguridad, escalabilidad, almacenaje, copias de seguridad, control de versiones y facilidad para colaborar en la comunidad.

Características del PaaS
Servicios de Desarrollo, testeo, implantación, hosting,
y mantenimiento de aplicaciones
Los diferentes Servicios PaaS ofrecen diferentes combinaciones de servicios y soporte de aplicación para el ciclo de desarrollo.
Arquitectura Multi-Usuario: PaaS debe asegurar la escalabilidad del sistema al desarrollador. Debe de incluir facilidades para que el desarrollador pueda tener cuantos usuarios necesiten sus aplicaciones, manteniendo la seguridad y escalabilidad del sistema.
Soporte para desarrollo Colaborativo: La capacidad para desarrollar y compartir código fuente con diferentes desarrolladores, que pueden estar ubicados en diferentes emplazamientos geográficos. PaaS mejora la productividad de los equipo de desarrollo

PostBooks: es una versión de código abierto, del grupo de software empresarial de xTuple, y ofrece esta versión libre a pequeñas y medianas empresas, que por el factor costo no pueden derivar gastos en tecnología de software adecuada. Este tipo de aplicaciones, esta orientada a pequeñas y medianas empresas, brindándoles un costo casi nulo de implementación, y además solidas herramientas de trabajo. xTuple, se diferencia por ser una aplicación ERP que se instala en una red local, y que ofrece herramientas más especializadas y potentes para organizaciones más exigentes.

6.2.5 Otros subtemas

GNU/GPL

La Licencia Pública General de GNU o más conocida por su nombre en inglés GNU General Public License o simplemente su acrónimo del inglés GNU GPL, es una licencia creada por la Free Software Foundation a mediados de los 80, y está orientada principalmente a proteger la libre distribución, modificación y uso de software. Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios.

La plataforma linux

Linux es un término genérico para referirse a sistemas operativos similares a Unix basados en el núcleo de Linux. Su desarrollo es uno de los ejemplos más prominentes de software libre; normalmente todo el código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la Licencia Pública General de GNU (GNU GPL) y otras licencias libres.
Las variantes de estos sistemas se denominan distribuciones de Linux y su objetivo es ofrecer una edición que cumpla con las necesidades de determinado grupo de usuarios. Algunas distribuciones de Linux son especialmente conocidas por su uso en servidores y supercomputadores.

Free software foundation

La Fundación para el Software Libre (Free Software Foundation) es una organización creada en Octubre de 1985 por Richard Matthew Stallman y otros entusiastas del Software Libre con el propósito de difundir este movimiento.
"La Fundación para el Software Libre (FSF) está dedicada a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU
.

6.3 Conclusiones

Floss es una herramienta muy potente ya que esta en constante cambio gracias a su tematica de colaborar en cominidades promobiendo su utilizacion.

Las aplicaciones de plantillas empresariales Venleo ayudan a economizar tiempo, optimizan el rendimiento y reducen el margen de error humano.

Utilizar software de libre distribucion y codigo abierto reduce los gastos de la organizaciones en lo que se refiere a licencias, asi mismo adquiere beneficios adicionales de soporte.

Se puede afirmara, si temor a equivocarnos que este modelo es viable y que constituye un modelo de desarrollo sostenible, basado en que la comparticion de informacion constituye una manera de aumentar el bienestar colectivo


6.4 Referencias bibliográficas

http://es.wordpress.com/Plantillas-empresariales Velneo//Lógica mente Velneo
http://en_wikipedia_org/wiki/Free_and_open_source_software
http://velneo.es/forum.velneo.com
http://www.w3.org/FAQ de Software Libre y Código Abierto


6.5 Glosario

Software Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación
Open Source o Código Abierto, es hablar de Software Libre pero de forma amigable a las empresas. El término Open Source NO PLANTEA cuestiones éticas, como lo hace el término Software Libre
Código abierto (en inglés open source) es el término con el que se conoce al software distribuido y desarrollado libremente

Software libre (en inglés free software) es la denominación del software que brinda libertad a los usuarios sobre su producto adquirido y por tanto, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente.

El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa.

Un programa, o también llamado programa informático, programa de computación o programa de ordenador, es simplemente un conjunto de instrucciones para una computadora.

Foss, son las siglas, en inglés, de un concepto que designa al "Free and Open Source Software", es decir, al "Software Libre y de Código abierto", sin hacer distinciones entre sus diferencias.

Floss, es lasigla que identifica, también en inglés, al concepto del "Free/Libre & Open Source Software", pero haciendo mención a la idea filosofía del Software Libre (Free Software), donde "Free" menciona el concepto de "Libre", y no la idea del software gratis, de ahí lo de "F/L", ya que en inglés se tiende a confundir y hasta a trasladarse la confusión al español.

GUI. Graphics User Interface - Interfaz Gráfica del Usuario.

Kerneld: Demonio para la carga dinamica de modulos. Cuando necesitamos el uso de un determinado dispositivo, no es necesario tener su controlador todo el tiempo cargado en memoria, por lo que este demonio se encarga de enlazarlo con el resto del nucleo.

miércoles, 11 de febrero de 2009

bienvenid@s!!!!!

En este blog tendremos la oportunidad de publicar diferentes articulos de temas relacionados a la materia administracion de centros de computo.

integrantes:

Juan Rene Rivas Lima 25-1485-2004
Osmaro Anibal Rodriguez Silva 25-2724-2004
Alexander javier Elias Lopez 25-1653-2004
José Orlando Hernández Hernández 25-0902-2004
Luis Franklín Recinos Choto 25- 6725-1999