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 sobre “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

    Me gusta

  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

    Me gusta

  3. 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.

    Me gusta

  4. 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

    Me gusta

  5. 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

    Me gusta

  6. 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

    Me gusta

  7. 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

    Me gusta

  8. 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

    Me gusta

  9. 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 ?

    Me gusta

Replica a And Or Or Cancelar la respuesta