TRABAJO 2
ANALISIS Y DISEÑO DE
SISTEMAS
REALIZADO POR: ARIS
MATEO
Desarrollo de un Sistema de
Información basados en tecnología WEB con acceso a base de datos.
1. Softwares
que permitan realizar acceso a base de datos utilizando un sistema de
información en la web.(JSP,XML,ASP,PHP,etc) Diferencias.
2. Suponga
que usted lo contrata una empresa que tiene un producto y lo quiere
comercializar en la web. Usted debería explicar los procedimientos a seguir por
la empresa que desee incorporar una pagina web o portal para vender un
determinado producto por la web.
3. Infografias
o Bibliografías.
1 Software que permitan realizar acceso a base de datos utilizando un sistema de información en la web.(JSP,XML,ASP,PHP,etc) Diferencias.
Son varios los lenguajes de programación que se adaptan a las necesidades de los sitios web, presentando cada uno de ellos sus ventajas e inconvenientes. Todas ellos se ejecutan en el servidor web, generando código HTML puro, por lo que el visitante recibe en su navegador páginas sin ningún tipo de código, solamente el HTML y JavaScript generado. Las principales tecnologías que podemos aplicar en nuestras páginas web son:
JSP, Página de Servidor Java: Se refiere a un tipo especial de
páginas HTML, en las cuales se insertan pequeños programas que corren sobre
Internet (comunmente denominados scripts), se procesan en línea para finalmente
desplegar un resultado final al usuario en forma de HTML. Por lo general dichos
programas hacen consultas a bases de datos y dependiendo del resultado que se
despliegue será la información que se muestre a cada usuario de manera
individual. Los archivos de este tipo llevan la extensión ".jsp".
JavaServer Pages (JSP) es la tecnología para generar páginas web de forma dinámica en el servidor, desarrollado por Sun Microsystems, basado en scripts que utilizan una variante del lenguaje java.
La tecnología JSP, o de JavaServer Pages, es una tecnología Java que permite a los programadores generar dinámicamente HTML, XML o algún otro tipo de página web. Esta tecnología permite al código Java y a algunas acciones predefinidas ser embebidas en el contenido estático. En las jsp, se escribe el texto que va a ser devuelto en la salida (normalmente código HTML) incluyendo código java dentro de él para poder modificar o generar contenido dinámicamente. El código java se incluye dentro de las marcas de etiqueta <% y %>.
En una posterior especificación, se incluyeron taglib; esto es, la posibilidad de definir etiquetas nuevas que ejecuten código de clases java. La asociación de las etiquetas con las clases java se declaran en archivos de configuración en XML.
La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java (.class) lo que permite separar en niveles las aplicaciones web, almacenando en clases java las partes que consumen más recursos así como las que requieren más seguridad, y dejando la parte encargada de formatear el documento html en el archivo jsp.
Además Java se caracteriza por ser un lenguaje que puede ejecutarse en cualquier sistema, lo que sumado a jsp le da mucha versatilidad.
Sin embargo JSP no se puede considerar un script al 100% ya que antes de ejecutarse el servidor web compila el script y genera un servlet, por lo tanto se puede decir que aunque este proceso sea transparente para el programador no deja de ser una aplicación compilada. La ventaja de esto es algo más de rapidez y disponer del API de Java en su totalidad.
Debido a esto la tecnología JSP, así como Java está teniendo mucho peso en el desarrollo web profesional (sobre todo en intranets).
Microsoft, la más directa competencia de Sun, ha visto en esta estrategia de Sun una amenaza lo que le ha llevado a que su plataforma .NET incluya su lenguaje de scripts ASP.NET que permite ser integrado con clases .NET (ya estén hechas en C++, VisualBasic o C#) del mismo modo que jsp se integra con clases Java.
Una breve introducción al lenguaje XML
El lenguaje XML (eXtensible Markup Language) comenzó a desarrollarse en septiembre de 1996 auspiciado por el W3C con un claro propósito: diseñar un lenguaje de marcas optimizado para Internet. XML debía combinar la simplicidad de HTML con la capacidad expresiva de su predecesor, SGML [1] .
En su definición participaron empresas como Microsoft, IBM, Sun Microsystems, Novell y Hewlett-Packard. La versión 1.0 fue ratificada por el W3C en la conferencia sobre SGML/XML celebrada en Washington en diciembre de 1997. En pocos años, XML se ha convertido en el lenguaje con mayor impacto en el desarrollo de aplicaciones de publicación de contenidos para Internet e Intranet.
La edición de documentos XML persigue los siguientes objetivos:
Distinguir el contenido y la estructura de los documentos de su presentación en papel o en pantalla.
Hacer explícita su estructura y sus contenidos informativos.
Crear documentos que puedan intercambiarse y procesarse con facilidad en sistemas informáticos heterogéneos.
Para alcanzar estos objetivos XML propone un formato en el que se intercalan marcas en el texto de los documentos con el objeto de distinguir las partes o elementos estructurales del mismo. Las principales características del lenguaje son:
La posibilidad de marcado descriptivo, con un conjunto de marcas abierto. En HTML y XML se intercalan marcas en los documentos. La principal diferencia entre uno y otro está en la función de estas marcas. En XML las marcas tienen la función de diferenciar los contenidos informativos de los documentos, frente al uso que se hace en HTML, donde las marcas sirven para indicar cómo se deben visualizar los contenidos. Por otra parte, mientras que HTML nos indica qué marcas podemos utilizar cuando creamos un documento, XML no especifica un conjunto válido de marcas, sino que nos ofrece las reglas que nos permiten crear nuevos vocabularios o conjuntos de marcas aplicables para la codificación de distintos tipos de documentos.
La distinción entre la estructura y la presentación de los documentos. En XML se establece una clara diferencia entre la estructura de un documento y su presentación. Las marcas de un documento XML no indican nada sobre cómo debe presentarse el documento. Para indicar cómo se debe presentar un documento en pantalla o en papel, será necesario crear una hoja de estilo aparte, y asociarla posteriormente al documento.
Suponga que usted lo contrata una empresa que tiene un producto y lo quiere comercializar en la web. Usted debería explicar los procedimientos a seguir por la empresa que desee incorporar una pagina web o portal para vender un determinado producto por la web.
ASP,
Active Server Pages: es un lenguaje de secuenciación de órdenes fácil
de aprender que incluye muchas tareas de desarrollo del web.Te permitirá
generar contenido dinamico y acceder a base de datos de una manera muy
sencilla, y sin la necesidad de tener conocimientos de
programación
PHP es un lenguaje de
programación usado generalmente para la creación de contenido para
sitios web. PHP es el (acrónimo
recursivo de "PHP: Hypertext Preprocessor", inicialmente
PHP Tools, o, Personal Home Page Tools) es un lenguaje interpretado usado para
la creación de aplicaciones para servidores, o creación de contenido dinámico
para sitios web, y últimamente también para la creación de otro tipo de
programas incluyendo aplicaciones con interfaz gráfica usando la librería GTK
Visión general
El fácil uso y la similaridad
con los lenguajes más comunes de programación
estructurada, como C
y Perl, permiten a la mayoría de los programadores experimentados crear
aplicaciones complejas con una curva de aprendizaje muy suave. También les
permite involucrarse con aplicaciones de contenido dinámico sin tener que
aprender todo un nuevo grupo de funciones y prácticas.
Debido al diseño de PHP, también
es posible crear aplicaciones con una interfaz
gráfica para el usuario (también llamada GUI),
utilizando la extensión PHP-GTK.
También puede ser usado desde la Línea de
comandos, de la misma manera como Perl
o Python puden hacerlo, esta versión de PHP
se llama PHP CLI (Command Line Interface).
Su interpretación y ejecución se
da en el servidor, en el cual se
encuentra almacenado el script,
y el cliente sólo recibe el
resultado de la ejecución. Cuando el cliente hace una petición al servidor para
que le envíe una página web,
generada por un script PHP, el servidor ejecuta el intérprete de PHP, el cual
procesa el script solicitado que generará el contenido de manera dinámica,
pudiendo modificar el contenido a enviar, y regresa el resultado al servidor,
el cual se encarga de regresárselo al cliente. Además es posible utilizar PHP
para generar archivos PDF, Flash, así como imágenes en diferentes
formatos, entre otras cosas.
Permite la conexión a diferentes
tipos de servidores de bases de datos tales como MySQL,
Postgres, Oracle,
ODBC, IBM DB2,
Microsoft SQL Server, Firebird y SQLite;
lo cual permite la creación de Aplicaciones
web muy robustas.
PHP también tiene la capacidad
de ser ejecutado en la mayoría de los sistemas
operativos tales como UNIX
(y de ese tipo, como Linux), Windows y Mac OS X,
y puede interactuar con los servidores de
web más populares ya que existe en versión CGI,
módulo para Apache,
e ISAPI.
El modelo PHP puede ser visto
como una alternativa al sistema de Microsoft
que utiliza ASP.NET/C#/VB.NET, a ColdFusion
de la compañía Macromedia, a JSP/Java
de Sun Microsystems, y al
famoso CGI/Perl.
Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo
la licencia GNU, existe además un
compilador comercial llamado Zend
Optimizer.
Common Gateway Interface (en
castellano «Pasarela de Interfaz Común», abreviado CGI) es una
importante tecnología de la World Wide
Web que permite a un cliente (explorador web) solicitar datos de un
programa ejecutado en un servidor web.
CGI especifica un estándar
para transferir datos entre el cliente y el programa. Es un mecanismo de
comunicación entre el servidor web y una aplicación externa.
Las aplicaciones CGI fueron una
de las primeras maneras prácticas de crear contenido
dinámico para las páginas web.
En una aplicación CGI, el servidor
web pasa las solicitudes del cliente
a un programa externo. La salida de dicho programa es enviada al cliente en
lugar del archivo estático tradicional. CGI ha hecho posible la implementación
de funciones nuevas y variadas en las páginas web, de tal manera que esta
interfaz rápidamente se volvió un estándar, siendo implementada en todo tipo de
servidores web.
El acceso a los datos se puede realizar mediante distintas tecnologías Web, entre las que destacan:
·
CGI: (Common Gateway Interface o Interfaz de
pasarela común) http://hoohoo.ncsa.uiuc.edu/cgi/
es
la especificación de un protocolo que permite al servidor Web (HTTP)
comunicarse con programas o scripts externos. Los programas CGI trabajan en el
servidor Web y pueden implementarse utilizando diferentes lenguajes de
programación (COBOL, C, Perl, etc.). Para que el usuario recupere un documento
dinámico HTML a través de CGI, generalmente se sigue la siguiente secuencia
básica:
El
usuario cumplimenta los campos de un formulario HTML y pulsa el botón de envío.
Antes de proceder al mismo, el navegador
determina el método HTTP para el envío, identifica los campos del formulario,
construye el conjunto de datos como pares: nombre del control / valor asociado
y codifica el conjunto de datos.
El
navegador realiza una solicitud HTTP al servidor Web, enviando el conjunto de
datos del formulario para que sea procesado por el programa especificado en el
atributo del formulario action.
El
servidor recibe la solicitud y a partir de ella determina que se le está
pidiendo la activación de un programa CGI. Se lanza un nuevo proceso CGI que
recibe la información necesaria para su ejecución.
El
programa CGI se ejecuta procesando la información y devolviendo el resultado al
servidor Web.
El
servidor recibe el resultado de proceso CGI y prepara una respuesta HTTP válida
(anexando alguna cabecera) que se le envía al cliente.
El
navegador muestra el resultado recibido que contendrá información dependiente
de lo que el usuario introdujo en el formulario HTML.
·
ASP: Microsoft ha desarrollado sus
propias aplicaciones y servidores. Las primeras soluciones se basaban en el
servidor Web ISS (Internet Information Server), el lenguaje de script ASP (Active Server Pages) y la tecnología de
objetos distribuidos COM (Componente Object Model). ASP proporciona acceso a
datos apoyándose en los objetos ADO (ActiveX Data Objects) y ODBC. El uso de la
interfaz ODBC le permite a ASP trabajar sobre cualquier sistema gestor de bases
de datos que proporcione un controlador o driver (MySQL, SQL Server, Oracle, Informix,
etc.). Los objetos ADO, basados en la tecnología COM (Component Object Model),
ofrecen métodos que encapsulan el acceso a datos para su utilización en páginas
ASP (Connection, RecordSet, Command, etc.). Se puede utilizar ASP sobre un IIS
(Internet Information Server) ejecutándose en Windows NT Server 4.0. Se
necesita dar de alta un DSN (Data Source Name) que asocia el SGBD (MySQL), el nombre de la fuente de datos y
un driver ODBC para MySQL. http://www.asp.net/
·
.NET es la última aplicación
desarrollada por Microsoft e incluye ASP+, C#, mientras deja de lado las
anteriores inversiones de Microsoft en Java (y programas relacionados como
Microsoft Visual J++). Todas estas soluciones se basan en estándares
propietarios, aunque en la plataforma .NET se incluye soporte a SOAP.
·
JSP: El acceso a base de datos desde
JSP (Java Server Pages),
al igual que desde Servlets, se apoya en la tecnología JDBC de Java. Para ello
se precisa un controlador o driver que proporcione el acceso a la base de datos
subyacente (MySQL). JSP es un lenguaje
muy potente de código abierto que permite crear de manera fácil aplicaciones
Web. J2EE (Java 2 Enterprise Edition) es una tecnología de las más utilizadas.
A veces se utiliza el término: servidores de aplicaciones Java para referirse a
aquellos servidores de aplicaciones que implementan de forma adecuada las
soluciones propuestas por J2EE. J2EE es una especificación que propone un
estándar para servidores de aplicaciones. Define diferentes tecnologías e
indica cómo deben trabajar juntas. Todos los servidores de aplicaciones J2EE
deben pasar un test de compatibilidad, que garantiza la correcta implementación
de las tecnologías Java. Muchos grandes fabricantes como IBM, Sun Microsystems,
Hewlett-Packard, Oracle, Sybase, etc. utilizan J2EE. Sin embargo,
Java consume una gran cantidad de recursos y la máquina virtual Java es lenta. http://java.sun.com/products/jsp/
·
PHP: PHP
o Hypertext Preprocessor ofrece interfaces propias de acceso a multitud de
fuentes de datos: BBDDs (MySQL,
mSQL, Oracle
8, etc.), servidores de directorio (LDAP), texto en XML, etc. Todas ellas están
documentadas en la página Web de PHP: http://www.php.net/.
Diseñar
hoy una web se ha convertido en una labor compleja puesto que se exigen
conocimientos de arquitectura
de la información en sus distintas facetas y una de ellas, es
administrar y gestionar bases de datos. La Web es aquí entendida como interfaz
de software que permite una serie de funcionalidades como que el usuario pueda
interrogar y consultar de forma directa a la base de datos y obtener las
referencias o el acceso directo a los recursos o documentos buscados.
Bases de datos y repositorios
XML
Una
aplicación de gestión de contenidos necesita almacenar numerosa información. A
los textos y contenidos propiamente dichos, tenemos que añadir los metadatos y
propiedades para cada una de sus páginas o secciones. Dentro de éstos
incluiríamos los metadatos administrativos (relativos a la vigencia de la página,
su creador, estado de aprobación, etc.) y los necesarios para facilitar su
posterior recuperación (palabras clave, códigos de clasificación, etc.). A
parte de esto, la aplicación de gestión de contenidos debe conocer la
estructura de los sitios que gestiona, las secciones dentro de cada sitio, las
páginas que se incluyen en cada sección, los ciclos de aprobación asociados a
cada página, los estados posibles, y la información relativa a qué usuarios
están autorizados y son responsables de validar cada tipo de contenido.
Por lo
tanto, una aplicación de gestión de contenidos precisa de un repositorio de
información y contenido con el que interactúan los distintos usuarios del
sistema (autores, editores, programadores, diseñadores y consumidores y
usuarios de la información) a través de las distintas herramientas e interfaces
de usuario que ofrezca la aplicación. Este repositorio puede adoptar distintas
formas: una base de datos relacional, un sistema de ficheros, un repositorio de
datos XML, o la combinación de ellos.
Un
aspecto que debe considerarse en lo relativo a la gestión del repositorio de
información, es la necesidad de almacenar también todas las imágenes, archivos
JavaScript, hojas de estilo CSS, etc., que forman parte de la estructura de un
sitio web. Se utiliza el término "recursos" para referirnos en
general a todos estos elementos. Al considerar el almacenamiento y la gestión
del repositorio de elementos que forman el sitio web, debe tenerse en cuenta
este requerimiento, ya que todos los elementos deben estar perfectamente
identificados, controlados y administrados desde un punto de acceso común.
El acceso
a base de datos, es uno de los recursos más utilizados en las páginas ASP, la
facilidad con la que se puede crear un sistio web dinámico queda patente en
este taller en el que se aprenderá los conceptos básicos sobre la conexión a
base de datos. Las páginas ASP con acceso a datos permiten interactuar con la
información de una base de datos ya se para obtener información y mostrarla al
usuario o bien para actualizar su contenido.
Son
muchas las aplicaciones de este concepto en los sistemas de información
actuales, por ejemplo, una empresa que vende sus artículos por internet debe
disponer de páginas en las que se visualicen los datos de sus productos,
disponibilidad, precio, etc. y almacenar los pedidos de sus clientes. Al
tratarse de información en continua actualización la prescencia de una base de
datos y consulta dinámica se hacen indispensables.
Para
conectarse a una base de datos, las páginas ASP utilizan la tecnología
ADO(Active X Data Objects) y pueden a sistemas de gestion de base de datos como
ODBC(entre otras SQL Server, MySQL, Access, Oracle o Informix).
Conexión
Pueden
utilizarse dos sistemas de conexión a base de datos:
Mediante
DSN
Sin DSN
DSN
Este
sistema consiste en definir un identificador de la conexión mediante ODBC
accesible desde el Panel de Control. Posteriormente, desde las páginas ASP, se
practica el acceso mediante un string de conexión que incluye el identificador
antes mencionado.
Para
crean un DSN en Windows, haz click en el botón Inicio selecciona la opción del
Panel de Control del menú de configuración. En la ventana del Panel de Control
selecciona Fuentes de Datos ODBC y accede a la pestaña DSN de datos que quieres
añadir y define un nombre a la conexión y la localización física de la base de
datos.
Sin DSN
Este
sistema requiere almacenar el archivo de la DB(habitualmente de Access) en un
directorio del servidor. De este modo, en la conexión se utilizará un String
poco más complejo ya que deben identificarse tanto el driver como el directorio
físico completo de la base de datos.
Estos son
los 3 pasos para realizar la conexión:
Crear el
objeto para conectarse a la base de datos mediante la instrucción: Server.CreateObject("ADODB.Connection")
Definir
la conexión(con/sin DSN), mediante la instrucción: objConn.ConnectionString
Abrir la
conexión mediante la instrucción: objConn.Open
Instrucciones de conexión a una base de datos
<%
Dim objConn
'Creación del objeto que realiza la conexión a la base de datos
Set objtConn =
Server.CreateObject("ADODB.Connection")
'Proporcionar al objeto la información correspondiente a la conexión ODBC a utilizar
'Mediante DSN
objConn.ConnectionString =
"DSN=BDProgramación"
'Sin
DSN
objConn.ConnectionString =
"DQB=C:\path\to\database.mdb;DRIVER={MS Access (*.mdb)}"
'Abrir la conexión
objConn.Open
%>
Acceso a bases de datos en
aplicaciones de tipo SmartClient
Las aplicaciones de tipo SmartClient
combinan una experiencia agradable para el usuario de las aplicaciones para
Windows con la facilidad de instalación y la actualización de las aplicaciones
de Web. Si no conoce este tipo de tecnología, le recomiendo que lea los
artículos siguientes:
·
Controles
WinControls fuera y dentro del examinador
·
Deploy WinForms on the Web (Implemente formularios
WinForms en la Web)
Una duda habitual que surge con
el uso de este tipo de aplicaciones es "¿cómo conseguir el acceso a una
base de datos?" Hay una respuesta: a través de servicios de Web. Este
artículo deja a un lado la teoría y muestra un ejemplo sencillo de acceso y
actualización de una base de datos a través de servicios de Web, junto con una
aplicación de tipo SmartClient.
Creación del servicio de Web
Se hace una consulta y una
actualización en la tabla Products de base de datos de SQL de Northwind, un
ejemplo que se suministra con el propio servidor de bases de datos.
Este servicio de Web tendrá dos
métodos:
Consulta a una base de
productos: recibe el principio del nombre de producto mediante una cláusula
LIKE del comando SQL y regresa un conjunto de datos con tipo.
Actualización de la base de
productos al recibir un conjunto de datos con tipo que contiene los datos que
se desea actualizar.
Es habitual que un servicio de
Web de este tipo contenga más de un método de consulta, para aceptar distintos
parámetros. Por ejemplo, en nuestro caso podríamos disponer de métodos
adicionales para obtener líneas indicando el producto o su categoría. En
definitiva, es importante que el conjunto de datos del resultado sea siempre
pequeño, ya que será transmitido íntegramente hacia el cliente. No debemos en
ningún caso mantener un cursor abierto en un servicio de Web.
Desarrollo de la aplicación cliente
Ahora desarrollaremos la
aplicación de tipo SmartClient que hará las llamadas al servicio de Web. Cree
una nueva aplicación de tipo "Windows Application" (Aplicación para
Windows):
Asigne a la aplicación el nombre
"SmartClientWebService" y haga clic en OK (Aceptar).
Agregue una referencia de Web al proyecto mediante las opciones del menú Project | Add Web Reference (Proyecto | Agregar referencia de Web):
2.
Suponga que usted lo contrata una empresa que tiene un producto y lo quiere
comercializar en la web. Usted debería explicar los procedimientos a seguir por
la empresa que desee incorporar una pagina web o portal para vender un
determinado producto por la web.
Diseño, programación y administración de sitios web
Aún se
utiliza Internet durante poco tiempo, ya ha podido advertir las ventajas que
ofrece ante medios tradicionales como la prensa, la radio o la televisión en
términos de economía, amplitud, alcance y hasta impacto social. A esto se debe
exactamente que individuos y organizaciones del mundo entero se predispongan a
desarrollar lo que se llama una "presencia en línea".
El método
más común para desarrollar una presencia en línea es la construcción de un
sitio Web. El diseño Web es un término abarcativo que cubre la entera gama de
procesos asociados con el desarrollo de un sitio Web.
Antes de
apurarse en crear un sitio Web, es esencial que tome su tiempo para pensar en
sus metas y en qué recursos tiene disponible. Nunca es demasiado temprano para
empezar a manejar expectativas y crear un plan de trabajo realista para usted y
para sus colegas. Un sitio Web es el producto de toda la organización y
requiere la integración del conocimiento y de las habilidades de todo el
personal-- no sólo de aquellos en los departamentos de comunicaciones o
tecnología.
Por consiguiente, un sitio Web puede comunicarse eficazmente con el mundo fuera de su organización solamente si se tiene buena comunicación y coordinación dentro de su organización. Algunas preguntas importantes que debe hacerse son:
-¿Por qué necesito un
sitio?
-¿Qué sé yo sobre mi público?
-¿Qué personal necesito para crear y manteenerlo?
-¿A qué equipo necesito tener acceso?
>
-¿De dónde vendrá el contenido para el sittio?
-¿Qué políticas de comunicación dentro de la organización podrían facilitar el
trabajo en el sitio?
-¿Qué recursos se han reservado para las ttareas continuas tales como la
comercialización, la evaluación, y el mantenimiento?
-¿Cómo puedo asegurar yo que esos buscadorres puedan encontrar y poner en un
índice el sitio?
Explicación
de los procedimientos a seguir por la empresa que desee incorporar una pagina
web o portal para vender un determinado producto por la web.
Todo
proyecto de software, al igual que un sitio WEB, debe iniciarse por el
levantamiento de la información de la aplicación o sistema requerido por la
empresa cliente.
Es
importante que los objetivos deben
están claros para un determinado proyecto, por lo general, el cliente dispone
de todo el material correctamente
organizado y digitalizado, y luego todos elementos necesarios para comenzar a
crear un sitio web, el tiempo de
desarrollo se reduce increíblemente con respecto a una situación donde no estén
claros los objetivos o no esté todo el material reunido y organizado.
Por tal
motivo, es básica la comunicación col el cliente y el tiempo de ejecución del
proyecto
·
El 30% del
tiempo que cobra un profesional del diseño lo utiliza para la producción real
del website o proyecto en cuestión (productividad pura)
·
El 70% del
tiempo restante (en términos generales), lo utiliza para ponerse de acuerdo con
su cliente, para asesorarlo, para pulir detalles, para entender lo que desea,
para negociar procedimientos o temas de diseños, para "esperar" que
el cliente envíe el material de edición, para hacer cambios porque al cliente
"no le gusta tal o cual cosa", para procesar textos corrigiendo faltas
de ortografía y errores gramaticales, etc.
Estamos
convencidos que si se lograra reducir ese 70% de ese tiempo de "baja"
productividad, los diseños web profesionales serían considerablemente más
baratos. Es por ello que tratamos de minimizar los tiempos de "entrega de
material", definición de objetivos, y planificación de websites.
Para esta
tarea, consideramos que la mejor forma es tener una charla previa con el
cliente (cuando no es posible una reunión presencial) por vía telefónica o
haciendo uso de programas de voz sobre IP (Skype, MSN Messenger, Google-Talk,
etc)
Posteriormente
debe crearse un documento con lo requerimientos, análisis y diseño de la
aplicación o sistema, presentarselo a la empresa cliente, para ver si cumple
con sus necesidades, en caso de no cumplir se realizan los ajustes,
Otros
puntos que deben especificarse en el documento:
·
definir y especificar qué
tipo de sitio web necesita. (Algunos ejemplos: Sitio web comercial o
profesional, Aplicación E-commerce, Sitio web de gestión empresarial, Sitio web
de información, Sitio web de ocio, o de servicios gratuitos)
·
definir EL RUBRO o
area de especialización de sus actividades. Junto con esto vienen los términos claves (conjunto de dos a cinco
palabras claves) para los cuales desearía aparecer en buscadores. Haga una
lista numerada de los principales términos claves. Tenga en cuenta que estos
deben ser precisamente los que "busquen" en los buscadores aquellos
internautas que deseen encontrar los productos/servicios que usted ofrece.
·
el ámbito geográfico de alcance de sus
actividades. Su sitio web será un medio de promoción de su empresa/productos
para ¿una ciudad? ¿varias? ¿una región? ¿un país? ¿todo el mundo?
·
Público: defina
y especifique a qué tipo de público desea llegar con su sitio web (edad, poder
adquisitivo, sexo, idioma). Con esto tambien debe decidir y definir en cuántos idiomas estará hecho su sitio
web
·
grado de
escalabilidad: con el tiempo su sitio puede requerir un crecimiento e
implementación de nuevos servicios.
Esto debe tenerse en cuenta a la hora de planificar considerando cuáles son las
visiones futuras o proyectos a corto y mediano plazos.
·
Mantenimiento
y Administración. Debe determinar si una vez que esté construido el
sitio desea actualizarlo usted mismo, o si desea dejar en manos de un tercero
las tareas de mantenimiento y actualización del sitio web.
Aparte de
los puntos analizados arriba, el detalle del trabajo solicitado debe contemplar
los servicios que brindará el sitio web, el nivel de interactividad con sus
usuarios, la cantidad de contenido a editar, etc:
Contenidos. A detallar:
La
cantidad de páginas o secciones del
sitio web,
Los
Nombres de las mismas (páginas y/o
secciones),
La
cantidad de imágenes a incluir en el sitio web, y si estas deben ser retocadas.
Los datos
tabulados en caso de ser necesarios (tablas con especificaciones técnicas de
productos, tablas con tarifas, cuadros comparativos, etc)
Si es
posible arme un mapa de sitio especificando
las vinculaciones entre las distintas
páginas web
Los
textos (títulos, subtítulos y párrafos) para cada página web, en lo posible,
sin errores de ortografía ni gramaticales.
Si es
posible arme sus páginas con Word (o algún editor de textos enriquecidos) y
coloque los textos, acompañados con las imágenes que a usted le gustaría, los
títulos, etc, de tal manera que las páginas web (html) sean similares a las que
usted planificó.
Formularios: Necesitará seguramente tener
formularios en sitio: pueden utilizarse formularios de consultas simples, de
reservas, de solicitud de productos o servicios determinados, etc. En este
sentido debe especificar
Cuántos
formularios necesita,
Cantidad
y detalle de los campos (de cada formulario)
A qué
dirección de email debe llegar (cada formulario)
Asunto
del email (de cada formulario)
etc.
Programación a medida (opcional): esto queda determinado por
necesidades muy específicas de programas que deban cumplir determinadas tareas
en la gestión de información, cuando no existen aplicaciones prearmadas o
softwares que puedan ser adaptadas a dichas necesidades particulares. (Esto es
bastante ámplio y complejo, por ende no se profundizará aquí)
Aplicaciones dinámicas (opcional): Estos son programas o
sistemas integrables dentro de su website que son ideales para otorgar
interactividad con sus usuarios. Usted debe especificar cuáles aplicaciones
desearía para que estén contempladas en el presupuesto. Ejemplos de estas son:
Encuestas
y votaciones,
Sistemas
de FAQs (preguntas frecuentes y sus respuestas, de manera interactiva con los
usuarios de su sitio web)
Foros de
soporte,
Libros de
visitas,
Newsletters
y Administradores de listas de correos,
Aplicaciones
de compra directa (Ecommerce, carritos de compra)
Autorrespondedores
inteligentes,
etc.
Diseño de imagen corporativa. Debe
comunicar al webmaster si su empresa ya tiene un desarrollo de imagen
corporativo realizado previamente por un diseñador gráfico (logo, colores,
folletos, etc), o si no lo posee y lo necesita. Aquí entonces debe definir el
diseño que quiere (aspecto estético):
Puede
pasarle al webmaster todo el material gráfico previo (logo, folletos, material
publicitario gráfico, etc)
O
especificarle un sitio web de su agrado (o varios) para conocer sus gustos y lograr
algo acorde
O
encargarle un diseño de imagen
personalizado previo al diseño propio del sitio (obviamente, con costo aparte)
Dominio y Servidor web. En el
momento de pedir un presupuesto de desarrollo, usted debe especificar:
Si
necesita o si ya tiene un dominio registrado, en caso de no poseerlo debe
detallar qué nombre o nombres de dominio desearía registrar, y la extención del
mismo (.com, .net, .info, .com.ar, etc)
Si ya
posee contratada una cuenta en una empresa de servicio de web hosting. En caso de no poseerla, nosotros le recomendaremos (o
haremos la gestión por usted) de realizar el setup en un servidor de exelente
calidad técnica y prestaciones, en relación al precio por el servicio.
En caso
de poseer 1 y 2, debe especificar si el dominio se encuentra delegado y activo
en un servidor de su proveedor de web hosting.
En caso
de poseer 2, usted debería especificar los servicios que le brinda: (Ej:
estadísticas, accesos SSH, panel de control web, bases de datos, sistemas de
back up, etc) o debe remitirnos a la empresa y pack por usted contratado, a fin
de evaluar o disponer de las herramientas del servicio.
Cuentas de email. En caso de que nosotros
contratemos por usted la cuenta de hosting, debería detallar la cantidad de
cuentas de email que necesita, para crearlas con sus respectivos aliases y
contraseñas. Por ejemplo: ventas@suempresa.com
Esta dirección de correo electrónico está protegida contra los robots de spam,
necesitas tener Javascript activado para poder verla , info@suempresa.com Esta dirección de
correo electrónico está protegida contra los robots de spam, necesitas tener
Javascript activado para poder verla , etc.
Todo
sitio web comercial decente debería contener mínimamente los siguientes
elementos:
Un diseño
atractivo, pero liviano, sencillo y de rápida carga que sea visible óptimamente
por cualquier navegador.
Uno o
varios menú/es de navegación pensados para que el visitante encuentre
rápidamente lo que busca, sin tener que perder tiempo. (factor de usabilidad)
Una Homepage o puerta de entrada, donde
debe haber una presentación escueta de su empresa, su misión, y lo que ofrece. La homepage puede tener
además una pequeña caja de "últimas noticias", una introducción a
cada uno de sus principales productos/servicios, y es muy importante la
SÍNTESIS (que no haya textos largos) y el impacto visual.
Información útil y de
valor, que sea original y no esté vinculada directamente a la
acción de venta sino a la correcta información del visitante. Es importante
aclarar que esta información debe "invitar" al potencial cliente a
volver a visitar su sitio. Debe ser actualizada y ofrecer un incentivo permanente.
Una
página de tipo Quienes Somos o Empresa, que
explique con mayor detalle los objetivos de la empresa, su trayectoria, sus
logros. Además debería tener un detalle con el Staff o equipo.
Una
página para cada producto o servicio que se
desee promocionar detallando especificaciones, precios, entregas, formas de
envíos y pagos, y toda información que sea de utilidad para el visitante, que
es el potencial cliente.
Una
página de Clientes o Portafolio o Referencias. Esto es fundamental para lograr la credibilidad y
generar la confianza en sus visitantes. Esto es mejor aún si se acompañan estos
datos con testimonios reales de
clientes satisfechos.
Una
página con información de contacto
donde se publique el nombre del titular del negocio, la razón social, el
domicilio legal, teléfonos, y otros medios de contacto que se consideren
necesarios.
Un Aviso Legal de términos y usos del sitio
web, los servicios ofrecidos, las políticas de privacidad,
y/o las formas y procedimientos involucrados en la venta de los productos o
servicios ofrecidos: garantías, soporte post-venta, formas de entregas,
tiempos, etc.
Una
página para intercambio de enlaces (fundamental para la promoción
orgánica en buscadores)
Una
página de Contacto, con un
formulario donde el navegante pueda rellenar y enviar sus conultas
Una
sección dedicada a la suscripción voluntaria al Newsletter del
sitio.
Una
interfaz privada de estadísticas para poder medir y monitorear
los movimientos y éxito o fracaso del sitio.
INFOGRAFIA
1. Softwares que permitan
realizar acceso a base de datos utilizando un sistema de información en la
web.(JSP,XML,ASP,PHP,etc) Diferencias.
JSP, Página de Servidor Java:
http://www.latindigital.com.ar/glosario_hosting.htm#16
JavaServer Pages (JSP) es la
tecnología para generar páginas web
http://es.wikipedia.org/wiki/JSP
Una breve introducción al lenguaje XML
http://www.hipertext.net/web/pag256.htm#Una%20breve%20introducción%20al%20lenguaje%20XML
ASP, Active Server Pages:
http://www.latindigital.com.ar/glosario_hosting.htm
PHP
Visión general
http://es.wikipedia.org/wiki/PHP
Common Gateway Interface
http://es.wikipedia.org/wiki/CGI
El acceso a los datos se puede
realizar mediante distintas tecnologías Web, entre las que destacan:
http://www.hipertexto.info/documentos/b_datos.htm
Bases de datos y repositorios
XML
http://www.hipertext.net/web/pag256.htm#Una%20breve%20introducción%20al%20lenguaje%20XML
ASP El acceso a base de datos,
http://www.ezwp.com/articulos/asp/conceptos-basicos-de-acceso-a-base-de-datos/
Acceso a bases de datos en
aplicaciones de tipo SmartClient
http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art91.asp
2. Suponga que usted lo
contrata una empresa que tiene un producto y lo quiere comercializar en la web.
Usted debería explicar los procedimientos a seguir por la empresa que desee
incorporar una pagina web o portal para vender un determinado producto por la
web.
Diseño, programación y administración de sitios web
http://www.itrainonline.org/itrainonline/spanish/design.shtml
Explicación
de los procedimientos a seguir por la empresa que desee incorporar una pagina
web o portal para vender un determinado producto por la web.
http://www.desarrollodeweb.com.ar/detalles-y-material-para-su-sitio-web.htm