1. República Bolivariana de Venezuela
Ministerio del Poder Popular Para la Educación
Universidad Politécnica Territorial “José Antonio Anzoátegui”
El Tigre, Estado - Anzoátegui
Herramientas de programación Cliente-Servidor
Prof(a): Bachilleres:
Tibayde Garcia Espinoza Yarelbis C.I: 24.227.409
Piña Hectlys C.I: 25.685.865
El Tigre, Julio 2016
2. Herramientas de programación Cliente-Servidor
La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se
reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes,
llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta
idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más
ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
Algunos ejemplos de aplicaciones computacionales que usen el modelo cliente-servidor son
el Correo electrónico, un Servidor de impresión y la World Wide Web.
Definición de Servidor Web:
Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del
lado del servidor, realizando conexiones bidireccionales y/o unidireccionales y síncronas o
asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicación del
lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador
web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el
protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El
término también se emplea para referirse al ordenador que ejecuta el programa.
Tipos de Servidores web más utilizados:
Servidor Web
Almacena principalmente documentos HTML (son
documentos a modo de archivos con un formato
especial para la visualización de páginas web en los
navegadores de los clientes), imágenes, videos, texto,
presentaciones, y en general todo tipo de información.
Además se encarga de enviar estas informaciones a los
clientes.
Servidor de Base de Datos
Da servicios de almacenamiento y gestión de bases de
datos a sus clientes. Una base de datos es un sistema
3. que nos permite almacenar grandes cantidades de
información. Por ejemplo, todos los datos de los
clientes de un banco y sus movimientos en las cuentas.
Servidores Clúster
Son servidores especializados en el almacenamiento de
la información teniendo grandes capacidades de
almacenamiento y permitiendo evitar la pérdida de la
información por problemas en otros servidores.
Servidores Dedicados
Como ya expresamos anteriormente, hay servidores
compartidos si hay varias personas o empresas usando
un mismo servidor, o dedicados que son exclusivos
para una sola persona o empresa.
Servidores de imágenes
Recientemente también se han popularizado servidores
especializados en imágenes, permitiendo alojar gran
cantidad de imágenes sin consumir recursos de nuestro
servidor web en almacenamiento o para almacenar
fotografías personales, profesionales, etc.
Definición de Apache
El servidor HTTP Apache es un servidor web HTTP de código abierto, para
plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el
protocolo HTTP/1.12 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó
inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su
nombre se debe a que alguien quería que tuviese la connotación de algo que es firme y enérgico pero
no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de
EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen"
el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente
en un conjunto de parches a aplicar al servidor de NCSA. En inglés, a patchy server (un servidor
"parcheado") suena igual que Apache Server.
Lenguaje de Programación para Web
Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser
llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que
controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o
como modo de comunicación humana. Está formado por un conjunto de símbolos y
4. reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y
expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se
mantiene el código fuente de un programa informático se le llama programación.
Tipos de Lenguaje de Programación para la web:
HTML
La información publicada en la Web debe ser mediante un lenguaje que sea entendido
universalmente. El lenguaje utilizado por la World Wide Web es el HTML, actualmente el lenguaje
hipermedia más aceptado a nivel mundial. Por tanto, es uno de los lenguajes de programación web más
importante y uno de los más usados para la creación de documentos.
JAVASCRIPT
JavaScript es un lenguaje de programación orientado a objetos. Es un lenguaje dinámico, las variables
no necesitan ser introducidas antes de su uso y los tipos de variables se resuelven dinámicamente
durante su ejecución. Se trata de un lenguaje de programación del lado del cliente, porque es el
navegador el que soporta la carga de procesamiento. Fue creado por Brendan Eich en la empresa
Netscape Communications.
Hojas de Estilo en Cascada
Las Hojas de estilo en Cascada, en inglés Cascading Style Sheets (CSS), fueron diseñadas y
desarrolladas por la World Wide Web Consortium (W3C). Una hoja de estilos CSS es el tipo de
documento que utiliza un navegador Web para redefinir las propiedades de los distintos elementos y las
etiquetas en el código HTML. Permite dar formato a los documentos de forma global.
LENGUAJE ASP
Es una tecnología del lado de servidor desarrollada por Microsoft para el desarrollo de sitio web
dinámicos. ASP significa en inglés (Active Server Pages), fue liberado por Microsoft en 1996. Las
páginas web desarrolladas bajo este lenguaje es necesario tener instalado Internet Information Server
(IIS).
Definición de PHP:
PHP es un lenguaje de programación de uso general de código del lado del
servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros
5. lenguajes de programación del lado del servidor que se podían incorporar directamente en el
documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es
interpretado por un servidor web con un módulo de procesador de PHP que genera la página web
resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de
comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría
de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.
Definición Sistema de Gestor de Base de Datos:
Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es
una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las
aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de
datos y de un lenguaje de consulta. Un SGBD permiten definir los datos a distintos niveles de
abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos.
Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.
Tipos de Gestor de Bases de Datos:
DBFView
DbVisualizer
EasyDBManage
GS-Base
HiBase
MySQL
Es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia
comercial por Oracle Corporation y está considerada como la base datos open source más popular del
mundo1 2 , y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo
para entornos de desarrollo web.
MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan
Larsson y Michael Widenius). MySQL A.B. fue adquirida por Sun Microsystems en 2008, y ésta a su
vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy,
empresa finlandesadesarrolladora del motor InnoDB para MySQL.