سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > الويب والويب 2.0 والـ Semantic Web
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
الدرس العربي الأول عن لغة الـ XForms

ما هي الـ XForms ؟
هي ببساطة عبارة عن البديل للنماذج (Forms) الموجوده حاليا في الإتش تي إم إل. سبب إيجاد هذه اللغه هو جعل مصمم الموقع قادر على التفريق بين سبب إيجاد النموذج و طريقة عرضه، و قادراً على التعامل مع المخرجات(Outputs).

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

الآن دعونا ندخل بلب الموضوع...

لنأخذ أولاً مثال لنموذج لمحرك بحث بسيط كنّا نقوم بعمله باستخدام الإتش تي إم إل كالتالي:

كود HTML:
<html> <head><title>Search</title></head> <body> <form action="http://example.com/search"
          method="get">
         Find <input type="text" name="q"> <input type="submit" value="Go"> </form> </body> </html>
الفرق الأهم الذي سنراه عند استخدامنا للXForms، هو أن المعلومات التي تخبرنا ماذا سيحصل بالبيانات المدخله إلى النموذج تكون موجوده في headصفحة الإتش تي إم إل، و تكون بداخل عنصر يسمى model. أما بداخل قسم الـ body فسنحتاج لأداوت التحكم بالنموذج و حسب.
الآن دعونا نرى كيف يمكننا كتابة هذا النموذج بالخانات ذاتها باستخدام الXForms...
كود:
<model>
   <submission action="http://example.com/search"
               method="get"
               id="s"/>
</model>
ملاحظه: يجب أن تكون جميع العناصر elements و الخواص attributes مكتوبه بالـ lower case .

الآن لن يصبح لنا حاجه بأن نقوم بإضافة وسم form للـ body بصفحتنا، ما نحتاجه في ذاك القسم هو فقط أدوات التحكم بالنموذج controls، و عند كتابتها.. فسيكون شكلها كالتالي:

كود:
<input ref="q"><label>Find</label></input>
<submit submission="s"><label>Go</label></submit>
الذي تلاحظه الآن أن أدوات التحكم بالنموذج تحتوي على عنصر إبن child element باسم <label>، الأمر الآخر الذي تراه هو أن الـ <input> تستخدم الخاصية ref بدلاً من الخاصية name التي كنَا نراها في النماذج التقليدية في الإتش تي إم إل. الأمر الأخير هو أن الـ submit قد أصبح منفصلاً تماماً الآن عن أي شيء آخر و عملها هو وصل البيانات المدخله للنموذج بالمعلومات التي وضعناها في قسم الـ head ، ليتم التعرف على كيفية التعامل مع هذه البيانات.

بهذا يصبح مثالنا كاملاً بالشكل التالي:

كود HTML:
<h:html xmlns:h="http://www.w3.org/1999/xhtml"
       xmlns="http://www.w3.org/2002/xforms"> <h:head> <h:title>Search</h:title> <model> <submission action="http://example.com/search"
                    method="get" id="s"/> </model> </h:head> <h:body> <h:p> <input ref="q"><label>Find</label></input> <submit submission="s"><label>Go</label></submit> </h:p> </h:body> </h:html>

Namespace Prefix
عندما ننظر إلى الكود السابق، نرى هناك شيء غريب بعض الشيء، و هو استعمال الـ h: قبل كل وسم في الإتش تي إم إل. هذه العملية ليس لها أي علاقه بموضوع الXForms، لكن له علاقة مباشره بالـ XML، التي صممت من أجل تمكين المطور من استخدام أكثر من لغة في نفس المستند. و بطبيعة الحال، فإن الXForms قد صممت لكي يتم إستخدامها مع أكثر من لغه أخرى، و ليس فقط الـ XHTML.
المشكله التي تواجهنا هذه اللحظه هي عدم تمكن معالج الـ XML من التعرف على الفرق بين اللغات المستخدمه، لذا فهو بحاجه إلى دليل معين يمكنه من التفريق بين اللغه و الأخرى، فلهذا قمنا بالمثال السابق بإضافة الـ h: قبل كل وسم إتش تي إم إل، كطريقة لإخبار المعالج أن كل وسم يبدأ بالرمز h: فهو من اللغه ذاتها. لكن قد يتساءل البعض، لماذا لم نضع أي رمز قبل وسوم الXForms؟ السبب بسيط و هو أننا جعلنا هذه اللغه هي اللغه الإفتراضيه للمستند، و اللغه الإفتراضيه ليست بحاجه لأي رموز قبل كتابة وسومها.
لكن لنفترض أنك أردت أن تجعل لغة الإتش تي إم إل هي اللغه الإفتراضيه، فماذا يجب علينا أن نفعل بهذه الحاله؟ إنظر إلى المثال التالي:

كود HTML:
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://www.w3.org/2002/xforms"> <head> <title>Search</title> <f:model> <f:submission action="http://example.com/search"
                      method="get" id="s"/> </f:model> </head> <body> <p> <f:input ref="q"><f:label>Find</f:label></f:input> <f:submit submission="s"><f:label>Go</f:label></f:submit> </p> </body> </html>
الشيء الوحيد الذي قمنا بتغيره هو قيمة الخاصية xmlns في الـ وسم الـ html، و من ثم الغاء جميع الرموز التي وضعناها قبل وسوم الإتش تي إم إل، و وضعها بالمقابل قبل وسوم الXForms.

عملية إختيار اللغه اللإفتراضية للمستند تعتمد عليك، فأنت وحدك الذي يحدد ذلك. أما بالنسبه لإختيار إسم الرمز الذي ستستخدمه قبل كتابة الوسوم، فهو يعتمد عليك أيضاً، فالإسم يمكن أن يكون أي شيء، مثل h:, x:, html:, form: أو أي شيء آخر تراه مناسباً.

في المستقبل، و عند استخدام الـ XHTML2 لن يكون هناك حاجه لإستخدام هذه الرموز عندك كتابة النماذج.
هذا وعد من الـ w3c و ليس مني..!

