Портативная разработка, Lazarus или Turbo Delphi.Net

Я начинаю программировать некоторые портативные программы в качестве хобби, сейчас у меня есть знания о приложении Blackberry (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 на сервере, который у меня уже есть?

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

Спасибо


person Dels    schedule 01.07.2009    source источник


Ответы (4)


Я никогда не пробовал Turbo Delphi .NET, но 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.

person Marco van de Voort    schedule 01.07.2009
comment
Просто для обновления: VS 2010 не поддерживает CF.NET (от него отказались в пользу Windows Phone 7 SDK). Если вы хотите разрабатывать на CF.NET, получите VS2008 (это очень хорошо). Остальные вопросы не знаю. - person Fabricio Araujo; 16.06.2011

  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 для Regular Sql server edition.

person Mohammed Nasman    schedule 01.07.2009
comment
FPC также может создавать приложения для iPhone. Хотя это не готово для конечного пользователя. - person Marco van de Voort; 01.07.2009

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

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

person Birger    schedule 01.07.2009

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

  • Лазарус: Это дает вам возможности нативного приложения, но широко не используется. Попробуйте и посмотрите, подходит ли оно вам на мобильном устройстве. Возможно сообщать об ошибках и помогать его развитию.
  • Delphi Prism + .NET CF: синтаксис Object-pascal, похожий на синтаксис .NET, который мне не нравится, но это только мое мнение. Вот пример видео для начала. В нем отсутствует конструктор форм для .NET CF, поэтому, если вы придерживаетесь его, вы будете использовать конструктор WinForms.
  • С# + .NETCF. У него действительно хорошая IDE для разработки .NET CF. Вот как я перешел на разработку мобильных устройств, и я доволен этим. т.е., если у меня есть проблема, у огромной базы пользователей .NET, скорее всего, есть решение.
person Ertugrul Kara    schedule 02.07.2009