Alelujan's Blog

Un navegador o navegador web

(web browser)

Un navegador o navegador web (del inglés, web browser) es un programa que permite ver la información que contiene una página web (ya se encuentre ésta alojada en un servidor dentro de la World Wide Web o en un servidor local).

La principal función de los navegadores web es mantener la comunicación con los servidores web a travez del protocolo HTTP(protocolo de transferencia de hiper texto) aunque tambien se utilizan otros protocolos como ftp(protocolo de transferencia de archivos), https(protocolos de transferencia de hipertexto seguro)
Otras funciones de los navegadores web de forma general son:
  • Presentar informacion de texto o multimedia(imagenes, sonidos o vídeos)
  • Ofrecer al usuario una variedad de opciones y tambien dar al usuario el control total;que el usuario sienta que tiene la ultima palabra
  • Ofrece la facilidad de navegar de forma segura por el Internet

El uso que se tiene de cada uno de estos se puede ver en las siguientes estadisticas:

Poder escoger entre todos los navegadores existentes se basa mas en los gustos y exigencias de cada uno ; es así que solo queda probar por un tiempo cada uno de ellos y elegir el que mas nos grade. La pelea de quien sera el mas popular seguirá por un buen tiempo.

Internet Explorer9 destaca por su «diseño simplificado«; ya que resulta ser muy interesante; una breve descripción seria:

  • No hay barra de búsqueda independiente y la etiqueta de las pestañas queda a la misma altura que la barra de direcciones.
  • Los botones para avanzar y retroceder se mantienen del lado izquierdo; mientras que los botones para las funciones principales del navegador se ubican a la derecha (algo similar al Google Chrome).
  • Las funciones principales; como el sector para Favoritos aparecen como menú colgante.
  • También tiene secciones dedicadas para la descarga de archivos llamado «ver descargas», y para los «sitios populares», que aparece cada vez que se abre una pestaña nueva.

Queda claro que Internet Explorer ha pasado por un proceso de simplificación importante, algo que contrasta mucho con las versiones anteriores ya que una de las quejas más comunes era que tenía «demasiadas cosas».  La disminución del número de cuadros de diálogo que solicitan la intervención del usuario, una exploración más intuitiva y una amplia variedad de nuevas funciones que agilizarán su navegación por Internet pondrá mas contento a sus clientes; evitando dichas quejas.

Algunas funciones que cumple:

  • Presentación acelerada por hardware de textos, vídeo y gráficos._ IE9  aprovecha del hardware en su PC de forma que realiza una descarga más rápida de páginas y gráficos.
  • Fuerte Integración en Windows 7._ La más clara evidencia de esto es que permite arrastrar una pestaña desde el navegador hasta la barra de tareas de Windows 7, donde ese sitio estará en el futuro a su disposición cada vez que lo necesite con solo clicar sobre él.
  • Recursos de seguridad reforzada._ ayudan a proteger al usuario de sufrir ataques de phishing o de tropezar con sitios infestados de malware.
  • Calificación de la reputación de descargas._ le ayudará a saber si está descargando un archivo desde una fuente de confianza; que ayudará en caso de problemas ocasionados por complementos o «plug-ins».

http://www.abc.es/20100916/tecnologia/virtudes-defectos-internet-explorer-201009161621.html

http://www.clarin.com/internet/saber-Internet-Explorer_0_340766167.html

http://www.larepublica.com.uy/comunidad/424420-novedades-internet-explorer-9


Firefox 4 beta6

El diseño de Firefox 4 beta6 es un nuevo lanzamiento del navegador web de Mozilla que le aproxima aún más a la esperada versión final.

Entre las mejoras de esta actualización destaca solución a varios problemas de estabilidad que afectan a usuarios Windows y Mac .

No obstante, las características más señaladas de Firefox 4beta son:

  • Renovada interfaz de usuario con unas pestañas que se ubican en la parte superior y que ofrecen una navegación más intuitiva
  • Renovación del administrador de complementos
  • Implementación del formato WebM  para poder visualizar vídeos en alta definición a través del estándar HTML5
  • Web Console, una herramienta para poder analizar sitios web
  • Soporte para el HSTS security protocol
  • Visitar paginas sin conexión
  • Sincronización de Sync que permite que los datos de marcadores, historial o las contraseñas de un usuario estén disponibles en varios equipos
  • Mejora de
  • Aceleración 2D por hardware con la que incrementar la velocidad de muestra de gráficos y texto

Es interesante señalar que pese a las múltiples virtudes de la versión 4 de Firefox, su estado de desarrollo hace que por ahora solo algunos de sus complementos sean compatibles.

Este lanzamiento pretende reducir el impacto y la expectación generada

Sin una confirmación oficial, esta última beta podría ser un paso previo para el lanzamiento de Firefox 4 final cuya fecha de lanzamiento no se conoce.

Firefox 4 beta 6 está disponible para sistemas Windows, Mac OS X y Linux.

http://www.desarrolloweb.com/actualidad/firefox-4-beta-6-disponible-4050.html

http://www.abc.es/20100908/tecnologia/destripamos-nuevo-firefox-201009081318.html

Google Chrome7

Las actualizaciones en la versión 7 pueden considerarse menores por ahora, ya que esta versión aun esta siendo desarrollada. Algo nuevo en esta versión es el acceso a la aceleración por hardware; Google Chrome ya cuenta con dicho soporte, a través de un comando especial que se agrega en su acceso directo.

Google Chrome a pesar de todo combina tecnología sofisticada y un «diseño minimalista», también ofrece una interfaz gráfica de usuario más sencilla y eficaz; además de no consumir tantos recursos del sistema ,da opción a extensiones y apoya la tecnología HTML 5.

Esta nueva versión de Chrome es más segura que la anterior, ya que en ella se han corregido los errores que se producían en el sistema de almacenamiento local de ficheros HTML, código JavaScript, y en el sistema de bloqueo de elementos emergentes, simplificando a un solo mensaje de notificación

Chrome incluye:
  • Google Gears, que añade características para desarrolladores que podrían o no convertirse en estándar web, y por lo general relacionadas con la construcción de aplicaciones web
  • Ésta muestra miniaturas de los nueve sitios web más visitados con las últimas búsquedas realizadas, los últimos marcadores accedidos y pestañas cerradas. Este concepto existía ya antes en el navegador Opera
  • Velocidad al mostrar paginas web Con el motor de renderización de código abierto WebKit, Chrome carga las páginas web de forma instantánea
  • Omnibox, siendo ésta la barra de direcciones que aparece en la parte superior de cada pestaña, similar a la de Opera. Incluye funcionalidades de autocompletar texto (únicamente autocompletará URLs que se hayan introducido manualmente en lugar de todos los enlaces), sugerencias de búsqueda, páginas visitadas previamente, páginas populares (sin visitar) y búsqueda en el historial de navegación.
  • Chrome está creado para ofrecer estabilidad antes cualquier falla que pueda suceder en alguna de las pestañas abiertas; sin afectar a las demás.

http://www.abc.es/20100831/tecnologia/chrome-incorpora-aceleracion-hardware-201008311217.html

http://www.gigle.net/nuevas-funciones-en-google-chrome/

http://www.masadelante.com/faqs/que-es-un-navegador

La calidad del navegador, así como la capacidad de innovación, hace de Opera uno de los mejores browsers de la actual guerra de navegadores sea interesante; es reconocido por su velocidad, seguridad, soporte de estándares, tamaño reducido, internacionalidad y constante innovación. Implementó ya desde sus primeras versiones la navegación por pestañas, el Speed Dial, los movimientos del ratón en la navegación, personalización por sitio, y la vista en miniatura por pestaña.

Su interfaz no es muy diferente a los demás. Muestra las pestañas en la parte superior ; debajo de esta los botones de atrás, siguiente, home y actualizar lo interesante es que en la parte superior derecha tiene un menú donde nos ofrece una serie de aplicaciones que realmente son útiles, fuera de su apariencia algunas de las principales características que tiene  son:

  • Speed Dial o marcado rápido._ Permite configurar la velocidad del dial que más te convenga y con el simple clic al icono  “configurar” agregar hasta 25 ventanas de sitios para tener acceso fácil a ellos y poder agregar un fondo fuera de lo común, tal como se puede apreciar en la siguiente imagen.

  • Barra de búsqueda de tamaño ajustable: Puedes expandir el tamaño de la barra en cada búsqueda para poder visualizar lo que estas buscando de manera cómoda.
  • Búsquedas rápidas en conexiones lentas: Una tecnología de compresión llamada “Opera turbo” que mejora la velocidad de búsquedas en conexiones con poco ancho de banda. Esta característica también sirve para navegar desde celulares.

  • Mensajes de texto: El servicio de correo electrónico Opera mail que viene incorporado en el navegador ahora permite enviar mensajes de texto a diferentes números.
  • Corrector ortográfico: Marca los errores ortográficos cuando escribimos en sitios web como Facebook, Twitter, Blogger u otros y nos provee de la opción correcta para dar nuestro mensaje correctamente
  • Eliminar información privada. Permite eliminar con sólo un clic cookies, datos y páginas protegidos por contraseña, caché, historial de páginas visitadas, historial de direcciones escritas, historial de enlaces visitados, historial de archivos descargados y otros tipos de información privada.
  • Navegación por voz: Sólo en inglés y para Windows 2000/XP/Vista.
  • Administrador de enlaces: Permite bloquear o abrir ciertos links contenidos dentro de una página o guardar su contenido. Incluso permite realizar búsquedas instantáneas
  • Bloqueo de popups (ventanas emergentes). General y por sitio.
  • Papelera de pestañas cerradas._  Almacena todas las pestañas cerradas en la sesión, pudiéndose restaurar o vaciar su contenido a decisión del usuario.

http://es.wikipedia.org/wiki/Opera_(navegador)#Caracter.C3.ADsticas

http://www.gigle.net/lanzamiento-oficial-de-opera-10/

Entre las novedades de Safari 5, el navegador más rápido y más innovador del mundo según Apple, están Safari Reader, para leer artículos en internet, una mejora del 30 % de rendimiento frente a Safari 4 y la posibilidad de escoger Google, Yahoo! o Bing como el motor de búsqueda en Safari. Como en versiones anteriores, está disponible para Windows y para Mac.

Cuando Safari 5 detecta un artículo nuevo, los usuarios pueden pulsar en el icono de Safari Reader para mostrar el artículo completo, y nos ofrece la posibilidad de aumentarlo, imprimirlo o enviarlo por e-mail.

Safari incluye navegación por pestañas, corrector ortográfico, marcadores, bloqueador de ventanas emergentes, atajos del teclado,soporte para motores de búsqueda, un gestor de descargas, CoverFlow para vista del historial y los Top Sites.

Algunas caracteristicas nuevas de este browser son:

  • Smart Address muestra automaticamente un menu desplegable cuando el usuario comienza a tipear una direccion de internet en la barra de direcciones que muestra sugerencias desde los favoritos y del historial.
  • Smart Search brinda sugerencias desde Google y busquedas previas que el usuario hay realizado utilizando Safari.
  • En caso de que se desee revisitar un sitio visitado unos dias antes, pero no se puede recordar cual era ese sitio, Safari 4 hace que la busqueda en el historial sea mas facil, permitiendo buscar en el historial basado en la URL, titulo de la pagina o texto contenido en esa pagina.

http://www.misnoticiasdetecnologia.com/apple-lanza-nuevo-navegador-safari-4.htm

http://es.wikipedia.org/wiki/Safari_(navegador)#Caracter.C3.ADsticas_generales

La relación existente entre estas tecnologías es que todas buscan desarrollar un sistema sin problemas, que se eficiente, eficaz y capaz de dar soluciones a los problemas que se nos presentan en cualquier instante; donde el consumidor se sentirá cómodo y seguro de utilizar ya que no solo podrá usarlo en la comodidad de su casa; si no que también a un precio razonable.

Cloud Computing

Cloud computing o computación en la nube, es un paradigma que permite ofrecer servicios de computación a través de Internet. La «nube» es una metáfora de Internet; normalmente, estos servicios están localizados en los centros de datos (Cloud o nubes), permitiendo el acceso a los servicios sin necesidad de contar localmente con la infraestructura requerida (poder de cómputo, capacidad de almacenamiento, etc.), y, normalmente, también sin requerir que el usuario tenga el conocimiento o la experiencia para utilizar estos servicios.

