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.

 

ASP

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)

·          Security and Versioning Models in the Windows Forms Engine Help You Create and Deploy Smart Clients (Los modelos de seguridad y control de versiones del motor de formularios de Windows le ayudan a crear e implementar clientes inteligentes)

·          Smart Client Applications Technology Map (Mapa de la tecnología de aplicaciones de cliente inteligente)

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.

 

Especificación del trabajo a realizar o presupuestar

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.

 

 

Lo que debe tener un Sitio Web Comercial bien logrado

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