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

asp.net تاريخ قصير حافل بالتطوير

بدأه Tammam_KD في 29 يناير 2011 · 7 رد · 1,154 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Asp.net

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

  • ديناميكية
  • ساكنة

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

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

هذه التقنية وجدت لأول مرة عام 2002 وهي منافس قوي لتقنيات أخرى تعد مفتوحة المصدر ..تعتمد ASP.NET على قاعدة أساسية تسمى .NET تعتبر asp.net قوية جدا كونها قابلة للتوسع من خلال كتابة أكواد بلغات أخرى مثل الفيجوال بيزك دوت نت والسي شارب و الجافا سيكريبت ........... بالواقع هي تقنية جميلة جدا يمكن لكافة المبرمجين الذين قد سبق لهم وتعلموا لغات برمجة أخرى أن يتعلموها ويتقنوها ......... تعمل هذه اللغة ضمن مجموعة من البرامج مثل :

  • الفيجوال استديو بإصداراته كافة منذ عام 2002 وحتى الآن بأحدث إصداراته هو 2010 .
  • أو من خلال برنامج الويب ديفيلوبر web developer والذي هو نسخة مجانية من لإنتاج هذه المواقع .
  • أيضا برنامج الدريم ويفر ......
  • ASP.NET web matrix ...........

هذه اللغة تحمل مجموعة من الميزات يمكن أن أقوم بتلخيصها كما يلي :

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

2- إمكانية استخدام أدوات جاهزة قامت مايكروسوفت بإضافتها للغة وقد سهلت هذه الأدوات الكثير من العمل على المبرمجين مثلا وجود Placeholder و ad Rotator وغيرها ........

3- تدعم هذه اللغة لتقنية ADO.NET والتي تتيح لنا استخدام قواعد البيانات بسهولة تامة وتؤمن لنا الاتصال السريع والأمن معها ...

4- كما أن اعتماد هذه اللغة على framework يؤمن لنا دعم حقيقي للـOOP , inheritance, polymorphism and encapsulation وهذا ما يسهل العمل على التعامل مع صفوف برمجية قام بتصميمها مبرمجون اخرون

5- هي لغة بالأساس تعتمد في عملها على مكتبات الدوت نت وتدعم XML إضافة لقواعد البيانات مثل اس كي وال و اوراكل ........ تدعم عدد كبير من قواعد البيانات

6- Asp.net هي لغة مرنة جدا صحيح انك قد تواجه صعوبة بعمل الكثير من الخدمات التي يتطلبها السوق في عملية تصميمك للموقع ولكن مع وجود إمكانية العمل مع السي شارب أو VB.Net فإنك لن تحتاج لكثير من العناء حتى تقوم بتصميم وبناء أكثر الخدمات تعقيدا ...........

7- انه يوجد توافق بينها وبين منتجات ما يكروسوفت بلهيك كل الشركات يلي بتستخدم منتجات ما يكروسوفت

8- انو انت لما تكتب صف برمجي لبرنامج exe بفيك تتعامل معو مع الوب

9- لا توجد صعوبة في حال انتقال مطور من تطبيقات سطح المكتب الى تطبيقات الوب

الفروقات ما بين إصدارات asp.net :

الإصدار الأول :

1-1 تاريخ الإصدار 16/1/2002

2-1 رقم النسخة : 1.0

3-1 هذا الإصدار صدر مع الفيجوال استديو دوت نت

4-1 الإضافات :

4-1-1 تطبيق ويب غرضي التوجه يدعم الوراثة وتعددية الأشكال (polymorphism)

4-1-2 فالمستخدم ليس بحاجة لكتابة كود طويل لإنشاء الأغراض مثلا system.creatObject() .

4-1-3 وهو مبني على أساس الويندوز حيث يمكنه أن يقوم باستخدام مكتبات dll الخاصة بالويندوز .

الإصدار الثاني :

2-1 تاريخ الإصدار 24/4/2003

2-2 رقم النسخة 1.1

2-3 صدر مع الويندوز سيرفر 2003 و الفيجوال استديو دوت نت .

2-4 الإضافات :

2-4-1 عناصر تحكم الموبايل ( بناء تطبيقات للأجهزة المحمولة ).

2-4-2 وجود عناصر التحقق من الأخطاء validation التي تعمل بشكل اوتووماتيكي قبل إرسال الكود .

الإصدار الثالث :

3-1 7/11/2005

3-2 رقم النسخة 2.0

3-3 هذا الإصدار يستطيع أن يستخدم الأسماء الرمزية codename .حيث أن الاسم الرمزي هذا يعبر عن اسم المنتج ولكن ليس الاسم المطروح في السوق فكما أذكر أن الفيجوال استديو 2008 كان له الاسم orcas .

3-4 الإضافات :

