• 0
أحمد الجفري

الفرق بين الASP والXML ؟؟

سؤال

السلام عليكم جميعا

كلنا يعرف ما هي الـASP وماهي فائدتها وما استخدامها وأين تكمن قوتها ... وكذلك سمعنا عن XML وعن المستقبل الواعد لها وقدرتها على التعامل مع قواعد البيانات .. ولكن ما هو الفرق بين الـASP والـXML ، لاننا نلاحظ دعم مايكروسوفت لهما بشدة ... فلو قلنا ان XML هي بديلة للـASP لما طورت مايكروسوفت +ASP .

أتمنى من الأخ خضر او من الاعضاء الباقين أن يوضحوا لنا الصورة جيدا ... لان صورة الـXML لازالت مبهمة لدينا نحن العرب والكثير الكثير يعتقد الاعتقاد الخاطئ بانها بديلة للـHTML .. فما هو رأيكم يا محترفين ؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

السلام عليكم ،،

بالنسبة لل xml فهي بديلة لل asp في توصيف البيانات في قواعد البيانات ، وايضا هي clinet side وليست Server Side لذلك تظل الحاجة إلى ال asp و خاصة على الويب ، لكن هل تسألت ما هو الغرض الاساسي من xml يعني هي تقوم بوصف البيانات على شكل شجري حيث انها لا تحتوي على اية وسوم !! فقط اكتب اسم الحقل بين علامتي <> و سيظهر بشكل مرتب ... لكن ما فائدة هذا كله !!

في الحقيقة بدأت المشكلة عندما تريد شركتان التعامل مع بعضهما البعض فسيكون هناك بينهما تبادل للبيانات الكترونيا فيجب ان يكون النظام في الشركة الصغيرة قادر على فهم طريقة توصيف البيانات في نظام الشركة الاكبر ... لكن تخيل أن الشركة الصغيرة تتعامل مع شركات أخرى ستجد انها مضظرة ان يكون لديها Driver لتفسير بيانات كل شركة !!! و القوي يفرض على الضعيف لذلك كان لا بد من وضع لغة توصيف للبيانات تكون بين جميع الشركات لكي يمكن تبادل البيانات بشكل فعال ، انظر هذا المثال لتوصيف بيانات لكتالوج سيدي بلغة xml http://www.w3schools.com/xml/cd_catalog.xml

طبعا لا تتوقف حدود ال xml عن هذا الحد ... بل ان استخدامتها كثيرة و يمكن ان تكون لغة توصيفية قياسية لتوصيف اي بيانات .

اتمنى ان تكون ما اقصد ،،،،،

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

و يظهر بان الشركات الكبيرة لم تتفق حتى الان ، حيث ان احدث المشاكل في هذا المجال هي المشكلة التي نتجت بين Sun Microsystems و بين Microsoft حيث قدمت الاولى نظام ebXML لبرمجة ملفات ال XML و قدمت الثانية Microsoft BizTalk Server 2000 و الذي يوفر خدمة ال XML لمواقع الانترنت

و لكن يظهر بان النظامين السابقين يتحدثان لهجتان مختلفتان من XML :) و يظهر بان اخر مشكلة ليست كبيرة للغاية و لكنها برزت حول Font معين

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

اي بكلمات اخرى ، يحاولون جعلها لغة تبادل بيانات بطرق مختلفة و التاكد من البيانات و ما الى ذلك

و يدعم متصفح مايكروسوقت النسخة 5.5 اجزاءكبيرة من المواصفات رقم واحد من XML و كذلك يدعم Microsoft SQL Server 2000 مواصفات هذه اللغة ، ولكن لا يزال دعمه لها تحت الاختبار BETA و يظهر بان ذلك سيبقى حتى وضع مواصفات متفق عليها بصورة كاملة.

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

بالنسبة للغة DHTML او HTML التفاعلية ، فهي عبارة عن لغة HTML محسنة قادرة على استيعاب كود Visual Basic Script و Java Script بداخلها ، و تنفيذ هذا الكود من طرف المستخدم النهائي ، اي من طرف المتصفح و لذلك تسمى HTML التفاعلية.

