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

هل هذه المميزات تجعل إطار العمل مشجع ويستحق التجربه؟

بدأه بسام العيساوي في 7 يناير 2011 · 15 رد · 1,380 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

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

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

مثلا لإنشاء حقل في نموذج نكتب :

[input:""end input]

result
<label for="01d86d70"></label><input id="01d86d70" name="01d86d70" value="" class="" type="text">

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

[input:"text","textname:Your Name:","bastr3"end input]

result
<label for="textname">Your Name:</label><input id="textname" name="textname" value="bastr3" class="" type="text">

هناك الكثير من الخصائص لهذا الأمر تمكنك من التحكم في الحقول داخل النموذج بكل سهوله مثل إختيار الستايل أو حتى كتابه حدث وإستدعاء دوال جافاسكريبت , ولكن الأهم من هذا هو إمكانيه التحقق من صحة المدخلات Validation

فلو أردنا أن يكون الحقل مطلوب ويجب أن يحتوي على حروف فقط وأن يكون عدد الحروف من 6 إلى 11 حرف نقوم بتعديل الأمر ليصبح كما يلي :

[input:"text","textname:Your Name:","bastr3","length[6:11],required,letter"end input]

النتيجه

post-21336-057026700 1294429594_thumb.pn

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

هناك الإكمال التلقائي auto complete وهذا مثال عليه :

[input:"autocomplete","autocomplete2"end input]

النتيجه :

post-21336-018523900 1294430006_thumb.pn

بالطبع هناك شيفره بي أتش بي لجلب البيانات وفلترتها وهي :

	if($autocomplete=='autocomplete2') { //name your input autocomplete "ajax"
    	$items = array( //this is your array to search
        	"php"=>"jordan",
        	"python"=>"king saudi arabia",
        	"javascript"=>"syria",
        	"ruby"=>"egypt"
    	);
	}

الكود مفهوم وتلاحظ سهوله شبك ملف الأوامر مع البي أتش بي ...

المكتبه الثانيه التي تم دمجها حتى الآن هي العملاق jQuery UI لا أعتقد أن هناك مطور مواقع لا يعرف هذه المكتبه ...

أمثله حول كيفيه كتابته أوامر والنتائج لها :

لإنشاء ألسنه tabs بعضها يجلب بيانات عن طرق الأجاكس

[tabs:"mytab","tab1->content tab1","tab2->url:?get_tab=1","tab3->url:?get_tab=2"end tabs]

النتيجه :

post-21336-057273100 1294430381_thumb.pn

لإنشاء أوركديون

[accordion:"accn","collapsible","title1->content1","title2->content2"end accordion]

تلاحظ وجود خصائص بناء على ماهو موجود في المكتبه الأصليه ..

post-21336-042195800 1294430515_thumb.pn

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

هناك الكثير مثل عرض بيانات على شكل جدول من خلال امر بسيط وهو :

[table:"id","field1,field2,field3,field4","body:row(x1,x2,x3,x4),row(x991,x992,x993,x994)"end table]

<h1>Data From Database:</h1>
[table:"pages","ID,Page Name,Template","sql:select * from pages->5"end table]

النتيجه

post-21336-027462600 1294430851_thumb.pn

وهذه أمثله لإختيار التصميم :

post-21336-024069900 1294431086_thumb.pn

post-21336-019329200 1294431110_thumb.pn

post-21336-004752600 1294431129_thumb.pn

المرفقات
07-01-2011 09-39.png07-01-2011 07-10.png07-01-2011 09-59.png07-01-2011 10-01.png07-01-2011 10-07.pnga.pngaa.pngaaa.png
7

CMS Sfhati , Website Generator


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


 


small-logo.png

#2

هل الإطار موجه للمطورين أم لمن يريد إنشاء موقع بأسرع وقت وبدون تعلم لغات الويب؟

ما يبدو لي هو أنك تقوم بتغليف أمور هي في الأصل بسيطة ولا تحتاج لمجهود كبير من طرف المطور.

لا أريد الإنتقاص من عملك... وجهة نظر فقط، ممكن أكون مخطئ smile.gif

سؤال: متى يتم التفسير؟

1
#3
اقتباس
هل الإطار موجه للمطورين أم لمن يريد إنشاء موقع بأسرع وقت وبدون تعلم لغات الويب؟

هو موجه للمطورين على لغه php

اقتباس
ما يبدو لي هو أنك تقوم بتغليف أمور هي في الأصل بسيطة ولا تحتاج لمجهود كبير من طرف المطور.

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