أداوت التحكم بالنماذج

تقدم الXForms أداوت تحكم بالمناذج تشابه تماماً الأدوات الموجوده في الإتش تي إم إل، لكن يوجد هناك فرق في الجوهر: فأدوات التحكم الموجوده فالإتش تي إم إل عملها يكون محصراً في تحديد كيفية ظهور الأداة، أما بالنسبه للXForms، فإن عملها يكون منحصراً في كيفية عمل الأداة.
فبينما كنَا نستخدم أداة الـ select لنظهر قائمه معينه، و أداة الـ radio button لنظهر بعض الأزرار التي تمكننا من اختيار أحدها فقط، فإن الXForms تحتوى على عنصرين هما الـ select و الـ select1 ، الأول يترك لنا حرية الإختيار من العدد صفر (أي عدم إختيار أي زر) أو أي عدد أكبر من ذلك (عدد الإختيارات التي يمكننا عملها يعتمد على عدد الأزرار الموجوده). أما العنصر الآخر فمهمته هو تمكيننا من اختيار زر واحد فقط من عدد من الأزرار. أما بالنسبه لكيفية ظهورها، فهذا يعتمد على نوعية الجهاز المستخدم لرؤيتها، و يعتمد أيضاًُ على ملف الـ style-sheet المستخدم للتحكم بتصميم الموقع.
لنقل أن لديك جهاز موبايل ذو شاشة صغيره و جهاز آخر ذو شاشه أكبر، و حاولت فتح صفحة تحتوي على نموذج مصنوع باستخدام الXForms، فستجد أن الموبايل ذو الشاشه الصغيره قد أظهر هذه الأزرار على أنها عباره عن قائمه بسيطه مصغره، أما بالموبايل ذو الشاشه الأكبر فإنه يظهر هذه الأزرار على أنها أزرار حقيقية يمكنك إختيار أحدها دون وجود أي قوائم، أي أن المقصود من هذا المثال هو تغّير شكل و طريقة إظهار النموذج تبعاً لنوع الجهاز المستخدم لرؤيتها.

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


Simple Text Input

كود HTML:
First name: <input type="text" name="firstname">
تكتب بهذه الطريقه:

كود:
<input ref="firstname"><label>First name:</label></input>

نوع القيمة الإفتراضية للبيانات المدخله لهذه الإداة هي text و تسمى string بالXForms.

Textarea

كود HTML:
Message: <textarea name="message" rows="20" cols="80"></textarea>
تكتب بالشكل التالي:

كود:
<textarea ref="message"><label>Message:</label></textarea>
أما بالنسبه للستايل (كالطول و العرض هنا) فيمكننا عملها باستخدام الـ style sheet. مثال على هذا الكلام هو التالي:

كود HTML:
textarea[ref="message"] { font-family: sans-serif;
                          height: 20em; width: 80em }
ملاحظه: الخيارات الموجوده في المثال السابق هي إختياريه، أي يمكنك تعديلها و تغيرها مثلما تريد.

أما بحال أردت أن تطبق ستايل معين على جميع الـ textareas الموجوده لديك بالموقع، فهذا ما تبحث عنه:
[CSS]textarea { font-family: sans-serif;
height: 20em; width: 80em }[/CSS]

أسهل طريقة لأضافة ملف CSS على المستند التعمل عليه هو بإضافة التالي إلى بداية مستندك:

كود:
<?xml version="1.0"?>
<?xml-stylesheet href="style.css" type="text/css"?>
حيث style.css هو اسم ملف الـ CSS المستخدم.


Radio Buttons
تمكنك هذه الأداة من إختيار زر واحد من عدد أزرار (خيار واحد من عدة خيارات)
كود HTML:
Gender:
<input type="radio" name="sex" value="M"> Male
<input type="radio" name="sex" value="F"> Female
تصبح:
كود:
<select1 ref="sex">
   <label>Gender:</label>
   <item>
      <label>Male</label><value>M</value>
   </item>
   <item>
      <label>Female</label><value>F</value>
   </item>
</select1>
ضع في ذهنك أنه يمكنك عرض هذه اللائحه باستخدام ثلاث طرق مختلفه و هي
Appearance=”full” = radio buttons
Appearance=”compact” = select area
Appearance=”minimal” = menu


Checkboxesتمكنك من إختيار صفر (عدم إختيار أي شيء) أو أكثر من الخيارات
كود HTML:
Flavors:
<input type="checkbox" name="flavors" value="v"> Vanilla
<input type="checkbox" name="flavors" value="s"> Strawberry
<input type="checkbox" name="flavors" value="c"> Chocolate
تصبح:
كود:
<select ref="flavors" appearance="full">
   <label>Flavors:</label>
   <item>
      <label>Vanilla</label><value>v</value>
   </item>
   <item>
      <label>Strawberry</label><value>s</value>
   </item>
   <item>
      <label>Chocolate</label><value>c</value>
   </item>
</select>

Menus
إعتماداً على الخيار multiple فإن وظيفة الـ Menus تتغير من إمكانية إختيار خيار واحد فقط، أو عدة خيارات، أو عدم إختيار أي شي. بإمكانك إستخدام <select> لتمكين المستخدم من إختيار خيار واحد فقط، أو <select1> لإختيار أكثر من إختيار أو عدم إختيار شيء.
كود HTML:
Month:
<select multiple name="spring"> <option value="Mar">March</option> <option value="Apr">April</option> <option>May</option> </select>
تصبح:
كود:
<select ref="spring" appearance="minimal">
<label>Month:</label>
<item><label>March</label><value>Mar</value></item>
<item><label>April</label><value>Apr</value></item>
<item><label>May</label><value>May</value></item>
</select>
File Select
كود HTML:
<form method="post" enctype="multipart/form-data" ...>
 ...
