TRABAJO 2

ANALISIS Y DISEÑO DE SISTEMAS

REALIZADO POR: Nancy Piccioni C.I: 11773280

   Tanny Farfan C.I: 8.467.193

 

 

CONTENIDO:

 

Desarrollo de un Sistema de Información basados en tecnología WEB con acceso a base de datos.

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.

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 página 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.

 

JavaServer Pages (JSP), en el campo de la Informática, 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.

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 dinámico y acceder a base de datos de una manera muy sencilla, y sin la necesidad de tener conocimientos de
programación.

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.

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.

Ejemplo de código de una página JSP:

<%@ page errorPage="myerror.jsp" %>
<%@ page import="com.foo.bar" %>
<html>
<head>
<%! int serverInstanceVariable = 1;%>
...
<% int localStackBasedVariable = 1; %>
<table>
<tr><td></td></tr>
...

Ejemplo de una compilación o "Salida" JSP:

package jsp_servlet;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import com.foo.bar; //imported as a result of <%@ page import="com.foo.bar" %>
import ...
class _myserlvet implements javax.servlet.Servlet, javax.servlet.jsp.HttpJspPage {
    //inserted as a
    //result of <%! int serverInstanceVariable = 1;%>
    int serverInstanceVariable = 1; 
    ...
    public void _jspService( javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response )
      throws javax.servlet.ServletException,
             java.io.IOException
    {
        javax.servlet.ServletConfig config = ...;//get the servlet config
        Object page = this;
        PageContext pageContext = ...;//get the page context for this request 
        javax.servlet.jsp.JspWriter out = pageContext.getOut();
        HttpSession session = request.getSession( true );

JSP contra ASP

JSP y ASP ofrecen funciones similares. Ambos utilizan etiquetas para permitir código embebido en una página HTML, seguimiento de sesión, y conexión a bases de datos. Algunas de las diferencias triviales son:

Más allá de estas diferencias triviales, hay varias diferencias importantes, que podrían ayudarnos a elegir la tecnología para nuestras aplicaciones:

 

 

 

 

 

 

Otras Diferencias entre JSP y ASP:

 

 

JSP

ASP

Servidores Web disponibles

Internet Information
Server Apache
Netscape

Internet Information Server
Personal Web Server

Plataformas HW

Disponible en todas las plataformas para las que existe Java

Plataformas compatibles con Win32

Uso de scripts

Uso de JavaScript

Uso de VBScript y Jscript

Seguridad

Modelo de seguridad de Java

Modelo de seguridad basado en la arquitectura de NT

Acceso a bases de datos

A través de JDBC

A través de ADO (Active Data Object)

Personalización de tags

Se puede ampliar a través del uso de librerías

No puede ampliarse

 
 
 
        

Lenguaje XML

 

Qué es Java y XML :XML (Extensible Markup Language) elenguaje de marcas que facilita la portabilidad de los datos. Java es un lenguaje de programación multiplataforma que permite desarrollar aplicaciones mediante Programación Orientada a Objetos.

 

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.

 

Lenguaje 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

 

PHP significa Hypertext Preprocessor, aunque originalmente significaba Personal Home Page Tools. Los ficheros PHP normalmente se denominan con la extensión php, php3 o phtml.

El PHP es un lenguaje embebido en páginas HTML y que se ejecutan el servidor. Productos similares y propietarios son Active Server Pages (ASP) de Microsoft, ColdFusion de Allaire y Java Server Pages (JSP) de Sun.

PHP es fácil de aprender comparado con otros mecanismos para obtener la misma funcionalidad. A diferencia de JSP o CGI basados en C, PHP no requiere un conocimiento exhaustivo del lenguaje de programación. A diferencia de Perl, PHP tiene una sintaxis muy fácil de comprender y a diferencia de ASP, no requiere conocer más de un lenguaje de programación o de la instalación de módulos externos o comerciales para realizar tareas más complicadas no previstas en el lenguaje más usado (Visual Basic Script).

La mayoría de las funciones más útiles están predefinidas:

Las instrucciones PHP están embebidas en HTML. Una página PHP es una página normal HTML que con unas marcas especiales le indican al servidor que deben interpretarse. Por ejemplo.

ejemplo1.phtml

<html>
<head>
<title>Saludos</title>
</head>
<body>
<p>Hola, 
<?
/* Ahora pasamos a modo PHP */
$nombre = "Ricardo";
$apellido = "Galli";
echo "soy $nombre $apellido";
?>
</p>
</body>
</html>

Cuando un cliente solicita esta página, el servidor Web la procesa en forma secuencial desde el principio al final buscando secciones PHP limitadas por <? y ?>. En caso de encontrarlas, las compila y ejecuta. Si todo se ejecuta de forma normal, producirá la siguiente página HTMLs:

<HTML>

<HEAD>

<title>Saludos</title>

</head>

<body>

<p>Hola,

soy Ricardo Galli</p>

</BODY>

</HTML>

El resultado es idéntico a si hubiese sido escrito el texto manualmente. Esto tiene algunas consecuencias:

 

 

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 página Web o portal para vender un determinado producto por la Web. 

 

 

2.1-Pasos a seguir para la creación de la una pagina WEB o PORTAL

 

Creación del servicio de Web

Haremos 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:

1.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.

2.-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.

 

…Crearemos un conjunto de datos con tipo que contiene definiciones para la tabla "Products" y sus columnas, con el fin de facilitar la manipulación de los datos. Seleccione ahora la opción que permite visualizar el código del servicio de Web al usar F7 y agregue la línea siguiente antes de "public class Service1" para asignar un namespace al servicio de Web:

 

[WebService(Namespace="http://picaplan.com")]

Escriba los dos métodos del servicio de Web:

[WebMethod]

public DSProducts FillProductsByName(string ProductName) {

    sqlSelectCommand1.Parameters["@ProductName"].Value = ProductName + "%";

    DSProducts DS = new DSProducts();

    sqlDataAdapter1.Fill(DS);

    return DS;

}

[WebMethod]

public void UpdateProducts(DSProducts DS) {

    sqlDataAdapter1.Update(DS);

}

 

 

El primer método acepta el nombre del producto, busca en la base de datos y regresa un conjunto de datos con tipo que contiene las líneas que coinciden con la petición. El segundo método acepta el mismo conjunto de datos con tipo, con los cambios que deben realizarse en la base de datos. Este conjunto de datos puede contener inserciones, modificaciones y exclusiones.

 

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):

Introduzca el URL de su servicio de Web ("http://localhost/WS_Northwind/Service1.asmx", en nuestro caso) y seleccione Add Reference (Agregar referencia).

Agregue al formulario un componente Label, un TextBox, tres Button y un DataGrid, como se muestra a continuación:

Agregue el código necesario para manejar los eventos Click de cada uno de los botones:

 

// Declare el objeto que contendrá una referencia al conjunto de datos

localhost.DSProducts DS;

// Botón de envío de consulta

private void button1_Click(object sender, System.EventArgs e)

{

    localhost.Service1 WS = new localhost.Service1();

    DS = WS.FillProductsByName(textBox1.Text);

    dataGrid1.DataSource = DS.Products;

}

// Botón de envío de cambios

private void button2_Click(object sender, System.EventArgs e)

{

    if (DS.HasChanges()) {

        DataSet Changes = DS.GetChanges();

        localhost.Service1 WS = new localhost.Service1();

        DS.AcceptChanges();

        WS.UpdateProducts((localhost.DSProducts) Changes);

    }

}

// Botón para no tomar en cuenta los cambios

private void button3_Click(object sender, System.EventArgs e)

{

    DS.RejectChanges();

}

 

Vea lo que hace cada método:

·         En esta consulta estamos obteniendo el conjunto de datos con tipo que corresponde a una consulta en la base de datos.

·         En el caso de la actualización se pregunta primero si se han producido modificaciones. En caso afirmativo, se extraen las modificaciones con un nuevo conjunto de datos y a continuación se envía al servicio de Web este conjunto de datos que sólo tiene las modificaciones, para su actualización. El siguiente paso es llamar a AcceptChanges para confirmar los cambios realizados.

·         Para no tomar en cuenta las modificaciones realizadas en el conjunto de datos de la aplicación cliente, llamamos a RejectChanges.

La aplicación anterior debe funcionar perfectamente al ejecutarla localmente desde el directorio en el cual fue compilada:

Distribución a través de la Web

Ahora veremos cómo distribuir la propia aplicación a través de la Web.

Como primer paso, copie el ejecutable al directorio del servidor de Web (normalmente "c:\Inetpub\wwwroot"). A continuación, utilice un editor de texto cualquiera, por ejemplo el Bloc de notas, y cree una página Web llamada "SmartApp.htm" con el contenido siguiente (observe el vínculo, creado con la etiqueta "href"):

<html>