3-4-1 عناصر تحكم جديدة مثل الغريد فيو و الفورم فيو والديتايل فيو .

3-4-2 تقنيات جديدة للتصريح عن آليات الاتصال بالبيانات مثل عناصر تحكم مصدر البيانات .

3-4-3 Navigation code

3-4-4 صفحات الماستر بيج

3-4-5 عناصر تحكم login

3-4-6 الثيمات و السكينزtheme and skins

3-4-7 Web part

3-4-8 تخصيص الخدمات

3-4-9 Full pre-compilation

3-4-10 توطين تقنيات جديدة (New localization technique)

3-4-11 دعم عمليات 64 بت

3-4-12 Provider class model

الإصدار الرابع :

4-1 تاريخ الإصدار 21/11/2006

4-2 رقم النسخة 3.0

4-3 الإضافات :

4-3-1 Windows Communication Foundation التي يمكن أن تستخدمها asp.net لاستضافة الخدمات .

4-42 Windows CardSpace المستخدمة في صلاحيات تسجيل الدخول

الإصدار الخامس :

5-1 تاريخ الإصدار 19/11/2007

5-2 رقم النسخة 2.5

5-3 صدر مع الفيجوال استديو 2008 والويندوز سيرفر 2008

5-4 الإضافات :

5-4-1 عناصر تحكم بيانات جديدة مثل list view و data pager

5-4-2 تضمين تقنية الأجاكس كجزء من الفريم وورك

5-4-3 دعم WCF لل RSS, JSON, POX و الثقة الجزئية (Partial trust)

5-4-4 حدوث تغير بالفريم وورك مثل إضافة تقنيات جديدة مثل LINQ

الإصدار السادس :

6-1 تاريخ الإصدار 11/7/2008

6-2 رقم النسخة : 3.5 service pack 1

6-3 صدر مع الفيجوال استديو 2008 SP1

6-4 الإضافات :

6-4-1 إمكانية دمج البيانات التلقائي

6-4-2 دعم عمليات history بالنسبة لتقنية الأجاكس

6-4-3 إمكانية دمج ملفين جافا سيكريبت في ملف لعمليات تحميل أكثر كفاءة

6-4-4 فضاءات أسماء جديدة مثل System.Web.Abstractions and System.Web.Routing

الإصدار السابع :

7-1 تاريخ الإصدار 12/4/2010

7-2 رقم النسخة : 4.0

7-3 يعمل على الفريم وورك 4

7-4 الإضافات :

7-4-1 دعم لأنظمة التشغيل الجديدة بخصائصها العديدة

7-4-2 تحسينات وتسهيلات للمطورين في بيئة العمل أو في منصة التشغيل للقيام بالأعمال في وقت أقل ومجهود أقل

7-4-3 دعم مواصلة بناء وتطوير تطبيقات أفضل للمؤسسات .

7-4-4 دعم التقنيات والمنتجات والأدوات الجديدة كالمعتاد في كل إصدار جديد .

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

7-4-6 يحتوي على عارض بنية للمشروع

نرجو أن لاتنسونا من دعواتكم

2

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#2

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

شكرا لك اخي على هذه المقالة .

بصراحة الجزء الاخير في هذه المقالة كنت ابحث عنه وانت ذكرتة :D

بس عندي مداخلة بسيطة

الـ asp.net هي لحالها framework

تندرج منها asp.net web form و asp.net mvc

انت اتوقع الذي ذكرته في هذا المقال يقصد بـ asp.net web form

هذا فيديو يوضح اهم الفروقات بين الـ asp.net web form و asp.net mvc

Choosing the Right Programming Model

في النهاية مثل ما ذكرت اخر جزئية من المقال هذا ما كنت اريده

شكرا لك

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 29 يناير 2011 في 15:40

2

My Latest

Hello Entity Framework Code First

--------------------

#3

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

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#4
D a r K T o u c h كتب:

الـ asp.net هي لحالها framework

تندرج منها asp.net web form و asp.net mvc

انت اتوقع الذي ذكرته في هذا المقال يقصد بـ asp.net web form

هذا فيديو يوضح اهم الفروقات بين الـ asp.net web form و asp.net mvc

Choosing the Right Programming Model

في النهاية مثل ما ذكرت اخر جزئية من المقال هذا ما كنت اريده

شكرا لك

ان سمحت لي اخي ساقوم بالرد على ما سبق

الasp.net هي طريقة لاستضافة تطبيقات الدوت نت على IIS للتعامل مع طلبات ورد طلبات ال HTTP

كما هو موضح بالصورة

post-223709-096947000 1296309769_thumb.j

+ ان ال MVC هي جزء من الاي اس بي انا اتكلم عن asp.net

