سؤال

أبدأ في برمجة بعض البرامج المحمولة كهواية ، والآن لديّ معرفة حاليًا بتطبيق BlackBerry (Java) و Symbian S60 (Pys60) و J2Me

شيء أريد أن أتعلمه هو تطوير Windows Mobile/Pocket PC و iPhone ، لكن بما أنني لا أستخدم Mac ، لذا فإنني أخطو إلى تطوير أجهزة الكمبيوتر المحمول/الجيب Windows

هنا بعض الأسئلة:
1. أيهما أفضل لازاروس أو توربو delphi.net؟
2. هل لدى كلاهما دعمًا نوعًا للوصول إلى الشبكة (GPRS ، Wi-Fi ، HSDPA ، إلخ)؟
3. هل لدى كلاهما الوصول إلى قاعدة البيانات ، كل من قاعدة البيانات عن بُعد وقاعدة بيانات مستقلة/تضمين؟ مثل SQL Server 2005 CE؟
4. هل أحتاج إلى بعض برنامج التشغيل المثبت على جهاز كمبيوتر Windows Mobile/Pocket لتتمكن من العمل مع مطور SQL Server 2005 على الخادم الذي لدي بالفعل؟

إذا كان ذلك ممكنا إجابة نقطة تلو الأخرى

شكرًا

هل كانت مفيدة؟

المحلول

لم أحاول أبدًا Turbo Delphi .NET ، لكن Afaik Codegear أوقف هذا الخط ، لذلك لن أبدأ تطويرًا جديدًا فيه. سمعت أيضًا أن CF.NET لم يكن مدعومًا رسميًا وقليلاً. كما قيل لم أستخدمه مطلقًا ، آمل أن يعلق الآخرون.

تعمل Lazarus Core Functionality ، ولكن لا يتم اختبار العديد من الأجزاء "الخارجية" دائمًا على CE ، وسيتعين عليك العثور على الأشياء بنفسك.

  1. تقريبا كما هو الحال تحت دلفي العادي/Win23. يمكن الوصول إلى TCP/IP باستخدام Indy10 AFAIK ، ولكن للعمل مع اتصالات الشبكة ، تحتاج إلى مكالمات API
  2. يتم استخدام sqlite في بعض الأحيان. من الناحية النظرية ، يجب أن تعمل جميع برامج تشغيل DB إذا كانت مكتبات عملائها متاحة للذراع. يجب أن يكون دعم DB في الغالب نظيفًا. ومع ذلك لا أعرف أي منها مدعوم. لا يتم دعم متغيرات SQL Server بشكل عام بواسطة FPC ، إلا عبر ODBC. وأنا لا أعرف ما إذا كان CE لديه ذلك.
  3. عادة ما تحتاج إلى الحصول على بعض العميل lib أو اتصال DB معمم LIB ADO/ODBC/JDBC.

قد يكون تصفح Lazarus/FPC Wiki لمواضيع CE خطوة تالية جيدة. إذا استمرت في CF.NET ، فسوف أقوم بالترحيل إلى VS ، ولا أعمل مع TD.NET.

نصائح أخرى

  1. لدى Lazarus مصمم نماذج مدمج لتطبيقات Wince ، Delphi 4.net لا يحتوي على واحدة ، كما توقف CG عن تطوير خط Turbo Delphi ، ودعمه .NET CF 1.1 فقط.

ربما سيكون استخدام Delphi Prism أفضل خيار ، لأنه يدعم أحدث إطار .NET ، ومع الجديد رتبة قد يكون خيارًا أفضل للتطوير المستقبلي مع iPhone أيضًا.

النقطة 2 و 3 ، ليس لدي معلومات عنهم ، يمكنك زيارة منتديات Lazarus و Wiki للحصول على مزيد من المعلومات ، ولكن بالنسبة لـ Delphi 4.net ، فإنها لديها دعم لجميع الفئات على .NET Framework Cf.

4. إذا كنت أتذكر بشكل صحيح ، فإن .NET CF يحتوي على برامج تشغيل لـ SQLServer Mobile Edition وخادم SQL ، على سبيل المثال ، يحتوي على SQLCECONNECTIONE للهاتف المحمول و SQLConnection لإصدار SQL Server العادي.

إذا كنت أقوم بتطوير شيء لليمنية ، فسوف أقوم بإنشاء ويب. فقط إذا كنت بحاجة إلى الوصول إلى البيانات المحمولة (PIM ، GPS ، ...) ، فمن المنطقي إنشاء تطبيق تشغيل محلي.

ولكن إذا كنت ترغب في إنشاء شيء لتشغيله على الجهاز ، أود أن أذهب إلى FPC / Lazarus أيضًا.

تم الرد على أسئلتك ، لذا سأرد على آرائي ؛

  • لازاروس: يمنحك قوة التطبيق الأصلي ، لكنه لم يتم استخدامه على نطاق واسع. جربه ، تعرف على ما إذا كان يناسب احتياجاتك على الجهاز المحمول. ربما الإبلاغ عن الأخطاء ومساعدة تطويرها.
  • Delphi Prism + .NET CF: Object-Pascal على حد سواء. NET Syntax-الذي لا يعجبني ولكن هذا فقط رأيي-. إليك عينة فيديو للبدء. إنه يفتقر إلى مصمم النماذج لـ .NET CF ، لذا إذا تم التمسك به ، فستستخدم مصمم WinForms.
  • C# + .NET CF. لديها حقا IDE جيدة لتطوير .NET CF. هذه هي الطريقة التي تدحرجت بها لتطوير الأجهزة المحمولة وأنا سعيد بها. أي ، إذا كان لدي مشكلة ، فمن المرجح أن يكون لدى قاعدة المستخدمين الضخمة .NET الحل.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top