lunes, 10 de septiembre de 2012

Community Manager

Hola otra vez!

Esta vez hablaremos de un término que está llegando con fuerza al ámbito laboral, el Community Manager, de seguro habrán oído mencionarlo y si no aquí resolveré tus dudas.


 ¿Qué es un Community Manager?

Según Wikipedia un Community Manager es una especie de auditor de una marca en los medios sociales, encargado de defender las relaciones de su empresa con los clientes en el ámbito digital.

Podemos decir también que es un arquitecto digital, quien hace un planeamiento estratégico por medio de las necesidades de clientes específicos y sus intereses. Su objetivo es analizar y entender la información de las redes sociales y traducirlas en estrategias que lleven a su empresa al éxito. Esto lo hace por medio de la comunicación con el cliente o cliente potencial, acercándolos a su marca y haciéndolos parte activa de la misma.

El Community Manager nace bajo la premisa de las redes sociales; puesto que los empresarios vieron que si  su negocio no está presente en una red social, hoy, puede significar pérdidas importantes a futuro. Es por eso que el Community Manager se encarga de monitorear Facebook, Twitter, etc., en busca de nuevos usuarios y generar un contenido atractivo, a fin de que se vuelvan indispensables para los mismos.



Las Cinco Tareas del Community Manager
  • Escuchar constantemente lo que se dice en la red sobre la empresa, los competidores y el mercado.
  • Transmitir esa información de valor dentro de la empresa. Solo lo relevante, crear un discurso entendible.
  • Explicar la posición de la empresa a la comunidad. Es una voz positiva y abierta de la empresa. Responde, conversa en todos los medios sociales, escribe artículos en el blog de la empresa o en otros medios sociales. Usa todas las posibilidades multimedia a su alcance.
  • Busca líderes interna y externamente. Los recluta en la comunidad y dentro de la empresa.
  • Encuentra vías de colaboración entre la comunidad y la empresa para ayudar a crecer su marca.

¿Qué necesita saber un Community Manager?


Debe tener conocimientos en muchas áreas:

Publicidad .- Debe interactuar con la comunidad a través de sus experiencias para asi dar respuesta a sus necesidades
Periodismo.- Debe saber cómo elaborar y definir el contenido a informar adaptándolo a muchos medios: foros, blogs, etc.
Marketing.- Debe conocer lo que va a vender (sea producto o servicio), a su empresa, a la competencia y sobre todo al mercado para poder realizar un mejor trabajo.
Relaciones Públicas.-  Debe saber vender su marca, ganándose la confianza de su comunidad, atendiendo y solucionando sus requerimientos.
Sociología.- debe conocer a su comunidad, a cada usuario, lo que les gusta, que esperan de la marca, porqué lo consume, etc.
Geek.- Su profesión exige que sea un amante de las nuevas tecnologías. Debe estar conectado a la red y estar al tanto de lo nuevo.

¿Es importante en la empresa?



Claro que si, puesto que conoce a fondo una herramienta que millones de personas utilizan y es perfecta para dar a conocerse y llegar a todo tipo de usuario, ya que anunciarse es asequible para todo el mundo en cualquier plataforma (redes sociales, blogs, etc.).


A pesar de todo esto aun existen empresarios  de pequeñas y medianas empresas que no entienden la necesidad de gestionar la web o no le dan importancia.

He aquí unos puntos que explican el porqué de la importancia de gestionar la red para beneficio de nuestra empresa:
  • Saber que se dice de nuestra empresa. Así sabremos lo que demandan los usuarios, hablando su mismo lenguaje.
  • Tener un nuevo canal de gestión de atención al cliente. Así podremos solucionar sus quejas o sugerencias.
  • Mejorar y crear productos y/o servicios. Así lograremos que se ajusten a lo que demandan nuestros consumidores.
  • Modernizar nuestra empresa. Así podemos aprovechar la nuevas tecnologías para mejorar la visión que tienen nuestros clientes sobre nosotros.
  • Lograr una mayor eficiencia publicitaria. Así dirigiremos nuestra marca a clientes potenciales y podremos optimizar la inversión.
  • Utilizar la experiencia para mejorar y consolidar la fidelidad del cliente. Así lograremos una relación empresa-cliente o cliente-cliente basada en la experiencia.

