Hola Carina
 
Mirá, el tema inicial parece a primera vista que es el costo entre las Palm
y las PocketPc. En principio, para un muy equipo PocketPC con procesador de
624MHz, de marca DELL o HP, vas a tener que hablar de $ 1500 aproximadamente
para el equipo full (wifi, bluetooth, infrarrojo, 128MB RAM, etc.), y no es
teléfono celular. Para que sea teléfono, estamos hablando de casi el doble
de esa cifra, con el agravante de que algunos tienen la pantalla cuadrada
(240x240 pixeles). En Argentina algunos operadores moviles ofrecen la HP
IPAQ HW6945, que dispone de hasta GPS, y la Benq P50 (esta ultima más
difícil de conseguir). En Galerías Jardin existen algunos modelos HTC, pero
a precio un poco prohibitivo podría decirse. En PALM pdemos hablar de un 65%
del costo de un equipo equivalente en Windows Mobile, pero hay que tener en
cuenta estas ventajas importantes:
 
Si la conexión celular no es mandatoria, entonces yo creo que apostaría a
.NET Compact Framework por varias razones, entre ellas:

*       

        maquina virtual .NET compacta con la misma filosofía que en
escritorio, de hecho los ensamblados tienen la misma estructura binaria en
Pocket que en desktop
*       

        por norma, PocketPc es 320x240 pixeles, una pantalla para acomodar
una buena cantidad de controles
*       

        multiplemente conectada, por WiFi, Bluetooth, infrarrojo, 
*       

        nueva funcionalidad en Windows Mobile 5.0 AKU2, te permite manejar
mensajería, comunicaciones, etc. desde .NET directamente sin necesidad de
componentes ajenos. Para saber si el dispositivo es WM5.0 AKU2 (adaptation
kit update), prendelo y fijate en la version del sistema operativo (inicio /
configuracion / acerca_de), si es compilacion 14800 o superior entonces
tiene AKU2.
*       

        si es teléfono, puede hacer push-mail como el Blackberry contra
servidores exchange gratuitos expuestos al publico (www.mail2web.com). En
este caso, si tu cliente desea PushMail, debe abrir una cuenta en mail2web,
y luego pedir que cualquier mail que desee recibirlo al momento de llegar,
debe remitirlo a esa cuenta nueva. También la empresa puede montar y exponer
su propio Exchange Server 2003 SP2 para obtener exactamente la misma
funcionalidad que el Blackberry. De hecho, en realidad, como el push mail es
una funcionalidad propia del SO, no importa si es teléfono, si no lo es
puede hacerlo lo mismo siempre que esté conectado a internet por algun
medio, como WiFi, la cuna USB, el Bluetooth, etc. La ventaja de estar
conectado siempre por celular GPRS es que te notifica al instante del
mensaje entrante, como lo hace el BlackBerry.
*       

        Windows Mobile soporta SQL Server compact edition / mobile, (SQL
Server CE 3.0) y esta es basicamente una base de datos relacional
multiusuario transaccional, que se adapta muy bien a la sincronización con
SQL Server de escritorio, en la modalidad Push-Pull (replicacion estática) o
Merge-replication (replicación por combinación o "todos-contra-todos"). Este
es uno de los puntos mas fuertes de Windows Mobile con SQL Server CE y .NET
Compact Framework
*       

        Tambien se puede acceder a SQL Server remoto, como si de un cliente
normal se tratase, utilizando ports estandar 1433/1033 etc., desde el
espacio de nombres SQLClient de .NET Compact.
*       

        .NET Compacto respeta todas las convenciones de ADO.NET
*       

        .NET Compact no tiene restricciones respecto del lenguaje, tiene
prácticamente el 100% de las primitivas de VB.NET y CSharp, el recorte viene
dado por la cantidad de clases y métodos disponibles (aproximadamente el 35%
de las de escritorio y la octava parte de tamaño). Microsoft seleccionó muy
bien las capacidades de .NET Compact, y algunas cosas interesantes se
mantienen, como threading, acceso a datos ADO.NET, bindingsource, datasets,
etc.
*       

        .NET Compact tiene un muy buen manejo de datasets creados
programáticamente, y estos datasets se pueden persistir en el filesystem del
dispositivo como archivos XML a través de los métodos WriteXML/ ReadXML del
propio dataset, ergo, podes usar datos relacionales en tu PocketPC sin
necesidad de tener una base de datos, esto sirve para algunas decenas de
registros. Si en cambio necesitas tablas grandes, del orden de miles de
registros, o complejas, es conveniente pensar en SQL Server CE/Mobile.
*       

        Existen varios SDKs para desarrollo, los descargables directamente
son para Windows Mobile 5.0 PocketPC SDK y Windows Mobile 5.0 Smartphone
SDK, y para WM6 están los SDKs Professional y Standard respectivamente
(cambiaron los nombres pero son en esencia lo mismo). Los SDKs dotan a
Visual Studio de toda la "inteligencia" para desarrollar para la plataforma,
e instalan un montón de emuladores que hacen posible desarrollar sin
necesidad de comprar el dispositivo. La emulación es bastante efectiva,
incluso existe una herramienta para simular llamadas entrantes de teléfonos,
mensajería SMS, GPRS, etc., todo corriendo en tu PC. Quizás lo unico que
deba tenerse en cuenta es que exige máquina, porque recordá que en el caso
de Mobile, es el unico caso en .NET donde desarrollás en una plataforma
(micro+sistema operativo) y corrés y depurás en otra (micro+SO completamente
distinto). Por ello, la emulación llega al nivel de replicar por software el
microprocesador del dispositivo movil, y por ende es muy ineficiente, para
que funcione bien en proyectos importantes (no demos, sino proyectos que
tienen de todo) tenes que tener una maquina bastante rápida con mucha
memoria.
*       

        Se puede programar y depurar casi todo con el emulador, pero siempre
es bueno tener al menos un dispositivo real para probar la aplicación, pensá
en que las tres cuartas partes lo podes hacer en el emulador, con un poco de
maña y los SDKs adecuados, pero el resto tendrías que usar un emulador, para
ver el tema de la velocidad real.
*       

        Existe un Mobile Software Factory de Microsoft, gratuito, disponible
para descarga, a fin de automatizar las tareas del desarrollo de mobile, que
contempla bloques prefabricados de acceso a datos, replicacion, seguridad,
patrones de arquitectura, etc.
*       

        El tiempo de desarrollo de mobile no es el de escritorio, suele ser
mas lento. Asimismo, el principal factor que hay que tomar en cuenta en el
desarrollo del sistema es la respuesta del programa que percibe el usuario,
y para lograrlo en un dispositivo tan limitado, hay que respetar ciertas
convenciones y prácticas recomendadas para mobile, como por ejemplo, evitar
toda vez que se pueda utilizar más de una instancia para una clase dada,
etc.
*       

        Respecto del soft que viene en el WM, tenes de todo un poco, las
versiones Pocket de Excel, Word y Powerpoint (reader este último), mas
Pocket Outlook con soporte de mail POP/SMTP, Hotmail, SMS, MMS. Tambien
messenger, Windows media player, todo sincronizable directamente con Windows
de escritorio sin mayores problemas y sin necesidad de soft especial.
*       

        Merge-replication puede funcionar contra un SQL Server fijo normal,
o bien contra un Access de escritorio (muuuy interesante esta posibilidad).

No se si te sirve, espero que si. Suerte,
 
Carlos
MVP device application development
 




 

-----Original Message-----
From: "Carina V. Barca" <[EMAIL PROTECTED]>
To: <[email protected]>
Date: Wed, 18 Jul 2007 13:01:23 +0000
Subject: [puntonet] Palm


Buen día listeros:
Tengo que desarrollar un programa para una Palm.
Este programa interactuará con un Sistema de Gestión (Compras/Ventas/Stock)
(con BD SQL).
Desarrollé algunas pruebas en Visual Basic con la herramienta HB++ pero se
me tilda al momento de ejecutarlo.
Además en él tengo el problema de no poder realizar consultas a la Base de
Datos directamente con SQL (Tengo
que abrir las tablas y en consecuencia se bloquean para otros usuarios).
Necesito algo liviano, algo eficaz, en conclusión la mejor opción costo /
beneficio.
Además no se si acosejar al Cliente el uso de Palms o de Pockets PC.
Qué me aconsejan en cuanto al software y en cuanto al hardware?.
Agradeceré sus opiniones.
Atte.
Carina.-

  _____  

Coches nuevos, coches de ocasión, coches de Km 0 Si piensas en cambiar de
<http://g.msn.com/8HMAESES/2746??PS=47575> coche, MSN Motor. 



  _____  

Tu horóscopo diario, semanal y gratuito. Cartas, tarot y
<http://g.msn.com/8HMBESES/2728??PS=47575> predicciones en MSN Horóscopo 

Responder a