domingo, 19 de septiembre de 2010

Software libre (CodeIgniter y GLPI)

Software Freedom Day

Es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente. El software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.

La celebración de este día es especial para empresas, gobiernos, centros de estudios y personas naturales, porque gracias al software libre se han desarrollado aplicaciones tanto en la web, como para empresas propias para el beneficio de la sociedad y evolucionar de esta forma en cada una de estas entidades.

La forma en que se ha desarrollado este software es para fomentar la unión de trabajo, gracias a que por medio de la base de los programas desarrollados por otros uno mismo puede cambiarlo para su propio beneficio y así mismo poder compartirlo con los demás así se evoluciona cada vez mas como programadores.

Hay ciertas ventajas que beneficia de poder utilizar el software libre entre ellas las más clara y de mucho peso es lo económico más que todos para las empresas medianas que desean crecer, así no tendrán que pagar por todas las licencias que deben utilizar para poder desarrollarse entre la competencia como por ejemplo utilizarlo cuantas veces quiera en cuantas maquinas posee la empresa.

Otra de ellas es la oportunidad de tener acceso al código de las cuales podemos partir para poder desarrollar nosotros aplicaciones que nos satisfagan las necesidades que nosotros poseemos sin la necesidad de empezar desde cero.

Otro de ellos son los famosos virus porque en el software propietario son muchos los atacantes que tienen y son pocos las defensas que estos proporcionan muchas veces terminan arruinando el sistema que se esté ocupando. Afirmando también que ellos brindan una buena seguridad pero por lo contrario tienen mucha deficiencia, y para poder resolver los dichos problemas no hay una solución inmediata.

Algo bueno también de poder utilizar el software libre es que la distribuciones tienen la forma de poder instalar plugins, librerías, programas, etc. De lugares seguros en la web sin tener la duda de instalar malware a la maquina del usuario. Algo bueno también es que está en constante crecimiento así permitiendo la mejora de la informática en el mundo actual.

Irónicamente empresas con software propietario utilizan el software libre para utilizar algunas de estas ventajas en sus empresas y desarrollarse en sí mismas.

Entre las instituciones salvadoreñas se encuentra la escuela especializada en ingeniería ITCA-FEPADE que algunos de sus programas es utilizado el software libre, también para fines de estudio utilizan este software para enseñarle a sus alumnos los beneficios que este brinda. Hay muchas formas de las cuales lo utiliza y todo para poder brindar una mejor atención a sus clientes y así desarrollar esta cultura entre sus estudiantes.

Por ser parte de la cultura americana, se nos ha inculcado el software propietario por ser parte de este. Pero poco a poco el software libre a alcanzado auge y a atravesado las fronteras para alcanzar nuevos rumbos una de ellas es la comunidad salvadoreña. Donde este tipo de software todavía está en una etapa de crecimiento y donde muchas de las personas que aun en este campo de computación desconocen de cierta manera el uso de este software libre. O peor aun las personas que han nacido con el software propietario se han encerrado en ese conocimiento que no han querido explorar nuevos campos para poder expandir el conocimiento y también enseñar esta nueva cultura que es de beneficio para la sociedad.

Es por eso que en el país se ha creado una comunidad salvadoreña de software libre donde esta se encarga de poder dar a conocer los beneficios y alcances que tiene de poder ocupar este tipo de programas, así también de poder identificar a las personas que desean ayudar a las demás a poder desempeñarse en este campo y así dar a conocer las empresas, organizaciones gubernamentales y no gubernamentales, e instituciones educativas que apoyan este proyecto tanto utilizándolo en sus propios lugares como enseñarlos a las demás personas.

Muchos de estos lugares ocupan este tipo de software podemos poder como ejemplo el ministerio de salud, que lo ocupa para poder llevar el registro utilizando Linux como desarrollo de sus programas para llevar el control de las enfermedades más populares del país, o el control de las medicinas que existen con la información necesaria para poder llevar un inventario más controlado estos datos. Son tan importantes en su seguridad que el ministerio de salud de El Salvador confía en estos tipos programas para llevar sus registros así mismo lo podemos decir de ITCA-FEPADE que lleva el control de los registros de sus empleados utilizando este tipo de software y así mismo podemos mencionar otras más que actualmente lo utilizan en sus empresas para poder brindar mayor satisfacción a sus clientes y así mismo agilizar los procedimientos en las empresas.

Code Igniter

Code Igniter es un framework PHP para la creación rápida de aplicaciones web. Un framework es un programa para desarrollar otros programas, Code Igniter, por tanto, es un programa o aplicación web desarrollada en PHP para la creación de cualquier tipo de aplicación web bajo PHP. Es un producto de código libre, libre de uso para cualquier aplicación.

Code igniter contiene una serie de librerías que sirven para el desarrollo de aplicaciones web y además propone una manera de desarrollarlas que debemos seguir para obtener provecho de la aplicación. CodeIgniter implementa el proceso de desarrollo llamado Model View Controller (MVC), que es un estándar de programación de aplicaciones, utilizado tanto para hacer sitios web como programas tradicionales. Contiene muchas ayudas para la creación de aplicaciones PHP avanzadas, que hacen que el proceso de desarrollo más rápido. A la vez, define una arquitectura de desarrollo que hará que programemos de una manera más ordenada y contiene diversas herramientas que ayudan a hacer aplicaciones más versátiles y seguras.

Code Igniter es capaz de trabajar la mayoría de los entornos o servidores, incluso en sistemas de alojamiento compartido, donde sólo tenemos un acceso por FTP para enviar los archivos al servidor y donde no tenemos acceso a su configuración. Code Igniter es bastante menos rígido que otros frameworks. Define una manera de trabajar específica, pero en muchos de los casos podemos seguirla o no y sus reglas de codificación muchas veces nos las podemos saltar para trabajar como más a gusto encontremos. El núcleo de Code Igniter es bastante ligero, lo que permite que el servidor no se sobrecargue interpretando o ejecutando grandes porciones de código.


GLPI

GLPI es software libre distribuido bajo licencia GPL, que facilita la administración de recursos informáticos. GLPI es una aplicación basada en Web escrita en PHP, que permite registrar y administrar los inventarios del hardware y el software de una empresa, optimizando el trabajo de los técnicos gracias a su diseño coherente. GLPI incluye también software de mesa de ayuda para el registro y atención de solicitudes de servicio de soporte técnico, con posibilidades de notificación por correo electrónico a usuarios y al mismo personal de soporte, al inicio, avances o cierre de una solicitud.

Las principales funcionalidades de GLPI están articuladas sobre dos ejes:

1. El inventario preciso de todos los recursos informáticos, y el software existente, cuyas características se almacenan en bases de datos.

2. Administración e historiales de las diferentes labores de mantenimiento y procedimientos relacionados, llevados a cabo sobre esos recursos informáticos.

Puede ser instalada tanto en servidores windows como linux y su fácil instalación y manejo permite gestionar todo el soporte y mantenimiento de una empresa de una manera rápida y sencilla, por lo que el despliegue y la puesta en marcha son bastante reducidos.

martes, 7 de septiembre de 2010

Codigo de numeros primos en JAVA

Bueno me costo mucho trabajo realizarlo pero gracias a un amigo (que no es de sistemas) lo pude lograr fue divertido sacarlo, espero que lo disfruten:

int num,i;
System.out.println(2);
for (i=2;i<=100;i++)
{
num = 2;
while (num<=Math.sqrt(i))
{
if (i % num == 0)
{
num = i;
}
else
{
num = num + 1;
}
}
if (num!=i)
{
System.out.println(i);
}

}

Si necesitan explicación me avisan (y)