File: <input type="file" name="attachment">
تصبح:
كود:
<submission method="form-data-post" .../>
...
<upload ref="attachment"><label>File:</label></upload>

Password
كود HTML:
Password: <input type="password" name="pw">
تصبح:
كود:
<secret ref="pw"><label>Password:</label></secret>






__________________
معاً لإنترنت عربية أفضل...

معلومات مهمة عن أدوار فريق العمل في مواقع الويب
http://www.swalif.net/softs/showthread.php?t=120925
isader.com is offline   قديم 04-02-2005, 03:51 PM
الرد مع إقتباس
عضو نشيط
#2  

Reset
بعد عشر سنوات من الخبرة في مجال الويب، نلاحظ أن زر المسح Reset قليلاً ما يتم إستخدامه من قبل مستخدمي الويب، و مع ذلك فإن الكثير من النماذج مازالت تحويه بداخلها. المشكله الوحيده التي واجهناها من وجود هذا الزر هي أن الزائر و عند إنهاءه تعبئة الفراغات بالنموذج يقوم بالنقر على الزر Reset بدلاً من الزر OK و ذلك بسبب أن الزر الأول أكبر حجماً من الثاني، لذلك فهو يلفت الإنتباه أكثر، و نتيجة لهذا فإن المستخدم يخسر جميع البيانات التي أدخلها. لذلك تم تصعيب عملية إدراج زر Reset في لغة الXForms لعدم تشجيع الناس على إدراجه، إلا اذا كانت هناك حاجه ماسة لذلك.

كود HTML:
<input type="reset">
تصبح:
كود:
<trigger>
   <label>Clear all fields</label>
   <reset ev:event="DOMActivate"/>
</trigger>
Buttons
كود HTML:
<input type="button" value="Show" onclick="show()">
تصبح:
كود:
<trigger><label>Show</label>
   <h:script ev:event="DOMActivate" type="text/javascript">show()</h:script>
</trigger>
أو:
كود:
<trigger ev:event="DOMActivate" ev:handler="#show">
    <label>Show</label>
</trigger>
حيث #show تحدد مكان العنصر (على سبيل المثال عنصر الـ script) الذي ينفذ التصرف كالتالي:
كود:
<script id="show" ...>...
تحتوي الXForms على عدد من built-in actions و التي يمكن تشغيلها باستخدام أي زر، إنظر إلى مثال زي المسح السابق.

بسبب وجود الرمز ev قبل خاصية event، هذا يني أن ليك أن تضيف الـ XML Namespace التالي للـ head:
كود HTML:
xmlns:ev="http://www.w3.org/2001/xml-events"

Image Buttons
كود HTML:
<input type="image" src="..." ...>
يكتب بوضع صورة بداخل عنصر الـ label، و يكون هذا بالشكل التالي:
كود:
<trigger...><label><h:img src="..." .../></label></trigger>
أو بتحديدها عن طريق الـ style sheet:
كود:
<trigger id="activate" ...>
و ملف الستايل يكون كالتالي:
كود:
trigger#activate {background-image: url(button.png);
                  background-repeat: none}
و الشيء ذاته يكون للزر submit

Optgroup
كود HTML:
Drink:
<select name="drink"> <option selected value="none">None</option> <optgroup label="Soft drinks"> <option value="h2o">Water</option> <option value="m">Milk</option> <option value="oj">Juice</option> </optgroup> <optgroup label="Wine and beer"> <option value="rw">Red Wine</option> <option value="ww">White Wine</option> <option value="b">Beer</option> </optgroup> </select>
تكتب:
كود:
<select1 ref="drink">
   <label>Drink:</label>
   <item><label>None</label><value>none</value></item>
   <choices>
      <label>Soft drinks</label>
      <item><label>Water</label><value>h2o</value></item>
      <item><label>Milk</label><value>m</value></item>
      <item><label>Juice</label><value>oj</value></item>
   </choices>
   <choices>
      <label>Wine and beer</label>
      <item><label>Red wine</label><value>rw</value></item>
      <item><label>White wine</label><value>ww</value></item>
      <item><label>Beer</label><value>b</value></item>
   </choices>
</select1>
Grouping Controls
كود HTML:
<fieldset> <legend>Personal Information</legend>
   Last Name: <input name="lastname" type="text">
   First Name: <input name="firstname" type="text">
   Address: <input name="address" type="text"> </fieldset>
تصبح:
كود:
<group>
   <label>Personal Information</label>
   <input ref="lastname"><label>Last name:</label></input>
   <input ref="firstname"><label>First name:</label></input>
   <input ref="address"><label>Address:</label></input>
</group>
لاحظ الإستخدام المتوافق لـ <label>


Output Controls

يوجد أداتا تحكم جديدتين في الXForms لم يكونوا موجودين في الإتش تي إم إل قبل ذلك و هما: output و range.


Output
أداة الـ output تمكنك من تضمين البيانات لى أنها text داخل مستندك:
كود:
Your current total is: <output ref="sum"/>
أو:
كود:
<output ref="sum"><label>Total</label></output>
و يمكن استخدام عذع الأداة لتمكين الزائر من رؤية البيانات التي أدخلها إلى النموذج.

كما يمكنك إجراء بعض العمليات الحسابية باستخدام هذه الأداة:
كود:
Total volume: <output value="height * width * depth"/>
حيث height و width و depth قد تم حسابهم باستخدام أدوات أخرى.


Range Controls
هذه الأداة تساعدك على تحديد ضوابط constraints على أحدى القيم:
كود:
<range ref="volume" start="1" end="10" step="0.5"/>

إلى هنا يكون قد إنتهى الجزء الأول من أول درس عربي يتكلم عن لغة الXForms ..

إنتظروا الجزء الثاني قريباً...

المصدر: http://w3c.org/MarkUp/Forms/2003/xfo...l-authors.html


عماد الصدر






__________________
معاً لإنترنت عربية أفضل...

