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

قليلا عن Visual Basic .NET

مغلق
بدأه خضر ترزي في 14 مارس 2002 · 23 رد · 8,268 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا المووع حذف قبل مدة نتيجة لاختراق موقعنا على ما اعتقد ، ولكن البعض احتفظ به و ارسله الي ، و حبيت نشره مرة اخرى

الموضوع عبارة عن رسائل كثيرة ، و انا ساوضح في كل رسالة اسم الكاتب حتى لا تحدث ملابسات

#2

الرسالة الاولى : خضر ترزي

-----------

لقد حصلت على النسخة الاخيرة من Microsoft Visual Studio .NET قبل ايام على 5 اقراص ليزر و قمت بتركيبه على جهازي

لقد اخذت عدة صور للشاشات و التي ربما ارفقها لاحقا ، مع ان انترنت مليئة بصور شاشات لغة البرمجة الجديدة

لصور من الشاشات و الكود ايضا يمكنكم التوجه لمكتبة مايكروسوفت على انترنت

http://msdn.microsoft.com/library

لمبرمجي ال Visual Basic لم يعد هناك شيئ اسمه Visual Basic لوحده ، بل اصبح جزء لا يتجزء من تكنولوجيا Visual Studio .net.

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

لفهم تكنولوجيا net. ربما يجب ان ارجع قليلا للوراء محاولا ربط الاحداث التي ادت الى ظهورها

ما قبل تكنولوجيا .net :

منذ 20 عاما تقريبا و مايكروسوفت تطور تكنولوجيا تشغيل و ادارة نظم الكومبيوتر، اذا رجعنا 20 عاما للوراء او اقل بقلل سنجد بان الشركات في بداية الامر او بعضا منها كان يعتمد بناء برامجه بدون استخدام نظم التشغيل على اجهزة الكومبيوتر العادية

انا كان لدي كومبيوتر 8 بت ، و كانت هناك امكانية ان اشغله مع نظام تشغيل و استخدم بعض البرامج المعتمدة على هذا النظام ، او اشغل برامج بدون نظام تشغيل ، اي اضع القرص المرن و اشغل الكومبيوتر من هذا القرص

بناء البرامج بدون نظام تشغيل كانت عملية معقدة جدا (اتحدث عن الاجهزة العادية PC) الاجهزة الكبيرة كانت بحاجة الى نظام تشغيل في كل الاحوال

يجب ان يتفرغ المبرمج لبناء مخطط يخطط فيه هيكلية استخدام الذاكرة المتاحة له ، طريقة تقسيم القرص المرن ، طريقة ادارة البرنامج لموارد الجهاز (بدون نظام تشغيل البرنامج مسؤل عن كل شيئ) و الكثير من الامور الاخرى

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

بكلمات اخرى بناء ابسط البرامج عملية مكلفة و لا يمكن للجميع تحملها

عندما ظهرت اول نظم التشغيل و منها DOS و الذي هو اختصار ل Disk Operation System ، كان هدفه بناء طبقة عازلة بين البرامج و القرص الصلب او المرن في جهاز الكومبيوتر

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

اي انه ساعد المبرمجين بتوفير جزء كبير من الكود لبرامجهم ليستخدموه فيها

خلال 10 سنوات اي فترة الثمانينات و بداية التسعينات اضافت مايكروسوفت مجموعة هائلة من الاوامر لنظام تشغيلها DOS فاصبح يوفر مجموعة كبيرة جدا من الاوامر الاولية التي تسهل استخدام موارد جهاز الكومبيوتر من قبل البرامج

وصل DOS الى اقصى ما يمكن ان يصل اليه في التسعينات و ظهر Windows و الذي غير كثيرا في طرق البرمجة

اضاف Windows امكانية استخدا واجهات رسومية الى البرامج اضافة الى عدد كبير من المكتبات التي تسرع عملية بناء البرامج

اول نسخ من Windows كانت تستخدم "ارقام المقاطعة" مثل DOS ، معلش مصطلح برمجي قديم ، اي لكل امر رقم خاص يتم استدعائه به بمقاطعة المعالج نفسه، (طريقة لو اخطاء بها برنامج و انهار ينهار الجهاز كله)

و من ثم تحسن و استخدم اوامر ال API و التي يعرفها الكثير منكم

لم اكمل بالتفاصيل و لكن ما احاول قوله ان في غضون 20 عاما قامت مايكروسوفت ببناء عشرات الاف الاوامر API و التي مجموعة معا تسمى Windows اليوم

كل لغات البرمجة التي تعمل من خلال Windows تستخدم هذه الاوامر لبناء البرامج الناتجة عنها، ربما في فيجوال بيزك انت ترسم الشاشة و لكنه في الحقيقة يتحول الرسم على العديد من ندائات الى اوامر API الخاصة ب Windows لترسم النافذة على الشاشة.

Windows XP و Windows .NET Server اليوم هما عبارة عن بيئة هائلة من اوامر ال API مجتمعة معا لتساعد البرامج في عملها، حيث توفر لك اتصال بالشبكة و قواعد البيانات و انترنت و ....... (لا داعي لاكمل )

اذا اردت بناء برنامج في Windows بامكاني عمليا فتح ملف Text عادي و كتابة كود سي اولي ينادي اوامر ال API لابني بواسطتها اعقد برنامج ممكن، و من ثم اترجمه الى EXE بمترجم سي عادي و اشغله بكل بساطة و بدون ان احتاج الى اية لغة برمجة

تكنولوجيا net.

اذا Windows ممتاز لهذه الدرجة لماذا اذن net. ؟

قررت مايكروسوفت بعد اعوام من التطوير جمع كل التكنولوجيا التي صنعتها و توحيدها ليسهل استخدامها

حيث هناك طريقة للتعامل مع كل جزء من اوامر Windows ، و كل طريقة تختلف عن الاخرى ، كما ان هناك الكثير من اجزاء Windows لا تستخدم اطلاقا في البرامج ، مع ان استخدامها سيفيد جدا ، و هذا ببساطة لان Windows بشكله الحالي اصبح معقد للغاية بالنسبة للمبرمجين

قرت مايكروسوفت توحيد كل السابق في نواة صغيرة سمتها .net حيث انها وضعت مجموعة من الكائنات classes تغطي كل تكنولوجيا Windows تقريبا و يمكن استخدام هذه الكائنات من اية لغة برمجة.

اي انها وحدت الاف اوامر ال API السابقة في كائنات يسهل استخدامها ، و تستخدم هذه الكائنات بطريقة موحدة من كل لغات البرمجة

بالطبع net. اكبر من ذلك بكثير و لكن السابقة كان فقط مفهوم مبسط عنها

الكائنات الجديدة التي سميت .net اصبحت برامج صغيرة ممكن اضافتها الى برنامجك ، او هي تضاف الى كل برامجك بالاصل

فبرامجك و بدون اسطر اضافية من الكود اصبحت قادرة على العمل في عدة اجهزة معا بحيث اذا انهار جزء من البرنامج الذي يعمل على جهاز ما سيكمل الجزء الاخر العمل بدون ان يتاثر النظام بصورة عامة

و كل ذلك يحدث باضافة صفر اسطر من الكود لانه اصبح في net. مسبقا

هذا فقط مثال بسيط من net. فهي تحتوي على الكثير من الامور الاخرى

اليوم البرامج لا تعد برامج تعمل في جهاز واحد فقط ، فابسط الشركات تستخم البرامج من قبل عدة اجهزة في الشبكة، و الكثير من الشركات تستخدم عدة اجهزة مركزية لتشغيل برنامج واحد ، تخيل موقع مايكروسوفت على انترنت مثلا ، ممكن اعتباره برنامج واحد موزع على عدد هائل من الاجهزة

بعض هذه الاجهزة ينهار كل فترة ما ، فهناك لا يوجد شيئ اسمه 100 بالمائمة متكامل ، و لكن هل تشعر انت كزائر لموقعها بذلك ؟

الاجابة هي لا ، و لكن ذلك كلف مايكروسوفت الملايين لبناء كود لانشاء ذلك

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

اي ان برنامجك لا يشعر بذلك، اضافة انه وفرت لك الكثير من الجهد لبناء برنامج متكامل لقرائة الاعدادات من اية مكان في العالم

net. هل هي مجموعة كبيرة من الكائنات فقط ؟

هي صراحة اكثر من ذلك بكثير و لكن قبل ذلك بما يجب ان نرجع قليلا الى جافا

فكرة net. ظهرت بعد ان خسرت مايكروسوفت امام شركة صن حق استخدام و تطوير النسخ الجديدة من الجافا في Windows.

بدأ الامر كما اتذكر في عام 95 و 96 عندما بدئت جافا بالظهور ، تكنولوجيا فكرتها بسيطة للغاية ، لغة برمجة يمكنها بناء برامج تعمل على كل انظمة التشغيل ، و على كل المعالجات ايضا ، فكرة رائعة انضم اليها الكثير في ذلك الوقت، جذبت المبرمجين المبتدئن و متوسطي الخبرة و قليل من المبرمجين المحترفين.

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

