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

مواصفات WebGL تصل إلى النسخة الأولى النهائية .

بدأه Abdullah.Alshammeri في 4 مارس 2011 · 9 رد · 908 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
post-42837-019752700 1299268640_thumb.gi

يوم 2/مارس/2011 ، سيتكرر كثيراً في السنين القادمة ، ليولّد جيل جديد من تطبيقات الويب . فمجموعة Khronos انتهت مشكورةَ من تطوير مواصفات النسخة النهائية من WebGL . وهي نسخة قريبة من OpenGL ES 2.0 ، وهي نسخة مخففة من OpenGL وهي تلك المكتبة التي يستخدمونها مبرمجو الألعاب و الرسوميات .

يمكن الآن أن نشاهد ألعاب ثلاثية البعد داخل متصفحك . يمكن في المستقبل أن نشاهد تطبيقات CAD داخل متصفحك . والأجمل من هذا و ذاك أن المتصفحات المحترمة ( IE ليس من ضمنها) ، دعمت WebGL دعم كامل حتى قبل أن تخرج النسخة النهائية من المواصفات ، بداية من Firefox و Opera وانتهاءً بالمتصفح Safari و Chrome ، والأخير ضحّى بمكتبة O3D من أجل اجتماع الكلمة .. كلمة مطوّري الويب و صنّاع المتصفحات حول العالم .

التفاصيل كثيرة ، ويمكن قراءتها من خلال هذه الصفحة :

http://www.khronos.org/news/press/releases/khronos-releases-final-webgl-1.0-specification

أما إذا أردت أن تجرّب شيء :

http://www.khronos.org/webgl/wiki/Demo_Repository

لكن تذكر أن تتأكد من أن WebGl مفعّلة في متصفحك . علماً أن Firefox 4 يقوم بتفعيل webgl بشكل افتراضي .

النقطة الأهم ، و التي كانت تؤرّق مطوّري المتصفحات خلال المدة الماضية ، كانت حول ضعف آداء لغة جافاسكربت عندما نريد أن نتعامل مع binary data ، و يمكن أن تتأكد من هذا بنفسك ، فمثلاً مصفوفة من الـ Vertices تحمل موقع و لون كل رأس ، و التي تمثل بها مجسم ، ستستهلك وقت وقدره ،حيث عملية الحصول على بايت معين ثم التحويل من نص إلى رقم و شغلة طويلة عريضة ، لكن Firefox قدمت لنا حل رائع ، وهو نوع خاص من المصفوفات .. يحمل اسم typed arrays ، وهناك مقال جيد :

https://developer.mozilla.org/en/JavaScript_typed_arrays

لا أظن هذا من ضمن المواصفات ، لكن يمكن أن تراه معتمداً في المتصفحات ، كعُرف و ليس كمواصفات .

الآن ، ماذا تنتظر ؟

تخلّص من مخلفات IE ، و ابدأ بسرعة بالتعرف على WebGL .

المرفقات
webgl_200px.gif
2

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

مواضيعك رائعه أخي الشمري , الأمثله قويه ولو أن الجهاز في بعض الأمثله كان يصرخ ولكن كخطوه أولى جميل جدا

ربما سنستغني عن الفلاش في يوم من الأيام :)

CMS Sfhati , Website Generator


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


 


small-logo.png

#3

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

forum-signature-01.gif
#4
اقتباس
و الله أتمنى إن يتم دعم بعض النقاط في المتصفح و تبقى كملت و الله مثل الإتصال بالأجهزه الطرفيه مثل الماسح الضوئي و أخذ الصور منه أو مثلاً الإتصال بالويب كام أو التحكم في الطباعه أكثر من الوضع الحالي فالوضع الحالي يجبر على طباعه الصفحه كامله يعني فاضل شويه حجات كده و ميبقاش في حجه لصناعه الحوسبه السحابيه في شتى المجالات.

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

CMS Sfhati , Website Generator


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


 


small-logo.png

#5
اقتباس
أخي يمكنك الإتصال عن طريق الويب صوت وصوره كما يمكنك طباعه جزء معين من الصفحة الأمر موجود وبالنسبه للسكانر يمكن إستخدام تطبيقات خاصه بالجافا آبليت

أعرف أنه ممكن و لكن هل يتم ذلك بصوره نظيفه بدون إستخدام أي إضافات؟

أنت ذكرتها بنفسك أنني يجب أن أستخدم الجافا أبليت على سبيل المثال!

forum-signature-01.gif
#6

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

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

CMS Sfhati , Website Generator


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


 


small-logo.png

#7
اقتباس
بالنسبه للطباعه فهي عمليه برمجه وتعتمد بشكل كبير على الستايل css فهناك ميتا تاج خاصه لستايل الطباعه

أنا أقصد التحكم في مخرجات الطباعه و ليس طباعه ما هو موجود بالصفحة مثل ما نفعل في Desktop Applications يعني مثلاً نطلب بيانات من السيرفر ثم طباعتها مباشراً دون ظهورها على الشاشه أو فتحها في نافذه مستقله مما نتحكم في ما سيطبع في كل صفحه و كده يعني smile.gif

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

