UNIVERSIDAD YACAMBÚ

VICERRECTORADO DE ESTUDIOS A DISTANCIA

ESPECIALIZACIÓN GERENCIA

SISTEMAS DE INFORMACIÓN GERENCIAL

FASE 3   TRABAJO 4

AUTORES: Rubén Arellano   C. I. No. 6.194.011

          Durby Pereira F. C. I. No. 4.730.850

Noviembre 2007

 

 

1-      ¿Qué es software libre?

Software Libre se refiere a la libertad (no pedir o pagar permisos) de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:

1-La libertad de usar el programa, con cualquier propósito, (privado, educativo, público, comercial, militar, etc.)

2-La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades El acceso al código fuente es una condición previa para esto.

3-La libertad de distribuir copias, de manera que se pueda ayudar al vecino o a cualquiera.

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.

Para los ítems 2 y 4, se requiere contar con el código fuente. Por lo tanto, la posibilidad de acceder al código fuente es una condición necesaria para el software libre.

La libertad para usar un programa significa la libertad para cualquier persona u organización de usarlo en cualquier tipo de sistema informático, para cualquier clase de trabajo, y sin tener obligación de comunicárselo al desarrollador o a alguna otra entidad específica.

La libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del programa como su código fuente, sean versiones modificadas o sin modificar

Para que estas libertades sean reales, deben ser irrevocables mientras no hagas nada incorrecto; si el desarrollador del software tiene el poder de revocar la licencia aunque no le hayas dado motivos, el software no es libre.

Software libre no significa no comercial. Un programa libre debe estar disponible para uso comercial, desarrollo comercial y distribución comercial.

 

1.      a. Decreto No.3390 del 23 de Diciembre de 2004.

Este decreto fue creado para incentivar  y fomentar la producción de bienes y servicios, con la finalidad de satisfacer las necesidades de la población (prioridad del Estado Venezolano), en tal sentido el uso de Software Libre desarrollado con Estándares Abiertos (especificaciones técnicas, publicadas y controladas por alguna organización encargada) fortalecerá la industria de software libre  nacional, aumentando y fortaleciendo sus capacidades, logrando con esto reducir la brecha social y tecnológica en menor tiempo y costo posible.

Para llevarlo a cabo El Ejecutivo Nacional fomentará la investigación y desarrollo de éstos software, procurando incentivos especiales para desarrolladores., así también establecerá una red de formación, de servicios especializados en ellos.

La adopción de este software en la Administración Pública y en los servicios públicos facilitará la interoperatividad  de los sistemas de información del Estado, contribuyendo a dar respuestas rápidas y oportunas a los ciudadanos, mejorando la gobernabilidad. Lo que ha conseguido resistencia al cambio debido a algunos  sólo conocen lenguajes de programación privativos.

Por tal motivo decretó según Art.1: la Administración Pública empleará prioritariamente Software Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y servicios informáticos; para lo cual todos los órganos y entes gubernamentales iniciarán la migración gradual y progresiva de estos hacia el Software Libre desarrollado con Estándares Abiertos, para lo que inicialmente fijaron un plazo de dos años.

2.      ¿Cuál es la diferencia entre Postgres y Oracle

Los sistemas de mantenimiento de Bases de Datos relacionales tradicionales (DBMS,s) soportan un modelo de datos que consisten en una colección de relaciones con nombre, que contienen atributos de un tipo específico. En los sistemas comerciales actuales, los tipos posibles incluyen numéricos de punto flotante, enteros, cadenas de caracteres, cantidades monetarias y fechas. Está generalmente reconocido que este modelo será inadecuado para las aplicaciones futuras de procesado de datos. El modelo relacional sustituyó modelos previos en parte por su "simplicidad espartana". Sin embargo, esta simplicidad también hace muy difícil la implementación de ciertas aplicaciones. Postgres ofrece una potencia adicional sustancial al incorporar los siguientes cuatro conceptos adicionales básicos en una vía en la que los usuarios pueden extender fácilmente el sistema: clases, herencia, tipos y funciones.

Otras características aportan potencia y flexibilidad adicional:

Restricciones (Constraints) ,Disparadores (triggers),Reglas (rules) e Integridad transaccional

PostgreSQL es un servidor de base de datos objeto relacional libre, liberado bajo la licencia BSD. Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es manejado por una sola compañía sino que es dirigido por una comunidad de desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo, dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando en: Soporte de transacciones, estabilidad, escalabilidad y es multiplataforma.

Otras diferencias:

Oracle soporta consultas en paralelo, en postgre aún no ha sido implementado.

Oracle tiene un solo lenguaje procedural, Posgre tiene 5 (cinco).

En Postgre se pueden desarrollar nuestros propios tipos y mientras que en Oracle no.

SQL no es un gestor de bases de datos, sino un lenguaje muy común para acceder a bases de datos como Oracle, SQL Server, MySQL, PostgreSQL, etc.Ms Access y Oracle sí que son gestores de bases de datos y se podrían comparar.

