الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل أنا في حاجة إلي ترك الدلفي إلى VS.net ؟

مغلق
بدأه محمد توتي في 28 يوليو 2004 · 11 رد · 1,379 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

ليس من أهداف هذا المقال المكايدة ..

أنا مبرمج دلفي .. ( ولكني بصراحة لست محترفا ) .. وأنا حقيقة أحبها جدا ..

ولكن ..

في الفترة السابقة اطلعت على جزء من كتاب يعدد في مقدمتة ميزات VS.net ...

وبصراحة لقد كادت تقنعني بالانتقال نهائيا الVS.net ...

سأنقل لكم الآن ما وجدته في الكتاب آملا من الاخوة ( كل بقدر علمة ) أن يوضحوا لي هل توجد في الدلفي كل هذه المميزات ( رجاء اخوتي أن يكون من غير تحيز ) ..

كذلك ان كانت للدلفي محاسن ترجح البقاء فيها ( فأغيثوني بها رحمكم الله !! فان مفارقتها تصعب علي جدا معنويا وعمليا ) .

والان هذه هي مميزات VS.net :

(

ما الجديد في VB.Net:

إنّ التطويرات التي لحقت بـ VB.Net من الكثرةِ بحيثُ لن نستطيع أن نحيطَ بها كلّها هنا.. ولكن يكفي أن نذكر منها ما يلي:

- لم تعد لـ VB واجهة استخدام مستقلّة، فكلّ لغات VS.Net تستخدم واجهة واحدة، مليئة بالأدواتِ التي تُسهّل بطريقة مدهشة عمليّةَ تصميم البرنامج.. إنّ هذه الميزة تسمح لك بإنشاء تطبيقات تدخل فيها أكثر من لغة برمجة، دون أن تحتاج لفتح أكثر من واجهة.. إنّها واجهة واحدة فقط لكلّ المبرمجين.

- هناك إمكانيّات جديدةٌ في نافذة محرّر الكود، منها قيام اللغة بكتابة جملة نهاية المقطع تلقائيّا، بمجرّد كتابتك لبدايته وضغط زرّ Enter.. فمثلا: لو كتبت جملة:

If X = 0 Then

فإنّ محرّر الكود سيضيف الجملة التالية تلقائيّا:

End If

بل إنّك لو لم تكتب كلمة Then فسيكتبها لك محرّر الكود تلقائيّا!

هذا بالإضافة إلى أنّه سيضع مؤشّر الكتابة داخل مقطع If، وسيقوم بتنسيق المسافات البادئة تلقائيّا، بحيث يبدو الكود منظّما وواضحا عند قراءته.

كمّا أنّ هناك تحسيناتٍ كثيرةً في تلميحات الشاشةِ التي تعرضُ قيمَ المتغيّراتِ وأنواعَها ومعاملاتِ الإجراءاتِ والدوالِّ وقيمَها المعادة، مع نبذة عن وظيفة كلّ دالة وكلّ معامل.. باختصار: لقد أصبحت كتابة الكود متعة.

- هناك تحسيناتٌ كثيرةٌ في مظهر النموذج والأدوات، وهناك العديدُ من الخصائص والوسائل الجديدة التي تمّت إضافتها لهذه العناصر، بحيث تمنحك تحكّما أكبر فيها.. فمثلا، أصبح بإمكانك تحديد درجة شفافية النموذج، كما صار بإمكانك تحديد المنطقة التي ستظهر منه على الشاشة، بحيث يمكنك تصميم نماذج بأيّ شكل.. ولم تعد مضطرّا لكتابة الكود الذي يحافظ على تناسب مقاييس الأدوات مع مقاييس النموذج كلّما تغيّر حجم النموذج، فقد صارت هناك خصائصُ جاهزةٌ مسئولةً عن هذا.. هذا بخلافِ العديد من الأدوات الجديدة، مثل الفاصل Splitter الذي يُمكّنك من تغييرِ حجمِ الأدوات المتجاورةِ أثناء تشغيل البرنامج.

- صار بإمكانك إضافة الأزرار والأدوات للنماذج في وقت التنفيذ Run Time، مع قدرتك على ربطها بأيّ إجراء، ليتمّ استدعاؤه عند ضغطها.

- لم يعد هناك أيّ قصور في مترجم الكود Compiler، فكلّ لغات VS.Net تعمل على مترجم واحد، ممّا يعني أنّ VB قد صار بقوّة وسرعة وكفاءة VC++.. وكمثال، صار بإمكانك استخدام البرمجة الارتداديّة Recursive Programming دونّ أن تخشى من بطئها أو استهلاكها لحجم الذاكرة، فقد صارت في منتهى السرعة والكفاءة.

- أصبح بإمكانك معالجة الأخطاء، عن طريق استخدام معالجات الاستثناءات Exception Handlers في جملة Try.. Catch.. End Try.

- VB.Net مبنيّةٌ بالكاملِ على مفهومِ البرمجةِ بالكائنات Object Oriented Programming، لدرجة أنّ الأعدادَ الصحيحة Integers والنصوص Strings والمصفوفات Arrays قد صارت خلايا Classes، وصارت لهذه العناصرِ خصائصُ ووسائلُ جاهزة.. فمثلا، أصبحت لديك وسائل جاهزة تنتمي للمتغيّر النصّيّ، تسمح لك بالبحث فيه أو تقطيعه أو استبدال أجزاء منه... إلخ... كما صارت لديك وسائلُ جاهزةٌ لعكسِ المصفوفةِ وترتيبِها والبحثِ فيها!

- صار بإمكانك استخدام كلّ مفاهيم الوراثة Inheritance وتعدّد الأشكال Polymorphism بلا أيّ مشاكل.. وإن كان مسموحا لك بوراثة خليّة واحدة فقط Single Inheritance للتسهيل.

- يمنحك إطار العمل .Net Framework ثروة هائلة من الخلايا Classes، تقدّر بـ 3500 خليّة، تفعل كلّ ما تحلم به وأكثر، بحيث تريحك بدرجة كبيرةٍ من الاحتياج لاستخدام دوال API الخاصّة بالويندوز، بما فيها من تعقيد ومشاكل.. وأحدث ما فعلته (ميكروسوفت)، هو إصدار نسخة جديدة من DirectX مبنيّة بالكامل بالخلايا بدلا من APIs.

- هذا بخلاف أنّ معظم هذه الخلايا قابل للوراثة، بما فيها الأدوات Controls نفسها، ممّا يمنحك القدرة على تطوير أدائها بما يناسبك.

- ومن الخلايا الجاهزة العديدة التي يمكنك استخدامها، الخلايا التالية: Stack ـ Queue ـ BitArray، و ArrayList وغيرها.

- أصبح بإمكانك تعريف المتغيّرات داخل مقاطع الجمل الشرطيّة If Statements والجمل التكراريّة Loops، بحيث تكون معزولة عن المتغيّرات الموجودة خارج هذه المقاطع.

- بل أصبح بإمكانك تعريف الخلايا داخل الخلايا Nested Classes، وأيّ نوعٍ Type داخل أيّ نوع آخر.

- أصبح بإمكانك تعريف الواجهات Interfaces وكتابة الخلايا التي تطبّقها وتنفّذها.

- أصبح بإمكانك استخدام المندوب Delegate كمعامل للإجراءات والدوال، بحيث يمكنك تمرير اسم أيّ إجراء أو دالة كمعامل!

- أصبح بإمكانك استخدام السمات Attributes في تعريف الخلايا والوسائل والخصائص والأنواع المختلفة، ممّا يختصر لك الكثير من العمل، ويمنحك العديد من القدرات.

- لديك إمكانيّات جديدة وعديدة تمنحها لك خلايا جاهزة، للتعامل مع الملفّات والمجلّدات.. وعلى سبيل المثال، يمكنك أن تراقب أيّ تغيير يطرأ على ملفّات المجلّد الذي تريد، باستخدام الأداة FileSystemWatcher، كما يمكنك أن تخزّن كائنا أو مصفوفة أو مجموعة Collection من أيّ نوعٍ إلى ملفّ مرّة واحدة، وإعادة قراءتها حينما تريد، باستخدام خلايا السلسلة Serialization.

- هناك إمكانيّات هائلة في مجال الرسم والتلوين تمنحها لك مكتبة GDI+.. يكفي أن تعرف أنّ بإمكانك الآن رسم منحنيات معقّدة، وتكوين أشكال مركّبة من مجموعة خطوط ومضلّعات ومنحنيات، وتلوين السطوح بألوان متدرّجة، وتحديد شكل مساحة الرسم، وتحديد درجة الشفافية، وتدوير الرسوم وتغيير مقاييسها تكبيرا أو تصغيرا.... إلخ.

- يمكنك استخدام المؤشّرات Pointers في بعض الأحيان، للقراءة والكتابة في الذاكرة، كما يمكنك أداء عمليّات معقّدة على النظام System لم تكن لتحلم بها!

- أصبح بإمكانك تقسيم برنامجك لمجموعة من العمليّات المستقلّة Threads، ممّا يعني أنّ برنامجك يستطيع القيام بأكثر من عمليّة في نفس اللحظة Multithreading.

- هناك إمكانيّات جديدة رائعة للتعامل مع قواعد البيانات، تمنحها لك تقنية ADO.Net، بالإضافة للعديد من الأدوات المرئيّة التي تساعدك في إنشاء تطبيقات قواعد البيانات بأقلّ قدر من الكود.

- أمّا الجديد تماما، فهو قدرتك على تصميم صفحات الإنترنت بنفس الطريقة التي تصمّم بها النماذج العاديّة، مع كتابة كود VB بمعظم إمكانيّاته، لإنشاء تطبيقات ASP تعمل على الخوادم Servers بدون كتابة حرف واحد من لغة ASP!!

وأنا مضطرّ للاكتفاء بذلك، قبل أن تصيبك الفرحة بالذهول!! )