بكلمات اخرى جافا هي منصة تشغيل برامج متوفرة لمعظم انظمة التشغيل ، تستخدم هذه المنصة موارد نظام التشغيل و ترسلها لبرامجها

و لكن نظم التشغيل مختلفة ، ابسط الاختلافات طريقة الطباعة، Windows تقدم طريقة ما و Unix طريقة اخرى ، لو ارادت جافا استخدام طريقة Unix فعليها اعادة بناء هذه الطريقة في Windows و العكس صحيح

اما بخصوص قواعد البيانات فالمسئلة اعقد بكثير و كذلك للكثير من الامور الاخرى

على العموم اخذت مايكروسوفت بعد عام من رفض جافا هذه اللغة ، اخذت الكود المصدر باتفاقية مع شركة صن و فتحت قسم خاص بداخل مايكروسوفت للتعامل مع هذه اللغة و ليضيفها في Windows

كل شركة يمكنها اخذ الكود المصدر لجافا بالمناسبة لتضيفها الى نظم التشغيل التي تصنعها ، حيث فعلت IBM و Novell و Microsoft و SCO و الكثير غيرها فعل ذلك.

بعد عام من تطوير جافا و بعد ان تبلور قسم تطويرها في مايكروسوفت ، اتت فكرة جديدة لمايكروسوفت و هي لماذا لا تحول منصة تشغيل جافا الى منصة يمكنها الوصول الى كل موارد Windows و الاستفادة منها

فقبل جافا ان اردت بناء برامج معقدة يجب ان تذهب الى ++C و تتغلب باستخدامها او ان تستسلم و تستخدم Visual Basic و تلغي الكثير من الامكانيات التي كنت تخطط لاضافتها

++C صعبة للاستخدام ، و لكن اعادة بناء Windows من داخل نواة جافا سيجعل بناء البرامج المعقدة امر فائق البساطة و قليل التكلفة

ظهرت عدة نسخ من Microsoft Java و التي سميت لاحقا ++Visual J ، انا من اشد المعجبين بها ، حيث تمكنت بكل بساطة ببناء مكتبة صغيرة تصل لكل اوامر ال API التي لها علاقة بتكنولوجيا قلب الشاشات في Windows 98 في ذلك الوقت ، بحيث اتمكن من بناء برامج عربية بكل بساطة

طورت مايكروسوفت في هذه الفكرة عامين و التي اثارت غضب Sun Microsystems المنشئة لجافا و بعد قضايا طويلة اغلق ملف تطوير جافا بامر قضائي من المحكمة و دفعت مايكروسوفت 50 مليون دولار تعويضات لصن

اذا استخدمتم ++Microsoft Visual J النسخة السادسة خصوصا ستجدونها في الكثير من الاجزاء مشابة لبيئة التطوير الجديدة لفيجوال بيزك 7 اليوم

بعد قضايا طويلة قررت مايكروسوفت اعادة بناء نواة خاصة بها لتسهل الوصول الى كل موارد Windows لتتمكن من خلالها لغات اخرى بالوصول الى كل الموارد بالسهولة التي تصل اليها لغة سي

الفكرة ليست سهلة ، لغة الالة الحالية معقدة و يجب استخدام ال API فيها في كل الحالات

لذلك قررت مايكروسوفت بناء طبقة اعلى فوق لغة الالة سميت بلغة الالة الافتراضية و المثالية ايضا و شكلت نواة net.

و من ثم بواسطة اوامر API مخفية تم تجميعها معا و بناء الاف الكائنات فوق النواة الجديدة

اليوم النواة يمكنها ان تصل الى كل اجزاء Windows بكل سهولة ، و يمكنها ان تقدم للغة البرمجة كل ما يقدم Windows ، بطريقة ابطئ قليلا من سي ربما ، و لكن لتتمكن من الحصول على كل شيئ بسهولة ربما تضحي قليلا بالسرعة

الان net. هي كومبيوتر وهمي كامل ، معالج وهمي و به لغة الة وهمية مثالية و مجموعة هائلة من الكائنات تضم كل اجزاء Windows بصورة سهلة للبرمجة.

و لكن ماذا حدث ب Visual Basic

قررت مايكروسوفت اعادة بناء لغة فيجوال بيزك لتتمكن من استخدام التكنولوجيا الجديدة، بالاصل مايكروسوفت قررت ذلك منذ عام 97 قبل اصدار فيجوال بيزك 6 ، مع مقابلة مع بيل جيتس ، و لكن فشل قضية جافا اخر الموضوع

فيجوال بيزك بالشكل المعروف اليوم لا يمكن تطبيقها في net. ، ف net. نظام كائني معتمد على الكائنات بالكامل و اية لغة برمجة جديدة تضاف اليه يجب ان تكون كائنية

لغة سي و جافا و سي شارب الجديدة لغات كائنية ، اما فيجوال بيزك فلا يتمتع بكل المميزات المطلوبة

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

اليوم فيجوال بيزك 7 هو بنفس قوة اقوى لغة برمجة في net. و هي سي شارب، قادر على الاستفادة الكلية من كل موارد Windows و من كل موارد انترنت ايضا

(يتبع ...)

#3

الرسالة الثانية : خضر ترزي

-------------------------------

فيجوال بيزك لم يعد برنامج لوحده في Visual Studio ، بل اصبح جزء من بيئة التطوير العامة

خاولت مايكروسوفت منذ مدة طويلة ان تضيفة بداخل هذه الحزمة ، انا توقعت ذلك في Visual Basic 5 و بعدها توقعت ان يحدث ذلك في Visual Basic 6 و بعدها بعد ان فهمت طريقة عمله خاب ظني بالكامل لانه فهمت ان بشكله الحالي لا يمكن اضافته اطلاقا

و لكن بشكله الجديد اصبح ممكن اضافته بالداخل و اضيف بالفعل

عند بنائك برنامج جديد في فيجوال بيزك ستجد بان الشاشات متشابه ، بامكانك سحب و اسقاط الازرار الى بيئة التطوير بكل بساطة ، كما يمكنك سحب الكائنات الاخرى

عند الضغط المزدوج على زر ستشاهد بعض التحديثات ، ستشاهد اولا الكثير من الكود ، كود اضيف لوحده ، كود يمثل النموذج نفسه

اخبرتكم فيما قبل ان اية نموذج يتحول الى اوامر API ، بالطبع اليوم يتحول الى كائنات net. ، و كود هذا التحويل اضيف الى كود النموذج

اي بكلمات اخرى لم يعد هناك شيئ مخفي ، ان ترى كل شيئ و تتحكم في كل شيئ ، لو اضفت زر فستجد كود اضافة الزر في جزء الكود الخاص بالمنوذج ، لو حذفت الكود فسيختفي الزر ايضا و العكس صحيح

اي من لغة برمجة اشبه ببرنامج في Visual Basic 6 اصبحت Visual Basic 7 لغة برمجة حقيقية متكاملة تطلعك على كل شيئ

قبل net. الوحيد الذي كان يطلعك على كل شيئ هي ++C و لكنها اصعب في الاستخدام و بحاجة الى وقت اطول لبناء البرامج ، فاما ان تقبل ب Visual Basic و محدوديته او ان تخصص ميزانية اكبر لشركتك لتوظيف عدد اكبر من مبرمجي سي

و لكن من ناحية اخرى الكل اعتاد ان فيجوال بيزك لغة بسيطة ، فلو اراد ان تيعلم لغة بين سي و فيجوال بيزك ربما انتقل الى دلفي ؟

لذلك فعلت مايكروسوفت كما فعلت ب ++J سابقا و هي الكود الالي ، اي بكلمات اخرى بيئة التطوير تقوم بكتابة كل الكود الضروري لانشاء البرنامج لك بالكامل ، و تخفي الكود عنك (مع اعطائك امكانية اظهاره و تعديله ايضا) و تترك لك المجال لكتابة كودك الخاص

اي انها وصلت الى حل وصط يرضي الجميع ، فلو كنت مبرمج محترف فانت سترغب باظهار كل الكود و التعامل معه و لو كنت مبرمج مبتدء فانت لن تهتم بالكود الاساسي و ستخفيه

ذلك لم يكن سهلا على الاطلاق ، فلقد اطرت مايكروسوفت ببناء نظام ذكاء اصطناعي يجعل بيئة التطوير تفهم الكود بصورة ما لتعرف ما هو لك و ما هو لها و ما هو الكوجد الخاص بك او التعديلات الخاصة بك التي اضفتها للكود الخاص بها ، مسئلة معقدة جدا اضافتها مايكروسوفت سابقا الى جافا و سي و ها هي اليوم في فيجوال بيزك

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