Cloud computing es un nuevo modelo de prestación de servicios de negocio y tecnología, que permite al usuario acceder a un catálogo de servicios estandarizados y responder a las necesidades de su negocio, de forma flexible y adaptativa, en caso de demandas no previsibles o de picos de trabajo, pagando únicamente por el consumo efectuado.

El cambio paradigmático que ofrece cloud computing es que permite aumentar el número de servicios basados en la web. Esto genera beneficios tanto para los proveedores, que pueden ofrecer, de forma más rápida y eficiente, un mayor número de servicios, como para los usuarios que tienen la posibilidad de acceder a ellos, disfrutando de la ‘transparencia’ e inmediatez del sistema y de un modelo de pago por consumo.

Cloud computing consigue aportar estas ventajas, apoyándose sobre una infraestructura tecnológica dinámica que se caracteriza, entre otros factores, por un alto grado de automatización, una rápida movilización de los recursos, una elevada capacidad de adaptación para atender a una demanda variable, así como virtualización avanzada y un precio flexible en función del consumo realizado.

Beneficios

  • Integración probada de servicios Web. Por su naturaleza, la tecnología de Cloud Computing se puede integrar con mucha mayor facilidad y rapidez con el resto de sus aplicaciones empresariales (tanto software tradicional como Cloud Computing basado en infraestructuras), ya sean desarrolladas de manera interna o externa.
  • Prestación de servicios a nivel mundial. Proporcionan mayor capacidad de adaptación, recuperación de desastres completa y reducción al mínimo de los tiempos de inactividad.
  • Una infraestructura 100% de Cloud Computing no necesita instalar ningún tipo de hardware, así que requerirá de menor inversión por su simplicidad.
  • Implementación más rápida y con menos riesgos. Sus aplicaciones en tecnología de Cloud Computing estarán disponibles en cuestión de semanas o meses, incluso con un nivel considerable de personalización o integración.
  • Actualizaciones automáticas que no afectan negativamente a los recursos de TI.Las personalizaciones e integraciones se conservan automáticamente durante la actualización.
  • Contribuye al uso eficiente de la energía. La energía consumida es sólo la necesaria, reduciendo notablemente el desperdicio.

Desventajas

  • La centralización de las aplicaciones y el almacenamiento de los datos origina una dependencia de los proveedores de servicios.

Ejemplos de esta tecnología:

  • Google con su oferta de Google App Engine: Con el que la compañía ofrece ,durante un periodo de prueba, 500 Megabytes de espacio en internet y suficiente capacidad y procesamiento de carga como para servir cinco millones de páginas al mes, con 10 Gigabits por segundo al día de transmisión por cada aplicación. Una oferta bastante tentadora.
“Google App Engine te permite ejecutar tus aplicaciones web en la infraestructura de Google. Las aplicaciones App Engine son fáciles de crear, mantener y actualizar al ir aumentando el tráfico y las necesidades de almacenamiento de datos. Con App Engine, no necesitarás utilizar ningún servidor: sólo tendrás que subir tu aplicación para que tus usuarios puedan empezar a utilizarla”. Google App Engine.
  • Microsoft con su oferta Microsoft Azure: Servicio para el almacenamiento de ficheros, administración de servicios y computación dirigida a desarrolladores y empresas. Los desarrolladores podrán utilizar las herramientas .NET de Microsoft para desarrollar aplicaciones sobre Windows Azure.
“La arquitectura y el entorno Windows® Azure™ dará a los desarrolladores capacidades integrales de diseño, desarrollo e implementación a través de aplicaciones y servicios con el uso de herramientas y tecnologías familiares”. Microsoft.
  • Vmware con su oferta vCloud: Con la que los usuarios tienen la seguridad de que las aplicaciones pueden gestionarse, moverse y que pueden correr en la Cloud de la misma forma que lo hacen internamente.
“VMware anuncia la Iniciativa vCloud para cloud computing empresarial con el soporte de líderes de la industria como BT, Rackspace, SAVVIS, Sungard, T-Systems o Verizone Business, entre otros”. Vmware
Referencia:

Programación Orientada a Aspectos (POA)

Definicion: La programación orientada a aspectos (POA) es una nueva metodología de programación que aspira a soportar la separación de competencias para los aspectos tales como la sincronización, la distribución, el manejo de errores, la optimización de la memoria, la gestión de seguridad y otros. Es decir, que intenta separar los componentes y los aspectos unos de otros, proporcionando mecanismos que hagan posible abstraerlos y componerlos para formar todo el sistema. En definitiva, lo que se persigue es implementar una aplicación de forma eficiente y fácil de entender.

El principal objetivo de la POA es la separación de las funcionalidades dentro del sistema:

  • Por un lado funcionalidades comunes utilizadas a lo largo de la aplicación.
  • Por otro lado, las funcionalidades propias de cada módulo.

Una ayuda para comprender mejor esta definición es definir que es aspecto:

“Un aspecto es una unidad modular que se dispersa por la estructura de otras unidades funcionales. Los aspectos existen tanto en la etapa de diseño como en la de implementación. Un aspecto de diseño es una unidad modular del diseño que se entremezcla en la estructura de otras partes del diseño. Un aspecto de programa o de código es una unidad modular del programa que aparece en otras unidades modulares del programa”.(Gregor Kiczales)

Los aspectos capturan conceptos técnicos tales como la persistencia, la gestión de errores, la entronización o la comunicación de procesos; estos aspectos se escriben utilizando lenguajes de descripción de aspectos especiales. Los lenguajes orientados a aspectos definen una nueva unidad de programación de software para encapsular las funcionalidades que cruzan todo el código. Además, estos lenguajes deben soportar la separación de aspectos como la distribución, el manejo de errores, la optimización de memoria, la gestión de seguridad, la persistencia. De todas formas, estos conceptos no son totalmente independientes, y está claro que hay una relación entre los componentes y los aspectos, y que por lo tanto, el código de los componentes y de estas nuevas unidades de programación tienen que interactuar de alguna manera. Para que ambos (aspectos y componentes) se puedan mezclar, deben tener algunos puntos comunes, que son los que se conocen como puntos de enlace, y debe haber algún modo de mezclarlos. Los puntos de enlace son una clase especial de interfaz entre los aspectos y los módulos del lenguaje de componentes. Son los lugares del código en los que éste se puede aumentar con comportamientos adicionales. Estos comportamientos se especifican en los aspectos. El encargado de realizar este proceso de mezcla se conoce como tejedor (del término inglés weaver).

El tejedor se encarga de mezclar los diferentes mecanismos de abstracción y composición que aparecen en los lenguajes de aspectos y componentes ayudándose de los puntos de enlace. Para tener un programa orientado a aspectos necesitamos definir los siguientes elementos:

  • Un lenguaje para definir la funcionalidad básica. Este lenguaje se conoce como lenguaje base. Suele ser un lenguaje de propósito general, tal como C++ o Java. En general, se podrían utilizar también lenguajes no imperativos.
  • Uno o varios lenguajes de aspectos. El lenguaje de aspectos define la forma de los aspectos – por ejemplo, los aspectos de AspectJ se programan de forma muy parecida a las clases.
  • Un tejedor de aspectos. El tejedor se encargará de combinar los lenguajes. El proceso de mezcla se puede retrasar para hacerse en tiempo de ejecución, o hacerse en tiempo de compilación.

En las aplicaciones orientadas a aspectos necesitamos ademas del compilador,un tejedor, que nos combine el código que implementa la funcionalidad básica, con los distintos módulos que implementan los aspectos, pudiendo estar cada aspecto codificado con un lenguaje distinto.

