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

كيف يستخدم الXML وبدون تعقيد

مغلق
بدأه احمد غريب في 26 مايو 2005 · 9 رد · 2,255 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

فى الواقع ربما يبدو السؤال غريب ولكن بالفعل احترت فى معرفة كيفية إستخدام هذه اللغه.

اللغه بحد ذاتها فهى لغه سهله وربما اسهل من الـHTML ولكن عندما تقدم طلب للعمل فى الشركات الكبرى (على الاقل فى الغرب) تعتبر الان هذه اللغه من المميزات والتى قد تكون السبب فى حصولك على عمل ممتاز.

البعض يقول انها عباره عن قاعدة بيانات والبعض الاخر يقول انها اقرب للستايل شييت.

إذا كانت قاعدة بيانات فلماذا إذاً تستخدم معى قاعدة بيانات, وإذا كانت ستايل شييت فلماذا نحتاج لستايل شييت بجانبها ولا نكتفى بها.

انا اعرف كيف استخدمها ولكن لا اعرف اين ومتى استخدمها. لدى بعض الملاحظات التى ادركتها من متابعتى لهذه اللغه الغريبه التى انتشرت إنتشار الوباء واصبحت فى جميع البرامج التجاريه, حتى برنامج ackup exec لم يسلم منها.

على كل حال ملاحظاتى هى التاليه.

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

وهى ليست style sheet لانها تعتمد على معرفات من وحى خيال المبرمج.

واخيراً استنتجت ان XML هى عباره عن طريقه لتنسيق البيانات التى يحضرها البرنامج من قاعدة بيانات تمهيداً لعرضها بواصطه style sheet بطريقه منسقه.

الان سؤالى هو إذا كان بالفعل كما اشرت فما فائدة الـXML اليس من الافضل إستخدام style sheet لانه عند إستخدام الـXML يصبح البرنامج بطيء حيث انه سيمر بمرحله ما بين إحضار البيانات وعرضها.

ياريت إلى عنده مثال حى على إستخدامها يعرضه هنا حتى نعرف مناسبة إنتشار هذه اللغه بهذا الشكل العجيب, ولماذا اصبح لا تستطيع ان تفتح برنامج ولا صفحة إنترنت إلى وجدت كلمة XML منتشره فى الموقع وكانه هناك إحتجاج منتظم على شيئ مجهول..

وإلى حيشرح يشرح بدون لف و دوران لان جميع الكتب التى قراتها تلف وتدور وتخبرك بكل شيئ متعلق باللغه ولكنها لا تخبرك بفائدتها, يعنى توديك البحر وترجعك عطشان وجعان وهلكان وتخليك تقول ياريت إلى جرى ما كان.

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#2

انا أشعر دائما منذ بداية معرفتي بها انها ليست اختراع ولاتعتبر شيئا جديدا ... وأعتقد اننا جميعا قد استخدمنا الكثير من مميزاتها قبل ظهروها بكثير ونحن لا نعلم !

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

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3
اقتباس
ياريت إلى عنده مثال حى على إستخدامها يعرضه هنا حتى نعرف مناسبة إنتشار هذه اللغه بهذا الشكل العجيب, ولماذا اصبح لا تستطيع ان تفتح برنامج ولا صفحة إنترنت إلى وجدت كلمة XML منتشره فى الموقع وكانه هناك إحتجاج منتظم على شيئ مجهول..

تتمثل أكبر فائدة من XML عند بناء التطبيقات المتوزعة distributed applications ، وتوصيف كيفية تبادل البيانات بين أطرافه، وخصوصا في حال اختلاف منصات تطبيق أطراف النظام المتوزع، ولذا ظهرت العديد من نكهات XML لتتوافق مع معايير التطبيقات المتوزعة المختلفة، ومن أشهر هذه النكهات:

