دلفي Prism، ما له وما عليه

3 نوفمبر 2008


كما هوا معلوم للجميع، فإن (بورلاند سابقاً) وحالياً كود جير قامت بدعم الدوت نت منذ الإصدار الأول ضمن دلفي 8، ولكن في تلك الفترة كانت الإدارة في شركة بورلاند لا تهتم بشكل كبير لطبقة المطورين الذين هم سبب نشأتها وانتشارها سابقاً، لذا فإن نسخة دلفي 8 كانت من أسوا النسخ التي ظهرت من دلفي وأيضا دعمها للدوت نت فقط وتجاهلها لتاريخ دلفي كلغة تطوير Native Code ضمن ويندوز جعلها الأقل الانتشار في جميع نسخ دلفي التي صدرت.

وأيضا كعادة دلفي فإنه يحافظ على التوافقية في الكود من النسخ الأقدم، لذا حتى يتم جعل عملية التطوير لمنصة دوت نت أسهل تم بناء مكتبة دلفي المشهورة VCL بنسخة أخرى متوافقة معها تعمل ضمن دوت نت باسم VCL.Net، والتي كان من المفروض أن تقوم بتسهيل عملية الانتقال من Win32 إلى دوت نت دون الحاجة لإعادة كاتبة كل الكود كما حصل مع لغات أخرى مثل VB.

وأيضاً دعم الدوت نت كان لم يكن مبنية فقط على  VCL.Net فكان من الممكن أن يتم استخدام Asp.Net, Winforms, BCL، ولكن في نسخة دلفي 2007 تم الاستغناء على دعم WinForms، وتم فقط المحافظة على VCL.Net و Asp.Net فقط.

وقبل عدة أيام عند الإعلان عن نسخة دلفي Prism التي هي في الأصل نسخة من مترجم شركة RemObjects Oxygene، الذي صمم من الأساس كنكهة من لغة باسكال متوافقة مع منصة دوت نت 100%، دون التوافق مع دلفي، مما جعله يعتمد كل الإمكانيات الموجودة في لغات مثل سي# بالإضافة الى مميزات أخرى غير موجودة في أي من لغات الدوت نت، بالاضافة الى دعمه لمونو وماك.

فقد أصبح من الواضح أن VCL.Net قد انتهت وسوف يتم الرجوع لدعم WinForms وايضاً WPF وجميع إمكانيات دون نت3.5 مثل: WPF,WCF,Linq وغيرها.

وأيضا سوف يصبح دلفي Prism يعمل من ضمن فيجوال ستوديو فقط ولن يتم دمجه من بيئة التطوير دلفي كالنسخ السابقة.

هذه كانت مقدمة بسيطة عن تاريخ دلفي مع دوت نت، وأعتقد الكثيرين عاشروا أغلب هذه الفترة، ولم يكن ضمن تاريخ دلفي تخبط في دعم أي تقنية مثل ما تم لدوت نت، فسابقاً عندما دعمت دلفي تقنية Com مع دلفي 3 كان الدعم الموجود بها أفضل وأسهل من الذي موجود في لغات التطوير من مايكروسوفت نفسها

الفوائد المرجوة من اعتماد دلفي Prism:
1.    فريق التطوير الخاص بمترجم دلفي سوف يتفرغ للتطوير في مترجم دلفي فقط وإضافة تحديثات على اللغة دون العمل على المحافظة على التوافقية مع مترجم دلفي دوت نت، وهذا كان يسبب تأخر في دعم تقنيات الدوت نت للمحافظة على توافقية win32 والعكس صحيح.
2.    فريق التطوير التابع لشركة RemObjects سوف يكون هوا الأخر متفرغاً لتطوير مترجم دلفي Prism وإضافة إليه المزيد من الإمكانيات حتى تجعله منافس أساسي ضمن لغات الدوت نت.
3.    أيضا توقف تطوير VCL.Net سوف يجعل فريق تطوير VCL متفرغ بشكل أساسي لهذه المكتبة وإضافة المزيد لها دون الحاجة للحفاظ على التوافقية مع VCL.Net وتعطيل بعض المميزات للمحافظة على التوافقية.
4.    اعتماد فيجوال ستوديو سوف يسهل على دلفي Prism استخدام التقنيات مصمم النماذج الخاص ب WinForms, WPF,Asp.Net دون الحاجة لإعادة كتابتهم من جديد، وهذه نقطة قوة كان يعاني منها دلفي دوت نت سابقاً.
5.    دعم عدة نظم تشغيل مثل لينكس وماكنتوش من خلال الدعم الموجود لمونو Mono.
6.    الاستفادة من إمكانيات اللغة المتطورة فمثلاً هناك الكثير من التقنيات موجودة بها لازلت لم تضف للدوت منها على سبيل المثال : Parallels loops, Async Calls وغيرها، المزيد هنا