اقتباس
لا أريد الإنتقاص من عملك... وجهة نظر فقط، ممكن أكون مخطئ smile.gif

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

اقتباس
سؤال: متى يتم التفسير؟

إذا كان قصدك حول تفسير الأوامر فهي تتم في نهايه الإجراءات ويمكنشرح عمل الإطار كما يلي :

عمل ربط مع قاعدة البيانات إن وجدت

تضمين جميع الكلاس classes المتوفره والموجوده في مجلد كلاس

تنفيذ جميع ملفات الإنديكس لكل إضافه موجوده في مجلد الإضافات

تنفيذ أوامر المفسر

ترجمه النتائج إن وجدت ترجمه في مجلد اللغات

عرض النتيجه

CMS Sfhati , Website Generator


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


 


small-logo.png

#4

ما كنت أقصده هو هل يتم التفسير مرة واحدة وتوليد الكود html و JS، أم يتم كل مرة المناداة عليه والتوليد on the fly؟؟

هل تعني بالربط مع قواعد البيانات مثلا: توليد جدول لإظهار البيانات، و form للإضافة والتعديل ...؟؟

تم تعديل هذه المشاركة بواسطة herch في 8 يناير 2011 في 01:52

#5

اخي الصراحة مجهود جيد جدا بارك الله فيك ..

عجبني السايل الاخير جدا ..

وانا عندي مشروع اريد ان اصمم موقع ولكن الصراحة لا اعرف في الـ PHP سوى اسمها :wub: ..

لذلك ارى لو قمت بتوضيح المكتبة بصورة عامة لغير مطوري الPHP يكون افضل .. لكي استطيع ان اطور بها الموقع ..

تحياتي العطرة وبارك الله فيك ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#6

السلام عليكم و رحمة الله و بركاته ..

بصدق ، إطار عملك هذا ممتاز .. و لو أنه أقرب - حسب ظني - إلى نظام القوالب منه إلى إطارات العمل!

لدي تعليق بسيط على الكود .. لماذا تدخل فقط الطول مثلاً و يخرج الإطار الرسالة بنفسه ، لماذا لا يحدد المبرمج الرسالة المخرجة بنفسه؟

كذلك لدي سؤال بسيط ، هل إطار العمل هذا له ما يكفي من الشرح و التوثيق؟

و بالصدفة ، أنا أعمل على شئ شبيه منذ شهور .. يمكنك معاينة ما عملت عليه عن طريق: موقع لغة برمجة منشئ المواقع ، هي لغة برمجة بسيط مفتوحة المصدر يمكن إستخدامها لإنشاء مواقع الويب بسهولة تامة .. و رغم اهتمامي بالعديد من الجوانب فيها و بالذات الشرح الواضح و المفصل ، إلا أن أكبر ما ركزت عليه و أكبر ما يميز اللغة هو بساطتها الكبيرة و سهولتها الفائقة و كونها مناسبة لأي مبتدئ في البرمجة ليتعلمها في بضع أيام بل و يتقنها .. و لا تحتاج إلى تعلم الـPHP فهي لغة منفصلة (هذه الجملة إلى الأخ سنان) ، و هي من الداخل بسيطة جداً و يمكن تطويرها و نشرها و رخصتها مكونة من بندين فقط!

أخبرني برأيك .. ربما أستطيع الإستفادة من خبراتك في تطوير اللغة!

شكراً!

تم تعديل هذه المشاركة بواسطة sitesmaker في 8 يناير 2011 في 09:30

1
#7

عمل جميل ، ولكن هل " المفسّر ، الخاص بالقوالب " ، كتبته بنفسك بالكامل ؟ الذي يحولّ هذه :

[input:""end input]

إلى مقابله بالـHTML ؟

إن كنت فعلت هذا ، فهذا إنجاز متميز :-) ،

=