PostgreSQL se instala de forma sencilla.  Las bases de datos iniciales son creadas automáticamente. La instalación se produce a partir de un fichero rpm..Cuenta con una buena documentación.

Oracle resulta muy difícil de instalar. No dispone de un fichero rpm de instalación. Aunque puede ser  bajado de un instalador particular del website de Oracle. Incorpora documentación para poder ejecutar el instalador. Se trata de un rudimentario asistente que realiza preguntas al usuario o administrador y presenta una lista de componentes a elegir. Un novato podría perderse en esta parte. Durante la instalación se nos da opción para crear una base de datos inicial.

  1. Fortalezas y Debilidades  de Postgre.

 

Fortalezas

Escrutinio Publico: Al ser muchos las personas que tienen acceso al código fuente, eso lleva a un proceso de corrección de errores muy dinámico, no hace falta esperar que el proveedor del software saque una nueva versión.

Independencia del proveedor:

Al disponer del código fuente, cualquier persona puede continuar ofreciendo soporte, desarrollo u otro tipo de servicios para el software.

No estamos supeditados a las condiciones del mercado de nuestro proveedor, es decir que si este se va del mercado porque no le conviene y discontinua el soporte, nosotros podemos contratar a otra persona.

Manejo de la Lengua:

Traducción: cualquier persona capacitada puede traducir y adaptar un software libre a cualquier lengua.

Corrección ortográfica y gramatical: una vez traducido el software libre puede presentar errores de este tipo, los cuales pueden ser subsanados con mayor rapidez por una persona capacitada.

Mayor seguridad y privacidad:

Los sistemas de almacenamiento y recuperación de la información son públicos. Cualquier persona puede ver y entender como se almacenan los datos en un determinado formato o sistema.

Existe una mayor dificultad para introducir código malicioso como ser: espía (p/ej. capturador de teclas), de control remoto (p/ej. Troyano), de entrada al sistema (p/ej. puerta trasera), etc.

Garantía de continuidad: el software libre puede seguir siendo usado aun después de que haya desaparecido la persona que lo elaboro, dado que cualquier técnico informático puede continuar desarrollándolo, mejorándolo o adaptándolo.

Ahorro en costos: en cuanto a este tópico debemos distinguir cuatro grandes costos: de adquisición, de implantación (este a su vez se compone de costos de migración y de instalación), de soporte o mantenimiento, y de interoperabilidad. El software libre principalmente disminuye el costo de adquisición ya que al otorgar la libertad de distribuir copias la puedo ejercer con la compra de una sola licencia y no con tantas como computadoras posea (como sucede en la mayoría de los casos de software propietario). Cabe aclarar que también hay una disminución significativa en el costo de soporte, no ocurriendo lo mismo con los costos de implantación y de interoperatividad.

Debilidades

Si observamos la situación actual, es decir la existencia mayoritaria de Software Propietario, tenemos:

Dificultad en el intercambio de archivos: esto se da mayormente en los documentos de texto (generalmente creados con Microsoft Word), ya que si los queremos abrir con un Software Libre (p/ ej. Open Office o LaTeX) nos da error o se pierden datos. Pero esta claro que si Microsoft Word creara sus documentos con un formato abierto (o público) esto no sucedería.

Mayores costos de implantación e interoperabilidad: dado que el software constituye "algo nuevo", ello supone afrontar un costo de aprendizaje, de instalación, de migración, de interoperabilidad, etc., cuya cuantía puede verse disminuida por: mayor facilidad en las instalaciones y/o en el uso, uso de emuladores (p/ej. Si el usuario utiliza Microsoft Windows, la solución seria instalar alguna distribución de GNU/Linux y luego un emulador de Windows, como Wine, VMWare. Terminal X, Win4Lin). Vale aclarar que el costo de migración esta referido al software, ya que en lo que hace a Hardware generalmente el Software Libre no posee mayores requerimientos que el Software Propietario.

 

  1. Ubuntu, Características.

Ubuntu (AFI: /uˈbuntu/) es una distribución Linux que ofrece un sistema operativo predominantemente enfocado a ordenadores de escritorio aunque también proporciona soporte para servidores.

Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad de uso, la libertad de uso, los lanzamientos regulares (cada 6 meses) y la facilidad en la instalación. Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth.