الفكرة ان asp.net تتفرع الى طريقين من حديث طريقة تطوير اي موقع

الاول هو web form وهنا نجد ال view state + post back والتي ترهق السيرفر وتتعب المبرمج من حيث الحفاظ على حالات العناصر الديناميكية (التي بنيت باستخدام الجافا سكريبت مثلا) + صعوبة عمل testing

على العكس MVC لا يوجد ما يسمى POSTBACK والعملية فينا نقول انو رجعنا لمرحلة قديمة من البساطة ولكن على اسلوب حديث

معل العلم انو ال mvc بتستخدم اسلوب ال authorization نفسو والتعامل مع قواعد البيانات نفسها ado.net or linq

يعني الفكرة فقط طريقة تساعد في عملية صيانة سريعة وسهلة +تلبية طلبات المخدم بسرعة

المرفقات
5555555.jpg
1

In bad state

#5
X-File كتب:

ان سمحت لي اخي ساقوم بالرد على ما سبق

الasp.net هي طريقة لاستضافة تطبيقات الدوت نت على IIS للتعامل مع طلبات ورد طلبات ال HTTP

كما هو موضح بالصورة

post-223709-096947000 1296309769_thumb.j

+ ان ال MVC هي جزء من الاي اس بي انا اتكلم عن asp.net

الفكرة ان asp.net تتفرع الى طريقين من حديث طريقة تطوير اي موقع

الاول هو web form وهنا نجد ال view state + post back والتي ترهق السيرفر وتتعب المبرمج من حيث الحفاظ على حالات العناصر الديناميكية (التي بنيت باستخدام الجافا سكريبت مثلا) + صعوبة عمل testing

على العكس MVC لا يوجد ما يسمى POSTBACK والعملية فينا نقول انو رجعنا لمرحلة قديمة من البساطة ولكن على اسلوب حديث

معل العلم انو ال mvc بتستخدم اسلوب ال authorization نفسو والتعامل مع قواعد البيانات نفسها ado.net or linq

يعني الفكرة فقط طريقة تساعد في عملية صيانة سريعة وسهلة +تلبية طلبات المخدم بسرعة

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

شكرا لك اخي X-file على الاضافة, وفعلا انا استخدم الـ MVC ولاحظت ان مثل ما ذكرت بساطة لكن مع اسلوب حديث

الشيئ الذي اعجبني في الـ MVC ان عندما تستدعي مثلا Edit ما راح تتعامل مع صفحة بها كل شيئ انما تستدعي الـ action من الـ controller والوسيط بينهم مايسمى الـ view

وطبعا الـ controller تحتوي على models وهي التي تكون مسؤولة عن الاتصال بـ قواعد البيانات ملف class الخ

ومن هنا اتت تسمة الـ mvc

ولكن في اعتقادي الشخصي كشخص يتعامل مع الـ asp.net لا يوجد مانع ان ياتعامل مع النوعين

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 29 يناير 2011 في 20:52

My Latest

Hello Entity Framework Code First

--------------------

#6
X-File كتب:

ان سمحت لي اخي ساقوم بالرد على ما سبق

الasp.net هي طريقة لاستضافة تطبيقات الدوت نت على IIS للتعامل مع طلبات ورد طلبات ال HTTP

كما هو موضح بالصورة

post-223709-096947000 1296309769_thumb.j

+ ان ال MVC هي جزء من الاي اس بي انا اتكلم عن asp.net

الفكرة ان asp.net تتفرع الى طريقين من حديث طريقة تطوير اي موقع

الاول هو web form وهنا نجد ال view state + post back والتي ترهق السيرفر وتتعب المبرمج من حيث الحفاظ على حالات العناصر الديناميكية (التي بنيت باستخدام الجافا سكريبت مثلا) + صعوبة عمل testing

على العكس MVC لا يوجد ما يسمى POSTBACK والعملية فينا نقول انو رجعنا لمرحلة قديمة من البساطة ولكن على اسلوب حديث

معل العلم انو ال mvc بتستخدم اسلوب ال authorization نفسو والتعامل مع قواعد البيانات نفسها ado.net or linq

يعني الفكرة فقط طريقة تساعد في عملية صيانة سريعة وسهلة +تلبية طلبات المخدم بسرعة

شكرا لك أخي X-File بارك الله فيك وبإجاباتك ....................

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#7

شكرا لكم :)

بصراحة اصبحت ببصم بالعشرة انو asp.net فيها مساوىء طبعا اقصد كوب فورم

اما بال MVC شي حلو

سرعة + رتابة + تطبيق مبدا الفصل + تقليل الضغط على المخدم + امكانية استخدام ال unit test بشكل اسهل بكثير + لا اعرف ان كان يوجد اشياء اخرى :D

In bad state

#8

مقال جميل

شكرا

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

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