معلومات مهمة عن أدوار فريق العمل في مواقع الويب
http://www.swalif.net/softs/showthread.php?t=120925
isader.com is offline   قديم 04-02-2005, 03:52 PM
الرد مع إقتباس
عضو فعال
#3  

isader.com
رائع يابطل راااااااااااائع في اختيارك للدرس وشرحك الأكثر روعة

جزاك الله ألف خير واعتبرني أول المنتظرين للدرس القادم







__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server is offline   قديم 04-02-2005, 04:29 PM
الرد مع إقتباس
خبير JavaScript
المدخلات في المدونات: 15
#4  

بارك الله فيك أخي و كثر من أمثالك
فعلا درس مميز

في إنتظار الجرء الثاني <<♠ طماع






Zizwar is offline   قديم 04-02-2005, 04:59 PM
الرد مع إقتباس
مـراقـب
#5  

مشكور وتم تثبيت الموضوع لأهميته






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Fuga is offline   قديم 04-02-2005, 05:16 PM
الرد مع إقتباس
عضو سوبر نشيط
#6  

اكثر من رائع سلمت يداكـ






__________________
سبحانك اللهم وبحمدك .. استغفرك واتوب اليك ,
لامـع is offline   قديم 04-02-2005, 06:24 PM
الرد مع إقتباس
عضو فعال
#7  

وضعت فأبدعت ... لي عودة لقراءة الدرس ان شاء الله






__________________
:: باسل نت Bacel.net ::
بالفعلـ .. عـالـمـ آآآخر !
Warez - Pic - Video
باسل نت is offline   قديم 04-02-2005, 08:41 PM
الرد مع إقتباس
مشرف
#8  

ممتاز جداً ... اول شخص عربي يتحدث عن لغة الـ XForms ، حتى لو كان الدرس معرب فتعريبه في حد ذاته انجاز.
يعطيك العافية و استمر .


اخوك
ابو محمود






__________________
الحالة في سوالف : غير نشط


لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ

الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية
محمود المسعودي is offline   قديم 04-02-2005, 10:31 PM
الرد مع إقتباس
عضو فعال جدا
#9  

ممتاز يا أخ عماد جزاك الله خيرا وبارك فيك ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس is offline   قديم 04-02-2005, 11:26 PM
الرد مع إقتباس
عضو سوبر نشيط
#10  

درس قوي جدا
تستحق عليه التقدير
الله يعطيك العافية






__________________
شكرا
المتواضع is offline   قديم 05-02-2005, 01:27 AM
الرد مع إقتباس
عضو نشيط جدا
#11  

الله يعطيك ألف عافية
بصراحة درس مميز






__________________
مدونتي الشخصية : Q_Q
فليكري : o_O
تويتري : ’_’
حياكم فيهم
الشريف.نت is offline   قديم 05-02-2005, 08:35 AM
الرد مع إقتباس
عضو فعال جدا
#12  

إقتباس:
المشاركة الأصلية بواسطة Dr.Server
isader.com
رائع يابطل راااااااااااائع في اختيارك للدرس وشرحك الأكثر روعة

جزاك الله ألف خير واعتبرني أول المنتظرين للدرس القادم

الله يعطيك القوة والعافية

وشرح جميل ولا اروع


تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar is offline   قديم 05-02-2005, 11:24 AM
الرد مع إقتباس
عضو فعال
#13  

isader.com


رائع يابطل راااااااااااائع في اختيارك للدرس وشرحك الأكثر روعة

جزاك الله ألف خير واعتبرني أول المنتظرين للدرس القادم






__________________
لمراسلتي إضغط هنا
php4arabs@hotmail.co.uk
yemen-1-host is offline   قديم 05-02-2005, 12:09 PM
الرد مع إقتباس
عضو نشيط
#14  

جزاك الله الف خير .

ملاحظة : موقعك يعمل لدي .


تحياتي .






X Sewar X is offline   قديم 05-02-2005, 01:41 PM
الرد مع إقتباس
مشرف قسم التجارة في الاستضافة / خبير سيرفرات لينكس
#15  

السلام عليكم .

مشكور اخي الكريم ....
ower:

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

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

ربما أكون مخطء فالتعامل مع وسوم ال XML رائع جدا ولكن. ما أنظر إلية هو " القياسية " الي
Standard

ربما هذا الموضوع هو ال Standard لعالم الغد .






beshoo is offline   قديم 05-02-2005, 03:06 PM
الرد مع إقتباس
عضو فعال جدا
#16  

بارك الله فيك

شرح فوق الممتاز

تسلم يالغالى






__________________
Mobile :- 00201223030708
easylink.com.eg is offline   قديم 05-02-2005, 04:23 PM
الرد مع إقتباس
عضو نشيط
#17  

Dr.Server: شكراً لك أخي على ردك... و ان شاء الله سأحاول الإنتهاء من الجزء الثاني بغضون الأسبوع القادم..

Zizwar: شكراُ لك على ردك... و طمع التعلم ما في أحسن منه طمع...

Fuga: شكراً لك مراقبنا على التثبيت و يعطيك العافيه..

لامـع: الله يسلمك أخي...

!! ماسنجري !!: تسلم يالغالي.. و ان شاء الله تستفيد من الدرس لما تقرأه

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

إنترنت بلس: تسلم أخي و الله يجزيك الخير...

safareeat: الله يعافيك.. تسلم على ردك..

الشريف.نت: شكرا لك.. ويعطيك العافيه..

جريح: إنت الأروع أخي.. شكراً لك على ردك..

yemen-1-host: شكراً لك.. و قريباً بإذن الله سأكتب الجزء الثاني..

X Sewar X: الله يجزيك الخير أخي... و موقعي يعمل لدى الجميع... لكن اللي أقصده بالمتوقف هو أني لم أعد أكتب فيه حالياً بسبب عدم وجود الوقت الكافي لدي للقيام بشؤونه...
بإذن الله قريباً سأقوم ببناء موقعي الجديد.. بتصميم و تقسيم جديد... فكن بالإنتظار

easylink.com.eg: الله يسلمك و شكراً لك على ردك...

beshoo: أشكرك أخي على ردك الرائع.. و الذي أعتبره أفضل رد تلقيته إلى الآن..
بصراحة.. موضوع الـ Web standards هو موضوع شيق للغايه.. و حديثه ذو شجون..

دعنا أولاً ننظر لهذا الموضوع نظرة عقلانيه و واقعيه بحته، و لنسأل أنفسنا: إن كانت هذه المقاييس عبارة عن "شطحات برمجية"، و الفائده المرجوه منها ليس بذاك الكبر الذي نريده، و هي عباره عن "إضاعة وقت"(فرضاً).. فلماذا إذا تقوم الجهة الرسمية الوحيده الممثلة للويب (W3C) بالتكلم عنها طوال الوقت، و عدم التوقف عن تطوير تقنيات جديده لها، و تظل تسعى لها بكل شكل من الأشكال، محاولةً إقناع مصممي الويب للحاق بركبها، و إتباع قوانينها، و تطبيقها في أثناء بناءهم لمواقعهم؟ لماذا كل هذا التعب في أمر لن يزيد إلا القليل على ماهو لدينا حالياً..؟

دعنا نأخذ مثالاً على هذا الكلام... مشروع مقاييس و معايير الويب (Web standards project) هو أكبر دليل على الجهد الموجود لدعوة المصممين لاتباع المقاييس في أثناء تصميمهم للمواقع..

هذا المشروع هدفه إيجاد مواقع ويب خاليه من كل أشكال التعقيدات.. و بالمقابل جعلها سهله بسيطه خاليه من أي تعقيد، و سهلة الوصول من جميع أشكال الأدوات (Can be accessed from any device).

بداية هذا المشروع كانت في سنة 1998.. أي قبل 7 سنوات تقريباً من الآن.. و هذه الفتره كانت فترة "التخبط" في عالم تصميم المواقع.. فقد كان المصممين في تلك السنوات (بين عامي 1996 و 1998) مازالو ينتقلون في أعمالهم من الطريقة الأولى لتصميم المواقع و هي طريقة الـ (flow) إلى طريقة الـجداول (tables) ... و ذلك بالرغم من وجود الـ CSS في ذلك الوقت، إلى أن إمكانياتها الضعيفه لم تكن لتفي بالغرض المطلوب منها، و هو فصل المحتوى عن التصميم.

لهذا قامت الـ W3C بتطوير النسخه الثانية من الCSS في عام 1998، و ذلك لتعطي مجالاً أكبر و إمكانيات أعظم للمصممين للقيام بما يريدون باستخدامها... لكن ما حدث هو أن تجاهل المصممين لها، و تكملة طريقهم الخاطئ للتصميم باستخدام الجداول قد دفع هذا المشروع (مشروع مقاييس و معايير الويب) للظهور و البدء بتوعية المصممين للطريقة المثلى لتصميم المواقع و هي باستخدام الـ XHTML1.0 لبناء هيكل الصفحة و وضع المحتويات فيها.. و الـ CSS لبناء تصميم الموقع.. و ترتيب هذه المحتويات.. و هذا الكلام كان في العام 2000 تقريباً...

و كنت قد ترجمت المهمة (mission) التي وضعها على هذا المشروع و التي يسعى جاهداً لتطبيقها..
و يمكنك الإطلاع عليها من هذا الرابط..
http://www.isader.com/articles/wasp.html

من كلامي السابق كله، حاولت أن أقدم لك أمرين اثنين و أولهما هو أن هذه المقاييس لم تخلق أبداً لتكون عبارة عن "شطحات".. و لو كان الأمر كذلك، لما وجدت كل هذا الدعم لها من جميع الأماكن..
لكنها وجدت لتقدم فائده كبيره للمصممين (من تسهيل في العمل و إخراج مواقع ذات جوده عاليه) و لمستخدمي الويب (من تسهيل للوصول و تسيهل للإستخدام).. و لو لم تكن كذلك، لما قامت أكبر مواقع الويب العالمية مثل الياهوو أو الإم إس إن و الكثير غيرها باتباعها و تطبيقها في مواقعهم.

و الأمر الثاني هو أن هناك بعض الأخطاء الموجوده إلى الآن في تصميم المواقع و أهمها و أضخمها حجماً هو استخدام الجداول لبناء هيكل الموقع و عدم استخدام الـ divs او الcss بالمقابل.

أخيراً دعنا نعود للغه التي تكلمنا عنها في هذا الموضوع، و هي الXForms...
قد أكون أوافقك الرأي بأن هذه اللغه شيء من المستقبل، لكنه المستقبل القريب، بل القريب جداً، فلا تستبعد أبداً أنه بغضون سنه أو السنتين من الآن أن تصبح الplug-in المطلوب لتشغيل النماذج المصنوعه باستخدام الXForms، أن تصبح موجوده بداخل جميع المتصفحات الحديثه، فلا حاجه لك لتحميلها، فيصبح الأمر أسهل بكثير مما هو عليه الآن...
لكن ما علينا فعله من الآن لذاك الوقت، هو أن نقوم بتعلم هذه اللغه, و معرفة جميع أمورها، فنصبح قادرين على صنعها و إدارة شؤونها عندما يصبح ضرورياً علينا القيام باستخدامها. فنحن لا نريد أن يصبح حالها كحال الCSS عندما بدأت... أي نعطيها "الطناش" الكامل، و لا نقوم بتطبيقها إلا بعد فترة طويله من وجودها.

الأمر الآخر الذي أريد أن أنبهك إليه، و هو الأمر الذي وجدته من أفضل الأمور فيها، هو أن هذه اللغه لها القدرة على التحكم بالمخرجات.. أن أنك لن تكون بحاجه للphp او الasp لتقوم بعمل ما تريده من البيانات المدخله.. فكل شيء موجود فيها، و كنت قد ذكرت هذا الأمر بالدرس.

