Archive for marzo, 2010


Creando un servicio WCF y una aplicación WP7

En este post veremos un ejemplo muy simple de un servicio WCF y un cliente Silverlight para Windows Phone 7. Comenzamos creando un nuevo servicio WCF en Visual Studio 2010. La estructura del servicio es simple: una interfaz, una clase pública que implementa esa interfaz, y en el codebehind del servicio, los métodos que vamos a exponer, implementando la clase pública que creamos anteriormente. Probamos el servicio en el cliente de prueba, donde se agregan los métodos de manera automática.

En Visual Studio 2010 Express for Windows Phone creamos una Windows Phone Application con tres cajas de texto y un botón. Posteriormente necesitamos agregar la referencia del servicio que vamos a ocupar. Para esto hay que modificar el archivo Web.config de nuestro servicio para que acepte peticiones de otros dominios. Necesitamos agregar configuraciones para las secciones bindings y client. Así que usaremos SvcUtil.exe, que está en C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin para generar el código adicional del Web.config.

También colocamos dos archivos de configuración en la carpeta raíz del servicio. Veremos su contenido más adelante.

Con esto podemos proceder al código del botón que hemos puesto en la forma de nuestra aplicación. Asignamos los valores de las cajas de texto a un par de variables Double, creamos un BasicHttpBinding y un EndpointAddress con la dirección del servicio. Entonces, con una nueva instancia de Service1Client (la clase que se encuentra expuesta en el svc.cs) podemos acceder a los métodos asíncronos y pasarles las variables de tipo Double.

Con un EventHandler para nuestro método sumarNumerosCompleted le indicamos a nuestra aplicación de dónde obtener la respuesta al ser llamado sumarNumeros. Finalmente pasamos el valor de la variable “e” a la caja de texto del resultado y corremos la aplicación.

Mientras se carga el emulador, veremos el contenido de los archivos crossdomain.xml y clientaccesspolicy.xml. El primero permite al servicio funcionar con peticiones provenientes de cualquier dominio, mientras que clientaccesspolicy.xml se encarga de permitir el acceso de las aplicaciones cliente al directorio raíz del servicio.

crossdomain.xml

<?xml version=”1.0″?>
<cross-domain-policy>
<allow-http-request-headers-from domain=”*” headers=”*”/>
</cross-domain-policy>
clientaccesspolicy.xml
<?xml version=”1.0″ encoding=”utf-8″ ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers=”*”>
<domain uri=”*”/>
</allow-from>
<grant-to>
<resource include-subpaths=”true” path=”/”/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Cuando haya terminado el deploy de la aplicación en el emulador lo probamos y listo.
Anuncios

SAP

SAP y Sybase lanzaron al mercado dos nuevas aplicaciones móviles que correrán  en dispositivos iPhone o Windows Móvil.

Las aplicaciones desarrolladas en la plataforma móvil de Sybase son Sybase Mobile Sales para el Customer Relationship Management (CRM) de SAP y Sybase Mobile Workflow para SAP Business Suite.

A través de la primera, fueron automatizados los procesos de ventas para incrementar la productividad y mejorar el servicio al cliente otorgándole  al usuario libre acceso a SAP CRM 2007 a través de su iPhone o un smartphone que corra Windows Móvil.

En cuanto a la segunda, también desarrollada para dispositivos que corren Symbian, SO de los celulares de Nokia, ayuda a los trabajadores móviles a responder a alertas y ejecutar tareas a través del buzón de su correo electrónico.

SAP prevé actualizar la aplicación móvil de CRM para teléfonos Blackberry para finales de este año. La aplicación actual conocida como Blackberry Sales Client para CRM de SAP fue desarrollada en conjunto con Research in Motion.

Según un estudio realizado por el grupo IDC, en 2008 la población de trabajadores móviles en 2008 alcanzó 919.4 millones de usuarios y se espera que para 2013 aumente a 1.19 mil millones de usuarios, un 34.9% total de la fuerza laboral a nivel mundial.

Vía: netmedia.info

Logo Blackberry

Un Blackberry actualmente se le conoce como un dispositivo con conectividad que puede transmitir correo electrónico, SMS, navegar en internet, y otros servicios inalámbricos. Este dispositivo pertenece a la compañia canadiense, Research In Motion (RIM).

A pesar de que los dispositivos Blackberry están en el mercado desde 1999, su popularidad incremento al doble en el año 2004, en un periodo de 10 meses, teniendo ahora 2 millones de usuarios. En mayo del 2005 menos de un año despues se anuncia que los dispositivos ahora son usados por más de 5 millones de usuarios, hasta llegar a la actualidad donde Blackberry tiene alrededor de 14 millones de usuarios.

Personaje Importante.

La historia de la creación de las Blackberry es uno de los ejemplos de porqué una buena idea debe ser patentada a tiempo. En el año de 1982 Eoff Goodfellow recién egresado tuvo la idea de crear un dispositvo capaz de recibir correos electrónicos, tarde o temprano consiguió el apoyo financiero para desarrollar su idea e inició su servicio de correo inalámbrico en 1990. Sufrió un fracaso y se mudo a Praga en el año de 1998.

El Sr. Goodfellow nunca recibió ni recibirá algún monto por su idea debido a que fue patentada por una compañia,

SDK for Java:
Eclipse
Blackberry JDE v 4.7 plug-in

Emuladores:
BlackBerry Simulators 5.0.0.411 8900 (Curve)

Conclusiones: El desarrollo de aplicación móviles para Blackberry puede resultar un tanto tedioso al tener en cuenta que tiene que aprender un entorno de desarrollo como Eclipse, en lo personal el uso de NetBeans es relativamente más sencillo, pero no existe un plug-in que permita integrar el Blackberry JDE. Aún así la aplicación la ejecución de la aplicación es muy buena. Por último solo me queda agregar que no hay un verdadero sitio de soporte ni comunidad de desarrolladores interesados en está opción.

BlackBerry con VS2008

Historia

BlackBerry es una linea de dispositivos handheld inalámbricos introducida en 1999. Estos dispositivos entre otras funciones admiten correo electrónico, telefonía móvil, SMS, navegación web y otros servicios de información inalámbricos. Fue desarrollado por una compañía canadiense, Research In Motion (RIM), y transporta su información a través de las redes de datos inalámbricas de empresas de telefonía móvil. La BlackBerry ganó mercado en primer lugar centrándose en el correo electrónico. Actualmente RIM ofrece servicios de correo electrónico BlackBerry a dispositivos no BlackBerry, como la Palm Treo, a través del software BlackBerry Connect.

Research in Motion estuvo implicada en una disputa de patente con NTP, Inc., que podría haber forzado a RIM a suspender el servicio a la mayor parte de los usuarios de BlackBerry de Estados Unidos. La disputa fue resuelta con un acuerdo extrajudicial en marzo de 2006.

La verdadera popularidad de los dispositivos BlackBerry, nos centraríamos en el siglo actual, y más concretamente a partir de 2004, en noviembre de este año Research In Motion anunció que tenían más de dos millones de usuarios en todo el mundo (a principios de año tenía un millón). Por lo que tardó cinco años en conseguir el primer millón, y sólo 10 meses en tener el doble de usuarios. Evidentemente el sistema empezaba a ser todo un éxito.

En mayo de 2005, menos de un año después, BlackBerry tenía 5 millones de usuarios, el índice de crecimiento era cada vez mayor, lo que se ha confirmado y superado en los últimos dos años, en los que RIM ha añadido otros 9 millones de abonados. En la actualidad BlackBerry tiene alrededor de 14 millones.

Lo que viene

RIM, la empresa fabricante de los populares dispositivos Blackberry, anunció a fines del año pasado que planeaban mejorar la experiencia de navegación adoptando el motor de renderWebKit.

Al adoptar WebKit, el navegador de Blackberry podrá asegurar el mismo nivel de compatibilidad con estándares que se encuentran en los navegadores de escritorio Chrome y Safari, y en los navegadores móviles incorporados en el iPhone y dispositivos basados en Android.  Tratándose de un producto de código abierto en donde compañías como Apple y Google se han involucrado para desarrollar el mejor motor de render para la web es de extrañar que RIM no lo haya considerado desde antes.

Con WebKit ahora BlackBerry soportará como mínimo los siguientes estándares:

  • HTML5
  • CSS3
  • DOM L3

Blackberry con VS2008

Software

Microsoft Visual Studio: mínimo requiere Microsoft Visual Studio 2008 (Service Pack 1) Standard Edition

Descargas para el desarrollo WEB

  • the BlackBerry Plug-in for Microsoft Visual Studio 1.2
  • BlackBerry Smartphone Simulators

Descargas para el desarrollo Visual

  • the BlackBerry Plug-in for Microsoft Visual Studio 1.0
  • BlackBerry Smartphone Simulators

Las puedes conseguir en http://na.blackberry.com/eng/developers/browserdev/visualstudio.jsp

Desarrollo en WEB

Esta Plataforma fue creada para las nuevos dispositivos touch, en esta plataforma se desarrolla  bajo un ambiente aspx, y se monta sobre un Browser de BlackBerry Storm. La programación está basada completamente en Javascript, esta plataforma cuenta con las librerías de BlackBerry Touch  “No las incluye la plataforma”. Se monta como aplicación pero en realidad es una página WEB.

En el análisis de esta plataforma, tiene ventajas como si sabes codificar en Javascript, esto va a ser fácil para ti. Desventajas tiene bastantes, las librerías es muy difícil conseguirlas, montar el dispositivo en el Browse de BlackBerry es como montarlo en un Browser común y corriente no tiene sentido, el emulador es muy pesado, tarda demasiado en iniciar, al realizar cualquier proceso es tardado. Existe muy poca información de esta plataforma, parece que nadie quiere entrar a esta plataforma.

Como comentarios no se entiende el concepto de utilizar la plataforma como Visual Vtudio 2008, pues al final es una página WEB  “Utiliza poco código o nada de asp .net”, cuál es la finalidad de utilizar esta plataforma, la documentación, los videos y tutoriales son escasos y lo que hay son muy superficiales “Un lugar desconocido”.  Aunque cabe aclarar que la misma tecnología la encontramos en Eclipse con Java, en este caso es completamente diferente existe más soporte y ayuda.

Desarrollo Visual

Esta plataforma es la común para desarrollar sobre móviles en Visual Studio, sin embargo la forma de programar es diferente, existe 16 controles disponible de Visual Studio entre los más destacado está el DataGridView, el desarrollo visual es sobre tablas como si fuera WEB.

Ventajas se tiene un control de lo que se está desarrollando visualmente, Desventajas crear controles resulta muy difícil ya que es con Javascript “No con .net ya que debería de ser así por la plataforma si no cual es el objetivo de traer BlackBerry a Visual Studio”.

En Conclusión

Desarrollar para BlackBerry resulta un poco frustrante ya que no son muy buenas las plataformas en el caso de Visual Studio. Soporte hay muy poco, no es una plataforma que aspire a un buen futuro, como desarrollar es frustrante ya que las plataformas no aprovechan el potencial de la plataforma de Desarrollo.