لكن العيوب التي سوف نحصل عليها:
1.    فقدان مكتبة VCL.Net، فرغم أنها لم تنتشر بشكل كبير لكن كان لها مميزات خاصة بها مثل السرعة حيث أن بناء برامج مكتبة تعتمد على VCL.Net أسرع في الأداء من تلك المبنية على Winforms.
2.    فقدان إمكانية كتابة كود واحد يترجم بدلفي win32 ودلفي دوت نت، وهذه الميزة أنا أستخدمها في أحد البرامج الكبيرة، حيث قمنا بكاتبة الكود بشكل أساسي بدلفي 2007  كبرنامج مكتبي ومن ثم قمت بإعادة ترجمة مجموعة كبيرة من الدوال ك .Net Library عن طريق دلفي دوت نت ومن ثم قمنا باستخدامهم ضمن Asp.Net باستخدام فيجوال ستوديو وسي #، دون الحاجة لإعادة كتابتهم مرة أخرى.
3.    فقدان أداة التطوير المفضلة IDE، فرغم إنني استخدم فيجوال ستوديو في بعض المشاريع لكن أفضل ال IDE الخاصة بدلفي لما بها مميزات وأهمها السرعة التي أصبحت أكثر ميزة مفقودة في فيجوال ستوديو.

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

وإلى لقاء أخر بإذن الله

الإعلان عن النسخة القادمة من دلفي دوت نت (Delphi Prism)

28 أكتوبر 2008

قامت شركة كود جير وشركة ريم اوبجكتس RemObjects بالاعلان عن النسخة القادمة من دلفي دوت نت المعروفة بإسم دلفي بريزم Prism

الجديد في الخبر ان كود جير قامت بترخيص المترجم المشهور الخاص بشركة RO المعروف بإسم Oxygene (النسخ السابقة كانت تعرف بإسم Chrome) كحلها الإساسي لبيئة الدوت نت، وعليه فإن المنتج السابق من كود جير Delphi for .Net سوف يتوقف ويتم إستخدام Oxygene بدلاً منه، وايضاً سوف يتم إستخدام بيئة التطوير الخاصة بفيجوال ستوديو Visual Studio IDE، كبيئة التطوير الأساسية لدلفي بريزم.

وسوف أقوم لاحقاً بالكتابة بشكل مفصل أكثر عن مميزات وعيوب التوجه الجديدة

وإلى لقاء أخر بإذن الله

دلفي 2009 ودعم هيئة ال Png

14 سبتمبر 2008

من المميزات الجديدة في دلفي 2009 هو الدعم الكامل لهيئة PNG فمكون ال TImage أصبح يدعم صور ال Png وبأرضيته الشفافة أيضاً، لكن الأجمل من ذلك كله دعم ال TImageList لصور ال Png وبدقة 32بت وبأرضيتها الشفافة أيضاً.

والصورة التالية توضح مكون TImage به صورPng وأيضا ToolBar مربوط ب ImageList بها صور Png مما يجعل البرامج تظهر بشكل أفضل بكثير عن السابق وصور ال Bmp

وإلى لقاء أخر بإذن الله

تنصيب دلفي 2009

25 أغسطس 2008

في النسخة السابقة من دلفي 2009، تم تغيير برنامج التنصيب الرئيسي الخاص بدلفي ببرنامج  InstallWare (الذي مكتوب بدلفي)، وكان واحدة من عيوبه هو الوقت الطويل الذي يحتاجه لعملية التنصيب التي كانت قد تستغرق ما يقارب الساعة.

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


وإلى لقاء أخر بإذن الله

دلفي 2009 سيصدر بعد 5 أيام

20 أغسطس 2008

أعلن رسمياً اليوم 20 أغسطس بأن موعد صدور نسخة دلفي 2009  هو 25 أغسطس، أي بعد 5 أيام.

المزيد من المعلومات في موقع eWeek

Embarcadero Plans New Delphi, C++Builder Releases

لمحة بسيطة عن دلفي 2009

19 أغسطس 2008

وصلتني دعوة رسمية من Nick Hodges - مدير تطوير منتج دلفي - للبدء بالتحدث رسمياً بشكل علني عن الإصدار الجديد من دلفي المسمى Tiburon، والذي سوف يطلق رسمياً تحت اسم دلفي 2009.

بدايةً الواضح أن شركة CodeGear وتحت مظلة الشركة الجديدة Embarcadero تريد أن تطلق نسخة جديدة من دلفي مميزة وليس مثل الإصدارات السابقة، فكمية التطويرات التي تمت بها لم تحصل في الكثير من النسخ السابقة، بل قد تعتبر أكبر تطوير منذ الانتقال من دلفي 1 إلى 2 وبيئة 16بت إلى 32بت.

فالتطويرات والتحسينات الجديدة طالت كل النواحي، لكن قد يكون التطوير الأكثر ملاحظة هو دعم ال Unicode الذي طال انتظاره، ولكن حضوره جاء بشكل سلسل جداً ولم يهدم ما تم بناءه في السنوات السابقة من البرامج، فعملية الانتقال لليونيكود كما وعدت كود جير، عملية سهلة جداً ولا تستدعي الكثير من التغيرات في الكود، الإ في بعض الحالات التي استخدام فيها ال API بشكل أساسي والتعامل مع أنواع بيانات مثل PChar وغيرها.

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

بالإضافة إلى أن هناك مكونات جديدة وقد قام الأخ مروان بشرحها بشكل مفصل هنا .

وفي قواعد البيانات تحسينات كبيرة على ال  DataSnap، أهمها استغنائه على الاعتماد على تقنية ال Com، بالإضافة إلى استخدام بروتوكول JSON/RPC كوسيلة لتبادل البيانات، مما يتيح في المستقبل استخدام لغات أخرى للتعامل مع الكود المكتوب بدلفي، وسوف أقوم بشرح المزيد عنه في مقالة خاصة.

بالطبع تحديث كامل لكل ال RTL لتوائم تغيرات اليونيكود، لكن لا تحتاج لتغير أي كود، سوف تقوم بإستخدام كل شيء كما كنت تستخدمه سابقاً ما عدا البيانات من نوع String,Char سوف تصبح عبارة عن Unicode وليست Ansi strings كما كانت في السابق، لكن يمكن تعريف ال AnsiString بشكل مباشر اذا أردت استخدامها.

التطويرات الأخرى طالعت المترجم Compiler، الذي أصبح يدعم ال Generics, Anonymous methods.

أما بالنسبة لشركة Embarcadero فسوف تضمن نسخة من ER/Studio ضمن نسخة Architect  الخاصة بدلفي، بالطبع هذه هي النسخة الأغلى، لكن مطوري قواعد البيانات سوف يسيل لعابهم لهذه النسخة، ولا أعلم مدى الدمج بين دلفي و ER/Studio، لكن حتى لو كان موجود بشكل منفصل فهو ميزة أضافية تفيد كل مطوري قواعد البيانات بشكل أساسي.

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

الخلاصة:
الإصدار الجديد من دلفي 2009 يثبت نفسه كنسخة مميزة من دلفي، سوف تجعل الكثيرين مما يعملون على النسخ السابقة للانتقال إليه وجعله كنسخة مميزة مثل ما حصل مع نسخة دلفي 7 و2007. لكن ربما بشكل أكبر في هذه النسخة.

وإلى لقاء أخر بإذن الله

جنون البقر وجنون العرب

23 يوليو 2008

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

دلفي 2008 على الأبواب

17 يوليو 2008

Delphi 2008 on Doors.

أخيراً وبعد طول انتظار، بدأت المعلومات في الظهور عن دلفي 2008 وأيضاً لقطات قليلة عن بعض التحسينات الموجودة في IDE واللغة بشكل عام.

كما هوا معروف منذ البداية التحسين الأساسي الموجود في دلفي 2008 هوا دعمه الكامل لليونيكود بشكل كامل، هذه الميزة أعتبرها متأخرة جداً خاصة وان فيجوال ستوديو يدعم هذه منذ الإصدار الأول لدوت نت، لكن وجودها متأخراً أفضل من لا شيء.

