Especialización en Gerencia, mención Sistemas de
Información
ANALISIS Y DISEÑO DE SISTEMAS
Prof. Yaros Pérez
Participante: Beatriz Melo
TRABAJO 2
DESARROLLO DE UN SISTEMA DE INFORMACION BASADO EN TECNOLOGIA WEB, CON
ACCESO A BASE DE DATOS.
Al diseñar un Sitio Web, el equipo de
trabajo responsable del proyecto debe tener siempre en mente los tres objetivos
básicos que se persiguen al implementar una página Web: Primero, que los
clientes potenciales puedan localizar fácilmente su oferta de productos y servicios.
Segundo, una vez dentro del sitio, que se queden y permanezcan navegando por
las diferentes secciones. Y tercero, que se pongan en contacto con su empresa.
Para que una Empresa tenga éxito,
cumpla los objetivos de negocio que persigue y logre obtener los beneficios de
tener presencia en Internet, la página Web elaborada debe ser un sitio
eficiente, un lugar que resulte atractivo a los visitantes y genere el volumen
de tráfico apropiado. Su Sitio Web debe contribuir a que los clientes se
sientan más cerca de su empresa.
Un Sitio Web profesional es el
resultado de un proceso de diseño y programación en el que se han estudiado
finamente cada uno de los detalles, en materia de contenido, estructura, diseño
gráfico facilidades y posicionamiento, entre otros conceptos. La selección de
las técnicas de diseño debe llevarse a cabo con el debido cuidado. Esto
requiere desde luego una buena dosis de experiencia en diseño Web. Dentro del
grupo de visitantes seguramente habrá una cantidad importante de clientes
potenciales, por lo que el desempeño del Sitio Web es crítico para cumplir el
objetivo del proyecto.
Difícilmente podrá la Empresa, evitar
enfrentarse a cuestiones de carácter técnico en el proceso de diseño de un
Sitio Web. Para muchas empresas su primer cuestionamiento es si se cuenta con
los recursos humanos calificados para ser asignados al diseño de la página Web,
sin que esto implique retrasar otros proyectos del Departamento de Sistemas que
están ya programados para su desarrollo. También se debe considerar que los
productos de software para diseño de Sitios Web cambian continuamente, y esto
implica una constante actualización para asegurarnos de estar empleando los
productos y técnicas más recientes.
Es fundamental contar con experiencia para:
• Definir los objetivos de negocio en Internet
• Desarrollar un contenido apropiado
• Codificar correctamente las páginas
• Emplear las técnicas de diseño apropiadas
• Mantener el desarrollo en tiempo y costo
• Entender la operación de los motores de búsqueda
• Llevar a cabo una apropiada promoción del Sitio
• Lograr una integración de la tecnología con el negocio
Etapas de
Desarrollo de un Proyecto de Sitio Web
Todo proyecto de sistema de información implica una serie de etapas o pasos que
lo controlen y gestionen efectivamente. El conjunto de etapas que componen un
proyecto desde que se inicia hasta que concluye se llama Ciclo de Vida del
Proyecto. En el caso de los Sistemas Web y sus aplicaciones, se puede trabajar
con una Metodología Standard que pueda ser aplicada en cualquiera de los casos.
El desarrollo de un proyecto de sitio Web puede dividirse en tres etapas
principales:
1. Prediseño
2. Diseño
3. Instalación y Pruebas
1. Prediseño
La etapa de prediseño o conceptualización podemos dividirla en cinco
componentes: objetivos, público, contenidos, estructura y visualización, los
cuales interactúan y se condicionan mutuamente durante el desarrollo del portal
empresarial.
— • Objetivos
Se debe determinar los objetivos del proyecto web. En la elaboración de los
objetivo (si existe más de uno, hay que listarlos a todos y jerarquizar)
conviene que participen todas las personas que tienen que ver o están
interesadas en el éxito del proyecto. Los objetivos son uno de los elementos
más importantes.
Hay que responder a la pregunta: ¿para qué se pública este sitio?; ¿qué quiero
que suceda raíz de mi publicación en la Web?.
Las respuestas deben
ser del tipo como por ejemplo: quiero que los clientes puedan actualizar la
lista de precios, en forma sencilla, que acceda al catalogo electrónico de
productos y puedan hacer sus pedidos automáticamente, contribuir acerca de la
necesidad de conservar las especies en peligro de extensión, etc.
En este momento habría que validar si las aspiraciones expresadas en los objetivos
son compatibles con el funcionamiento de Internet. Por ejemplo, si bien es
posible vender libros, discos, pizzas o corbatas a través de Internet,
posiblemente no funcione con calzado, que necesita ser físicamente probado.
— • Público
Se debe definir cual será nuestro público, cuales serán sus intereses,
inclinaciones, gustos, preferencias, etc. Al hablar de público no se refiere a
cualquier persona que recorriendo la red llegue a nuestra página, sino a
aquella parte de la población a la que pretendemos alcanzar e influir con el
mensaje. Esto esta estrechamente vinculado con los objetivos establecidos y la
naturaleza del sitio que nos proponemos.
Hay que responder a la pregunta: “esa gente, ¿qué busca de mi página?”.
La Web debería dar respuesta a esa pregunta. Todo lo que se sepa y se suponga
sobre el público-target (el que nos interesa) servirá, además, para establecer
parte de los criterios de diseño de contenidos, lenguajes, estética.
— • Contenidos
La información que se desea incluir en la Site Web debe ser listada. Esta
información debe ser significativa, y útil para el público, teniendo en cuenta
lo que a ellos les interesa, información, no textos redundantes. El contenido
de la web debe poder superar, en caso de que existan, otras formas de acceso a
la información, por ejemplo folletos. El lenguaje utilizado para brindar la
información en Internet debe ser sobrio, conciso, concreto. No funciona bien el
lenguaje insinuante y ambiguo que puede ser perfecto para avisos gráficos o
folletería.
Todo lo que se hace contribuye a formar la imagen que tiene el público de la
empresa, marca, producto, institución o servicio. La Web no es una excepción y
cualquier sentimiento de frustración que experimente el usuario no se
canalizará hacia el o los autores del sitio Web, sino hacia la imagen que
mencionamos.
— • Estructura
La organización de la información es un tema clave para asegurar un buen
funcionamiento del portal. El primer elemento organizador son las páginas. Las
relaciones de las páginas entre sí configuran la estructura del sitio. A partir
de la página principal o home page se vinculan mediante links el resto de las
páginas. Esto es bastante sencillo de implementar en lenguaje HTML, pero es más
complicado decidir de que manera, en qué orden, con qué configuración se
establecerá la cadena de vínculos. Ante todo hay que tener en cuenta que la
estructura debe responder a los criterios de búsqueda. Hay que hacerse la
pregunta acerca de ¿cómo se intentará encontrar esta información?.
Otro tema es que los usuarios
reconocen las páginas de la Web utilizando como guía palabras clave colocadas
en botones, barras de control, gráficos mapeados, o utilizadas como marcas de
hipertexto; palabras que por su significado indican o sugieren el contenido de
páginas a las que derivan. El usuario deberá saber en todo momento el lugar o
zona del sitio donde se encuentra, así como desplazarse hacia cualquier otra
página sin necesidad de recorrer toda la cadena en sentido inverso. Los paneles
de control son una buena ayuda.
— • Visualización
La gráfica de un sitio Web debe ser una herramienta de comunicación al servicio
de los objetivos planteados y condicionados por las pautas culturales
(preferencias, gustos) del público. Esto significa que no es un espacio de
lucimiento del diseñador, ni tampoco de estética. Debe adecuarse a los gustos y
preferencias de los responsables del sitio. Una vez más los objetivos trazados
y el perfil del público deberían ser los instrumentos para tomar las decisiones
de diseño gráfico y multimedia.
Criterios técnicos que se deben respetar:
1. Que cada página sea fácil de cargar.
- La velocidad de carga de una página está en función del estado de las líneas
y de la cantidad de información que contiene. Sobre el primer parámetro no hay
nada que podamos hacer desde el diseño, pero sí sobre el segundo: establecer
para cada página un máximo de bytes y no sobrepasarlo.
- Realizar los gráficos del tamaño más chicco posible.
- Repetir los iconos siempre que sea posiblle. El browser los leerá de la
memoria caché a partir de la segunda vez que deba colocarlos en la página.
- Grabar cada gráfico en formato GIF y JFG,, verificar el tamaño de ambos y
descartar el mayor.
- Reducir la cantidad de colores de cada grráfico al mínimo indispensable.
- Reflexionar cuidadosamente sobre la utiliización de recursos de multimedia:
¿agregan algo realmente a la página?
2. Que las páginas sean fáciles de leer.
- Resolver el contraste texto / fondo con vvalores de luminosidad y no sólo de
color.
- Tener cuidado con las texturas del fondo:: no deben tener un dibujo
excesivamente nítido que perjudique la lectura. Tampoco es conveniente que sean
motivos muy contrastados (contornos claros y oscuros), ya que se verán mal
tanto los textos oscuros como los claros. En el caso de utilizar texturas
fuertes, agrandar los suficiente el tamaño de la tipografía.
- El tamaño de la tipografía debe ser adecuuado para ser leído.
- Es importante jerarquizar los títulos, suubtítulos, manteniendo la coherencia
de los estilos en todo el sitio. Para eso es una buena ayuda escribir una
pequeña norma que establezca el tamaño relativo de la tipografía para cada
categoría de títulos, y subtítulos, así como si éstos van centrados, alineados,
etc.
3. Establecer guías visuales que permitan saber que cada página pertenece al
mismo sitio.
La coherencia visual ayuda en ese sentido. Un sitio en el que cada página tiene
un fondo diferente, varían los iconos y cambian otros componentes de la
composición visual, desconcierta al usuario, que no sabe si está en el mismo
sitio o si el último link lo llevó al otro extremo del mundo.
2. Diseño
Cuando hablamos sobre diseño de páginas Web, nos podemos referimos al HTML o
Hyper-text Markup Language. El lenguaje HTML consiste en una serie de comandos
que le indican al programa navegador de WWW cómo darle formato al texto que
contienen los archivos. En la actualidad no hace falta ser un experto en HTML
debido a que los procesadores de texto existentes se encargan de hacer el
trabajo, agregando el código automáticamente.
Los servicios de diseño de páginas Web cubren un rango que va desde convertir
archivos de texto a formato HTML, hasta desarrollar extensos conjuntos de
páginas cargadas de ilustraciones e hipervínculos relacionados entre sí. Podría
dársele un enfoque especial a su página para algún programa navegador
específico, pero siempre debe asegurarse de que las páginas sean vistas por el
mayor número de plataformas posibles.
La tarea de diseño de páginas Web convoca por lo menos tres especialidades
diferentes: comunicación (humana), programación (HTML, CGI, Java), diseño
gráfico y multimedia. Ninguna de estas especialidades tiene en sí misma todos
los recursos para llevar a cabo proyectos de Web exitosos. En los proyectos de
sitios Web no participan sólo los especialistas contratados o designados para
ello. Las empresa o institución que origina la demanda tiene diversos grados de
responsabilidad y compromiso con la publicación del sitio.
Existe una variedad de opciones y tendencia en cuanto a los lenguajes
utilizados para diseño web: Java, ASPs, JSPs, HTML, PHP, etc.
3. Instalación y
Pruebas
Esta etapa se trata de la puesta en marcha, correcciones y ajustes finales del
proyecto, es decir, se debe hacer que todo funcione correctamente.
— • Preparación del entorno operativo. Se
provee todo el hardware y el software.
— • Instalación de entorno de prueba. Se
instala una versión del producto final para hacer las pruebas de los desarrollo
web.
— • Se debe probar todos los enlaces o links.
— • Corroborar el correcto funcionamiento de
todos los elementos de multimedia y del funcionamiento de formularios, e-mail,
buscadores, etc.
— • La transferencia de archivos a la Web, se
realiza a través de FTP (File Transfer Protocol), generalmente, se necesita un
nombre de usuario y una clave de acceso.
— • Se debe indicar las políticas para operar.
— • Capacitación de usuarios finales. Es
conveniente entrenar a los usuarios finales cerca del período de arranque, para
que retengan la mayor cantidad de información posible.
Seguridad en una Página Web
El
colocar un sitio web empresarial implica una serie de riesgos los cuales deben
ser controlados por medios de estrategias. La información de una página Web
tiene tres condiciones de seguridad: operatividad, integridad y privacidad, al
igual que cualquier tipo de información manejada por computadoras. Mantener
estas tres condiciones de seguridad es una tarea compartida entre el dueño de
la página(autor y/o responsable) y el prestador del servicio de Internet(dueña
del sitio). Para establecer una estrategia de seguridad se debe evaluar el
grado de importancia de cada uno de ellos y basándose en ello, establecer
normas y procedimientos necesarios para contenerlos.
Operatividad
La información que contenga la página debe estar siempre en condiciones
operativas para quienes acceden a la misma puedan recorrerla sin problemas, sin
encontrar fallas, faltas, o cualquier tipo de anomalía. Esto es responsabilidad
tanto del encargado de la página como del prestador del servicio. El prestador
del servicio deberá tener un sistema de seguridad, por ejemplo, en barreras de
protección como firewalls, proxis, etc., que impidan los accesos no
autorizados.
Integridad
De nada sirve que una información esté en condiciones operativas si es
incompleta o está alterada. Para que una información resulte inútil no es
necesario que sea destruida, puede ser suficiente una acción tan sutil como
cambiar los unos por ceros. Por lo tanto la integridad de la información que se
muestra en una página Web es uno de los factores más importantes de la
seguridad, pues de él dependen el interés y la credibilidad de la página. La
integridad de la página puede ser dañada por fallas de hardware o software, o
atacada por intrusos en el sistema que toman el control sobre algún sector y
modifican el contenido de las páginas.
Privacidad
Es lógico pensar que quien quiere que una información sea privada no debe
colocarla en una página Web. Pero puede ocurrir que parte de la información
esté reservada a usuarios registrados o que exista algún tipo de restricción.
Se debe definir y separar claramente cuál es la información de dominio público
y cual de acceso restringido.
|
|
|||
¿Qué es ASP? ASP es una
tecnología desarrollada por MS para crear páginas web de contenido dinámico
apoyándose en scripts ejecutados en el servidor. Básicamente una página ASP
es una mezcla entre una página HTML y un programa que da como resultado una
página HTML que es enviada al cliente (navegador). Estos
scripts o programas pueden en ASP ser escritos en uno de estos dos lenguajes
de programación VBScript o JavaScript, pero el más extendido es VBScript, por
eso centraremos todo este manual en VBScript y todas las posibilidades que él
tiene. ASP es una
tecnología que pertenece a la parte servidor, por esto no es necesario que el
cliente o navegador la soporte ya que se ejecuta en el servidor, sí que
deberemos buscar un servidor que nos soporte este tipo de tecnología para que
nuestras páginas corran correctamente. Hay que
destacar que ASP es una tecnología propietaria de Microsoft, y que el
uso de esta tecnología implica el uso de los productos de Microsoft: MS
Internet Information System y MS Windows en el servidor. Es el lenguaje de scripting del lado
del servidor creado por Microsoft. ASP (Active Server Pages) es la tecnología desarrollada por Microsoft
para la creación de páginas dinámicas del servidor. ASP se escribe en la
misma página web, utilizando el lenguaje Visual Basic Script o Jscript
(Javascript de Microsoft). Un lenguaje del lado del servidor es aquel
que se ejecuta en el servidor web,
justo antes de que se envíe la página a través de Internet al cliente. Las
páginas que se ejecutan en el servidor pueden realizar accesos a bases de
datos, conexiones en red, y otras tareas para crear la página final que verá
el cliente. El cliente solamente recibe una página con el código HTML
resultante de la ejecución de la página ASP. Como la página resultante
contiene únicamente código HTML, es compatible con todos los navegadores.
Podemos saber algo más sobre la programación del servidor y del cliente en el
artículo qué es DHTML. El tipo de servidores que emplean este
lenguaje son, evidentemente, todos aquellos que funcionan con sistema Windows
NT, aunque también se puede utilizar en un PC con windows 98 si instalamos un
servidor denominado Personal Web Server. Incluso en sistemas Linux podemos
utilizar las ASP si intalamos un componente denominado Chilisoft, aunque parece claro que será mejor trabajar sobre el
servidor web para el que está pensado: Internet Information Server. Con las ASP podemos realizar muchos tipos de
aplicaciones distintas. Nos permite acceso a bases de datos, al sistema de
archivos del servidor y en general a todos los recursos que tenga el propio
servidor. También tenemos la posibilidad de comprar componentes ActiveX
fabricados por distintas empresas de desarrollo de software que sirven para
realizar múltiples usos, como el envio de correo, generar gráficas
dinámicamente, y un largo etc. Actualmente se ha presentado ya la segunda
versión de ASP, el ASP.NET, que comprende algunas mejoras en cuanto a
posibilidades del lenguaje y rapidez con la que funciona. ASP.NET tiene
algunas diferencias en cuanto a sintaxis con el ASP, de modo que se ha de
tratar de distinta manera uno de otro. |
|
|
|
|
|
|
|
|
|
El 20 de Enero del 2002 una
nueva versión del tradicional Active Server Pages se ha lanzado al público, no
es ASP 4.0 sino ASP.net. ASP.net forma parte del .NET Framework de Microsoft,
junto con VB.net, C++.net, C# (algo así como una versión mejorada de C++) hasta
incluso JScript.net.
Pero, ¿cúal es la
diferencia de ASP.net con el ASP común que conocemos?
Mucha, realmente es mucha.
Mientras ASP se escribía en VBScript, ASP.net puede ser escrito en cualquier
lenguaje soportado por el .net Framework, es decir: VB.net; C# y JScript.net.
Si, como has leído, ya no puedes utilizar VBScript sino que debes utilizar
VB.net que es lo que más se aproxima. Otro cambio radical es que ASP.net es un
lenguaje totalmente orientado a objetos.
¿Que mejoras trae ASP.net? ¿Es realmente mejor que ASP?
Sin duda, es mucho mejor que el ASP tradicional,
ASP.net trae diversas mejoras entre las cuales se destacan:
|
|
|||
|
|
|
|
¿Qué es PHP?
El lenguaje PHP es un lenguaje
de programación de estilo clásico, con esto quiero decir que es un lenguaje de
programación con variables, sentencias condicionales, bucles, funciones.... No
es un lenguaje de marcas como podría ser HTML, XML o WML. Está mas cercano a
JavaScript o a C, para aquellos que conocen estos lenguajes.
Pero a diferencia de Java o
JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por
eso nos permite acceder a los recursos que tenga el servidor como por ejemplo
podría ser una base de datos. El programa PHP es ejecutado en el servidor y el
resultado enviado al navegador. El resultado es normalmente una página HTML
pero igualmente podría ser una pagina WML.
Al ser PHP un lenguaje que se
ejecuta en el servidor no es necesario que su navegador lo soporte, es
independiente del navegador, pero sin embargo para que sus páginas PHP
funcionen, el servidor donde están alojadas debe soportar PHP.
Es un lenguaje para programar scripts del lado del servidor, que se
incrustan dentro del código HTML. Este lenguaje es gratuito y multiplataforma.
PHP es el acrónimo de
Hipertext Preprocesor. Es un lenguaje
de programación del lado del servidor gratuito e independiente de plataforma,
rápido, con una gran librería de funciones y mucha documentación.
Un lenguaje del lado del servidor es aquel que
se ejecuta en el servidor web,
justo antes de que se envíe la página a través de Internet al cliente. Las
páginas que se ejecutan en el servidor pueden realizar accesos a bases de
datos, conexiones en red, y otras tareas para crear la página final que verá el
cliente. El cliente solamente recibe una página con el código HTML resultante
de la ejecución de la PHP. Como la página resultante contiene únicamente código
HTML, es compatible con todos los navegadores. Podemos saber algo más sobre la
programación del servidor y del cliente en el artículo qué es DHTML.
Desde sus inicios hasta la versión 4 ha sido desarrollado
por muchas personas.
PHP es un
lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado
originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C que
permitía la interpretación de un número limitado de comandos. El sistema fue
denominado Personal Home Page Tools y adquirió relativo éxito gracias a que
otras personas pidieron a Rasmus que les permitiese utilizar sus programas en
sus propias páginas. Dada la aceptación del primer PHP y de manera adicional,
su creador diseñó un sistema para procesar formularios al que le atribuyó el
nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sería
la primera versión compacta del lenguaje: PHP/FI.
La
siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se
volvió a programar el analizador sintáctico, se incluyeron nuevas
funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a
la gran mayoría de las bases de datos comerciales. Todas estas mejoras sentaron
las bases de PHP versión 3. Actualmente PHP se encuentra en su versión 4, que
utiliza el motor Zend, desarrollado con mayor meditación para cubrir las
necesidades actuales y solucionar algunos inconvenientes de la anterior
versión. Algunas mejoras de esta nueva versión son su rapidez -gracias a que
primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras
se interpretaba el código-, su mayor independencia del servidor web -creando
versiones de PHP nativas para más plataformas- y un API más elaborado y con más
funciones.
Esquema del
funcionamiento de las páginas PHP.
Una vez que ya conocemos el concepto de
lenguaje de programación de scripts del lado del servidor podemos hablar de PHP.
PHP se escribe dentro del código HTML,
lo que lo hace realmente fácil de utilizar, al igual que ocurre con el popular
ASP de Microsoft, pero con algunas ventajas como su gratuidad, independencia de
plataforma, rapidez y seguridad. Cualquiera puede descargar a través de la
página principal de PHP http://www.php.net/ y de manera gratuita, un módulo que
hace que nuestro servidor web comprenda los scripts realizados en este
lenguaje. Es independiente de plataforma, puesto que existe un módulo de PHP
para casi cualquier servidor web. Esto hace que cualquier sistema pueda ser
compatible con el lenguaje y significa una ventaja importante, ya que permite
portar el sitio desarrollado en PHP de un sistema a otro sin prácticamente
ningún trabajo.
PHP, en el caso de estar montado sobre un
servidor Linux u Unix, es más rápido que ASP, dado que se ejecuta en un único
espacio de memoria y esto evita las comunicaciones entre componentes COM que se
realizan entre todas las tecnologías implicadas en una página ASP.
Por último señalábamos la seguridad, en este
punto también es importante el hecho de que en muchas ocasiones PHP se
encuentra instalado sobre servidores Unix o Linux, que son de sobra conocidos
como más veloces y seguros que el sistema operativo donde se ejecuta las ASP,
Windows NT o 2000. Además, PHP permite configurar el servidor de modo que se
permita o rechacen diferentes usos, lo que puede hacer al lenguaje más o menos
seguro dependiendo de las necesidades de cada cual.
Fue creado originalmente en 1994 por Rasmus
Lerdorf, pero como PHP está
desarrollado en política de código abierto, a lo largo de su historia ha
tenido muchas contribuciones de otros desarrolladores. Actualmente PHP se
encuentra en su versión 4, que utiliza
el motor Zend, desarrollado con mayor meditación para cubrir las
necesidades de las aplicaciones web actuales.
Este lenguaje de programación está preparado
para realizar muchos tipos de aplicaciones web gracias a la extensa librería de
funciones con la que está dotado. La librería de funciones cubre desde cálculos
matemáticos complejos hasta tratamiento de conexiones de red, por poner dos
ejemplos.
Algunas de las más importantes capacidades de
PHP son: compatibilidad con las bases
de datos más comunes, como MySQL, mSQL, Oracle, Informix,
y ODBC, por ejemplo. Incluye funciones para el envío de correo electrónico, upload de archivos, crear dinámicamente
en el servidor imágenes en formato GIF, incluso animadas y una lista
interminable de utilidades adicionales.
Tareas Principales del PHP
Mencionamos los principales grupos de funciones integradas en el lenguaje
y lo que ellas nos ofrecen.
Poco a poco el PHP se va convirtiendo en un lenguaje que nos
permite hacer de todo. En un principio diseñado para realizar poco más que un
contador y un libro de visitas, PHP ha experimentado en poco tiempo una
verdadera revolución y, a partir de sus funciones, en estos momentos se pueden
realizar una multitud de tareas útiles para el desarrollo del web:
Funciones de correo electrónico: Podemos
con una facilidad asombrosa enviar un e-mail a una persona o lista
parametrizando toda una serie de aspectos tales como el e-mail de procedencia,
asunto, persona a responder...
Otras funciones menos frecuentes pero de indudable utilidad para
gestionar correos electrónicos son incluidas en su librería.
Gestión de bases de datos: Resulta difícil concebir un sitio actual, potente y rico en
contenido que no es gestionado por una base de datos. El lenguaje PHP ofrece
interfaces para el acceso a la mayoría de las bases de datos comerciales y por
ODBC a todas las bases de datos posibles en sistemas Microsoft, a partir de las
cuales podremos editar el contenido de nuestro sitio con absoluta sencillez.
Gestión de archivos: Crear, borrar, mover, modificar...cualquier tipo de operación más
o menos razonable que se nos pueda ocurrir puede ser realizada a partir de una
amplia librería de funciones para la gestión de archivos por PHP. También
podemos transferir archivos por FTP a partir de sentencias en nuestro código,
protocolo para el cual PHP ha previsto también gran cantidad de funciones.
Tratamiento de imágenes: Evidentemente resulta mucho más sencillo utilizar Photoshop para
una el tratamiento de imágenes pero...¿Y si tenemos que tratar miles de
imágenes enviadas por nuestros internautas?
La verdad es que puede resultar muy tedioso uniformar en tamaño y
formato miles de imágenes recibidas día tras día. Todo esto puede ser también
automatizado eficazmente mediante PHP.
También puede parecer útil el crear botones dinámicos, es decir,
botones en los que utilizamos el mismo diseño y solo cambiamos el texto.
Podremos por ejemplo crear un botón haciendo una única llamada a una función en
la que introducimos el estilo del botón y el texto a introducir obteniendo
automáticamente el botón deseado.
A partir de la librería de funciones graficas podemos hacer esto y
mucho más.
Muchas otras funciones pensadas para Internet (tratamiento de cookies, accesos restringidos,
comercio electrónico...) o para propósito
general (funciones matemáticas, explotación de cadenas, de fechas,
corrección ortográfica, compresión de archivos...) son realizadas por este
lenguaje. A esta inmensa librería cabe ahora añadir todas las funciones
personales que uno va creando por necesidades propias y que luego son
reutilizadas en otros sitios y todas aquellas intercambiadas u obtenidas en
foros o sitios especializados.
Como puede verse, las posibilidades que se nos presentan son
sorprendentemente vastas. Lo único que se necesita es un poco de ganas de
aprender y algo de paciencia en nuestros primeros pasos. El resultado puede ser
muy satisfactorio.
Explicamos someramente qué es el PHP y lo comparamos a
otros lenguajes para el desarrollo de webs dinámicas
PHP es uno de los lenguajes de lado servidor más extendidos en la
web. Nacido en 1994, se trata de un lenguaje de creación relativamente
creciente que ha tenido una gran aceptación en la comunidad de webmasters
debido sobre todo a la potencia y simplicidad que lo caracterizan.
PHP nos permite embeber su pequeños fragmentos de código dentro de
la página HTML y realizar determinadas acciones de una forma fácil y eficaz sin
tener que generar programas programados íntegramente en un lenguaje distinto al
HTML. Por otra parte, y es aquí donde reside su mayor interés con respecto a
los lenguajes pensados para los CGI, PHP ofrece un sinfín de funciones para la
explotación de bases de datos de una manera llana, sin complicaciones.
Podríamos efectuar la quizás odiosa comparación de decir que PHP y ASP son
lenguajes parecidos en cuanto a potencia y dificultad si bien su sintaxis puede
diferir sensiblemente. Algunas diferencias principales pueden, no obstante,
mencionarse:
-PHP, aunque multiplataforma, ha sido concebido inicialmente para
entornos UNIX y es en este sistema operativo donde se pueden aprovechar mejor
sus prestaciones. ASP, siendo una tecnología Microsoft, esta orientado hacia
sistemas Windows, especialmente NT.
-Las tareas fundamentales que puede realizar directamente el
lenguaje son definidas en PHP como funciones mientras que ASP invoca más
frecuentemente los objetos. Por supuesto, esto no es más que una simple cuestión
de forma ya que ambos lenguajes soportan igualmente ambos procedimientos.
-ASP realiza numerosas tareas sirviéndose de componentes (objetos)
que deben ser comprados (o programados) por el servidor a determinadas empresas
especializadas. PHP presenta una filosofía totalmente diferente y, con un
espíritu más generoso, es progresivamente construido por colaboradores
desinteresados que implementan nuevas funciones en nuevas versiones del
lenguaje.
Este manual va destinado a aquellos que quieren comenzar de cero
el aprendizaje de este lenguaje y que buscan en él la aplicación directa a su
proyecto de sitio o a la mejora de su sitio HTML. Los capítulos son
extremadamente simples, sino simplistas, buscando ser accesibles a la mayoría.
Ellos pueden ser complementados posteriormente con otros artículos de mayor nivel destinados a gente
más experimentada.
La forma en la que hemos redactado este manual lo hace accesible a
cualquier persona no familiarizada con la programación. Sin embargo, es posible
que en determinados momentos alguien que no haya programado nunca pueda verse
un poco desorientado. Nuestro consejo es el de no querer entender todo antes de
pasar al siguiente capítulo sino intentar asimilar algunos conceptos y volver
atrás en cuanto una duda surja o hayamos olvidado algún detalle. Nunca viene
mal leer varias veces lo mismo hasta que quede bien grabado y asimilado.
¿Que es XML?
XML es una tecnología
en realidad muy sencilla que tiene a su alrededor otras tecnologías que la
complementan y la hacen mucho más grande y con unas posibilidades mucho
mayores. Vamos a ver a lo largo de varios capítulos una introducción al mundo
XML, es decir, al lenguaje así como a las tecnologías que trabajan con él, sus
usos, ventajas y modos de llevar a cabo las tareas.
XML, con todas las tecnologías relacionadas,
representa una manera distinta de hacer las cosas, más avanzada, cuya principal
novedad consiste en permitir compartir los datos con los que se trabaja a todos
los niveles, por todas las aplicaciones y soportes. Así pues, el XML juega un
papel importantísimo en este mundo actual, que tiende a la globalización y la
compatibilidad entre los sistemas, ya que es la tecnología que permitirá
compartir la información de una manera segura, fiable, fácil. Además, XML permite
al programador y los soportes dedicar sus esfuerzos a las tareas importantes
cuando trabaja con los datos, ya que algunas tareas tediosas como la validación
de estos o el recorrido de las estructuras corre a cargo del lenguaje y está
especificado por el estándar, de modo que el programador no tiene que
preocuparse por ello.
Vemos que XML no está sólo, sino que hay un
mundo de tecnologías alrededor de él, de posibilidades, maneras más fáciles e
interesantes de trabajar con los datos y, en definitiva, un avance a la hora de
tratar la información, que es en realidad el objetivo de la informática en
general. XML, o mejor dicho, el mundo XML no es un lenguaje, sino varios
lenguajes, no es una sintaxis, sino varias y no es una manera totalmente nueva
de trabajar, sino una manera más refinada que permitirá que todas las
anteriores se puedan comunicar entre si sin problemas, ya que los datos cobran
sentido.
XML es interesante en el mundo de Internet y
el e-bussiness, ya que existen muchos sistemas distintos que tienen que
comunicarse entre si, pero como se ha podido imaginar, interesa por igual a
todas las ramas de la informática y el tratamiento de datos, ya que permite
muchos avances a la hora de trabajar con ellos.
XML fue creado al amparo del Word Wide Web Consortium
(W3C) organismo que vela por el desarrollo de WWW partiendo de las amplias
especificaciones de SGML.
Su desarrollo se comenzó en 1996 y la primera versión
salió a la luz el 10 de febrero de 1998. La primera definición que apareció
fue: Sistema para definir validar y compartir formatos de documentos en la
web.
Durante el año 1998 XML tuvo un crecimiento exponencial, y
con ello me refiero a sus apericiones en medios de comunicación, menciones en
páginas web, soporte software, etc.
Respecto a sus objetivos son:
·
XML debe ser directamente utilizable sobre Internet.
·
XML debe soportar una amplia variedad de aplicaciones.
·
XML debe ser compatible con SGML.
·
Debe ser fácil la escritura de programas que procesen documentos XML.
·
El número de características opcionales en XML debe ser absolutamente
mínima, idealmente cero.
·
Los documentos XML deben ser legibles por humanos y razonablemente
claros.
·
El diseño de XML debe ser preparado rápidamente.
·
El diseño de XML debe ser formal y conciso.
·
Los documentos XML deben ser fácilmente creables.
·
La concisión en las marcas XML es de mínima importancia.
Esta especificación, junto con los estándares asociados
(Unicode e ISO/IEC 10646 para caracteres, Internet RFC 1766 para identificación
de lenguajes, ISO 639 para códigos de nombres de lenguajes, e ISO 3166 para
códigos de nombres de países), proporciona toda la información necesaria para
entender la Versión 1.0 de XML y construir programas de computador que los
procesen.
Es una arquitectura más abierta y extensible. No se
necesita versiones para que puedan funcionar en futuros navegadores. Los
identificadores pueden crearse de manera simple y ser adaptados en el acto en
internet/intranet por medio de un validador de documentos (parser).
Mayor consistencia, homogeneidad y amplitud de los
identificadores descriptivos del documento con XML (los RDF Resource
Description FrameWork), en comparación a los atributos de la etiqueta
<META> del HTML.
Integración de los datos de las fuentes mas dispares. Se
podrá hacer el intercambio de documentos entre las aplicaciones tanto en el
propio PC como en una red local o extensa.
Datos compuestos de múltiples aplicaciones. La
extensibilidad y flexibilidad de este lenguaje nos permitirá agrupar una
variedad amplia de aplicaciones, desde páginas web hasta bases de datos.
Gestión y manipulación de los datos desde el propio
cliente web.
Los motores de búsqueda devolverán respuestas más
adecuadas y precisas, ya que la codificación del contenido web en XML consigue
que la estructura de la información resulte más accesible.
Se desarrollarán de manera extensible las búsquedas
personalizables y subjetivas para robots y agentes inteligentes. También
conllevará que los clientes web puedan ser más autónomos para desarrollar
tareas que actualmente se ejecutan en el servidor.
Se permitirá un comportamiento más estable y actualizable
de las aplicaciones web, incluyendo enlaces bidireccionales y almacenados de
forma externa (El famoso epígrafe "404 file not found" desaparecerá).
El concepto de "hipertexto" se desarrollará
ampliamente (permitirá denominación independiente de la ubicación, enlaces
bidireccionales, enlaces que pueden especificarse y gestionarse desde fuera del
documento, hiperenlaces múltiples, enlaces agrupados, atributos para los
enlaces, etc. Creado a través del Lenguaje de enlaces extensible (XLL).
Exportabilidad a otros formatos de publicación (papel,
web, cd-rom, etc.). El documento maestro de la edición electrónica podría ser
un documento XML que se integraría en el formato deseado de manera directa.
Podemos establecer un
cuadro-resumen con algunas de las diferencias significativas con respecto a los
otros lenguajes que hemos mencionado:
|
HTML/DHTML |
XML |
SGML |
Gramática |
Fija y no
ampliable |
Extensible |
Extensible |
Estructura |
Monolítica |
Jerárquica |
Jerárquica |
Nº de
marcas |
Fijas |
Sin
límite |
Sin
límite |
Complejidad |
Baja |
Mediana |
Alta |
Diseño de
páginas |
Fijado
por tags. Etiquetas con atributos CSS en DHTML |
CSS o XSL |
DSSSL |
Enlaces |
Simples enlaces |
Poderosos
enlaces (XLL) |
HyTime |
Exportabilidad
(formatos/aplicaciones) |
No |
Sí |
Sí |
Validación |
Sin
validación |
Pueden
validarse |
Obligatorio
DTD |
Búsquedas |
Simple y
a veces resuelta por scripts o CGI |
Potente
busqueda. Con capacidad para personalizarla |
Son
posibles potentes búsquedas. |
Indización/Catalogación
de páginas web |
Sólo lo
permite los atributos de la etiqueta <META>, e implementaciones como
DC. |
Una
descripción abierta y personalizable con el RDF. |
Algún
proyecto como TEI, DLI, etc. |
El metalenguaje
XML consta de cuatro especificaciones (el propio XML sienta las bases
sintácticas y el alcance de su implementación):
DTD (Document Type Definition): Definición del tipo de
documento. Es, en general, un archivo/s que encierra una definición formal de
un tipo de documento y , a la vez, especifica la estructura lógica de cada
documento. Define tanto los elementos de una página como sus atributos. El DTD
del XML es opcional. En tareas sencillas no es necesario construir una DTD, entonces
se trataría de un documento "bien formado"(well-formed) y si
lleva DTD será un documento "validado" (valid).
XSL (eXtensible Stylesheet Language): Define o
implementa el lenguaje de estilo de los documentos escritos para XML. Desde el
verano de 1997 varias empresas informáticas como Arbortext, Microsoft e Inso
vienen trabajando en una propuesta de XSL (antes llamado "xml-style")
que presentaron a W3C. Permite modificar el aspecto de un documento. Se puede
lograr múltiple columnas, texto girado, orden de visualización de los datos de
una tabla, múltiples tipos de letra con amplia variedad en los tamaños. Este
estándar está basado en el lenguaje de semántica y especificación de estilo de
documento (DSSSL, Document Style Semantics and Specification Language,
ISO/IEC 10179) y, por otro lado, se considera más potente que las hojas de
estilo en cascada (CSS, Cascading Style Sheets), usado en un principio
con el lenguaje DHTML. "Se espera que el CSS sea usado para visualizar
simples estructuras de documentos XML (actualmente se ha conseguido mayor
integración en XML con el protocolo CSS2 (Cascading Style Sheets, level 2)
ofreciendo nuevas formas de composición y una más rápida visualización) y, por
otra parte, XSL pueda ser utilizado donde se requiera más potencia de diseño
como documentos XML que encierran datos estructurados (tablas, organigramas,
etc.)(2)".
XLL (eXtensible Linking Language): Define el modo de
enlace entre diferentes enlaces. Se considera que es un subconjunto de HyTime (Hipermedia/Timed-based
structuring Language o Lenguaje de estructuración hipermedia/basado en el
tiempo, ISO 10744) y sigue algunas especificaciones del TEI (Text Encoding
Initiative o Iniciativa de codificación de texto). Desde marzo de 1998 el
W3C trabajo en los enlaces y direccionamientos del XML. Provisionalmente se le
renombró como Xlink y a partir de junio se le denomina XLL. Este
lenguaje de enlaces extensible tiene dos importantes componentes: Xlink
y el Xpointer. Va más allá de los enlaces simples que sólo soporta el
HTML. Se podrá implementar con enlaces extendidos. Jon Bosak establece los
siguentes mecanismos hipertextuales que soportará esta especificación:
·
Denominación independiente de la ubicación.
·
Enlaces que pueden ser también
bidirecccionales.
·
Enlaces que pueden especificarse y
gestionarse desde fuera del documento a los que se apliquen (Esto permitirá
crear en un entorno intranet/extranet un banco de datos de enlaces en los que
se puede gestionar y actualizar automaticamente. No habrá más errores del tipo "404
Not Found").
·
Hiperenlaces múltiples (anillos, múltiples
ventanas, etc.).
·
Enlaces agrupados (múltiples orígenes).
·
Transclusión (el documento destino al que
apunta el enlace aparece como parte integrante del documento orígen del
enlace).
·
Se pueden aplicar atributos a los enlaces
(tipos de enlaces).
XUA (XML User Agent):
Estandarización de navegadores XML. Todavía está en proceso de creación de
borradores de trabajo. Se aplicará a los navegadores para que compartan todos
las especificaciones XML.
JSP
La tecnología Java para la creación de páginas web con
programación en el servidor.
JSP es un
acrónimo de Java Server Pages, que en castellano vendría a decir algo como
Páginas de Servidor Java. Es, pues, una tecnología orientada a crear páginas
web con programación en Java.
A
medida que se han ido adoptando las JavaServer Pages (JSP) en la aplicaciones
basadas en la Web, muchos programadores y desarrolladores embarcados en el
desarrollo y mantenimiento de estas aplicaciones se encuentran con un dilema
igual que el de muchos programadores Java, "¿Cómo estructuramos el
código JSP para que sea fácil de leer, de escribir y de mantener?
Con JSP podemos crear
aplicaciones web que se ejecuten en variados servidores web, de múltiples
plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas
JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para
programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos
escribirlas con nuestro editor HTML/XML habitual.
Motor JSP
El motor de las páginas JSP está basado en los servlets de Java -programas en
Java destinados a ejecutarse en el servidor-, aunque el número de
desarrolladores que pueden afrontar la programación de JSP es mucho mayor, dado
que resulta mucho más sencillo aprender que los servlets.
En JSP creamos páginas de manera parecida a como se crean en ASP o PHP -otras
dos tecnologías de servidor-. Generamos archivos con extensión .jsp que
incluyen, dentro de la estructura de etiquetas HTML, las sentencias Java a
ejecutar en el servidor. Antes de que sean funcionales los archivos, el motor
JSP lleva a cabo una fase de traducción de esa página en un servlet,
implementado en un archivo class (Byte codes de Java). Esta fase de traducción
se lleva a cabo habitualmente cuando se recibe la primera solicitud de la
página .jsp, aunque existe la opción de precompilar en código para evitar ese
tiempo de espera la primera vez que un cliente solicita la página.
Ejemplo de página JSP
En la imagen siguiente se puede ver un ejemplo extremadamente simple de una
página JSP y el esquema de conversión de esa página en un servlet.
Prerequisitos
Para aprender JSP, aparte de conocer HTML, será necesario comprender y tener
algo de experiencia en la programación en Java, que es un lenguaje de
programación Orientado a Objetos por completo. Una vez conocida la programación
en Java se puede estudiar por encima el sistema de Servlets, lo que nos dará
una mejor idea del funcionamiento interno del motor JSP.
Para aprender Java podemos consultar algunos enlaces del correspondiente
directorio de nuestro buscador de enlaces.
Además, necesitaremos descargar e instalar Tomcat, el contenedor de servlets usado en la referencia oficial
de implementación de JSP. Podemos acceder a un ejercicio para aprender a realizar
esta instalación, disponible también en la referencia de aprendizaje de la
página de Java. VRML
Es un lenguaje para modelar mundos en
virtuales en 3D. Conoce el lenguaje, un poco de su historia, los materiales
necesarios y algunos ejemplos.
El Virtual Reality
Modeling Language es un lenguaje de
modelado de mundos virtuales en tres dimensiones. Igual que el HTML nos
sirve para maquetar páginas web, VRML sirve para crear mundos en tres
dimensiones a los que accedemos utilizando nuestro navegador, igual que si
visitasemos una página web cualquiera, con la salvedad que nuestras visitas no
se limitan a ver un simple texto y fotografías, sino que nos permite ver todo
tipo de objetos y construcciones en 3D por los que podemos pasear o interactuar.
Este modo de visitar sitios en Internet es mucho más avanzado y posee grandes
ventajas. Para empezar la navegación se
desarrolla de una manera mucho más intuitiva, dado que la forma de
actuar dentro del mundo virtual es similar a la de la vida real. Podemos
movernos en todas las direcciones, no solo izquierda y derecha sino también
adelante, atrás, arriba y abajo. Podemos tratar con los objetos como en la vida
misma, tocarlos, arrastrarlos, etc. y en general todo lo que podais imaginar.
También los escenarios son mucho más
reales, pensemos en un ejemplo como podría ser una biblioteca virtual.
En élla podríamos andar por cada una de las salas, tomar determinados libros y
leerlos.
A la larga, el acceso a Internet se ha de convertir en una experiencia mucho
más cercana a la que realizamos en la vida y las visitas a los lugares
retratados en la Red serán mucho más reales. Sin embargo, en la actualidad VRML
presenta muchas limitaciones con respecto a sus potencialidades, que se irán
cubriendo con la llegada de máquinas más potentes y periféricos avanzados para
la realidad virtual como pueden ser guantes o cascos.
Un poco de historia:
El VRML surgió en la primavera de 1994, durante una reunión convocada por Tim
Berners-Lee y Dave Ragget para tratar de acercar los desarrollos de realidad
virtual a Internet. En esta reunión los asistentes llegaron a la conclusión que
se tenía que desarrollar un lenguaje común para la descripción de los mundos en
3D.
De este modo, en la Primera Conferencia
Mundial de la WWW en Ginebra se aprobó el desarrollo de un nuevo lenguaje que
permitiese crear mundos en tres dimensiones a los que se pudiera acceder
por la World Wide Web.
Con el tiempo se desarrolló el lenguaje dentro de varios requisitos: que fuese
adaptable a la red, que no requiriese una línea de alta velicidad (anchos de
banda elevados), que fuese multiplataforma, etc.
Materiales necesarios
Los materiales necesarios para comenzar con VRML son pocos, y posiblemente ya
tengamos, sin saberlo, todos los ingredientes para introducirnos en el
desarrollo y edición de mundos virtuales. Estos son:
Ejemplo de
VRML
El archivo
que contiene el código VRML es un fichero de texto. Este deberá ser guardado
con extensión .wrl para ser reconocido por el navegador como archivo fuente de
un mundo virtual.
Para su
posterior visualización simplemente habrá de abrirse con el navegador. Si
nuestro visualizador se encuentra correctamente instalado se encargará de
mostrar el mundo y podremos interaccionar con el.
DB2 Características de DB2 |
Los productos Data Management proveen las
habilidades de administración de datos necesarias para administrar, almacenar y
acceder a los datos operacionales y no estructurados necesarios de la Web.
Estos productos proporcionan soporte a las actividades de reunir, administrar,
analizar y compartir informaciones para fines estratégicos. Las necesidades de
informaciones de una compañía evolucionan al mismo paso que e-business.
Las transacciones de e-business necesitan una base
de información cada vez más heterogénea para sustentar aplicativos que
diferencian los procesos de negocio. Las transacciones aún deben ser rápidas,
seguras y estar siempre disponibles. Sin embargo, las transacciones de
e-business deben agregar valor a las informaciones con análisis incorporado
para dar soporte a la toma de decisiones en tiempo real.
Las transacciones de e-business también necesitan
ser "completas en contenido" y administrar formularios de
información, como datos XML, imágenes, streaming video, y otros formatos rich
media, que van más allá de simples líneas y columnas de información alfa-numérica.
Estos nuevos tipos de información y de aplicativos impulsan demandas de nuevos servicios,
como la administración de derechos digitales. Teniendo el total de sus activos
de informaciones digitalizados, las compañías pueden mejorar el servicio a
clientes, operar con mayor eficiencia, y hacerse más competitivas. A lo largo
de los años, IBM Data Management invirtió en los mercados de databases,
business intelligence, content
management, information integration y tools. e-business está impulsando la
convergencia de esos mercados, lo que coloca a IBM en posición única para la
provisión de infraestructura de información integrada que puede proporcionar
soporte a las necesidades del modelo de transacciones de e-business que surge.
El DB2 también ofrece numerosas optimizaciones online:
Portal que Comercialice Productos a través de la Red.
El desarrollo del portal para el
manejo de la información turístico en el Estado Amazonas, le permitirá a los
usuarios de la red, acceder a la información sobre el turismo y el comercio en
el Estado, desde cualquier parte del mundo.
Del mismo modo, el portal
propuesto esta basado en tecnología Web que ofrecen una serie de ventajas,
beneficios, y oportunidades para los usuarios del mismo, donde pueden conocer
todo relacionado a la información del
sitios turísticos de diferentes rubros de la zona, tales como: manaca, seje,
pijiguao, moriche, etc, así como los establecimientos comerciales existentes en
la zona.
INFOGRAFIA
¿Qué es PHP?
Manual de iniciación en el Lenguaje
PHP
http://www.desarrolloweb.com/articulos/392.php?manual=15
Tutoriales de ASP ADO SQL y HTML con ejemplos, descargables en
PDF.
DBD2. Universal
Database
http://www.ibm.com/ve/products/software/db2/ts/db2.phtml
Manual de ASP. Tutorial de ASP. WebEstilo.
Manual de ASP. Manual sobre programación en ASP. Desde lo
mas básico, hasta lo
mas avanzado, con foros de discusión.
www.webestilo.com/asp/
Tutorial en castellano sobre XML y tecnologías
relacionadas: XSL, XQL, RDF, DOM,
XLINK, XPOINTER, DSSSL, etc.
www.programacion.net/html/xml/principal.htm
Introducción al lenguaje
extensible de marcas (extensible markup language) XML 1.0.
http://geneura.ugr.es/~maribel/xml/introduccion/index.shtml
www.webexperto.com/desarrollo/
E-mail: [email protected]