أ.هـ

#2

إن اغلب ما ذكرته من مميزات توجد وتدعم من قبل دلفي قبل دوت نوت .. والبعض الآخر التي استحدثت بعدها دلفي يدعمها أيضا .. ويمكنك التعمل مع ASP.NET من خلال delphi 8

delphi wins for year 2004 by Windows & .NET magazine award

لا يوجد بين الفائزين أثرا VS.NET

وبعض المقارنات تشير إلى أنDelphi .NET VCL تتفوق على .Windows.Forms

Delphi blog

تم تعديل هذه المشاركة بواسطة SaD jAckAl في 28 يوليو 2004 في 10:35

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#3

لم أرى ولا ميزة غير موجودة في دلفي , أو ميزة شبيهه فيها على الأقل

وبعضها من ميزات .Net الموجودة كما هي في Delphi8 . للصراحة وبدون مجاملة

بالعكس يبدو ذلك تقليدا حرفيا لدلفي ,

صديقي العزيز كلام الأخ SAd صحيح , ومعظم هذة التقنيات مدعومة من الإصدارات الأولى لدلفي .

نعم لقد أصبحت الآن VB.NET لغة جيدة , ولكن لاتنسى الكمية الكبيرة من الإنقلاب التي سيضطر مبرمجو VB القديمين التأقلم معها , لم يبقى منها سو VB في حقل الإسم , لو كنت مبرمج VB لأنتقلت إلى دلفي أو C# مثلا