Bueno si no la tienes clara mira este genial video:



Como vemos un Community Manager es muy importante y se le ve mucho futuro, seria genial que la universidades empezaran a pensar a nivel de web y crearan carreras como esta, para ser valorado y reconocido en su gestión.
Y esto ha sido todo por hoy, espero les haya sido de mucha ayuda, hasta otra ocasión ;)

Fuentes:
Wikipedia
La Revista
UnCommunityManager

viernes, 20 de julio de 2012

Códigos QR y RA

Hola de nuevo! Empezare hablando de los códigos QR, supongo que muchos de uds los han visto ya, en una revista, el periódico o en alguna otra publicidad. QR quiere decir código de respuesta rápida por su siglas en ingles “Quick Response” y consiste en un sistema de almacenamiento de información con forma de matriz de puntos o código de barras bidimensional, con los tres cuadrados en las esquinas para detectar la posición del código. Fueron creados por una subsidiaria de Toyota llamada Denso Wave en 1994 y son muy comunes en Japón.

Estos códigos se pueden leer por medio de la cámara de las PC, smartphones o tablets, con un programa de lectura de datos QR y conexión a internet para ir a la dirección web.

Su mayor uso es sin duda en el marketing, para los comerciantes online es muy útil pues mide la respuesta de su publico generando mejoras en las estrategias de mercadeo.

Ya lo hizo Calvin Klein para una campaña publicitaria de sus jeans, el cual juega con el argumento de la censura (del cual ha sido victima). El lema “Get It Uncensored” o “Consiguelo sin Censura” junto a un gigante código QR se utilizaron para crear expectativa en los compradores; y quienes visitaron el sitio redirigido se encontraron con el gran secreto que no es más que un anuncio muy seductor de 40 segundos.

Anuncio de Calvin Klein

¿Cómo crear un Código QR?

Existen multiples aplicaciones para crear y personalizar un código QR, una de ella es el popular Bit.ly que acorta la URL de destino y permite personalizarla además de generar automáticamente un Código QR para esa URL.

Dependiendo del uso que queramos darle existen herramientas más específicas como Social QR Code que integra fácilmente las redes sociales,YouTubeFacebookTwitter. Otra herramienta es JumpScan para creacion de códigos personales, que pueden ser integrados a tarjetas personales o de presentación. Y Beetagg que permite una lectura simple y rápida del código instalándolo en el smarthphone.

Uso de un código QR

Códigos RA

Otro de los códigos novedosos son los RA o de Realidad Aumentada que consiste en dispositivos que le añaden elementos virtuales a una información física para asi crear una realidad mixta en tiempo real.

Consta de un headset y un sistema de displays (una pantalla óptica transparente y una de mezcla de imágenes) para que le muestre al usuario los elementos virtuales añadidos, también incorpora un GPS para poder localizar la situación del usuario.

Los Sistemas de realidad aumentada modernos utilizan una o más de las siguientes tecnologías: cámaras digitales, sensores ópticos, acelerómetros, GPS, giroscopios, brújulas de estado sólido, RFID, etc. El Hardware de procesamiento de sonido podría ser incluido en los sistemas de realidad aumentada. Los Sistemas de cámaras basadas en Realidad Aumentada requieren de una unidad CPU potente y gran cantidad de memoria RAM para procesar imágenes de dichas cámaras. La combinación de todos estos elementos se da a menudo en los smartphones modernos, que los convierten en un posible plataforma de realidad aumentada.

Hace uso del registro de imágenes, esto consiste que las imágenes virtuales se sitúen en lugares reales obtenidos a partir de la cámara por medio de un sistema de coordenadas.