و إن أحببت أن ترى أمثله على هذا الكلام
قم بزيارة هذا الموقع... و سترى به العجب!

http://ftp.novell.com//pub/forge/xfo...docs/home.html

أولاً قم بتحميل الplug-in ثم اذهب إلى قسم الsamples و انظر إلى كيفية عمل هذه اللغه، و سرعة تجاوبها مع أوامرك..

أتمنى أن يكون كلامي هذا مقنعاً لك على أهمية المقاييس و على أهمية الXForms...

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

و السلام عليكم

عماد الصدر






__________________
معاً لإنترنت عربية أفضل...

معلومات مهمة عن أدوار فريق العمل في مواقع الويب
http://www.swalif.net/softs/showthread.php?t=120925
isader.com is offline   قديم 06-02-2005, 06:46 AM
الرد مع إقتباس
عضو فعال
#18  

احسنت ، بالفعل موضوع رائع يستحق أن نثني عليه ، شكراً لك على منحنا هذا الوقت






__________________
سبحان الله و بحمده سبحان الله العظيم .
random-x@hotmail.com
-------------
بين الفينة و الأخرى ... لماماً أظهر !
random_X is offline   قديم 06-02-2005, 08:44 PM
الرد مع إقتباس
عضو فعال
#19  

الحقيقة درس حلو كتير لانه يتحدث عن تقنية جديدة علينا .. اتمنى أن تواصل الدروس ..

مع فائق الإحترام
نور فلسطين






__________________
لك الله يا غزة ..
palnour is offline   قديم 06-02-2005, 10:27 PM
الرد مع إقتباس
مشرف قسم التجارة في الاستضافة / خبير سيرفرات لينكس
#20  

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

أخي الكريم هناك أمر أودك أن تعلمني إياه ...
جل إعتمادي في التصميم على الجداول . لا بل جل جل إعتمادي
جدول هنا وجدول هناك ...
لم أفهم للأن تقنية ال DIV
فعليا الدريم ويفر هو من يقوم ببناء صفحاتي ...
عندي قاعدة لتزم بها :
ال HTML لبرنامج الدريم ويفر ولا اتعدى على حقوق البرنامج لاني بذلك اخسر الوقت الكثير.
في هذا الصدد احب ان اذكر اني قمت بالنظر لموقع MSN وفتحة على الفرونت بيج فعرضة اول شيء بشكل نصوص عادية وبعد برهه قام بعرض الموقع بشكل مرتب مع الألوان و بالفعل كله لا يعتمد على الجداول
ولكن المشكلة انه لا يتناغم و قياسات الشاشة بمعنى لنفرض انك تريد للموقع ان يكون مطاطي الشكل مما لا توفرة لك ال DIV بتاتا (تناقشت انا ومعلمي زيزو بهذا الموضوع ووعدني بحل جافاوي)
ولكن للان الدريم ويفر لم يتخدم هذة التقنية بشكل كامل لذلك أنا أرى أن القياسية هي من إنتاج ماكروميديا وليس غيرها ....
ربما أناقض الجميع بكلامي في أخر سطر ولكن هذا الواقع فلطالما W3C أنتجت امر لم يتم دعمه بشكل كامل حتى لو انزلت البريمج الصغير
Windows XP with Service Pack 2 is not supported and will not work
طبعا هذا يعزز كلامي بالقياسية

أرى مجددا أن العمل وتعلم شيء جديد هو من المنطق العقلي السليم ولكن دعني أقول أني لن أضيع وقتي على تعلم شيء ليس قياسيا للان .

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

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

انا من مؤيدي ال WYSIWYG وبشكل كبير ، حيث أن الأخيرة وفرت الكثير الكثير . وجعلت من HTML لعبة صغيرة وحتى ال DHTML.


ال CCS حل عملي لأخراج الموقع وشكلة بحلة جمالية .
ولكن ان تعتمد عليها وبشكل كامل لم أجدة ذاك الحل العملي و المرضي ...
ولكن تبقى تقنية أستخدمها وبقوة .

وأحب أن أذكر أن ليس كل ما يصب في البحث العلمي هو شيء مفيد فربما أقوم بعمل دراسة شاملة عن موضوع معين ولكن لن تقدم هذة الدراسة فائدة على الطرح العملي وسوف تكون (شطحة علمية) كما سلف وذكرت سابقا .

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


مع فائق التقدير لشخصك الكريم وكل من شارك معنا مشاركة عربية او علمية .............






beshoo is offline   قديم 07-02-2005, 04:01 AM
الرد مع إقتباس
عضو فعال جدا
#21  

مع أنني قلت وداعاً للمنتديات ... لكن هذا رد ضروري.

تقنية XForms لم تستخدم حتى الآن بشكل واسع، خلال السنوات القليلة القادمة (2 إلى 3 سنوات) ستبدأ التقنية بالدخول إلى عالم تطوير المواقع بشكل جدي لتكون حلاً لإنشاء برامج إنترنت وإنترانيت وشبكات B2B (مؤسسة إلى مؤسسة) وأعتقد أن الأخ عماد الصدر أراد أن ينبهكم إلى وجود هذه التقنية وهي من المعايير القياسية أي أن كل شركة انضمت إلى مؤسسة W3C ستقوم بدعمها بما فيها:
مايكروسوفت
مايكروميديا
IBM

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

كان هذا الحال مع CSS وXHTML قبل خمس سنوات لكن الآن هذه التقنيات فرضت نفسها على عالم تطوير المواقع ولم تعد تقنيات نادرة الاستخدام، إذا كانت هناك مواقع تستخدم هذه التقنيات ويزورها "كل يوم" ملايين الزوار فأعتقد أنها تناسب معظم المواقع بمختلف أحجامها، زوروا هذه المواقع لتنظروا في مئات المواقع التي تستخدم CSS وXHTML:
http://www.stylegala.com
http://cssvault.com/
http://www.cssbeauty.com/
http://www.unmatchedstyle.com/
http://www.webstandardsawards.com/
http://www.w3csites.com/

