نظرة سريعة على Serialization

شباب ::- كلمة Serialization عندنا فى البرمجة , معناها , تحويل حالة Object من صيغة إلى صيغة آخرى , أو بمعنى آخر , من Format إلى Format آخر , كمثال :- تحويل CLR Object وليكن Class Car إلى XML أو إلى JSON أو ممكن يكون إلى Text أو النوع إللى إنت تحدده .

أما كلمة Deserialization فدى معناها العكس , وبيها نقدر نحول XML أو JSON أو أى نوع , إلى CLR Object , يعنى ممكن نقوم بنحول XML إلى Class Car .

والسؤال هنا , هو إحنا ليه بنحتاج نعمل Serialization أوDeserialization ؟
والإجابة :- إننا بنعمل الكلام ده , لما بنحتاج ننقل Object من مكان لمكان عبر الشبكة , أو عبر التطبيقات , من تطبيق لآخر, أو ممكن فى نفس التطبيق الواحد , لما بنحتاج ننقل Object من الـ Server إلى Client والعكس.

مايكروسوفت قدمت للموضوع أكثر من Library بتعمل الكلام ده وهتلاقى مثال على كده :- XmlSerializer ودى بستخدمها مع XML , وكمان هتلاقى JavaScriptSerializer ودى بنستخدمها مع JavaScript (JSON) وكمان هتلاقى BinaryFormatter ودى مع Binary , وكمان هتلاقى SoapFormatter ودى مع Soap , وأخيراً هتلاقى DataContractJsonSerializer ودى برضه بنستخدمها مع JSON .

وهتلاقى أيضاً كـ Open-Source مكتبة كاملة للعمل مع JSON وإسمها JSON.net .

بالتوفيق للجميع .

One thought on “نظرة سريعة على Serialization”

أضف تعليقاً

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

WordPress.com Logo

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

صورة تويتر

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

Facebook photo

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

Google+ photo

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

Connecting to %s