Está en la página 1de 47

Desarrollo Web

Avanzado
JAVA

Universidad de San
Buenaventura Seccional Cali

Hanseld A. Escallon O.

Terminologa Web
DOMINIO
Un dominio de Internet es un nombre de un servidor de
Internet que facilita recordar de forma ms sencilla la
direccin IP de un servidor de Internet, por ejemplo
www.usbcali.edu.co.
Todos los servidores y pginas de Internet tienen una
direccin numrica que se conoce como direccin IP
(Protocolo de Internet), por ejemplo 216.29.152.110
Los dominios fueron creados para evitar el que tuviramos
que recordar las direcciones numricas de las pginas y
servidores web. De forma que cuando escribimos en
internet el dominio www.usbcali.edu.co. el servidor de
DNS (Servidor de Nombres de Dominio) del proveedor de
web hosting del dominio www.usbcali.edu.co. nos
proporciona la direccin IP 216.29.152.110 y nuestro
navegador se va directamente a esa direccin numrica.

Terminologa Web
SUBDOMINIOS
Un subdominio es un subgrupo o sub-clasificacin del
nombre de dominio el cual es definido con fines
administrativos u organizativos, que podra considerarse
como un dominio de segundo nivel. Normalmente es una
serie de caracteres o palabra que se escriben antes del
dominio.
De esta manera podemos tener varias pginas web
compartiendo un nombre comn. Por ejemplo varios
subdominios
bajo
el
dominio
http://www.usbcali.edu.co, as tenemos:
http://apolox.usbcali.edu.co
http://owa.adm.usbcali.edu.co
http://encuestas.usbcali.edu.co

Terminologa Web
HOSTING
Hosting es una palabra del Ingles que quiere decir dar
hospedar o alojar. Aplicado al Internet, significa poner una
pgina web en un servidor de Internet para que ella pueda
ser vista en cualquier lugar del mundo entero con acceso al
Internet.
WHOIS
Es un protocolo TCP basado en peticin/repuesta que se
utiliza para efectuar consultas en una base de datos que
permite determinar el propietario de un nombre de dominio
o una direccin IP en Internet.

Terminologa Web
SERVIDOR WEB
Un servidor web es un programa que sirve para atender y
responder a las diferentes peticiones de los navegadores,
proporcionando los recursos que soliciten usando el
protocolo HTTP o el protocolo HTTPS (la versin cifrada y
autenticada).
HTTP
(En espaol protocolo de transferencia de hipertexto) Es el
protocolo usado en cada transaccin de la Word Wide Web.
HTTP en un protocolo sin estado, es decir, que no guarda
ninguna informacin sobre conexiones anteriores. El
desarrollo de aplicaciones web necesita frecuentemente
mantener estado.

Terminologa Web
DNS
(Domain Name System/Server, servidor de nombres de
dominios). Es un sistema de computadoras que se encarga
de convertir (resolver) las direcciones electrnicas de
Internet (como http://www.usbcali.edu.co ) en la direccin
IP correspondiente y viceversa. Componen la base del
funcionamiento de las direcciones electrnicas en Internet y
estn organizados jerrquicamente.

Terminologa Web
URL
(Uniform Resource Locator, Localizador Uniforme de
Recursos)
Direccin
electrnica
(por
ejemplo:
http://www.usbcali.edu.co ). Puntero dentro de pginas
HTML que especifican el protocolo de transmisin y la
direccin de un recurso para poder acceder a l en un
servidor de Web remoto.
BROWSER
Es una aplicacin que opera a travs de Internet,
interpretando la informacin de archivos y sitios web para
que podamos leerla, (ya se encuentre sta alojada en un
servidor dentro de la World Wide Web o en un servidor
local).

Terminologa Web
LINK
Un enlace o link es texto o imgen en un sitio web que un
usuario puede hacer clic para tener acceso o conectar con
otro documento. Los enlaces son como la tecnologa que
conecta dos sitios web o dos pginas web. En el navegador
se ven como palabras subrayadas. Los enlaces tambin son
llamados hyperlinks, hiperenlace, hypertext, hipertexto,
vnculo, y se codifican en HTML por los autores o los
programadores de los sitios web.
HTML
Es el acrnimo de HyperText Markup Language (Lenguaje
de Marcado de Hipertexto) y es el lenguaje que se utiliza
para crear las pginas web. Este lenguaje indica a los
navegadores cmo deben mostrar el contenido de una
pgina web.

Terminologa Web
XHTML
XHTML, Siglas del ingls eXtensible HyperText Markup
Language. XHTML es bsicamente HTML expresado como
XML vlido. Es ms estricto a nivel tcnico, pero esto
permite que posteriormente sea ms fcil al hacer cambios
o buscar errores entre otros.

XML
XML,
siglas
en
ingls
de eXtensible Markup Language('lenguaje de
marcas extensible'), es un lenguaje de marcas desarrollado
por el World Wide Web Consortium (W3C) utilizado para
almacenar datos en forma legible

Terminologa Web
CSS
El nombre hojas de estilo en cascada viene del ingls
Cascading Style Sheets, del que toma sus siglas. CSS es un
lenguaje usado para definir la presentacin de un
documento estructurado escrito en HTML o XML (y por
extensin en XHTML).
WYSIWYG
Es el acrnimo de What You See Is What You Get (en ingls,
"lo que ves es lo que obtienes"). Se aplica a los
procesadores de texto y otros editores de texto con formato
(como los editores de HTML) que permiten escribir un
documento viendo directamente el resultado final,
frecuentemente el resultado impreso.

Terminologa Web
JAVASCRIPT
Java Script es un lenguaje de programacin interpretado y
dbilmente tipado, se utiliza principalmente en su forma del
lado del cliente (client-side), implementado como parte de
un navegador web, permitiendo mejoras en la interfaz de
usuario con el fin de crear efectos de pginas web
dinmicas.

Terminologa Web
AJAX
Ajax, acrnimo de Asynchronous JavaScript And XML
(JavaScript asncrono y XML), es una tcnica de desarrollo
web para crear aplicaciones interactivas o RIA (Rich
Internet Applications). Estas aplicaciones se ejecutan en el
cliente, es decir, en el navegador de los usuarios mientras
se mantiene la comunicacin asncrona con el servidor en
segundo plano. De esta forma es posible realizar cambios
sobre las pginas sin necesidad de recargarlas, lo que
significa aumentar la interactividad, velocidad y usabilidad
en las aplicaciones.

Terminologa Web
CMS
(Sistema gestor de contenidos) Como su propio nombre
indica, es un sistema que nos permite gestionar contenidos.
En lneas generales, un CMS permitira administrar
contenidos en un medio digital y para el caso particular que
nos ocupa, un CMS permitira gestionar los contenidos de
una web.

Terminologa Web
TEMPLATE
Una plantilla es una forma de dispositivo que suele
proporcionar una separacin entre la forma o estructura y el
contenido. Es un medio o un aparato que permite guiar,
portar o construir un diseo o esquema predefinido.
Una plantilla agiliza el trabajo de reproduccin de muchas
copias idnticas o casi idnticas (que no tiene que ser tan
elaborado, sofisticado o personal). Si se quiere un trabajo
ms refinado, ms creativo, la plantilla no es sino un punto
de partida, un ejemplo, una idea aproximada de lo que se
quiere hacer.
Las plantillas son sitios web prediseados, de forma que ya
disponen de una estructura definida, por lo tanto permiten
desarrollar el sitio web de una forma mucho ms gil y
rpida que los diseos a medida (proyectos en que se parte
de cero).

Terminologa Web
FRAMEWORK (marco de trabajo)
En trminos generales es un conjunto estandarizado de
conceptos, prcticas y criterios para enfocar un tipo de
problemtica particular que sirve como referencia, para
enfrentar y resolver nuevos problemas de las misma ndole.
WIDGET
Es una pequea aplicacin o programa, usualmente
presentado en archivos o ficheros pequeos que son
ejecutados por un motor de widgets o Widget Engine. Entre
sus objetivos estn dar fcil acceso a funciones
frecuentemente usadas y proveer de informacin visual.

Terminologa Web
GADGET
Un gadget o dispositivo electrnico es un dispositivo que
tiene un propsito y una funcin especfica, generalmente
de pequeas proporciones, prctico y a la vez novedoso.
Los gadgets suelen tener un diseo ms ingenioso que el de
la tecnologa corriente.
SEO
El posicionamiento
en
buscadores u Optimizacin
de
motores de bsqueda, es el proceso de mejorar la
visibilidad de un sitio web en los resultados orgnicos
(posicionamiento natural) de los diferentes buscadores.

Terminologa Web
API
Una API es un conjuntos de funciones que nos permiten hacer
uso de un servicio web provisto por un tercero, dentro de una
aplicacin web propia, de manera segura. ejemplos: Google
Maps, Paypal, Twitter, Facebook Connect etc.
LIBRERA
Es un conjunto de subprogramas utilizados para desarrollar
software.
COOKIE
Una cookie es una pequea informacin enviada por un sitio web
y almacenada en el navegador del usuario, de manera que el
sitio web puede consultar la actividad previa del usuario.

Terminologa Web
DOM
El DOM es la estructura de objetos que genera el navegador
cuando se carga un documento y se puede alterar mediante
Javascript para cambiar dinmicamente los contenidos y
aspecto de la pgina.
JQUERY
Query es una biblioteca de JavaScript, creada inicialmente
por John Resig , que permite simplificar la manera de
interactuar con los documentos HTML, manipular el rbol
DOM, manejar eventos, desarrollar animaciones y agregar
interaccin con la tcnica AJAX a pginas web. Fue
presentada el 14 de enero de 2006 en el Barcam NYC.
jQuery es la biblioteca de JavaScript ms utilizada.

Terminologa Web
PULL
Las estrategias de servicio "Pull" son aquellas en las cuales
el usuario "tira" del contenido, generalmente en modelos de
auto consulta.
PUSH
Una caracterstica de este modelo es que el costo de la
transaccin
es
principalmente
cubierto
por
el
usuario (medido en tiempo y recursos de conexin), siendo
responsabilidad del prestador de servicio la actualizacin del
contenido y asumir el costo de la infraestructura base.

Terminologa Web
TCP/IP
TCP/IP son las siglas de Protocolo de Control de
Transmisin/Protocolo de Internet (en ingls Transmission
Control Protocol/Internet Protocol), un sistema de
protocolos que hacen posibles servicios Telnet, FTP, E-mail,
y otros entre ordenadores que no pertenecen a la misma
red.
SERVIDOR DE APLICACIONES WEB
Un servidor de aplicaciones es un software de
infraestructura que proporciona una serie de servicios a
aplicaciones que corren en su interior.

Terminologa Web
URI
URI son las siglas en ingls de uniform resource identifier
(en espaol identificador uniforme de recursos), que sirve
para identificar recursos en Internet.

SERVLET
Es una tecnologa java que nos permite crear aplicaciones
web interactivas (dinmicas), es decir, le permite al usuario
interactuar con la aplicacin (hacer consultas, insertar y
eliminar datos etc.)

Terminologa Web
JSP
JavaServer Pages es una tecnologa que ayuda a los
desarrolladores de software a crear pginas web dinmicas
basadas en HTML, XML entre otros tipos de documentos.
JSP es similar a PHP pero usa el lenguaje de programacin
Java.
PHP
PHP es un lenguaje de programacin de uso general de
cdigo del lado del servidor originalmente diseado para el
desarrollo web de contenido dinmico.

Terminologa Web
WEBSOCKETS
WebSocket es una tecnologa que proporciona un canal de
comunicacin
bidireccional
y full-duplex
sobre
un
nico socket TCP.
Server Sent Event - SSE
Bsicamente este sistema lo que permite es que el
navegador reciba informacin de forma automtica de una
fuente de datos sin necesidad de recargar la pgina.
AppCache
Permite crear aplicaciones web sin conexin.

Terminologa Web
Web Worker
Los Web Workers te permiten realizar acciones como activar
secuencias de comandos con tiempos de ejecucin largos
para gestionar tareas intensivas de computacin, pero sin
bloquear la interfaz de usuario u otras secuencias de
comandos para gestionar las interacciones del usuario.
WebStorage
permite a las pginas web almacenar informacin en la
parte del cliente, es decir, el navegador web. Consta de dos
mecanismos (explicados con detalle en apartados ms
adelante) parecidos a las cookies de sesin de HTTP, pero
que permiten almacenar cantidades ms grandes de datos,
siempre en modo texto.

Terminologa Web
CRUD
En computacin CRUD es el acrnimo de Crear, Obtener,
Actualizar y Borrar. Es usado para referirse a las funciones
bsicas en bases de datos o la capa de persistencia en un
software.
PAYLOAD
Es la carga de una trasmisin de datos, es parte de los
datos trasmitidos que es el propsito fundamental de la
trasmisin. A veces referido como los datos reales o cuerpo.

Terminologa Web
DDL
data definition language, Las sentencias DDL se utilizan
para crear y modificar la estructura de las tablas as como
otros objetos de la base de datos.
DML
data manipulation language Las sentencias de lenguaje de
manipulacin de datos (DML) son utilizadas para gestionar
datos dentro de los schemas.

Terminologa Web
RESPONSIVE DESIGN
Es una filosofa de diseo y desarrollo cuyo objetivo es
adaptar la apariencia de las pginas web al dispositivo que
se est utilizando para visualizarla.
MEDIA QUERIES
Media Queries es un mdulo CSS3 que permite la
representacin de contenido para adaptarse a condiciones
como la resolucin de pantalla. Se convirti en un estndar
recomendado por la W3C en Junio del 2012. y es un
principio bsico de la tecnologa de Diseo web adaptativo.

Terminologa Web
JQUERY
jQuery es una biblioteca de JavaScript, creada inicialmente
por John Resig, que permite simplificar la manera de
interactuar con los documentos HTML, manipular el rbol
DOM, manejar eventos, desarrollar animaciones y agregar
interaccin con la tcnica AJAX a pginas web.
JQUERY MOBILE
jQuery Mobile es un framework de desarrollo web para
crear aplicaciones web para mviles.

Terminologa Web
JSON
JSON, acrnimo de JavaScript Object Notation, es un
formato ligero para el intercambio de datos. JSON es un
subconjunto de la notacin literal de objetos de JavaScript
que no requiere el uso de XML.
DTD
Una DTD es un documento que define la estructura de un
documento XML: los elementos, atributos, entidades,
notaciones, etc, que pueden aparecer, el orden y el nmero
de veces que pueden aparecer, cules pueden ser hijos de
cules, etc. El procesador XML utiliza la DTD para verificar si
un documento es vlido, es decir, si el documento cumple
las reglas del DTD.

Terminologa Web
SCHEMA XML
XML Schema es un lenguaje de esquema utilizado para
describir la estructura y las restricciones de los contenidos
de los documentos XML de una forma muy precisa, ms all
de las normas sintcticas impuestas por el propio lenguaje
XML.
XPATH
XPath (XML Path Language) es un lenguaje que permite
recuperar informacin de un documento XML. Para ello
define una sintaxis para establecer partes en un documento
XML, permitiendo navegar a travs de sus elementos y
atributos, adem permite manipular de forma bsica
booleanos, nmeros y cadenas.

Terminologa Web
XSTL
XSTL (eXtensible Stylesheet Language for Transformations)
es un estndar que define la forma de transformar un
documento XML en otro documento XML (DTD Origen ->
DTD Destino).Adems define tambin la forma de
transformar un XML para que su salida sea un documento
HTML o texto.
XQUERY
XQuery es un lenguaje de consulta y procesamiento de
datos XML propuesto por la W3C. Surge como un
equivalente natural de SQL pero para datos XML.

Terminologa Web
XSL-FO
Un documento XSL-FO es un documento XML en el que se
especifica cmo se van a formatear unos datos para
presentarlos en pantalla, papel u otros medios. El
significado
de
las
siglas
XSL-FO
es
eXtensible Stylesheet Language Formatting Object.
RSS
RSS son las siglas de Really Simple Syndication, un formato
XML para sindicar o compartir contenido en la web. Se
utiliza para difundir informacin actualizada frecuentemente
a usuarios que se han suscrito a la fuente de contenidos.

Como funciona la Web

Paginas Web
PAGINA ESTATICAS
Son aquellas almacenadas en el servidor en un fichero .htm
o html. No pueden ser personalizadas

Paginas Web
PAGINA DINAMICAS
Son aquellas que permiten un cierto grado de
interactividad. Esta interactividad puede producirse en uno
o dos de los siguientes niveles:
Pginas Dinmicas del Lado de Cliente
Son aquellas en las que la propia pgina contiene cdigo
para implementar dicha interactividad. Se dice que dicha
interactividad se realiza del lado del cliente. Se implementa
con lenguajes de Script
Pginas Dinmicas del Lado del Servidor
Son aquellas generadas por una aplicacin web, tal que la
informacin contenida en ellas puede haber sido
personalizada por el usuario. La interactividad se realiza del
lado del servidor. Se implementa con diversas tecnologas

Paginas Web
Generacin de Pginas Dinmicas del Lado de Cliente

Paginas Web
Generacin
Servidor

de

Pginas

Dinmicas

del

Lado

del

Tecnologas Web
Tecnologas para pginas Estticas
HTML
Lenguaje de marcado basado
representan ciertos elementos.

en

Permiten mostrar el texto.


CSS
Cascading Style Sheet (Hojas de Estilo)
Permiten maquetar las pginas HTML

etiquetas

que

Tecnologas Web
Tecnologas para pginas Dinmicas del lado del
cliente.
Lenguajes de scripts
VBScript
Versin de Visual Basic
Competidor de Java Script
Vlido slo para navegadores de Microsoft.
JavaScript
Derivado de LiveScript de Netscape.
Basado en la familia de los lenguajes C
Tiene muchos elementos de Java, pero no es Java.

Tecnologas Web
Aplicaciones para ejecucin local
Java Applets
Aplicacin grfica Java que se queda embebida en una
pgina web.
Necesita una Mquina Virtual Java
Al ser Java es Multiplataforma.
Active X Controls
Aplicacin realizada en VB o en C++ basada en
Tecnologas Microsoft que se embebe en HTML
Slo vlido para Internet Explorer, por lo que est en
desuso.

Tecnologas Web
Aplicaciones para ejecucin local
Animaciones Flash
Objetos realizados en Macromedia Flash y embebidos en
la pgina Web
AJAX
Definido anteriormente.

Tecnologas Web
Tecnologas para pginas Dinmicas del lado del
servidor.
Ejecutan programa o aplicaciones en el servidor que genera
dinmicamente como resultado cdigo HTML
Beneficios
Permiten que el navegador sea un cliente neutro.
Es posible la ejecucin distribuida, accediendo a distintos
recursos distribuidos como bases de datos.

Tecnologas Web
Tecnologas para pginas Dinmicas del lado del
servidor.
Tecnologas:
Independiente de la arquitectura de la pgina.
Dependiente de la arquitectura de la pgina.

Tecnologas Web
Independiente de la Arquitectura
Common Gateway Interfaces (CGI)
Tecnologa usada durante mucho tiempo en los servidores
que adoleca de problemas de rendimientos (lanzaba una
instancia de la aplicacin por cada peticin del cliente
independientemente del servidor web)
Aplicaciones escritas en C, C++ o Perl
tratamiento adecuado de cadenas de caracteres.

para

un

Tecnologa muy difcil de aprender y de utilizar, aunque


muy difundida y utilizada.

Tecnologas Web
Dependiente de la Arquitectura
Active Server Pages (ASP)
Construida usando VBScript o JavaScript.
Acceden a los mismos servicios que una aplicacin
Windows de escritorio, incluyendo ADO, SMTP y COM.
Eran Script interpretados cada vez que eran solicitados,
por lo que son lentas.
Servidor Web: Internet Information Server (IIS) y otros
servidores con addons.

Tecnologas Web
Dependiente de la Arquitectura
Java Server Pages (JSP)
Son como las pginas ASP pero implementadas en Java.
Destaca el concepto de Servlet.
Es la plataforma ms difundida y actualizada.
Pueden usar EJBs (propietario) y Servicios Web.
Servidor de Aplicaciones Web: Tomcat, Glassfish, Jboss,
WebLogic etc

Tecnologas Web
Dependiente de la Arquitectura
PHP Hypertext PreProcessor (PHP)
Similar a ASP, pero usando C y Perl.
Es cdigo libre
Servidor Web: Apache y derivados, IIS.
ASP.NET
Evolucin de ASP que permite usar cualquiera de los
lenguajes .NET (VB.NET, C#, C++, )
Resuelve muchos de los problemas de rendimiento de ASP
al ser compilado.
Puede utilizar Servicios Web XML
Servidor Web: IIS.