Портирование приложения .NET 3.5 на переносное устройство - PullRequest
1 голос
/ 19 февраля 2009

Я написал приложение сервер / клиент, используя сокеты в C # для .NET 3.5. Я заинтересован в портировании клиентской части на какое-то мобильное устройство и обдумываю лучший способ. Клиент на самом деле является базовой библиотекой и графическим интерфейсом, который сильно зависит от возможностей сенсорного интерфейса.

На мой взгляд, у меня есть несколько вариантов:

  1. Просто возьмите EEE PC и запустите его, это вроде портативно, но я теряю сенсорную часть
  2. Перестройте библиотеку для мобильных платформ и создайте новое сокращенное приложение с графическим интерфейсом
  3. Запустите веб-сервер и создайте какой-нибудь веб-интерфейс для работы на iPhone, а что нет

Какой будет лучший маршрут? С какими проблемами я могу столкнуться в моих альтернативах выше? Я бы действительно предпочел вариант 1 или 2 над 3 из-за того, как работает сервер в настоящее время, и из-за того, что я ничего не знаю о веб-серверах или ASP.NET. Да, и я бы хотел остаться в той среде, в которой я уже был, то есть .NET, поэтому, пожалуйста, никаких предложений по Ruby on Rails. (Не говоря, что Ruby плохой или что-то в этом роде, я просто не знаю этого и у меня нет времени учиться).

Ответы [ 3 ]

1 голос
/ 25 февраля 2009

Я бы выбрал вариант 2.

Большинство членов класса TcpClient класса в пространстве имен System.Net.Sockets реализованы в .Net Compact Framework.

Мне было бы интересно понять, каковы ваши требования при выборе мобильного устройства. Между смартфоном Windows Mobile и EEE PC много различий.

1 голос
/ 25 февраля 2009

Никлас,

Прежде чем принять решение о том, какой технологический стек будет использоваться на клиенте для мобильных устройств, вам необходимо выяснить, какие мобильные устройства они будут иметь в наличии, и это, как правило, определяет технологию для вас.

iPhone - Цель C Ежевика - Ява Nokia - C / Java Windows - .NET CF

В противном случае можно ли было бы превратить клиента в мобильный веб-сайт, который затем сообщал бы сервер-сервер через ваш сокет TCP? Таким образом, вам не нужно беспокоиться о технологиях на мобильном телефоне.

1 голос
/ 19 февраля 2009

Тогда я бы выбрал вариант 2. Вам не понадобится слишком много времени (надеюсь), чтобы перенести библиотеки на Compact Framework, при условии, что вы имеете дело только с сокетами и т. Д., С которыми вы имеете дело, тогда я уверен, что CF справится с этим отлично.

РЕДАКТИРОВАТЬ: Единственные проблемы, которые вы будете иметь с вариантом 2, это если вы используете какие-либо функции .Net, которые не в CF. Если это так, вы обычно сможете найти его в OpenNETCF.

Вам нужно будет создать новый графический интерфейс, но при условии, что вы хорошо закодировали свои библиотеки, это просто случай назначения методов / событий, где это применимо, на вашем устройстве.

Я бы сказал, что вариант 3 - лучший вариант - он значительно расширяет вашу клиентскую базу, особенно с ростом числа пользователей WM и iPhone.

...