sábado, 30 de agosto de 2014
viernes, 29 de agosto de 2014
miércoles, 27 de agosto de 2014
Actividad 4
Aplicaciones Web
En un principio la web era sencillamente una colección de
páginas estáticas, documentos, etc., para su consulta o descarga.
Con la introducción de comercio electrónico y las páginas
dinámicas, los sitios ya han dejado atrás los folletos y han pasado a ser
auténticas aplicaciones de software.
La evolución de la tecnología informática y las
telecomunicaciones ha otorgado a la red Internet y al World Wide Web un papel
predominante en el mundo tecnológico y económico.
Las aplicaciones en Internet han modificado la forma
cotidiana de obtener información, realizar negocios e intercambios comerciales,
recibir instrucción y comunicarse. La red Internet es un importante medio para
organizaciones e individuos, quienes interactúan empleando aplicaciones
desarrolladas con tecnología Internet las cuales se han vuelto muy populares ya
que poseen ventajas significativas sobre las aplicaciones tradicionales en una
variedad de escenarios.
Debido a este auge, en el mercado han proliferado las
tecnologías y herramientas para el desarrollo de aplicaciones en Internet.
Tecnologías para desarrollo de aplicaciones con Tecnología
Internet Clases, exposiciones y laboratorios de diversas tecnologías del lado
del cliente y del servidor para el desarrollo de aplicaciones con tecnología
Internet.
La web 2.0
El término Web 2.0 comprende aquellos sitios web que
facilitan el compartir información, la interoperabilidad, el diseño centrado en
el usuario1 y la colaboración en la World Wide Web. Un sitio Web 2.0 permite a
los usuarios interactuar y colaborar entre sí como creadores de contenido
generado por usuarios en una comunidad virtual, a diferencia de sitios web
estáticos donde los usuarios se limitan a la observación pasiva de los
contenidos que se han creado para ellos. Ejemplos de la Web 2.0 son las comunidades
web, los servicios web, las aplicaciones Web, los servicios de red social, los servicios
de alojamiento de videos, las wikis, blogs, etc.
Servicios asociados:
·
Blogs: Un blog es un espacio web personal en el que su
autor puede escribir cronológicamente artículos, noticias...(con imágenes y
enlaces).
·
Wikis: Una wiki es un espacio web corporativo,
organizado mediante una estructura hipertextual de páginas donde varias
personas elaboran contenidos de manera asíncrona.
·
Redes sociales: Sitios web donde cada usuario tiene
una página donde publica contenidos y se comunica con otros usuarios. Ejemplos:
Facebook, Twitter, Tuenti, Hi5, Myspace, etc.
·
Entornos para compartir recursos: Entornos que nos
permiten almacenar recursos o contenidos en Internet, compartirlos y
visualizarlos cuando nos convenga.
La web 3.0
Web 3.0 es una expresión que se utiliza para describir la
evolución del uso y la interacción de las personas en internet a través de
diferentes formas entre los que se incluyen la transformación de la red en una
base de datos, un movimiento social hacia crear contenidos accesibles por
múltiples aplicaciones non-browser, el empuje de las tecnologías de
inteligencia artificial, la web semántica, la Web Geoespacial o la Web 3D.
Se basa en la idea de añadir metadatos semánticos y
ontológicos a la World Wide Web. Esas informaciones adicionales —que describen
el contenido, el significado y la relación de los datos— se deben proporcionar
de manera formal, para que así sea posible evaluarlas automáticamente por
máquinas de procesamiento. El objetivo es mejorar Internet ampliando la
interoperabilidad entre los sistemas informáticos usando "agentes
inteligentes". Agentes inteligentes son programas en las computadoras que
buscan información sin operadores humanos. Con la web 3.0 se busca que los
usuarios puedan conectarse desde cualquier lugar, cualquier dispositivo y a
cualquier momento.
Entre sus innovaciones destacan:
• Bases de datos
• Inteligencia artificial
• Web semántica y SOA
• Evolución al 3D
La web 4.0
Las aplicaciones ya no estarán en nuestras PC’s, estarán en
la internet y por ende en todos lados. Pasaremos de una red “tonta” a una red
“inteligente” donde el objetivo primordial será el de unir las inteligencias
donde tanto las personas como las cosas se comuniquen entre sí para generar la
toma de decisiones. Para el 2020 o quizás antes se espera que haya “agentes” en
la Web que conozcan, aprendan y razonen como lo hacemos las personas. La Web
Ubicua es un concepto que está aún en desarrollo, pero me llama curiosamente la
atención como se van complementando algunas tecnologías que nos permiten
imaginar o soñar lo que podemos esperar en un futuro no muy lejano. Imagínese
recibir información en su celular en la calle por la que camina y que su propio
equipo le haga una reservación en el restaurant de la esquina con solo saber
sus gustos.
La arquitectura tradicional de cliente/servidor también es
conocida como arquitectura de dos capas. Requiere una interfaz de usuario que
se instala y se ejecuta en una PC o estación de trabajo y envía solicitudes a
un servidor para ejecutar operaciones complejas.
Por ejemplo, una estación de trabajo utilizada como cliente
puede ejecutar una aplicación de interfaz de usuario que interroga a un
servidor central de ases de datos.
La arquitectura de las aplicaciones Web suelen presentar un
esquema de tres niveles
El primer nivel consiste en la capa de presentación que
incluye no sólo el navegador, sino también el servidor web que es el responsable
de presentar los datos un formato adecuado.
El segundo nivel está referido habitualmente a algún tipo de
programa o script.
Finalmente, el tercer nivel proporciona al segundo los datos
necesarios para su ejecución. Una aplicación Web típica recogerá datos del
usuario (primer nivel), los enviará al servidor, que ejecutará un programa
(segundo y tercer nivel) y cuyo resultado será formateado y presentado al
usuario en el navegador (primer nivel otra vez).
Las diferentes capas suelen ser:
·
Capa 1: Cliente de aplicación: Navegador Web
·
Capa 2 : Servidor de Aplicaciones: Apache, Servidor
Tomcat con servlet’s
·
Capa 3 : Servidor de Datos: base de datos, servidor
SMTP…
viernes, 22 de agosto de 2014
Actividad 3
¿Qué es el tcp/ip?
Describe un conjunto de guías generales de diseño e
implementación de protocolos de red específicos para permitir que un equipo
pueda comunicarse en una red. TCP/IP provee conectividad de extremo a extremo
especificando cómo los datos deberían ser formateados, direccionados,
transmitidos, enrutados y recibidos por el destinatario.
Existen protocolos para los diferentes tipos de servicios de comunicación entre
equipos.
¿Cuál es la red en que se basa el internet?
Internet
Protocol (en español Protocolo de Internet) o IP es un protocolo de
comunicación de datos digitales clasificado funcionalmente en la Capa de Red
según el modelo internacional OSI.
Su función principal es el uso bidireccional en origen o destino de comunicación para transmitir datos mediante un protocolo no orientado a conexión que transfiere paquetes conmutados a través de distintas redes físicas previamente enlazadas según la norma OSI de enlace de datos.
Su función principal es el uso bidireccional en origen o destino de comunicación para transmitir datos mediante un protocolo no orientado a conexión que transfiere paquetes conmutados a través de distintas redes físicas previamente enlazadas según la norma OSI de enlace de datos.
¿Cómo se transmite información en
el tcp/ip?
Lo que se conoce
como Internet es en realidad una red de redes, la interconexión de otras redes
independientes de manera que puedan compartir información entre ellas a lo
largo de todo el planeta. Para ello es necesario el uso de un protocolo de
comunicaciones común. El protocolo que proporciona la compatibilidad necesaria
para la comunicación en Internet es el TCP/IP.
¿Qué es el servicio email?
Servicio de red
que permite a los usuarios enviar y recibir mensajes (también denominados mensajes electrónicos o cartas electrónicas) mediante sistemas
de comunicación electrónica. Principalmente se usa este nombre para denominar
al sistema que provee este servicio en Internet, mediante el protocolo SMTP, aunque
por extensión también puede verse aplicado a sistemas análogos que usen otras
tecnologías.
¿Qué es el servicio FTP?
Protocolo de red
para la transferencia de archivos entre sistemas conectados a una red TCP
(Transmission Control Protocol), basado en la arquitectura cliente-servidor.
Desde un equipo cliente se puede conectar a un servidor para descargar archivos
desde él o para enviarle archivos, independientemente del sistema operativo
utilizado en cada equipo.
¿Qué otros servicios hay?
·
Servidor de Correo: Es el servidor que almacena, envía, recibe y
realiza todas las operaciones relacionadas con el e-mail de sus clientes.
·
Servidor Proxy: Es el servidor que actúa de intermediario de forma
que el servidor que recibe una petición no conoce quién es el cliente que
verdaderamente está detrás de esa petición.
·
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 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.
¿Qué son los dominios?
Red de
identificación asociada a un grupo de dispositivos o equipos conectados a la
red Internet.
¿Qué requerimientos de software
se necesitan para usar internet?
Además de los componentes físicos, toda computadora
requiere de componentes lógicos como los programas o software informático que
dan funcionalidad a muchos de los componentes. Esencialmente disponer de:
Sistema operativo.- representa un conjunto de
programas que permiten dar utilidad o funcionamiento a todos los componentes
físicos conectados a la computadora. El sistema operativo más comúnmente
utilizados es Windows, en sus versiones 95, 98, XP, Milenium, Vista y Seven.
Pero existen otros que tienen las mismas o mejores prestaciones, como ser:
Unix, Linux, Macintosh.
Software de comunicación.- Las compañías que dan acceso
a internet suelen, además, ofrecer diferentes software de comunicaciones para
la conexión telefónica u otra forma de conexión. En algunos casos es gratis y
en otros se deberá pagarlos. También contempla aquel software que interpreta y
utiliza los protocolos de comunicación TCP/IP.
Software de navegación.- Cualquiera de los
programas que permiten visualizar los contenidos disponibles en los sitios web,
como texto, imágenes, audio y video, reciben el nombre de navegador. Ejemplos
Internet Explorer, Chrome, Opera, Konqueror, etc.
¿Qué requerimientos de Hardware
se necesitan para internet?
Su computadora debe reunir ciertas características
básicas en sus componentes físicos, que le darán mejores resultados al momento
de conectarse con la red:
Requerimiento
Mínimo
Placa
Madre: ASROCK, EliteGroup
Microprocesador:
Celeron Core / P Dual Core
Disco
Duro: 300 Gb
Memoria:
1 Gb
Monitor:
LCD 19” – 800 x 600 pixeles
Accesorios:
Teclado, Ratón, Parlantes, Webcam, Micrófono
Modem
Integrado – Interno
Tarjeta
de Red Integrado 10/100/1000 Ethernet
Requerimiento
Óptimo
Placa
Madre: Intel
Microprocesador:
P Core 2 Quad / P Core 2 Core
Disco
Duro: 500 Gb
Memoria:
2 Gb / 4 Gb
Monitor:
LCD 21” – 1024 x 768 pixeles
Accesorios:
Teclado, Ratón, Parlantes, Webcam, Micrófono
Modem No
integrado – Externo
Tarjeta
de Red No integrado 10/100/1000 Ethernet
miércoles, 20 de agosto de 2014
Glosario de aplicaciones web y aplicaciones en capas
Aplicaciones Web
Comercio electrónico: también
conocido como e-commerce (electronic commerce en inglés), consiste en la compra
y venta de productos o de servicios a través de medios electrónicos, tales como
Internet y otras redes informáticas.
Intranets corporativas: red
privada perteneciente a una empresa o corporación.
Aplicación standalone: Un software standalone hace referencia
a aquel programa que puede trabajar offline. Por ejemplo, un programa que no
requiere necesariamente una conexión a la red para funcionar, puede ser
utilizada en cualquier computadora sin necesidad de ser instalada.
Aplicaciones en capas
Arquitectura Model-View-Controller: surgió como patrón arquitectónico
para el desarrollo de interfaces gráficos de usuario en entornos Smalltalk. Su
concepto se basaba en separar el modelo de datos de la aplicación de su
representación de cara al usuario y de la interacción de éste con la
aplicación, mediante la división de la aplicación en tres partes fundamentales:
·
El modelo, que contiene la lógica de negocio de la aplicación.
·
La vista, que muestra al usuario la información que éste necesita.
·
El controlador, que recibe e interpreta la interacción del usuario,
actuando sobre modelo y vista de manera adecuada para provocar cambios de
estado en la representación interna de los datos, así como en su visualización.
POJOs (Plain Old
Java Objects): utilizada por programadores Java para enfatizar el uso de clases simples
y que no dependen de un framework en especial.
EJB (Enterprise JavaBeans): son una de las API que forman parte del
estándar de construcción de aplicaciones empresariales J2EE (ahora JEE) de Oracle Corporation
(inicialmente desarrollado por Sun
Microsystems). Su especificación detalla cómo los servidores de aplicaciones
proveen objetos desde el lado del servidor, que son, precisamente, los EJB:
- Comunicación
remota utilizando CORBA
- Transacciones
- Control
de la concurrencia
- Eventos
utilizando JMS (Java messaging service)
- Servicios
de nombres y de directorio
- Seguridad
- Ubicación
de componentes en un servidor de aplicaciones.
La especificación de EJB define los papeles jugados por el contenedor de
EJB y los EJB, además de disponer los EJB en un contenedor.
Suscribirse a:
Entradas (Atom)




