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

أرجوا النصيحة فى برمجة الويب

مغلق
بدأه nenebobo في 17 يوليو 2003 · 34 رد · 2,630 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الأعزاء

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

أنا مقبل على دورة تدريبة فى مجال برمجة الويب وسوف أدرس بأذن الله لغة جافا سكريبت و asp.net و sql server

فماذا تنصحوننى لكى أستفيد من هذه الدورة وأصبح محترف ومطور صفحات الأنترنت

#2

بسم الله الرحمن الرحيم

خطوة رائعة منك للدخول في هذه اللغات العريقة؟

أتمنّى لك المزيد من التوفيق.

لقد ذكرت لغة asp.net وSQL Server وغفلت عن لغة أصبحت رائدة لغات برمجة الويب في جميع العالم. ألا وهي لغة PHP.

إنَّ لغة PHP أفضل من ASP بكثير! فهي لغة تعتمد على سيرفر Apachi. سيرفر لا حاجة لذكر مميِّزاته فهو سيرفر قوي جِدَّاً!! أما بالنسبة لـ asp فسيرفرها IIS وبطيء جِدَّاً.. وPHP مصدرها مفتوح وسهلة للغاية.

فأوصيك بالذهاب إلى هذه اللغة.

كما أوصيك بتعلم MySQL بدلاً من SQL Server.

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

#3

انا صراحة الى هذه اللحظة لم افهم من اين اتت كلمة بطيئ جدا ل IIS ، يعني كل الدراسات الي اليوم اظهرت IIS6 كاسرع منصة تشغيل طبيقات للويب على الاطلاق.

بالنسبة لتعلم ASP.NET و SQL Server سوف يكون من الرائع بتركيب SQL Server Personal or Developer على الجهاز لحفظ قواعد البيانات، ركب ايضا Microsoft Visual Studio.NET 2003 لبناء صفحات الويب و هو رائع في هذا المجال، و لتشغيل الصفحات من جهازك قم بتثبيت IIS و هكذا انت جاهز للعمل

بعد ما تتعلم بناء الصفحات ب ASP.NET نصيحة اخوية، ركب Appatche و PHP و MySQL و جربهم، فقط لتعرف الفرق الشاسع جدا بين تكنولوجيا القرن ال 21 الممثلة ب ASP.NET و بين تقنيات القرن ال 19 الممثلة ب MySQL+PHP، و انا باقصد الفقرة السابقة بالحرف.

هذا مثال على ما سوف تحصل عليه في ASP.NET

aspnet1.png

#5

أنا جربت ال VS.NET و ال Web Matrix في تطبيقات الويب .. أصلا يعتبر وقوفك أما هذه البرامج يعتبر احتراف .. عمل قوي و سهل و مرن و أمان كبير

أنا أنصحك بها .

يبدو أن المنتدى يمر بزوبعة مروجين لل PHP

#6

أشكركم جزيل الشكر على هذه النصائح

ان شاء الله لن أغفل عن لغة بى اتش بى يااستاذ Basrah

وأشكرك يا أستاذ خضر ترزى على التوضيح والموقع وابغى من حضرتك مزيد من التوضيحات

واشكر الأستاذ aspx80 على هذا التشجيع لكن لم أفهم vs.net . web matrix

فى تطبيقات النت

وشكرا لكم

#7

ال VS.NET اختصار لل Visual Studio.Net و هي بيئة عمل لتطبيقات الدوت نت شواء Widows Application أو Web Application و التي تسمى بال ASP.NET و كذلك يوجد بيئة عمل أخرى و هي ال Web Matrix و هو برنامج خفيف جدا لا يزيد عن 1.3 ميغا و طبعا ال VS.NET أعظم منه بكثير حيث يحوى على مراجع ال MSDN و ملفات كثيرة من أجل المساعدة و أمثلة تطبيقية بالإضافة إلى الأدوات المدرجة فيه و سهولةالتحكم بها أيضا إماكنية تتبع الأخطاء و إصلاحها و الكثير جدا من الميزات الهائلة التي تتيح لك عمل تطبيق كبير باكواد بسيطة ..

أبسط مثال أنا عملت كود لربط قاعدة بيانات SQL Server مع صفحات ال ASP.NET و الله ما كتبت غير سطرين فقط .. كتالي :

 this.SQLAdp.Fill(this.DataSet1);

 DataGrid1.Databind();