Las principales características de Ubuntu son:

  • Proyecto libre 100%. Pese a estar esencialmente patrocinado por una empresa, la distribución se declara públicamente 100% libre y perteneciente a la comunidad Ubuntu. 
  • Basada en la distribución Debian
  • Disponible en 4 arquitecturas: Intel x86, AMD64, SPARC (para esta última sólo existe la versión servidor).
  • Acuerdos de colaboración establecidos con Gnome y con otros “upstream developers”.
  • Integración en la maquinaria de depuración de Debian y de algunos “upstream developers.
  • Las versiones estables se liberan cada 6 meses.
  • Ciclo de liberación definido:
    • Una versión cada 6 meses
    • Primera versión de prueba a las 6 semanas
    • Una versión de prueba cada 2 semanas
    • Versión preview a -1 mes
    • Versión “release candidate” a -1 semana
  • Actualizaciones críticas y de seguridad durante 18 meses para cada versión
  • La nomenclatura de las versiones no obedece principalmente a un orden de desarrollo, se compone del dígito del año de emisión y del mes en que esto ocurre. La versión 4.10 es de octubre de 2004, la 5.04 es de abril de 2005, la 5.10 de octubre de 2005, la 6.06 es de junio de 2006, la 6.10 es de octubre de 2006, la 7.04 es de abril de 2007 y la 7.10 es de octubre de 2007.
  • Amplio equipo de desarrollo (38 empleados de Canonical + multitud de voluntarios).
  • Gran aceptación entre la comunidad del software libre.
  • Dirigida al escritorio de propósito general.
  • Detección y configuración de hardware de las más avanzadas y actualizadas.
  • Orientada a los distintos lenguajes del mundo y a facilitar y agilizar su traducción.
  • Pensada desde el principio para la fácil creación de distribuciones derivadas (herramientas colaborativas ínter-distribuciones presentes en Launchpad, la suite de herramientas de desarrollo/mantenimiento/traducción de Ubuntu).
  • Línea de trabajo para hacer Ubuntu conforme a LSB 2.0
  • El navegador web oficial es Mozilla Firefox.
  • El sistema incluye funciones avanzadas de seguridad y entre sus políticas se encuentra el no activar, de forma predeterminada, procesos latentes al momento de instalarse. Por eso mismo, no hay un firewall predeterminado, ya que no existen servicios que puedan atentar a la seguridad del sistema.
  • Para labores/tareas administrativas en terminal incluye una herramienta llamada sudo (similar al Mac OS X), con la que se evita el uso del usuario root (administrador).
  • Mejora la accesibilidad y la internacionalización.
  • Ubuntu no cobra honorarios por la suscripción de mejoras de la Edición Enterprise

 

Apache

Apache se baso originalmente en codificación e ideas basadas en el servidor HTTP mas popular de todos, el NCSA httpd 1.3 (principios de 1995). Esto ha desencaminado en un sistema que puede rivalizar (y probablemente sobrepasar) a casi cualquier otro servidor basado en UNIX HTTP en cuanto a funcionalidad, eficacia y rapidez. Desde su comienzo, se ha vuelto a escribir completamente, e incluye muchos rasgos nuevos. Apache, actualmente, es el servidor WWW mas popular en Internet, según el Netcraft Survey.

Apache es el programa servidor HTTP . Gracias a él podemos practicar la creación y publicación de documentos php de la misma forma que se hace en Internet con una estabilidad y eficacia ampliamente comprobada en la gran cantidad de servidores apache actualmente en uso.
Se puede decir que Apache es el servidor HTTP más importante de Internet.

Apache es el servidor Web hecho por excelencia, su configurabilidad, robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este programa.

La historia de Apache se remonta a febrero de 1995, donde empieza el proyecto del grupo Apache, el cual esta basado en el servidor Apache httpd de la aplicación original de NCSA. El desarrollo de esta aplicación original se estancó por algún tiempo tras la marcha de Rob McCool por lo que varios webmaster siguieron creando sus parches para sus servidores web hasta que se contactaron vía email para seguir en conjunto el mantenimiento del servidor web, fue ahí cuando formaron el grupo Apache.

Fueron Brian Behlendorf y Cliff Skolnick quienes a través de una lista de correo coordinaron el trabajo y lograron establecer un espacio compartido de libre acceso para los desarrolladores.

Fue así como fue creciendo el grupo Apache, hasta lo que es hoy : Aquella primera versión y sus sucesivas evoluciones y mejoras alcanzaron una gran implantación como software de servidor inicialmente solo para sistemas operativos UNIX y fruto de esa evolución es la versión para Windows .

Apache es una muestra, al igual que el sistema operativo Linux (un Unix desarrollado inicialmente para PC), de que el trabajo voluntario y cooperativo dentro de Internet es capaz de producir aplicaciones de calidad profesional difíciles de igualar.

La licencia Apache es una descendiente de la licencias BSD, no es GPL. Esta licencia permiten hacer lo que quiera con el código fuente (incluso forks y productos propietarios) siempre que les reconozcan su trabajo.

Características:

·         Corre en una multitud de Sistemas Operativos, lo que lo hace prácticamente universal.

·         Apache es una tecnología gratuita de código fuente abierto. El hecho de ser gratuita es importante pero no tanto como que se trate de código fuente abierto. Esto le da una transparencia a este software de manera que si queremos ver que es lo que estamos instalando como servidor , lo podemos saber, sin ningún secreto.

·         Apache es un servidor altamente configurable de diseño modular. Es muy sencillo ampliar las capacidades del servidor Web Apache. Actualmente existen muchos módulos para Apache que son adaptables a este, y están ahí para que los instalen o cuando los necesiten. Otra cosa importante es que cualquiera que posea una experiencia decente en la programación de C o Perl puede escribir un modulo para realizar una función determinada.