ومن بين التحسينات الأخرى مما أستطعت تجميعه من بعض المدونات التى بدأت بالحديث منذ البارحة التالي:

1.    الدعم الكامل لليونيكود ضمن ال IDE، مكونات الاتصال بقاعدة البيانات، VCL، RTL، RTTI وحتى ال Com.

يمكنك الاطلاع عن بعض هذه التحسينات هنا:

Tiburon’s LoadFromFile and SaveToFile for Unicode characters
Unicode database support in Tiburon for Delphi and C++

2.    اضافة تحسينات للعديد من المكونات الجديدة ومنها RibbonBar، خلي مبرمجي اللغات الأخرى ايغارو ;-)، أعلم أن هناك مكونات من خارجية توفر هذا الدعم، لكنه الآن موجود بشكل افتراضي مع دلفي 2008. لمشاهدة بعض المكونات الجديدة هنا

Some new and enhanced components coming in Tiburon
وكما هوا واضح من خلال اللقطات الموجودة، دعم الكامل للمميزات الموجوة في ويندوز فيستا.

أيضاً لاحظوا أخر القائمة هنا

3.    تحسينات جديدة على DataSnap ، لا أعرف مدى تطورها، لكن كما قل Nick Hodges

“a really cool new DataSnap framework (that still works with your existing DataSnap applications”

وإن تم التخلص من اعتماده بشكل كبير على ال Com.، وإمكانية إرسال البيانات بشكل Binary messaging فقد أقوم باعتماده في البرامج الجديدة.
4.    تحسينات على تقنية ال Com و ActiveX، ويبدو أن المعالج تم إعادة تصميمه بالإضافة إلى أنه أصبح هناك ايقونات جديدة بشكل أفضل من السابق، بالطبع ليست هذه هي التحسينات، لكن يبدو أن دلفي عاد كخيار قوي لتقنية ال Com كما كان في السابق
المزيد من الكلام عن ال Com من Chris Bensen
Tiburón Sneak Peek: COM Wizards
Tiburón Sneak Peek: COM
وهذا التدوينة نزلت وأنا أقوم بالكتابة وقبل أن أضغط على زر النشر

Tiburón Sneak Peek: Registered Type Libraries
5.    العديد من التحسينات على ال IDE  مثلاً تم إضافة مربع للبحث عن المكونات بشكل Edit، وليس كما كان سابقاً الكتابة مباشرة، أنا أفضل هذا عن السابق، وعندما أعمل على  Visual Studio ولا أجد هذه الميزة أصبح كالتائه عندما أريد أضافة أي مكون وأشعر بروعة دلفي أكثر وأكثر :-).


هذه الصورة مأخوذة من موقع Chris Bensen
Tiburón Sneak Peek: Tool Palette

6.    تحسينات على اللغة نفسها مثل Generics and Anonymous Methods، طبعاً أتحدث عن نسخة دلفي ل Win32 وليس دوت نت.
7.    كالعادة ومنذ الحديث عن دلفي 2008 ف Allen Bauer يتحدث عن كيفية التعامل مع النصوص في دلفي 2008 والتغيرات المطلوبة حتى تعمل البرامج القديمة على دلفي 2008، أنا أحب قراءة مدونة Allen لأنه بها دائمة مواضيع تقنية زخمة، المزيدة هنا أيضاً
Tiburón - String Theory

وطبعاً لا ننسى مدير تطوير منتج دلفي Nick Hodges وهذه تدوينته وبها إشارة لبعض الميزات المضافة لنسخة دلفي 2008

Here Comes Tiburon

يبدو أن هذه النسخة من دلفي ومستوى التغيرات بها سوف يكون من أكبر النقلات التى تمت منذ دلفي 1 وعند إنتقاله الى بيئة 32 بت مع دلفي 2.

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

وإلى لقاء أخر بإذن الله

رسول الله ربانا

6 يونيو 2008

رسول الله ربانا، نشيد رائع من المنشد أبو علي، ورأيته اليوم بشكل فلاش فأحببت أن أشارك به زوار المدونة :)

رابط الفلاش من الموقع الذي أخذته ;)

فلاش رسول الله

Embarcadero تستحوذ على شركة CodeGear

8 مايو 2008

Embarcadero Acquire CodeGear from Borland