    <head>

        <title>Aplicación SmartClient de prueba</title>

    </head>

    <body>

        <h1>Aplicación SmartClient</h1>

        <a href="SmartClientWebService.exe">SmartApp</a>

    </body>

</html>

Utilice el examinador para abrir la página desde el propio servidor de Web, con el URL http://localhost/SmartApp.htm:

Al hacer clic en el vínculo, la aplicación se descarga automáticamente a través de HTTP, se copia en una caché en el sistema cliente y se ejecuta, como se muestra a continuación:

 

 

Información   que se debe tener para la creación de la pagina WEB:

 

a)      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)

b)      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.

c)      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?

d)      Público: defina y especifique a qué tipo de público desea llegar con su sitio Web (edad, poder adquisitivo, sexo, idioma). Con esto también debe decidir y definir en cuántos idiomas estará hecho su sitio Web.

e)      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.

f)        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. Usted debe detallar:

a)      La cantidad de páginas o secciones del sitio Web,

b)      Los Nombres de las mismas (páginas y/o secciones),

c)      La cantidad de imágenes a incluir en el sitio Web, y si estas deben ser retocadas.

d)      Los datos tabulados en caso de ser necesarios (tablas con especificaciones técnicas de productos, tablas con tarifas, cuadros comparativos, etc)

e)      Si es posible arme un mapa de sitio especificando las vinculaciones entre las distintas páginas Web

f)        Los textos (títulos, subtítulos y párrafos) para cada página Web, en lo posible, sin errores de ortografía ni gramaticales.

g)      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: Usted necesitará seguramente tener formularios en su sitio: pueden utilizarse formularios de consultas simples, de reservas, de solicitud de productos o servicios determinados, etc. En este sentido debe especificar

 

a)      Cuántos formularios necesita,

b)      Cantidad y detalle de los campos (de cada formulario)

c)      A qué dirección de email debe llegar (cada formulario)

d)      Asunto del email (de cada formulario)

 

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 amplio 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:

a)      Encuestas y votaciones,

b)      Sistemas de FAQs (preguntas frecuentes y sus respuestas, de manera interactiva con los usuarios de su sitio Web)

c)      Foros de soporte,

d)      Libros de visitas,

e)      Newsletters y Administradores de listas de correos,

f)        Aplicaciones de compra directa (Ecommerce, carritos de compra)

g)      Autorrespondedores inteligentes,

 

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):

a)      Puede pasarle al webmaster todo el material gráfico previo (logo, folletos, material publicitario gráfico, etc)

b)      O especificarle un sitio Web de su agrado (o varios) para conocer sus gustos y lograr algo acorde

c)      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:

a)      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)

b)      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.

c)      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.

d)      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, info@suempresa.com Estas direcciones de correos electrónicos están protegidas contra los robots de spam, necesitan tener Javascript activado para poder verla.

 

Lo que debe tener un Sitio Web Comercial bien logrado

Todo sitio Web comercial decente debería contener mínimamente los siguientes elementos:

e)      Un diseño atractivo, pero liviano, sencillo y de rápida carga que sea visible óptimamente por cualquier navegador.

f)        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)

g)      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.

h)      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.

i)        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.

j)        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.

k)      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.

l)        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.

m)    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.

n)      Una página para intercambio de enlaces (fundamental para la promoción orgánica en buscadores)

o)      Una página de Contacto, con un formulario donde el navegante pueda rellenar y enviar sus conultas

p)      Una sección dedicada a la suscripción voluntaria al Newsletter del sitio.

q)      Una interfaz privada de estadísticas para poder medir y monitorear los movimientos y éxito o fracaso del sitio.

 

 

 

2.2-Ciclo de vida de un producto

a.- Etapa de Introducción: 

Es el momento en que se lanza el producto bajo una producción y programa de comercialización. Aquí se dan las etapas del tamizado de ideas, modelo piloto y prueba. 

Esta etapa se caracteriza por un aumento lento en las ventas y altos gastos promocionales. Esto se debe a las necesidades de:

Las características más importantes de la etapa de introducción son:

b.- Etapa de Crecimiento 

En esta etapa el producto es aceptado en le mercado y se aprecia un aumento en la curva de las ventas y de los beneficios, caracterizándose por:

c.-  Etapa de Madurez 

Las tácticas de la mercadotecnia y la imagen de su marca son bien conocidas durante esta etapa, además de la lealtad de sus clientes y la participación en el mercado; el producto se estabiliza y disminuye el margen de utilidad debido a que los precios se acercan más a los costos (se estabilizan las ventas y decrecen los beneficios para la empresa). 

