Está en la página 1de 17

IMPLEMENTACION

DE APLICACIONES
WEB

Introduccin a aplicaciones WEB.

Arquitectura cliente-servidor.
La arquitectura cliente servidor es un modelo de aplicacin en el que hay dos elementos
principales, un elemento llamado cliente y otro elemento llamado servidor, el elemento servidor
es el encargado de repartir y proveer de recursos o servicios a los clientes, mientras que el
elemento cliente se encarga de enviar y recibir peticiones de recursos o servicios al servidor,
aunque esta definicin se puede enfocar en otros puntos de vista, como lo son el conceptual y
el arquitectnico.
La definicin conceptual nos habla de que el cliente-servidor Es un modelo para construir
sistemas de informacin, que se sustenta en la idea de repartir el tratamiento de la informacin
y los datos por todo el sistema informtico, permitiendo mejorar el rendimiento del sistema
global de informacin es decir, que la capacidad de proceso de la arquitectura implementada
(cliente-servidor) est repartida entre los clientes y los servidores, de esta forma se consigue
implementar la ventaja de organizacin gracias a la separacin de los roles y a la centralizacin
de la informacin.
En el contexto arquitectnico las caractersticas que posee una aplicacin tales como,
almacenamiento, proceso, control, y operaciones de emisin y recepcin de datos.
La arquitectura cliente-servidor permite a los usuarios finales la disposicin y acceso a las
aplicaciones que ofrece un servidor, donde el servidor no se ejecuta necesariamente sobre una
sola mquina ni tampoco es un solo programa, los tipos especficos de servidores son
comnmente los servidores web, correo, etc...
El modelo cliente-servidor o C/S posee dos nodos en la red, por lo tanto se considera a este tipo
de arquitecturas genricas arquitecturas de dos capas o dos niveles en esta arquitectura se
congregan dos funcionalidades, la primera, es donde est el cliente que implementa
generalmente una interfaz grfica de usuario final y otra donde se encuentra el gestor de base
de datos. Este modelo posee ventajas, tales como la minimizacin de las peticiones al servidor,
la amplitud del rendimiento de la red debido a que se tiene una conexin directa con la base de
datos a travs de una conexin fsica. Las desventajas de esta solucin de dos capas o niveles
es que el cliente debe tener instalado los controladores necesarios para acceder a las bases de
datos.

Tambin existe una arquitectura de tres capas en las que se comprometen las siguientes
funciones: Clientes que interactan con usuarios finales, servidores de aplicacin que procesan
los datos para los clientes de la red, y por ltimo, los servidores de bases de datos que
procesan los datos para los servidores de aplicacin que a su vez, prestan los servicios o
recursos para los clientes. Cada uno de los componentes de esta arquitectura se separan en
una sola entidad permitiendo as aumentar la flexibilidad todas las peticiones que hacen los
clientes son controladas en la capa correspondiente a la lgica de negocio. Algunos aspectos
importantes por recalcar son los siguientes:
El cliente no tiene que tener drivers ODBC (Open Database connectivity) ni la problemtica de
la instalacin constante de drivers.
El cliente y el gestor de regla de negocios deben tener el mismo lenguaje.
El gestor de reglas de negocio y el servidor de datos deben tener el mismo lenguaje.
Las ventajas del modelo de tres capas radican en lo siguiente:
Normalmente, los clientes deben tener instalados controladores adicionales para acceder a las
bases de datos disponibles en su red, a estos controladores se les conoce como algunos de
estos controladores son los ODBC (Open Database connectivity), los ODBC son interfaces de
aplicaciones API. Todos los recursos necesarios para establecer conexin con la base de datos
se encuentran ubicados en el servidor por ende, el cliente no necesita instalar nada adicional
para tener acceso a la base de datos.
Esta arquitectura proporciona considerables mejoras desde el punto de vista de la portabilidad
de la aplicacin, escalabilidad, robustez y reutilizacin del cdigo. Asimismo facilita las tareas
de migracin o cambios en el sistema gestor de la base de datos.
La desventaja que posee esta arquitectura es la ineficiencia ya que se tuvo que agregar una
capa intermedia de software.

Protocolo de transferencia de hipertexto.


El Hypertext transfer protocol (HTTP) es un protocolo de red cliente-servidor para la
transferencia de informacin entre sistemas, es un protocolo orientado a transacciones y sigue
el esquema de peticin respuesta, generalmente, un navegador web o un spider acta como
cliente y se les conoce como agentes de usuario y el servidor HTTP acta como servidor.
El protocolo ms utilizado Internet y ha sido usado por el World-Wibe Web (www) desde 1990.
Este protocolo est soportado sobre los servicios de conexin TCP/IP y escucha y enva
peticiones por defecto en el puerto 80, luego de entablada la conexin el servicio TCP se
encarga de mantener la comunicacin y garantizar un intercambio de datos sin fallos.
El protocolo de transferencia de texto utiliza mtodos de peticin para indicar la accin que se
desea que se efecte sobre el recurso identificado.
HEAD, solicita informacin sobre un efecto especfico y solo devuelve las cabeceras, este
mtodo se usa para obtener informacin sobre el contenido que se va a devolver con respuesta
la peticin tambin se usa para observar la validez de URLs, accesibilidad y modificaciones
ms recientes.
GET, este mtodo requiere la devolucin de la informacin del cliente identificada por la URI
agregando parmetros al URL.
POST, este mtodo somete los datos que sean procesados para el recurso unificado, este
mtodo se usa para hacer peticiones en las que el servidor destino acepta el contenido de la
peticin como un nuevo subordinado del recurso tomado por peticin. Los datos utilizados en el
POST se incluirn en el cuerpo de la peticin.
PUT, este mtodo carga un archivo especificado para subir contenidos a un servidor por medio
de un entable de conexin con un socket o puerto del servidor.
DELETE, este mtodo se utiliza para que se elimine el recurso especificado indicado por la
URI.
4

TRACE, Con este mtodo se diagnostica a travs de l receptor un mensaje de respuesta, en


la seccin del cuerpo.
OPTIONS, mediante una peticin del servidor web se devuelven los mtodos HTTP que el
servidor soporta para un URL en especfico.
CONNECT, este mtodo es utilizado por el protocolo HTTP para saber si se tiene acceso a un
host.

Componentes que intervienen en una comunicacin con una plataforma


web.

Una plataforma web es una aplicacin que puede ser diseada para mltiples funciones.
Para lograr la comunicacin con esta plataforma web intervienen mucho elementos unos ms
importantes que otros,Intentaremos tener en cuenta todos estos componentes.
Primero debemos saber que En la mayora de situaciones, el equipo que inicia el intercambio se
denomina el cliente, y el equipo que recibe la conexin se denomina servidor. Un programa
informtico se ejecuta en el servidor, en todo momento, escuchando las conexiones de clientes.
En el equipo cliente, otro programa (por ejemplo un navegador web) se conecta al servidor cada
vez que se requiere informacin.
Clientes y servidores con acceso a internet.
Comenzaremos con una red de computadores y servidores conectados entre s
con su respectiva red de direcciones IP.

Modelo osi o tcp ip.

Protocolos.
Un protocolo son una serie de reglas que utilizan dos ordenadores para comunicar entre s.

Algunos ejemplos de protocolos son:


TCP/IP ,UDP,Domain Name System (DNS),FTP,HTTP entre otros.
7

Lenguaje De programacin.
es simplemente para proporcionar un "lenguaje" comn en la que el navegador y el servidor
Web puedan intercambiar informacin acerca de las pginas web y otros recursos.
Por ejemplo,HTML es la base de todo lo que aparece en un navegador.
PHP y asp.net

Lenguajes de programacin orientados a la web.

HTML: Es un lenguaje que sirve especialmente para dar forma al contenido de las pginas
web,es facil comprender sus funciones y la forma en que debe ir estructurado.

Sintaxis:
<html> (Inicio del documento HTML)
<head>
( Cabecera )
</head>
<body>
( Cuerpo )
</body>
</html>

<b>

</b> Negrita

<p>

</p> Definir parrafo

<etiqueta> Apertura de la etiqueta


</etiqueta> Cierre de la etiqueta

JAVASCRIPT:
Es un lenguaje de script especializado en crear aplicaciones incrustado con php,con servicio
hacia los clientes web.

PHP:
Es otro lenguaje de script pero este es mucho ms complejo ya que este lenguaje es enfocado
a la creacin de paginas web dinamicas.
una pagina web dinamica permite la creacion de aplicaciones dentro de la misma web,estas
aplicaciones pueden ser encuestas,votaciones fotos,envos de email y compras online...
Sintaxis:
<?
$mensaje = Hola;
echo $mensaje;
?>

ASP: Tambin esta enfocado a la creacion de paginas web dinmicas, no necesita ser
compilado , es decir que las aplicaciones necesitan un intrprete para comunicarse con la
maquina.
Sintaxis:
<%

%>

ASP.NET: Fue diseado para cubrir las necesidad de su antecesor ASP,tiene mayor
seguridad y separa el codigo del diseo.
Sintaxis:
<%@ Page Language="VB" %>
<html>
<body>
<form runat="server">
</form>
</body>

</html>

JSP: Es un lenguaje para sitios web dinmicos, es un lenguaje multiplataforma, es decir es


compatible con varios sistemas operativos y es ptimo con el manejador de base de datos SQL
server.

Sintaxis:
<%= new java.util.Date() %>

PYTHON: Es un lenguaje de programacin multiparadigm es decir los programadores no


necesitan adaptarse a un solo estilo de programacin python soporta muchos paradigmas,su
cdigo no necesita ser compilado.

Sintaxis.
def dibujar_muneco(opcion):
if opcion == 1:
C.create_line(580, 150, 580, 320, width=4, fill="blue")
C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')

RUBY:Es un lenguaje dinmico para una programacin orientada a objetos rpida y sencilla,con
una interfaz muy interactiva, utiliza una sintaxis inspirada en python y perl.

Sintaxis:
puts "hola"

10

Componentes de una base de datos

una base de datos herramienta que nos permite almacenar informacin de algo, o alguien
podramos pensar en una empresa, y all guardar informacin sobre cada uno de los trabajos
como lo sera, nombres, apellidos, telefona,emails. entre un sin fin de informacin til para la
empresa.
estas bases de datos se componen de varias elementos, que son:
tablas: las tablas son las encargadas de definirnos cuanta informacin vamos a guardar, es
decir cada casilla es una informacin.
consultas: esta parte se hace con los datos ya almacenados, se pueden filtrar para hacer ms
productiva la labor que la empresa desea desempear.
informes: estos informes se hacen para que haya una organizacin en la empresa con las
bases de datos.
formularios: estos, son los que nos permiten de alguna manera ms interaccin a las bases
de datos.
macros: los macros son los botones que nos permiten ejecutar una tarea dentro de una base
de datos, es decir, si quiero buscar, si deseo filtrar u otras cosas lo puedo hacer ejecutando ese
botn.
modulos: estos se parecen a los macros ya que son objetos que permiten incrementar la
funcionalidad de las bases de datos.
11

Gestores de bases de datos

Los gestores de bases de datos son aquellos que nos permiten, crear, modifi, borrar, buscar,
analizar, es por eso que los usuarios pueden acceder a ella mediante herramientas especficas
que me permiten interactuar, a continuacin mencionaremos varios gestores bases de datos.
Gestor de base de datos ORACLE.
Este proporciona la capacidad de almacenar y modificar, es por ello que mucha gente prefiere
este gestor de base de datos tambin llamado en siglas como (RDBMS), es un producto
incorporado a la produccin, se puede implementar en micro-computador, mainframes,
computadoras con procesamiento paralelo masivo, computadoras personales,adems de todo
es soportado en 17 idiomas.
Gestor de base de datos MySQL.
Es rpido,slido y flexible, ademas de ser competente al momento de una creacin de base de
datos, dejando que los usuarios hagan consultas de una manera mas rapida, integrando otras
aplicaciones con distintos lenguajes, es un sistema cliente-servidor.
Adems de esto posee mltiples versiones como lo son, del servidor de base de datos
MySQL(3.23,4.0,5.0,5.1,6.0), es realmente diverso, para ms informacin abrir el siguiente link.
http://www.sqldeveloper.net/herramientas-base-datos/mysql/vision-general.html
Gestor de base de datos SQL server.
Este almacena, guarda y protege datos, fue producido por microsoft basado en el modelo
relacional. Algunas caractersticas podran ser:
Seguridad
12

Integridad
Concurrencia
Recuperacin
Diccionario de datos
Conectividad
Costos
Complejidad
Recursos mnimos.

Gestor de base de datos Firebird.


Este gestor es racional y de cdigo abierto, algunas de las caractersticas que lo componen
son:

Completo soporte para Procedimientos Almacenados y Disparadores


Transacciones 100% ACID
Integridad referencial.

Arquitectura multi-generacional
Bajo consumo de recursos
Completo lenguaje interno para procedimientos almacenados y disparadores (PSQL)

Soporte para Funciones Externas (UDFs)


Poca o ninguna necesidad de BAses especializados.
Prcticamente no requiere configuracin - solamente instalas y comienzas a usarla!
Gran comunidad y muchos sitios donde podes encontrar excelente aporte gratuito.

tiene en realidad demasiadas caractersticas as que si desean ver ms sobre este gestor de
datos pueden ingresar al siguiente link:
http://database-firebird.blogspot.com/2011/06/gestor-de-base-de-datos-firebird.html
Gestor de base de datos Sybase.
Es uno de los software locales ms grandes enfocados en en la movilizacin y la
administracin de los puntos de bases de datos, es de soluciones abiertas y multiplataforma,
dando la informacin sin ninguna barrera permitiendo a clientes recibir informacin inmediata.
Adems de esto esta permite almacenar datos de manera segura, tener el acceso a ellos y
procesarlos de manera inteligente.
Gestor de base de datos PostGreSQL.
Es racional, basado en el proyecto POSTGRES, de las cosas buenas que tiene es que es una
derivacin libre (open source), y utiliza el lenguaje SQL 92/SQL99
Algunas de sus caractersticas son:
Incorpora una estructura de datos array.
Incorpora funciones de diversa ndole: manejo de fechas, geomtricas, orientadas a
operaciones con redes, etc.
13

Permite la declaracin de funciones propias, as como la definicin de disparadores.


Soporta el uso de ndices, reglas y vistas.
Incluye herencia entre tablas (aunque no entre objetos, ya que no existen), por lo que a
este gestor de bases de datos se le incluye entre los gestores objeto-relacionales.
Permite la gestin de diferentes usuarios, como tambin los permisos asignados a cada
uno de ellos.
Estas solo son algunas.
Bueno estos son algunos de los gestores de datos, hay una cantidad, son realmente diversos y
permiten todos las caractersticas y componentes que requieren casa una de ellas.
Tabla comparativa sistema de compras online.

14

Tabla comparativa de Videoconferencia

MAPA CONCEPTUAL

15

16

17

También podría gustarte