• No se han encontrado resultados

TIPOS DE CONTROLADORES JDBC

Capítulo 5 SOLUCIONES WEB

5.2 APLICACIONES WEB CON HERRAMIENTAS DE CÓDIGO ABIERTO Y PROPIETARIO

El desarrollo de aplicaciones web crece día con día, existe gran cantidad de herramientas, éstas se dividen en dos tendencias bien marcadas: el software de código abierto y el software propietario. Lógicamente los costos de las licencias son muy variados, pero más allá del costo, lo más importante a la hora de elegir el software adecuado para desarrollar aplicaciones web es analizar las alternativas para determinar cual es más conveniente. Cabe destacar que dichas alternativas se presentan como opciones para Windows y Linux.

5.2.1 HERRAMIENTAS DE CÓDIGO ABIERTO

Del estudio realizado en los capítulos 2, 3 y 4, y las tablas comparativas del capítulo 2, se pueden establecer alternativas que resultan de la combinación: lenguaje – servidor web – base de datos de código abierto para desarrollar aplicaciones web, las mismas que se comparan bajo los siguientes aspectos: a)plataforma, b)instalación, c)herramientas adicionales requeridas, d)editor de lenguaje, e)prestación de las herramientas, f)conocimientos básicos, g)portabilidad, h)facilidad de integración entre sí; y se muestran en la Tabla 5.2.

Tabla 5.2Alternativas de Código Abierto para desarrollar Aplicaciones Web LENGUAJE SERVIDOR WEB BASE DE DATOS OBSERVACIONES

PHP Apache PostgreSQL a) Disponibles en Windows y Linux

b) En Windows: PHP se instala manualmente como API, Apache y PostgreSQL tienen asistentes.

En Linux: PHP, Apache y PostgreSQL se encuentran como opciones en la instalación del S.O., o se pueden instalar vía RPM o Binarios.

c) En Windows: PostgreSQL requiere de Cygwin y CygIPC

d) En Windows: PHP puede ser editado en un bloc de notas o en Dreamweaver.

En Linux: en editores avanzados de texto. Ejm: Kate

e) Con la instalación de los módulos requeridos, PHP cuenta un gran número de funciones. f) PERL, C, C++

g) Esta combinación puede ser portada entre las dos plataformas, con el cuidado que implica la diferencia de versiones.

h) En las dos plataformas se integran muy satisfactoriamente.

PHP Apache MySQL a) Disponibles en Windows y Linux

b) En Windows: PHP se instala manualmente como API, Apache y MySQL tienen asistentes. En Linux: PHP, Apache y MySQL se encuentran como opciones en la instalación del S.O., o se pueden instalar vía RPM o Binarios.

c) Ninguna

d) En Windows: PHP puede ser editado en un bloc de notas o en Dreamweaver.

En Linux: en editores avanzados de texto. Ejm: Kate

e) Con la instalación de los módulos requeridos, PHP cuenta un gran número de funciones. MySQL no es relacional, no soporta triggers ni integridad referencial.

f) PERL, C, C++

g) Esta combinación puede ser portada entre las dos plataformas, con el cuidado que implica la diferencia de versiones.

h) En las dos plataformas se integran muy satisfactoriamente.

JSP Apache - Tomcat PostgreSQL a) Disponibles en Windows y Linux

b) En Windows: JSP se instala con el JDK, Tomcat manualmente, Apache y PostgreSQL tienen asistentes.

En Linux: JSP se instala con el JDK, Tomcat manualmente, Apache y PostgreSQL se encuentran como opciones en la instalación del S.O., o se pueden instalar vía RPM o Binarios.

En los dos S.O. requiere de configuraciones avanzadas.

c) Para Apache y Tomcat se requiere el módulo mod_jk en las dos plataformas.

Para conectarse a PostgreSQL requiere del controlador JDBC.

En Windows: PostgreSQL requiere de Cygwin y CygIPC

d) En Windows: JSP puede ser editado en un bloc de notas o en Dreamweaver.

En Linux: en editores avanzados de texto. Ejm: Kate

e) JSP puede integrarse con Servlets y JavaBeans. f) Java y Servlets.

g) Esta combinación puede ser portada entre las dos plataformas, con el cuidado que implica la diferencia de versiones.

h) En las dos plataformas se integran satisfactoriamente.

JSP Apache - Tomcat MySQL a) Disponibles en Windows y Linux

b) En Windows: JSP se instala con el JDK, Tomcat manualmente, Apache y MySQL tienen asistentes.

En Linux: JSP se instala con el JDK, Tomcat manualmente, Apache y MySQL se encuentran como opciones en la instalación del S.O., o se pueden instalar vía RPM o Binarios.

En los dos S.O. requiere de configuraciones avanzadas.

c) Para Apache y Tomcat se requiere el módulo mod_jk en las dos plataformas.

Para conectarse a MySQL requiere del controlador JDBC.

d) En Windows: JSP puede ser editado en un bloc de notas o en Dreamweaver.

En Linux: en editores avanzados de texto. Ejm: Kate

e) JSP puede integrarse con Servlets y JavaBeans. MySQL no es relacional, no soporta triggers ni integridad referencial.

f) Java y Servlets.