ملاحظة : بالنسبة لدعم الاتجاه العربي و قلب الاتجاه فلم افحصه الى حد هذه اللحظة (اقصد تكنولوجيا المراة)

فيجوال بيزك لم يعد يتعامل مع النماذج فقط ، بل اصبح بامكانه التعامل مع صفحات الويب بنفس الطريقة التي يتعامل بها مع النماذج ، ايضا فكرة قديمة من ++J و هي طرية موحدة لبرمجة الويب و البرامج العادية

اما الكود الناتج فسيمكنه العمل من خلال انترنت بدون الحاجة الى تركيب اية كائنات اخرى في الجهاز الاخر ، على عكس ما يحدث مع VB6 و الذي لا يستخدم كثيرا لبناء برامج الويب لهذه المشكلة

مشاريع الفيجوال بيزك لم تعد نماذج فقط ، بل اصبحت نماذج و تقارير و صفحات ويب و net. services و الكثير من الامور الاخرى معا ، ربما جزء من ذلك موجود في VB 6 اليوم و لكن ليس بالطريقة الموجود بها في VB.NET

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

انا ساكمل استكشافي للغة الجديدة و ساحاول صناعة بعض البرامج و ساخبركم بالتفاصيل لاحقا

-----------------------------------

الرسالة الثالثة : خضر ترزي

----------------------------------

بالنسبة للغة العربية قمت ببناء شيئ بالعربي و قلبه الي الاتجاه العربي من الخصائص و عمل جيدا ، لم استخدم تكنولوجيا المراة و لكني ساجرب استخدامها لاحقا لارى كيف تؤثر على بنية net.

-----------------------------------

الرسالة الرابعة : خضر ترزي

----------------------------------

انا صراحة صار لي ساعة باتجول في VB.NET و وصلت الى الاستنتاج التالي : الظاهر يجب ان نتعلم البرمجة عليه من جديد ، و يفضل باسرع ما يمكن لانه يتقدم امام VB 6 باشواط

فالمشروع العادي يحتوي على كود فيجوال بيزك محسن اضافة الى XML و XSL و CSS (انا ايضا مش مصدق انه يمكن استخدامها مع VB بس شفتها بالداخل) و الكثير غير ذلك

لمن يعرف CSS فهي لغة توصيف النتائج و تستخدم مع صفحات الويب ، فهي تضع قوانين اساسية لتوصيف الصفحات ، انا وجدتها في فيجوال بيزك ، فلو امكن دمجها كما اتوقع فسيكون شيئ رائع لانه انت تصمم برنامجك و توصف الوانه بالكامل فيظهر بشكل ما (انا استخدمها في الويب و لكن لا استطيع ان اتخيل كيف ستظهر في WinForms )

اسف ايضا على كل الاخطاء الاملائية باعرف انها كثير ، ساحاول تعديلها لاحقا

#4

-----------------------------------

الرسالة الخامسة : ZAKIA

----------------------------------

بارك الله فيك يا اخ خضرترزي والى الامام وإن شاء الله تفيدنا اكثر

وشكرا

-----------------------------------

الرسالة السادسة : ZAKIA

----------------------------------

الاخ خضرترزي المحترم

نصبت الفيجول بيسك نيت النسخة التجريبية ولكني وجدته يختلف تماما عن الفيجول بيسك 6 فمثلا عندما اضغط على الفورم لاكتب امر يظهر لي

Form1_Click

ولا اعرف كيف اجد

Form1_Load

الشيء الاخر اني وجدت

RichTextBox1

له خاصية RightToLeft

وهذا شيء جيد حيث انه لا يوجد في الاصدارات السابقة

عندي سؤال وهو هل انني لو عملت برنامج بالفيجول بيسك نيت هل يعمل على كمبيوتر اخر او انه يحتاج الى ملفات DLL وهل هناك برنامج سيتب خاص له

المهم اذا تعرف او احد الاخوان في المنتدى كتاب في الانترنيت استطيع الاستفادة منه في برمجة هذا الاصدار فالرجاء ان تدلني عليه

وشكرا

#5

الرسالة السابعة : خضر ترزي

-------------------------------------------

بيئة التطوير الجديدة

فيجوال بيزك نت هو مثله مثل لغات البرمجة الاخرى عضو في بية التطوير الجديدة ل Visual Studio .NET ، كما انه يتوفر لوحده ضمن net Framework (المترجم فقط) اي ان قررت بناء برامج الفيجوال بيزك نت الجديدة فبامكانك كتابة الكود في ملف نص عادي و ترجمته باستخدام المترجم الذي يوزع مجانا ضمن net. ، او باكانك بناء البرنامج ضمن بيئة التطوير

اي بكلمات اخرى مثله مثل لغة سي ++ اليوم لا يوجد به شيئ مخفي و كل ما ترسمه يتحول الى كود (هكذا حتى الان فهمت من مايكروسوفت ، انا شخصيا يجب ان اتاكد من ذلك شخصيا )

على العموم بيئة التطوير الجديدة رائعة ، ستلاحظ اختلافها الكلي من اول لحظة تشغيل لها، حيث ستفتح امامك بيئة التطوير و التي تشبه بصورة كبيرة كلا من Visual C++ و Visual Basic و Interdev معا

الفكرة بالمناسبة لا تزال نفسها ، على اليسار الكائنات التي تضعها في النموذج ، على اليمين الخصائص و في المنتصف البرنامج و في الاعلى القوائم

اول ما تفتح بيئة التطوير الجديدة ستفتح البيئة فارغة و سترى امامك صفحة ويب تساعدك بالقيام بكل الامور المهمة، صفحة الويب هذه تاتي بعد ان دمجت مايكروسوفت النسخة السادسة من متصفحها الشهير الى Visual Studio .net

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

جزء من الوصلات يتجدد يوميا لو كنت فاتح انترنت او لو انترنت لديك مفتوحة 24 ساعة عن طريق DSL ، و منها اخر الاخبار و الوثائق و المستندات من مايكروسوفت و الشركات الاخرى

انا اعجبتني وصلة لجوائز بقيمة 400 الف دولار امريكي لافضل فكرة ل WebService او NetService (مش متذكر تماما) مبني بواسطة Visual Studio .NET

بامكانك بكل بساطة بناء مشروع جديد عن طريق الصفحة الموجودة او عن طريق القوائم و ستحصل في فيجوال بيزك على امكانيات المشاريع التالية

Windows Application

برنامج عادي يعمل من خلال ويندوس

Class Library

مكتبة كائنات

Windows Control Library

مكتبة ادوات تستخدم في برامج اخرى

ASP.NET Web Application

برنامج ويب يعمل من خلال المتصفح

ASP.NET Web Service

برنامج ويب يضيف امكانيات اضافية لل IIS

Web Control Library

مكتبة كائنات يمكن استخدامها في برامج الويب

Console Application

برنامج بشاشات DOS (بدون شاشة رئيسية) ، بالطبع DOS لم يعد موجود و هناك نوافذ CMD في Windows XP تقوم بعملية تشابه ما تقوم به شاشات ال DOS

Windows Service

برنامج يعمل ك Service مفصول بالكامل عن المستخدم النهائي و يمكن دمجه في Windows ، مثل SQL Server Engine مثلا فهو عبارة عن Service و غيره

Empty Project

مشروع فارغ

Empty Web Project

مشروع ويب فارغ

بامكانك طبعا بناء مشروع ويندوس عادي لتفتح لك نافذة فارغة يمكنك سحب و اسقاط الكائنات بها

بناء البرنامج اصبح عملية اسهل بكثير من قبل ، فالنموذج يظهر في كل الشاشة ، اما لوحات الخصائص و الكائنات و غيرها من اللوحات فهي تختفي بصورة الية لحظة انتهائك من استخدامها

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

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

الكود ايضا اسهل للاستخدام ، ملون بالوان مختلفة كالعادة مع اافات جديدة على الاطراف ، بما ان الكود كائني (عبارة عن كائنات) فهو اشبه بشجرة مثل شجرة الملفات التي في Windows Explorer مثلا

لذلك ستجد على اطراف كل كائن زر + او - يساعدك في اخفاء او اظهار الكود الذي لا تريده ، نفس الشيئ بالنسبة للملاحظات ايضا ، اذا كنت مبرمج جديد و لا ترغب في عرض الكود الاضافي الذي يقوم بناء برنامجك فانر فقط على ال - ليتحول الى + و يختفي كل الكود الاضافي الخاص بالنموذج (معظمه يعني )

بجانب لوحة الكائنات اصبحت هناك لوحة اخرى اسمها Server Explorer و هي تساعدك للوصول الى كل الاجهزة المركزية التي لديك في جهازك او في الشبكة و الاستفادة منها ، بضغطة بسيطة يمكنك ادارة كل الشبكة من خلال Visual Studio .NET و الوصول الى كل مكان

