Вопрос

Я начинаю программировать какую-то портативную программу как хобби, прямо сейчас у меня есть знания о Blackberry App (Java), Symbian S60 (PyS60) и J2ME

Я хочу изучить разработку для Windows Mobile / Pocket PC и iPhone, но поскольку я не использую Mac, я перехожу к разработке для Windows Mobile / Pocket PC

Вот вопрос:
1. Что лучше Lazarus или Turbo Delphi.Net?
2. У обоих есть какая-то поддержка доступа к сети (GPRS, Wi-Fi, HSDPA и т. Д.)?
3. Есть ли у обоих доступ к базе данных, как к удаленной, так и к автономной / встроенной базе данных?как SQL Server 2005 CE?
4. Нужен ли мне драйвер, установленный на Windows Mobile / Pocket PC для работы с SQL Server 2005 Developer на сервере, который у меня уже есть?

Если возможно, ответьте по пунктам

Спасибо

Это было полезно?

Решение

Я никогда не пробовал Turbo Delphi .NET, но afaik CodeGear остановил эту линию, поэтому я не стал бы начинать новую разработку в ней. Я также слышал, что CF.NET официально не поддерживается, и это немного неудобно. Как уже было сказано, я никогда не использовал его, надеюсь, что другие прокомментируют.

Основные функции Lazarus работают, но многие другие «внешние» части не всегда тестируются на CE, и вам придется разбираться в этом самостоятельно.

  1. Примерно так же, как в обычном delphi / win23. Может получить доступ к TCP / IP с помощью Indy10 afaik, но для работы с сетевыми подключениями вам потребуются вызовы API.
  2. Иногда используется sqlite. Теоретически все драйверы db должны работать, если их клиентские библиотеки доступны для включения. Поддержка БД должна в основном быть чистой. Однако я не знаю, какие из них поддерживаются. Варианты Sql Server обычно не поддерживаются FPC, за исключением ODBC. И я не знаю, есть ли это у CE.
  3. Обычно вам нужна клиентская библиотека или библиотека ADO / ODBC / JDBC для общего доступа к БД.

Следующим хорошим шагом может стать просмотр вики по lazarus / fpc для поиска тем CE. Если вы продолжите использовать CF.NET, я бы перешел на VS и не работал с TD.NET.

Другие советы

  1. В Lazarus есть конструктор форм, встроенный в приложения WinCE, в Delphi 4.Net его нет, также CG прекратила разработку линии Turbo Delphi и поддерживает только .Net CF 1.1.

Возможно, использование Delphi Prism будет лучшим вариантом, поскольку он поддерживает последнюю версию .NET Framework и новый MonoTouch , это также может быть лучшим вариантом для будущего развития с iPhone.

Пункты 2 и 3, у меня нет информации о них, вы можете посетить форумы Lazarus и вики, чтобы получить дополнительную информацию, но для Delphi 4.Net он поддерживает все классы в CF framework .Net.

4. Если я правильно помню, на .Net CF есть драйверы для SqlServer Mobile edition и Sql Server, например, у него есть SqlCEConnection для мобильных устройств и SqlConnection для Regular Sql server edition.

Если бы я разработал что-то для карманного компьютера, я бы создал веб-приложение.Только если вам нужен доступ к портативным данным (pim, gps, ...), имеет смысл создать локальное работающее приложение.

Но если вы хотите создать что-то для запуска на устройстве, я бы также выбрал FPC / Lazarus.

На ваши вопросы был дан ответ, поэтому я отвечу своим мнением;

  • Лазарь: Он дает вам силу родное приложение, но оно не используется широко.Попробуйте, посмотрите, подходит ли он ваши потребности на мобильном устройстве. Возможно, сообщайте об ошибках и помогайте его развитие.
  • Delphi Prism + .NET CF: объектно-паскальный синтаксис .NET -Что мне не нравится, но это только мое мнение-. Вот пример видео чтобы начать .Ему не хватает формы дизайнер для .NET CF, поэтому, если вы придерживаетесь с ним вы будете использовать конструктор WinForms.
  • C # + .NET CF.Это действительно хорошо IDE для разработки .NET CF.Это как я прокатился на мобильном устройстве развитие и я доволен этим. то есть, если у меня есть проблема, огромный .NET пользовательская база, скорее всего, имеет решение.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top