Search the web
Sign In
New User? Sign Up
abo_elarbi · مجموعة ابو العربي
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
كيف يمكن ان نعرّف تقنية Microsoft .NET   Message List  
Reply | Forward Message #716 of 738 |
بداية كيف يمكن ان نعرّف تقنية Microsoft .NET ؟
Microsoft .NET يمكن تعريفها من مناظير تقنية او نظرية مختلفة، ولكن - بشكل مبسط - يمكن ان نقول ان Microsoft .NET هو مصطلح مطاطي يطلق على مجموعة متعددة من الادوات والتقنيات والتي تهدف الى تطوير جيل جديد من التطبيقات والبرامج والموجهة الى اطار العمل .NET Framework
ما هي ابرز الميزات التي تقدمها هذه التقنية وما هي ابرز الحلول التي قدمتها للمشاكل في تطوير البرمجيات؟
إن من جرب العمل بمجال تطوير البرمجيات في السنين السابقة، سيكتشف انها من اعقد المهام التي تواجه المطورين لتحقيق تطبيقات مرنة مستقرة تخدم في النهاية مستخدمي الحاسب. وعرض الميزات الجديدة التي تقدمها Microsoft .NET لتطوير التطبيقات يحتاج الى عشرات المقالات، ولكن يمكنني عرض ابرز الفوائد التي سيجنيها صنفين من الناس في هذه الحلقة المطورين والمستخدمين.
فمن ناحية المطورين، تقدم تقنية Microsoft.NET اسلوب برمجي ((موحد)) لبناء مختلف التطبيقات سواء كانت مكتبية تعمل في جهاز واحد ، أو مبنية على مواقع ويب. ولن يحتاج المبرمج تعلم عشرات التقنيات المعقدة والمختلفة من حيث الأسلوب والقوانين لبناء هذه الحلول. اضف الى ذلك مسألة التكاملية بين البرامج المختلفة التي ستحقق وعودها لحلم قابلية اعادة الاستخدام Code Reusability بسهولة شديدة. والاهم من ذلك كله كسر حاجز الوقت وتطوير البرامج اسرع بعشرات المرات من السابق.
في الجهة المقابلة، سيشعر المستخدمون براحة اكثر عند استخدام تطبيقات معدة بتقنية Microsoft .NET خاصة في مجال الامان Security, فتشغيل تطبيقات .NET على الاجهزة سيكون اكثر امانا من السابق، وذلك لإمكانية حصر صلاحياتها من قبل المستخدم حتى لا تأثر على باقي موارد النظام.
قضية اخرى سيقدرها المستخدمون كثيرا وهي مسألة التوافقية، فتطبيقات .NET لن تتطلب اصدارات خاصة من نظام التشغيل حتى تعمل بشكل صحيح، ليس هذا فقط، بل يمكن الاستفادة من تطبيقات .NET وتشغيلها في مختلف منصات العمل كأجهزة محمولة، اجهزة خادم، جوالات، اجهزة كفية، وكل شئ رقمي ،حتى أصبحنا نستطيع تشغيل هذه التطبيقات على نظم التشغيل المختلفة.


حصلت على لقب MVP 2005 في لغة Visual Basic.NET مما يعني انه تخصصك، فما هي احدث التغيرات التي طرأت عليه عن الاصدارات السابقة؟
في البداية دعني اوضح لك قضية على كل مبرمج .NET معرفتها وهي تكامل اللغات وتوحدها، فجميع لغات .NET ليست لغات برمجة حقيقة لها اختلافات جذرية كما عاصرناها في تاريخ لغات البرمجة، وأنا -شخصيا- أفضل تسميتها لهجات برمجة. فجميع الشيفرات المصدرية التي تكتب بمختلف اللهجات يتم تحوليها الى لغة موحدة وخاصة بالـ .NET
وللرد على سؤالك، نستطيع ان نقول - بكل ثقة - إن لغة Visual Basic .NET لغة برمجة جديدة وليس لها أي علاقة مع اللغة السابقة Visual Basic 6 -> 1، والتشابه لا يعدو كونه تشابه في الاسماء وصيغ بعض الاوامر.

هل البرامج التي صنعت ب vb6 يقبلها الإصدار الجديد بنفس التعليمات أم يحول تعليماتها إلى التعليمات الإصدار net ؟
وفرت Microsoft اداة تقوم بتحويل شفرات الاصدارات Visual Basic 6 -> 1 الى شفرة بلغة Visual Basic .NET. مع ذلك، لا انصح كثيرا باستخدام هذا المعالج فنسبة نجاحه كنسبة نجاح برامج الترجمة التي تحول النص من عربي الى انجليزي!
مع ذلك، اعيد واكرر ان Visual Basic .NET لغة برمجة مستقلة وليس لها علاقة بالإصدارات السابقة، ومن ناحية عملية يمكن تطوير أداة أخرى لتحويل هذه الشفرات السابقة الى شفرات بلغة .

هل تنصح المبتدئ فوراً الدخول إلى بيئة .NET أم تعلم VB6الآن ومن ثم الانتقال إلى بيئة .NET ؟
بخصوص الانتقال الى .NET وهجر لغات البرمجة الاخرى، فعلي ان اتقاض راتب مدير تسويق من Microsoft حتى اوافق وأقول هذا الكلام. ولكني دائما اردد -كما يعرف عني- (ابحث عن لغة البرمجة التي تجعلك شخص انتاجي اكثر More Productive) .
فلو كنت ستكون انتاجي مع لغة قديمة تعمل تحت بيئة MS-DOS مثل GW-BASIC او DBASE III، فلا تهم بكاتب هذه الردود ولا تهتم بأي كاتب وأي شركة، ولكن لا تنسى ان الانتاجية Productivity ترتبط ارتباط وثيق بعلاقة تحقيق المتطلبات (متطلبات السوق والعملاء بكل تأكيد) وحاجز الوقت والتكلفة، وهذه الامور عليك اخذها دائما بعين الاعتبار عند اختيارك للغة البرمجة. مما يعني اني لن انصح أي شخص بلغة برمجة معينة وأقول: ان كانت لغة البرمجة xxx تقدم حلول لمشاكلك، فكن مبرمج xxx (ونم على الجنب الي يريحك!) .
ولكن ما ارفضه تماما ولا اقتنع به شخصيا هو فكرة تعلم الاصدار VB6 حتى يكون بداية ومدخل الى اصدار .NET، فكما ذكرت مرارا انها لغات برمجة مختلفة، اما المقولة التي تدعي ان البداية لابد ان تكون سهلة مع VB6 حتى تتمكن من التقدم الى .NET فهي مقولة خاطئة جدا. وفي الحقيقة، اكتشفت من خبرة 01 سنوات في البرمجة بـ VB6، ان نسخة .NET اسهل بكثير! .
واريد ان اسأل سؤال لمن يرفض كلامي، لماذا لم تتعلموا الاصدار VB1 ومن ثم VB2 ومن ثم VB3 حتى تنتقلوا الى VB6؟ اليس على المبتدئ البدء من الاصدارات القديمة ؟؟!!!

وماذا عن تقنية ASP.NET هل هي لغة جديدة ام اصدار محسن لنسخة ASP الكلاسيكية؟
الحقيقة الكبرى التي يغفل عنها الكثير من المبرمجين هي ان ASP.NET ليست لغة برمجة لا من نظرة تقنية ولا نظرية، وليس لها أي علاقة مع الاصدارات السابقة من ASP الكلاسيكية الا الحروف الثلاثة فقط.
فتقنية ASP.NET ما هي إلا مجموعة مستقلة من المكتبات التي تمكن المبرمج من تطوير نوعية معينة من البرامج موجهة للعمل على مواقع ويب. حالها كحال المكتبات الاخرى التي تعبر تطوير تطبيقات مكتبية كـ Windows Forms .NET او قواعد بيانات كـ ADO .NET. والدليل على انها ليست لغة برمجة، هو امكانية استخدامها من قبل مختلف لغات البرمجة الموجهة الى .NET كـ Visual Basic, C#, Managed C++ وغيرها.