طبعا أدرجت بعض الادوات مثل ال SQLDataAdapter و SQLConnection و DataSet و DataGrid و كلها متوفرة من خلال البيئةالمرئية فلا داعي للأكواد و لاستخدام النظام البسيط القديم جدا

#8

شكر لك يا أخ aspx80 جزيل الشكر

#9

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

المقالات يبدو أنه وجهها للمبتدئين من أجل توجيههم لهذه البيئة ..

انظرالوصلات التالية :

مثال تطبيقي على ASP.NET+Webmatrix, مثال بالصور و باستخدام ال #C

ربط قاعدة البيانات باستخدام ال Data Binding, الدرس الثاني:ASP.NET

التعامل مع محرر نصوص بسيط, الدرس الثالث:ASP.NET

حظا موفقا أخي

ملاحظة :

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

http://www.arabteam.info/ib/index.php?showtopic=679

http://www.arabteam.info/ib/index.php?showtopic=755

http://www.arabteam.info/ib/index.php?showtopic=764

و إذا استمر الخطأ انتبه إلى ان المحرر يحول العنوان من al - ebda3 إلى arabteam فحوله إلى a l - e b d a 3 و اكمل المسار ..

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

#10

سلام عليكم

عندى بعض الأسئلة ايها الأخوة الكرام

باالنسبة الى اسم matrix(reloaded هل علاقة باسم الفيلم الأمريكى Matrix حاصة الجزء الثانى أم هو تشابه أسماء فقط

السؤال الثانى

وأنا أنزل البرنامج ان صح التعبير وجدت ملف للانزال تسمى msde وهو ملف كبير جدا (70mb)فما حقيقته وهل أنا أحتاجه الآن كمبتدأ

السؤال الثالث

ماهى البرامج التى تستعمل لعمل SQL server 2000

فمثلا نستخدم notbad for HTML& java script

ونستخدم web matrixc لعمل تطبيقات ASP.net

وشكرا لكم على الاهتمام

#11

أخي إرجع للوصلات الثلاثة التي أعطيتك إياها و صدقني لن تحتاج للسؤال :)

#12

شكرا لك أيها الأخ الكريم

ولكن للأسف هذه الوصلات الثلاثة لا تعمل

وشكرا

#13

لقت نوهت في ذيل الرد على ان هناك محاولة من إدارةالموقع من تجنب ذلك الموقع ..

ذلا اضغط على الوصلة ..ستظهر لك وصلة لا تعمل كالتالي :

http://www.arabteam.info/ib/index.php?showtopic=679

قم بمسح الجزء arabteam و اكتب هذه الكلمة

a l - e b d a 3 و لا تدع الفراغات موجودة فانا قد كتبتها حتى لا يتعرف عليها المحرر و يقوم باستبدالها ب arabteam ..

#14

لقت نوهت في ذيل الرد على ان هناك محاولة من إدارةالموقع من تجنب ذلك الموقع ..

لذا اضغط على الوصلة ..ستظهر لك وصلة لا تعمل كالتالي :

http://www.arabteam.info/ib/index.php?showtopic=679

قم بمسح الجزء arabteam و اكتب هذه الكلمة

a l - e b d a 3 و لا تدع الفراغات موجودة فانا قد كتبتها حتى لا يتعرف عليها المحرر و يقوم باستبدالها ب arabteam ..

#15

لقد دخلت على الموقع وسوف أدرسها بعناية وأقول لك النتائج ان شاء الله لم الق نظرة على الملاحظة

ولا أدرى كيف أشكرك

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

#16

أعتقد أننا في منتدى مايكروسوفت وليس منتدى الفريق العربي للبرمجة

لذلك ينزعج الموجودون هنا عندما تمر كلمة PHP او Apache أو أي شئ ليس من مايكروسوفت يعني حتى ـJava وال Oracle ما خلصو منكم

على فكرة أنا أول مرة بحياتي بسمع أنو IIS سريع يعني كل دكاترة الجامعة ومرسيني قالوا أنو IIS بطيئ وتجربتي الشخصية أثبتت ذلك

ويا عمي روح قراء الموضوع يلي مليت أنا وخضر الترزي من المناقشة فيه

#17