نعم أخيراً وبعد أكثر من عامين على نية شركة بورلاند بيع الجزء البرمجي من شركتها DevTools والذي أصبح شركة منفصلة باسم CodeGear، البارحة قامت شركة Embarcadero بشراء شركة كود جير بحوالي 30 مليون دولار(مبلغ زهيد جداً).

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

Embarcadero هي شركة متخصصة بتطوير برمجيات لإدارة وتصميم وتطوير قواعد البيانات، ومن أشهر برامجها: ER/Studio، ولكن لديها مجموعة أخرى من البرامج المشهورة مثل Rapid SQL وDBArtisan، بالإضافة إلى مجموعة أخرى وجميعها تتعامل مع أغلب قواعد البيانات المشهورة مثل: DB2, Oracle, MS SQL Server, Sybase.

حسناً لنرى الأسباب الذي قد تجعل هذا الأمر مفزع:

1.    قد يتم الاستحواذ على الطاقم البرمجي والذي لديه خبرة في مجال التطوير وقواعد البيانات، وكما هوا معروف فلا يوجد أداة تطوير أفضل من دلفي في مجال تطوير برامج قواعد البيانات.
2.    تخصص الشركة في مجال قواعد البيانات قد يجعل من دلفي أداة متخصصة لبرمجة قواعد البيانات فقط مثل Oracle Forms، رغم أن برامج دلفي الغير مرتبطة بقواعد البيانات  مشهورة أكثر مثل: SkyPe, yahoo Desktop search, Macromedia Captivate & HomeSite والكثير غيرهم.
3.    الشركة لها العديد من الاستثمارات في مجال الجافا وخاصة eclipse، وهذا قد يجعل الشركة تعتني ب Jbuilder أكثر من الأدوات الأخرى خاصة وان النسخة الخيرة منهم أصبحت مبنية على eclipse.
4.     قرأت في مدونة مدير التطبيقات في شركة Embarcadero أن هناك برامج جديدة تختص بال Modeling و UML، فهل سوف يتم التركيز على مثل نوعية هذه البرامج كما فعلت بورلاند سابقاً وأهملت لغات البرمجة؟؟؟

أما بالنسبة للجانب المشرق فأنا أراه من عدة اتجاهات منها:
1.    شركة Embarcadero هي شركة تختص بأدوات خاصة بالمطورين، إذا فهي موجهة لهذه الفئة واستحواذها على كود جير يعني أنها سوف تقوم بإضافة المزيد من الخدمات لهذا الفئة وبالتأكيد لابد أن تستثمر بها المزيد.
2.    كود جير سوف تتخلص نهائياً من سيطرة مجلس إدارة شركة بورلاند، والذي قاد الشركة للفشل في السنوات السابقة، ورغم أنهم اعترفوا بأن دلفي كانت تشكل الدخل الرئيسي إلا أنهم دائما يقومون بإلقاء اللوم على فرع أدوات التطوير في تقلص دخل الشركة.
3.    تركيز شركة على Embarcadero دعم عدة منصات Cross Platform قد يعيد الأمل في عودة دعم لينكس من خلال Kylix.
4.    شركة Embarcadero تتبع لشركة أخرى عملاقة وهي Thoma Cressey Bravo، وهي مشهورة في مجال الاستثمار في مجال تقنية المعلومات والاستحواذ على الشركات في هذا المجال، وقد يقمو بعمل توسعة لشركة كود جير بحيث يتم الاستثمار بها بشكل أكبر للتعجيل في التطوير، وفتح أسواق جديدة لهم.
5.    في كل المدونات التي قرأتها لموظفي كود جير، أجد الجميع مسرور من هذه الخطوة، ويبدو أنهم سوف ينطلقوا أخيراً بدون لوم وضغوطات الإدارة السابقة من بورلاند.
6.     أيضا في مدونات موظفي Embarcadero، هناك نوع من السرور حيث قالوا أنهم سوف يقوموا بالتوسعة في مجال تطوير وتصميم وإدارة قواعد البيانات والاستفادة من خبرة طاقم كود جير في هذا المجال، بالإضافة إلى اهتمامهم بمنتجات كود جير من دلفي، بيلدر، روبي و جي بيلدر، بي اتش بي.

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

أدعو الجميع للذهاب لموقع Delphi Feeds للمزيد من المعلومات حيث الجميع يتحدث عن هذا الخبر في المدونات

وإلى لقاء أخر بإذن الله


Error in my_thread_global_end(): 1 threads didn't exit