بالسحب و الاسقاط يمكنك بناء ملفات XML بصورة الية بمجرد سحب الجداول من SQL Server الى ملف XLS عادي و فيجوال ستوديو سيقوم بالباقي

من الناحية الاخرى هناك لوحات عديدة جديدة و منها لوحة ال Class View و التي ستعرض الهيكلية الكائنية لبرنامجك لتصبح لديك فكرة بالصورة عن التركيب الكائني له ، بالطبع اللوحة لها استخدامات اخرى ايضا

هناك العديد من اللوحات الجديدة الاخرى و التي تتصرف بذكاء ايضا ، لوحة ال To Do List تتصرف بذكاء كبير ، في البرامج الكبيرة او حتى في الصغيرة ربما تنسى القيام ببعض الامور ، انت تسجل ذلك على ورقة في معظم الاحيان او بامكانك تسجيل ذلك في هذه اللوحة ، و لكن كما اخبرتكم سابقا فبيئة Visual Studio .NET تفهم الكود و بالتالي تفهم في الكثير من الاحيان لو نسيت شيئ ، فستجد البيئة سجلت لك ما نسيته في قائمة المهام المرتبطة بهذا البرنامج ، انا صدفت معي و سجلت لي مهمة في دفتر المهام الخاص ببرنامج قمت بانشائه ، كانت شيئ مثل "لا تنسى القيام بالشيئ الفلاني عند كذا و كذا ....."

بامكانك اضافة الى برنامجك نماذج و تقارير Cristla Reports فهناك نسخة بالداخل ، بامكانك اضافة تقارير Crystal Reports حتى في برامج الويب ، فنتائجها ستظهر على شكل صفحات ويب "مهضوم كثير يعني باللبنيني "

اضافة الى ذلك يمكنك اضافة صفحات ويب ، صفحات XML و XSL وCSS و غيرها

بالنسبة للكائنات في النماذج ايضا فهي محسنة ايضا ، و تنقسم الى نوعين ، كائنات مرئية بداخل النموذج و كائنات غير مرئية تتبع النموذج

على سبيل المثال لو سحبت زر ما فستجده في النموذج لانه كائن مرئي ، و لكن لو سحبت ساعة او كائن غير مرئي اخر فستجده اسفل النموذج مرتبط معه و لكن ليس بدالخه ، طريقة تسهل كثيرا للتفرقة بين الكائنات

الكائنات المتوفرة كثيرة ايضا ، ولكن جميعها كائنات Windows و net. الاولية ، بكلمات اخرى الكائنات تسمح لك الوصول الى كل ما يقدم ويندوس و لكن باستثناء ما يقدم Microsoft Office مثلا

بالطبع يمكنكك بناء برامج بالاعتماد على Microsoft Office مرتبطة ب Visual Studio .net و لكن انا قصدي ان الكائنات المتوفرة في Office XP لا تتوفر في Visual Studio و من الامثلة على ذلك اشهرها و هي ال menu

القوائم التي يمكنك اشتخدامها مع برنامجك هي قوائم عادية ، قوائم ويندوس الاساسية (اقصد بالشكل) اي لا تحتوي على الايقونات في القوائم مثل Office XP كما ان هناك الكثير من الكائنات التي يستخدمها Office XP و التي لا تتوفر في Visual Studio .net شيئ يغيظ اليس كذلك

و لكنك غير ممنوع من بناء كائنات مشابه ، كل شيئ متوفر لك ، الهدف في مايكروسوفت هو فتح المجال للمنافسة بين كل الشركات ، ففكرة القوائم الموجودة في Office XP هي فكرة يمتلكها قسم ال Office في مايكروسوفت و بامكان الشركات بناء فكر خاصة بها

ادى ذلك بالمناسبة الى ان تتوجه الكثير من الشركات ببناء كائنات net. ل Visual Studio .net و توفيرها على انترنت ، و اليوم هناك مجموعة هائلة من الكائنات التي تغير شكل القوائم و تقدم امور متقدمة موجودة على انترنت و يمكن الوصول للكثير منها عبر Visual Studio نفسه

بكلمات اخرى ستجد الكثير من الكائنات التي تبني لك برامج متكاملة تغطي كل ويندوس و لكن ان اردت ان تجعل برامجك اجمل فبامكانك بناء مكتباتك الخاصة و التي ستستخدمها لاحقا مع كل برامجك او بامكانك التوجه الى الكثير من الشركات في انترنت التي توفر كائنات من انتاجها

مايكروسوفت بالمناسبة تقلد بذلك Delphi و الطريقة التي اتبعها ليشتهر بكائناته و من ناحية اخرى فهي لا تنوي الدخول و التنافس في سوق الكائنات حتى لا تدمره بتوفير كل شيئ

ساكمل لاحقا عن فيجوال ستوديو

الرسالة الثامنة: خضر ترزي

-------------------------------------------------

هل البرامج مستقلة عن نظام التشغيل او المعالج ؟

البرامج المبنية بواسطة لغة Microsoft Visual Basic .NET بصورة نظرية مستقلة عن المعالج الخاص بالجهاز و لكنها غير مستقلة عن نظام التشغيل و هي تختلف بفكرتها عن جافا

ممكن اعتبار البرامج ايضا مستقلة عن نظام التشغيل لانها تعتمد على نواة net. و لكن نواة net. موجودة فقط في نظام Windows فلذلك البرامج يمكنها العمل ضمن Windows فقط

البرامج كما ذكرت سابقا تترجم الى لغة الة افتراضية ، و هناك مترجم يترجم بين لغة الالة الافتراضية و لغة الالة الحقيقية الخاصة بالمعالج

بكلمات اخرى اذا بنيت اليوم برنامج في Microsoft Windows XP تحت معالجات Pentium فهذا البرنامج نفسه بدون الحاجة الى تعديل سيعمل ضمن Microsoft Windows XP 64 في معالجات Intel Itanium 64

المعالج ايتانيوم هو معالج جديد جذريا و يعتمد تعليمات من نوع اخرى تختلف عن تعليمات بنتيوم ، فالمعالج ايتانيوم يعتمد على هيكلية 64 بت مقابل هيكلية 32 التي يعتمد عليها بنتيوم

بنتيوم بالمناسبة وصل الى اقصى قدراته و خصوصا في مجال عنونة الذاكرة و ربما لن تكون هناك امكانية للاستمرار باستخدامه و لذلك صنعت انتل قبل مدة بسيطة ايانيوم و الذي هو في الاسواق بالمناسبة و لكنه عالي التكلفة

ما احاول قوله ان برامجك اليوم ستعمل في اية نظام Windows به نواة net. بدون الحاجة الى اية تعديل

في الاعوام القليلة القادمة ستزداد المنافسة في سوق المعالجات ، انتل ستبدل معالجاتها بصورة جذرية و الشركات المنافسة لانتل د تصنع معالجات خاصة بها تختلف عن معالجات انتل بالكامل ، ف AMD الان يصنع معالج متوافق مع انتل و لكن ذلك قد لا يستمر طويلا

الحل الوحيد امام مايكروسوفت و هو الحل الاسهل اعادة بناء Windows فوق نواة net. و هذا ما سيحدث قريبا

و لكن هل ستبني مايكروسوفت net في نظم تشغيل اخرى

كانت هناك فكرة بنقل تكولوجيا net. الى نظم Unix و Linux و لكن ملما حدث مع جافا ، فنقل تكنولوجيا net الى نظم اخرى ، يجب على تلك النظم ان تدعم كل ما تدعمه هذه التكنولوجيا

مثلا لو اردنا وضع net. في نظام Novell و اردنا فتح قاعدة بيانات Accees (ملف مبني بها) فيجب على النظام ان يكون قادر مسبقا على التعامل مع Access لتتمكن net. من القيام بذلك

بكلمات اخرى لنقل تكنولوجيا net. الى نظام تشغيل اخر يجب على مايكروسوفت ان تقوم باعادة بناء الاجزاء الناقصة من هذا النظام و ذلك يعني بناء Windows مرة اخرى في هذا النظام

اي بكلمات اخرى رجعنا الى النقطة التي بدئنا منها و هي Windows

اذن تكنولوجيا net. قادرة على العمل على مختلف انواع المعالجات التي تعمل عليها نظم Windows و البرامج المصنوعة بهذه التكنولوجيا ليست بحاجة الى اعادة صناعة على اية منصة موجود بها Windows

نظام تشغيل Windows اليوم قادر على العمل على معالجات بنتيوم من شركة انتل و معالجات الفا من شركة كومبياك و معالجات ايتانيوم من شركة انتل ايضا و معالجات الشركات الاخرى المتوافقة مع انتل بنتيوم

و بواسطة تكنولوجيا net. ستتمكن مايكروسوفت خطوة بخطوة فك احتكار الشركات للمعالجات و فتح مجال التنافس بصورة فعلية

الرسالة التاسعة : خضر ترزي

---------------------------------------------

بالنسبة للسؤال حول الكتب فالنسخة النهائية من Visual Studio .net تحتوي على 1 جيجابايت من الوثائق و المستندات باللغة الانجليزية تشرح اعقد البرامج خطوة بخطوة

اعتقد انه شفت حدا سابقا وضع وصلة ايضا الى كتب مجانية ل VB.NET في هذا المنتدى في الرسائل السابقة ، انا نزلت الكتاب من الوصلة السابقة و لكن لا اتذكر اسم الرسالة

بالنسبة للامر FormLoad فانا وجده في ال Combo Box اعلى الكود ، حيث اخترت اسم النموذج من الطرف الاول و Form Load من الطرف الثاني

هناك كود اخر ينفذ قبل FormLoad بالمناسبة و هو الكود الكائني الخاص ببناء النموذج في الذاكرة و ستجده في النموذج نفسه

بالنسبة لبرامج فهي ممكن عمل في اية نسخة من Windows به نواة .net بدون الحاجة الى اية اضافات اخرى

نواة net. ممكن تحميلها من موقع مايكروسوفت على انترنت و حجمها 20 ميغابايت او يفترض ان تتوفر في النسخة التي لديك ايضا

.net Framework RunTime

هذه النواة يجب تركيبها في اية جهاز قبل ان تعمل به البرامج

ممكن تركيبها اظن في Windows 98 و NT4 و 2000 و ME و XP و ستتواجد بصورة افتراضية في نسخ Windows القادمة ، فبعد شهر ستكون جزء لا يتجزء من Microsoft Windows .NET Server و في نهاية هذا العام ستكون جزء من النسخة القادمة من ويندوس

#6

الرسالة العاشرة : Waleedco

---------------------------------------

That is coool.

but that mean if you make a programm it does it need the DLL's . is it only need the .net DLL's.

الرسالة الحادية عشر : خضر ترزي

-----------------------------------------

نعم ولكنها ليست فقط محتاجة الى ملفات DLL بل الى كل النواة الخاصة ب net. و هي بدورها تضيف 40 ميجابايت بعد فك ضغطها تحديثات الى Windows من ملفات DLL و تحديثات في كل اجزائه ليتمكن من تشغيل برامج net.

النواة ممكن تركب بصورة الية ، ضمن برنامج ال Setup الخاص ببرنامجك ، كما يمكن ان تركبها بصورة فردية اول مرة و بعدها لا تضيفها الى برامجك

اعتقد انه قريبا ستتواجد النواة ضمن حزمة Windows Update في مايكروسوفت ايضا و ربما ضمن ال Service Packs القادمة ربما ولكن هذا ليس اكيد

الرسالة الثانية عشر : خضر ترزي

-------------------------------------------

هذه وصلة الى كتاب في فيجوال بيزك نت

http://www.arabteam2000.com/vb/showthread....=&threadid=8472

الرسالة الثالثة عشر : Waleedco

--------------------------------------------

Mr.khader

does vb.net contain all the features of VB6.

please tell me .

so that if it does i will go to .net directly--->>>>

الرسالة الرابعة عشر : خضر ترزي

-------------------------------------------

مسئلة هل Visual Basic .NET تقدم كل ما تقدمه VB 6 فهي لا تقدم فقط كل ما تقدمه VB 6 بل تتقدم عليها باشواط

اليوم كنت باقراء الكتب المرفقة ايضا ، حيث انا مزعجاني قليلا مسئلة ال MSIL ، لغة الالة المقدمة من مايكروسوفت، حيث ان البرنامج ستهبط سرعته نتيجة انه لا يترجم مباشرة الى لغة الالة

و لكني بعد تصفح الكتيبات المرفقة اتضح ان البرنامج اول تشغيل له في الجهاز بتترجم اجزاء منه الى لغة الالة عن طريق JIT اي Just In Time Compiler او يمكن ترجمته عند التركيب على الجهاز

اي بكلمات اخرى البرامج الناتجة منفصلة عن المعالج و لكنها تترجم لحظة التركيب او لحظة التشغيل اول مرة في الجهاز الى نوع المعالج الذي في الجهاز و من ثم بيخزن الكود الناتج لدى النظام

بكلمات اخرى ذلك يجعل البرامج المبنية بواسطة فيجوال بيزك . نت تعمل بسرعة البرامج المبنية بواسطة Microsoft Visual C ربما ليس بنفس السرعة و لكن بسرعة مقاربة تقريبا

هذا يختلف قليلا عن Beta 1 التي اختبرتها العام السابق حيث كان JIT يقلد جافا بالكامل ، الان في النسخة النهائية اختلفت الامور كليا

انا عملت تجربة على برنامج بحيث شغلته اول مرة فاخذ تشغيله وقت ، شغلته تاني مرة فاشتغل فورا

انا لازلت باتصفح المستندات المرفقة و هي ليست بسيطة ، اكثر من جيجابايت و نصف من الوثائق مقدمة مع النسخة Professional وربما اكثر من ذلك مع النسخة Enterprise او اكثر مع النسخة Architect

و لكن في كل الحالات فلغة VB.NET اصبحت لغة برمجة قوية للغاية ، التحول الذي حدث بها اكبر من التحول الذي حدث عندما ظهرت VB4 ب 32 بت مقابل VB 3 ب 16 بت ، يومها باتذكر حدثت تغيرات و لكن ليس بالصور الدراماتيكية الان

شيئ اخر اعجبني ، كنت البارحة باكتب كود تجريبي في برنامج صغير للتجربة فوضع لي المحرر خط ازرق تحت جملة كود ، اتضح لاحقا ان VB.NET يقلد Microsoft Word بوضع خط تحت جمل الكود الخطاء لحظة كتابتها ، رائع اليس كذلك

بالمناسبة VB.NET يختلف عن سي شارب بانه اللغة الوحيدة التي تفحص الكود لحظة كتابته ، سي شارب تقوم بذلك بعد عملية ال Compile

انا ساكمل استكشافي للغة الجديدة ، اكثر ما عجبني فيها وراثة الكائنات، شيئ كنت احبه كثيرا في سي و جافا ، و لو تمكنت في الايام القادمة من بناء تجربة لنموذج يورث النموذج العادي و يضيف اليه قدرات نماذج Microsoft Access XP او جزء منها على الاقل فما بيبقى امامي الا و ان ابني برامجي المستقبلية بواسطة Visual Basic .NET or C#.NET مع SQL Server 2000 و DCOM+ و XML و ... ، بدلا من Access XP و SQL Server 2000

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

اذا ارات ايضا ان افحص لك اية شيئ اخر قبل ان تركب البرنامج لديك فيمكنك كتابته في هذه الرسالة و انا ساحاول فحصة في النسخة التي ركبتها

#7

الرسالة الخامسة عشر : خضر ترزي

------------------------------------

لقطات بسيطة

لوحة الوصول الى موارد الشبكة و الاجهزة المركزية

لوحة الكود

من لوحة الكائنات

المشروع

لوحة جدول يتحول الى XML

لوحة الكائنات

للاسف هناك مشكلة في اعادة اظهار صور هذه الرسالة

#8

الرسالة السادسة عشر :Waleedco

=================================

WoooooooooooWowowowo

الرسالة السابعة عشر :أحمد الجفري

=================================

أخي خضر ماذا عن الـASPX بالنسبة للـVB.NET ؟؟؟

هل تصميم البرنامج أصبح أسهل من ذي قبل .... وهل جربت صممت نفس البرنامج ولو صفحة بسيطة مرة بـ#C ومرة بVB.NET ...فهل هناك فرق ؟؟؟ في سرعة التصميم او في سرعة العرض ؟؟

We need more coze you are the best

الرسالة الثامنة عشر : خضر ترزي

=================================

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

ساقوم بعمل تجارب غدا على صفحات الويب ، انا صنعت مشروع Web بواسطة VB.NET و لكني لم اقم بتجارب مفصلة

لا اعتقد ايضا سيكون هناك اختلاف كبير بين الصفحات المصممة ب VB او سي شارب ، مع ان VB سيكون التصميم اسرع قليلا

ساخبرك بالنتيجة غدا

الرسالة التاسعة عشر : ^^Al_Dollar^^

=================================

WaaaaaaaaaaaaaaaaaaaW

الرسالة العشرون : عبدالرحمن

=================================

مشكور يا اخ خضرترزي على هذا الموضوع اللي كدرلي وضيقلي صدري .

يعنياللي تعلمناه في سنتين يضيع في لحظة .

ماني قادر اتخيل اني عندما اشغل visual basic .net راح اكون عاجز عن كتابة برنامج يقوم باظهار رسالة للمستخدم .

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

وشكرا

#9

الرسالة الحادية و العشرون : Waleedco

=============================

mr.khader

did you buy visual stodio.net

if you did