عفواً هذه إستعانه بعنصر ليس أساسي في الويب مثله مثل جافا ابليت تماماً

forum-signature-01.gif
#8
اقتباس

أنا أقصد التحكم في مخرجات الطباعه و ليس طباعه ما هو موجود بالصفحة مثل ما نفعل في Desktop Applications يعني مثلاً نطلب بيانات من السيرفر ثم طباعتها مباشراً دون ظهورها على الشاشه أو فتحها في نافذه مستقله مما نتحكم في ما سيطبع في كل صفحه و كده يعني smile.gif

يمكنك ذلك أيضا :) ولكنه يعتمد على الفكرة , فمثﻻ يمكنك طلب البيانات من السيرفر عن طريق الأجاكس ووضعها في iframe مخفي وإرسال أمر الطباعه عن طريق الجافاسكريبت , وهناك الكثير من الطرق الأخرى

اقتباس
عفواً هذه إستعانه بعنصر ليس أساسي في الويب مثله مثل جافا ابليت تماماً

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

CMS Sfhati , Website Generator


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


 


small-logo.png

#9
اقتباس
يمكنك طلب البيانات من السيرفر عن طريق الأجاكس ووضعها في iframe مخفي وإرسال أمر الطباعه عن طريق الجافاسكريبت

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

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

المتصفح يشغل الفيديو على سبيل المثال و هذا جزء منه أما إضافه إضافات له لتشغيل كوداك أخر فهذا مساعده لنقص ليس في المتصفح و لكن الموقع الذي استخدم هذا الكوداك على سبيل المثال و هو يعرف أن الكوداك ليس مستخدم كمقياس عالمي فإذا تكلمنا بهذا الإسلوب فيجب ان ننسى أمر الطباعه مثلاً و نجبر الناس على إستخدام Crystal Report على سبيل المثال كما نجبرهم على إستخدام IE لتشغيل Crystal Report

طيب ما نجبرهم كمان على إستخدام إضافه لعرض 3D بدل دعم WebGL و اهو تريح دماغ المتصفح و تقليل الحمل عليه laugh.gif طيب في حل أخر و هو استخدام الفلاش نفسه كبيئه عرض بدل المتصفح فيمكنني التحكم في الطباعه داخله بكل سهوله و لكني أريد أو اتمنى أن تكتمل المتصفحات بكل التقنيات بعيداً عن إستخدام الإضافات و تخضع كل هذه التقنيات تحت مقياس عالمي للتوحيد.

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

في حكايه ظريفه قوي عن موقع سعودي خاص بتأشيرات الجوازات فهذا الموقع يستخدم OCX تعمل على فتح نافذه لإختيار الصوره و عرضها على المتصفح دون رفعها على السيرفر بشكل مؤقت و هذا بدل إستخدام نموذج تحميل الصوره أو الملفات الطبيعي و هذا حتى يصبح التطبيق على الإنترنت مثله مثل تطبيق سطح المكتب العادي و عند إرسال البيانات تعمل هذه OCX عمل عنصر تحميل الملفات الطبيعي الخاص بالمتصفح و كان هذا له مشاكل كبيره و هي:

1- يجب أن يكون عرض و إرتفاع الصوره لا تقل عن 70 * 60 بكسل و لا تزيد عن 120 * 110 بكسل (هذه المقاييس تقريبيه على ما أتذكر)

2- يجب أن لا يقل حجم الصوره عن 3 كيلوبايت و أن لا تزيد عن 4 كيلوبايت (نعم هذا حقيقي و يمكنك أن تقول عليه تخلف أعمىmad.gif)

3- يجب إستخدام IE و الإصدار السادس فقط حتى تعمل هذه OCX.

و عندما اتصلت بالجهات المعنيه فكان ردهم تعاملو على هذا الوضع فلن نغير شئ laugh.gif و هذا ليس من إختيارهم فهذه OCX تجبرهم على هذه الطلبات blink.gif

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

forum-signature-01.gif
#10

أخي الحبيب ... إذا كانت التقنيه مدعومه من جميع نظم التشغيل وجميع المتصفحات فلن تكون عائق

الفلاش كان في يوم من الأيام غير مدعوم للينكس لأن شركة أدوبي لم تقم بعمل المشغل الخاص به ليعمل على لينكس , ولذلك أصبح الفلاش مشكله فهو ﻻ يعمل بشكل مثالي على لينكس مع قيام المبرمجين بإنشاء مشغلات ولكن لم يكن كافيا أما الآن فالمشغل يعمل على جميع نظم التشغيل حتى الموبايلات ولذلك إستخدام تقنيه كالفلاش في موقعك ﻻ يمكن أن يتم الإعتراض عليه أما إستخدام ocx خاص بنظام تشغيل معين ومتصفح معين فهذا يتم الإعتراض عليه من الجميع

CMS Sfhati , Website Generator


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


 


small-logo.png

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