- XML-RPC أو XML Remote Procedure Call وهي خاصة بتمكين برمجيات تعمل على أنظمة تشغيل مختلفة من نداء دوال وإجراءات موجودة في مكان آخر عبر الانترنت.

لمعرفة المزيد عنها اقرأ هذا الكتاب:

O'reilly - Programming Web Services With Xml_Rpc

- ebXML أو E-Business XML وهي نسخة خاصة من XML لتطبيقات الأعمال ، فهي توفر بنية تحتية معتمدة على XML للاستعمال العام لمعلومات تطبيقات الأعمال عبر طريقة متماسكة consistent و مؤمنةsecure و قابلة للتعامل معها interoperable .

- UDDI أو Universal Description, Discovery and Integration وهي framework مفتوح و مستقل عن أي نظام platform-independent لوصف الخدمات التي يقدمها business معين واستكشافها وتكامليتها في حال استخدامها عبر الانترنت.

- SOAP أو simple Object Access Protocol ، وهو بروتوكول يعمل على عدة أنظمة Cross-platform يستعمل لاستدعاء الدوال من الكائنات والمكونات والخدمات والسيرفرات التي تحتويها، هذا البروتوكول مبني بالكامل على XML ويستخدم البنية التحتية التي يوفرها بوتوكول HTTP ، مما يمكنه من العمل بسهولة عبر جدران النار التي تتعارض مع عمل بروتوكولات أخرى شبيهة، مثل DCOM و CORBA وغيرهما. هذا غير أنه شبيه جدا ببروتوكول XML-RPC

للمزيد عنها اقرأ هذا الكتاب:

O'reilly - Programming Web Services With Soap

النكهتين الأخيرتين اعتمدت عليهما بالكامل مواصفات XML Web services عبر .Net و J2EE.

(المصدر: كتاب Discovering P2P ، تأليف M. Miller ، نشر Sybex 2001.)

تم تعديل هذه المشاركة بواسطة walcom في 27 مايو 2005 في 09:44

فكر بطريقة أخرى

#4

أيضا لم أجد لها فائدة لى سوى موضوع RSS وقبل ذلك كنت أضحك ..

موقع w3schools كتب أنها لغة بلا أوامر ومن دماغك اتصرف :lol:

لكنى استخدمتها مرة مع الجافاسكريبت كعرض للأخبار بشكل ديناميكة :)

#5

انا إلى مستغرب له إن اللغه دخلت فى البرامج امثال backup exec بتعمل إيه هناك؟؟ والمعروف إن bakup exec بيستعمل sql كقاعدة بيانات, ويعرض النتائج على شكل صفحات web ليه مش بياخد البيانات من قاعدة البيانات ويعرضها مباشرتاً؟

الاخ وليد تتحدث عن الـdistributed applications بس فى برامج تعمل على نظام واحد بمهمه واحده وتستخدم XML إيه المناسبه ؟؟

انا لما باكتب الCV هل اضع فيه إن انا اعرف لغه الـXML ولا لا ؟؟ لانى قرات كم كتاب واستخدمتها كتجربه ولا اجد فايها اى صعوبه ولكن ما زلت لا اعرف استخداماتها.

مازلت لم احصل على إجابه, او بمعنى اصح لماذا استخدمها بدل قواعد البيانات.

والسلام عليكم

تم تعديل هذه المشاركة بواسطة احمد غريب في 28 مايو 2005 في 13:44

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#6

أخي أحمد تقريبا أنت جاوبت على السؤال فهي ليست شيء معقد، عند الحديث عن XML الكثير يعتقدون أنها شيء معقد وكبير ويحتاج إلى فهم الكثير لمعرفتها، لكنها أسهل بكثير من ذلك.

عندما أريد أن اشرح عن هذا الموضوع في الدورات التي ادرسها، أبدا بهذا المثال

<Books>
  <Book Id="1">
    <Title> Softwrae </Title>
    <Author> Sami</Author>
    <Publisher> Rays</Publisher>
  </Book>
  <Book Id="2">
    <Title> hardware </Title>
    <Author> mohammed</Author>
    <Publisher> Sams</Publisher>
  </Book>
