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.

 

¿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.