#4

الأخ SaD jAckAl

دائما أي جهة تقوم بإجراء منافسة أو اختبارات بين عدد من البرمجيات ، لابد ان تذكر كيف أجرت اختباراتها ، وعلى أي أساس يتم التقييم ، بينما الموقع الذي ذكرته لم يذكر أي شيء من هذا .

لتعرف كيفية إجراء الاختبارات وأساس التقييم بالنسبة لبيئات البرمجة راجع مجلة PC الطبعة العربية ، وتحديدا عدد نوفمبر 2003. جزء من المقال منشور هنا:

http://www.pcmag-arabic.com/article.php?id...DZXvkcNUyjEnQRi

اقتباس
وبعض المقارنات تشير إلى أنDelphi .NET VCL تتفوق على .Windows.Forms

ممكن تذكر كيف تفوقت؟ وتحدد مصادر هذه المقارنات لو سمحت؟

الأخ ORWA

اقتباس
لو كنت مبرمج VB لأنتقلت إلى دلفي أو C#

لماذا الانتقال إلى C# في حين أن الفرق بينهما لا يتعدى الsemicolon وصيغ بنيات التحكم، بينما Visual Basic.Net حافظت على نفس الsyntax مع إضافة مميزات البرمجة الكائنية.

فكر بطريقة أخرى

#5
اقتباس

huh??

التقييم ليس فقط من قبل المجلة، ولكن حسب ما قراته في بعض المواقع الصينية التي نقلت الأخبار، هي حسب استفتاء بين القراء، والمجلة لها سمعتها أكثر من التى ذكرته ( ومعروفة بشغفها لميكو :) )..

اقتباس
ممكن تذكر كيف تفوقت؟ وتحدد مصادر هذه المقارنات لو سمحت؟

فى إحدى مواقع blog رأيت موضوع مخصصا لذلك مع جدول مقارنة ، ولا احتفظ بالوصلة ..

google it، ثم لاحظ أني قلت عن windows.forms فقط وليست الplatforrm كلها،

VCL مرنة بشكل كبير من حيث الإنتاجية والسهولة . لا يعرفها إلا من جربها ، مايكروسوفت سوف تركز أكثر على Avelon مع إبقاء ال Windows. forms وسيتحتم في النهاية على المبرمجين الكتابة لAvelon أكثر لان لونجهورن المرتقب وإن تدعم windows.forms إلا أنها ستكون مبنية تماما على Avelon ..

wyh vcl for net

دلفي ليست لغة ضعيفة أو سيئة أبدا، لا ينقصها القوة أو الميزات ، ولكن ينقصها في الحقيقة الدعاية مثل بقية الشركات ،،، وإن اختفت دلفي ستتخفي من هذا السبب وعدم وجود تخطيط مستقبلي واضح ..