هذه المواقع تعرض صوراً لمئات المواقع التي صممت باستخدام CSS، وبعضها يحوي عشرات الروابط لدروس مختلفة لهذه التقنية، وإن كان شخص ما يريد دليلاً قوياً على مرونة وقوة هذه التقنية فليزر هذا الموقع:
http://www.csszengarden.com/

صفحة واحدة ولها مئات التصاميم، لرؤية قائمة كل التصاميم أرجو زيارة هذه الصفحة:
http://www.mezzoblue.com/zengarden/alldesigns/

وهذه مجموعة أخرى من الروابط في صفحة خاص بي من خدمة del.icio.us:
http://del.icio.us/serdal/CSS

أما مرونة div فهناك العديد من الدروس التي تشرح كيف تجعل التصميم مرناً يناسب معظم قياسات الشاشة.

المعايير القياسية وضعت لتستخدم واتفقت عليها الشركات الكبرى ووضع هذه المعايير مهندسون في منظمة W3C، استخدام هذه المعايير ودفع الآخرين لاستخدامها هو في صالحنا جميعاً قريباً ستطرح مايكروسوفت نسخة جديدة من متصحفها لتلحق بمن سبقوها في دعم المعايير القياسية مثل منظمة موزيلا وشركة أبل وشركة أوبرا، وشيئاً فشيئاً سنرى المؤسسات والناس ينتقلون من تقنيات وأدوات غير قياسية إلى أخرى متفق عليها، فدعونا نتعلم جديد التقنيات ونفهمها ونحاول استخدامها إن كان بالإمكان استخدامها (مثل CSS وXHTML).






سردال is offline   قديم 07-02-2005, 11:58 AM
الرد مع إقتباس
عضو نشيط
#22  

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

أشكرك أخي بيشوو على ردك.. و الصراحه الموضوع يزيد حلاه بوجودك و مشاركتك..

دعنا أولا نتكلم عن القياسية بعض الشيء و من ثم نعود لمسألة الDIVs...

أوافقك الرأي بأن الـ XForms للآن لا يمكن إستخدامها و الإعتماد عليها بشكل أساسي، و ذلك و كما ذكرت.. فالـ plug-in المطلوب لتشغيل النماذج المصنوعه باستخدام هذه اللغة مازال تحت التطوير، و لا يمكن تحميله إلا في بيئات معينه و بوجود خواص محدده.

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

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

برامج الـ WYSIWYG هي الأفضل (مثلما قلت) لكل موقع يتم تصميمه باستخدام الجداول، لكن عندما تبدأ بالتعرف على طريقة تصميم المواقع باستخدام الـ CSS، سوف أنت نفسك تنبذ الطريقة التقليديه للتصميم، و تبدأ باستخدام المحررات النصيه مثل Textpad أو حتى الNotepad الموجود بالويندوز. و ذلك لأن سرعة استخدامك لها ستزيد و تتطور بشكل أنت نفسك لن تصدقه.

أما الCSS فنظرتك لها على أنها قوية ولكن ليس بالحد المطلوب للإعتماد عليها كلياً، فإني أدعوك لإلقاء نظرة على المواقع التي أتحفنا بها الأخ عبدالله، و أعطي قدر أكبر من الإنتباه إلى موقع:
http://www.csszengarden.com
هذا الموقع موضوعه و همه الوحيد هو إقناع الناس بقدرات الـ CSS و الإمكانيات العظيمة التي يمكن أن تتحق من وراء إستخدامها.
دعني أشرح لك مبدأ عمل هذا الموقع: هو عبارة عن ملف XHTML واحد و له العديد من ملفات الCSS التي يقوم الناس بكتابتها، فعند ربط ملف الXHTML بأحد ملفات الCSS يظهر لك تصميم معين و بالمحتويات الموجوده بملف الـ XHTML، و عند ربطه بملف CSS آخر فإن تصميم الصفحة يتغير بشكل جذري و يصبح شيء جديد كلياً، لكن بوجود المحتويات ذاتها، أي أن ملف الCSS هو الذي يحدد تصميم الصفحة بنسبة 100%، و ملف الXHTML ما هو إلا حاوية لمحتويات الصفحة و حسب، و بهذا نكون طبقنا الأمر المطلوب من القياسية و هو فصل المحتويات عن التصميم.

أخيراً، دعنا نعود إلى قضية الـ DIVs...
لتبسيط عملية فهم هذه التقنية، لنأخذ هذا المثال:

تخيل أن لديك بعض الأدوات الحديده (و هي المحتويات و الممثله بدوائر داكنة اللون في الصوره)، و أردت أن ترتبها بشكل معين، فالطريقة الأولى هي صنع إطار حديدي (جدول) يحيث من خلاله يمكننا تحديد مكان القطع التي نريد وضعها(الشكل 2)، أو هناك طريقة أخرى و هي صنع عدد من الصناديق (Divs)، و من ثم وضع القطع الحديده فيها، و ترتيبها بالشكل المطلوب (الشكل 3). ما نستنتجه هو أن الشكل النهائي هو ذاته بالطريقتين، لكن الطريقة الأولى لا تعطينا قدراً من المرونة في العمل، فكل تغيير نريد عمله سيتطلب منّا إما أن نغير في شكل القالب، أو نقل المحتويات من خلية إلى أخرى، و بالحالتين الأمر سيكون فيه بعض الصعوبة، و سيأخذ البعض من الوقت لتنفيذه.
لكن الطريقة الثانيه (طريقة الصناديق) ستوفر لنا الكثير من المرونه، فإذا أردنا أن نغير موضع بعض المحتويات، ما علينا عمله هو إزاحة الصندوق الحاوي لتلك المحتويات إلى المكان الجديد.