how much is it & what is the best package of it?(prof - enterprise-archtic)

and how much is the original one?

i am waiting for answer

please.

الرسالة الثانية و العشرون: خضر ترزي

=============================

انا باستخدم النسخة بروفيشينال و باتمنى اركب ارشيتكت ولكن البورتابيل ما بيتحمل

اسعار النسخ من هنا

http://msdn.microsoft.com/vstudio/howtobuy/pricing.asp

توضيح الاختلاف من هنا

http://msdn.microsoft.com/vstudio/howtobuy...uy/choosing.asp

الرسالة الثالثة و العشرون: عبدالرحمن

=============================

اخ خضر ..

يبدو انك لم ترى سؤالي السابق .

ماذا عن دوال الفيجوال بيسك ودوال ل API . هل ستختلف في التعامل مع وسائطها . ام انها لم تتغير . وشكرا

الرساة الرابعة و العشرون: خضر ترزي

=============================

انا صراحة شفتهم و لكني كنت باعمل تجارب على برامج الويب و التي هي رائعة

صفحات ال ASPX و كائنات ال WebForms اعجبتني كثيرا

بالنسبة لل API ففي المستندات لمحت نص بيقول انه ما في مشكلة لاستخدامهم و لكنه يفضل استخدام الاوامر الموازية لهم من داخل نواة net. حتى تضمن نقل برامجك بسهولة بين مختلف انواع الاجهزة التي ربما لا يكون بها تلك ال API

بالطبع لو كانت ال API عامة و متوقع وجودها في ويندوس على معالج اخر فبامكانك استخدامها و لكنهم ينصحون بان نواة net. تحتوي على ما تريد لذلك تاكد بانك تستخدم ما بها اولا و من ثم ان لم يكن بالضبط بها ما تريد فتوجه الى ال API

انا باعتقد باننا سنحتاج على الاقل ال API الخاصة بنظام المرءاه ، حت يتم قلب النماذج ، انا تمكنت من قلب كامل لنموذج من داخل السي ++ عن طريق خصائصه و لكن ليس من داخل ال WinForms

بالطبع هناك خصائص لتغير الاتجاه و لكن المرءاه لمن جربها بتعطي امكانيات اكثر مثل قلب ال Tree بالكامل

بالنسبة لاوامر فيجوال بيزك فانا شايف تغيير كثير ، حتى المتغيرات العادية صايرة كائنات و ليس متغيرات فقط

الامر msgbox اختفى ، الان و بعد عناء طويل وجدت واحد تاني

messageBox.show("SSSS","SSSS") x

ال x في اخر السطر فقط علشان تحافظ على شكل الجملة الانجليزية حتى لا تنقلب

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

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

انا اكتشف الى الان بان ملفات ال DLL استبدلت ب Assemblyes و هي عبارة عن ملفات شبيه ب DLL و لكنها تحمل تحت النواة net. و هي ليست بحاجة الى تسجيل في ال Registry او اية مكان اخر

فهمت ايضا ان البرنامج و ملفات ال Assembly الخاصة به يكفي ان تضع في فهرس فرعي في القرص الصلب لتعمل بدون ان تضيف تسجيلات في اية مكان اخر ، هذا شيئ جيد بالمناسبة

حسب ما فهمت الى الان ان النواة تحتوي على اوامر كثيرة ، انا لاحظت ذلك في WinForms حيث ان الخصائص التي بها تغطي معظم ما يحتاجه المبرمج و خصوصا الخصائص الخاصة باتجاه الكائنات عند تغير حجم النموذج ، يعني لو كان النموذج عربي ستطلب من الكائنات ان تتبع الاتجاه المقلوب بحيث لو تغير حجم النموذج يجب على الكائنات ان تذهب لليمين ، اعتقد فهمت قصدي ، اي عكس الاتجاه الانجليزي

و جدت ايضا امكانية اخفاء النموذج بتعديل خصائصه الى شفاف و ما الى ذلك

يبقى ان اتاكد من حجم الكائنات الموجودة في net. و هي هي تغطي كل شيء عن صحيح ؟

الى الان وجدت WinForms و WebForms و كائنات للتعامل مع SQL Server و MSMQ و غيرها من المخصص لبناء البرامج الضخمة ، بقى ان افهم ماذا حدث ب DCOM مثلا

اذا DLL استبدل ب Assemblyes فهل يمكننا استخدام ال Assemblyes بدل ملفات ال DLL مع DCOM في ال Transaction Server ؟ ، او هل يجب بناء ملفات DLL لا علاقة لها ب net.

يعني اسئلة كثيرة من هذا النوع لسة تدور في رائسي و بافكر استكشفها

#10

الرسالة الخامسة و العشرون: خضر ترزي

===================================

كنت اتصفح موقع مايكروسوفت على انترنت و انتبهت الى اول الاعاب المبنية بواسطة Visual Studio .NET (لا اعلم اذا كان فيجوال بيزك)

http://www.gotdotnet.com/terrarium

اللعبة مبنية كمثال على قدرات الرسم ب net. و تبادل البيانات عبر الشبكة بواسطة XML حيث يمكن لمجموعة من اللعبين ان يلعبوا معا بحيث النسخ المختلفة من اللعبة تتصل ببعضها البعض عبر الشبكة او انترنت بواسطة XML

اليكم صورة من اللعبة

image001.jpg

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

الرسالة السادسة و العشرون: خضر ترزي

===================================

بالنسبة للمهتمين ب +DCOM مثلي او ما يسمى ب Transaction Server سابقا فاتضح كما بيقول موقع مايكروسوفت على انترنت بانه يمكن بناء قطع DCOM بسهولة ب net. و فيجوال بيزك.نت و ارفاقها ضمن +DCOM مثل ما بتقول الصورة التالية

comservnet02.gif

المثال من

http://msdn.microsoft.com/library/en-us/dn....asp?frame=true

الان ما لفت انتباهي ان ال Assemblyes هي خطة للامام بعد +DCOM و بما انه لا تتوفر حسب علمي الى حد الان اية تكنولوجيا بديلة ل +DCOM في تكنولوجيا net. فيظهر اننا سنبقى نستخدمها

بالنسبة لمن لا يعرف عن DCOM فهي عبارة عن تكنولوجيا موجودة في كل نسخ Windows من 2000 و ما بعدها و ضمن NT4 بعد تركيب تحديثات عليه

هذه التكنولوجيا تمكنكم من تجزيئ البرامج الى اجزاء لتعمل في مختلف الاجهزة و تستفيد من طاقة معالجاتها ، بحيث لا تشعر تلك الاجزاء على انها في اجهزة مختلفة و تعتقد انها في جهاز واحد

احد الامثلة مثلا تخيل انه صنعت برنمج رسم مجسم ثلاثي الابعاد و جربت عمل Render (اي تحويل الخطوط الى رسومات حقيقية) البرنامج قد يقوم بعمل Render ل صورة كل دقيقة و ربما اقل او اكثر ، بالطبع لو اردت سرعة اكبر فقد تضطر الى شراء اجهزة كومبيوتر سريعة جدا و اكثر تلكفة

و لكن لو جزئت برنامجك الى اجزاء COM و استخدمت تكنولوجيا +DCOM فيمكنك توزيع جزء ال Render الى 10 اجهزة عادية لتجعلها تعمل كجهاز واحد و تستفيد منها جميعها

المثال السابق ايضا يستخدم كثيرا في البرامج الضخمة المعتمدة على قواعد البيانات

انا باعتقادي بان تكنولوجيا DCOM ستستبدل قريبا ربما في Windows .NET Server او تحدث لتقبل Assemblyes اضافة الى ملفات DLL كما هو الحال الان ، لان ذلك الطريقة الوحيدة للاتسفادة الكاملة من ال Assemblyes كبديل لل DLLs ، هذا اعتقاد شخصي طبعا ، اتمنى ان يحدث ، و ربما اكون مخطى و هناك شيئ بديل الان لم انتبه اليه في الكتيبات المرفقة

#11

الرسالة السابعة و العشرون : خضر ترزي

================================

بالنسبة لل API و استبدالها باوامر net. فاليك هذه الوصلة التي وجدتها و انا باتصفح انترنت

http://msdn.microsoft.com/library/en-us/dn....asp?frame=true

الرسالة الثامنة و العشرون: عبدالله الغامدي

================================

أخي خضر شكرا جزيلا لك على هذا المجهود الطيب وأدعو لك بالتوفيق

أخي ماهو التاريخ المتوقع لنزول vb.net للأسواق ( اي النسخة النهائية ) أعتقد المتداول الأن نسخة تجريبيه أو نسخ خاصة للمطورين ولم تصدر النسخة النهائية

ثانيا أخي العزيز ماذا عند مصمم التقارير datareports الذي أتى مع ال vb6 هل تم تطويره وإرفاقه أم حذفه وأيضا عن الكريستال ريبورتز وماذا عن التعامل مع قواعد البيانات مع الإصدار الجديد

