07-04-2012, 09:17 PM
سيدي،
الموضوع له شجون، لذلك سأسرد رأيي في نقاط.
بيئة دوت نت بيئة غنية بوظائفها ومكتباتها، ولديها مجتمع كبير ومتنوع (مواقع، مكونات، كتب، مشاريع). تستطيع أن تكون بها تطبيقات الأعمال وقواعد البيانات بسهولة.
بيئة دلفي أيضا تنطبق عليها نفس الحديث. بيئة جافا أيضا، بيئة QT كذلك ..
السؤال هنا، ما دامت لديك خبرة سابقة في الدوت نت ؛ ما الذي جعلك تستعمل دلفي؟
والسؤال نفسه بطريقة معكوسة،ما الذي يجعلني أنا شخصيا – وكثيرين في هذا المنتدى – لايتجهون إلى بيئة دوت نت ما دامت بهذه المزايا، و يتمسكون بدلفي؟
أنا مثلا ، لدي رغبة قوية في أنجز أي مشروع جديد يعرض علي بإحدى بيئات لغة Lisp ، ولكني أحجم عن ذلك بسبب إني قاصر على السيطرة على مجريات الأمور بهذه اللغة، و ليست لدي الثقة الكافية بأن أجتاز بسرعة أية صعاب قد تواجهني فيها، ولأن أي مشروع يعرض علي مقيّد بوقت وتكلفة، كما أنه يجب أن أنفذه باتقان، فإنها ستكون مغامرة بالنسة لي و للزبون أن أقوم بتنفيذ المشروع بلغة أو بيئة لا أملك الحد الكافي للسيطرة عليها.
قبل أن أعتمد دلفي في مشاريعي كنت استخدم فيجوال بيسك، وهي لغة عاصرتها وكتبت بها بكثافة منذ نسختها الأولى وإلى نسختها السادسة. عندما صدرت النسخة الأولى من دلفي؛ أحسست منذ اللحظة الأولى أنها هي البيئة التي تناسبني لانجاز مشاريعي، ولكن الأمر استغرق معي ما يقرب من أربع سنوات لكي انتقل فيها بالكامل من فيجوال بيسك إلى دلفي. كنت في هذه الفترة استخدم اللغتين في نفس الوقت، استخدم فيجوال بيسك لدعم وصيانة مشاريعي القائمة مع الزبائن، وأيضا لتنفيذ مشاريع جديدة يُطلب مني انجازها. بينما استخدم دلفي لمشاريعي الخاصة أو لتحويل المشروعات التي سبق وأن كتبتها بفيجوال بيسك. حتى جاء الوقت الذي تخليت فيها عن فيجوال بيسك بالكامل.
المشاريع التي تتعاقد فيها مع الزبائن لا يجب المخاطرة فيها ياستخدام تقنيات لم تتمكن منها بعد.
عودة للسؤال لماذا لم اتجه إلى بيئة دوت نت، مسالة مزاج؟ ممكن . مسألة عدم ثقة في سياسات مايكروسفت المستقبلية؟ ممكن جدا. ولكن السبب الرئيسي هي الحرية.
في دلفي استطبع أن أبرمج تطبيقي بدلفي 1 و أقذف بالملف التنفيذي لهذا التطبيق في أية إصدارة من ويندوز مهما كان قدمها أو حداثتها. في دوت نت لا تستطيع ذلك، يجب أن تطلب دائما من زبائنك أن يقوموا بالتحديث أو التغيير في أجهزتهم وفق اصدارة البيئة التي برمجت بها.
في دلفي أستطيع أن أتسكّع كما يحلو لي في الذاكرة والعتاد وداخليات نظام التشغيل وأن أعبث بها إذا شئت في سبيل إنجاز أمر بطريقة مختلفة. في بيئة دوت نت تجد نفسك محاطا بجدران عالية (لحمايتك أو تقييدك لافرق) لذلك يجب أن تكون مواطنا صالحا مطيعا قانعا بما أوتيت.
في دلفي تستطيع أن تتميّز ، في دوت نت أنت مثل الآخرين .
وفي سبيل هذه الحرية أنا مستعد أن أتنازل عن مزايا الإدارة الآلية للذاكرة GC وعن التسهيلات المكتبية المغرية أو المكونات الجذابة التي قد أجدها في دوت نت.
أقوم حاليا بتطوير برنامج بدلفي لصالح أحد الزبائن، هذا الزبون يستخدم حاسوب أبل ماك، عندما أرسل إليه بنسخة جديدة من البرنامج ما عليه إلا أن يشغل ويندوز من داخل الجهاز الافتراضي VM بماك ثم يقوم بتشغيل برنامجي، فلا يطلب منه ملفات خاصة أو مكتبات بإصدارة معينة، أو تركيب برنامج آخر، ولأن برنامجي مصنوع بدلفي، فهو خفيف وسريع ولا يستهلك إلا اليسير من موارد الجهاز.
هذه الحرية أو انعدام القيود لاتقدّر بثمن.
السؤال الآخر ما الذي يدفع أحدهم إلى اعتماد دوت نت؟
بالإضافة إلى مزايا دوت نت التي أشرت إليها في البداية، فإن دوت نت تقدم الحل السريع السهل لأغلب تطبيقات الأعمال وقواعد البيانات. فإذا كنت شخصا عمليا، يهمّك انجاز العمل بالطريقة الصحيحة بأسرع وقت، ولاتهمك "الخزعبلات" الخاصة بالكفاءة وسرعة الأداء وسهولة التوطين ؛ فإن دوت نت تبدو مناسبة. ولكن مع تنبيه: إذا اتخذت مسار دوت نت أو أية تقنية أخرى من مايكرسفت، فإنك لن تستطيع الانفلات منها، فهي سلسلة من تقنيات وأدوات مترابطة و متكاملة وتعتمد احداها على الأخرى، وكل واحدة ستجذبك أكثر لغيرها. وستجد نفسك مكتفيا بها لايهمّك غيرها، أو بالأحرى لا تستطيع أن تنظر لغيرها. الأخطر من ذلك أنها عرضة في أي وقت لأن يتم الاستغناء عليها فجأة ة والإنتقال لشيئ آخر جديد.
إذا مشورتي إليك:
حسبما قرأت من تعليقاتك أعلاه فأنت انسان عملي تحبّ انجاز الأمور بأسرع وقت ممكن، ولديك القدرة على جذب الزبائن. لديك المام بالدوت نت، كما أن لديك رغبة في معرفة المزيد عن دلفي. لذلك أرى:
- قم بتنفيذ تعاقداتك مع الزبائن بالدوت نت.
- استعن بمبرمجين آخرين ولا تقم بالعمل وحدك. (مهم جدا جدا)
- اقتطع لنفسك وقت فراغ للتعمق أكثر في دلفي، أو أية لغة أخرى ويحبذ في نواح لا علاقة لها بقواعد البيانات.
بالتوفيق.
الموضوع له شجون، لذلك سأسرد رأيي في نقاط.
بيئة دوت نت بيئة غنية بوظائفها ومكتباتها، ولديها مجتمع كبير ومتنوع (مواقع، مكونات، كتب، مشاريع). تستطيع أن تكون بها تطبيقات الأعمال وقواعد البيانات بسهولة.
بيئة دلفي أيضا تنطبق عليها نفس الحديث. بيئة جافا أيضا، بيئة QT كذلك ..
السؤال هنا، ما دامت لديك خبرة سابقة في الدوت نت ؛ ما الذي جعلك تستعمل دلفي؟
والسؤال نفسه بطريقة معكوسة،ما الذي يجعلني أنا شخصيا – وكثيرين في هذا المنتدى – لايتجهون إلى بيئة دوت نت ما دامت بهذه المزايا، و يتمسكون بدلفي؟
أنا مثلا ، لدي رغبة قوية في أنجز أي مشروع جديد يعرض علي بإحدى بيئات لغة Lisp ، ولكني أحجم عن ذلك بسبب إني قاصر على السيطرة على مجريات الأمور بهذه اللغة، و ليست لدي الثقة الكافية بأن أجتاز بسرعة أية صعاب قد تواجهني فيها، ولأن أي مشروع يعرض علي مقيّد بوقت وتكلفة، كما أنه يجب أن أنفذه باتقان، فإنها ستكون مغامرة بالنسة لي و للزبون أن أقوم بتنفيذ المشروع بلغة أو بيئة لا أملك الحد الكافي للسيطرة عليها.
قبل أن أعتمد دلفي في مشاريعي كنت استخدم فيجوال بيسك، وهي لغة عاصرتها وكتبت بها بكثافة منذ نسختها الأولى وإلى نسختها السادسة. عندما صدرت النسخة الأولى من دلفي؛ أحسست منذ اللحظة الأولى أنها هي البيئة التي تناسبني لانجاز مشاريعي، ولكن الأمر استغرق معي ما يقرب من أربع سنوات لكي انتقل فيها بالكامل من فيجوال بيسك إلى دلفي. كنت في هذه الفترة استخدم اللغتين في نفس الوقت، استخدم فيجوال بيسك لدعم وصيانة مشاريعي القائمة مع الزبائن، وأيضا لتنفيذ مشاريع جديدة يُطلب مني انجازها. بينما استخدم دلفي لمشاريعي الخاصة أو لتحويل المشروعات التي سبق وأن كتبتها بفيجوال بيسك. حتى جاء الوقت الذي تخليت فيها عن فيجوال بيسك بالكامل.
المشاريع التي تتعاقد فيها مع الزبائن لا يجب المخاطرة فيها ياستخدام تقنيات لم تتمكن منها بعد.
عودة للسؤال لماذا لم اتجه إلى بيئة دوت نت، مسالة مزاج؟ ممكن . مسألة عدم ثقة في سياسات مايكروسفت المستقبلية؟ ممكن جدا. ولكن السبب الرئيسي هي الحرية.
في دلفي استطبع أن أبرمج تطبيقي بدلفي 1 و أقذف بالملف التنفيذي لهذا التطبيق في أية إصدارة من ويندوز مهما كان قدمها أو حداثتها. في دوت نت لا تستطيع ذلك، يجب أن تطلب دائما من زبائنك أن يقوموا بالتحديث أو التغيير في أجهزتهم وفق اصدارة البيئة التي برمجت بها.
في دلفي أستطيع أن أتسكّع كما يحلو لي في الذاكرة والعتاد وداخليات نظام التشغيل وأن أعبث بها إذا شئت في سبيل إنجاز أمر بطريقة مختلفة. في بيئة دوت نت تجد نفسك محاطا بجدران عالية (لحمايتك أو تقييدك لافرق) لذلك يجب أن تكون مواطنا صالحا مطيعا قانعا بما أوتيت.
في دلفي تستطيع أن تتميّز ، في دوت نت أنت مثل الآخرين .
وفي سبيل هذه الحرية أنا مستعد أن أتنازل عن مزايا الإدارة الآلية للذاكرة GC وعن التسهيلات المكتبية المغرية أو المكونات الجذابة التي قد أجدها في دوت نت.
أقوم حاليا بتطوير برنامج بدلفي لصالح أحد الزبائن، هذا الزبون يستخدم حاسوب أبل ماك، عندما أرسل إليه بنسخة جديدة من البرنامج ما عليه إلا أن يشغل ويندوز من داخل الجهاز الافتراضي VM بماك ثم يقوم بتشغيل برنامجي، فلا يطلب منه ملفات خاصة أو مكتبات بإصدارة معينة، أو تركيب برنامج آخر، ولأن برنامجي مصنوع بدلفي، فهو خفيف وسريع ولا يستهلك إلا اليسير من موارد الجهاز.
هذه الحرية أو انعدام القيود لاتقدّر بثمن.
السؤال الآخر ما الذي يدفع أحدهم إلى اعتماد دوت نت؟
بالإضافة إلى مزايا دوت نت التي أشرت إليها في البداية، فإن دوت نت تقدم الحل السريع السهل لأغلب تطبيقات الأعمال وقواعد البيانات. فإذا كنت شخصا عمليا، يهمّك انجاز العمل بالطريقة الصحيحة بأسرع وقت، ولاتهمك "الخزعبلات" الخاصة بالكفاءة وسرعة الأداء وسهولة التوطين ؛ فإن دوت نت تبدو مناسبة. ولكن مع تنبيه: إذا اتخذت مسار دوت نت أو أية تقنية أخرى من مايكرسفت، فإنك لن تستطيع الانفلات منها، فهي سلسلة من تقنيات وأدوات مترابطة و متكاملة وتعتمد احداها على الأخرى، وكل واحدة ستجذبك أكثر لغيرها. وستجد نفسك مكتفيا بها لايهمّك غيرها، أو بالأحرى لا تستطيع أن تنظر لغيرها. الأخطر من ذلك أنها عرضة في أي وقت لأن يتم الاستغناء عليها فجأة ة والإنتقال لشيئ آخر جديد.
إذا مشورتي إليك:
حسبما قرأت من تعليقاتك أعلاه فأنت انسان عملي تحبّ انجاز الأمور بأسرع وقت ممكن، ولديك القدرة على جذب الزبائن. لديك المام بالدوت نت، كما أن لديك رغبة في معرفة المزيد عن دلفي. لذلك أرى:
- قم بتنفيذ تعاقداتك مع الزبائن بالدوت نت.
- استعن بمبرمجين آخرين ولا تقم بالعمل وحدك. (مهم جدا جدا)
- اقتطع لنفسك وقت فراغ للتعمق أكثر في دلفي، أو أية لغة أخرى ويحبذ في نواح لا علاقة لها بقواعد البيانات.
بالتوفيق.

