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.
- 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 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
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
necesito una guia mas clara de que necesito y como puedo empezar a programar en C# para moviles se les agradecera su ayuda
Hola como estas mira me puedes ayudar con manuales para la creacion de dispositios moviles en C# , tambien los dataset,
de antemano de agradezco
Gracias por tu aporte muy interesante, tal vez me podrias aayudar tambien con algun manual completo de programacion movil
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.
Buenas tardes, alguien me puede informar si han recibido los fuentes de esta aplicacion. Gracias
hola muy bueno tu post. estoy empezando en este mundo te agradeceria un monton si me pudieras facilitar tu codigo fuente gracias.. saludos
Hola me intereso esto de aplicacion movil en c#
me podrias mandar ejemplos a mynameispanxo@gmail.com
gracias
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
como insertar un delite y un insert en c# con sql
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
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
Hey Miguel Gracias por el post muy interesante.
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
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
este es mi correooo juanz91@hotmail.com
hola me pordrias facilitar el codigo
fuente gracias. mi correo es harrimv206@gmail.com
Hola tengo un problema se puede programar para moviles en C#, como se programa, y k software debo utilizar y me podria dar un ejemplo
hola quisiera saber como hago para programar moviles en c# o mejor dicho si se puede hacer???
me podrias enviar el codigo fuente, excelente articulo. Felicidades.
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
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.
Que tal me puedes ayudar con un ejemplo de aplicacion movil con base de datos, estos comenzando a conocer este tema. Gracias
Q tal podrias pasarme el codigo fuente para poder usarlo en un proyecto escolar??
te lo agradezco
hola me podrias enviar el codigo fuente por favor esta my bueno el tuto gracias saludos
mi correo es bebesita_garfield@hotmail.com
Ya agregue el codigo fuente la ruta que esta en mi skydrive para que lo puedan descargar facilmente
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 ?
para eso necesitas usar un web service para traer la información no hay otra forma
COMO PUEDO INSTALAR EL SOFTWARE EN UNA MAC O DONDE PUEDO DESCARGARLO SOY NUEVO PERO QUIERO INICIAR EN ESTO ?
no, visual studio solo se puede instalar en windows si tienes MAC mejor busca como programar para Iphone la herramienta se llama XCode
me puedes ayudar con un ejemplo inovador de aplicaciones moviles
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.
y como funciona dentro de tu mobil…eso si seria interesante saberlo.