Ofrece infinidad de usos para su interaccion tales como:
  • Proyectos educativos: Se usa en museos, parques tematicos y de atracciones, exhibiciones aprovechando uan conexión wireless para mostrar información sobre objetos y lugares (ruinas reconstruidas o paisajes) de como eran en la antigüedad. Además de escenarios completos en realidad aumentada, donde se pueden apreciar e interactuar con los diferentes elementos en 3D, como partes del cuerpo.
  • Cirugía: La aplicación de realidad aumentada en operaciones permite al cirujano superponer datos visuales como por ejemplo termografías o la delimitación de los bordes limpios de un tumor, invisibles a simple vista, minimizando el impacto de la cirugía.
  • Entretenimiento: se encuentra en el mercado de los videojuegos, específicamente los juegos on-line  "Can You See Me Now?", de Blast Theory (persecución entre jugadores para eliminarse entre si, si se acercan demasiado) y el  ARQuake ( juego de exteriores disparando contra monstruos virtuales). Sin embargo no se puede obtener beneficio alguno pues es muy costoso.
  • Simulación: Se puede aplicar la realidad aumentada para simular vuelos y trayectos terrestres.
  • Arquitectura: Resucitación virtual de edificios históricos destruidos, y vista de proyectos de construcción aun en bajo plano.
  • Dispositivos de navegación: A nivel automotriz, las lunas delanteras de los automóviles pueden ser usadas como pantallas de visualización frontal para proporcionar indicaciones de navegación e información del tráfico.
  • Publicidad: Últimamente se utiliza la RA en diferentes campañas para llamar la atención del usuario. Un ejemplo es Fiat que ha lanzado una campaña en la que cualquier usuario puede crear su propio anuncio de televisión con el Fiat 500 como protagonista a través de la página web, el usuario solo necesita tener una webcam.
Aplicaciones futuras
  • Aplicaciones de multimedia mejoradas, como pseudo pantallas holográficas virtuales, sonido envolvente virtual de cine, "holodecks" virtuales (que permiten imágenes generadas por ordenador para interactuar con artistas en vivo y la audiencia).
  • Conferencias virtuales en estilo "holodeck".
  • Sustitución de teléfonos celulares y pantallas de navegador de coche: inserción de la información directamente en el medio ambiente. Por ejemplo, las líneas de guía directamente en la carretera.
  • Plantas virtuales, fondos de escritorio, vistas panorámicas, obras de arte, decoración, iluminación, etc, la mejora de la vida cotidiana.
  • Con los sistemas de RA se puede entrar en el mercado de masas, viendo los letreros virtualmente, carteles, señales de tráfico, las decoraciones de Navidad, las torres de publicidad y mucho más. Éstos pueden ser totalmente interactivos, incluso a distancia.
  • Cualquier dispositivo físico que actualmente se produce para ayudar en tareas orientadas a datos (como el reloj, la radio, PC, fecha de llegada / salida de un vuelo, una cotización, PDA, carteles informativos / folletos, los sistemas de navegación para automóviles, etc.) podrían ser sustituidos por dispositivos virtuales.
DAQRI
Esta nueva herramienta genera códigos QR que permiten enlazar diferentes tipos de contenido que querramos mostrar en nuestra pagina web; personalizando la misma a nuestro gusto. Asi mismo podremos compartir todo nuestro contenido en diferentes medios o simplemente imprimiéndola y haciendo uso de una aplicación RA leera nuestros códigos y te mostrara el contenido seleccionado.

Realidad Aumentada en Ecuador

Me encontré con esto chequenlo que está genial






Bueno eso ha sido todo espero les haya gustado mucho, la verdad que aprendí bastante. Dejen comments bye!!!

Fuentes:
Youtube
Wikipedia
digitalv.com.ar/blog/
internetesmercadeo.com/codigos-qr-una-nueva-herramienta-de-marketing/

jueves, 9 de febrero de 2012

Aplicación Java para dispositivos Blackberry

Hola mis amigos nos vemos de nuevo jijiji

Como parte de mi deber de Java de este semestre se me dijo que debía hacer una aplicación en Java para dispositivos Blackberry. Escogi hacer una muy sencilla con un solo mensaje. Aunque el entorno con el que estoy familiarizada es Netbeans, me resulto imposible hacer el trabajo allí, al final me decidí por Eclipse.