وهل ماتعلمناه في إلإصدارات السابقة للفيجوال بيسك سيضيع سدا ويجب علينا البدء من جديد في تعلم اللغه الجديده

كثيرة هي الأسئلة حول الvb.net حتى يأتي الله بالفرج

أخيرا تقبل تحياتي

الرسالة التاسعة و العشرون: خضر ترزي

========================

بلنسبة للنسخة النهائية فهي في الاسواق من 20 يوم تقريبا او اقل بقليل و الوصلات السابقة بها انواع النسخ النهائية و اسعارها و امكانية شرائها من مايكروسوفت عبر انترنت مباشرة او امكانية شراء نسخة كاملة تتوقف بعد 60 يوم لغرض التجربة فقط

بالنسبة لبرنامج تصميم التقارير فانا لم اجربه بالكامل حتى الان و لكنني وجدت بان برنامج Crystal Reports هو برنامج تصميم التقارير و هو مدمج بالكامل بفيجوال بيزك .نت

اي ان مايكروسوفت الظاهر اشترت حقوق توزيعه من شركة كريستال هذه المرة و دمجته في بيئة التطوير الجديدة

وجدت بان هناك ايضا Crystal Reports Web و انا لم اجربه و لكنه بالداخل وهدفه بناء تقارير لبرامج الويب بسهولة ، او بناء تقارير تظهر على شكل صفحات HTML من المتصفح مباشرة

انا في الزمانات جربت تسخة من كريستال ريبورتس للويب و لكن مش ضمن فيجوال بيزك.نت ، جربت امثلة فقط و كانت رائعة

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

اليك صورتين من الشاشات الخاصة بالتقارير

صورة المعالج

vsr1.png

صورة تقرير فارغ

vsr2.png

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

ايضا حسب ما لاحظت هناك شركات اخرى توفر عبر انترنت الان برامج تقارير لفيجوال ستوديو.نت ، انا اشتريت مجلة قبل مدة و وجدت بها اعلانين لبرامج تقارير

بالامكان ايضا بناء التقارير على هيئة صفحات ويب و ارفاقها مع البرنامج و استخدام صفحات الويب كتقارير

بكلمات اخرى امكانية بناء التقارير متنوعة في هذه النسخة

#12

الرسالة الثامنة و العشرون : خضر ترزي

==============================

هذه صور اخرى من جهازي ايضا

الصورة الاولى هي شاشة بناء برنامج جديد

vs1.png

شكل نموذج عادي

vs2.png

شكل الكود الخاص بالنموذج

vs3.png

شكل جدول في قاعدة البيانات

vs4.png

الرسالة التاسعة و العشرون : خضر ترزي

=============================

من الاشياء التي تغيظني في Visual Studio .NET الان

في WinForms لم اتمكن من ايجاد خصائص تجعل ال WinForm تستفيد من اشكال الكائنات في Windows XP

بالطبع النموذج و اطاره بياخذ شكل Windows XP و لكن الكائنات بداخله لا تاخذ ذلك الشكل بهدف التوافقية مع نسخ Windows السابقة

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

و من ثم كومة امثلة كيف تصنع ذلك ب Visual C و ولا مثال على فيجوال بيزك و سي شارب

على العموم لو احد وجد منكم اية مثال على ذلك في فيجوال بيزك.نت فبرجاء يرفقه هنا ، انا ايضا بابحث عن مجموعة من الامثلة في انترنت فربما اجده هناك

كل الي باعرفه الان هي انه يجب توجيه البرنامج ليستخدم النسخة السادسة من ملف DLL و يجب بناء ملف XML مساعد لملف ال exe

#13

الرسالة الثلاثون : خضر ترزي

=======================

ِشيئ اخر بيغيظ ، و هو نظام المرءاه

هو مبني في نماذج Visual C++.net و غير مبني في نماذج #C و VB بل هناك مبنية خاصية الاتجاه الى الشمال فقط

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

بالطبع ربما تكون هي بالداخل و انا لم اتمكن من اكتشافها بعد فلو صدفت و مرت على احدكم في VB.NET فبرجاء ليضع مثال هنا

الرسالة الواحد و ثلاثين : Waleedco

======================

mr.khader

got to this link and check if this code is worked with programmes that made by vb.net

the third sample.

http://www.vb4arab.com/vb/showthread.php?s...&threadid=11052

الرسالة الاثنين و ثلاثين : خضر ترزي

==========================

شكرا على الرابط ساذهب لفحصه الان

و لكن قبل ذلك فشلت معي استخدام تكنولوجيا المرآة مع WinForms و هذه هي النتيجة

vsm1.png

الكود الذي استخدم هذه الصورة توضح طريقة استخدامه

vsm2.png

و هذا هو الكود و هو نفس القديم مع تعديل بسيط

#14

الرسالة الثلاثة و ثلاثين : خضر ترزي

==========================

بالنسبة للامثلة السابقة و اهمها الخاص باشكال Windows XP فهي مبنية بواسطة فيجوال بيزك 6 و مش قادرة تتحول الى نت لوجود مشكلة ترخيص ؟؟؟؟

على الاقل هي رسالة الخطاء الي بتخرج لي و مش فاهمها

و لكن انا باكمل تجاربي

بالنسبة لتكنولوجيا المرآه صار عندي احساس بانه لو اراد شخص استخدامها ربما يتضطر الى الهبوط الى مستويات متدنية في هيكلية WinForms ليضيفها هناك حتى تتمكن من ان تطبق على كل ال form

هذا اعتقاد فقط

انا بالنسبة لي في كندا لا اعتقد انه يوما ما ساعمل في شركة هنا ستبني برامج عربية و لذلك قد لا احتاجها ابدا في الوقت القريب ، و لكن مسئلة عدم عملها بتغيظ

الرسالة الاربعة و ثلاثين : خضر ترزي

===========================

بالنسبة للمهتمين بسرعة عمل تكنولوجيا قواعد البيانات في net. و مقارنتها بسرعة قواعد البيانات باستخدام تكنولوجيا مايكروسوفت الاخرى فوجدت وصلة رائعة تبين مجموعة اختبارات مستقلة على ذلك

http://www.vb2themax.com/HtmlDoc.asp?Table...Articles&ID=510

الرسالة الخمسة و ثلاثين : خضر ترزي

=======================

تمكنت من الحصول على Windows XP Style في Visual Studio .NET بناء على مثال في مايكروسوفت على

http://msdn.microsoft.com/library/en-us/dv....asp?frame=true

شيئ رائع الطريقة سخيفة قليلا و ما فهمت لماذا يجب القيام بها و لكنها عملت و حسب اعتقادي ممكن تعمل مع كل لغات البرمجة

على العموم اليكم مثال صنعته في VB.NET

http://www.arabteam2000.com/KhaderTarazi/v...pplication5.rar

هذه لقطة من مثال مايكروسوفت السابق

قبل التعديل

vbxpconbefore.gif

بعد التعديل

vbxpconafter.gif

الفكرة كلها بناء ملف نص و وضع به وضع به كود عام و ربطه بالمشروع

تعديل اسم البرنامج بداخل هذا الكود الى نفس اسم برنامج ال exe

تعديل خاصية ال FlatStyle الى System

عمل Rebuild

و نسخ الملف الجديد في الفهرس الفرعي الخاص بالملف التنفيذي

بالطبع الخطوات بشرح مفصل لها مفسرة في الوصلة السابقة

#15

الرسالة خمسة و ثلاثون : خضر ترزي

==========================

بالنسبة لبرامج الفيجوال بيزك ففي البداية يظهر انها عبارة عن نماذج مترابطة مع بعضها ، نموذج يعمل اول مرة و النماذج الاخرى تتبعه

اذا تمعنتم اكثر فستلاحظون بان البرنامج هو عبارة عن كائن اسمه Application طوال ما هذا الكائن فعال طوال ما البرنامج يعمل في الذاكرة

اذا نادى احد الامر

Application.Exit

فسينتهي عمل الكائن من الذاكرة فورا و سينتهي البرنامج

الامر الرئيسي الذي يفترض ان يشغل النموذج هو

Application.Run(New Form1()) x

ال x الاخيرة فقط للحفاظ على تركيبة الجملة و الاقواس فقط و ما لها دخل في الامر

لو رغب احدكم ببناء برنامجه ليشتغل عن طريق امر Main مثل

Sub Main

End Sub

فلتشغيل البرنامج سيجب الطلب من الكائن Application ان يشغل نموذج واحد على الاقل في الذاكرة ، و بالطبع اظن بيكفي ان نقول Application.Run و لكني لا اعتقد سيعمل اذا لم يكن هناك نموذج واحد شغال على الاقل

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

انشاء نسخة من الكائن في الذاكرة

Dim q As New Form1()

ربط النموذج الفرعي الجديد بالرئيسي