شخصياً لا أستخدم ( لا أحب استخدام ) ، إطارات العمل التي تتدخل في جانب Client side . فكما قال الأخ herch ، هي أمور بسيطة ، ولكن حتى في جافا ، هناك أطر عمل ، توصف بأنها component-based framework ، تقوم بتغليف الكثير من HTML + JS كما فعلت بنفسك . مثال ذلك ، Wicket ، وهذه قائمةبأمثلة مباشرة ، بعضها يتدخل في client side :( ..

لا أظن أن Client Side يحتاج لكل هذا ، فإطار العمل ينبغي أن يركّز على بناء محرّك منظم وقوي يغلّف php وليس شيء آخر ، لأن Client side مهمة المصممين و مبرمجي JS .

هناك استثناء وهو إطار Google- دلّني عليه الأخ هويدي و الأخ أحمد يوسف - ، وهو إطار متميّز بحيث ابتعد عن أسلوب template قليلاً ، ولكن لا أعرف عنه الكثير حتى الآن :( ..

ولكن هناك مبرمجين يحبون هذا النوع من أطر العمل .. التي تكفيهم شر JS أيضاً ..

بالتوفيق حبيبي ,,

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#8

في البدايه أحمد الله أن الموضوع لاقى إستحسان عدد جيد ...

هنا توثيق للنسخة المتوفره حاليا

دورة حول كيفيه التعامل مع مجله مدارك

وتم شرحها في قسم البي أتش بي من هذا المنتدى . ربما بعد قراءه الشرح تفهم بعض الإستفسارات

اقتباس
ما كنت أقصده هو هل يتم التفسير مرة واحدة وتوليد الكود html و JS، أم يتم كل مرة المناداة عليه والتوليد on the fly؟؟

هل تعني بالربط مع قواعد البيانات مثلا: توليد جدول لإظهار البيانات، و form للإضافة والتعديل ...؟؟

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

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

اقتباس
لذلك ارى لو قمت بتوضيح المكتبة بصورة عامة لغير مطوري الPHP يكون افضل .. لكي استطيع ان اطور بها الموقع ..

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

اقتباس
بصدق ، إطار عملك هذا ممتاز .. و لو أنه أقرب - حسب ظني - إلى نظام القوالب منه إلى إطارات العمل!

أخي الكريم ماتم شرحة هنا هو إضافه فقط :) إنما هو إطار عمل كامل تم بناءه بناء على دراسه إطر العمل ..

اقتباس
لدي تعليق بسيط على الكود .. لماذا تدخل فقط الطول مثلاً و يخرج الإطار الرسالة بنفسه ، لماذا لا يحدد المبرمج الرسالة المخرجة بنفسه؟

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

you must read this!

فهذه لم أشرح عنها وأمرها هو :

[dialog:"","Notic","you must read this!"end dialog]

ويوجد لهذا الصندوق خصائص بناء على الخصائص المتوفره في ui-jquery وسيتم شرحها في الوثائق إن شاء الله

اقتباس
و بالصدفة ، أنا أعمل على شئ شبيه منذ شهور .. يمكنك معاينة ما عملت عليه عن طريق: موقع لغة برمجة منشئ المواقع ، هي لغة برمجة بسيط مفتوحة المصدر يمكن إستخدامها لإنشاء مواقع الويب بسهولة تامة .. و رغم اهتمامي بالعديد من الجوانب فيها و بالذات الشرح الواضح و المفصل ، إلا أن أكبر ما ركزت عليه و أكبر ما يميز اللغة هو بساطتها الكبيرة و سهولتها الفائقة و كونها مناسبة لأي مبتدئ في البرمجة ليتعلمها في بضع أيام بل و يتقنها .. و لا تحتاج إلى تعلم الـPHP فهي لغة منفصلة (هذه الجملة إلى الأخ سنان) ، و هي من الداخل بسيطة جداً و يمكن تطويرها و نشرها و رخصتها مكونة من بندين فقط!

أخبرني برأيك .. ربما أستطيع الإستفادة من خبراتك في تطوير اللغة!

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

ما أريد قوله أنني بدأت كبدايتك ولكن لم أجد صدى للعمل الذي قمت به لذلك فكرت في عمل سكريبت يقبل الإضافات وهذا ما يجعل برنامجك أقوى , فمثلا المفسر الذي قمت بعمله يقبل الإضافات فإذا أردت إنشاء أمر يقوم بعمل تضمين لقالب موجود في مجلد أو موقع آخر يمكنك ذلك من خلال هذا الكود البسيط :

$_SESSION[SYNTAX_WORD][]="include";

function SYNTAX_include($template) {
	$template=trim(do_syntax($template));   
    	return implode(file($template),"\n");
}

في السطر الأول عرفنا الأمر

ثم قمنا بإنشاء داله إسمها مؤلف من مقطعين الأول إجباري والثاني هو الأمر الذي أردناه

ثم قمنا بتنفيذ الأوامر الموجوده داخل هذا الأمر من خلال هذا السطر

أخيرا شيفره تضمين ملف القالب المطلوب

اقتباس
عمل جميل ، ولكن هل " المفسّر ، الخاص بالقوالب " ، كتبته بنفسك بالكامل ؟ الذي يحولّ هذه :

:) نعم كتبته بنفسي وحاولت قدر المستطاع أن يكون صغير الحجم أي عدد السطور غير كبير , وفعلا عدد السطور فيه 128 سطر بما فيها التعليقات

