إنها مكتبية مطورة مباشرة بلغة JavaScript، بمعنى من دون وجود لأي من المنصات المستعملة عادة في مثل هذه المهام JavaScript framework، ك jQuery أو Prototype أو Dojo.
ويتمثل عمل TJPzoom، في تكبير أجزاء من الصورة (ZOOM) بطريقة تفاعلية، بمعنى يقع التكبير مباشرة حين تمرير الفارة فوق أجزاء الصورة في إطار ياخذ مكانة بالصورة نفسها.
وتنبني مكتبية TJPzoom على مجموعة من الدوال الموجود بملف JavaScript، يقع ادراج رابط له بأول الصفحة، ثم يقع استعمال تنسيقات CSS.
و توفر المكتبية في نسختها الحالية وهي الثالثة، خاصية التحكم في درجة التكبير والتصغير (ZOOM)، عن طريق عملية السحب (DRAG AND DROP) من خلال الفأرة.
وعمليا يقع استدعاء المكتبية من خلال دالة TJPzoom، عن طريق احداثية تمرير الفأرة فوق الصورة Onmouseover
أنظر المثل التالي:
img src=".........." onmouseover="TJPzoom(this);"
المكتبية تعمل على العديد من المتصفحات، وهي:
Internet Explorer 6, 7
Firefox
Safari 2
بينما قمت بتجربة المكتبية على متصفح Opera الاصدار الأخير، فلم تعمل، وقد وضح مطور المكتبية نفسه، أن المكتبية تعمل على متصفح اوبرا، حد الاصدار 8.54 فقط.
المكتبية يمكن تحميلها مباشرة من الموقع المعني، وهي مطروحة تحت رخصة الاستعمال الغير تجاري: Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
يسمح بالنقل، بشرط ذكر موقع "بوابتي" مصدر المقال، ويفضّل أن يكون ذلك في شكل رابط
26-01-2009
الردود على المقال أعلاه مرتبة نزولا حسب ظهورها
أي رد لا يمثل إلا رأي قائله, ولا يلزم موقع بوابتي في شيئ
9-02-2009 / 14:35:50 فوزي
كلامك صحيح اخ تونسي، وكل ما قلته اوافقك عليه، وانا شخصيا استعمل البرمجيات المفتوحة المصدر وهل php و myql الا برمجيات مفتوحة المصدر
ولكني قلت انه لا باس من محاولة التطوير الذاتي لبعض المكونات لان ذلك له ايجابيات وهي الاضطرار لتتبع تفاصيل بعض التقنيات ةالتعرف عليها اكثر، الشيئ الذي ربما لا يتوفر حين البرمجة من خلال مكونات جاهزة
ولكن استعمال المكونات الجاهزة ايضا له ايجابيات وهي التي ذكرت بعضها انت في كلامك
9-02-2009 / 14:28:57 Tounsi
كلامك صحيح إذا تعلق الأمر بمجرد الاستهلاك .. و لكن في عديد الحالات يكون ما أسميته استهلاكا أكثر جدوى من التطوير من نقطة الصفر .. ذلك لأنه يصبح على المطور أن يتعرف على الطريقة التي تم بها تصميم تلك البرامج .. لا سيما أن من قام بذلك هم عادة فرق من أمهر المطورين في العالم .. و بما أن هؤلاء عادة ما ينتهجون طرقا علمية في البرمجة خاضعة لمعايير متعارف عليها عالميا (css validation , design patterns, mvc design pattern, faible couplage présentation données[data presentation less coupling]) من إيجابيات هذا الاستعمال إذا أنه يؤثر على المدى المتوسط على رؤية المطور لعملية البرمجة .. فيضاف إلى استراتيجيته هاجس تسهيل العمل الجماعي على البرنامج و سهولة إعادة استعمال الكود ..
من الإيجابيات أيضا تسريع انجاز المشروع و هو هاجس ما فتئ يقض مضاجع أصحاب شركات البرمجة نظرا للمنافسة المستعرة التي يشهدها هذا القطاع ..
للعلم أنا ممن خبر قليلا هذا المجال و أرى أنه لا محيص عن استعمال التقنيات مفتوحة المصدر و لست مع القول بأن اسثعمالها في متناول الجميع فالعديد منها يتطلب استعماله معرفة جيدة بالبرمجة و لغاتها.. و لعل كبريات شركات التطوير قد وعت بهذه الحقيقة فصرنا نجد تطبيقات تجارية مثل dreamweaver تدعم منصات مفتوحة مثل spry .. متال أخر .. المكونات (composant/components)التي يحتويها فلاش هي أيضا مفتوحة المصدر .. و غير ذلك من الأمثلة كثير
9-02-2009 / 10:31:48 فوزي
سلبيات الاعتماد على الحلول مفتوحة المصدر
الاخ الحمامي السلام عليكم
نعم البرمجيات المفتوحة المصادر، او الحرة كما يطلق عليها احيانا، لها العديد من السلبيات
منها ان المطور حينما يتعود عليها، فانه يربط نفسه في حالة البرمجة التي وضعها مطوروا ذلك المنتوج المستعمل، بمعنى ان المطور قد ضيق على نفسه فعلا، بحيث انه عوض ان يبتكر الحلول للمسائل، ويقوم بالتطوير كما قام مطوروا ذلك cms مثلا، فانه يكتفي بما قدمه اولئك المطورون، وهو مايحد من افق المطور، ويحرمه من الاكتشاف وتعلم الجديد الذي لا يقع الا بمكابدة مراحل التطوير الكاملة
المسالة تشبه في سلبياتها، مسالة استهلاكنا للمنتوجات المستوردة في حياتنا العادية، حيث ان اكتفائنا بالاستهلاك وعدم المساهمة بالتصنيع، تحت حجة ان الشراء يتكلف اقل من التصنيع، جعلنا نبقى متخلفين ومجرد مستهلكين
اذن من رايي يجب التمساهمة بالتطوير، من دون النظر لاعتبار المردودية المادية، وانما لاعتبار التعلم والمساهمة في انتاج حلول غير مفروضة
على انه لا يجب نفي ان الحلول مفتوحة المصدر، تبقى ذات فائدة، ولاباس باستعمالها من دون ان ياثر ذلك على فكرة وجوب التطوير الذاتي للحلول كلما سمحت الفرصة
8-02-2009 / 20:55:00 الحمامي
انضم إلى الأخ فوزي وأقول أنه بالفعل أن البرمجيات المفتوحة والتي استعملها أحيانا لضيق الوقت ولأني لست متخصصاً في ميدان التطوير المعلوماتي تبقى للمستعمل العادي ولنقل شبه العادي. أما المبرمج المحترف فالتطوير اختصاصه وعليه أرى أنه لا يجب أن ينساق لتوجيهات "تضيقية" من الحريف بل أن يعتمد على كراس الشروط الوظيفي ليحرر بعده كراس الشروط التطوري ويراجع هذا الأخير مع الحريف إن اقتضت الضرورة.
4-02-2009 / 18:45:03 TOUNSI
Salam alaikom Mr Faouzi ..
et je m'excuse encore une autre fois pour l'ecriture enFrançais, car comme je l'ai dit une fois , l'ecriture via yamli me fait perdre plein de temps
En tout cas, ce que je peux dire par rapport à votre réponse est le suivant :
les scripts et programmes open source ont leurs inconvénients comme leur haute vulnérabilité vis à vis les intrus et les virus .. et sont souvent des solutions mal testées donc bienvenu les bugs et les cheuveux blanc à la tête ..
Mais à mon avis il faut pas être 'radical' vis à vis leurs usage, car plusieurs de ces outils, joomla et vbulletin étant des plus réussi, ont prouvé leur efficacité et leur robustesse..
il est à noter qu'il y a des languages beaucoup plus robustes que php impliquent des frameworks open source qui sont très puissants et très utilisés, l'exemple le plus fameux étant java et les frameworks associés(spring, hibernate etc ..
En tout cas, de ma part j'essai d'etre ouvert à tout nouvel environnement qui a prouvé son efficacité .. tout en prenant le maximum de précautions surtout que ça devient plus facile grace aux grandes communotés qui enrichissent ces outils
3-02-2009 / 19:45:40 فوزي
وجهة نظر في منصات التطوير
الاخ التونسي السلام عليكم
تناولت في مداخلتك موضوع المنصات frameworksـ وذكرت انها نوعين، احداهما ذات توجه معطيات مثل sajax et xajax، والاخرى ذات تاثيرات لا علاقة لها بالمعطيات، وقلت ان النوع الثاني لا يبدو مستجيبا لتقنية ajax
انا ارى ان هناك فعلا نوعان من المنصات كما ذكرت (في موضوعنا على الاقل والا فهناك ربما انواع اخرى من المنصات)
بالنسبة sajax et xajax فهي منصات تعمل بتوفر قاعدة بيانات وبالطبع بوجود تواصل مع الخادم، وهو مايعطي معنى لتقنية ،ajax.
اما بالنسبة dojo et JQuery وامثالها فهي من حيث انها مجرد برمجيات javaScript في آخر المطاف من دون ربط بالخادم، فهي لا تتعدى العمل جهة المتصفح ولا يمكنها الاتصال بالخادم، وبالتالي لا امكانية لتقنية ajax للاستعال هنا، لان ajax هي تواصل مع الخادم بدرجة اولى.
كما ان استعمال المنصات الجاهزة والبرمجيات الجاهزة عموما، يجب الابتعاد عنه حسب رايي، ولا يستعمل ذلك الا بالقدر الازم
شخصيا لا استعمل اي برمجية جاهزة جهة الخادم، حتى البرمجيات التي تقوم باظهار الرسوم البيانية اقوم بتطويرها بنفسي، واستعمل البعض من تلك الجاهزة جهة المتصفح mootools, dojo et JQuery لاعتبارات التجربة والاطلاع، ثم عند الحاجة الماسة، ولكني عادة احاول ان اطور بنفسي ما يقابلها وحتى بعض استعمالاتي JQuery ففيها اضافات.
joomla مثلا قمت بالاطلاع عليه وانجزت من خلاله تطبيق محليا، لمجرد الاطلاع عليه، ولكني بالطبع لا استعمله، بل ان احد حرفائي الاجانب حينما طلب مني ذات مرة تطوير من خلال ادات تستعمل لتطوير oscommerce، رفضت وقلت له بان عليه ان يعطيني كراس الشروط فقط، ولا يهمه ماذا ساستعمل.
تقول لي لماذا، اقول لاني ارى ان مثل هذه البرمجيات لم تجعل للمطور، وانما للمستعمل العادي، والا فان المطور يجب عليه هو نفسه ان يطور مثل تلك البرمجيات، او على الاقل يحاول
على كل هذه وجهة نظري، ولكن تبقى هذه الادوات مهمة ومربحة للوقت
3-02-2009 / 08:17:46 بوابتي
المتدخل الكريم التونسي السلام عليكم
ملاحظة مبدئية فقط، وهي أن الكتابة بالفرنسية تحرم الجزء الاكبر من قراء هذا الباب من فهم ماتقول، حيث ان اكثر من نصف قراء الموقع عموما وخاصة هذا الباب هم عرب غير تونسيين، ولا يفهمون بالتالي الفرنسية
بالنسبة لتساؤلك، فاشكرك على التفاعل واعتذر لضيق الوقت حاليا، ولكن ساحاول اجابتك قريبا جدا عن بعضها
شكرا مرة اخرى
3-02-2009 / 07:48:50 Tounsi
framework ajax coté données
salem, et merci pour les efforts fournis pour préparer ces articles ..
j'ai juste un petit dileme qui m'a embetté un tout petit peu ..
j'ai besoin d'un framework compatible joomla!, qui orienté donné .. j'ai vu sajax et xajax mais il y a toujours des doutes en ce qui concerne leur compatibilité avec joomla ..
je vois que vous avez testé un peu les frameworks orientés effet comme jquery et dojo mais est ce que vous pouvez, si possible, nous fournir quelques infos concernnat ces frameworks dits de données
Juste pour info le framework orienté effets compatible joomla est mmotools, JQuery est aussi compatible car il intégre des méthodes de gestion de conflits avec les autres frameworks
autre chose, il est bien à noter que mootools, dojo et JQuery ne présentent pas vraiment l'idée principale de ajax qui est le traitement asynchrone des procédures distantes .. ce n'est enfin que du javascript, mais ça coule peut etre dans l'ambiguité de définition qui accompagne AJAX dès sa première parution ..
9-02-2009 / 14:35:50 فوزي