sábado, 15 de noviembre de 2008

mi conlusion del proyecto

nos invaden nuevas tecnológicas, no terminas de estudiar una mientras la otra ya salio, por eso tenemos el deber de siempre estar bien informados para poder tener armas, aprender utilizar a beneficio y asi sabernos defender, entre tantas escuchadas hoy en día puede sobresalir las siguientes:

**grid computing:
tecnología que permite usar de forma coordinada todo tipo de recursos, es una nueva forma de computación distribuida en la cual los recursos son heterogeneos

**amazon s3:
proporciona una sencilla interfaz de servicios web que pueden ser usados para almacenar y recuperar cualquier cantidad de información en cualquier momento desde cualquier sitio.
este servicio tiene como objeto maximizar los beneficios de escala y pasar esos beneficios a los desarrolladores

**API de amazon:
nos permite proporcionar detalles completos de un producto,en los sitios web permite mostrar de manera fácil un producto completo con lineas de descripción.

**oracle cloud:
oracle a tenido un papel pionero en la toma de la red de interés para empresas innovadoras con productos tales como aplicaciones reales de cluster. estos productos y tecnologías que para las empresas de infraestructura de tecnologías de la información flexible para que pueda crecer cada vez mas así como para proporcionar la flexibilidad para avanzar en torno a los recursos con el fin de satisfacer las prioridades de las actividades dinamias.

**Internet2 en México:
ya que la actual Internet no cubre las necesidades de velocidad, capacidad y seguridad que los usuarios requieren se inicio en Estados Unidos (1997) en proyecto Internet2 (I2), México se incorpora a este proyecto mediante la Corporación Universitaria para el Desarrollo de Internet para una mejor calidad de servicio.

**server virtualization:
se trata del enmascaramiento de los recursos del servidor, su numero e identidad de cada servidor físico, procesadores y sistemas operativos

**google chrome:
es un novedoso navegador web desarrollado por google, compilado en base a código abierto

**cloud computing:
nube de computación basado en la Internet, el desarrollo y el uso de la tecnología informática, es un paradigma donde la información es almacenada en servidores de Internet y en cache temporalmente en los clientes.

**windows cloud:
se espera que sea un sistema operativo destino a ofrecer la capacidad de trabajar en la nube, sera enfocado a proveedores y desarrolladores para facilitarles la creación de aplicaciones.

**windows 7:
próxima versión de Microsoft Windows sucediendo a Windows Vista, siendo la version mejorada de esta ultima, estará creado sobre un kernell basado en el de windows server 2008 permitiendo la compatibilidad mediante la virtualizacion

**visual studio:
entorno de desarrollo integrado que permite a los desarrolladores crear aplicaciones, sitios, así como servicios web en cualquier entorno que soporte la plataforma .NET

PROYECTO

Grid computing

La computación grid es una tecnología innovadora que permite utilizar de forma coordinada todo tipo de recursos (entre ellos cómputo, almacenamiento y aplicaciones específicas) que no están sujetos a un control centralizado. En este sentido es una nueva forma de computación distribuida, en la cual los recursos pueden ser heterogéneos (diferentes arquitecturas, supercomputadores, clusters...) y se encuentran conectados mediante redes de área extensa (por ejemplo Internet). Desarrollado en ámbitos científicos a principios de los años 1990, su entrada al mercado comercial siguiendo la idea de la llamada Utility computing supone una revolución que dará mucho que hablar.

El término grid se refiere a una infraestructura que permite la integración y el uso colectivo de ordenadores de alto rendimiento, redes y bases de datos que son propiedad y están administrados por diferentes instituciones. Puesto que la colaboración entre instituciones envuelve un intercambio de datos, o de tiempo de computación, el propósito del grid es facilitar la integración de recursos computacionales. Universidades, laboratorios de investigación o empresas se asocian para formar grid para lo cual utilizan algún tipo de software que implemente este concepto.

Existen muchos proyectos que han sido desarrollados en esta línea, tales como Edonkey, Emule o Limewire. Se trata de programas de compartición de datos a nivel mundial entre diferentes máquinas. Las grid y Peer-to-peer (P2P) tienen mucho en común y especialmente la idea básica de compartición de recursos. Entre las características diferentes podemos ver la P2P como mas anónima y generalizada en ordenadores de usuarios de Internet, mientras que las grids nacen de una estructura de nodos más controlada y jerarquizada en centros científicos. Una primera experiencia fue GriPhyN, para unir nodos en el proceso de físicas de altas energías en Estados Unidos.

Otro proyecto también muy usado es Seti@Home. Éste cuenta con miles de PCs repartidos por Internet que ceden tiempo de sus procesadores, ciclos de proceso desocupados, para analizar señales buscando patrones inteligentes extraterrestres. Sin embargo, su uso destaca también en los centros de investigación desde finales del 1990 en proyectos que van desde Física de Partículas a Astrofísica o incluso Biología. En Europa con el apoyo de proyectos de CERN (Centro Europeo Investigación Nuclear) y el programa marco europeo se creó el software y red EDG (grid de datos europea). El uso de la computación grid en estos campos ha supuesto una mejora exponencial en los últimos años.

Las empresas e instituciones que han participado en el desarrollo de estas tecnologías quieren entrar cuanto antes en una etapa de explotación comercial. Empresas como Microsoft y Sun Microsystems se han dado cuenta de la importancia que tendrá a medio plazo ofrecer grid a sus clientes. Destacamos el papel de IBM invirtiendo en grid como plataforma para ofrecer a sus clientes las ventajas como ahorro de tiempo y recursos económicos.

Características

  • Capacidad de balanceo de sistemas: no habría necesidad de calcular la capacidad de los sistemas en función de los picos de trabajo, ya que la capacidad se puede reasignar desde la granja de recursos a donde se necesite;
  • Alta disponibilidad. con la nueva funcionalidad, si un servidor falla, se reasignan los servicios en los servidores restantes;
  • Reducción de costes: con esta arquitectura los servicios son gestionados por "granjas de recursos". Ya no es necesario disponer de "grandes servidores" y podremos hacer uso de componentes de bajo coste. Cada sistema puede ser configurado siguiendo el mismo patrón;

Se relaciona el concepto de grid con la nueva generación de Internet. El nuevo protocolo de Internet IPv6 permitirá trabajar con una Internet más rápida y accesible. Una de las ideas clave en la superación de las limitaciones actuales de Internet IPv4 es la aparición de nuevos niveles de servicio que harán uso de la nueva capacidad de la red para intercomunicar los ordenadores.

Este avance en la comunicación permitirá el avance de las ideas de grid computing al utilizar como soporte la altísima conectividad de Internet. Es por ello que uno de los campos de mayor innovación en el uso del grid computing, fuera de los conceptos de supercomputación, es el desarrollo de un estándar para definir los Grid Services frente a los actuales Web Services.

Desventajas

No obstante, la computación grid presenta algunos inconvenientes que deben solucionarse. Estos problemas son:

  • Recursos heterogéneos: la computación grid debe ser capaz de poder manejar cualquier tipo de recurso que maneje el sistema, sino resultará totalmente inútil.
  • Descubrimiento, selección, reserva, asignación, gestión y monitorización de recursos son procesos que deben controlarse externamente y que influyen en el funcionamiento del grid.
  • Necesidad de desarrollo de aplicaciones para manejar el grid, así como desarrollo de modelos eficientes de uso.
  • Comunicación lenta y no uniforme.
  • Organizativos: dominios de administración, modelo de explotación y costes, política de seguridad...
  • Económicos: precio de los recursos, oferta/demanda...

Ventajas y requisitos

En definitiva, grid supone un avance respecto a la World Wide Web:

El World Wide Web proporciona un acceso transparente a información que está almacenada en millones de ordenadores repartidos por todo el mundo. Frente a ello, el grid es una infraestructura nueva que proporciona acceso transparente a potencia de cálculo y capacidad de almacenamiento distribuida por una organización o por todo el mundo.

Los requisitos que debe cumplir cualquier grid son:

Los datos deben compartirse entre miles de usuarios con intereses distintos. Se deben enlazar los centros principales de supercomputación, no sólo los PCs. Se debe asegurar que los datos sean accesibles en cualquier lugar y en cualquier momento. Debe armonizar las distintas políticas de gestión de muchos centros diferentes. Debe proporcionar seguridad.

Y los beneficios que se obtienen:

  • Proporciona un mecanismo de colaboración transparente entre grupos dispersos, tanto científicos como comerciales.
  • Posibilita el funcionamiento de aplicaciones a gran escala.
  • Facilita el acceso a recursos distribuidos desde nuestros PCs.
  • Todos estos objetivos y beneficios se engloban en la idea de "e-Ciencia".

Estos beneficios tendrán repercusión en muchos campos:

del planeta, modelos y predicción de sistemas complejos).

La tecnología derivada del grid abre un enorme abanico de posibilidades para el desarrollo de aplicaciones en muchos sectores. Por ejemplo: desarrollo científico y tecnológico, dducación, sanidad, y administración pública.

AMAZON S3

Amazon S3 es el almacenamiento de la Internet. It is designed to make web-scale computing easier for developers. Está diseñado para hacer escala web de informática más fácil para los desarrolladores.

Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. Amazon S3 proporciona una sencilla interfaz de servicios web que pueden ser utilizados para almacenar y recuperar cualquier cantidad de datos, en cualquier momento, desde cualquier lugar de la web. It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to run its own global network of web sites. Es para cualquier desarrollador acceder a los mismos altamente escalable, fiable, rápido, barato infraestructura de almacenamiento de datos que Amazon utiliza para ejecutar su propia red mundial de sitios web. The service aims to maximize benefits of scale and to pass those benefits on to developers. El servicio tiene como objetivo maximizar los beneficios de escala y pasar esos beneficios a los desarrolladores.

Amazon S3 funcionalidad

Amazon S3 is intentionally built with a minimal feature set. Amazon S3 es intencionalmente construido con un conjunto de características mínimas.

  • Write, read, and delete objects containing from 1 byte to 5 gigabytes of data each. Escribir, leer y borrar objetos que contengan a partir del 1 byte a 5 gigabytes de datos cada uno. The number of objects you can store is unlimited. El número de objetos que puede almacenar es ilimitado.
  • Each object is stored in a bucket and retrieved via a unique, developer-assigned key. Cada objeto está almacenado en un cubo de agua y recuperará a través de un único, el desarrollador asignado clave.
  • A bucket can be located in the United States or in Europe. Un cubo puede ser ubicado en los Estados Unidos o en Europa. All objects within the bucket will be stored in the bucket’s location, but the objects can be accessed from anywhere. Todos los objetos dentro de la jaula se almacenan en la ubicación del cubo, pero los objetos se puede acceder desde cualquier lugar.
  • Authentication mechanisms are provided to ensure that data is kept secure from unauthorized access. Mecanismos de autenticación son proporcionados para garantizar que los datos se mantiene a salvo de accesos no autorizados. Objects can be made private or public, and rights can be granted to specific users. Los objetos pueden ser públicos o privados, y los derechos pueden ser otorgados a usuarios específicos.
  • Uses standards-based REST and SOAP interfaces designed to work with any Internet-development toolkit. Utilización basada en estándares de descanso y SOAP interfaces diseñadas para trabajar con cualquier Internet de herramientas de desarrollo.
  • Built to be flexible so that protocol or functional layers can easily be added. Construido para ser flexible a fin de que el protocolo o las capas orgánicas puede ser fácilmente añadido. Default download protocol is HTTP . Por defecto es descargar protocolo HTTP. A BitTorrent™ protocol interface is provided to lower costs for high-scale distribution. Un protocolo BitTorrent ™ interfaz se ofrece a costos más bajos para la alta escala de distribución. Additional interfaces will be added in the future. Interfaces adicionales se añadirán en el futuro.
  • Reliability backed with the Amazon S3 Service Level Agreement . Fiabilidad respaldada con el S3 de Amazon Acuerdo de nivel de servicio.

Amazon S3 requisitos de diseño

Amazon S3 is based on the idea that quality Internet-based storage should be taken for granted. Amazon S3 se basa en la idea de que la calidad basado en Internet de almacenamiento debe darse por sentado. It helps free developers from worrying about how they will store their data, whether it will be safe and secure, or whether they will have enough storage available. Ayuda a los desarrolladores libre de preocuparse de cómo van a almacenar sus datos, si será seguro y seguro, o si se tiene suficiente almacenamiento disponible. It frees them from the upfront costs of setting up their own storage solution as well as the ongoing costs of maintaining and scaling their storage servers. Se libera de los costes iniciales de la creación de su propia solución de almacenamiento, así como los gastos de mantenimiento y la ampliación de almacenamiento de sus servidores. The functionality of Amazon S3 is simple and robust: Store any amount of data inexpensively and securely, while ensuring that the data will always be available when you need it. La funcionalidad de Amazon S3 es simple y robusto: almacenar cualquier cantidad de datos económica y segura, garantizando al mismo tiempo que los datos siempre estará disponible cuando lo necesite. Amazon S3 enables developers to focus on innovating with data, rather than figuring out how to store it. Amazon S3 permite a los desarrolladores centrarse en la innovación con los datos, en lugar de averiguar cómo almacenar la misma.

Amazon S3 was built to fulfill the following design requirements: Amazon S3 fue construido para cumplir con los siguientes requisitos de diseño:

  • Scalable: Amazon S3 can scale in terms of storage, request rate, and users to support an unlimited number of web-scale applications. Escalable: Amazon S3 pueden escala en términos de almacenamiento, tipo de solicitud, y el apoyo a los usuarios un número ilimitado de la web aplicaciones a escala. It uses scale as an advantage: Adding nodes to the system increases, not decreases, its availability, speed, throughput, capacity, and robustness. Se utiliza la escala como una ventaja: Añadiendo nodos a la red aumenta, no disminuye, su disponibilidad, velocidad, rendimiento, capacidad y solidez.
  • Reliable: Store data durably, with 99.99% availability. Fiable: Almacén de datos de forma duradera, con el 99,99% de disponibilidad. There can be no single points of failure. No puede haber puntos de fracaso. All failures must be tolerated or repaired by the system without any downtime. Todos los fallos deben ser reparados o tolerada por el sistema sin ningún tiempo de inactividad.
  • Fast: Amazon S3 must be fast enough to support high-performance applications. Rápida: Amazon S3 debe ser lo suficientemente rápido como para apoyar aplicaciones de alto rendimiento. Server-side latency must be insignificant relative to Internet latency. Del lado del servidor de latencia debe ser insignificante en relación con la latencia de Internet. Any performance bottlenecks can be fixed by simply adding nodes to the system. Cualquier cuellos de botella de rendimiento puede ser fijo simplemente por la adición de nodos a la red.
  • Inexpensive: Amazon S3 is built from inexpensive commodity hardware components. Asequible: Amazon S3 está construido bajo costo de los componentes de hardware. As a result, frequent node failure is the norm and must not affect the overall system. Como resultado de ello, frecuentes nodo no es la norma y no debe afectar el sistema global. It must be hardware-agnostic, so that savings can be captured as Amazon continues to drive down infrastructure costs. Debe ser por hardware agnóstico, de modo que el ahorro puede ser capturado como Amazon sigue a rebajar los costes de las infraestructuras.
  • Simple: Building highly scalable, reliable, fast, and inexpensive storage is difficult. Simple: Edificio altamente escalable, fiable, rápido y de bajo costo de almacenamiento es difícil. Doing so in a way that makes it easy to use for any application anywhere is more difficult. Hacerlo de una manera que hace que sea fácil de utilizar para cualquier aplicación en cualquier parte es más difícil. Amazon S3 must do both. Amazon S3 debe hacer ambas cosas.

A forcing-function for the design was that a single Amazon S3 distributed system must support the needs of both internal Amazon applications and external developers of any application. A obligando a la función para la que se diseño un único Amazon S3 sistema distribuido debe apoyar las necesidades de los internos y Amazonas las solicitudes externas de los desarrolladores de cualquier aplicación. This means that it must be fast and reliable enough to run Amazon.com’s websites, while flexible enough that any developer can use it for any data storage need. Esto significa que debe ser rápido y confiable suficiente para ejecutar Amazon.com 's sitios web, al mismo tiempo suficientemente flexible que cualquier desarrollador puede utilizarlo para cualquier necesidad de almacenamiento de datos.

Amazon S3 Design Principles Amazon S3 principios de diseño