اقتباس
شخصياً لا أستخدم ( لا أحب استخدام ) ، إطارات العمل التي تتدخل في جانب Client side . فكما قال الأخ herch ، هي أمور بسيطة ، ولكن حتى في جافا ، هناك أطر عمل ، توصف بأنها component-based framework ، تقوم بتغليف الكثير من HTML + JS كما فعلت بنفسك . لا أظن أن Client Side يحتاج لكل هذا ، فإطار العمل ينبغي أن يركّز على بناء محرّك منظم وقوي يغلّف php وليس شيء آخر .

أخي الشمري هذه إضافه بإمكان المطور الإستغناء عنها بدون إحداث أي مشكله تذكر .

CMS Sfhati , Website Generator


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


 


small-logo.png

#9

شكرا لك اخي بسام على هذه الاضافة ..

ولكن الصراحة دخلت للدورة ..

واجد انها تتعامل مع المطور الذي له خلفية php سابقة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#10

أخي سنان البي أتش بي أبسط مما تتصور

طبق مايلي لتبدأ في عالم البي أتش بي :)

1- نزل برنامج xampp

2- بعد ستطيب البرنامج سيكون الإف تي بي الخاص بموقعك هو

c:\xampp\htdocs\

قم بإنشاء ملف نصي بإمتداد php وأكتب فيه

<?php
echo "hi php:) ";
?>

3- الموقع الخاص بك على الإنترنت هو

http://localhost/name_of_your_php_file.php

الآن لديك البدايه وستجد أنها بسيطه جدا جدا فلا داعي لفهم المتغيرات , المتغير فقط

$any_word=any format ;
2

CMS Sfhati , Website Generator


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


 


small-logo.png

#11

اشكرك اخي بسام ..

فعلا منذ مدة وانا اريد ان ابدأ معها ..

يمكن هذا الموضوع هو البداية لا اعلم ؟؟

قرأت مرة من اتقن الـ C++ لا يواجه ادنى مشكلة مع PHP ؟؟

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#12
اقتباس

اشكرك اخي بسام ..

فعلا منذ مدة وانا اريد ان ابدأ معها ..

يمكن هذا الموضوع هو البداية لا اعلم ؟؟

قرأت مرة من اتقن الـ C++ لا يواجه ادنى مشكلة مع PHP ؟؟

ده نظريا بس ... لان ال ++C تشتمل مفاهيم اعقد وطرق اصعب

لكن عمليا الوضع يختلف

يعنى لو استهترت بال php ولم تعطيها الوقت الكافى والمجهود .... لن تحترفها

المهم اخى سنان مااردت قوله

ان هناك شروحات فيديو رائعة عن هذه اللغة من اعداد الاخ الكريم الاستاذ عبدالله عيد

وهى موجودة هنا فى المنتدى ... وهو يشرح ايضا Java Script

وبصراحة اسلوب شرحه مبسط جدا ومختصر ورائع .... انصحك تشاهد هذه الدروس بالكامل كبداية

والله الموفق

#13

شكرا لردك اخي محمود ..

سابحث عن الدروس اللي تفضلت بها حضرتك ..

ولكن لو ممكن ترسلي الرابط على الخاص ..

تحياتي العطرة ...

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#14

عمل أكثر من رائع فقط متى سيتم الإعلان عن تفعيل هذا الإصدار..؟

welcome to my portfolio:

www.cornerofart.net

Submit you design

here
#15
cornerofart كتب:

عمل أكثر من رائع فقط متى سيتم الإعلان عن تفعيل هذا الإصدار..؟

إن شاء الله نهاية هذا الشهر فالآن أقوم بكتابة التوثيق وتجهيز الموقع الخاص به

CMS Sfhati , Website Generator


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


 


small-logo.png

#16
bastr3 كتب:

إن شاء الله نهاية هذا الشهر فالآن أقوم بكتابة التوثيق وتجهيز الموقع الخاص به

بالتوفيق ونحن بإنتظار الإصدار.

welcome to my portfolio:

www.cornerofart.net

Submit you design

here

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