Handheld Development, Lazarus или Turbo Delphi.Net

Започвам да програмирам някаква ръчна програма като хоби, в момента имам познания за 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 на сървър, който вече имам?

Ако е възможно, отговорете точка по точка

Благодаря


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


Отговори (4)


Никога не съм опитвал Turbo Delphi .NET, но afaik CodeGear спря тази линия, така че не бих започнал нова разработка в нея. Чух също, че CF.NET не се поддържа официално и е малко неудобно. Както казах, никога не съм го използвал, надявам се, че други ще коментират.

Основната функционалност на Lazarus работи, но много повече "външни" части не винаги се тестват на CE и ще трябва да намерите неща сами.

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

Разглеждането на wiki на 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 за mobile и 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

На вашите въпроси е отговорено, така че ще отговоря с моите мнения;

  • Lazarus: Дава ви сила на естествено приложение, но не се използва широко. Опитайте, вижте дали отговаря на вашите нужди на мобилното устройство. Може би докладвайте за грешки и помогнете за неговото развитие.
  • Delphi Prism + .NET CF: Object-pascal подобен .NET синтаксис -който не ми харесва, но това е само моето мнение-. Ето примерен видеоклип, за да започнете. Липсва му дизайнер на формуляри за .NET CF, така че ако се придържате към него, ще използвате дизайнера на WinForms.
  • C# + .NET CF. Има наистина добра IDE за разработка на .NET CF. Ето как започнах да разработвам мобилни устройства и съм доволен от това. т.е., ако имам проблем, огромната потребителска база на .NET най-вероятно има решението.
person Ertugrul Kara    schedule 02.07.2009