الرئيسية > تقنية net. > ما هو .Net Framework Client Profile ؟

ما هو .Net Framework Client Profile ؟

ديسمبر 25, 2010 أضف تعليقاً Go to comments

قد يكون حديثنا هذا متأخرا سنتين ! لكن التأخر في حديثنا سيكون افضل من عدم الحديث عنه اطلاقا !

بلا شك قد تكون لاحظت تعاظم حجم حزمة اعادة التوزيع من .Net Framework والتي تعرف بالاسم Redistributable Package والتي يكون وجودها على جهاز العميل واجبا حتى يعمل تطبيقك او منتجك المطور بتقنيات .Net على اختلاف قبائلها وعشائرها ، واليوم ، اغلب اجهزه الكمبيوتر العاملة بنظام ويندوز تحتوي على اصدار حديث منه – خصوصا فيستا و 7 اللذان يحتويان على الاصدار 3.5 مبدئياً – إلا أنه وفي بعض الحالات سيكون من الفيد اعادة النظر في الموضوع مجددا وهو لماذا نحن بحاجه الى بذل حجم كبير من اجل تطبيق صغير ؟ بمعنى ، ماذا لو احتجت الى استخدام النسخة 4 من اطار العمل من اجل خاطر احد الفئات Classes الجديدة فيه فهل سأجبر المستخدم على تحميل حزمة حجمها فوق 100 ميجابايت ثم يقوم بتركيبها هي الاخرى ؟ أليس هذا نهماً بحق المستخدم البسيط الفقير الى شبكة انترنت موجودة طوال الوقت وبسرعه كبيرة ؟

حسناً ، لحسن الحظ فقد فطن فريق التطوير في مايكروسوفت بهذا الأمر وقرر أن يقوم بعمل نسخه مصغرة من اطار العمل وسمي باطار العمل ذو التشكيل الجانبي الخاص بالعميل .Net framework Client Profile وهو بشكل مختصر نسخه من اطار العمل المعتاد ولكن بدون اي مكتبة او فئة تستخدم في العمل مع الخوادم كتقنية ASP.NET ، بعض الفئات المتقدمة في WCF ، .Net Data Provider for Oracle و MSBuild .

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

وقبل ان نختم كلامنا ، يجب ان نذكر ان اختيار كون تطبيقك سيعتمد على client profile سيكون باختياره كاختيار الاصدار المراد Target لمشروعك ، فمثلا في VB.NET يمكن الذهاب الى Project Settings | Compile | Advanced Compile Options ثم Target Framework واختر .Net Framework 4 Client Profile ، وبالنسبة لـ C# تذهب الى Project Settings | Application واختر الهدف Target Framework ليكون ايضا .Net Framework 4 client Profile ، مع العلم ان هذه النسخة المصغرة موجودة ايضا في الاصدار 3.5 .

 

اتمنى لكم مشاريع ، برمجة ، وتحزيما سعيدة جميعا .

التصنيفات :تقنية net. الوسوم:
  1. ديسمبر 26, 2010 الساعة 4:36 ص

    أشكرك أخي الكريم علي الإفادة ولكن لي سؤال, حزمة التوزيع هنا48.1MB فقط
    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7&displaylang=en

    وليست 100 ميجا بايت, كما ان حجم نسخة التوزيع لنسخة Client Profile هنا هو 41.0MB ,, فكيف ذلك؟
    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7&displaylang=en

    أرجو منك الافادة حيث انه هذا السؤال يشغلني كثيرا حول الفائدة أصلا من نسخة التشكيل الجانبي؟

    • يوليو 23, 2011 الساعة 5:31 م

      الأخ أحمد سعد : يبدو انني خلطت بين حجم النسخه 3.5SP1 البالغ 231MB وحجم النسخه 4 . في الحقيقة الحجم قبل التركيب لايحتلف كثيرا بين النسخه الكامله Full والنسخه client profile فهو حوالي 8 ميجابايت فقط ! لكن بعد التركيب سيكون هناك اختلاف فعلي بأكثر من 250 ميجابايت في حالة كون النظام 32 بت ، وحوالي 500 ميجابايت في حالة كون النظام بمعمارية 64بت !
      النسخه التي تتواجد مع Windows Update ستكون فقط client profile وهذه نقطه يجب ان نضعها في عين الاعتبار.
      شاكرا لك مداخلتك الرائعه .

  2. ديسمبر 26, 2010 الساعة 4:38 ص

    معذرة الرابط الثاني الصحيح هو

    http://bit.ly/eOAVvL

  3. ديسمبر 28, 2010 الساعة 11:17 م

    بارك الله فيك والله الموضوع ده معقدنا من زمان لكن الحمد لله بس اسمحلى بسؤال:
    واضح من كلامك ان الموضوع ده بيتعمل فى تحزيم بيسيك لكن ماذا لو اردت استخدام InstallShield مثلا كيف يمكننى استخراج Net Framework 4 client Profile .
    شكرا لك مرة اخرى …
    ملحوظه :
    انا على العلم بان لى خبرة جيدة جدا ببرمجة Basic واحب سهولتها ، الا انى اكرهها جدا فى نفس الوقت واكره NET. عامةً (شىء غريب ان حد يكره NET. ؟؟؟!! انا …)
    بحس انى بلعب مش ببرمج كلنا بنكلم طبقه مش جهاز
    انا عشقى الاول والاخير ++C ولكن نعمل ايه فى ظروف السوق ؟؟؟؟!!!
    والسلام عليكم ،،،

    • يوليو 23, 2011 الساعة 5:31 م

      لأخ Ahmed Hassan : يمكنك الوصول إليها على جهازك من خلال المسار التالي :
      C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client
      اتمنى انني قد فهمت سؤالك جيدا.
      تحياتي لكم

  4. ديسمبر 28, 2010 الساعة 11:34 م

    اخي العزيز, لي تعليق اخر قبل تعليقي الحالي ولكن يبدو انه في إنتظار الموافقة لأن به رابطين.

  5. يوليو 24, 2011 الساعة 5:49 ص

    شكراً لك

  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: