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

المتصفح Chrome يدعم ++C/C ، لكتابة تطبيقات الويب

بدأه Abdullah.Alshammeri في 15 أغسطس 2011 · 4 رد · 836 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قرأت اليوم خبر في تيدوز ، يقول أن المتصفح Chrome 14 ، سيدعم كتابة تطبيقات تعمل على المتصفح بإستخدام لغة C/Cpp ، طبعاً سيوسعون الأمر مستقبلاً ليدعم مزيد من Native Code . هذا يعني أن JS ستكون ليست الوحيدة في الساحة والحمدلله ، ولكن يبدو من الكود أن JS ستبقى موجودة لأنها هي من سيتعامل مع DOM ثم يرسل البيانات إلى كود ++C ، مثال :

جافاسكربت :

function moduleDidLoad() {
  	HelloTutorialModule = document.getElementById('hello_tutorial');
  	HelloTutorialModule.addEventListener('message', handleMessage, false);
  	updateStatus('SUCCESS');
  	//Send a message to the NaCl module.
  	HelloTutorialModule.postMessage('hello');
	}

يستدعي Cpp :

virtual void HandleMessage(const pp::Var& var_message) {  
   if (!var_message.is_string()) {
  	return;
	}
	std::string message = var_message.AsString();
	pp::Var var_reply;
	if (message == kHelloString)
  	var_reply = pp::Var(kReplyString);
	PostMessage(var_reply);
  }
};

أهم الفوائد هي بسرعة التنفيذ و مع وجود الأمان ( Sandbox ) و فتح مجال جديد للمبرمجين التقليديين للدخول إلى مجال تطبيقات الويب و الابتعاد عن تطبيقات سطح المكتب ،

المزايا ، و الأمثلة من على صفحة المشروع :

http://code.google.c...e/nativeclient/

3

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2
اقتباس
Portability

Write your apps once and you'll be able to run them on any major platform (Windows, Linux, Mac, and soon, Chrome OS).

هذا يعني أننا نكتب البرنامج مره واحده و يعمل على أكثر من نظام!

ماذا لو كنت أريد إستخدام مكتبه Qt فهل هذا ينجح مع تعدد الأنظمة علماً بأنني يجب أن أبني Qt لكل نظام و بهذا خرجنا عن مفهوم البناء مره واحده و العمل على أكثر من منصه؟

في الداخل يقول أننا يجب أن نبني برنامجنا مره لـ x86-64 و الأخرى لـ x86 و تحديد هذا كتاج في HTML و هذا يتعارض مع المقوله السابقه و لكن هنعديها لأنها منطقيه و لكن الغير منطقي هو إنه يقول أكتب مرة واحده وليعمل على أكثر من نظام و في نفس الوقت إذا إستعملت مكتبه واحده مثل Qt فيجب أن أبني برنامجي لكل نظام إلا لو تم دعم نظام البرمجة هذا من جه Qt و غيرها فكلامهم هذا يعني أنني يجب أن أبني برنامجي من الصفر.

عموماً قريباً ساحاول التعامل مع SDK لتوضيح الرؤيه و لكن بعد تحديث إصدار نظام التشغيل عندي فالـ SDK يطلب بعض المكتبات الحديثة و نسخة اللينوكس عندي بقالها تقريباً 3 سنوات لحد ما خلاص قربو يطنشو المخازن بتاعتها laugh.gif

تم تعديل هذه المشاركة بواسطة asm-soft في 15 أغسطس 2011 في 17:09

forum-signature-01.gif
#3

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

4
#4

المواصفات ممتازة إذا كانت ممتازة ،ولكنها الآن دون المستوى ، فلماذا لا يتم إيحاد بديل ؟ الكائن الخاص بالـ Ajax في JS مثلاً أظن أنه ليس بقياسي ! الويب حتى الآن لم يصل إلى مواصفات ممتازة وكافية ، والمجال لازال مفتوح للوصول للأفضل ، ولا يجب أن تكون مواصفات " متفق عليها ، حتى من الأكاديميين " ، بل يكفي أن تحصل على مباركة الصانعين الأساسيين للمتصفحات الرئيسية: FF + Chrome + Opera + Safari .

اقتباس
ماذا لو كنت أريد إستخدام مكتبه Qt

لا اعرف التفاصيل ، لكن المقصد هو سرعة تنفيذ العمليات ، ولا أظن أنه يمكن نقل QT كما هي ،ولو حدث هذا فالنتيجة فاشلة . لكن يمكن كتابة GUI Library بإستخدام HTML + Cpp مثلاً ،أعتقد هذا الهدف ، وليس الهدف أن نصل إلى نتيجة شبيهة بالنتيجة الغبية التي يقدمها ActiveX أو Java Applet .. الخ ..

أي أننا في النهاية أمام تطبيق HTML + JS تفهمه كل المتصفحات ، و معالجة خلفية بلغة Native ،إن كان المتصفح يدعمه ، وهنا الفرق ، وأعتقد أن المشروع سينجح لأنه لا يوجد احتمال للفشل إن شاء الله، إلا إن ظهر مشروع يقتلع JS من جذورها ، ويغني نسبياً عن هذا المشروع .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

هذا مشروع اخر فاشل من مشاريع جوجل.

1 −1

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

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

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