Ibraheem Osama Mohamed (ابراهيم اسامه محمد)

Welcome to my blog :)

App Packing Windows 8.1 (Arabic Post)

leave a comment »

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

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

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

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

انتهاء فقرة التعريب

الان هناك تطبيق و هذا التطبيق بة الكثير من ملفات المصادر و كل ملف عن لغة مختلفة بالصور المختاره لهذه الغة !! و كل ملف مساحتة 20 ميجا بيت و عندنا 20 لغة ماذا سوف تكون مساحة ملفات المصادر من غير التطبيق ؟؟ 400 ميجا بيت و هذا كثير جدا

فى ويندوز 8.1 تم التغلب على هذه المشكلة عن طريق ال Resource Package و هى فصل كل ملفات المصادر عن التطبيق و عند تحميل التطبيق يقوم ال Store بتنزيل ملف المصادر المناسب لك
و هنا تغلبنا على مشكلة مساحة ملفات المصادر.

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

ثانيا سوف نتكلم فى هذا المقال عن App Bundles

فى الجزء السابق اشارا ان ال Store يقوم بتنزيل ملف المصادر الخاص بك لكن هذا ليس الذى يحدث فعلن عند الانتهاء من التطبيق يقوم Visual Studio بأخراج Package لكل مصدر و من الممكن ان يكون المصدر هو تصميم التطبيق ل64X او 86X او تعريب
و عند تحميل التطبيق يقوم ال Store بتحميل ال Package المناسبة لك و هكذا يكون هناك اكثر من Package لتطبيق ويندوز 8.1 الخاص بك

وتكتب كل المعلومات عن هذه ال Packages فى ال App Bundle Manifest

هذه هى خطوات الحصول عليه
1)انقر على المشروع فى Visual Studio و انقر Store و Create App Package
1

2)اختر No

2

3)عند Generate App Bundle اختار Always

3

4) عند الانتهاء من صنع ال Package  اذهب الى مكانها

4

5)افتح اول ملف و حول الملف المنتهى ب AppxBundle  ل Zip

6

6) اخرج الملفات الموجوده بة و افتحها ثم افتح ملف AppMetadata

7

7) و الان افتح ملف AppBundleManifest

8

و الان فكر مره اخرى فى طريقة عمل ال App bundle . طريقة رائعة !!!
ارجو ان تكون استفدت من هذا المقال 🙂

شكرا لك و ان كان لك اي استفسارات ارجوك لا تتردد فى سؤالى

2056910448_thanks_xlarge

Ibraheem Osama Mohamed
[MVP]
IbraheemOM@

Advertisements

Written by Ibraheem Osama Mohamed

November 2, 2013 at 7:32 pm

Posted in Windows 8

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: