2009-07-01 2 views
3

Я начинаю программировать некоторую портативную программу как хобби, сейчас я в настоящее время имею знание на Blackberry App (Java), Symbian S60 (PyS60) и J2MEHandheld развитие, Лазарь или Turbo Delphi.Net

Что-то, что я хочу узнать был Windows Mobile/Pocket PC и развитие iPhone, но так как я не использую Mac поэтому я шаг к Windows Mobile/Pocket PC развития

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

Если возможный ответ точка за точкой

Благодаря

ответ

2

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

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

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

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

+0

Просто для обновления: VS 2010 не поддерживает CF.NET (он был отброшен в пользу Windows Phone 7 SDK). Если вы хотите разработать на CF.NET, получите VS2008 (что очень хорошо). Остальные вопросы, я не знаю. –

1

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

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

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

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

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

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

+0

FPC также может создавать приложения для iPhone. Хотя это не готово для конечных пользователей. –

1

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

  • Lazarus: Это дает вам силу родного приложения, но оно не используется широко. Попробуйте, посмотрите, подходит ли оно вашим потребностям на мобильном устройстве. Возможно, сообщите об ошибках и помогите в его разработке .
  • Delphi Prism + .NET CF: Object-pascal аналогично .NET синтаксис -что мне не нравится, но это только мое мнение. Here's a sample video to get started. Ему не хватает формы дизайнера для .NET CF, поэтому, если вы вставьте , вы будете использовать WinForms-дизайнер.
  • C# + .NET CF. У этого действительно хорошо IDE для разработки .NET CF. Это , как я прокатился для мобильного устройства , и я доволен этим. , т. Е. Если у меня есть проблема, то у огромного .NET пользовательской базы, скорее всего, есть решение .