Sei sulla pagina 1di 15

UNIVERSIDAD TECNOLOGICA INTERCONTINENTAL

FACULTAD DE TECNOLOGIA INFORMATICA

CARRERA DE ANALISIS EN SISTEMAS INFORMATICOS


LENGUAJE DE PROGRAMACION III

TRABAJO PRACTICO DE INVESTIGACION

CLIENTE WEB

INTEGRANTES
 CATALINA AGÜERO
 JOSE MEDINA

CAPIATÁ – PARAGUAY
ENERO 2018
INDICE
INTRODUCCION .................................................................................................. 3
Cliente web ........................................................................................................... 4

Tipos ................................................................................................................. 4

 Cliente pesado. ................................................................................... 4


 Cliente híbrido ..................................................................................... 5
 Cliente liviano ..................................................................................... 5

Entre los principales del cliente web se tiene: ................................................... 5

 Cliente/Servidor .................................................................................. 5
 Servidor a ser usado por el cliente:..................................................... 5
 Desde un punto de vista conceptual ................................................... 5
 En términos de arquitectura: ............................................................... 5

Evolución del modelo Cliente web o Cliente Servidor ....................................... 6

 Aplicaciones mono-capa ................................................................... 6


 Modelo En Dos Capas (Two-Tier Model) ............................................ 7
 Ventajas de este modelo: ................................................................... 7
 Desventajas de este modelo: .............................................................. 7
 Modelo en Tres Capas (Three-Tier Model) ......................................... 8
 Arquitectura Three-Tier. ...................................................................... 9
 Ventajas de este modelo: ................................................................. 10
 Desventajas de este modelo: ............................................................ 10
 Arquitectura de N Tier ....................................................................... 10

CONCLUSION .................................................................................................... 12
RECOMENDACIONES ....................................................................................... 13
REFERENCIAS BIBLIOGRÁFICAS. .................................................................. 14
ANEXO ............................................................................................................... 15
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

INTRODUCCION

Como la investigación a realizar conoceremos como los clientes se desempeñan


cuando hablamos de dar uso a páginas web. La clase de servidores que los usuarios
utilizan para llevar cavo una recolección de datos.

Los diferentes tipos de clientes y sus evoluciones, los aplicaciones que utilicen.
las ventajas y desventajas en los diferentes modelos de capas y arquitecturas que
existen.

En el diagrama se podrá observar la distribución de un cliente y su servidor,


también como se manifiesta en el entorno de web.

~3~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

CLIENTE WEB
El cliente es una aplicación informática o un computador que consume un
servicio remoto en otro computador, conocido como servidor, normalmente a través de
una red de telecomunicaciones.
Es el que inicia un requerimiento de servicio. El requerimiento inicial puede
convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. La
ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente.
El término se usó inicialmente para los llamados terminales tontos, dispositivos
que no eran capaces de ejecutar programas por sí mismos, pero podían conectarse e
interactuar con computadores remotos por medio de una red y dejar que éste realizase
todas las operaciones requeridas, mostrando luego los resultados al usuario. Se
utilizaban sobre todo porque su costo en esos momentos era mucho menor que el de
un computador. Estos terminales tontos eran clientes de un computador mainframe por
medio del tiempo compartido.
Actualmente se suelen utilizar para referirse a programas que requieren
específicamente una conexión a otro programa, al que se denomina servidor y que
suele estar en otra máquina. Ya no se utilizan por criterios de costo, sino para obtener
datos externos (por ejemplo páginas web, información bursátil o bases), interactuar con
otros usuarios a través de un gestor central (como por ejemplo los
protocolos BitTorrent o IRC), compartir información con otros usuarios (servidores de
archivos y otras aplicaciones Groupware) o utilizar recursos de los que no se dispone
en la máquina local (por ejemplo impresión)
Uno de los clientes más utilizados, sobre todo por su versatilidad, es el
navegador web. Muchos servidores son capaces de ofrecer sus servicios a través de
un navegador web en lugar de requerir la instalación de un programa específico.

Tipos

Existen varios tipos de clientes, dependiendo de la cantidad de tareas que


realice el cliente en comparación con el servidor.
Almacenamiento de datos local Proceso de datos local
Cliente
Sí Sí
pesado
Cliente
No Sí
híbrido
Cliente
No No
liviano

Cliente pesado.

Un cliente pesado tiene capacidad de almacenar los datos y procesarlos, pero


sigue necesitando las capacidades del servidor para una parte importante de sus
funciones. Un cliente de correo electrónico suele ser un cliente pesado. Puede
almacenar los mensajes de correo electrónico del usuario, trabajar con ellos y redactar
nuevos mensajes, pero sigue necesitando una conexión al servidor para enviar y recibir
los mensajes.

~4~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

Cliente híbrido

Un cliente híbrido no tiene almacenados los datos con los que trabaja, pero sí es
capaz de procesar datos que le envía el servidor. Muchos programas de colaboración
almacenan remotamente los datos para que todos los usuarios trabajen con la misma
información, y utilizan clientes híbridos para acceder a esa información.

Cliente liviano

Un cliente liviano no tiene capacidad de procesamiento y su única función es


recoger los datos del usuario, dárselos al servidor, y mostrar su respuesta. Los
primeros navegadores web eran clientes livianos, simplemente mostraban las páginas
web que solicitaba el usuario. Actualmente, el uso de lenguajes de script,
programas Java y otras funciones de DHTML dan una capacidad de procesamiento a
los navegadores, por lo que se consideran clientes Híbridos

“http://diccionario.sensagent.com/Cliente%20(inform%C3%A1tica)/es-es/”

Entre los principales del cliente web se tiene:

 Cliente/Servidor

Es la tecnología que proporciona al usuario final al acceso transparente a las


aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de trabajo
y/o, a través de la organización, en múltiples plataformas. El modelo soporta un medio
ambiente distribuido en el cual los requerimientos de servicio hechos por estaciones de
trabajo inteligentes o clientes, resultan en un trabajo realizado por otros computadores
llamados servidores.

 Servidor a ser usado por el cliente:

Es cualquier recurso de cómputo dedicado a responder a los requerimientos del


cliente. Los servidores pueden estar conectados a los clientes a través de redes LANs
o WANs, para proveer de múltiples servicios a los clientes y ciudadanos tales como
impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc.

 Desde un punto de vista conceptual:

Es un modelo para construir sistemas de información, que se sustenta en la idea


de repartir el tratamiento de la información y los datos por todo el sistema informático,
permitiendo mejorar el rendimiento del sistema global de información

 En términos de arquitectura:

Una arquitectura es un entramado de componentes funcionales que


aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar
una amplia gama de productos y servicios informáticos, de manera que pueden ser
utilizados eficazmente dentro de la organización.
Los distintos aspectos que caracterizan a una aplicación (proceso,
almacenamiento, control y operaciones de entrada y salida de datos) en el sentido más
amplio, están situados en más de un computador, los cuales se encuentran
interconectados mediante una red de comunicaciones que es manejado por el usuario
o cliente.

~5~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

Debemos señalar que para seleccionar el modelo de una arquitectura, hay que
partir del contexto tecnológico y organizativo del momento y, que la arquitectura
Cliente/Servidor requiere una determinada especialización de cada uno de los
diferentes componentes que la integran.

Evolución del modelo Cliente web o Cliente Servidor

 Aplicaciones mono-capa

Entendemos por aplicaciones mono-capa, aquellas que tanto la propia aplicación


como los datos que maneja se encuentran en la misma máquina y son administradas
por la misma herramienta: podríamos decir que son una sola entidad.

Arquitectura Típica de una aplicación de una sola capa.

~6~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

Modelo En Dos Capas (Two-Tier Model)

En una arquitectura cliente/servidor clásica tenemos dos "capas" (Two-Tier),


donde está el cliente que implementa la interface.
Otra donde se encuentra el gestor de bases de datos que trata las peticiones
recibidas desde el cliente. La lógica de la aplicación se encuentra por tanto repartida
entre el cliente y servidor.
Un ejemplo de esta configuración podría ser un Applet Java que se carga en el
navegador del cliente y trabaja directamente con la base de datos mediante JDBC.

Figura A: Esquema de arquitectura Cliente/Servidor clásica.

