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 يحتوي على عارض بنية للمشروع
نرجو أن لاتنسونا من دعواتكم