·         Apache trabaja con gran cantidad de Perl, PHP y otros lenguajes de script. Perl destaca en el mundo del script y Apache utiliza su parte del pastel de Perl tanto con soporte CGI como con soporte mod perl. También trabaja con Java y páginas jsp. Teniendo todo el soporte que se necesita para tener páginas dinámicas.

·         Apache te permite personalizar la respuesta ante los posibles errores que se puedan dar en el servidor. Es posible configurar Apache para que ejecute un determinado script cuando ocurra un error en concreto.

·         Tiene una alta configurabilidad en la creación y gestión de logs. Apache permite la creación de ficheros de log a medida del administrador, de este modo puedes tener un mayor control sobre lo que sucede en tu servidor .

 

  1. Postgres con Linux. Características

 

(GNU con Linux o GNU+Linux) es la denominación defendida por Richard Stallman y otros para el sistema operativo que utiliza el kernel Linux en conjunto con las aplicaciones de sistema creadas por el proyecto GNU y de varios otros proyectos/grupos de software. Comúnmente este sistema operativo es denominado como Linux, aunque Stallman sostiene que esta denominación no es correcta.
Linux
Desarrollador: Varios
Familia de S.O.: Unix-like
Modelo de desarrollo: Open source
Núcleo: Linux
Tipo de núcleo:Monolítico
Licencia: GPL/LGPL/BSD/Otras

Es la denominación de un sistema operativo tipo-Unix y el nombre de un núcleo. Es uno de los paradigmas más prominentes del software libre y del desarrollo del código abierto, cuyo código fuente está disponible públicamente y cualquier persona puede libremente usarlo, estudiarlo, redistribuirlo y, con los conocimientos informáticos adecuados, modificarlo
Los primeros sistemas Linux se originaron en 1992, al combinar utilidades de sistema y librerías del proyecto GNU con el núcleo Linux, completando un sistema también conocido como GNU/Linux Desde fines de 1990 Linux ha obtenido el apoyo de diversas empresas multinacionales del mundo de la informática, tales como Microsoft, IBM Sun Microsystems, Hewlett-Packard y Novell.
Linux es usado como sistema operativo en una amplia variedad de plataformas de hardware y computadores, incluyendo los computadores de escritorio (PCs x86y x86-64, y Macintosh y PowerPC), servidores, supercomputadores, mainframes, y dispositivos empotrados así como teléfonos celulares.
La marca Linux (Número de serie: 1916230) pertenece a Linus Torvalds y se define como "un sistema operativo para computadoras que facilita su uso y operación".
Existen grupos de usuarios del sistema Linux en casi todas las áreas del planeta.

Aplicaciones de los sistemas Linux
Actualmente Linux es un sistema fácil de usar. Cada distribución trae programas seleccionados por los autores de la distribución incluidos en el CD o en el Vd., y se pueden instalar tanto al comienzo de la instalación como luego de haber instalado el sistema. Se puede instalar en computadoras que se consideren "obsoletas", pero esto puede resultarle complicado a un usuario novato.
Con la adopción por numerosas empresas fabricantes de PCs, muchas computadoras son vendidas con distribuciones GNU/Linux pre-instaladas, y "GNU/Linux" ha comenzado a tomar su lugar en el vasto mercado de las computadoras de escritorio.
Con entornos de escritorio, "GNU/Linux" ofrece una interfaz gráfica alternativa a la tradicional interfaz de línea de comandos de Unix. Existen en la actualidad numerosas aplicaciones gráficas, ya sean libres o no, que ofrecen funcionalidad que está permitiendo que GNU/Linux se adapte como herramienta de escritorio.
Algunas distribuciones permiten el arranque de Linux directamente desde un disco compacto (llamados LiveCDs) sin modificar en absoluto el disco duro de la computadora en la que se ejecuta Linux. Para este tipo de distribuciones, en general, los archivos de imagen (archivos ISO) están disponibles en Internet para su descarga.
Otras posibilidades incluyen iniciar el arranque desde una red (ideal para sistemas con requerimientos mínimos) o desde un disco flexible o disquete o de unidades de almacenamiento USB.

PostgreSQL 8.2

Redactado por vivab0rg el 06/12/2006. Leído 4.366 veces.

La versión final de PostgreSQL 8.2 fué anunciada de esta manera con novedades que incluyen:

  • Mejoras de Performance: la versión 8.2 mejora la performance alrededor de un 20% en total en pruebas de sistemas OLTP (procesamiento de transacciones en línea) de alta gama. Los usuarios pueden ganar aún mas en eficiencia en sistemas de análisis de datos (data warehousing). Los cambios incluyen ordenamientos mas rápidos en disco y en memoria, mejor escalabilidad multi-procesador,mejores planes de ejecución en consultas sobre datos particionados,cargas masivas más rápidas y outer joins sumamente acelerados.
  • Warm Standby Databases: a través de una extensión de nuestra característica de Recuperación a un punto en el tiempo (incorporada en versión 8.0), los administradores ahora pueden crear facilmente una copia de su cluster de base de datos.
  • Construcción en línea de Indices: la construcción de indices ahora puede ocurrir mientras otras aplicaciones escriben en tablas de la base de datos, permitiendo optimización de performance sin afectar la disponibilidad.
  • Características SQL 2003: PostgreSQL, bien conocida por su adherencia a estándares, ha agregado sintaxis para muchas mas características introducidas en la especificación ANSI, incluyendo: funciones de agregación estadística, comandos VALUE multi-fila, UPDATE RETURNING y funciones de agregación multi-columna.

Características avanzadas de bases de datos, ofrecidas en PostgreSQL 8,2 antes que ningún otro sistema de bases de datos, incluyendo:

  • Indices Generalizados Invertidos: soporta una manera mas escalable y programable de indexación semi-estructuradas y de datos de texto completo (full text).
  • DTrace: PostgreSQL también ha sido equipado para Solaris. DTrace y otras herramientas avanzadas de seguimiento a través del Marco Generico de Monitoreo.

Se espera que la version 8.2 conduzca a aún mas migraciones hacia PostgreSQL. En el sitio DBRunas encontrarás el listado completo de todas novedades.

 

 

  1. ¿Cómo sería el análisis y diseño de un sistema de información usando Postgres?

El Análisis y diseño de aplicaciones por lo que se ha estudiado no depende solo de los aplicativos o manejadores de bases de datos utilizados sino de las necesidades, objetivos y metas perseguidos por los proyectos, sin embargo si una organización tiene como necesidad implantar un proyecto y es necesaria la utilización del postgres para este sistema, entonces, deberían tomarse en cuenta ciertas premisas que deben ser 100% cumplidas para que el aplicativo funcione conforme lo esperado y esto es debido a que el mismo postgres tiene sus requerimientos técnicos de funcionamiento que son:

Plataformas soportadas:

 

OS

Processor

Versión

Reported

Remarks

AIX

PowerPC

8.2.0

Build farm grebe (5.3, gcc 4.0.1); kookaburra (5.2, cc 6.0); asp (5.2, gcc 3.3.2)

see doc/FAQ_AIX, particularly if using AIX 5.3 ML3

AIX

RS6000

8.0.0

Hans-Jürgen Schönig (<[email protected]>), 2004-12-06

see doc/FAQ_AIX

BSD/OS

x86

8.2.0

Bruce Momjian (<[email protected]>), 2007-01-25

4.3.1

Debian GNU/Linux

Alpha

8.2.0

Build farm hare (3.1, gcc 3.3.4)

 

Debian GNU/Linux

AMD64

8.2.0

Build farm shad (4.0, gcc 4.1.2); kite (3.1, gcc 4.0); panda (sid, gcc 3.3.5)

 

Debian GNU/Linux

ARM

8.2.0

Build farm penguin (3.1, gcc 3.3.4)

 

Debian GNU/Linux

Athlon XP

8.2.0

Build farm rook (3.1, gcc 3.3.5)

 

Debian GNU/Linux

IA64

8.2.0

Build farm dugong (unstable, icc 9.1.045)

 

Debian GNU/Linux

m68k

8.0.0

Noèl Köthe (<[email protected]>), 2004-12-09

sid

Debian GNU/Linux

MIPS

8.2.0

Build farm otter (3.1, gcc 3.3.4)

 

Debian GNU/Linux

MIPSEL

8.2.0

Build farm lionfish (3.1, gcc 3.3.4); corgi (3.1, gcc 3.3.4)

 

Debian GNU/Linux

PA-RISC

8.2.0

Build farm manatee (3.1, gcc 4.0.1); kingfisher (3.1, gcc 3.3.5)

 

Debian GNU/Linux

PowerPC

8.0.0

Noèl Köthe (<[email protected]>), 2004-12-15

sid

Debian GNU/Linux

Sparc

8.1.0

Build farm dormouse (3.1, gcc 3.2.5; 64-bit)

 

Debian GNU/Linux

x86

8.2.0

Build farm wildebeest (3.1, gcc 3.3.5)

 

Fedora Linux

AMD64

8.2.0

Build farm impala (FC6, gcc 4.1.1); bustard (FC5, gcc 4.1.0); wasp (FC5, gcc 4.1.0); viper (FC3, gcc 3.4.4)

 

Fedora Linux

PowerPC

8.2.0

Build farm sponge (FC5, gcc 4.1.0)

 

Fedora Linux

x86

8.2.0

Build farm agouti (FC5, gcc 4.1.1); thrush (FC1, gcc 3.3.2)

 

FreeBSD

AMD64

8.2.0

Build farm platypus (6, gcc 3.4.4); dove (6.1, gcc 3.4.4); ermine (6.1, gcc 3.4.4)

 