اقتباس
لماذا الانتقال إلى C# في حين أن الفرق بينهما لا يتعدى الsemicolon وصيغ بنيات التحكم، بينما Visual Basic.Net حافظت على نفس الsyntax مع إضافة مميزات البرمجة الكائنية.

VB.NET أتت بمفاهيم برمجية لم تكن موجودة في سلفها القديم، فسوف يضطر مبرمجو فيجوال بيسك القديم تعلم الكثير من هذه المفاهيم والامر ليست مجرد التشابه في الصيغ، وفي النهاية عليهم تعلم أشياء جديدة مثل تعلم لغة جديدة

ثم VB.NET مجرد لغة انتقالية وسوف تختفي لحساب البيبي المدلع والرائع C# ، مثلها ومثل J# وبقية الكلونات، خصصت لتسهيل نقل مبرمجي فيجوال بيسك إلى C# .. والعالم كله يتحدث عن سي شارب كالأساس وحتى النقل التي تمت لبقية نظم التشغيل الأخرى تمت على ASP.NET & C# implementation

تم تعديل هذه المشاركة بواسطة SaD jAckAl في 29 يوليو 2004 في 10:19

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#6

والشيء الآخير ... دلفي تتجه للتكامل مع دوت نوت وليست العكس .. يعني بإمكانك عمل كل ما تحلم به ، وفي النهاية ستعمل على.NET platform سواء عملت بأي لغة كانت .. والاختلاف سيكون في الصيغة وفيIDE

بإمكانك بناء تطبيقات سواء لدوت نوت او win32

إن كنت تريد الاستقرار للغة بدل قراءة مقالات التي تسرد المميزات فسحب، اقرا المقارنات وما تقدمه هذه اللغة وتلك .

http://www.gekko-software.nl/DotNet/Art01.htm

http://bdn.borland.com/article/0,1410,29365,00.html

تم تعديل هذه المشاركة بواسطة SaD jAckAl في 29 يوليو 2004 في 10:37

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#8

شكرا على الروابط ، سأقرأها ونتناقش فيها فيما بعد.

فكر بطريقة أخرى

#9

مقالة قديمة

عنوانها دلفنة سي شارب :

http://www.alayham.com/modules/newbb/viewt...d=54&forum=21&0

تم تعديل هذه المشاركة بواسطة ORWA في 30 يوليو 2004 في 00:03

#10

السلام عليكم

(

أمّا الجديد تماما، فهو قدرتك على تصميم صفحات الإنترنت بنفس الطريقة التي تصمّم بها النماذج العاديّة، مع كتابة كود VB بمعظم إمكانيّاته، لإنشاء تطبيقات ASP تعمل على الخوادم Servers بدون كتابة حرف واحد من لغة ASP!!

)

هل يوجد ما يقابل هذا في الدلفي ؟

#11

انا لم اجرب دلفي 8 والتي دعمت دوت نوت كاملا، ولكن حسب ما قراته ، يدعم ASP.NET كاملا ..

أي انك تستطيع التعامل معه مثلما تتعامل معه من خلال فيجوال بيسك ، ولكن عليك أن تتذكر أن دلفي ليست لغة برمجة ويب خالصة .. وهناك مكونات اخرى مثل websnap ودعم لxml,soap بشكل كامل ..

لو تراجع أحد المواقع التي وضعتها في الرد السابق، أحد مبرمجي دلفي في بورلاند، بشكل أساسي يكتب عن ASP.NET في موقعه .

إذا كنت تريد بناء تطبيقات ويب، فٍِASP.NET وليست دلفي ولا فيجوال بيسك .

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#12

Intra Web وهي التي تم إستقاء منها فكرة ال WISIWYG في ASP.NET حسب ما أظن (أي أنك ماتراه في زمن التشغيل هو الذي ستراه في زمن التصميم , ويتم بكل سهولة بوضع المكونات على الفورم .) كانت IntraWeb موجودة منذ الإصدارات الأولى لدلفي , حتى قبل أن تفكر مايكروسوفت في ASp>NET .

أما بالنسبة ل ASP.NET .في دلفي .. نعم لقد جربتها , وهي رائعة ,

ولمعلوماتك فهي لاتختلف عن Asp.NET في VS. studio قيد أنملة (إلا أنها أضافت بعض الأمور)

وهذا من أمثلة ASP.NET المرفق مع Demos مع دلفي

وهو مثال BDSWebExample/

وتم نشرة كما هو على النيت لتعليم المبتدئين ASP.NET :

http://www.aspxdelphi.net/bdswebexample/default.aspx?id=128

.

هذا الموضوع مغلق.

مواضيع مشابهة