الصفحة الرئيسية > تقنية 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.

أضف تعليق