FreBSD

x86

8.2.0

Buildfarmminnow (6.1, gcc 3.4.4); echidna (6, gcc 3.4.2); herring (6, Intel cc 7.1)

 

Gentoo Linux

AMD64

8.1.0

Build farm caribou (2.6.9, gcc 3.3.5)

 

Gentoo Linux

IA64

8.2.0

Build farm stoat (2.6, gcc 3.3)

 

Gentoo Linux

PowerPC 64

8.2.0

Build farm cobra (1.4.16, gcc 3.4.3)

 

Gentoo Linux

x86

8.2.0

Build farm mongoose (1.6.14, icc 9.0.032)

 

HP-UX

IA64

8.2.0

Tom Lane (<[email protected]>), 2006-10-23

11.23, gcc and cc; see doc/FAQ_HPUX

HP-UX

PA-RISC

8.2.0

Tom Lane (<[email protected]>), 2006-10-23

10.20 and 11.23, gcc and cc; see doc/FAQ_HPUX

IRIX

MIPS

8.1.0

Kenneth Marshall (<[email protected]>), 2005-11-04

6.5, cc only

Kubuntu Linux

AMD64

8.2.0

Build farm rosella (5.10 "Breezy", gcc 4.0)

 

Mac OS X

PowerPC

8.2.0

Build farm tuna (10.4.2, gcc 4.0)

 

Mac OS X

x86

8.2.0

Build farm jackal(10.4.8, gcc 4.0.1)

 

Mandriva Linux

x86

8.2.0

Build farmgopher (Mandriva 2006, gcc 4.0.1)

 

NetBSD

m68k

8.2.0

Build farm osprey (2.0, gcc 3.3.3)

 

NetBSD

x86

8.2.0

Build farm gazelle (3.0, gcc 3.3.3); canary (1.6, gcc 2.95.3)

 

OpenBSD

AMD64

8.2.0

Build farm zebra (4.0, gcc 3.3.5)

 

OpenBSD

Sparc

8.0.0

Chris Mair (<[email protected]>), 2005-01-10

3.3

OpenBSD

Sparc64

8.2.0

Build farm spoonbill (3.9, gcc 3.3.5)

 

OpenBSD

x86

8.2.0

Build farm emu (4.0, gcc 3.3.5); guppy (3.8, gcc 3.3.5)

minor ecpg test failure on 3.8

Red Hat Linux

AMD64

8.1.0

Tom Lane (<[email protected]>), 2005-10-23

RHEL 4

Red Hat Linux

IA64

8.1.0

Tom Lane (<[email protected]>), 2005-10-23

RHEL 4

Red Hat Linux

PowerPC

8.1.0

Tom Lane (<[email protected]>), 2005-10-23

RHEL 4

Red Hat Linux

PowerPC 64

8.1.0

Tom Lane (<[email protected]>), 2005-10-23

RHEL 4

Red Hat Linux

S/390

8.1.0

Tom Lane (<[email protected]>), 2005-10-23

RHEL 4

Red Hat Linux

S/390x

8.1.0

Tom Lane (<[email protected]>), 2005-10-23

RHEL 4

Red Hat Linux

x86

8.1.0

Tom Lane (<[email protected]>), 2005-10-23

RHEL 4

Slackware Linux

x86

8.1.0

Sergey Koposov (<[email protected]>), 2005-10-24

10.0

Solaris

Sparc

8.2.0

Build farm hyena (Solaris 10, gcc 3.4.3)

seedoc/FAQ_Solaris

Solaris

x86

8.2.0

Build farm dragonfly (Solaris 9, gcc 3.2.3); kudu (Solaris 9, cc 5.3)

see doc/FAQ_Solaris

SUSE Linux

AMD64

8.1.0

Josh Berkus (<[email protected]>), 2005-10-23

SLES 9.3

SUSE Linux

IA64

8.0.0

Reinhard Max (<[email protected]>)

2005-01-03

SLES 9

SUSE Linux

PowerPC

8.0.0

Reinhard Max (<[email protected]>), 2005-01-03

SLES 9

SUSE Linux

PowerPC 64

8.0.0

Reinhard Max (<[email protected]>), 2005-01-03

SLES 9

SUSE Linux

S/390

8.0.0

Reinhard Max (<[email protected]>), 2005-01-03

SLES 9

SUSE Linux

S/390x

8.0.0

Reinhard Max (<[email protected]>), 2005-01-03

SLES 9

SUSE Linux

x86

8.0.0

Reinhard Max (<[email protected]>), 2005-01-03

9.0, 9.1, 9.2, SLES 9

Tru64 UNIX

Alpha

8.1.0

Honda Shigehiro (<[email protected]>), 2005-11-01

5.0, cc 6.1-011

Ubuntu Linux

x86

8.2.0

Build farm caracara (6.06, gcc 4.0.3)

 

UnixWare

x86

8.2.0

Build farm warthog (7.1.4, cc 4.2)

see doc/FAQ_SCO

Windows