Ventajas de este modelo:

 Se mantiene una conexión persistente con la base de datos.

 Se minimizan las peticiones en el servidor trasladándose la mayor parte del


trabajo al cliente.

 Se gana en rendimiento gracias a la conexión directa y permanente con la base


de datos. A través de una única conexión se realiza el envío y recepción de
varios datos.

Desventajas de este modelo:

 La más importante desventaja, es que esta solución es muy dependiente del tipo
controlador JDBC que se utilice para acceder a la base de datos. El acceso se
realiza desde el cliente y esto significa que es él el que tiene que tener instalado
en su sistema los controladores necesarios para que se produzca la
comunicación con la base de datos.

Además hay que tener en cuenta que el modelo de seguridad de Java impide
que desde un applet sin validar (lo que se conoce como untrusted applet), como lo son
la mayoría de los que se ejecutan en un navegador, se puedan realizar las siguientes
operaciones:

 El acceso general, y por supuesto mediante JDBC, a bases de datos situadas en


direcciones URL distintas a las que procede el mismo applet.

~7~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

 La configuración de recursos locales como, por ejemplo, la información de la


fuente de datos ODBC para usar el puente JDBC-ODBC.

 La descarga de clases nativas, es decir, aquellas cuyo nombre empieza


por Java. Esta restricción afecta directamente a los navegadores que utilizan
JDK 1.0.2 o anterior, pues JDBC es posterior a esta versión, de forma que las
clases apropiadas no estarán instaladas localmente ni podrán ser descargadas
de Internet por el applet.

 Finalmente debemos tener en cuenta que es bien conocido que los programas
Java pueden ser descompilados muy fácilmente con lo que introducir el acceso a
nuestras bases de datos mediante un applet Java conlleva un riesgo
considerable en cuanto a la seguridad.

Modelo en Tres Capas (Three-Tier Model)

Con la arquitectura cliente/servidor en tres capas (Three-Tier) añadimos una


nueva capa entre el cliente y el servidor donde se implementa la lógica de la aplicación.
De esta forma el cliente es básicamente una interface, que no tiene por qué cambiar si
cambian las especificaciones de la base de datos o de la aplicación; queda aislado
completamente del acceso a los datos.
Así un applet de Java se carga en el navegador del cliente y se comunica con un
servlet que corre en la máquina servidor; o bien accedemos a la base de datos a través
de un formulario HTML. El servlet establece una conexión a la base de datos mediante
JDBC.

En este caso se tiene total libertad para escoger dónde se coloca la lógica
de la aplicación de la siguiente manera:

 El cliente, en el servidor de base de datos, o en otro(s) servidor(es). También se


tiene total libertad para la elección del lenguaje a utilizar.

 Se utiliza un lenguaje de tipo general (probablemente C) por lo que no existen


restricciones de funcionalidad.

 Los programas serán óptimos desde el punto de vista de la performance.

 También deberá implementarse especialmente el Call remoto, lo que


seguramente se hará de una forma más libre que los Remote Procedure Call
actualmente disponibles.

 No existe compromiso alguno con el uso de lenguajes propietarios, por lo que


las aplicaciones serán totalmente portables sin cambio alguno.

 Puede determinarse en qué servidor(es) se quiere hacer funcionar estos


procedimientos. En aplicaciones críticas se pueden agregar tantos servidores de
aplicación como sean necesarios, de forma simple, y sin comprometer en
absoluto la integridad de la base de datos, obteniéndose una escalabilidad muy
grande sin necesidad de tocar el servidor de dicha base de datos.

~8~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

 El problema de esta arquitectura es ¿cómo se implementa? Parece ilusorio


tratar de programar manualmente estos procedimientos, mientras que, si se
dispone de una herramienta que lo hace automáticamente, presenta ventajas
claras sobre la alternativa anterior:

Figura B: Arquitectura Cliente/Servidor en tres capas (Three-Tier)

Como se podría esperar cada uno de los componentes de la aplicación en una


arquitectura Three-Tier se separa en una sola entidad. Esto te permite implementar
componentes de una manera más flexible. Algo que no creo que sorprenda es la
afirmación de que este tipo de arquitectura es la más compleja.

Arquitectura Three-Tier.