</Books>

وأقول لهم، هل رأيتم كيف تكون ال XML معقدة ؟

كتعريف استخدمه فهي عبارة عن " طريقة معيارية لتبادل البيانات بين البرامج أو الحواسيب" فقط، وهذا هو سبب شهرة ال XML فكل أغلب البرامج أصبحت تدعمها وقواعد البيانات، حتى النسخ الجديدة من أوفيس تتيح لك تخزين بيانات ك XML، فماذا يفيد ذلك؟ يمكنك فتح الملفات وتعديلها إن كان لديك خبرة في التعامل معها دون وجود البرنامج الذي أنشأت به.

ولماذا هذه الضجة منذ سنوات على هذه اللغة؟

كما ذكرت لأنها أصبحت معيار عالميStandard تتبعه كل الشركات، فهذا سهل بشكل كبير من عملية تبادل البيانات دون الدخول في مشاكل التحويل وتغير الهيئات.

مثال بسيط، عندما تريد أن تقوم بإعطاء شركة أو مؤسسة نسخة من جدول أو قاعدة بيانات لديك، فأكثر الملفات المستخدمة هو CSV وهي ملفات نصية يتم الفصل بين الحقول بينها بفاصلة أو فاصلة منقوطة أو حتى مجموعة من الفراغات، لكن هذه يسبب مشاكل في حالة نقص فراغ أو زيادة فاصلة، وهذا ما يتم استخدامه حتى الآن في اغلب المؤسسات، ناهيك عن مشكلة نوع البيانات لان هذه الملفات لا يوجد إمكانية لمعرفة نوع البيانات بمجرد النظر بها فقط

لكن لو اعطتيهم ملف XML يحتوي البيانات وأعطيتهم ملف XSD يحتوى على نوع وتركيبة البيانات، فسوف يمكن للأي شخص استيراد البيانات بدون أي مشكلة، لأنه لديه المعرفة كاملة بشكل البيانات

أيضا كما ذكر أخي walcom، فهي أصحبت تستخدم في البرامج الموزعة مثل التعامل مع Web Services حيث أصبحت البيانات ترسل وتستقبل كرسائل مكتوبة بشكل xml فيمكنك بناء أي هيكل تريد للبرامج الموزعة من الصفر، ويمكنه التعامل مع البرامج الأخرى لان كل شي يرسل ك XML، ويمكنك كتابة برنامج بالجافا يعمل على يونكس ووصله مع برنامج أخر مكتوب بدلفي أو سي شارب يعمل على ويندوز

بينما سابقأ كانت كل تقنية من تقنيات البرمجة الموزعة تتبع بروتوكلات خاصة بها مما يحد من إمكانية النقل واستخدام لغات برمجة معينة، كمثال Com/DCom/Corba/RMI/DataSnap كلها تقنيات برمجة موزعة وجدت قبل ال Web services وأيضا معظمها أسرع منها، لكن كل واحدة منها يكون لها حدود في لغة البرمجة المدعومة من قبلها ونظم التشغيل التي تعمل عليها.

بالنسبة لاستخدامها كقواعد البيانات، فهي تصلح كقاعدة بيانات بسيطة وللبرامج الصغيرة التى لا تحتاج التعامل مع بيانات واستفسارات كثيرة، لأنك لا تحتاج إلى استخدام قاعدة بيانات لقراءة وكتابة بياناتك، حيث يتاح لك حرية قراءة وكتابة البيانات كما تحب، مثلا في الدوت نت يمكنك عمل (serialization) لأي صنف لديك ليتم تخزينه ك XML، أو بشكل بيانات ثنائية، لكن لا أحبذ استخداما بتاتاً كبديل لقاعدة بيانات.