The following principles of distributed system design were used to meet Amazon S3 requirements: Los siguientes principios de diseño de sistemas distribuidos se han utilizado para satisfacer necesidades de Amazon S3:

  • Decentralization: Use fully decentralized techniques to remove scaling bottlenecks and single points of failure. Descentralización: Utilice plenamente descentralizado técnicas para eliminar los cuellos de botella y ampliar puntos de fracaso.
  • Asynchrony: The system makes progress under all circumstances. Asincronía: El sistema avanza en todas las circunstancias.
  • Autonomy: The system is designed such that individual components can make decisions based on local information. Autonomía: El sistema está diseñado de tal modo que los componentes pueden tomar decisiones basadas en información local.
  • Local responsibility: Each individual component is responsible for achieving its consistency; this is never the burden of its peers. Responsabilidad local: cada uno de los componentes es responsable para el logro de su coherencia, lo que nunca es la carga de sus compañeros.
  • Controlled concurrency: Operations are designed such that no or limited concurrency control is required. Controlados concurrencia: Operaciones están diseñados de tal manera que no limita o control de concurrencia es obligatorio.
  • Failure tolerant: The system considers the failure of components to be a normal mode of operation, and continues operation with no or minimal interruption. La falta de tolerancia: El sistema considera que la falta de componentes para ser un modo normal de operación, funcionamiento y sigue sin oregón mínima interrupción.
  • Controlled parallelism: Abstractions used in the system are of such granularity that parallelism can be used to improve performance and robustness of recovery or the introduction of new nodes. Controlados paralelismo: Abstracciones utilizados en el sistema son de tal granularidad de paralelismo que puede ser usado para mejorar el rendimiento y la solidez de la recuperación o la introducción de nuevos nodos.
  • Decompose into small well-understood building blocks: Do not try to provide a single service that does everything for everyone, but instead build small components that can be used as building blocks for other services. Se descomponen en pequeños bien entendido bloques de construcción: No trate de proporcionar un servicio único que hace todo para todos, sino construir pequeños componentes que pueden ser utilizados como bloques de construcción para otros servicios.
  • Symmetry: Nodes in the system are identical in terms of functionality, and require no or minimal node-specific configuration to function. Simetría: los nodos del sistema son idénticos en términos de funcionalidad, y no requieren ninguna o mínima-nodo de configuración específica para funcionar.
  • Simplicity: The system should be made as simple as possible (but no simpler). Simplicidad: El sistema debe ser tan simple como sea posible (pero no más sencillo).

