قام John Resig مخترع المكتبة العملاقة للجافاسكربت JQuery والذي يعمل حاليا لدى شركة Mozilla بتطوير نسخة من لغة Processing تعمل على Javascript و Canvas على المتصفحات. لغة Processing هي لغة برمجية و بيئة تطوير متكاملة IDE مفتوحة المصدر بُنيت لمجتمعات الفنون الألكترونية والتصاميم المرئية.

استغرق عمل John حوالي 7 أشهر في وقت فراغه، وينقسم إلى قسمين رئيسين:

لغة Processing

الجزء الأول يشمل عملية المعالجة الآلية لأي سطر برمجي مكتوب بلغة Processing إلى Javascript عن طريق استخدام Regular Expressions لمعالجة مدخلات الأوامر للغة Processing الأصلية وإخراجها كأوامر Javascript لتفهمها المتصفحات.

واجهة برمجة التطبيقات Processing API

الجزء الثاني من المشروع هو الدعم الكامل لواجهة برمجة تطبيقات Processing API الثنائية الأبعاد 2D، ويشمل عدة نقاط منها، رسم الأشكال، رسم الصور، أدوات التحكم بالبيكسل، وغيرها الكثير.

طبعا هذه النسخة تستخدم آخر التقنيات المتطورة في لغة Javascript واستخدام العنصر Canvas للوصول إلى هذه النتيجة الرائعة، حيث يصف John هذه النسخة بأنها تدفع المتصفحات إلى أبعد حدودها من ناحية رسم وتحليل العناصر Rendering مما يحثها على السعي إلى تنفيذ آخر التوصيات والمعايير، ولهذا السبب فإن Processing.js لا تعمل بصورة صحيحة إلا على عدد قليل من المتصفحات، وأغلبها المتصفحات التجريبية مثل Firefox 3 وOpera 9.50 والنسخ الليلية من Webkit.

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