عرفنا انك كاتب و ناقد و باحث و مؤلف و شاعر و صحفي .. ياخي انت ما بتحب ميكروسوفت لا تفوت على قسمها .. روح على قسم ال PHP و أبدع هناك و رجيهم مقالاتك الخارقة .. و رجيهم انك عالم أكتر من دكاترتك و أساتذتك .

#18

بسم الله الرحمن الرحيم

إنَّ الأخ الكريم (Homam Ghorani) يذم Micro$oft وهذا قول له عِدَة ملاحظات:

كيف تذم Micro$oft وأنا موقِنٌ بأنك تستخدم Windows كنظام تشغيل؟

كيف تذم Micro$oft وهي الشركة صاحبة الريادة في جميع البرامج أعم من لغات برمجة وغيرها؟

ألم تكن Micro$oft الشركة الوحيدة التي طوّرت لغات البرمجة التي حالياً نتنعَّم بها؟؟ ألم تطوَّر لغة الـ C وتخرجها من بيئة الماكرو والنصوص إلى بيئة IDE متكاملة؟ وكذلك الـ Basic؟؟؟؟؟؟

فأنت يا أخي كلامك غير معقول فأنت تذم أكبر شركة في العالم في إنتاج البرامج الكمبيوترية في مختلف أنواعها وهذا شيء غير معقول.

نعم لدى Micro$oft الكثير من المساوئ كـ(شركة تجارية من كل الجوانب - شركة لا تحترم الزبون).

ولكنك ذكرت ملاحظة جميلة جداً وهي عن سيرفر IIS فيا للعجب!!!!! إنه سيرفر بطيء جداً ومستعد أثبت ذلك بالأدلة والبراهين وسيرفر Apachi أقوى منه بكثير ولا قياس بين الاثنين!!!!! ولغة PHP أفضل من ASP بكثير بكثير بكثير.

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

#19

شركة بورلاند هي التي طورت لغة C ولمعلوماتك كومبايلر بورلاند أقوى 100 مرة من كومبايلرات micro$oft و ليست مايكروسوفت التي طورت c ثم أنني استخدم لينكس ريد هات 7.2 وهلق نازل redhat9 بس ماجربتو بالاضافة لويندوز xp يعني النظام الوحيد المقبول من مايكروسوفت أما باقي أنظمة مايكروسوفت فهي لا تصلح لتكون نظام تشغيل

ثم يا أخي بيئات عمل لغات البرمجة ليست محصورة بمايكروسوفت فشركة Borland قد انتجت Kylix 1,2,3 الذي يسمح لك بالتطوير بلغة c++ وبلغة Delphi /pascal تحت نظام لينكس بالاضافة cbuilder c#builder و Jbuilde ومئات المنتجات الرائعة

هل تريد المزيد يا أخي أنا اعتراضي فقط أن العالم يظن أن مايكروسوفت هي كل شئ ...

هل جربتم StarOffice أو Corel Office

جربوا التغيير وابدأوا بتحرير أنفسكم

Be Free From Micr$oft

#20

اما بالنسية الك سيد aspx80

اقتباس
عرفنا انك كاتب و ناقد و باحث و مؤلف و شاعر و صحفي .. ياخي انت ما بتحب ميكروسوفت لا تفوت على قسمها .. روح على قسم ال PHP و أبدع هناك و رجيهم مقالاتك الخارقة .. و رجيهم انك عالم أكتر من دكاترتك و أساتذتك

فلا تعليق ....

بس بدي الك أنو موحضرتك بقرر أنو بقدر فوت على قسم مايكروزفت

وكمان موحضرتك بقرر أكتب بقسم الphp

وموحضرتك بقرر ورجك أعمالي لأنو لو حطيت وصلة لموقعي حتقولوا عم يعمل دعاية لموقعو

....

#21

انا ما بارغب لصراحة السابق يصير طوشة

بس الي مش فاهمه التالي، Appache اسرع من IIS، يعني حتى بالمميزات ما يمكن نقارنهم، ف IIS6 هو اكثر من Web Server هو Application Server، ال Appache هو فقط ويب سيرفر، المميزات الى في IIS6 معظمها غير موجودة في Appache، راجع

http://www.microsoft.com/windowsserver2003...on/default.mspx