g) Esta combinación puede ser portada entre las dos plataformas, con el cuidado que implica la diferencia de versiones.

h) En las dos plataformas se integran satisfactoriamente.

ASP (Chili!Soft ASP)

Apache PostgreSQL a) Disponible en Linux con la versión gratuita de Chili!Soft ASP. También está disponible en Windows, pero sólo se integra con el servidor iPlanet que no es gratuito.

b) ASP se instala con el asistente de Chili!Soft ASP.

c) ASP requiere de Chili!Soft ASP. Recomendadas las versiones 1.3.19 o 1.3.22 de Apache. Para conectarse a PostgreSQL utiliza los controladores ODBC que se instalan con Chili!Soft ASP.

d) En el propio editor de Chili!Soft ASP o en editores avanzados de texto. Ejm: Kate. e) El VBScript de Chili!Soft ASP posee menos

funciones que el VBScript original de Microsoft. f) VBScript, JScript

h) Se integra satisfactoriamente. ASP

(Chili!Soft ASP)

Apache MySQL a) Disponible en Linux con la versión gratuita de

Chili!Soft ASP. También está disponible en Windows, pero sólo se integra con el servidor iPlanet que no es gratuito.

b) ASP se instala con el asistente de Chili!Soft ASP.

c) ASP requiere de Chili!Soft ASP. Recomendadas las versiones 1.3.19 o 1.3.22 de Apache. Para conectarse a MySQL utiliza los controladores ODBC que se instalan con Chili!Soft ASP. d) En el propio editor de Chili!Soft ASP o en

editores avanzados de texto. Ejm: Kate. e) El VBScript de Chili!Soft ASP posee menos

funciones que el VBScript original de Microsoft. f) VBScript, JScript

g) Esta combinación es sólo para Linux. h) Se integra satisfactoriamente.

5.2.2 HERRAMIENTAS DE CÓDIGO PROPIETARIO

Del estudio realizado en los capítulos 2, 3 y 4, y las tablas comparativas del capítulo 2, se pueden establecer alternativas que resultan de la combinación: lenguaje – servidor web – base de datos de código propietario para desarrollar aplicaciones web, las mismas que se comparan bajo los siguientes aspectos: a)plataforma, b)instalación, c)herramientas adicionales requeridas, d)editor de lenguaje, e)prestación de las herramientas, f)conocimientos básicos, g)portabilidad, h)facilidad de integración entre sí; y se muestran en la Tabla 5.3.

Cabe aclarar que en las alternativas de código propietario se toma en cuenta sólo ASP porque PHP y JSP son de código abierto y se presentan en la Tabla 5.2. Y para tener otra herramienta con qué comparar ASP también se establecen alternativas con CFML(ColdFusion), a pesar de que CFML no consta en el Análisis Comparativo del capítulo 2.

Tabla 5.3 Alternativas de Código Propietario para desarrollar Aplicaciones Web LENGUAJE SERVIDOR WEB BASE DE DATOS OBSERVACIONES

ASP Internet

Information Server/Personal Web Server

PostgreSQL a) Disponible en Windows con Internet

Information Server o con Visual Interdev. b) ASP se instala con Internet Information Server o

con Visual Interdev de Visual Studio.

c) Para conectarse a PostgreSQL requiere de Cygwin, CygIPC, ODBC y MS Access.

d) En Visual Interdev o en el Bloc de Notas. e) En comparación con PHP, ASP posee menos

funciones.

f) Visual Basic., VBScript, JScript.

g) Esta combinación es sólo para Windows. h) Se integra satisfactoriamente.

ASP Internet

Information Server/Personal Web Server

MySQL a) Disponible en Windows con Internet

Information Server o con Visual Interdev. b) ASP se instala con Internet Information Server o

con Visual Interdev de Visual Studio.

c) Para conectarse a MySQL requiere de ODBC. d) En Visual Interdev o en el Bloc de Notas. e) En comparación con PHP, ASP posee menos

funciones.

f) Visual Basic., VBScript, JScript.

g) Esta combinación es sólo para Windows. h) Se integra satisfactoriamente.

CFML (ColdFusion)

Apache/ Internet Information Server

PostgreSQL a) Disponible en Windows y Linux. b) ColdFusion se instala con asistente.

c) Para conectarse a PostgreSQL en Windows requiere de Cygwin, CygIPC y ODBC.

d) En UltraDev Studio.

e) CFML soporta más de 70 TAGS, 200 funciones y 800 componentes de terceras partes.

f) CFML

g) Las aplicaciones en CFML pueden migrar a otras plataformas y motores de bases de datos, con pequeños cambios y plug-ins externos. h) Se integra muy satisfactoriamente, pero es

costoso. CFML

(ColdFusion) Apache/ InternetInformation Server MySQL a) Disponible en Windows y Linux.b) ColdFusion se instala con asistente. c) Ninguno.

d) En UltraDev Studio.

e) CFML soporta más de 70 TAGS, 200 funciones y 800 componentes de terceras partes.

f) CFML

g) Las aplicaciones en CFML pueden migrar a otras plataformas y motores de bases de datos, con pequeños cambios y plug-ins externos. h) Se integra muy satisfactoriamente, pero es

Capítulo 6

DISEÑO DE LA APLICACIÓN