Se desarrollan grandes esfuerzos para un mejor mensaje publicitario, y se dedica gran parte del presupuesto al consumidor ya los tratos comerciales; dichos tratos permiten: 

En este periodo se presenta los nuevos usos del producto, valores nuevos y refinamiento del mismo, mayor segmentación del mercado. 

Por eso este periodo se denomina de madurez innovadora, ya que cada uso nuevo puede originar un periodo nuevo de mayor crecimiento y, por lo tanto, entre mayores innovaciones, menor declinación en los precios y en las utilidades. 

d.-  Etapa de Declinación 

En la última etapa, el paso de la moda es inevitable porque los nuevos productos empezaran un nuevo ciclo de vida para sustituir a los viejos. 

La mayor parte de las firmas y marcas de productos experimentan al correr del tiempo un periodo de declinación en las ventas; este puede ser rápido o lento. Las empresas utilizan diferentes estrategias durante este periodo: muchas abandonan precipitadamente el mercado para dedicar sus recursos a fines más productivos; otras siguen operando, con la ventaja de que, al tener menos competencia, tienen utilidades positivas y hasta mayores. Por lo tanto, este periodo se caracteriza por: 

Linea de producto

Grupo de productos que están estrechamente relacionados, ya sea porque satisfacen una clase de necesidad o porque se usan conjuntamente; es un amplio grupo de productos dedicado, en esencia, a usos similares o a sus características; esto constituye una línea de productos.  

Ejemplos: 

Estrategia de Producto

La estrategia de producto es una de las más importantes dentro de la mezcla de mercadotecnia, ya que estos productos fracasarán sino satisfacen los deseos y necesidades de los consumidores. 

Producto: 

  1. Se puede considerar un producto como el conjunto de beneficios y servicios que ofrece un comerciante en el mercado.
  2. Un producto es un complejo de atributos tangibles e intangibles e incluso embalaje, color, precio, prestigio del fabricante y del vendedor, que el comprador puede aceptar como algo que ofrece satisfacción a sus deseos o necesidades (William Stanton).

Tipos de Estrategias de Promoción de Ventas 

Cuando las características del producto con respecto a las de la competencia son casi idénticas, las estrategias de promoción de ventas son utilizadas para ganar mercado dentro del público consumidor y además obtener un volumen de ventas. 

Existen dos grupos de estrategias promocionales según los tipos de público hacia el cual van dirigidos. 

  1. Estrategias para consumidores: se trata de motivar el deseo de compra de los clientes para que adquieran un producto o servicio.
    • Premios
    • Cupones
    • Reducción de precios y ofertas
    • Muestras
    • Concursos y sorteos
  1. Estrategias para los comerciantes y distribuidores: se emplean para estimular a los revendedores a trabajar y comercializar en forma agresiva un producto específico.
    • Exhibidores
    • Vitrinas
    • Demostradores

Conclusión

Los desarrolladores interesados en crear aplicaciones Web de calidad deben familiarizarse con las tecnologías que son aplicables no solamente para el mercado de hoy en día sino también para el de mañana, a saber JSP y XML. La siguiente página discutirá las capacidades que proporciona la tecnología JSP y que son ideales para trabajar con XML; y muestra cómo utilizar con eficacia JSP y XML. JSP y XML hacen una combinación excelente para las aplicaciones Web que comparten información, porque las páginas JSP tienen soporte interno de XML en la forma de librerías de etiquetas JSP personalizadas.

 

 

3.- INFOGRAFIA

 

JSP, Página de Servidor Java:

http://es.wikipedia.org/wiki/Java_Server_Pages

 

 

Diferencias JSP contra ASP

http://programacion.com/java/tutorial/jspyxml/1/

 

Diferencias entre JSP y ASP

http://www.wmlclub.com/articulos/jsp.htm

 

PHP

http://bulma.net/body.phtml?nIdNoticia=655

 


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

 

Ejemplos de PHP

http://mnm.uib.es/~gallir/php/:

http://es.wikipedia.org/wiki/PHP

 

Diseño, programación y administración de sitios WEB

http://www.itrainonline.org/itrainonline/spanish/design.shtml

http://www.itrainonline.org/itrainonline/spanish/design.shtml

http://www.desarrollodeweb.com.ar/detalles-y-material-para-su-sitio-web.htm

http://es.wikipedia.org/wiki/CGI

http://www.hipertexto.info/documentos/b_datos.htm