lunes, 28 de junio de 2010

Wireless Application Protocol

Wireless Application Protocol o WAP (protocolo de aplicaciones inalámbricas) es un estándar abierto internacional para aplicaciones que utilizan las comunicaciones inalámbricas, p.ej. acceso a servicios de Internet desde un teléfono móvil.

Se trata de la especificación de un entorno de aplicación y de un conjunto de protocolos de comunicaciones para normalizar el modo en que los dispositivos inalámbricos, se pueden utilizar para acceder a correo electrónico, grupo de noticias y otros.

El organismo que se encarga de desarrollar el estándar WAP fue originalmente el WAP Forum, fundado por cuatro empresas del sector de las comunicaciones móviles, Sony-Ericsson, Nokia, Motorola y Openwave (originalmente Unwired Planet). Desde 2002 el WAP Forum es parte de la Open Mobile Alliance (OMA), consorcio que se ocupa de la definición de diversas normas relacionadas con las comunicaciones móviles, entre ellas las normas WAP.

AJAX

Ajax, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asíncrono esté formateado en XML.

Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores dado que está basado en estándares abiertos como JavaScript y Document Object Model (DOM).

Programacion Asincrona

La programación Asíncrona permite que una solicitud se ejecute en un subproceso diferente. Esto detiene el flujo actual de espera y le permite realizar acciones adicionales, mientras que el otro subproceso se ejecuta. Esto puede mejorar dramáticamente el rendimiento en situaciones en que una solicitud de otro modo tendría que esperar (o bloque) para una acción relativamente largo, como el acceso a un recurso de red.

En una Aplicación Windows el uso de programación asíncrona permitir que la aplicación responda a la entrada del usuario mientras se ejecuta proceso de larga ejecución. En Páginas Web los usuarios no puede interactuar con la página hasta que la página se represente por completo, para responder a la entrada del usuario; esto no es una razón válida para usar programación asíncrona .En su lugar se usaría la programación asíncrona para mejorar la eficacia de larga ejecución de una página web.

Por ejemplo, si está creando una página web que debe consultar recurso de la red (Como un servicio web), IIS y ASP.NET solo puedo procesar un número limitado de páginas simultáneamente. Por lo tanto el pool de subproceso puede ser consumido completamente, crea un cuello de botella. Una vez que el pool es consumido, tu servidor espera que la página finalice su representación antes que se inicie procesos por otras páginas. A pesar de que el servidor puede tener ciclos de procesador disponible, las solicitudes son encoladas. Habilitando la programación de página web asíncrona el servidor puede simultáneamente iniciar la representación de más páginas, mejorado el tiempo de representación de páginas más reducido y eficiente.

Patrón base para Trabajar con programación asíncrona de página web ASP.NET (Visual Basic 2008):

1.Agregar el Atributo Async=”true” en la directiva @ Page, como muestra en el siguiente Ejemplo:
<%@ Page Language=”VB” Async=”true” AutoEventWireup=”False” %>
Dicho codigo esta situado generalmente en la primera linea de cada pagina ASPX.
2.Se crea eventos de inicio y fin asíncrono que implementa System.Web.IHttpAsyncHandler.BeingProcessRequest y System.Web.IHttpAsyncHandler.EndProcessRequest. estos eventos debe coincidir con la siguiente firma:
Function BeginTask(ByVal src As Object, ByVal args as EventArgs, ByVal cb As AsyncCallback, ByVal state as Object) as IAsyncResult
End Function
Sub EndTask(ByVal ar as IAsyncResult)
End Sub
3.Llama el metodo AddOnPreRenderCompleteAsync para declarar su manejador de eventos como es demostrado por el siguiente codigo:
Dim bh As New BeginEventHandler(AddressOf Me.BeginTask)
Dim eh As New EndEventHandler(AddressOf Me.EndTask)
AddOnPreRenderCompleteAsync(bh,eh)
En resumen la programación asíncrona de página web enfocada con ASP.NET tiene como finalidad mejorar el tiempo de ejecución de tarea relacionada con una página web además de brindar mayor rendimiento de representación de página con otros usuarios en la web.

Desarrollando con WCF

Los desarrolladores pueden crear aplicaciones utilizando WCF, y aunque inicialmente fue desarrollado para este Sistema Operativo, también puede ser utilizado en Windows XP y Windows 2003 Server. Esto debido a una decisión tomada por Microsoft, para permitir su utilización por la mayor parte de desarrolladores que trabajan sobre la línea de productos relacionados con la tecnología .NET.

Es posible crear aplicaciones basadas en WCF utilizando Microsoft Visual Studio 2005 en su entorno de desarrollo integrado. Microsoft ha liberado un paquete de extensiones y un Kit de Desarrollo que puede ser utilizado con esta tecnología y otras que se incluyen en la Plataforma .NET v3.0.