x86

8.2.0

Build farm yak (XP SP2, gcc 3.4.2); bandicoot (Windows 2000 Pro, gcc 3.4.2); snake (Windows Server 2003 SP1, gcc 3.4.2); trout (Windows Server 2000 SP4, gcc 3.4.2)

see doc/FAQ_MINGW

Windows with Cygwin

x86

8.2.0

Build farm eel (W2K Server SP4, gcc 3.4.4)

see doc/FAQ_CYGWIN

Yellow Dog Linux

PowerPC

8.1.0

Build farm carp (4.0, gcc 3.3.3)

 

Requerimientos mínimos de instalación:

GNU Make es requerido versión 3.76.1 o superior.
Compilador ISO/ANSI C
Tar es requerido para desempaquetar la fuente.

 

Así también se tienen estos requerimientos al momento de instalar Postgres:

PostgreSQL es un descendiente de código abierto de este código original de Berkeley. Soporta SQL92 y SQL99 y ofrece muchas características modernas:

  • Consultas complejas
  • Foreign keys
  • Triggers
  • Vistas
  • Integridad transaccional
  • Control de concurrencia multiversión.

A su vez, PostgreSQL puede ser extendido por el usuario en múltiples formas; por ejemplo, agregando nuevos tipos de datos, funciones, operadores, métodos de indexación, funciones de agregación y lenguajes procedurales.

Además, debido a la licencia libre, PostgreSQL puede ser usado, modificado y distribuido libre de cargos para cualquier propósito, sea privado, comercial o académico.

Requerimientos de instalación

En este apartado exponemos los requerimientos de hardware y software para instalar un servidor con MapServer y PostgreSQL de acuerdo con nuestra experiencia particular en el uso de estos productos.

Requerimientos de hardware

Ni MapServer ni PostgreSQL tienen requerimientos específicos de hardware. En ambos casos es suficiente con satisfacer los requerimientos recomendados para instalar el sistema operativo que se vaya a emplear.

En la DGSIG realizamos todo el desarrollo con un servidor Pentium IV de 1.7 MHz y 1 GB de RAM con Red Hat Linux 8.0. Es importante destacar, sin embargo, que este servidor no era dedicado sino que simultaneamente corría un motor de base de datos Oracle que daba servicio a aproximadamente 30 usuarios. Naturalmente, si se planea que el sistema en producción de servicio a un número relativamente grande de usuarios concurrentes habrá que tener este factor en cuenta a la hora de elegir el hardware más adecuado.

Requerimientos de software

Los requerimientos de software son muchos y varían según el sistema operativo que se emplee. Sin embargo, dado que todas nuestras experiencias se realizaron bajo plataforma Linux, solo podemos dar referencias para este sistema operativo.

Los requerimientos de software recomendados para instalar MapServer bajo Linux son los siguientes:

  • Apache
  • PHP normal y devel
  • LibJPEG normal y devel
  • PDFLib
  • Ming
  • GD
  • Proj Libraries
  • Xerces
  • Gdal

 

 

  1. Elaborar un plan de  migración de ORACLE a Postgres para una empresa administrativa.

 

La migración del esquema de una base de datos Oracle, a una base de datos postgreSQL es más o menos complicado en función de las particularidades de Oracle que incluya. Existen distintas herramientas para automatizar la migración de esquemas de Oracle hacia postgreSQL, pero ninguna de ella es totalmente

infalible, y pueden ser necesarios ajustes manuales.

Los planes de migración de bases de datos manejan procesos delicados en los que hay que tener mucha experiencia y conocimiento para realizarlo con la mayor seguridad.

Para el plan de migración de las estructuras de datos se pueden considerar las siguientes actividades a nivel macro, aunque debe pensarse claramente en analizar la factibilidad de la migración antes de proceder.

1.- Análisis de la estructura de datos actual.
2.- Backup de los datos actuales almacenados en la base de datos.
3.- Creación Estructura de Base de datos nueva.
4.- Planificación de las rutinas de migración.
5.- Restaurar los datos de la base de datos anterior en la nueva base de datos.
6.- Verificar consistencia de datos antes de eliminar las estructuras anteriores.
7.- Realizar pruebas de los sistemas con las bases de datos a fin de certificar la funcionalidad.


Por lo que se pudo verificar en diferentes sitios Web, muchos manejadores de bases de datos poseen utilitarios que les permiten realizar migraciones y conversiones de datos entre estas, para nuestro caso no se posee conocimiento de las bases de datos Oracle ni Postgres, por lo que conceptualmente se trato de estimar por las lecturas realizadas los macro procesos que tendrían inherencia en un proceso de migración de bases de datos.

 

8. Caso Practico: Suponga que a usted lo contratan como Asesor para elaborar un sistema de información de Ventas de Tickets vía WEB usando Postgres para un Stadium de Béisbol. Cuales serian sus recomendaciones y pasos a seguir.

 

 

Recomendaciones: se deben manejar varios tipos de recomendaciones las cuales podrían ser:

