سؤال

أنا مسؤول عن قم بتنفيذ تطبيق Delphi 2007 إلى C # وليس لديك خبرة على الإطلاق مع Delphi. أتساءل ما هو الفرق بين إصدارات Indy Delphi يشمل - Indy 9 و Indy 10. في هذه المرحلة، لا أعرف حتى ما هو إندي. يمكن للشخص مساعدتي؟ هل هم مجرد إصدارات مختلفة من مكتبة دلفي؟ ما هي الآثار المترتبة على استخدام واحد أو آخر؟

شكرا!

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

المحلول

إندو قصير بالنسبة للإنترنت مباشرة، ومكتبة مفتوحة المصدر للقيام بالشبكات. الأمر الأكثر شيوعا يستخدم للقيام بالأشياء المرتبطة بالإنترنت، مثل إرسال رسائل البريد الإلكتروني و whatnot.

إذا كنت تقوم بالتنفيذ من Legacy (Say، Delphi 7) الذي يستخدم Indy 8 أو 9، ستجد باستخدام Indy 9 في Delphi 2007 سيكون منفذ أسهل. إذا كنت لا تهتم, ، استخدم Indy 10، حيث حصلت على العديد من التحسينات الهامة للمكتبة، وهناك أيضا بعض التغييرات المعمارية الكبيرة.

نصائح أخرى

إلقاء نظرة على وثائق Indy 10، وتحديدا الأقسام ما الجديد في Indy.sockets الإصدار 10 و التغييرات في التسلسل الهرمي للكائن

http://www.indyproject.org/docsite/html.

Indy عبارة عن غلاف Winsock يوفر سلوك مأخذ حظر برمجة الشبكة / الإنترنت (FTP، Telnet، HTTP، إلخ)

Indy 10 هو إصدار أحدث من Indy 9، وعلى الرغم من أن التغييرات قد تقوم بتحسين الهندسة المعمارية، إلا أنها أزال بعض الميزات وتحريك الأشياء حولها. إذا كان برنامجك يستخدم الأجزاء التي تم نقلها أو إزالتها، فستكون Porting for Indy 10 مؤلمة.

إذا كنت تتحرك من Delphi إلى C #، فستجد إصدار C # من Indy مختلف تماما ثم إصدار Delphi. حسنا على الأقل عندما نظرت إليها.

بعض التفاصيل:

  • INDY10 هو AFAIK بالفعل في D2005، على الرغم من أن الإصدارات D2005 و D2006 تسمح لتحديد أي واحد لتثبيته.
  • .... الذي لا يهم، في أي حال دائما تثبيت أحدث وأكبر للحصول على أحدث الإصلاحات.
  • Indy10 أفضل داخليا، ولكن لأنها تقسيمها في عدة وحدات، غالبا ما يكون للمبتدئين مشاكل في تجميعها يدويا. إن طريقة عمل تيلز Invels تقريبا يتمثل في التوجيه على المستخدمين، وهو ما أعتقد أنه غير ضروري في Retrospect حيث يجب تحديث جميع الحزم ككل في الممارسة العملية.
  • Indy10 محمول. دعم Indy9 Kylix لم يكن أكثر بكثير من الاختراق.
  • كلاهما يعمل مع FPC / Lazarus، ولكن Indy9 فقط على Win32. INDY10 أيضا على UNIX، OS X، WIN64 و WINCE. على ليساروس، ميناء Indy10 أفضل بشكل عام.
  • آخر مرة فعلت فيها عمل كبيرا معها، كانت أمثلة Indy10 أدنى من Indy9 منها.
  • حصلت Indy10 غارقة في مراسلة .NET، وهي أقل بكثير صفر نسخة من Indy9. أصبح هذا أسوأ من عمر Indy10.
  • لم تتحقق بعض الأهداف الأصلية ل Indy10 (مثل دعم الألياف لعدد اتصال عالية للغاية). يجب إعادة تقييم الحاجة إلى إعادة تكسير الألياف على أي حال مع الزيادة العارضة في الذاكرة المتوفرة (المتوسط)، وأنا لا أعرف أيضا كيف ترى Microsoft الألياف في الوقت الحاضر.

INDY DELPHI هي مكتبة (TComponent) ل Delphi تمثل الطاقة الحقيقية ل Winsock.it توفر مكونات من صفقات TCP / UDP وأكثر من ذلك بكثير.

الصفحة الرسمية هي: http://www.indyproject.org.سوف تجد كل ما تحتاجه هناك.

Indy 9 هي نسخة قديمة من مكتبة إندي. جاء Indy 10 في عام 2008 إلى جانب Delphi 2009. يتم تغيير الهيكل الكامل للمكتبة في Indy 10.

في رأيي، كان إندي 9 أفضل.

ال بوركون 2004 مسارات البرمجة وشملت مقال بواسطة تشاد هوير، الترقية إلى Indy 10.

الخلاصة: تغطي هذه الجلسة التغييرات التي تم إجراؤها على INDY 10 وكيفية ميناء التعليمات البرمجية الموجودة بسرعة. كما يغطي مزايا Indy 10 ولماذا يجب أن تقوم بمنفذ التعليمات البرمجية الخاصة بك. في حين يتم عرض الأداء وغيرها من المظاهرات، فإن هذه الجلسة نظرة عامة عملية ولا تركز على الرمز التجريبي.

محتوى:

  • الترقية إلى Indy 10
  • indy 10 الوضع
  • تثبيت الإصدارات المتزامنة
  • التوافق
  • الترحيل
  • التغييرات والإضافات الرئيسية
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top