En esta Arquitectura todas las peticiones de los clientes se controlan en la capa


correspondiente a la lógica del negocio. Cuando el cliente necesita hacer una petición
se la hace a la capa en la que se encuentra la lógica del negocio. Esto es bastante
importante pues eso quiere decir que:

 El cliente no tiene que tener drivers ODBC ni la problemática consiguiente de


instalación de los drivers por tanto se reduce el costo de mantener las
aplicaciones cliente

 El Cliente y el Gestor de Reglas de negocio tienen que hablar el mismo lenguaje


(en nuestro caso COM)

 El Gestor de Reglas de Negocio y el Servidor de Datos tienen que hablar el


mismo lenguaje (en nuestro caso ODBC)

 Lo ideal sería que el Gestor de Reglas de Negocio no sólo OLE y ODBC sino
otros estándares como DBLib, OLI, DRDA, SQL/API y X/Open

~9~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

Ventajas de este modelo:

 No existe ningún problema con respecto al tipo de controlador JDBC utilizado


para acceder a la base de datos. Todos los recursos necesarios para establecer
la conexión con la base de datos se encuentran en el servidor y por tanto, el
cliente no necesita instalar nada adicional en su máquina para poder acceder a
la base de datos.

 Esta arquitectura proporciona considerables mejoras desde el punto de vista de


la portabilidad de la aplicación, escalabilidad, robustez y reutilización del código.

 Asimismo facilita las tareas de migración o cambios en el sistema gestor de la


base de datos.

 Desaparecen las restricciones debidas a las limitaciones de los applets


impuestas por el modelo de seguridad de Java.

Desventajas de este modelo:

 Esta solución es algo menos eficiente que la del modelo de dos capas, ya que
hemos añadido una capa intermedia más de software.

Arquitectura de N Tier