الان حسب تقارير شركة Netcraft.com في اخر ثلاثة اشهر 8000 موقع انتقلو من اباتشي الفائق السرعة و لينكس الامن الذي لا ينهار، الى IIS6 البطيئ المليئ بالثغرات :D ، ليزيد عدد المواقع في اخر 3 اشهر المستخدمة ل Windows 2003 IIS6 ب 88,400 موقع

يعني بنائا على الارقام السابقة كيف Appache افضل من IIS6 ؟ انا اخر ندوة حضرتها على IIS6 في مايكروسوفت في كندا كانت قبل شهر، جلسنا نتفرج على ال Web Services و كيفية تحويل ملف الى Web Service ، كيف بني IIS، ما هي الاضافات في الكود المصدر الخاص به لتحميه من الثغرات اذا وجدت في IIS6 الجديد، كيف يعالج الذاكرة و موارد النظام، كيف يمكن ان تعمل restart لموقع التهم الكثير من الذاكرة بسبب استضافته لبرنامج معطوب مثلا بدون ان تفصل ولا مستخدم من الموقع و بدون ان تطير session واحدة !، كيف يجعل SQL Server يبدو ك Web Server ، ساعتين من عرض الامكانيات، كل ذلك مقابل اباتشي، الي اساسا كل عمله هو اخذ الصفحة من القرص الصلب و ارسالها للمتصفح، و في ذلك المجال ايضا وجدو به ثغرات :D

يعني انتا بتقارن حصان و الي هوا اباتشي مع قطار سريع بيجر 50 عربة الى هوا IIS، في المقارنة ربما اول 200 متر يسبق الحصان القطار (محتمل، مع انني اشك في ذلك)، ولكن ماذا بعد ذلك ؟

الان صحيح بان معظم المواقع في انترنت بيديرها اباتشي او خادمات اخرى في يونكس، المواقع هنك تقريبا 12 مليون (ليس اباتشي لوحده بل يونكس عامة و يشمل نظم من كل مصنعي يونكس)، المواقع التي يدرها Windows تقريبا 4.7 مليون موقع تقريبا

الاختلاف الوحيد هو ان IIS بيكلف نقود، لذلك معظم مستخدميه الشركات، اباتشي مجاني، ولكن في النهاية فانت تحصل على ما دفعت، وحتى في تلك النقطة الامر بدء يختلف ايضا ، ف Windows 2003 Web Server بيكلف فقط 400 دولار شامل الدعم الفني، مقابل لينكس من RedHat مع الدعم الفني الي بيكلف كام الف دولار :D

#22

بالنسبة لسرعة PHP و اباتشي مقابل IIS يعني انتبه للنقطة التالية

صحفة ال ASP.NET بتحتوي على كود، ال IIS6 بيفصل الكود الى ملف DLL منفصل و بيخزنه في فهرس فرعي اسه bin الملف بيترجم الى MSIL ، و عند طلب الموقع لاول مرة بيحمل ذلك اللف الى الذاكرة و JIT بيحوله للغة الالة

الكود في الصفحة لم يعد مهم، و يمكن التخلص منه، الكود اصبح كود بلغة الالة، لا يجب ان يترجم، عند طلبك للصفحة سوف يقوم ال IIS بتحميل ال HTML في الذاكرة، تشغيل الكود من ال DLL و ارجاع النتيجة للمتصفح، لا يوجد هناك ترجمة مثلما كان بيحدث في ASP القديمة، ولا يوجد هناك تعويق

لا فرق ايضا في السرعة بين المواقع المبنية ب سي++ (و التي نادرا ما بتبنى اجزاء من موقع فقط بهدف السرعة العالية) و المواقع المبنية ب ASP.NET ، و انا نشرت اظن في منتدى الفيجوال بيزك مخططات بيانية بتوضح السرعة قبل 3 اشهر

الان PHP ، سوف يقوم اباتشي بتحميل الصفحة للذاكرة هيا و الكود، سوف يفصل كود ال PHP لوحده، سوف يحمل ملف معالجة ال PHP في الذاكرة، سوف يقوم ذلك الملف بقرائة اول امر PHP من الكود، سوف يمرره للترجمة، و في الترجمة سوف يمر في مجموعة كبيرة من العمليات للتاكد من خلوه من الاخطاء و تدقيقه و تحويله لكود تنفيذي و سوف ينفذه و سوف يمسحه من الذاكرة ليستلم الامر التالي و تعاد العملية كلها من جديد، و ذلك يسري على كل امر على كل صفحة على كل مرة تطلب فيها نفس الصفحة من نفس الشخص او من شخص اخر