1.- Disponibilidad del aplicativo.
2.- Manejo de sistemas de seguridad, incluye adecuación de pistas de auditoria.
3.- Determinación de necesidades de recursos tanto humanos como técnicos
4.- estudio enfatizo en el tema de viabilidad legal.
5.- Modelado de la arquitectura completa del sistema.
6.- Diseño de la estructura de datos y de la interfaz.
7.- Diseño de los procedimientos y procesos no manejados por el sistema.
8.- Diseño de reportes en línea y batch.

Módulos que debería contemplar:

1.- Modulo de clientes.
2.- Modulo de reservaciones.
3.- Modulo de compras.
4.- Modulo de Información a clientes (para mantener informados a los clientes registrados).
5.- Modulo de registro de sugerencias , reclamos, información y otros.
6.- Modulo de sectorización de estadio (donde se puedan apreciar los asientos del mismo y la disponibilidad).
7.- Modulo de envío de compra.
8.- Modulo de reportes (en línea y batch)
9.- Integración con algún medio de pago seguro.

Pasos a seguir según el análisis manejado:

Modulo de clientes: permitiría tener un perfil de las personas que están registradas en el sistema y con esto tener sus datos principales como Nombre completo, cedula de identidad, teléfonos, dirección, numero de tarjeta de crédito y tipo de la misma, vencimiento de tarjeta de crédito y código de seguridad de la misma, así como la fecha de vencimiento.
Modulo de Reservaciones: En este modulo los clientes regulares u ocasionales pudiesen reservar sus entradas a las localidades del estadio utilizando igualmente el modulo de sectorización que les permita ver las localidades disponibles, se recomienda igualmente que el tiempo de reservación de las localidades sea determinado a fin de no tener las mismas reservadas sin tener el ingreso esperado, es por esto que para los clientes frecuentes se pudiesen manejar tiempo diferentes y para los ocasionales otros tiempos.
Modulo Compras: Este modulo conjuntamente con el modulo de reservaciones si fuese el caso, ya que el cliente pudiese ingresar directamente al modulo de compras sin haber reservado  y conjuntamente con el modulo de sectorización y la integración con el medio de pago seguro se procedería a la generación del cargo en la cuenta asociada determinada por el cliente a fin de autorizar la generación de la compra del cliente y su posterior envío a través de del Modulo de envío de compras el cual estará relacionado con algún sistema de envíos personalizados local con el que realice convenio, también pudiese manejarse que el cliente adquiera su boletería directamente por taquilla por lo que se podría manejar el pago en efectivo.
Modulo de Información a clientes: Permitirá mantener informados a los clientes de los nuevos juegos que se efectuaran, también mantendrá informados a los clientes sobre el status de su compra o bien del status de envío de su boletería.
Modulo de registro de sugerencias , reclamos, información y otros: En el caso de que algún cliente desee realizar algún tipo de interacción con la organización a través de la pagina, se pondría a la disposición este modulo a fin de recibir todas aquellas información que los mismos deseen canalizar con la organización.

 

 

 

 

 

Bibliografía

 

 

http://www.gnu.org/philosophy/free-sw.es.html [Consulta 12/11/2007]

 

http://es.wikipedia.org/wiki/Software_libre [Consulta 12/11/2007]

 

 

http://www.scribd.com/doc/9756/Decreto-3390-Software-Libre [Consulta 12/11/2007]

 

 

http://www.aporrea.org/actualidad/n72254.html [Consulta 12/11/2007]

 

 

http://es.wikipedia.org/wiki/PostgreSQL [Consulta 12/11/2007]

 

 

http://es.wikipedia.org/wiki/Oracle [Consulta 12/11/2007]

 

           

http://www.monografias.com/trabajos12/elsoflib/elsoflib.shtml

    [Consulta 12/11/2007]

   

http://linux.ayuda-gratis.com/Diferencias+entre+bases+de+datos/ [Consulta 12/11/2007]

 

http://www.guadalinex.org/guadapedia/index.php/Ubuntu [Consulta 12/11/2007]

 

 

http://es.wikipedia.org/wiki/Ubuntu_(distribuci%C3%B3n_Linux) [Consulta 12/11/2007]

 

http://linux.ciberaula.com/articulo/linux_apache_intro/  [Consulta 12/11/2007]

http://www.taringa.net/posts/info/826054/Un-poco-sobre-Sistemas-Operativos.html[Consulta 12/11/2007]

http://es.wikibooks.org/wiki/Using_Tina_POS+/Administrator_guide[Consulta 12/11/2007]


http://sourceforge.net/forum/forum.php?thread_id=1258240&forum_id=434921 [Consulta 12/11/2007]

 

http://www.facilnet.net/matriz/web2/apache.html [Consulta 12/11/2007]

http://mapa.buenosaires.gov.ar/sig/info/AplicacionesWebEspacialesConSoftLibre.html

[Consulta 12/11/2007]

 

Hosted by www.Geocities.ws

1