منبع: dev . ir
چرا به دات نت احتیاج داریم؟
به طور معمول نسل های جدید زبان های برنامه نویسی به این دلیل متولد می شوند که زبان های قدیمی تر دارای امکانات محدود بودند و یا قدرت استفاده از تکنولوژی های فعلی را به صورت مطلوب و ساده ندارند .
مهمترین نیازی که به عنوان آخرین تکنولوژی وجود دارد، برنامه نویسی در محیط اینترنت است . اینترنت در مدت تقریبا 8 سال جای خود را به عنوان یکی از مهمترین وسایل ارتباطی برای کارهای روزمره و تجارت باز کرده است . سیستم های برنامه نویسی قدیمی تر امکان برنامه نویسی برای اینترنت را فراهم کرده بودند اما هر کدام دارای اشکالات بزرگی هستند، برای مثال تکنولوژی com اولین بار در ویندوز به کار گرفته شد . در سال 1970 نیز سیستم هایی برای unix نوشته شده بودند، جاوا نیز در اصل برای ابزارهای الکترونیکی بود و نه برای اینترنت .
سپس برای اولین بار یک سیستم جامع برای برنامه نویسی تحت اینترنت ایجاد شد . این سیستم -net . از مراحل سطح پایین که به زبان ماشین می باشد تا بالاترین سطح که برنامه نویسی ویژوال آن می باشد برای استفاده در اینترنت طراحی شده است . البتهnet . فقط برای اینترنت نیست و با استفاده از آن می توان برنامه های کامل تحت client نیز ایجاد کرد، اما بزرگترین مزیت آن دربرابر سیستم های دیگر امکانات اینترنت آن است .
برای اینکه مزایای استفاده ازnet . را بهتر متوجه بشویم بهتر است در ابتدا معایب سیستم های پیشین را ذکر کنیم . شرکت مایکروسافت تا قبل از سال 1995 به برنامه نویسی در محیط های client و server می پرداخت، اما از آن سال به بعد توجه بیشتری به مساله برنامه نویسی در اینترنت کرد . مایکروسافت com و +com را ایجاد کرد و آنها را در ویژوال استودیوی 6 به کار گرفت . در سال 1999 حدود 50 در صد از بزرگترین سایتهای تجارت الکترونیکی از محصولات مایکروسافت استفاده می کردند . اما هنوز هم مشکلات بزرگی در سیستم های مایکروسافت وجود داشت که یکی از آنها دشواری نوشتن برنامه در اینترنت با محصولات مایکروسافت بود . شرکت مایکروسافت برای راحتی کار برنامه نویس ها asp یا Active Server Page را ایجاد کرد . با اینکه این یک قدم بزرگ بود و کارها را بسیار ساده کرد ولی هنوز از برنامه نویسی شی گرا پشتیبانی نمی کرد . همچنین در ویژوال استودیوی 6 قسمتی برای Internet application ایجاد شده بود و در آنها امکان ساختن Web Class وجود داشت ولی هیچ وقت به عنوان یک ابزار کار آمد برای برنامه نویسی وب درنظر گرفته نشد .
مدل برنامه نویسی DNA
مایکروسافت یک مدل برنامه نویسی به نام Distributed Internet application دارد که بر پایه برنامه نویسی n-tier و com بنا نهاده شده است . مدل DNA از سه بخش اساسی تشکیل شده است .
بخش اول به نام Presentation tire معروف است . در این بخش رابط تصویری کاربر وجود دارد و خود نیز به دو نوع Internet Browser و win 32 GUI تقسیم می شود که هر کدام مشکلات خاص خود را دارند . در مدلی که از Win32 GUI یا همان نرم افزارهای معمولی استفاده می شود دو مشکل بزرگ وجود دارد ؛ دشواری بروز رسانی نرم افزار و دیگری DLL hell که در ادامه توضیح داده خواهد شد . در نوع دوم مشکلاتی از قبیل نبود امکانات برنامه نویسی کافی در محیط مرورگر، نبود رابط قوی با کاربر، نبودن مرورگر های یکسان و . . . وجود دارد . همچنین همیشه یک اتصال به اینترنت یا اینترانت لازم است . در این نوع از برنامه نویسی می توان از Java Applet ها یا Activex استفاده کرد ولی مرورگر باید امکان استفاده از آن را داشته باشد، مخصوصا هنگام استفاده از Activex که باید فقط از IE استفاده کرد .
بخش دوم که Middle tier نام دارد، مکانی است که اطلاعات و قوانین تجاری در آن وجود دارد . منظور از قوانین ، متد ها و اجزائی هستند که اعمال کاربران را کنترل می کنند . مهمترین و آسان ترین زبان برای نوشتن این اجزا از DNA ویژوال بیسیک است . برنامه نویسی که بخواهد در این رده برنامه بنویسد باید آشنایی کاملی با com و پروتکل های رایج داشته، همچنین باید مهارت کافی در استفاده از ado و adsi داشته باشد . مشخص است که یک اشتباه در این لایه باعث بروز خطا و نقص در کل سیستم می شود .
بخش سوم یا Data tIEr مکانی است که اطلاعات سازمان در آن ذخیره می شود . معمولا در این قسمت از بانکهای پیشرفته رابطه ای مانند SQL Server و Oracle استفاده می کنند .
محدودیت های com
همانطور که دیدید مهمترین قسمت در DNA همان com است که در جای جای آن استفاده می شود . در اینجا برخی معایب COM ذکر می شود : ( در ابتدای متن ذکر شد که برای درک نیاز بهnet