El conjunto de clases .NET que conforman la API de WCF, están basados en la Plataforma .NET 2.0 y son de libre distribución. El compilador de Visual Studio, puede ser combinado con un IDE gratuito, alguna solución para programación gratuita para desarrolladores no-profesionales o estudiantes, en el caso que prefieran no desarrollar con ediciones gratuitas o Express de Visual Studio 2005.

Windows Communication Foundation

Windows Communication Foundation o WCF, (también conocido como Indigo), es la nueva plataforma de mensajería que forma parte de la API de la Plataforma .NET 3.0 (antes conocida como WinFX, y que no son más que extensiones para la version 2.0). Se encuentra basada en la Plataforma .NET 2.0 y de forma predeterminada se incluye en el Sistema Operativo Microsoft Windows Vista.

Fue creado con el fin de permitir una programación rápida de sistemas distribuidos y el desarrollo de aplicaciones basadas en arquitecturas orientadas a servicios (también conocido como SOA), con una API simple; y que puede ejecutarse en una máquina local, una LAN, o sobre la Internet en una forma segura.

Windows Presentation Foundation

Windows Presentation Foundation (WPF) es una de las nuevas tecnologías de Microsoft, y uno de los pilares de Windows Vista. Permite el desarrollo de interfaces de interacción en Windows tomando las mejores características de las aplicaciones Windows y de las aplicaciones web.

Ofrece una amplia infraestructura y potencialidad gráfica con la que se permiten desarrollar aplicaciones visualmente atractivas, con facilidades de interacción que incluyen animación, vídeo, audio, documentos, navegación, gráfica 3D. Separa, con el lenguaje declarativo XAML y los lenguajes de programación de .NET, la interfaz de interacción de la lógica del negocio, propiciando una arquitectura Modelo Vista Controlador para el desarrollo de las aplicaciones.

WPF se incluye con Windows 7, Windows Vista y Windows Server 2008 y también está disponible para Windows XP Service Pack 2 o posterior y Windows Server 2003.

Microsoft Silverlight es un subconjunto de WPF que permite aplicaciones basadas en la web y móviles similares a Flash y con el mismo modelo de programación que las aplicaciones .NET. No se admiten funciones 3D, pero se incluyen XPS y plano basado en vectores.

10 TIPS TECNOLOGICOS PARA UNA PYME

Si una PYME Colombiana desea permanecer en el mercado es necesario que por lo menos cuente con el 80% de los siguientes servicios para un funcionamiento adecuado el mercado tecnológico abunda y es notorio contar con ellas a continuación, se lista las diez aplicaciones tecnológicas básicas que toda pyme debe tener para enfrentar con decisión a su competencia y para elevar sus niveles de eficiencia operacional:

1. RED DE AREA LOCAL. Hace referencia a la comunicación de los equipos y por ende a los programas que permiten a los computadores de la empresa compartir archivos entre sí, conectarse a Internet y usar servicios como la impresión.

3. Un servidor. Es un PC que controla los sistemas de red, almacena la información, permite que los empleados la compartan, aloja a los programas administrativos y �??reparte�?? algunos servicios en red como el acceso a Internet.

4. Una base de datos. Este programa guarda la información completa por registros de cada producto, pedido, despacho o empleado

5. Un sitio web. Es fundamental en estos tiempos contar con presencia en la Red. Al menos un sitio nominal con información básica de la compañía, sus productos y datos de contacto. Este tipo de programas le darán un orden y eficiencia altísimos al flujo de información al interior de la empresa.

6. Una conexión de alta velocidad a Internet. Es una de las más importantes y necesarias. Con ella la empresa podrá estar conectada las 24 horas del día con sus empleados, clientes y proveedores a través de correo electrónico o de programas de mensajería instantánea (chat). Existen otras aplicaciones como la videovigilancia (una cámara conectada al acceso de Internet) para vigilar fábricas, bodegas u oficinas. También sirve para actualizar el sitio web y para hacer transacciones bancarias o con proveedores.

7. PC portátiles. Son un poco más costosos pero elevarán la productividad de sus empleados cerca de un 30 por ciento (según el fabricante de chips para computador Intel) Son ideales para trabajadores de las áreas comerciales o de soporte.

8. Mensajería instantánea. Se basa en mensajes de texto y tiene varias ventajas: es gratuito (puede bajar un programa en messenger.msn.com o yahoo.messenger.com) y le servirá para comunicarse (o brindar soporte) a clientes y socios de negocio, ahorrando en facturas telefónicas y con la opción de intercambiar archivos de trabajo en vivo.

9. Sistemas de seguridad. El jefe o encargado de sistemas sabrá la importancia de contar con un antivirus que actualizará diariamente para evitar que la información de la empresa sea vulnerable ante posibles ataques de hackers, crackers o bien correo spam. Además es necesario que cuente con un Antiespia existe uno y muy utilizado AD AWARE.

10. Un dominio web. Es una dirección de Internet con el nombre de su compañía. Le servirá para dar a conocer su compañía en Internet, mientras que encuentra nuevos clientes o acercamientos con proveedores. También le permitirá crear cuentas de correo electrónico corporativas. Es muy penoso que un gerente de PYME tenga en su tarjeta de presentación un correo gratuito como los de Yahoo o Hotmail.

CREACION DE UNA INTRANET

Una intranet basada en Office SharePoint proporciona un punto central para buscar información relevante y personalizada en una organización. Una intranet puede planearse basándose en las dimensiones y la estructura de la organización, y agregando información organizativa, o una intranet de aplicaciones interactivas, donde los miembros de los equipos pueden realizar tareas en la organización.

Por eso es importante tomar en cuenta estos tips, como recomendaciones para el éxito de una intranet.

1. Conexión sencilla:
Los usuarios con su nombre, y contraseña pueden acceder a toda la información a la que estén autorizadas.

2. Única fuente de datos:
Todos los datos se guardan en una fuente central, cualquier modificación tiene que ser revisada y aprobada

3. Personalización:
Personalización por parte del usuario de su interface y la posibilidad de que pueda añadir o eliminar enlaces o contenidos

4. Interactividad:
Todos los empleados pueden colaborar con el resto de la organización a través e la Intranet.

5. Medición:
Herramientas adecuadas para realizar la medición estadística del uso de la Intranet

6. Capacidad de Búsqueda:
Buscadores que permitan la localización de documentos a través de palabras clave, fecha, prioridades, etc.

7. Servicio sin Interrupciones:
Conexión 24 horas al día los 7 días de la semana los 365 días del año.

8. Seguridad:
Sistema de seguridad de identificación y autentificación automática de acceso.

9. Ayuda:
Manual de ayuda con un lenguaje sencillo y un formato manejable para el usuario.

Web 2.0

l término Web 2.0 (2004–presente) está comúnmente asociado con un fenómeno social, basado en la interacción que se logra a partir de diferentes aplicaciones web, que facilitan el compartir información, la interoperatividad, el diseño centrado en el usuario y la colaboración en la World Wide Web. Ejemplos de la Web 2.0 son las comunidades web, los servicios web, las aplicaciones Web, los servicios de red social, los servicios de alojamiento de videos, las wikis, blogs, mashups y folcsonomías. Un sitio Web 2.0 permite a sus usuarios interactuar con otros usuarios o cambiar contenido del sitio web, en contraste a sitios web no-interactivos donde los usuarios se limitan a la visualización pasiva de información que se les proporciona.

Se asocia estrechamente con Tim O'Reilly, debido a la conferencia sobre la Web 2.0 de O'Reilly Media en 2004. Aunque el término sugiere una nueva versión de la World Wide Web, no se refiere a una actualización de las especificaciones técnicas de la web, sino más bien a cambios acumulativos en la forma en la que desarrolladores de software y usuarios finales utilizan la Web. El hecho de que la Web 2.0 es cualitativamente diferente de las tecnologías web anteriores ha sido cuestionado por el creador de la World Wide Web Tim Berners-Lee , quien califico al termino como "tan solo una jerga"- precisamente porque tenía la intención de que la Web incorporase estos valores en el primer lugar

Silverlight 4 ya está disponible para descargar

A pesar de que fue lanzada oficialmente este martes (hace 2 días), recién a contar de hoy es posible descargar la versión 4 de Silverlight. Esta revisión tiene entre sus principales novedades el soporte oficial para Google Chrome, y llega en un momento en que la penetración de Silverlight alcanza al 60% de todos los dipositivos conectados a internet (PCs, netbooks, smartphones, etc).

Además, Silverlight 4 incluye soporte para micrófono y webcam, y permite grabar audio y vídeo con estos dispositiivos. Asimismo, ofrece la opción de reproducir contenido con DRM de forma offline, lo que abre la puerta para que Silverlight entre en el mundo de los set-top-boxes y Media Centers (algo bastante lógico, si pensamos que ya hay servicios como Netflix que usan esta plataforma). Junto a ello, se incluyen más gestos multitouch, y la posibilidad de implementar drag&drop, copiar y pegar, y clic derecho en las aplicaciones. Eso sin contar las mejoras de rendimiento y estabilidad frente a Silverlight 3.

Silverlight 4 tendrá un papel protagónico en el ecosistema de Windows Phone 7, ya que será el lenguaje impuesto por Microsoft para desarrollar aplicaciones para esta SO móvil.

Por último, se incluyen nuevas herramientas para los desarrolladores, que están disponibles a través del nuevo Visual Studio 2010 (se puede descargar gratis para estudiantes desde DreamSpark).