Los aspectos describen apéndices al comportamiento de los objetos. Hacen referencia a las clases de los objetos y definen en qué punto se han de colocar estos apéndices. Puntos de enlace que pueden ser tanto métodos como asignaciones de variables. Las clases y los aspectos se pueden entrelazar de dos formas distintas:

  1. Entrelazado estático:El entrelazado estático implica modificar el código fuente de una clase insertando sentencias en estos puntos de enlace. Es decir, que el código del aspecto se introduce en el de la clase. Una ventaja que tiene es que evita que el nivel de abstracción que se introduce con la programación orientada a aspectos se derive en un impacto negativo en el rendimiento de la aplicación. Pero, también tiene sus desventajas ya que es bastante difícil identificar los aspectos en el código una vez que éste ya se ha tejido, lo cual implica que si se desea adaptar o reemplazar los aspectos de forma dinámica en tiempo de ejecución nos encontremos con un problema de eficiencia, e incluso imposible de resolver a veces.
  2. Entrelazado dinámico: Una requisito para el entrelazado dinámico es que los aspectos existan de forma explícita tanto en tiempo de compilación como en tiempo de ejecución. Para conseguir esto, tanto los aspectos como las estructuras entrelazadas se deben modelar como objetos y deben mantenerse en el ejecutable. Dado un interfaz de reflexión, el tejedor es capaz de añadir, adaptar y borrar aspectos de forma dinámica, si así se desea, durante la ejecución.  Al igual que el anterior entrelazado este  enfoque presenta una desventaja basada en el rendimiento; ya que se utiliza más memoria con la generación de todas estas subclases.

Referencias:

.http://www.lafhis.dc.uba.ar/~ferto/docs/tesis.pdf

http://es.wikipedia.org/wiki/Programación_Orientada_a_Aspectos

http://iie.fing.edu.uy/~josej/docs/Programacion%20Orientada%20Aspectos%20-%20Jose%20Joskowicz.pdf

La Arquitectura Orientada a Servicios (SOA)

Definición: El SOA proporciona una metodología y un marco de trabajo para documentar los procesos del negocio y poder dar soporte técnico a las actividades de integración y consolidación de otros servicios bajo estándares internacionales que pueden ser re-utilizados y combinados para adaptarse a los posibles cambios del negocio.SOA es una arquitectura desacoplada de componentes de software que proveen funciones específicas (proveedor) y que pueden ser invocadas por otros componentes (consumidor) independientemente de la plataforma en que se encuentren ambos; el SOA hace que un negocio pueda agregar nuevas características y servicios sin tener que crearlas desde cero. En su lugar, pueden ser agregadas o modificadas según sea necesario, por lo que es simple y eficaz para ampliar el negocio. Debido a que muchos productos y servicios son ofrecidos a través de la Web, la mayoría de las implementaciones de soluciones SOA son basadas en Web.

Existen diversos estándares relacionados a los servicios web como por ejemplo:

  • XML
  • HTTP
  • SOAP
  • WSDL
  • UDDI
Hay que considerar, sin embargo, que un sistema SOA no necesariamente necesita utilizar estos estándares para ser «orientado a servicios» ya que se puede implementar cualquier tecnología basado en servicios.
Es recomendable tener un ambiente SOA debido a la disponibilidad de recursos entre diferentes servicios

Ventajas:

  • Integración._ya que contiene estándares abierto mejorando así la comunicación entre sí.
  • Menor complejidad en las Tecnologías de la Información._ al ser reutilizables y poder integrarse sin problema, se simplifica las herramientas de integración de aplicaciones
  • Los Web Service pueden ser utilizados por distintas aplicaciones
  • Reducción de costos de mantenimiento y actualización de las aplicaciones
  • Permite cambios en las infraestructuras TI

Con una Arquitectura Orientada a Servicios, los usuarios ya no tienen que iniciar sesión en varios sistemas, buscar los datos relevantes e integrar los resultados manualmente. Los datos de las actividades de los procesos de negocios se entregan como un servicio integrado, en una sola aplicación, en una sola pantalla, con un solo inicio de sesión, mientras que en las arquitecturas de TI tradicionales, las actividades del proceso de negocios, las aplicaciones y los datos con frecuencia están encerrados en silos independientes e incompatibles que son caros de mantener y dejan a los usuarios la necesidad de navegar entre redes, aplicaciones y bases de datos independientes para realizar tareas de negocios concretas; como se muestra en la siguiente figura:


http://www.techterms.com/definition/soa

http://soaction.sisorg.com.mx/definicion.html

http://www.itprofessionals.es/detalle_noticia.asp?Id=427

May 2024
L M X J V S D
 12345
6789101112
13141516171819
20212223242526
2728293031