اعتبر التعقيد الموجود في XML ليس بها كلغة، لكن بالتقنيات المرتبطة بها مثل كيفية قراءة البيانات Parsing ك DOM, SAX وغيرهم، معرفة التعامل مع التقنيات المعتمدة على XML مثل SOAP, Web Services, … أو الملفات الأخرى ك DTD, XSD, XSLT وغيرهم

أتمني أن أكون أوضحت قليلاً بدون كلام الكتب :)

تم تعديل هذه المشاركة بواسطة محمد نسمان في 29 مايو 2005 في 17:36

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#7

أنا يمكن أكون لسه مش فاهم حاجه, بس أنا ورا الموضوع لحد ماأفهمه ان شاء الله لأني حاسس انه مهم

لكن أحب أقول مثال علي استخدام ال XML في البرامج : برنامج Zonealarm توجد فيه خاصيه حفظ

الأعدادات أو ال Setting في صورة ملف XML واسترجاعها مره أخري في أي وقت , فأرجو ممن

يفهمها أو يشرحها أن يقوم بعمل أمثله عن كيفية التعامل معها عن طريق الVB.NET ,C#.NET

حتي تتضح الصوره ,وشكرا,

وجزاكم الله خيرا,,,

#8

السلام عليكم

اخيراً عرفت سبب الاهتمام بهذه اللغه الشكر الجزيل للاخ محمد نسمان, هذا ما كنت ابحث عنه, ولا كتاب من الكتب إلى قرايتها تشرح هذه النقطه, فقط يشرحو محتويات اللغه ويتعمقو فى كيفية إستخدامها ولكن ولا كتاب من الكتب تشرح سبب حاجتنا لها.

يعنى بإختصار هى ليست قاعدة بيانات ولا style sheet ولا داعى لإستخدامها فى برنامج مغلق لا يتعامل معى برامج اخرى, وإنما عندما نريد تصدير قاعدة بيانات إلى برنامج اخر نقوم بحفظها على شكل XML.

والـDTD على حسب فهمى ماهو إلى standard نقوم بالالتزام به كى يسهل التعامل معى ملفات الXML , اما الـParsing تختلف كما فهمت من لغه لاخرى, وهناك مكتبات تدعم ذلك فى كثير من اللغات.

على العموم اشكرك يا اخ محمد على هذا الشرح....

والسلام عليكم

تم تعديل هذه المشاركة بواسطة احمد غريب في 29 مايو 2005 في 23:35

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#9

هناك خاصية اخرى في اللغات منذ زمن و لكنها اصبحت اقوى حاليا و اكثر استخداما في كل من الJava و الdotnet و هي الSerialization و هي تقوم بعملSave او Serialize للObject بحالته التي كان عليها لحظة الSerialize اي بجميع قيم المتغيرات الداخلية له و تقوم بحفظها على ملفات XML حتى يتسنى لك ان تعيد البرنامج او الObjects الى حالتها بعد غلق البرنامج و اعادة تشغيله من جديد بعمل Deserialize مرة اخرى و هي تصلح في الاستخدامات مثل Save Settings فبدلا من حفظها في الRegistry او ملفات ini يمكنك ان تقوم بتحويلها الى ملفات XML تحتوي على كل تفاصيل الclass بحيث يمكنك ارسالها الى اي برنامج اخر و عمل Deserialize للfile مرة اخرى في object من نفس نوع الclass و هذا يسهل تبادل الsettings جدا

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#10

السلام عليكم

الاخ محمد نسمان حضرتك ذكرت انك تدرس دورات صحيح؟

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

موقع سلطان للروابط المجمعة

طريق الاسلام

الاسلام سؤال و جواب

****من قال فى اليوم سبحان الله و بحمده مائه مرة غفرت ذنوبه و أن كانت كزبد البحر****

Das Alter des Schlafens ist gegangen

من لاح له فجر الاجر ... هان عليه ظلام التكليف

زوروا أول موقع لى

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

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