Bueno pues empiezo contándoles que fue como una odisea jaja, tomen en cuenta las siguientes especificaciones que deben tener para realizar esto:

  • Java SDK
  • Plugin Java para Eclipse en cualquiera de sus versiones (yo escogí la 1.1.2)
  • Eclipse SDK (es muy sencillo bajarlo y no necesita instalación)
  • Simulador de Blackberry (en la pagina de Blackberry los encuentran para las diferentes versiones de dispositivos: Torch,Bold,etc)

* Al instalar el plugin deben crear una carpeta llamada Blackberry en la carpeta de Eclipse y guardarlo allí.


He aquí los pasos que seguí para crear mi aplicación:

1. Cuando ya hayan instalado todo esto, abran Eclipse y escojan un Nuevo Proyecto, deberá aparecerles la carpeta Blackberry y alli escojemos Blackberry Proyect


2. Nos aparece una pantalla donde debemos crear nuestro proyecto, aquí le ponemos el nombre; yo le puse HolaMundo (asegúrense que el campo donde dice Blackberry JRE 5.0.0 esté activo, de lo contrario les causará problemas). Y damos Next.


3. Aquí les enseña como queda su solución del proyecto con la carpeta SRC donde se guardará y la carpeta de Recursos.



4. Les aparecerá una pestaña con el nombre de su proyecto, aquí pondremos las especificaciones de la aplicación (en Title irá el titulo o nombre, en Vendor el nombre del desarrollador y en Description una pequeña reseña de la aplicacion). Cerramos la pestaña y la guardamos.




5. Vamos a la carpeta src, clic derecho y escogemos una clase, le ponemos nombre (Hola Mundo) y que sea un método main. Y finalizamos.



6. Creamos otra clase llamada Presentar para la presentación de la aplicación. Esta no será main. Finalizamos



7. En la clase Presentar importamos los paquetes del plugin, la extendemos de la Clase MainScreen (esta nos permite visualizar la aplicación), creamos un Label (este será para nombrar la barra de Titulo) y un Text (que será el texto visualizado en la aplicación). Si queremos que al salir de nuestra aplicación nos muestre un mensaje de confirmación creamos un  método Boolean.





8. En la Clase HolaMundo creamos nuestro main y el constructor (aquí agregamos a la clase pushScreen nuestra clase Presentar).

El evento entereventDispatcher nos permite que nuestra aplicación responda a los eventos del dispositivo y asi se ejecute el constructor y la presentación.





9. Al correr la aplicación por ser primera vez me apareció esta pantalla, aquí elegiremos el simulador de Blackberry.

10. Luego escogemos la clase de recursos osea nuestra clase Presentar.


11. Esperamos unos segundos y nos aparece el simulador (en mi caso yo descargué el simulador para Blackberry Touch 9550)


12. Damos clic en el icono de Blackberry, clic en downloads y debe aparecer nuestra aplicación.

13. Y voilá ya tenemos nuestra aplicación en Blackberry

14. Al salir verás que sale el mensaje de confirmación




Y eso ha sido todo, debo decir que se me hizo un poquito difícil pues como ya dije el entorno de Eclipse no me es conocido. Tuve también ayuda para realizarlo en esta pagina que encontré y me permitió entender que era lo que debía hacer.



También vi algunos tutoriales en Youtube. Así que si se animan, consulten, háganlo y luego me cuentan cómo les fue. Bye!!

lunes, 19 de septiembre de 2011

Aplicacion Java para Android

Hola de nuevo amigos bueno les cuento que como parte de un deber para mi materia de Programación Avanzada se me asigno una tarea, la de crear una aplicación para Android en lenguaje Java. Pues les cuento que es toda una odisea hacer esto. A continuación les voy a dar los pasos que seguí para conseguir mi gran hazaña jaja.

Lo primero que hice fue descargar el SDK de Android desde la página para developers, lo instalé y me salió el Android Manager junto con los diversos paquetes a instalar. Yo instale la última versión 3.2 y también Eclipse (mi Netbeans no funcionaba), a continuación instalé el Android SDK en Eclipse; como hacemos esto pues así: menú Ayuda > Instalar nuevo software > en el dialogo escogemos Agregar > Y nos sale Agregar Repositorio donde ponemos en el nombre: ADT Plugin y en la dirección los repositorios de Google: https://dl-ssl.google.com/android/eclipse/ > Procederá a instalar y reiniciar Eclipse.





Luego de eso en el Android Manager en la pestaña Virtual Devices creas una nueva aplicación donde le das todos los atributos que quieras que tenga: teclado incluido, etc.
En Eclipse creas un nuevo proyecto > pestaña Otros > Android > Proyecto Android > pones el nombre de tu proyecto en este caso yo le puse Calculadora (fue lo primero que se me ocurrió jaja) > bajando un poco está el nombre de la aplicación (igual que el proyecto) > y nombre de paquete (prueba.Calculadora).
En las carpetas de la solución me dirigí a res > Layout > main.xml. Aquí en cada etiqueta  asigné el diseño que iba a tener mi calculadora. Usé tres de ellas, Edit Text, Text View y  Button.

Edit Text para los labels, Text View para las cajas de texto y Button para los botones.


Luego programé en la pestaña Activity el funcionamiento de la calculadora.

Debo mencionar que tuve algunos problemas con la conectividad Eclipse-Android. Había problemas con los paths, buscando en internet encontré que podía copiar todo el directorio de la carpeta donde está Android a la partición D: y ahí si corría normalmente. Pero oh sorpresa se tardaba muchos minutos para mostrar la simulación.

Ciertamente no sé cuál es el problema porque no arroja ningún error solo sigue cargando. Muestra un mensaje que dice Esperando a que cargue el Home pero nada.

Por eso pido a ustedes amigos desarrolladores que si saben cómo ayudarme de antemano se los agradecería

En una próxima entrega espero ya haberlo corregido y que ustedes puedan ver mi hermosa aplicación. Nos vemos, bye

Stefy :)

miércoles, 14 de septiembre de 2011

SQL Server Compact

Hola!!! Hoy voy a hablarles sobre el motor de base de datos Microsoft SQL Server Compact.

En este artículo me enfoco en su reciente versión SQL Server Compact 3.5.




En primer lugar debo decirles que es de libre distribución y se lo usa tanto para aplicaciones 
de escritorio como para móviles y tablets, muy conveniente digo yo. También está orientado a los SmartClients (Clientes Ligeros) para los sistemas ocasionalmente conectados.

Se lo comercializa junto con Visual Studio 2008 SP1.

Se basa en archivos entonces esto quiere decir que la cadena de acceso a la solución recae en el archivo de base de datos (.sdf).

Su manera de ejecución no se hace a través de un servicio. Esta es la gran diferencia al usar la versión Compact 3.5 contra las de SQL Server o la Express Edition.

Tiene un limite de hasta 256 conexiones, incluso se pueden abrir estas conexiones en diferentes procesos.

Buceando un poco por Wikipedia encuentro que el tamaño máximo del archivo de base de datos es de 4GB y que podemos modificar su extensión. También posee un procesador y para los entornos móviles un optimizador de consultas.

La versión 3.5 de este motor nos trae muchas novedades como los diversos tipos de instrucciones entre las cuales encontramos: Cast, OuterApply y Top, el Set Identity Insert o las llamadas consultas jerarquizadas con la instrucción Select From.

Con respecto a la seguridad nos trae la posibilidad de cifrar los ficheros de la base de datos con contraseñas de hasta máximo 40 caracteres; hay tres modos de cifrado: el modo por defecto es el Plataform Default, otro es el PPC2003 Compatibility y por último el Engine Default.

En materia de Desarrollo se puede utilizar en aplicaciones .NET Framework y .NET Compact Framework o también en las aplicaciones nativas. Posee también una biblioteca de clases muy extensa que abarca desde la creación de la base de datos hasta la manipulación de dichos datos.

Se puede incorporar a las aplicaciones como una opción de implementación; dos modelos de distribución proporcionados por el motor uno de ellos es ClickOnce que utiliza la instalación tradicional o el otro modelo basado en archivos el cual agrega las DLL y las distribuye con el proyecto.

Para las cadenas de conexiones proporciona una macro que es el Directorio de Datos, esta permite que en vez de escribir toda la ruta de acceso solo agregamos |DataDirectory| (no olviden las barras verticales) y luego el nombre del archivo sdf. Ojo esto va en el DataSource.
Una ventaja es que existe compatibilidad con las versiones anteriores como la 3.1, sin embargo si uno intenta abrir un archivo de una versión anterior nos sale un mensaje diciendo que no se puede abrir ese archivo. Si queremos abrirlo debemos actualizar el archivo de base de datos en el cuadro de dialogo Actualizar. Les advierto que una vez hecho esto no podrán abrir el archivo en una versión anterior.

La documentación no se va instalar de manera local para ello debemos ir a SQL Server Compact 3.5 Books Online Download Center, aquí podrán encontrar los conceptos y la programación para el desarrollo, la administración e implementación para las diversas aplicaciones.

Implementa un mecanismo de agregación de marcas de versión a las filas de una tabla por medio del tipo de datos TimeStamp (RowVersion) el cual expone números binarios generados automáticamente y son únicos en la base de datos.

En los equipos de escritorio admite ámbito de transacciones.

Se ha mejorado también el diseñador de tablas a fin de proporcionar al usuario una interfaz que permita crear relaciones entre la clave principal y la clave externa en las tablas.

Admite también el componente LINQ-to-SQL; este componente crea una estructura de tiempo de ejecución para la administración de datos relacionales como objetos, todo esto sin afectar la capacidad de consulta. Por lo cual traduce consultas Transact-SQL y esta se ejecutan en SQL Server Compact, luego los resultados tabulares de dichas consultas vuelven a ser objetos, de acuerdo a la definición del desarrollador de aplicaciones. Nota: no admite diseñador en este componente.

El motor debe usar la utilidad SQLMetal que es una herramienta de línea de comandos que genera los códigos y las asignaciones LINQ-to-SQL del Framework de .NET.

SQLMetal tiene muchos usos entre ellos tenemos: desde una base de datos; la personalización de archivos de lenguaje intermedio de marcado de base (.dbml) o  generación de atributos o archivos de asignación – y desde archivos dbml generación de código, atributos o archivos de asignación.

Sin duda numerosas novedades y características del motor. Así que ojo ustedes desarrolladores de aplicaciones móviles llego un nuevo aliado.

Referencias:

domingo, 16 de enero de 2011

VB.Net en Dispositivos móviles inteligentes - Smartphones


En esta era digital es necesario por no decir vital un teléfono inteligente o Smartphone, nos permite además de comunicarnos con nuestra familia y amigos y otras funciones de un teléfono sino también gestionar nuestra oficina desde fuera con sus múltiples aplicaciones tales como: correo electrónico, chat, servicios web, entre otros; nos hace más fácil trabajar incluso a distancia.

Hagamos un recuento verán tenemos muchos dispositivos inteligentes en el mercado como Blackberrys, Nokias, IPhones y Samsumgs.  Al parecer las compañías de telefonía móvil se están poniendo al día en la carrera de satisfacer al usuario y cada vez salen nuevos modelos con muchas más características muy novedosas.



Echemos una mirada al software con que cuentan estos equipos:

Symbian una iniciativa de Nokia que apareció en 1998 con características como Reproducción de contenido multimedia lo cual supongo era una gran novedad en ese tiempo.

PalmOS diseñado para lo que es actualmente 3COM como plataforma de dispositivos Palm que era estándar de los PDAs pero que ha perdido mucho mercado actualmente.



Windows Mobile, sin duda uno de los más populares, de la compañía Microsoft utilizado en todo tipo de dispositivos (Asistentes personales, Smartphones, Reproductores multimedia, etc.) este SO ha ido evolucionando hasta su última versión Windows Mobile 6 con muchas aplicaciones de Windows para PCs.