q.MdiParent = Me

اظهار النموذج الفرعي

q.Show()

احد الاختلافات في سي شارب و بيزك.نت ، هي ان الكائن Application هناك لا يخفي عملية ال Run و هي ضرورية هناك

اما في فيجوال بيزك فهي تخفى في البداية و يمكن كتابتها لاحقا من المبرمجين المحترفين الذين يرغبون تحكم افضل ببرامجهم

هناك صحيح اوامر اخرى ضاعت و منها Goto حيث انه لا يمكن للغة كائنية استخدامه لذلك فهو غير موجود

لاحظت ايضا ان سي شارب للمهتمين بها تشبه Visual J++ 6 بصورة كبيرة، ليس الاوامر ربما و لكن هيكلية تكوين البرنامج ، بالطبع في جافا كل ملف يحتوي على كائن و نفس الشيئ كان في J++6 اما الان فالملف بامكانه ان يحتوي على عدد كبير من الكائنات معا

اختلافات اخرى و هي الظاهر ازيلت من فيجوال بيزك او ربما خففت قليلا و هي الامر static ، حيث انه من البديهي ان الكائنات لا يمكن ان تعمل بدون انشائها اول مرة و بما ان الاوامر في كائنات فيجب على الاقل ان يكون هناك امر static واحد ليشغل كل شيئ في بداية الامر

في فيجوال بيزك اظن static موجود و لكنه مخفي الا اذا اردت اظهاره ، اما في سي شارب فهو ملزم

انا لحد الان و بعد يومين من التجارب بدئت اعتاد على فيجوال بيزك نظرا لانه كان لدي خبرة مسبقة ب ++J و سي طبعا و لكن حتى بدونها و بخبرة في فيجوال بيزك القديم فلن ياخذ التحويل وقت طويل

بالطبع المفاهيم المتقدمة ستحتاج وقت و منها الكائنات و ما يمكن القيام به فيها و لكن فيجوال بيزك صممت ببراعة بحيث ان تكون كائنية و لا تشدد على الشروط الاولية ، اقصد انها تساعد المبرمج لحظة بناء اول البرنامج و ربما تمشي عليه القوانين الكائنية اكثر بعد ذلك

بالطبع يجب ان استكشف ذلك ايضا لانني لست متاكد منه ، ايضا ساحاول ان اكتب شيئ غدا عن قواعد البيانات ، و لكن لاحظت الى الان بانه يمكن بناء جداول وهمية كاملة ب XML في الذاكرة و كئنها في قاعدة بيانات ايضا ، هذا شيئ رهيب بالمناسبة

الرسالة 36 : أنس كردي

==========================

بارك الله فيك أخ خضر

الرسالة 37: عبدالله الغامدي

==============================

بارك الله فيك وكثر من أمثالك أخي خضر ترزي

الرسالة 38: عبدالرحمن

============================

جزاك الله خير يا اخ خضر على هذه المعلومات الجميلة .

ولكن ارجوك ان تجاوب على سؤالي هذا .

كم المدة التي يحتاجها مبرمج متوسط على الفيجوال بيسك 6 للانتقال الى الفيجوال بيسك 7 . وشكرا

الرسالة 39 : خضرترزي

===============================

يتعلق ذلك بامور كثيرة ، و ماذا ايضا يريد ان يبني بواسطة فيجوال بيزك الجديد

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

بالنسبة لاستخدام الكائنات الموجودة و خصائصها فايضا استخدامها سهل و بتحل الكثير من الامور بدون كود

لاحقا يجب في كل الاحوال ان يقوم بقرائة كتيب على الاقل يشرح مفهوم الكائنات حتي يستطيع ان يتعمق في اللغة لان الكائنات الان مكتملة ممكن وراثتها و انشاء صداقة بين الكائنات و حماية اوامر من الوراثة و امور غير ذلك من اللغات الكائنية.

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

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

و لكن في جميع الاحوال ان ركب لغة البرمجة الجديدة و سال الاخرين عن ما يبدوا له غريبا فيها فعملية التحويل الاولية لن تاخذ اكثر من ايام

#16

الرسالة 40 : خضرترزي

=======================

حول ملفات ال DLL في البرامج الجديدة

ملفات ال DLL هي طريقة تم بواسطتها تجزيئ البرامج الكبيرة الى قطع صغيرة بحيث يمكن استخدام ال DLLs في برامج مختلفة لاحقا او في نفس البرنامج

في فيجوال ستوديو و تكنولوجيا .نت لا يزال ويندوس يعتمد على ملفات exe و ملفات ال dll و لكن بطريقة مختلفة

ملفات ال DLL الجديدة تتطلب وجود نواة net. في الجهاز مركبة طبعا مثلها مثل ملفات ال exe و تحتوي بدل على كود مخصص للمعالج تحتوي على Assemblyes و كود MSIL لغة الالة الجديدة

اي بكلمات اخرى تعتبر مستقلة عن المعالج ايضا و مستفيدة من كل تكنولوجيا net. و لكنها تحمل نفس الامتدات

في التكنولوجيا الجديدة لا يجب على الملفات تسجيل ملفات ال DLL الخاصة بها كما تشرح الكتيبات و يمكن ان تكون عامة و خاصة بالبرنامج و لو كانت عامة من الممكن ان يكون هناك ملفين بنفس الاسم و لكن برقم اصدار مختلف ، هكذا ستنهي مايكروسوفت اخيرا مشكلة تضارب ملفات ال DLL المشتركة بين البرامج المشتركة

اليكم لقطات توضح ان كانت ملفات ال DLL كود نت او لا

vsd1.png

و مخزن ال Assemblyes العام

vsd2.png

الرسالة 41 : خضر ترزي

======================

بالنسبة للمهتمين ب DCOM هذا نص من كتاب في انترنت

COM supports distributed computing through its Distributed COM( DCOM) wire protocol. A problem with DCOM is that it embeds the hostTCP/ IP address inside the Network Data Representation( NDR) buffer, such that it will not work through firewalls and Network Address Translation( NAT) software. In addition, the DCOM dynamic activation, protocol negotiation, andgarbage- collection facilities are proprietary, complex, and expensive. The solution is an open, simple, and lightweight protocol for distributed computing. The. NET Framework uses the newindustry- supported SOAP protocol, which is based on the widely accepted XML and HTTP standards.

#17

الى هنا كانت كل الرسالة التي تمكنا من استرجاعها ، بالطبع اختفت الوجوه التعبيرية من الرسائل و كل النص اصبح بنفس التنسيق حيث كانت بعض العناوين بالاسود الغامق سابقاً و لكن النص لا يزال موجود و هو المهم :D :D :D

#18

الجزء الذي اشرت اليه كان ضائع من عندي :)

شكرا جزيلا :D :D :D

#19

ارجو منك يا اخ خضر ان تضع مثال على كيفية استخدام دوال ال API .

يعني مثال بسيط لدالة API .

وشكرا

#20

انا استخدمت دوال ال API مع تكنولوجيا المرآه في الصفحة السابقة و ستجد هناك مثال كامل مرفق بيستخدم ال API و اظن بعض الكود في الرسالة

استخدام ال API اختلف قليلا ، ساحاول اشرحه لاحقا حيث قد تضطر الى عمل بعد التعديلات ، اذا لاحظت كود التعريب السابق فستجد انه اختلف قليلا في تعريف ال API ، يعني انا اضطررت لعمل تعديل بسيط في الامر

#21

جزاك الله كل الخير اخ خضر

والله لو كان كتابا ما كان بهذه المتعة

ولكن لم اجد اي رد وللحلاوة الموضوع انك كنت ترد على نفسك :)

ولكن لا يسعني القول الا جزاك الله كل خير

ولو تكرمت علينا وفعلتها بالنسبة لل

asp.net

#22

الى الاستاذ خصر الترزي الرجاء تزويدنا بال stidio net

#23

المشكلة حجم ال visual studio كبير جدا و يحتاج أيام لو افترضنا اننا سنستخدم ال KazAa .. المشكلة ان الأسطوانة مفقودة او أصلا غير موجودة في البلدان العربية .. مثلا انا لم أجدها في أبوظبي ..

و وجدتها على احد مواقع الانترنت ب 900 دولار امريكي ..

انا بضم صوتي للأخت لما و يا ريت تشوفلنا حل .. احسن انا

اذا عصبت بحتل كندا كلها :mad:

و على فكرة خضر .. ("بيني و بينك : صوت الخروف واصل هون ..:D ")

;) اكيد فهمتني ..;)

You can fly while you can touch the sky

#24

أنا محتاج نسخة من VB.NET أنا معنديش نسخة علشان أعمل أي حاجة من الأمثلة أو حتى علشان أبداء فى دراسة البرنامج لو سمحت أنا موجود فى مصر لو أى أحد عنده النسخة ياريت يقولى

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

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

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