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
Por
tal motivo decretó según Art.1:
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.
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.
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:
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 .
(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:
Características avanzadas de bases de datos, ofrecidas en
PostgreSQL 8,2 antes que ningún otro sistema de bases de datos, incluyendo:
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.
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 |
|
11.23,
gcc and cc; see doc/FAQ_HPUX |
|
HP-UX |
PA-RISC |
8.2.0 |
|
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 |
|
RHEL 4 |
|
Red Hat Linux |
IA64 |
8.1.0 |
|
RHEL 4 |
|
Red Hat Linux |
PowerPC |
8.1.0 |
|
RHEL 4 |
|
Red Hat Linux |
PowerPC 64 |
8.1.0 |
|
RHEL 4 |
|
Red Hat Linux |
S/390 |
8.1.0 |
|
RHEL 4 |
|
Red Hat Linux |
S/390x |
8.1.0 |
|
RHEL 4 |
|
Red Hat Linux |
x86 |
8.1.0 |
|
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:
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
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:
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]