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

الجديد في فيجوال بيسك 2005 (مقال 2 من 3)

مغلق
بدأه undo في 6 ديسمبر 2004 · 10 رد · 3,554 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

فلنتابع:

project-wide DataSources

في فيجوال ستوديو 2003 كان تغيير الdata source (مثل الtables او الdatabase) يعني تغيير الconnections في جميع النماذج ..

في فيجوال 2005 هناك project-wide datasource و هي بمثابة connections مشتركة بين جميع النماذج في المشروع.

vbnet2005_preview-fig16.gif

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

Just My Code

في فيجوال بيسك 2005 يمكنك اخفاء الكود الموّلد تلقائياً(الكود الذي يكتبه الدوت نت لك مثل الinitalization و غيرها) ..

هذا يساعد كثيراً في عملية الdebugging لأنه يتجاهل هذا الكود و لا يظهر امامك.. على كل حال يمكنك تغيير التصرف الافتراضي بتغيير الoptions كما في الصورة

vbnet2005_preview-fig18.gif

XML code comments

خارج الmethod اكتب ''' و ستجد ان التعليقات ستتخذ صيغة xml تلقائياً

vbnet2005_preview-fig19.gif

في الصورة العلوية و بمجرد كتابة ''' يتم توليد باقي التعليقات تلقائياً..

بالاضافة الي ذلك فالمطورين الذين سيستخدمون هذه الmethod سيشاهدوا التعليقات التي كتبتها تظهر على شكل tooltip عند اختيارهم للmethod في قائمة الintellisense

كذلك ستجد ان كل التعليقات يمكن وضعها في تقرير html للمراجعة..

ClickOnce Installation

أهلاً لافضل الميزات على الاطلاق بالنسبة لي..

هذه ليست مجرد ميزة بل تعتبر تقنية جديدة من تقنيات الدوت نت..

في الايام الخوالي كان نشر برنامجك باستخدام الwindows installer يعني ان تقوم بزيارة العميل لتنصيب البرنامج..

هذه الخطوة قد تتكرر الكثير من المرات كلما اكتشفت اخطاء في البرنامج او تعديلات يريدها العميل.

اما مع click once فالنسخة الجديدة من البرنامج يمكن رفعها الى موقع على الانترنت او مكان على شبكة الانترانت.. و سيقوم البرنامج على جهاز العميل بزيارة موقعك تلقائياً للتأكد من وجود تحديثات ثم يقوم بتنزيلها و تنصيبها ايضاً ..

لو ان برنامجك موجود على الانترنت فيكفي العميل ضغطة زر واحدة (click once) على رابط البرنامج لكي يتم عمل التنصيب كله و اضافة اختصار على الdesktop و كذلك اضافة برنامجك الى الadd/remove programs (او حتى يمكنك ان تجعل البرنامج يعمل من موقعه على الانترنت (remotely )) بدون تنصيب اي شئ على جهاز العميل..

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

vbnet2005_preview-fig20.gif

في الصورة السفلية تحدد خصائص عملية الupdate::

* هل تتم عملية تنزيل الملفات و تنصيبها في خلفية البرنامج ام يتم التأكد قبل تشغيل البرنامج

* متى يتم عملية التأكد من وجود تحديثات؟؟

* هل تريد ان تتم عملية التحديث تلقائياً ام يجب ان يوافق المستخدم؟؟

vbnet2005_preview-fig21.gif

اما عن كيفية نشر برنامجك فاضغط بالزر الايمن على المشروع في الsolution explorer و اختار publish لتظهر النافذة في الصورة السفلية لتحديد السيرفر::

vbnet2005_preview-fig22.gif

ثم تحدد هل تريد البرنامج ان يعمل online فقط (لن يتم تنصيب البرنامج فعلياً على جهاز العميل و كلما اراد استخدام البرنامج عليه زيارة الموقع) ام online/offline (حيث يتم تنصيب البرنامج و اضافة اختصارات لقائمة start و غيره)::

vbnet2005_preview-fig23.gif

ثم:: ملخص اختياراتك

و الان يمكنك اختبار برنامجك بزيارة الموقع::

vbnet2005_preview-fig25.gif

و بالضغط على الرابط::

vbnet2005_preview-fig26.gif

اما لتحديث البرنامج بعد نشره فقم بتغيير رقم الاصدارة في ملف assemblyInfo.vb ثم اعد نشر برنامجك الى نفس المكان و في المرة القادمة التي يعمل فيها البرنامج على جهاز العميل سيقوم البرنامج بالتأكد تلقائياً و سؤال المستخدم اذا كان يريد التحديث::

vbnet2005_preview-fig27.gif

و الى اللقاء الى الجزء القادم و يتحدث عن تحديثات اللغة

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

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

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#2

رائع حقا موضوع Click one حيوفر كتيير من الجهد

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

أم يقوم فيجوال بيسيك بأيجاد الاختلافات و من ثم عمل الباتش

#3

رائع يا Undo، وجهد مبارك، وأظنه كان من الأفضل الإشارة الى رابط المشاركة الأولى عن طريق لينك هنا حتى يستطيع الزائر الإطلاع على تلك المشاركة... أو لربما كان من الأفضل وضع جميع الموضوع في مشاركة واحدة ليكون مرجعاً في هذا القسم من المنتدى.

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

شكراً ثانية على هذه المعلومات المفيدة.

رابط المشاركة الأولى لمن فاته الإطلاع:

/index.php?showtopic=51953

Learn Japanese :>>> http://www.nouben.com/

#4
اقتباس
اكن كيف يتم صناعة الباتش هل يبدل ماف الجديد مكان القديم

أم يقوم فيجوال بيسيك بأيجاد الاختلافات و من ثم عمل الباتش

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

اعتقد ان هذا ما تقصده .. اليس كذلك؟؟

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

فيه مشكلة لا ينتبه لها الكثيرون عند نقل المعلومات الى الانترنت و هي ان الزيون بتاعك (القارئ يعني :D) يمل سريعاً و لذلك فيفضل دائماً ان تكون المشاركات مختصرة لاقصى حد و مقسمة لاجزاء كذلك ..

حكاية الملل السريع دي مشكلة كبيرة للناس بتوع الelearning و لي طبعاً لأني ماجستير ي في هذه النقطة ايضاً..

الروابط سأضيفها ان شاء الله عندما اضع الموضوع الاخير غدً ان شاء الله

مشكووووووووووووورين

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

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

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#5

ياجماعة ترى انا مررررررررررررررة حايس ومتحمس في نفس الوقت ياريت تفيدوني الله يسهل لكم

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

بليييييييييز نريد مثال وشكرا

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#6

الخ العزيز undo

عندي سؤال بليز

اذا ابغى العميل ينزل التحديث بدون مايشعر ويكون التنزيل اجباري يعني

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#7

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

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#8
Romantic_touch كتب:
ياجماعة ترى انا مررررررررررررررة حايس ومتحمس في نفس الوقت ياريت تفيدوني الله يسهل لكم

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

بليييييييييز نريد مثال وشكرا

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

Romantic_touch كتب:
الخ العزيز undo

عندي سؤال بليز

اذا ابغى العميل ينزل التحديث بدون مايشعر ويكون التنزيل اجباري يعني

في الحقيقة لا أدري اذا ماكانت هناك خاصية تمكنك من ذلك !!!

لكن من الأحسن -من رأيي-ان يبقى دائما للمستعمل الخيار الأخير في التحديث او لا :)

#9

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

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

يعني هذول معايا في الراي ولا اش يارايك يازلمة :)

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#10

مشكور اخوي وفيت وكفيت

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

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

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