بافتراض صحة كلامك، لماذا نرى العديد لغات برمجة مع بيئة التطوير Visual Studio .NET وما هي الحاجة لبناء هذه اللغات وهذه البيئة؟
ابتدأ بالشق الثاني من سؤالك والخاص ببيئة التطوير، فمن الضروري على جميع مبرمجي .NET معرفة ان برامجهم ومشاريعهم يمكن انجازها بأبسط برنامج يأتي مع Windows وهو المفكرة Notepad أما Visual Studio .NET فما هو الا برنامج مستقل الهدف منه تسهيل بناء التطبيقات -بشكل مرئي- لمبرمجي .NET وليس له علاقة بالبنية التحتية لاطار العمل .NET Framework.
اما وجود لغات البرمجة المختلفة فما هي إلا موضوع تسويقي اكثر مما هو تقني، فتقنية Microsoft .NET ليست موجه لفئة معينة من المبرمجين، بل هي موجهه لجميع المبرمجين باختلاف لغات البرمجة التي كانوا يستخدمونها، لذلك توفير نسخة محسنة من لغاتهم المفضلة امر في غاية الاهمية لجذب هؤلاء المبرمجين. اضف الى ذلك، ان لغات .NET مصنفة (كما في علوم الحاسب Computer Science ضمن اللغات متعددة الاغراض General Purpose Programming Languages مما يعني انها موجهة لبناء مختلف الانواع من البرامج سواء كانت نظم، تطبيقات مكتبية، هندسية، ذكاء اصطناعي ... الخ.
المزيد ايضا، بعض لغات البرمجة السابقة والمتخصصة في مجال معين، تم اضافتها كمكتبات مستقلة يمكن استخدامها ضمن أي لغة من لغات .NET مثال على ذلك اللغة الشهيرة Perl والمتخصصة في البرمجة الحرفية String Manipulation Programming وهي برمجة تتعامل مع النصوص Text بشكل حصري ومتقدم، فنرى ان اطار العمل .NET Framework وفر تقنية Regular Expressions والتي تؤدي عمل لغة Perl (وما شابهها) بشكل رائع، ويمكن استخدامها من مختلف لغات البرمجة.

هل يمكن التنبؤ بموت لغات البرمجة وتوحيدها في لغة واحدة؟
مستحيل!! فلا تزال كل لغة برمجة لها سمات خاصة بها يبحث عنها المبرمجون، والدنيا تطورت مما يعني المتطلبات ستتغير وستزيد وستختلف من شخص الى اخر، وإن ألقيت نظرة إلى تاريخ لغات البرمجة، سترى انها في تطور مستمر وتفرع متكرر، و .NET ما هي إلا جيل جديد من لغات البرمجة له عمر افتراضي سينتهي وسيظهر ما هو افضل منه.
لأن التقدم والتغيير هو سنة الحياة!

اخيراً ماذا عن المبرمج العربي؟
إطار عمل .NET Framework موجه إلى جميع المبرمجين حول العالم باختلاف لغاتهم الطبيعية، واللغة العربية إحدى هذه اللغات، فالنصوص مثلا جميعها تتبع الترميز UNICODE وتوزيع محارف لوحات المفاتيح العربية مأخوذ في عين الاعتبار، كذلك الحال مع مواصفات البيئة كتنسيق العملة، الوقت والتاريخ، الأرقام، نظام الفرز ...الخ، فهي مدعومة لجميع الدول العربية. وعند الحديث عن المسائل التقنية الأخرى مثل تقنية المرآة Mirroring فإنها مدعومة بشكل جيد في نماذج Windows Forms وبالنسبة للتاريخ الهجري فيوفر لك إطار عمل .NETFramework وحدات برمجية تمكنك من استخدام التاريخ الهجري في برامجك وتوفر لك طرق وخصائص لتعديل وضبط القيمة الصحيحة لليوم والشهر.
باختصار، وفرت Microsoft منصة تطوير قوية تدعم اللغة العربية بشكل رائع، لتنحصر المسؤولية علينا نحن كعرب - سواء على مستوى شركات عربية أو مطورين عرب - لتقديم كافة الحلول الفعالة للمستخدم العربي.

هذه المقالة منقولة كما هي من موقعf1 magazine
 
 
 
 
 
 


With my best wishes
 
Dr. Mona


8:00? 8:25? 8:40? Find a flick in no time
with theYahoo! Search movie showtime shortcut.

Thu Mar 29, 2007 2:06 pm

mona25_2010
Offline Offline
Send Email Send Email

Forward
Message #716 of 738 |
Expand Messages Author Sort by Date

بداية كيف يمكن ان نعرّف تقنية Microsoft .NET ؟ Microsoft .NET يمكن تعريفها من مناظير تقنية او نظرية...
Dr. Mona
mona25_2010
Offline Send Email
Mar 29, 2007
2:08 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help