هذا هو مبدأ العمل باختصار... و أرجوا أن يكون المثال واضحاً بشكل كافي... (الصراحه لا أعرف كيف خطر ببالي بهذه السرعه!! )

الآن قد تتسائل، و لماذا نريد تغيير مكان و ترتيب الصناديق أو الDivs مع أن التصميم بالكثير من الحالات يبقى على ما هو عليه فترات طويلة؟؟
تغيير الأماكن و العرض للـ Divs لا يكون بالضرورة لتغيير شكل و تصميم الموقع، و لكن قد يكون لإظهار الموقع بشكل مقبول على أحد الأجهزة أو الأدوات الأخرى غير جهاز الكمبيوتر و شاشته. فمثلاً يمكننا إظهار الموقع على هاتف متحرك، و الهواتف المتحركة تكون شاشاتها أصغر بكثير من شاشة جهاز الكمبيوتر، لهذا نضطر لعمل تغيير في أماكن العناصر ليظل المستخدم قادراً على رؤية جميع المحتويات و بشكل ممتاز.
مثال آخر على هذا الأمر، و هو مثال نعيشه يومياً، إنه الطباعة، فإذا أردت أن تطبق صفحة ويب من موقع معين، و كانت مصممه باستخدام الجداول، فتخيل حجم الفوضى التي ستحصل في الصفحة المطبوعة، خصوصاً إذا كانت مقاييس الجدول محدده بالبكسل.
لكن بحالة قمنا بتصميم الموقع باستخدام الDivs فإن النتائج ستكون كالمثال التالي:
قم بزيارة الموقع التالي:
http://www.stopdesign.com
ومن ثم إذهب إلى Print>Print Preview و انظر كيف يظهر لك شكل الموقع على أنه عباره عن مستند بسيط و سهل الفهم...

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


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


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

أشكرك مره أخرى على ردك..
و جزاك الله خيراَ..

تحيتي للجميع...

عماد الصدر






__________________
معاً لإنترنت عربية أفضل...

معلومات مهمة عن أدوار فريق العمل في مواقع الويب
http://www.swalif.net/softs/showthread.php?t=120925
isader.com is offline   قديم 07-02-2005, 11:53 PM
الرد مع إقتباس
عضو فعال جدا
#23  

مشكور اخوي على الدرس
لكن احب اصحح لك ان XForms ماهي لغة منفصلة






__________________
عربي وافتخر

بعض مواضيعي في سوالف سوفت:
أمير عبدالله is offline   قديم 08-02-2005, 09:40 AM
الرد مع إقتباس
عضو نشيط
#24  

أشكرك أخي Ameern.net على ردك...

و لكن الصراحه أن موضوع كون لغة الXForms منفصلة أو غير منفصلة فهذا الأمر محسوم منه و لا يحتاج النقاش فيه، فإن كانت الW3C و هي المنظمة التي طورت هذه اللغه تقول أنها لغة منفصله، فالحقيقه من الصعب علي أن أكذبها في ذلك...

و يمكنك الرجوع إلى الفقرة التاليه:
Namespace Prefixes
Another obvious difference is the use of h: prefixes on the HTML elements. This has nothing to do with XForms, but with XML which is designed to allow you to combine different languages together. XForms is designed to be combined with different languages, not just XHTML. XML processors need to be told which language different elements belong to, though one language may be the 'default' language.

و ترجمتها كالتالي:
عندما ننظر إلى الكود السابق، نرى هناك شيء غريب بعض الشيء، و هو استعمال الـ h: قبل كل وسم في الإتش تي إم إل. هذه العملية ليس لها أي علاقه بموضوع الXForms، لكن له علاقة مباشره بالـ XML، التي صممت من أجل تمكين المطور من استخدام أكثر من لغة في نفس المستند. و بطبيعة الحال، فإن الXForms قد صممت لكي يتم إستخدامها مع أكثر من لغه أخرى، و ليس فقط الـ XHTML.
المشكله التي تواجهنا هذه اللحظه هي عدم تمكن معالج الـ XML من التعرف على الفرق بين اللغات المستخدمه، لذا فهو بحاجه إلى دليل معين يمكنه من التفريق بين اللغه و الأخرى، فلهذا قمنا بالمثال السابق بإضافة الـ h: قبل كل وسم إتش تي إم إل، كطريقة لإخبار المعالج أن كل وسم يبدأ بالرمز h: فهو من اللغه ذاتها. لكن قد يتساءل البعض، لماذا لم نضع أي رمز قبل وسوم الXForms؟ السبب بسيط و هو أننا جعلنا هذه اللغه هي اللغه الإفتراضيه للمستند، و اللغه الإفتراضيه ليست بحاجه لأي رموز قبل كتابة وسومها.

من هذا ترى أن هذه اللغه هي لغة منفصلة بحد ذاتها..

على العموم.. شكراً لك على تعقيبك و ملاحظتك الرائعة....

عماد الصدر






__________________
معاً لإنترنت عربية أفضل...

معلومات مهمة عن أدوار فريق العمل في مواقع الويب
http://www.swalif.net/softs/showthread.php?t=120925
isader.com is offline   قديم 08-02-2005, 12:03 PM
الرد مع إقتباس
مراقب
#25  

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

عماد الصدر

في البدايه اشكر الاخ عماد الصدر على ما يقدمه لاخوانه ، و اؤيده فيما تفضل به بالنسبه لمشاركة الاخ الفاضل سردال


واسمحوا لي بهذه المداخله فيما يتعلق بكلمة الاخ الفاضل سردال :

يا أخ سردال لو انت ابتعدت وفلان ابتعد و جميع من يمتلكون تحصيل علمي او تقني ابتعدوا عن التجمعات التقنية فكيف سينتشر العلم ؟ .

شكراً لكم
اخوكم مراقب1






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
مراقب1 is offline   قديم 08-02-2005, 02:12 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 04:34 AM.