Pregunta

He escrito una aplicación de servidor / cliente utilizando sockets en C # para .NET 3.5. Estoy interesado en portar la parte del cliente a algún tipo de dispositivo móvil y estoy pensando en la mejor manera. El cliente es en realidad una biblioteca subyacente y una interfaz gráfica de usuario dependiendo en gran medida de las capacidades de interfaz táctil.

Tal como lo veo yo tengo algunas opciones:

  1. Apenas consiga un Eee PC y ejecutarlo en, que es una especie de portátil, pero me suelta la parte táctil
  2. Reconstruir la biblioteca para plataformas móviles y crea una nueva, reducida, aplicación GUI
  3. Iniciar un servidor web y hacer algún tipo de interfaz web se ejecute en iPhones y lo que no

¿Cuál sería la mejor ruta? ¿Qué problemas puedo correr en mis alternativas arriba? Realmente preferiría alternativa 1 o 2 más del 3 por la forma en que el servidor se realiza actualmente y el hecho de que no sé nada acerca de los servidores web o ASP.NET. Ah, y me gustaría quedarme con el medio ambiente que estoy todavia en, es decir .NET, por lo que no Ruby on Rails sugerencias por favor. (No digo que Ruby es mala ni nada, sólo que no lo saben y no tienen el tiempo para aprender).

¿Fue útil?

Solución

Me gustaría ir por la opción 2 a continuación. Es costumbre le llevaría demasiado tiempo (esperemos) en el puerto las bibliotecas más a la Compact Framework, y dotándolo acaba de tomas de corriente, etc, que está tratando entonces estoy seguro de la CF se manejarlo bien.

EDIT: Los únicos problemas que tendrá con la opción 2 es si utiliza cualquiera de las funciones .NET que no están en el CF. Si ese es el caso, por lo general será capaz de encontrar dentro de OpenNETCF.

Usted tendrá que crear una nueva interfaz gráfica de usuario, pero Siempre que haya codificado así sus bibliotecas, que sólo debe ser un caso de la asignación de métodos / eventos en su caso en su dispositivo.

Yo diría que a pesar de que la opción 3 es la mejor opción - que amplía su base de clientes de manera espectacular, especialmente con el creciente número de usuarios de iPhone y WM

.

Otros consejos

optaría por la opción 2.

La mayoría de los miembros de la TcpClient Clase clase en System.Net.Sockets espacio de nombres se implementan en el .NET Compact Framework.

Me interesaría a entender lo que sus requisitos están en la selección de un dispositivo móvil. Hay muchas diferencias entre un PC con Windows Mobile Smartphone y EEE.

Niklas,

Antes de decidir sobre la pila de tecnología a utilizar en el cliente para móviles que necesita para trabajar en lo que los dispositivos móviles que van a tener a su disposición este tiende a decidir la tecnología para usted.

iPhone - Objetivo C Blackberry - Java Nokia - C / Java Ventanas - .NET CF

De otro modo sería posible convertir al cliente en un sitio web móvil, que luego se comunica un servidor a través de su materia Socket TCP? De esa manera usted no tiene que preocuparse por la tecnología en el móvil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top