Aplicaciones moviles con .Net y C# – Mi primera aplicación movil

Aplicación Mobile en .Net

Desarrollo de software móvil.

En este post quiero mostrar cómo crear una aplicación  y algunas recomendaciones personales sobre técnicas y buenas prácticas para este tipo de aplicaciones utilizando la plataforma .Net.

Bueno primero quiero comentarles que programar en móviles es relativamente fácil independiente de la plataforma de desarrollo que se utilice, el parecido que tienen las aplicaciones móviles es referente a las aplicaciones de escritorio.

Para programar en móviles sin embargo, hay que cambiar la mentalidad de programación, siempre pensamos en crear ventanas, menús y en código en utilizar una programación por capas y estructurada pero sin pensar en la utilización de memoria o rendimiento, para móviles esto tiene mucha relevancia ya que no podemos crear las ventanas, solo se muestra un formulario a la vez o por lo menos en las versiones del mercado, y además tenemos que tener una excelente distribución de memoria no pensando en el tamaño final de la aplicación sino en el procesamiento de la aplicación ya que en un dispositivo móvil tiene bajo rendimiento y se nota el impacto.

Para crear la aplicación vamos a Nuevo proyecto — seleccionamos el lenguaje y el tipo de aplicación es Smart Device.

Para la prueba quise crear una pequeña aplicación que se contara a una base de datos y realizaría algunos procedimientos convencionales.

  1. Crear el menú: es lo más fácil  básicamente podemos ir creando menús y submenús de la misma manera y al darle doble clic accedemos al evento

Bueno  la primera recomendación por cada formulario realizamos un procesamiento especifico esto para mejorar el diseño, pero tener en cuenta mucho el rendimiento en lo que hacemos y no sobrecargar de gráficos o efectos los formularios.

Bueno y este es el código para invocar un formulario ya sea desde el menú o desde algún evento de botón o procesamiento según sea el caso:

fmPresentacion presentacion = new fmPresentacion();

presentacion.Show();

this.Hide();

2.

Manejo de capaz: debemos usar capaz igual que en todas las aplicación sin embargo las aplicaciones móviles al tener poco procesamiento no debemos ser tan rigurosos con cada uno de los métodos que realizamos, les recomiendo utilizar las capas dentro de la misma aplicación, ordenada por carpetas.

3.

Acceso a base de datos bueno el acceso a base de datos se debe realizar de 2 maneras posibles, de manera local en la aplicación utilizando SQL server CE o para mí lo ideal, utilizar un Web service para la capa de datos.

Para este caso  les voy a mostrar como seria de manera local, bueno agregamos la base de datos al proyecto y creamos dataset:

De esta manera es muy fácil acceder a los métodos comunes Update, Insert, Select y Delete

Ejemplo:

public void InsertarDatos(string Nombre, int Cedula, DateTime FechaNacimiento, string Estado)

{

MyDatabaseDataSetTableAdapters.IncritosTableAdapter Adaptador = new DeviceApplication1.MyDatabaseDataSetTableAdapters.IncritosTableAdapter();

Adaptador.Insert(Nombre, Cedula, FechaNacimiento, Estado);

}

public MyDatabaseDataSet.IncritosDataTable SelecionarDatos()

{

MyDatabaseDataSetTableAdapters.IncritosTableAdapter Adaptador = new DeviceApplication1.MyDatabaseDataSetTableAdapters.IncritosTableAdapter();

MyDatabaseDataSet.IncritosDataTable Tabla = new MyDatabaseDataSet.IncritosDataTable();

Tabla = Adaptador.GetData();

return Tabla;

}

Utilización de DataGrid: no es recomendable utilizar mucho los datagrid pero son esenciales para listar datos y ordenar cuando trabajamos con mucha información, la forma de cargarla es exactamente la misma, y nos cambia el método Databing por el método Update sos diferentes pero la función esencial sigue siendo la misma:

Datos dato = new Datos();

MyDatabaseDataSet.IncritosDataTable tabla = new MyDatabaseDataSet.IncritosDataTable();

tabla = dato.SelecionarDatos();

dgLista.DataSource = tabla;

dgLista.Update();

Cualquier duda, inquietud, consejo o recomendación escríbanla en los comentarios,  espero les sirva si necesitan el código fuente también escríbame o dejen el comentario.

CODIGO FUENTE: https://skydrive.live.com/?cid=261445BD18D3146D&id=261445BD18D3146D%21121#

Gracias a todos

Miguel Teheran

35 comentarios en «Aplicaciones moviles con .Net y C# – Mi primera aplicación movil»

  1. Gracias por la información, estoy tratando de entrar a este mundo de los dispositivos moviles,me podrias facilitar el codigo fuente de tu aplicación para guiarme de mejor manera

  2. Buena informacion, sabes tengo un problemilla, ojala me puedas ayudar,,,, resulta que tengo una base de datos y me psana el archivo de la base de datos en txt, necesito generar una aplicacion para windows mobile, que me haga una consulta a ese archivo, pero la verdad esque soy nuevo en eso de porgramar para moviles,, y bueno me dio wey para la programacion en general, no se si puedas echarme la mano o una informacion que me sea util…. gracias

  3. necesito una guia mas clara de que necesito y como puedo empezar a programar en C# para moviles se les agradecera su ayuda

  4. Hola como estas mira me puedes ayudar con manuales para la creacion de dispositios moviles en C# , tambien los dataset,
    de antemano de agradezco

  5. Gracias por tu aporte muy interesante, tal vez me podrias aayudar tambien con algun manual completo de programacion movil

  6. Hola, me parece muy interesante y tambien estoy interesado en el codigo fuente y si tienes algunos links que me puedas recomendar para continuar investigando te lo agradeceria.

  7. hola muy bueno tu post. estoy empezando en este mundo te agradeceria un monton si me pudieras facilitar tu codigo fuente gracias.. saludos

  8. holaa sabes debo hacer un programa que conecte un celular via bluetooth a la computadora y le envia una imagen y la compu la procesa y se la devuelva al celular alguna sugerencia idea ooo ejemplo en c# lo agradeceria infinitamente

  9. hola que tal me interesa mucho tu aplicacion, no se si me podrias facilitar tu codigo fuente para guiarme, necesito para realizar un trabajo de la u ojala pueda contar con tu ayuda gracias

  10. esta muy interesante este post es realmente util pero quisiera que de favor me pasaras el codigo fuente ya que soy nuevo en el desarrollo de aplicasiones moviles y ver el codigo fuente me ayudaria a entender mejor el proceso de desarrollo, ademas quisiera que me dijeras que aplicasiones nesesito para poder programar. Grasias

  11. Por favor alguien me podria pasar el código fuente ya que soy nuevo en el desarrollo de aplicaciones móviles y ver el código fuente me sería de gran ayuda. Muchas Gracias

  12. Hola me parece exelente tu aportee.. yo tambien estoy empezando a trabajar con windows mobile en c# y me gustaria saber mas sobre implementacion de base de datos para estos dispositivo implementando webservices

    gracias

  13. hola soy nuevo en esto, esta bueno la informacion, me seria de gran ayuda el codigo si fuera tan amable de enviarmelo.. de antemo le agradezco

  14. muy buen aporte. necesitaría hacerte unas consultas, podría ser por correo? no lo hago aquí porque es muy largo de explicar. muchas gracias desde ya. saludos.

  15. Que tal me puedes ayudar con un ejemplo de aplicacion movil con base de datos, estos comenzando a conocer este tema. Gracias

  16. wenas gracias por el aporte pero tengo una duda y ojala me saques de duda.
    estoy pensando hacer una aplicacion para un movil que pueda realizar consultas sobre ventas ( por ejemplo) que esta se encuantra en una PC lo cual seria el Servidor Central. Mi pregunta es posible Comunicar la aplicacion del Movil con la Aplicacion de la PC ?

  17. COMO PUEDO INSTALAR EL SOFTWARE EN UNA MAC O DONDE PUEDO DESCARGARLO SOY NUEVO PERO QUIERO INICIAR EN ESTO ?

    1. ya este ejemplo que muestro es muy viejo es con windows mobile, te recomiendo que investigues sobre windows phone o android que son plataformas móviles muchos mas usadas ya este post es obsoleto.

Los comentarios están cerrados.