في ASP.NET ذلك بيحدث اول مرة عند اول طلب، لاحقا كل الكود على شكل لغة الالة ولا يحتاج الى اعادة تفسير متكررة، في PHP اعادة التفسير تتكرر مرارا لكل طلب، هنا تاتي النقطة الاساسية في السرعة، يعني جافا مثلا لديها JIT Compiler بيزيد سرعتها قليلا في هذا المجال، و مع ذلك خيا ابطئ 4 مرات في مجال الويب من ASP.NET ، بالنسبة ل PHP و ASP القديمة ربما ابطئ ب 15 مرة، و ذلك للسبب السابق لا غير

صفحة بلغة الالة مترجمة مقابل صفحة يجب ان تترجم لكل طلب :D

#23

بالنسبة لحجم اللغة

اذا نظرت ل PHP فهي بتتكون من مجموعة محدودة من الاوامر، مجمعة مع قد تصل الى 300 صفحة، انا مرة طبعتها قبل عامين، لم تتغير كثيرا من ذلك الوقت و لا تزال على http://www.php.net/manual/en

اذا نظرت ل ASP.NET فهي تبرمج ب 4 لغات برمجة رئيسية، منها VB.NET او C#.NET او J#.NET او JScript او اية لغة من اللغات ال 26 الاضافية ل.نت، يعني لو نقل كوبول كليا ل.نت سوف يمكن ان يصنع صفحات لها.

الان اذا رجعت لمرجع مكتبات .نت على

http://msdn.microsoft.com/library/en-us/cp....asp?frame=true

ف واحدة فقط من ال namespaces التي به و التي يمكن ل ASP.NET ان تستخدمها ، واحدة منهم تحتوي على اوامر اكثر من كل PHP

جميعهم معا بتحتوي على اوامر بتصل لكل كبيرة و صغيرة في نظام التشغيل Windows بل اكثر من ذلك، الاوامر نبصل لكل كبيرة و صغيرة في Oracle في SQL Server في Access و في مجموعة من قواعد البيانات الاخرى

يعني في PHP هناك عد محدود من الاوامر للتعامل مع كل قاعدة بيانات، في ADO.NET المستخدمة من ASP.NET هناك كل الاوامر الممكنة للتعامل مع قاعدة بيانات بادق التفصيل و التحكم بالسجلات بالتفصيل الممل، ربما لا تعني معظمها شيئ للمواقع الصغيرة ولكنها تعني الكثير للمواقع الكبيرة التي تحتاج الى كل مميزات و سرعة المعالج

اذا كنت بتقارن المميزات بعدد الاوامر فقم بطباعة المراجع التي تشرحها، في PHP ربما 300 الى 400 صفحة للاوامر الاساسية، ان لم يكن اقل، في .NET ربما 10000 صفحة للاوامر الاساسية فقط، طب بلاش 10000 خليها 1000، مع انها ربما اكثر من 10000 راجع الوصلة السابقة، هذا ناهيك عن التكنولوجيا المرفقة، SQL Server الملفات المرفقة معه بتصل ل 11 الف صفحة، و هذا احد الانظمة فقط

و حتى لو انتهت كل الاوامر و لم تجد الامر الذي ترغب استخدامه ، لا توجد هناك مشكلة ايضا، اذهب على سي ++ اكتب الاوامر المطلوبة و استدعيها من خلال ASP.NET

يعني حتى في لغات البرمجة، ASP.NET بتقف ورائها لغات كائنية بشتى المميزات، PHP بتقف ورائها لغة سكريبت اجرائية، بتكتب جزء من اوامرها على شكل كود سي حتى يظن البعض انها سي، ولكنها في الحقيقة سكريبت :D يعني حتى في ذلك المجال لا يوجد مقارنة

انا لذلك لم ارغب بمقارنة PHP مع .NET السابق كله جزء قليل جدا من الامور العديدة في .نت و ليست في PHP ، يعنيالمقارنة بينهم لا حاجة لها من الاساس

#24

أخ همام أرسل لي عنوان موقعك على الإيميل التالي

abcd_252@hotmail.com

:)

#25

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

هذا الموضوع مغلق.

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