لغة ASP هي ليست لغة بالاصل و انما صفحات HTML عادية ، تحتوي هذه الصفحات على كود Visual Basic Script او Java Script و ينفذ هذا الكود من طرف الجهاز المركزي و نتيجة التنفيذ ترسل الى المستخدم على هيئة HTML او DHTML حيث قد تحتوي صفحة ال ASP على كود ينفذ من طرف الجهاز المركزي و اخرينفذ من طرف المتصفح.

ASP هي اكثر مصطلح يطلق على نظام برمجة اكثر من انه لغة توصيف بيانات، او ربما الاثنين معا

كل المواصفات السابقة ايضا هي مواصفات مكملة لبعضها البعض و يمكن استخدامها معا لتحسين المواقع في انترنت

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

ما لم يتبين حتى هذه اللحظة هو الى اين تتجه XML ، اي هل ستبقى لغة توصيف و حفظ للبيانات (حيث انه يمكن حفظ بيانات بداخل الجدول) ام ستتخطى ذلك لتستبدل لغة الاستعلام الحالية SQL و اللغات المشتقة منها

حيث ان هناك تجارب في مايكروسوفت ببناء نظام او اضافة الى SQL Server 2000 تسمح له بتنفيذ تعليمات صفحات ال XML بصورة مباشرة و اصدار صفحات XML جديدة بنائا على البيانات في قواعد البيانات

من جهة اخرى لن تستبدل في الوقت القريب اية لغة لغة HTML ، و DHTML و حتى لو تم وضع مواصفات سابقة على ما اعتقد ل UML او لغة مشابه لتستبدل HTML ، حيث لقد استثمرت شركة مثل مايكروسوفت حتى الان مبلغ مليار و نصف المليار دولار لتطوير النسخة الحالية من متصفح الانترنت ، و لا اعتقد بانها مستعدة لاستثمار نفس المبلغ لبناء لغة توصيف جديدة

و حتى لغة ASPX او ASP+ كما تسمى ، فهي ايضا عبارة عن HTML و كود برمجي يعملان معا من طرف الجهاز المركزي و ينتجان HTML

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

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

و تبقى الكلمة في النهاية للشركات الكبيرة و انا ايضا بانتظار النسخة النهائية من Visual Studio .NET و الذي يعتمد XML في توصيف و حفظ البيانات

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الاخوان Neoo وخضر اشكركما لما بذلتماه من جهد وشرح وافي .

الاخ خضر .. أتمنى أن تعطينا نظرتك عن مدى دعم لغة الدلفي 6 لـXML وهل تعتقد انها وصلت لمرحلة ممتازة و ان نظرتها قد سبقت مايكروسوفت في برنامج MS Visual Studio .Net ام ماذا ؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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


Borland Delphi 6
Borland C++ Builder 5
Borland JBuilder 5
Microsoft Visual Studio .NET
Microsoft Access XP
Microsoft SQL Server 2000
Oracle Developer 2000 r6i
Oracle 9i

و كذلك سنقارن التكنولوجيا مثل ASP و GCI و PHP وغيرها (ما هو متاح حيث ربما تتغير القائمة)

على العموم الصراع القادم بين بورلاند و مايكروسوفت لن يكون على دلفي ، حيث انه يعتقد بان تدعم دلفي 7 تكنولوجيا .NET بصورة كاملة ، الصراع القادم هو بين تكنولوجيا JAVA و تكنولوجيا .NET او بين

Microsoft Visual Studio .NET

Borland JBuilder

حيث ان بورلاند تعمل كل جهدها لتحسن من Jbuilder الى اقصى حد ، فهناك مائة تحديث على الاقل بين النسخة الرابعة و النسخة الخامسة من ذلك البرنامج ، و هذا اكبر عدد من التحديثات يحدث بين نسحتين ، كما ان البرنامج مبني بلغة جافا نفسها بالكامل

و لكن مايكروسوفت ربما تسخن الصراع قليلا عندما توفر .NET RunTime لنظم تشغيل HPUX و هو يونكس ، Linux و Mac

هذا افتراض طبعا حيث ان الكثير من مختبري النسخة التجريبية الثانية من فيجوال ستوديو وجدوا Combo Box تحدد بواسطته نظام التشغيل الهدف الذي ترغب بان يعمل عليه برنامجك

على العموم سنرى في نهاية العام حيث ستطرح الكثير من الشركات نظمها الجديدة حيث سيتوفر هناك Visual Studio و Oracle 9 و غيرها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .