بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته:
تحيه الى الاخوان الأعزاء بمناسبة حلول شهر رمضان المبارك سائلين المولى سبحانه أن يجعله شهر نصر وعز للأمة الاسلاميه واعتذر عن تأخري في الرد وذلك بسبب انشغالي الشديد ولكن ان شاء الله سأكون معكم باستمرار وسيكون حديثنا اليوم عن لغة
Cold Fusion MX
في البدايه وقبل أن اتطرق للحديث عن هذه اللغه أريد أن اعلق على ما ذكره بعض الاخوان عن هذه اللغه في المنتدى كالتالي :
1- ذكر أحد الأخوة أن هذه اللغه قديمه فأجيبه نعم هذه اللغه قديمه بالنسبه للغرب حديثه بالنسبه لنا فالأسف عدد الذين يتقنون هذه اللغه في الدول الاسلاميه لا يتجاوز العشرين وعدد مراكز تقديم
Certified Cold Fusion Exam
في دولنا الاسلاميه صفر للأسف الشديد أما بالنسبه للغرب فعدد مراكز تقديم الامتحان متعددة وموجوده بكثره أما عدد اللذين يتقنون هذه اللغه فهم كثر فهذه اللغه تدرس في الجامعات القويه والمتميزه ضمن لغات البرمجة المتعددة .
2- رد على من ذكر بأنه يوجد موقع برمج على هذه اللغه, نعم توجد بعض المواقع العربيه التي برمجت بهذه اللغه وهي قليله جدا جدا جدا وان شاء الله سأضع قائمة بأسماء الشركات والمراكز والمواقع سواء الخاصة أو الحكوميه وكل من استخدم هذه اللغه على سبيل الذكر لا الحصر لتشاهدوا مدى استخدام هذه اللغه وأخذها جزء وحيز كبير وكونها تدخل في عالم منافسة اللغات الاخرى بكل سهوله وفي نظري الشخصي هي تتصدر القائمة لما تتميز به من مميزات وسأذكرها لاحقا.ولكل من يريد تعلم لغه لا بد من معرفة نقاط القوة والضعف في هذه اللغات وما مدى الحاجه اليها سواء للاستخدام الشخصي أو حسب سوق العمل وسأتحدث ان شاء الله عن هذا الموضوع بالتفصيل وسوف اقوم بالمقارنه هذه اللغه مع لغات اخرى مثل الجافا وسي++ حيث تعد هاتين اللغتين من اهم اللغات وسأقتصر على اظهار الفرق بين
java و c++و Cold Fusion MX
فقط لكي لا نضيع كثيرا من الوقت وان كنت اتمنى ان تتم المقارنه ايضا على لغات اخرى .
*الجلسة الاولى:-
سأتحدث فيها بعون الله بشكل مختصر عن Cold Fusion MX
وبم تتميز به وما هي مجالاتها وبلاضافه الى امثله عمليه عليها واخيرا سأتحدث عن امتحانها. سوف اذكر هنا بعض المميزات لهذه اللغه:
ColdFusion is also one of
the most easily extensible languages, because it can interface with many different technologies,
as shown in the following list:
. Java objects, which are standalone packages of code written in the Java language
. Custom tags written in C++ or Java, which are pieces of code to be used only with
ColdFusion, but which are written in either C++ or Java.
. Java Server Page (JSP) tag libraries, which are originally built for use within JSP
systems
. Java Server Pages, which are the JSP equivalent of ColdFusion templates
. Flash Remoting, which enables ColdFusion to easily communicate with Flash movies
. Web services, which publish portions of a ColdFusion application’s functionality for
use by other application servers, including non-ColdFusion servers
. COM (Component Object Model) objects, which are software objects that can communicate
with one another on the Microsoft Windows platform
. CORBA (Common Object Request Broker Architecture) objects, which can communicate
with one another over networks and between platforms
. The operating system (Windows, Unix, and so on), through batch files and executables.
*** ملاحظات***
* هذه اللغه من انتاج macromedia وهي تعمل على DreamweaverMX وسوف اقوم بشرح كيفيه عمل توافق بين الاثنين قريبا ان شاء الله.
* كل ماتحتاجه لتعلم هذه اللغه هو معرفة القليل من Html وكيفية عمل الانترنت.
*** امثله عمليه على الحاجه الى هذه اللغه ***
· لنفرض ان مبرمجا يعمل على مشروع ضخم وهذا المشروع من عدة اجزاء( لنفرض انه مثلا ثلاث اجزاء ) 1- الجزء الاول وجد انه اسهل واسرع عمله على c++ .
2- الجزء الثاني وجد انه اسهل واسرع على Java .
3- الجزء الثالث والاخير على data base .
فكيف سيجمع هذه الاجزاء الثلاثه وجعلها كتله واحده وما هو الحل للربط بين هذه الاجزاء الثلاثه فمن هنا تظهر Cold Fusion وتتميز بدون منافس لتربط بين هذه الاجزاء الثلاثه بسهوله فائقه وبوقت قصير جدا دون الحاجه لكتابة Code معقد وكبير .
تصميم المواقع هنا تتميز هذه اللغه بما تحويه من سهوله وامكانيه عمل اضخم المواقع في وقت قصير جدا وهذا ما نحتاجه وكذلك للحصول على جودة عاليه وامان فائق.
· صعوبه اختراق المواقع المصممة بهذه اللغه لما تتميز به من انظمة حمايه متقدمة ومتطورة.
· لكل لغه برمجة لها اوامر وهذه الاوامر (Code ) وهو ما يجعل لغة سهله واخرى صعبه ومن هذا المنطلق تتميز هذه اللغه بانه ما عليك الا ان تكتب مثلا <cf وسوف تظهر لك قائمه تختار منها الامر الذي تريده وبذلك نكون قد تجنبنا كثيرا من الاخطاء التي قد يقع فيها المبرمج وقد يحتاج احيانا الى ساعات لايجادها ومعالجتها .
· مثال اخر لنفرض انك تريد ان ترسل الى اصدقائك تهنئه بمناسبة حلول شهر رمضان المبارك ايا كان شكل هذه التهنئه سواء نصيه او صوره او غير ذلك ولنفرض مثلا ان اصدقائك كثر وانك لا تحفظ كل emails وان كل مجموعة سترسل لها رساله تختلف عن الاخرى فلكي تحل هذه المشكله كامبرمج تفعل الاتي :
1- نخزن عناوين emails في data base لنفرض مثلا انه Microsoft Access .
2- نستخدم لغه تعمل access على data base وتقوم هذه اللغة بارسال الرسائل كل حسب مجموعته.
فكم من سطر تحتاج لكتابته بأي لغه كانت وكم من الوقت تحتاج , هنا ايضا الحل موجود بـ Cold Fusion ستصنع ذلك في code لا يتجاوز العشرة اسطر مع interface جميل (قد يبدو هذا الامر غريبا ولكن ان شاء الله ستجدونه سهلا وممكنا عند تعاملكم مع هذه اللغه) وبذلك تكون تهنئتك وصلت الى كل اصدقائك وان استجد صديق جديد لك فأهلا به فلن تحتاج الى تغير شىء في code فقط قم باضافته .
وغيرها من الامثله التي سأتطرق لها ان شاء الله معكم بشكل عملي وسأشرحها لكم عمليا وسأضع code بين ايديكم لتقومو بأنفسكم بتجربته .
**اخيرا**
سأتحدث هنا عن Certified Cold Fusion MX Exam حيث انه كل متقدم لهذا الامتحان يحتاج على الاقل 65%(هذا فقط للمبتدئ اما المتقدم فا العلامه الصغرى اكبر من ذلك بكثير) لنجاح فيه فان لم يتوفق فيه فلديه على الاقل 30 يوما قبل ان يتقدم للامتحان مره اخرى ويجب ان يكون معلوما
You may take the test no more than three times in a single year(starting from data of your first test)
كما ان هذا الامتحان يمكن تقديمه على ست لغات هي :
English , French , German , Japanese , Spanish , and Brazilian Portuguese
(The questions are the same in each language)
**اماكن تقديم الامتحان**
يوجد اكثر من 2500 مركز في اكثر من مئة دوله وايضا يمكن تقديمه في
Virtual University Enterprises(VUE)
وللمزيد اطلع على الموقع التالي:
www.vue.com/macromedia/
واتمنى ان اكون بهذا قد وفقت في شرح المفيد وفي الجلسه الثانيه ان شاء الله سأبدأ بشرح هذه اللغه من الصفر وكيفية التعامل معها وكيفية كتابة code .
والسلام عليكم ورحمة الله وبركاته
اعداد:مهندس:ماهر
ملاحظة:سوف اقوم ان شاء الله بمتابعة هذه الدروس في منتدى دراسة وشروح البرامج وشكرا