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

لماذا نتكلم دون ان نعرف

بدأه بـلـبل في 17 يوليو 2010 · 34 رد · 8,055 مشاهدة · في المقالات العلمية و التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#26
X-File كتب:

سؤال اخر لماذا مايكروسوفت تستخدم ملفات ال xml كداتا سيت لتسريع العمل هل هنالك سبب الجواب لك

اوية هناك جواب اخر .... و هو ان ميكروسوفت ضعيفة :lol:

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

كووكل تستخدم تقنية اخرى - من اختراعها - و هي protocol buffers و ايضا تستخدم json

و الكثير من الـ web services تعطي المعلومات على شكل json

#27

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

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#28

من ميزات xml ان لها تاريخ طويل بينما الـ json جديد على الساحة

يعني هناك العديد من التطبيقات الكبيرة مكتوبة بحيث تستخدم xml لتناقل البيانات .. طبعا لا احد سيقوم بتحويل برامج من ملايين الاسطر لكي يحولها الى json حتى لو اقتنع ان json افضل و اسرع و اسهل .. فعملية التحويل و الانتقال ستكون اكثر كلفة من الفوائد المجنية من json

قس على هذا ان هناك المئات من التطبيقات الكبيرة بهذا الحجم و ستعرف لماذا xml لا تزال موجودة و ستبقى موجودة

و لكن اي تطبيقات جديدة يفضل (من وجهة نظري) ان تستخدم json

#29

JSON على الويب أو في أي حالة يكون الClient مكتوب بالJavascript أو شبيهاتها من التقنيات مثل Flash أو Silverlight و التي ستستفيد من صغر حجم البيانات و سهولة قراءتها, لكن في أي تطبيق اخر لن تكون بهذه السهولة نظراً لأنها لا تحدد أي Schema و لا يمكن عمل أي Query عليها بطريقة قياسية على خلاف الXML التي تقدم تقنيات من XSD و XSLT , XQuery, XPath

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#30

تمام 100%

شكرا لكم

شيىء جميل جدا

ال json اسرع بحوالى 200 مرة

طبعا على حاسبي بتمنى تجربو المثال ......

<html>
<head>
<title>t</title>
<script type="text/javascript" src="json.js">
</script>
<script type="text/javascript">


var myJSONObject = {
"note":[
{ 
 "to":"Tove",
 "from":"Jani",
 "heading":"Reminder",
 "body":"Don't forget me this weekend!",
 "to":"Tove",
 "from":"JaDSFni",
 "heading":"Reminder",
 "body":"Don't forget me this weekend!"
 }
]

}

var txt="<note> <to>Tove</to> <from>  Jani  </from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> <to>Tove</to> <from>JaDSFni</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body></note>";
var xmlDoc;
if (window.DOMParser)
  {
  parser=new DOMParser();
  xmlDoc=parser.parseFromString(txt,"text/xml");
  }
else // Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(txt); 
  }




var start = (new Date).getTime();

 for(var i=0;i<100000;i++)
{
myJSONObject.note[0].body;
}
var diff = (new Date).getTime() - start;

alert(myJSONObject.note[0].body);
alert("different in json is :"+ diff );

var starttime = (new Date).getTime();


 for(var i=0;i<100000;i++)
{
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue
}

var differ = (new Date).getTime() - starttime ;
alert("different in json is :"+ diff +"\n"+"diffrent in xml is :"+differ );

</script>



<script type="text/javascript">
</script>

</head>

</html>

ما جعلني اجزم ان ال xml افضل واسرع هو انو بعد تشريحي للتطبيق يلي بشتغل عليه بالمؤسسة طلع كلو xml :D

المهم الفكرة صحيح ان ال xml لا تستخدم فقط لسرعتها وانما لوجود قواعد تحقق كال DTD قديما و ال XSD حاليا وهذه ميزة جميلة

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

بالتوفيق وجزاكم الله كل خير

In bad state

#31

اتفق مع هويدي

#32

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

لنأخذ مثال بسيط ... عمليه تحريك صورة من مكان إلى آخر هذه تسمى أجاكس لأن محتوى الصفحة تغير دون حدوث عمليه ريفريش

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

أما من ناحية مشاكل الأجاكس فقد تم حل معظمها

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

هناك مشكله محركات البحث ... وصلت إلى حل معها أيضا

ومن المشاكل بطئ الإنترنت أيضا هناك حل

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

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

1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#33
bastr3 كتب:

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

لنأخذ مثال بسيط ... عمليه تحريك صورة من مكان إلى آخر هذه تسمى أجاكس لأن محتوى الصفحة تغير دون حدوث عمليه ريفريش

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

أما من ناحية مشاكل الأجاكس فقد تم حل معظمها

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

هناك مشكله محركات البحث ... وصلت إلى حل معها أيضا

ومن المشاكل بطئ الإنترنت أيضا هناك حل

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

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

والله رائع جدا ... هل بإمكانك إفادتنا كيف توصلت لحل هذا الإشكال؟

وشكراً

#34
اقتباس
هناك مشكله محركات البحث ... وصلت إلى حل معها أيضا

ماذا فعلت تحديا لأني أواجه هذه المشكله..

#35
اقتباس
ماذا فعلت تحديا لأني أواجه هذه المشكله..

ترسل

sitemap

إلى جوجل فقط :)

طبعا تحتاج إلى إنشاء روابط مثل روابط جووجل في الجي ميل بحيث يمكن للمستخدم الوصول إلى الرابط

ﻻحظ :

www.site.com/a/b/?a=1

هذا الرابط صحيح وعندما يقوم المستخدم بالضغط على أي رابط آخر سيتحول إلى

www.site.com/a/b/?a=1#a=2

الآن أنت ترسل جميع الروابط الصحيحه إلى جووجل وبالنسبه للمستخدم إذا قام بأخذ رابط كهذا

www.site.com/a/b/?a=1#a=2

وأرسله إلى صديق فمن خلال الجافاسكريبت تقوم بتحويل الرابط إلى الرابط الصحيح

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

إنظر إلى هذا الرابط الصحيح

http://cms.urorbit.com/?id=65&euid=66&ajx=1

وهذا الأجاكس :

http://cms.urorbit.com/#?id=65&euid=66&chng_tmplt=empty_withside&ajx=1

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

1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

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