Android basado en Linux y perteneciente a Google, se ubica en el primer puesto en venta de teléfonos inteligentes basados en esta plataforma en Estados Unidos y Actualmente  posee el 32,9% de cuota de mercado a escala mundial de los teléfonos inteligentes, por delante de Symbian que tiene 30,6%. En tercer lugar se sitúa Apple con cuota de mercado del 16%.
Sin duda y algo muy importante es quizás la conectividad para los usuarios y aquí aparece .NET FRAMEWORK que cuenta con herramientas necesarias para el desarrollo de aplicaciones además de un entorno de ejecución para las mismas.

Entre sus características más destacables tenemos la Plataforma de Ejecución Intermedia o CLR (Common Language Runtime) que provee un componente de software intermedio que se dispone entre las aplicaciones .NET y el SO ¿qué quiere decir esto?  que toma el control de la aplicación en tiempo de ejecución; Lenguajes Orientados a Objetos; Es multilenguaje osea que todos los lenguajes pueden interactuar entre ellos pudiendo utilizar más de uno en el desarrollo de una misma aplicación; Permite crear aplicaciones corporativas; Provee un único modelo de programación para cualquier aplicación sin importar si son de escritorio, Web o para móviles; Puede interactuar con COM y código no administrado(que es un código que no se ejecuta sobre el Framework sino directamente sobre el SO); Usa protocolos estándares lo que le permite interactuar con aplicaciones desarrolladas en otras plataformas.
En fin, una verdadera maravilla ¿no? Existen tres versiones de .NET FRAMEWORK está la .NET Framework Redistributable Package que se utiliza en ambientes de producción, la .NET Framework SDK que se utiliza en ambientes de desarrollo y la .NET Compact Framework que se adapta a las limitaciones de los dispositivos móviles como Pocket PCs y Smartphones, se instala sobre la versión móvil de Windows.

Esta última proporciona clases que se utilizan en el desarrollo de aplicaciones móviles y la ejecución de programas independientes del hardware.

También el ASP.NET Mobile que permite el desarrollo de aplicaciones Web para móviles. ¿Qué hace esto? Pues permite que el servidor Web interactúe con una amplia gama de dispositivos móviles. Genial ¿no?

Se puede incluso crear un pagina web esto se hace a partir de una clase llamada MobilePage que Actúa como la clase base de todas las páginas de formularios Web Forms de ASP.NET Mobile.



Pero el objetivo principal de la arquitectura de ASP.Net no es crear paginas únicas que se procesen en exploradores de dispositivos de escritorio o móviles ya que puesto que una de la limitaciones de los exploradores de dispositivos móviles es que la gran mayoría de estos dispone de una pantalla más pequeña que la de un monitor de PC por lo que explorar un pagina web es un proceso tedioso en el que el usuario debe clickear en varios controles para así poder obtener el contenido de dicha pagina y su lógica de presentación es similar. Por eso, por estas razones, debe crear páginas independientes en la aplicación Web ASP.NET para su uso en exploradores de escritorio y de dispositivos móviles. Una página desarrollada específicamente para los exploradores de dispositivos móviles permite dividir la lógica de presentación en partes más pequeñas que funcionen mejor para el área de presentación y el hardware de entrada de datos del dispositivo.



Y por si fuera poco existe una versión de .NET Compact Framework que también está disponible para la consola Xbox 360 de Microsoft con la XNA Game Studio la cual describe como desarrollar juegos para dicha consola y aunque con algunas diferencias es similar al desarrollo de juegos de Windows.

Aunque muchos dicen que es un pack de Bibliotecas (‘.dll’) que incluye funciones y cálculos ya resueltos y cito textualmente a un bloguero, es verdad no se lo niega pero es una gran herramienta para los desarrolladores y les sirve para no perder el tiempo creando sus propias bibliotecas sino que todo ya está listo para usar yo creo que eso es genial.

Como punto final y les he dado para largo revisen todo lo que he mencionado antes y  díganme si no es una gran inversión.

Claro todo el rollo ha sido muy tecnológico y demás siendo sincera no lo he probado pero ya lo voy a hacer aunque mi maquina se destroce jajaja (mejor antes veo un tutorial).
Bueno amigos como podemos ver existen muchas aplicaciones de .NET para móviles, solo es cuestión de atreverse, usarlas y luego cuéntenme como les va… Chaíto!!!