Windows DNA distribuye una aplicación entre varias capas llamadas niveles.
Aunque los niveles algunas veces residen físicamente en máquinas diferentes,
Windows® DNA enfatiza la distribución lógica. Mientras que los nombres de estos
niveles difieren de acuerdo a la fuente, la Guía del Desarrollador de BackOffice®
(BackOffice® Developer's Guide, BDG) se refiere a ellos como sigue

~ 10 ~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

Servicios de usuario. Servicios de negocios. Servicios de datos.

Este diagrama muestra como varias aplicaciones y tecnologías de Microsoft son


implementadas en la arquitectura N niveles. Al leer la BDG, Usted verá como estos
niveles trabajan juntos para proporcionar la funcionalidad, estabilidad y escalabilidad
que las aplicaciones empresariales requieren. Como lo indica el diagrama, Windows
DNA sintetiza en las aplicaciones un conjunto común de servicios, incluyendo HTML y
HTML dinámico (DHTML), controles ActiveX®, componentes del Modelo de Objeto
Componente (COM), scripts en el lado cliente y en el lado servidor, transacciones,
seguridad y servicios de directorio, acceso a datos y a bases de datos, administración
de sistemas y ambientes de creación de componentes. Estos servicios son expuestos
de manera unificada a través del COM, el cual permite que las aplicaciones inter
operen y compartan componentes.

Las principales ventajas del desarrollo en N niveles son respecto a la


escalabilidad. Las aplicaciones que procesan su lógica de negocios, ya sea en las
máquinas cliente o en las bases de datos, se vuelven lentas cuando están siendo muy
utilizadas. Esto se ha convertido en algo muy importante en esta era donde las
aplicaciones de Web pueden ser utilizadas millones de veces por día. La transición
para el desarrollo N niveles no es gratis, el tiempo de desarrollo se incrementó debido a
la complejidad de añadir otro nivel. Afortunadamente, el middleware, tal como el MTS,
fue desarrollado para manejar automáticamente los detalles de la infraestructura de
aplicación, tal como el manejo de procesos alternos y los detalles de COM.

“http://docente.ucol.mx/sadanary/public_html/bd/cs.htm”

~ 11 ~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

CONCLUSION
La investigación realizada nos dicen que los clientes inician un requerimiento de
servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de
trabajo a través de redes LAN o WAN. La ubicación de los datos o de las aplicaciones
es totalmente transparente para dar uso a páginas web.

Así la clase de servidores que los usuarios utilizan para llevar cavo una
recolección de datos son cualquier recurso de cómputo dedicado a responder a los
requerimientos del cliente. Los servidores pueden estar conectados a los clientes a
través de redes LANs o WANs, para proveer de múltiples servicios a los clientes y
ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de
imágenes, etc.
Las recomendaciones son importantes para que el cliente tenga una buena
relación con su servidor y el entorno web

¡ Se espera que la información se ha de su agrado!

~ 12 ~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

RECOMENDACIONES
1. Construya relaciones en lugar de enfocarse en vender
Una de las razones por las cuales hacemos referencia a construir relaciones, es
porque denota un interés por el cliente que va más allá de la necesidad de vender o de
obtener un beneficio económico. Muchas empresas no consiguen fidelizar a
sus clientes, porque confunden el interés en el cliente con el interés en la venta.
2. Exceda las expectativas
Nada causa mayor agrado y sorpresa que recibir más de lo que a uno le
prometió. Más cuando la costumbre o lo normal que ocurra, es que en el mejor de los
casos apenas se reciba lo que se esperaba. Así, en lugar de usar palabras adornadas
en su comunicación en las que la gente no cree, trate de usar un lenguaje escueto y
sencillo, y más bien haga que sea la experiencia que brinda aquella que hable por
usted. Tenga en cuenta que cuando se trata de enamorar al cliente, debe hacer lo que
más pueda para que éste se sienta especial.
3. Cree una cultura verdaderamente centrada en el cliente
Los clientes no son responsabilidad exclusiva del área de ventas. Una cultura
centrada en el cliente no desconoce el impacto que tiene cada una de las áreas en su
experiencia total. Sólo en la medida que cada una reconozca en qué medida puede
afectar la experiencia del cliente por acción u omisión, es que se puede lograr
conjuntamente su satisfacción y hacer de la experiencia total algo agradable y que dé
de qué hablar.
4. Brinde atención personalizada
Llamar a los clientes por su nombre, el que la comunicación fluya de una forma
espontánea y no con discursos preestablecidos, así como el que haya una estructura
organizacional en el que las personas están empoderadas para tomar decisiones, es
una de las ventajas más grandes y valoradas con que cuentan las Pymes. Si su
empresa es fría e impersonal en el trato con los clientes, puede estar perdiendo esta
gran ventaja.
5. Sorprenda con detalles emocionales
Desde una carta escrita a mano hasta un regalo de cumpleaños,
un detalle con componente emocional es una excusa para que el cliente se sienta
especial y valorado. Incluso puede tomar información de su CRM o seguir a sus
clientes en redes sociales para conocer mejor sobre sus intereses, de modo que pueda
dar en el clavo a la hora de tener una cortesía con él, cualquiera sea el motivo.

6. Preocúpese por tener un equipo de trabajo motivado


El grado de motivación de los empleados influye directamente sobre el trato que
dan a los mismos. Si bien no es algo que se tenga 100% bajo control, hay formas en
las que es posible contribuir al buen estado de ánimo de las personas no sólo
brindando incentivos económicos, sino también haciéndolos sentir importantes y
valorados. Todo lo que pueda hacer en pro de sus empleados y de crear un buen
ambiente redundará en una mayor satisfacción de los clientes.
7. Pida sugerencias y retroalimentación
Los clientes tienen consejos y sugerencias que pueden ayudarnos a mejorar. El
problema es que no siempre estamos verdaderamente dispuestos a escucharlos. El
pedir que nos den sus propios consejos y sugerencias e implementarlas, demuestran
que nos importan y que queremos satisfacer sus necesidades y problemas de una
mejor manera

~ 13 ~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

REFERENCIAS BIBLIOGRÁFICAS.

 “http://diccionario.sensagent.com/Cliente%20(inform%C3%A1tica)/es-es/”

 “http://docente.ucol.mx/sadanary/public_html/bd/cs.htm”

~ 14 ~
“LENGUAJE DE PROGRAMACION III – TRABAJO DE INVESTIGACION”.

Cliente Web

ANEXO

~ 15 ~

Potrebbero piacerti anche