La API de Amazon proporciona detalles completos de cada producto y su información sobre precios de catálogo de la Amazonía. This makes it easy for websites to display a product online with complete descriptions and features (eg a Jewelry store can obtain the 4C's of a diamond item that is being sold at Amazon!) Esto hace que sea fácil para los sitios web para mostrar un producto completo en línea con descripciones y características (por ejemplo, una joyería puede obtener la 4C del diamante de un tema que se vende en Amazon!)

Amazon.com Images Amazon.com Imágenes
The product image library at Amazon is definitely one of it's kind.
La biblioteca de la imagen del producto en Amazon es, sin duda, uno de su especie. There are millions of new images that are of high clarity. Hay millones de nuevas imágenes que son de gran claridad. Using the Amazon API, you can display these images on your own website for any product that is available at Amazon. Uso de la API de Amazon, usted podrá visualizar estas imágenes en su propio sitio web para cualquier producto que está disponible en Amazon. Even the newest images are available to you immediately! Incluso las imágenes más recientes están disponibles para usted de inmediato!

Customer Reviews Opinión de los clientes
You can even obtain all custom reviews for a product or, reviews written by a particular reviewer only!
Usted puede incluso obtener todos los comentarios personalizados para un producto o, en comentarios escritos por un particular revisor sólo! These reviews are available in standard HTML format which makes it very easy for you to display them in your own style within your website. Estos exámenes están disponibles en formato HTML estándar que hace que sea muy fácil para usted para mostrar en su propio estilo dentro de su sitio web.

Extended Search Búsqueda ampliada
Amazon Affiliate Sites can create applications with complex search options.
Amazonas Sitios afiliados pueden crear aplicaciones complejas con opciones de búsqueda. The same functionality as Amazon.com’s "Advanced Search" is now available via the Amazon Web Services API which allows searching by numerous attributes, including brand, price, and category. La misma funcionalidad que Amazon.com 's "Búsqueda avanzada" ya está disponible a través de Amazon Web Services API, que permite la búsqueda por numerosos atributos, incluida la marca, precio y categoría.

Remote Shopping Cart Remoto carrito de la compra
Add the Amazon.com Shopping Cart functionality to your own Web site or application!
Agregue el carro de la compra de Amazon.com funcionalidad a su propio sitio Web o aplicación! This includes the "Save For Later" feature. Esto incluye el botón "Guardar para más tarde" característica. So a visitor to your site can do all his/her shopping at Amazon without ever leaving your site and at the time of checkout is seamlessly transferred to Amazon. Por lo tanto, un visitante de su sitio web puede hacer todas sus compras en Amazon sin tener que abandonar su sitio y en el momento de la compra se transfiere sin problemas al Amazonas.

These are just a few of the features available via the Amazon API. Estas son sólo algunas de las características disponibles a través de la API de Amazon. For further details, on how RJ Softwares can help you earn more money through the Amazon API , please click here to get in touch with us. Para más detalles, sobre cómo RJ Softwares le puede ayudar a ganar más dinero a través de la API de Amazon, por favor haga clic aquí para ponerse en contacto con nosotros.

ORACLE CLOUD

Oracle nube Centro de Computación

Oracle has played a pioneering role in making Grid Computing relevant to enterprises with ground breaking products such as Real Applications Cluster (RAC), Automatic Storage Management (ASM), and Storage Grid. Oracle ha desempeñado un papel pionero en la toma de la red de computación de interés para las empresas innovadoras con productos tales como aplicaciones reales de Cluster (RAC), de administración de almacenamiento automático (ASM), y almacenamiento Grid. More recently, Oracle has brought Grid Computing to middleware with the Application Grid approachto infrastructure. Más recientemente, Oracle ha llevado a la Red con el middleware de aplicaciones enfoque infraestructura de la red. These products/technologies make the enterprise IT infrastructure elastic so that it can grow incrementally without any theoretical upper limit, as well as provide the flexibility to move resources around in order to meet dynamic business priorities. Estos productos y tecnologías que la empresa de infraestructura de TI flexible para que pueda crecer cada vez más sin ningún tipo de límite superior teórico, así como proporcionar la flexibilidad necesaria para avanzar en torno a los recursos con el fin de satisfacer las prioridades de las actividades dinámicas.

Continuing its pioneering role in shaping enterprise computing, Oracle is pleased to introduce new offerings that allow enterprises to benefit from the developments taking place in the area of Cloud Computing. Continuando con su papel pionero en la conformación de la empresa de informática, Oracle se complace en presentar nuevas ofertas que permiten a las empresas a beneficiarse de los acontecimientos que están teniendo lugar en el ámbito de la nube de computación. As a part of our initial offering, Oracle has partnered with Amazon Web Services (AWS) environment to offer the following products and services: Como una parte de nuestra oferta inicial, Oracle se ha asociado con Amazon Web Services (AWS) medio ambiente para ofrecer los siguientes productos y servicios.

INTERNET2 EN MEXICO

No es un secreto que la actual red de internet ya no cubre las necesidades de velocidad, capacidad y seguridad que los usuarios de la misma requieren. Por ello, desde 1997 se inició en Estados Unidos el proyecto Internet 2 (I2) en la llamada Corporación Universitaria para el Desarrollo Avanzado de Internet (UCAID)1.

Para que México se incorporara a este proyecto se creó la Corporación Universitaria para el Desarrollo de Internet (CUDI)2, que actualmente cuenta con 51 miembros afiliados: 42 académicos, siete institucionales y dos empresariales. Las empresas que participan con infraestructura son Teléfonos de México (4,000 kilómetros de enlaces de fibra óptica, de la ciudad de México hacia el norte de la república) y Avantel (ampliación de la red y 18 puntos de conexión hacia el sur). En América Latina están conectados Brasil, Chile y Argentina. En un futuro cercano podrán estar: Colombia, Panamá, Perú, Venezuela, las Islas Vírgenes, y más adelante Costa Rica y Puerto Rico. México también participa en el proyecto que conectará esta región con Europa.

Se estima que las universidades miembros de CUDI representan más de dos terceras partes de la matrícula del sistema de educación superior nacional. Esto significa que tienen acceso a la red 1’400,000 alumnos y 100,000 profesores; en forma preponderante la UNAM3.

Algunas de las características de internet 2 son:

1. Calidad del Servicio (QoS).- Actualmente, toda información en internet viene dada con la misma prioridad; el concepto de QoS, permitirá que las aplicaciones utilicen una cantidad específica de ancho de banda o prioridad para ello.

2. Sabemos que las direcciones de internet se están agotando (actualmente a 32 bits), por lo que nacen nuevos protocolos de comunicación, como el IPv6, que utiliza 128 bits, lo cual ofrece como mínimo 1,500 direcciones IP por m2 de superficie del planeta (sin contar el mar).

3. Una mayor velocidad: actualmente las universidades se comunican a dos megabits por segundo. Con internet 2, en México ya tenemos velocidades de 155 Mbps y en Estados Unidos ya se tienen –en Abilene, Texas– velocidades de 2.4 Gbps (gigabits), que para este año llegarán a los 10 Gbps.

4. Multicasting.- Actualmente, si hay 10 usuarios que desean ver una videoconferencia que se estuviera mandando por internet, los datos tendrían que salir 10 veces desde el servidor; es decir, se está multiplicando la cantidad de veces que se manda el evento por usuario. En cambio, por medio del multicasting se enviaría una sola vez desde el servidor y se iría distribuyendo por la ruta que la lleva a cada usuario; así se aprovecha mejor la red, pues no sólo es importante el ancho de banda de internet 2, sino que también es necesaria una utilización más eficiente.

Internet 2 no reemplazará al internet actual. El objetivo de este nuevo sistema es reunir a instituciones académicas, industrias y gobiernos, para desarrollar nuevas tecnologías y capacidades que luego podrán utilizarse en el internet actual.

Para la conexión a internet 2 no es necesario nuevo equipo ni nuevas conexiones por el lado de los usuarios de las respectivas universidades o instituciones conectadas a internet 2. Los backbones son los responsables de encaminar el flujo de datos por internet 2 o internet comercial, según corresponda.

Algunas de las aplicaciones en desarrollo son: educación a distancia, bibliotecas digitales, telemedicina, sistemas de información geográfica, teleinmersión, control a distancia (equipos o robots), laboratorios virtuales, administración del conocimiento, Voz sobre IP incluso con traducción simultánea o subtítulos, video digital, visualización de modelos 3D, y lo que la imaginación nos dé.

SERVER VIRTUALIZATION

Servidor de virtualización es el enmascaramiento de los recursos del servidor, incluyendo el número y la identidad de cada uno de los servidores físicos, procesadores y sistemas operativos, los usuarios del servidor. The server administrator uses a software application to divide one physical server into multiple isolated virtual environments. El administrador del servidor utiliza una aplicación de software para dividir un servidor físico en múltiples entornos virtuales aislados. The virtual environments are sometimes called virtual private servers, but they are also known as partition s, guests, instances, containers or emulations. Los entornos virtuales son a veces llamados servidores privados virtuales, pero también son conocidos como partición s, los invitados, los casos, los contenedores o emulaciones.

There are three popular approaches to server virtualization: the virtual machine model, the paravirtual machine model, and virtualization at the operating system ( OS ) layer. Existen tres métodos populares para la virtualización de servidor: la máquina virtual de modelo, el modelo de máquina paravirtual, y la virtualización en el sistema operativo (OS) capa.

Virtual machines are based on the host/guest paradigm. Las máquinas virtuales se basan en el host / guest paradigma. Each guest runs on a virtual imitation of the Cada invitado se ejecuta en una imitación virtual de la hardware layer capa de hardware . This approach allows the guest operating system to run without modifications. Este enfoque permite al sistema operativo invitado a correr sin modificaciones. It also allows the administrator to create guests that use different operating systems. También permite al administrador crear clientes que utilizan sistemas operativos diferentes. The guest has no knowledge of the host's operating system because it is not aware that it's not running on real hardware. El cliente no tiene conocimiento de la acogida del sistema operativo porque no es consciente de que no se ejecuta en hardware real. It does, however, require real computing resources from the host -- so it uses a hypervisor to coordinate instructions to the CPU . Sin embargo, requieren recursos de computación real de la acogida - lo que utiliza un Hypervisor para coordinar las instrucciones a la CPU. The hypervisor is called a virtual machine monitor ( VMM ). El Hypervisor es una máquina virtual de monitor (VMM). It validates all the guest-issued CPU instructions and manages any executed code that requires addition privileges. Se valida todos los emitida guest-CPU instrucciones y gestiona cualquier código de ejecución que requiere además de los privilegios. VMware and Microsoft Virtual Server both use the virtual machine model. VMware y Microsoft Virtual Server utilizan el modelo de máquina virtual.

The paravirtual machine (PVM) model is also based on the host/guest paradigm -- and it uses a virtual machine monitor too. La máquina paravirtual (PVM) el modelo se basa también en el host / guest paradigma - y utiliza una máquina virtual de monitor también. In the paravirtual machine model, however, The VMM actually modifies the guest operating system's code. En el paravirtual modelo de máquina, sin embargo, el VMM en realidad modifica el sistema operativo invitado del código. This modification is called porting . Esta modificación se llama portabilidad. Porting supports the VMM so it can utilize privileged systems calls sparingly. Porting apoya la VMM para que pueda utilizar los sistemas de privilegio pide moderación. Like virtual machines, paravirtual machines are capable of running multiple operating systems. Al igual que las máquinas virtuales, paravirtual máquinas son capaces de ejecutar múltiples sistemas operativos. Xen and UML both use the paravirtual machine model. Xen UML y el uso de la paravirtual modelo de máquina.

Virtualization at the OS level works a little differently. Virtualización en el nivel OS obras un poco diferente. It isn't based on the host/guest paradigm. No se basa en el host / guest paradigma. In the OS level model, the host runs a single OS kernel as its core and exports operating system functionality to each of the guests. En el nivel OS modelo, el anfitrión se ejecuta un sistema operativo único núcleo como sus principales exportaciones y la funcionalidad del sistema operativo a cada uno de los invitados. Guests must use the same operating system as the host, although different distributions of the same system are allowed. Los huéspedes deben utilizar el mismo sistema operativo como país anfitrión, a pesar de diferentes distribuciones del mismo sistema se permite. This distributed architecture eliminates system calls between layers, which reduces CPU usage overhead. Esta arquitectura distribuida elimina las llamadas al sistema entre las capas, lo que reduce el uso de la CPU generales. It also requires that each partition remain strictly isolated from its neighbors so that a failure or security breach in one partition isn't able to affect any of the other partitions. También requiere que cada partición siguen siendo estrictamente aislado de sus vecinos a fin de que un fracaso o fallo de seguridad en una partición no es capaz de afectar a cualquiera de las otras particiones. In this model, common En este modelo, común binaries binarios and y libraries bibliotecas on the same physical machine can be shared, allowing an OS level virtual server to host thousands of guests at the same time. en la misma máquina física pueden ser compartidas, lo que permite un nivel de sistema operativo servidor virtual de acogida a miles de personas al mismo tiempo. Virtuozzo and Solaris Zones both use OS-level virtualization. Virtuozzo y Zonas de Solaris OS uso tanto a nivel de la virtualización.

Server virtualization can be viewed as part of an overall virtualization trend in enterprise IT that includes storage virtualization , network virtualization , and workload management. Virtualización de servidores puede ser visto como parte de una tendencia global de la virtualización en las empresas de TI que incluye la virtualización de almacenamiento, red de virtualización, la gestión y el volumen de trabajo. This trend is one component in the development of autonomic computing , in which the server environment will be able to manage itself based on perceived activity. Esta tendencia es uno de los componentes en el desarrollo de la computación autonómica, en la que el servidor de medio ambiente va a ser capaz de gestionar sobre la base de la propia percepción de la actividad. Server virtualization can be used to eliminate server sprawl , to make more efficient use of server resources, to improve server availability, to assist in disaster recovery , testing and development, and to centralize server administration. Virtualización de servidores puede ser usada para eliminar la expansión del servidor, para hacer un uso más eficiente de los recursos del servidor, para mejorar la disponibilidad del servidor, para ayudar en la recuperación de desastres, las pruebas y el desarrollo, y para centralizar la administración del servidor.


GOOGLE CHROME

Google Chrome es un navegador web compilado en base a código abierto,[1] desarrollado por Google, disponible en forma binaria bajo condiciones de licencia no libre/propietaria. El nombre deriva del marco de la interfaz gráfica de usuario, o "chrome", de los navegadores web.[2]

Chromium es el proyecto de software libre detrás de Google Chrome,[3] y está amparado por una licencia de uso BSD. Se fundamenta en componentes de otros programas de código abierto, incluyendo WebKit y Mozilla, y su objetivo principal es proporcionar mayor estabilidad, velocidad y seguridad con el uso de una interfaz de usuario sencilla y eficiente.[4]

El 2 de septiembre de 2008 se lanzó una versión preliminar (beta).[5] De momento, el navegador está disponible para la plataforma Windows en 43 idiomas. Las versiones para sistemas basados en Mac OS X y Linux se encuentran actualmente en desarrollo.[6

Características de diseño

Seguridad

Listas negras

Chrome descarga periódicamente actualizaciones de dos lista negras y advierte a los usuarios cuando intenten visitar una página peligrosa ( sitios de suplantación de identidad y que contengan software malicioso). Este servicio también está disponible para su uso por terceros a través de un API público y gratuito llamado "Google Safe Browsing API". En el proceso de mantenimiento de estas listas negras, Google también notifica a los propietarios de los sitios enumerados que pueden no ser conscientes de la presencia de los programas dañinos. [9]

Aislamiento de procesos (Sandboxing)

Cada pestaña en Chrome se aísla (del inglés sandbox, textualmente caja de arena) para "impedir la instalación de software malicioso" o "impedir que lo que ocurre en una pestaña pueda afectar a lo que sucede en otra". Siguiendo el principio de mínimo privilegio, cada proceso es despojado de sus derechos y con ello no puede escribir ni leer archivos en zonas sensibles (por ejemplo, documentos, escritorio). Este método es similar al "modo protegido" que utiliza Internet Explorer 7 en Windows Vista. El equipo de desarrollo a cargo de "Sandbox" dice haber "convertido las actuales fronteras de los procesos en una cárcel", según sus propias palabras. Por ejemplo, el software malicioso que se ejecuta en una pestaña no puede robar números de tarjetas de crédito, interactuar con el ratón o decirle al sistema operativo que ejecute un programa al inicio del sistema y, además, este proceso desaparecerá cuando la pestaña se cierre. Esto no es más que la imposición de un simple modelo de seguridad informática, según el cual hay dos niveles de seguridad multinivel: usuario y caja de arena. La caja de arena sólo puede responder a solicitudes de comunicación iniciadas por el usuario. [9]

Algunos plugins como el Adobe Flash Player no siguen algunos estándares de seguridad y por ello no pueden ser aislados como las pestañas. Estos a menudo necesitan ejecutarse en o por encima del nivel de seguridad del propio navegador. Para reducir la exposición a un ataque, los plugins se ejecutan en procesos separados que se comunican con el motor de renderizado, que a su vez opera con "muy bajos privilegios" en procesos dedicados para cada pestaña. Los complementos tendrán que ser modificados para operar dentro de esta arquitectura de software y seguir así los principios de mínimos privilegios. [9]

Incógnito

Chrome incluye un modo de navegar de Incógnito (similar a la Navegación privada de Safari y el modo InPrivate de Internet Explorer 8) que permite navegar por Internet con total privacidad, ya que no registra ninguna actividad y borra de los archivos temporales las cookies utilizadas. Cuando se activa una de estas ventanas "nada de lo que ocurre en esa ventana saldrá de su computadora". [9]

Fallas de seguridad

Google Chrome, presentaba una falla critica, solo se debía escribir ":%" en la barra de direcciones y sin las comillas e inmediatamente se colgaba, pero después de que los usuarios informaron este y otros fallos, se publicó un parche para corregir los errores más graves.

Velocidad

JavaScript

La máquina virtual para Javascript se consideró un proyecto suficientemente importante como para separarlo, tal como se hizo con Tamarin de Adobe/Mozilla, y fue desarrollado por un equipo situado en Dinamarca. Las actuales implementaciones se diseñaron "para los pequeños programas, donde el rendimiento y la interactividad del sistema no eran importantes". Sin embargo, aplicaciones Web como Gmail "están utilizando el navegador web al máximo cuando se trata de manipulaciones DOM y Javascript". El resultante motor JavaScript V8, fue diseñado poniendo énfasis en la velocidad, e introduce nuevas características a este fin como transiciones de clase ocultas, generación dinámica de código, y recolección precisa de basura (refiriéndose a liberación de memoria).[9] Pruebas de Google demuestran que V8 es aproximadamente dos veces más rápido que Firefox 3 y que la versión beta de Safari 4.[10]

Estabilidad

Multiprocesamiento

El equipo de desarrollo a cargo de Gears estaba considerando la posibilidad de un navegador multihilo (cabe señalar que un problema con las implementaciones actuales para navegadores web es que son inherentemente de un único hilo) y Chrome ha aplicado este concepto con arquitectura de multiprocesamiento similar a la aplicada por Internet Explorer 8. Se asigna a cada tarea (por ejemplo, pestañas, plugins) un proceso separado. Esto evita que las tareas se interfieran unas a otras, lo que es bueno para la seguridad y la estabilidad; un atacante que obtenga acceso a una aplicación no podrá acceder a todas y esto se verá reflejado en una imagen de Pestaña triste, similar a las conocidas Sad Mac.

Administrador de tareas

Chrome cuenta con una utilidad administradora de procesos, denominada Administrador de Tareas que permitirá al usuario ver qué sitios web están utilizando más memoria del sistema, cuáles se encuentran descargando la mayoría de datos (en bytes) y consumiendo tiempo de CPU (así como los complementos, los cuales también van en procesos separados) y poder terminarlos. [9]

Interfaz de usuario

La interfaz de usuario principal incluye opciones para ir atrás, adelante, recargar página, ir y cancelar. Las opciones son similares a las del navegador Safari, mientras que la ubicación de las características es muy parecida a las de Internet Explorer 7/8. Los botones de maximizar, minimizar y cerrar están basados en un tema nativo de Windows Vista.

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 (incluyendo soporte para uso sin conexión). [9]

Se sustituye la página de inicio del navegador por una que se muestra cada vez que una nueva pestaña se crea. É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.[11] Este concepto existía ya antes en el navegador Opera, conocido como Discado Rápido.[9]

El Omnibox es la barra de direcciones que aparece en la parte superior de cada pestaña, similar a la de Opera. Incluye funcionalidades de autocompletar texto, pero ú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. Los motores de búsqueda también pueden ser capturados por el navegador cuando se utilicen su respectiva interfaz de usuario presionando la tecla Tab. [9]

Chrome utiliza el motor de renderizado WebKit como recomendación del equipo que desarrolla Android.[9] Al igual que la mayoría de los navegadores, Chrome fue probado exhaustivamente antes de ser lanzado a pruebas. Las nuevas compilaciones del navegador son probadas de manera automatizada en cientos de miles de sitios web comúnmente visitados, los cuales están en el índice de Google y son accedidos en menos de 20-30 minutos. [9]

Pestañas

Las Pestañas son el principal componente de la interfaz de usuario de Chrome y, como tal, se han movido a la parte superior de la ventana en lugar de por debajo de los controles (similar al navegador Opera). Este es un sutil cambio, en contraste con el actual número de navegadores que se basan en ventanas que contienen pestañas. En Chrome, las pestañas son "flexibles" (incluyendo su estado) y puede ser transferidas sin problemas entre los contenedores de ventana mediante arrastre. Cada pestaña tiene su propio conjunto de controles, entre ellos la barra de direcciones Omnibox.[9] Las ventanas emergentes (en inglés pop-ups) "están confinadas a las pestañas de las que provienen" y no aparecerán fuera de la pestaña actual a menos que el usuario explícitamente las arrastre fuera. Las ventanas emergentes no se ejecutan en su propio proceso. [9]

Las aplicaciones web pueden ser lanzadas en su propia ventana sin mostrar el Omnibox. Esto limita la interfaz del navegador "no interrumpir cualquier cosa que el usuario está tratando de hacer", lo que permite a las aplicaciones web ejecutarse junto a software local (similar a Mozilla Prism, Adobe AIR y Fluid).[9]

De forma predeterminada, no hay barra de estado, a diferencia de otros navegadores que muestran una en la zona inferior de la ventana de navegación. Sin embargo, si el cursor del ratón se mueve sobre un enlace, la dirección del enlace se mostrará en la parte inferior izquierda de la pantalla. A diferencia de otros navegadores web como Internet Explorer o Firefox, Chrome no tiene un modo de "pantalla completa", y sólo puede ser maximizado como cualquier ventana normal.

Al contrario de las últimas versiones de Firefox e Internet Explorer, las cuales permiten ajustar las dimensiones de visualización de la página web completamente (zoom), Chrome permite el cambio de tamaño de texto únicamente. Por ejemplo, una página web de 800 píxeles de ancho, seguirá siendo de 800 píxeles de ancho inclusive cuando el usuario cambia su tamaño de visualización. Sólo se verá afectado el texto con el ajuste de tamaño.


CLOUD COMPUTING

Nube de computación es basado en la Internet ( "nube") el desarrollo y la utilización de tecnología informática ( "computación"). The cloud is a metaphor for the Internet (based on how it is depicted in computer network diagrams ) and is an abstraction for the complex infrastructure it conceals. [ 1 ] It is a style of computing in which IT-related capabilities are provided “ as a service ”, [ 2 ] allowing users to access technology-enabled services from the Internet ("in the cloud") [ 3 ] without knowledge of, expertise with, or control over the technology infrastructure that supports them. [ 4 ] According to a 2008 paper published by IEEE Internet Computing "Cloud Computing is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, table computers, notebooks, wall computers, handhelds, sensors, monitors, etc." [ 5 ] La nube es una metáfora de la Internet (basado en la forma en que se representa en diagramas de red) y es una abstracción de la compleja infraestructura que oculta. [1] Se trata de un estilo de la informática en la que las capacidades relacionadas con el son provistos "como un servicio "[2], que permite a los usuarios la tecnología de acceso habilitado para los servicios de Internet (" en la nube ") [3] sin el conocimiento de, con experiencia, o el control de la infraestructura de la tecnología que los soporta. [4] De acuerdo con un documento de 2008 publicado por la IEEE Internet Computing "nube de computación es un paradigma en que la información es permanentemente almacenados en servidores en Internet y en caché temporalmente en los clientes, que incluyen equipos de sobremesa, centros de entretenimiento, los ordenadores de mesa, portátiles, ordenadores de pared, de mano, sensores, monitores , Etc "[5]

Cloud computing is a general concept that incorporates software as a service (SaaS), Web 2.0 and other recent, well-known technology trends, in which the common theme is reliance on the Internet for satisfying the computing needs of the users. Nube de computación es un concepto general que incorpora software como servicio (SaaS), Web 2.0 y otros recientes, bien conocido las tendencias de la tecnología, en la que el tema común es la dependencia de la Internet para satisfacer las necesidades de los usuarios. For example, Google Apps provides common business applications online that are accessed from a web browser , while the software and data are stored on the servers. Por ejemplo, Google Apps ofrece aplicaciones de negocio comunes en línea al que se accede desde un navegador web, mientras que el software y los datos se almacenan en los servidores.

Características

As customers generally do not own the infrastructure, they are merely accessing or renting, they can forego capital expenditure and consume resources as a service , paying instead for what they use. Como los clientes generalmente no poseen la infraestructura, que son simplemente el acceso o alquiler, pueden renunciar a los gastos de capital y consumo de recursos como un servicio, en lugar de pagar lo que uso. Many cloud computing offerings have adopted the utility computing model which is analogous to how traditional utilities like electricity are consumed, while others are billed on a subscription basis. Muchas ofertas de nube de computación han adoptado la utilidad informática que modelo es análogo a la forma tradicional de los servicios públicos como la electricidad se consumen, mientras que otros se facturan en una base de suscripción. By sharing "perishable and intangible" computing power between multiple tenants , utilization rates can be improved (as servers are not left idle) which can reduce costs significantly while increasing the speed of application development. Al compartir "perecedero e intangible" poder de computación entre varios inquilinos, las tasas de utilización se puede mejorar (como los servidores no se queden ociosos), que puede reducir los costos significativamente, mientras que el aumento de la velocidad de desarrollo de aplicaciones. A side effect of this approach is that "computer capacity rises dramatically" as customers do not have to engineer for peak loads. [ 12 ] Adoption has been enabled by "increased high-speed bandwidth" which makes it possible to receive the same response times from centralized infrastructure at other sites. Un efecto secundario de este enfoque es que "aumenta la capacidad de computación de manera espectacular", pues los clientes no tienen que ingeniero para cargas pico. [12] La adopción ha sido permitido por "el aumento de alta velocidad de ancho de banda" que le hace posible recibir la misma respuesta veces centralizada de la infraestructura en otros sitios.


WINDOWS CLOUD

Trabajar en la nube, un concepto que se ha puesto de moda en los últimos tiempos y que nos trae a la memoria recuerdos de terminales tontos y otros conceptos que no llegaron a imponerse en su día. Básicamente, se trata de trasladar la capacidad de ejecución y nuestros datos desde el ordenador local a la red.

Ejemplos de esto son aplicaciones como Google Docs, que nos traen la suite ofimática a nuestro navegador o el uso del webmail en lugar de aplicaciones locales. Y aunque esto puede tener muchas ventajas, como el poder trabajar desde cualquier terminal, también tiene sus inconvenientes, pues el navegador sigue siendo una plataforma muy distinta a la de un ordenador local en el que ejecutar aplicaciones.

A pesar de ello son muchos los actores en este escenario, que aumentarán cuando Microsoft presente Windows Cloud.

Pocos detalles se han dado, de momento, sobre Windows Cloud, que será un sistema operativo destinado a ofrecer la capacidad de trabajar en la nube. No estará enfocado a usuarios, sino a proveedores de servicio y desarrolladores, para facilitarles la creación de este tipo de aplicaciones.

Microsoft siempre ha apostado más por el concepto de software más servicios, en el que los datos pueden almacenarse en Internet pero las aplicaciones siguen ejecutándose en local. Y con mucha lógica, pues las aplicaciones locales siguen siendo su principal fuente de ingresos.

Además, si todas nuestras aplicaciones pudieran funcionar dentro de un navegador, ¿seguiría teniendo sentido el trabajar en Windows? Cualquier sistema operativo nos serviría para acceder a ellas.

Será aproximadamente dentro de un mes cuando se desvelará en que consiste exactamente Windows Cloud, pero una cosa podemos dar por segura, Microsoft no se va a quedar dormida en los laureles, por mucho que muchos piensen que sí, y seguirá siendo uno de los principales oponentes en esta batalla.


WINDOWS 7

Windows 7 (anteriormente con nombre código Blackcomb, y luego Vienna) será la próxima versión de Microsoft Windows, sucediendo a Windows Vista. Este sistema será creado sobre un kernel basado en el de Windows Server 2008 y permitirá la compatibilidad hacia atrás mediante la virtualización.

Windows 7 será una actualización de Windows Vista, similar a lo que ocurría entre Windows 95 y Windows 98. Lo que no causará problemas de incompatibilidad.

Características

Windows 7 incluye numerosas nuevas actualizaciones, tales como mejoras en reconocimiento de voz y de escritura, soporte para discos virtuales, mejora del desempeño en procesadores multi-núcleo, mejor arranque y mejoras en el núcleo.

Windows 7 vendrá con nuevas versiones de Windows Media Center y Windows Media Player capaces de reproducir formatos AAC, MPEG-4, H.264, y Xvid/DivX. Éste último también trae una versión lite para reproducir vídeos sin tener que cargar la biblioteca y otras cosas.

Muchas nuevas características se agregaron al Panel de Control como: Aceleradores, Gadgets, Infrarrojo, Solución de problemas, Localización y otros sensores, Administrador de Credenciales, Windows Solution Center, entre otros.

Se mejoraron programas como WordPad, Paint, Calculadora y Teclado en pantalla.

La Barra lateral de Windows o más conocida como Windows Sidebar se ha eliminado y ahora los gadgets pueden colocarse en cualquier parte del escritorio libremente.

Windows Explorer de Windows 7 presenta "Librerías" para clasificar los diferentes tipos de archivos (Documentos, Música, Vídeos, Fotos, etc). Las "Librerías" son carpetas virtuales que agregan el contenido de varias carpetas y las muestran en una sola. Por ejemplo las carpetas agregadas en la librería "Vídeos" por defecto son: "Vídeos Personales (antes "Mis Vídeos") y "Vídeos Públicos", aunque claro, se pueden agregar más manualmente.

Una nueva característica es "Aero Snaps" que permite cambiar el tamaño de una ventana simplemente con arrastrarla a un extremo de la pantalla, por ejemplo, si la arrastramos al tope se maximiza, a la derecha o izquierda ocupa el 50% de la pantalla según el lado al que la arrastremos y si la arrastramos nuevamente al centro toma el tamaño original.

Hay nueva carpeta de Impresoras y Dispositivos en la que tendremos un acceso a todo el hardware que conectemos a nuestro PC (marcos digitales, impresoras, cámaras fotográficas, etc). Junto a esto se a incluido Device Stage, es un administrador de dispositivos móviles que nos ayuda a sincronizar música, vídeos, fotos y nos da información acerca del estado de la tarjeta SIM, la carga de la batería, mensajes, etc.

Barra de Tareas

La barra de tareas se integro con el inicio rápido, ahora las ventanas abiertas se muestran con un borde indicando que están abiertas y los accesos directos sin borde, además se hizo más grande y los rectángulos de las ventanas ya no traen texto, solo el icono de la aplicación y son mas cuadrados, esto para mejorar el desempeño del "touch". Cuando nos posamos sobre un botón este muestra una previsualización de la ventana llamada "Aero Peek" esta es interactiva, a diferencia de la de la de Windows Vista, con controles sencillos y si ponemos el mouse sobre la previsualización esta se hace pantalla completa y al quitarse de la previsualizacion se devuelve a donde estábamos. También, si le damos con el click derecho saldrá una "Jump List" en donde podemos hacer tareas sencillas de acuerdo a la aplicación, por ejemplo abrir documentos recientes de Office, abrir pestañas recientes de Internet Explorer, escoger listas de reproducción en el Media Player, etc. Ademas ahora se pueden cambiar el orden de las ventanas abiertas.

En el área de notificaciones por defecto solo se mostraran las tareas del sistema y estas serán mas interactivas permitiendo realizar acciones sencillas sin tener que abrir una ventana

También esta nueva barra trae un pequeño cuadrito celeste en la esquina derecha que poniendo el mouse sobre él, hace que las ventanas se hagan 100% transparentes y si le damos click las minimiza.

Interfaz

Se ha establecido públicamente que el equipo de desarrollo de la interfaz Ribbon de Microsoft Office 2007 formará parte activa en el rediseño del Explorador de Windows y posiblemente otros elementos de la Interfaz de Usuario. Esta interfaz ya está incluida en Paint y Wordpad (En Betas de Windows 7).

Multi-Touch

El 27 de mayo de 2008, Steve Ballmer y Bill Gates en la conferencia "D6: All Things Digital" dieron a conocer la nueva interfaz multi-touch llamándola "sólo una pequeña parte" de lo que vendrá con Windows 7. Más tarde Julie Larson Green vicepresidente corporativa mostró posibles usos, como hacer dibujos en Paint, agrandar o reducir fotos y recorrer un mapa en Internet, arrastrar y abrir elementos, simplemente con toques en la pantalla.

"Hoy en día la mayoría de las computadoras son manejadas gracias a la interacción mouse-teclado", dijo Bill Gates, presidente de Microsoft. "En los próximos años, el papel de la voz, la visión, la tinta -todos ellos- será enorme", afirmó.

Ciertamente la nueva función será un paso evolutivo en la interacción con nuestros ordenadores.

Otras características

Algunas otras características originalmente planeadas para Windows Vista pueden ser parte de Windows 7, dependiendo de cuando éstas sean concluidas.

Windows 7 además incorporará un Hypervisor, el cual tendrá las características discutidas durante la fase preliminar de desarrollo de Windows Vista. Todo el código no administrado correrá en un entorno cerrado donde el acceso al "mundo externo" estará restringido por el sistema operativo. El acceso a los componentes externos estarán deshabilitados desde este entorno cerrado, como el acceso directo al sistema de archivos, la capa de abstracción de hardware (HAL), y el direccionamiento de memoria. Todo acceso a las aplicaciones externas, archivos, y protocolos serán regulados por el sistema operativo, y cualquier actividad maliciosa será detenida inmediatamente. Si esta aproximación es satisfactoria, se presagia muy bien la seguridad del usuario, haciendo virtualmente imposible para una aplicación maliciosa causar daño al sistema si ésta está bloqueada dentro de esta metafórica "caja de cristal". También, este entorno cerrado será capaz de adaptarse a sí mismo al código base al cual fue escrito. Esto aliviará muchos problemas que se presenten por compatibilidad cada vez que un nuevo sistema operativo sale al mercado.

Otra característica mencionada por Bill Gates es que "las lineas de mecanografía reconocerán lo que el usuario esté tecleando". Las implicaciones de esto podrían ser simplemente como la función "autocompletar" encontrada en los motores de búsqueda modernos, (como Google Suggest) o como una forma de dar comandos verbales al PC sin preocuparse por la sintaxis. Posiblemente, esto puede darse mediante interfaces de comando basadas en Windows PowerShell. De hecho, ya se ha estado diciendo que las futuras herramientas de administración de la GUI serán envueltas con PowerShell, así incorporar la línea de comandos en estas herramientas es natural.

Microsoft ha decidido no incluir los programas Windows Mail, Movie Maker y Photo Gallery en Windows 7 y en su lugar ponerlos a disposición a modo de descarga en el paquete de Windows Live. Esto se ha decidido para facilitar las actualizaciones de estos programas, aligerar el sistema operativo, dejar escoger al usuario las aplicaciones que quiere tener en su equipo y evitar futuras demandas por monopolio. También se ha renovado la calculadora con nuevas funciones y nueva interfaz.

Compatibilidad

Microsoft ha afirmado que Windows 7 tendrá plena compatibilidad con controladores, programas, etc. que funcionan correctamente con Windows Vista, de modo que no se repitan inconvenientes en cuanto a compatibilidad tal como sucedió al usar programas que funcionaban a la perfección en Windows XP y no en Windows Vista.

Las versiones cliente de Windows 7 serán lanzadas en versiones para arquitectura 32 bits y 64 bits en versiones para Professional y Home. No obstante, las versiones servidor de este producto serán lanzadas exclusivamente para arquitectura 64 bits.

Esto significa que, las versiones cliente de 32 bits aún soportarán programas Windows 16 bits y MS-DOS. Y las versiones 64 bits (incluyendo todas las versiones de servidor), soportarán solamente programas de 32 y 64 bits.

Microsoft Visual Studio

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas Windows. Soporta varios lenguajes de programación tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión net 2002). Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.

Historia

Visual Studio 5.0

Microsoft presentó la primera versión de Visual Studio en 1997, incluyendo por primera vez en el mismo paquete muchas de sus herramientas de programación. Visual Studio 5.0 fue lanzado al mercado en dos ediciones: Professional y Enterprise. Incluía Visual Basic 5.0 y Visual C++ 5.0, para programación en Windows principalmente; Visual J++ 1.1 para programación en Java y Windows; y Visual FoxPro 5.0 para programación en xBase. Introdujo Visual Interdev para la creación dinámica de sitios web mediante ASP (Active Server Pages). Se incluía una réplica de la librería Microsoft Developer Network a modo de documentación.

Visual Studio 5.0 supuso el primer intento de Microsoft para que varios lenguajes utilizaran el mismo entorno de desarrollo. Visual C++, Visual J++, Interdev y MSDN Library hacían uso de un único entorno, denominado Developer Studio. Por otro lado, Visual Basic y Visual FoxPro usaban diferentes entornos.

Visual Studio 6.0

La siguiente versión, la 6.0, se lanzó en 1998 y fue la última versión en ejecutarse en la plataforma Win9x.[1] Los números de versión de todas las partes constituyentes pasaron a 6.0, incluyendo Visual J++ y Visual InterDev que se encontraban en las versiones 1.1 y 1.0 respectivamente. Esta versión fue la base para el sistema de desarrollo de Microsoft para los siguientes 4 años, en los que Microsoft migró su estrategia de desarrollo al Framework .NET.

Visual Studio 6.0 fue la última versión en que Visual Basic se incluía de la forma en que se conocía hasta entonces; versiones posteriores incorporarían una versión muy diferente del lenguaje con muchas mejoras, fruto de la plataforma .NET. También supuso la última versión en incluir Visual J++, que proporcionaba extensiones de la plataforma Java, lo que lo hacía incompatible con la versión de Sun Microsystems. Esto acarreó problemas legales a Microsoft, y se llegó a un acuerdo en el que Microsoft dejaba de comercializar herramientas de programación que utilizaran la máquina virtual de Java.

Aunque el objetivo a largo plazo de Microsoft era unificar todas las herramientas en un único entorno, esta versión en realidad añadía un entorno más a Visual Studio 5.0: Visual J++ y Visual Interdev se separaban del entorno de Visual C++, al tiempo que Visual FoxPro y Visual Basic seguían manteniendo su entorno específico.

Visual Studio .NET (2002)

En esta versión se produjo un cambio sustancial, puesto que supuso la introducción de la plataforma .NET de Microsoft. .NET es una plataforma de ejecución intermedia multilenguaje, de forma que los programas desarrollados en .NET no se compilan en lenguaje máquina, sino en un lenguaje intermedio (CIL - Common Intermediate Language) denominado Microsoft Intermediate Language (MSIL). En una aplicación MSIL, el código no se convierte a lenguaje máquina hasta que ésta se ejecuta, de manera que el código puede ser independiente de plataforma (al menos de las soportadas actualmente por .NET). Las plataformas han de tener una implementación de Infraestructura de Lenguaje Común (CLI) para poder ejecutar programas MSIL. Actualmente se pueden ejecutar programas MSIL en Linux y Mac OS X usando implementaciones de .NET que no son de Microsoft, tales cómo Mono y DotGNU.

Visual Studio .NET 2002 supuso también la introducción del lenguaje C#, un lenguaje nuevo diseñado específicamente para la plataforma .NET, basado en C++ y Java. Se presentó también el lenguaje J# -sucesor de J++- el cual, en lugar de ejecutarse en una máquina virtual de Java, se ejecuta únicamente en el framework .NET. El lenguaje Visual Basic fue remodelado completamente y evolucionó para adaptarse a las nuevas características de la plataforma .NET, haciéndolo mucho más versátil y dotándolo con muchas características de las que carecía. Algo similar se llevó a cabo con C++, añadiendo extensiones al lenguaje llamadas Managed Extensions for C++ con el fin de que los programadores pudieran crear programas en .NET. Por otra parte, Visual FoxPro pasa a comercializarse por separado.

Todos los lenguajes se unifican en un único entorno. La interfaz se mejora notablemente en esta versión, siendo más limpia y personalizable.

Visual Studio .NET puede usarse para crear programas basados en Windows (usando Windows Forms en vez de COM), aplicaciones y sitios web (ASP.NET y servicios web), y dispositivos móviles (usando el .NET Compact Framework).

Esta versión requiere un sistema operativo basado en NT. La versión interna de Visual Studio .NET es la 7.0.

Visual Studio .NET 2003

Visual Studio .NET 2003 supone una actualización menor de Visual Studio .NET. Se actualiza el .NET Framework a la version 1.1. También se añade soporte con el fin de escribir aplicaciones para determinados dispositivos móviles, ya sea con ASP.NET o con el .NET Compact Framework. Además el compilador de Visual C++ se mejora para cumplir con más estándares, el Visual C++ Toolkit 2003.

Visual Studio 2003 se lanza en 4 ediciones: Academic, Professional, Enterprise Developer, y Enterprise Architect. La edición Enterprise Architect incluía una implentación de la tecnología de modelado Microsoft Visio, que se centraba en la creación de representaciones visuales de la arquitectura de la aplicación basadas en UML. También se introdujo "Enterprise Templates", para ayudar a grandes equipos de trabajo a estandarizar estilos de programación e impulsar políticas de uso de componentes y asignación de propiedades.

Microsoft lanzó el Service Pack 1 para Visual Studio 2003 el 13 de Septiembre de 2006.

La versión interna de Visual Studio .NET 2003 es la 7.1 aunque el formato del archivo es 8.0.

Microsoft ha anunciado que Studio 2003 no funciona, ni será soportado en su sistema operativo Windows Vista, pero aclaró recientemente que los titulares de licencias Visual Studio 2003 recibirán el beneficio de hacer un "upgrade" (actualización) a Visual Studio 2008 sin cargo.

Visual Studio 2005

Visual Studio 2005 se empezó a comercializar a través de Internet a partir del 4 de Octubre de 2005 y llegó a los comercios a finales del mes de Octubre en inglés. En castellano no salió hasta el 4 de Febrero de 2006. Microsoft eliminó .NET, pero eso no indica que se alejara de la plataforma .NET, de la cual se incluyó la versión 2.0.

La actualización más importante que recibieron los lenguajes de programación fue la inclusión de tipos genéricos, similares en muchos aspectos a las plantillas de C#. Con esto se consigue encontrar muchos más errores en la compilación en vez de en tiempo de ejecución, incitando a usar comprobaciones estrictas en áreas donde antes no era posible. C++ tiene una actualización similar con la adición de C++/CLI como sustituto de C# manejado.

Se incluye un diseñador de implantación, que permite que el diseño de la aplicación sea validado antes de su implantación. También se incluye un entorno para publicación web y pruebas de carga para comprobar el rendimiento de los programas bajo varias condiciones de carga.

Visual Studio 2005 también añade soporte de 64-bit. Aunque el entorno de desarrollo sigue siendo una aplicación de 32 bits Visual C++ 2005 soporta compilación para x86-64 (AMD64 e Intel 64) e IA-64 (Itanium). El SDK incluye compiladores de 64 bits así como versiones de 64 bits de las librerías.

Visual Studio 2005 tiene varias ediciones radicalmente distintas entre sí: Express, Standard, Professional, Tools for Office, y 5 ediciones Visual Studio Team System. Éstas últimas se proporcionaban conjuntamente con suscripciones a MSDN cubriendo los 4 principales roles de la programación: Architects, Software Developers, Testers, y Database Professionals. La funcionalidad combinada de las 4 ediciones Team System se ofrecía como la edición Team Suite.

Tools for the Microsoft Office System está diseñada para extender la funcionalidad a Microsoft Office.

Las ediciones Express se han diseñado para principiantes, aficionados y pequeños negocios, todas disponibles gratuitamente a través de la página de Microsoft[2] se incluye una edición independiente para cada lenguaje: Visual Basic, Visual C++, Visual C#, Visual J# para programación .NET en Windows, y Visual Web Developer para la creación de sitios web ASP.NET. Las ediciones express carecen de algunas herramientas avanzadas de programación así cómo de opciones de extensibilidad.

Se lanzó el service Pack 1 para Visual Studio 2005 el 14 de Diciembre de 2006.

La versión interna de Visual Studio 2005 es la 8.0, mientras que el formato del archivo es la 9.0.

Visual Studio 2008

Visual Studio 2008 fue publicado (RTM) el 17 de Noviembre de 2007 en inglés, mientras que la versión en castellano no fue publicada hasta el 2 de Febrero de 2008.[3]

El nuevo framework (.Net 3.5) está diseñado para aprovechar las ventajas que ofrece el nuevo sistema operativo "Windows Vista" a través de sus subsistemas "Windows Communication Foundation" (WCF) y "Windows Presentation Foundation" (WPF).[4] El primero tiene como objetivo la construcción de aplicaciones orientadas a servicios mientras que el último apunta a la creación de interfaces de usuario más dinámicas que las conocidas hasta el momento.[5]

A las mejoras de desempeño, escalabilidad y seguridad con respecto a la versión anterior, se agregan entre otras, las siguientes novedades.

• La mejora en las capacidades de Pruebas Unitarias permiten ejecutarlas más rápido independientemente de si lo hacen en el entorno IDE o desde la línea de comandos. Se incluye además un nuevo soporte para diagnosticar y optimizar el sistema a través de las herramientas de pruebas de Visual Studio. Con ellas se podrán ejecutar perfiles durante las pruebas para que ejecuten cargas, prueben procedimientos contra un sistema y registren su comportamiento; y utilizar herramientas integradas para depurar y optimizar.

• Con Visual Studio Tools for Office (VSTO) integrado con Visual Studio 2008 es posible desarrollar rápidamente aplicaciones de alta calidad basadas en la interfaz de usuario (UI) de Office que personalicen la experiencia del usuario y mejoren su productividad en el uso de Word, Excel, PowerPoint, Outlook, Visio, InfoPath y Project. Una completa compatibilidad para implementación con ClickOnce garantiza el entorno ideal para una fácil instalación y mantenimiento de las soluciones Office.

• Visual Studio 2008 permite incorporar características del nuevo Windows Presentation Foundation sin dificultad tanto en los formularios de Windows existentes como en los nuevos. Ahora es posible actualizar el estilo visual de las aplicaciones al de Windows Vista debido a las mejoras en Microsoft Foundation Class Library (MFC) y Visual C++. Visual Studio 2008 permite mejorar la interoperabilidad entre código nativo y código manejado por .NET. Esta integración más profunda simplificará el trabajo de diseño y codificación.

• LINQ (Language Integrated Query) es un nuevo conjunto de herramientas diseñado para reducir la complejidad del acceso a Base de Datos, a través de extensiones para C++ y Visual Basic así como para Microsoft .NET Framework. Permite filtrar, enumerar, y crear proyecciones de muchos tipos y colecciones de datos utilizando todos la misma sintaxis, prescindiendo del uso de lenguajes especializados como SQL o XPath.

• Visual Studio 2008 ahora permite la creación de soluciones multiplataforma adaptadas para funcionar con las diferentes versiones de .Net Framework: 2.0. (Incluido con Visual Studio 2005), 3.0 (incluido en Windows Vista) y 3.5 (incluido con Visual Studio 2008).

• .NET 3.5 incluye biblioteca ASP.NET AJAX para desarrollar aplicaciones web más eficientes, interactivas y altamente personalizadas que funcionen para todos los navegadores más populares y utilicen las últimas tecnologías y herramientas Web, incluyendo Silverlight y Popfly.