آشنایی با تکنولوژیهای نرمافزاری قابل استفاده برای ارائه یک معماری خوب و کارا ضروری است. تکنولوژیهای رایج نرم افزاری امروز عمدتا به دو خانواده .Net و J2EE تقسیم میشوند
مقدمه ای بر .net
.net پلات فرم جدید ماکروسافت بمنظور تحقق نظریه : " نرم افزار بعنوان سرویس " است
دات نت یک محیط پیاده سازی است که بکمک آن می توان اقدام به ایجاد و بکارگیری نرم افزار و نسل جدیدی از عناصر موسوم به " سرویس های وب " نمود.
دات نت به پیاده کنندگان این امکان را خواهد داد که با زبان برنامه نویسی مورد علاقه خود ، اقدام به پیاده سازی برنامه ها نمایند.
معماری .net
1 - برنامهها و دستگاهها را با استفاده از استانداردهایی همچونXML ،HTTP ،SOAP یکپارچه میسازد.
2 - زیربنای کنترل از راهدور را برای ما فراهم میسازد
3 - مدل برنامهنویسی NET Framework مدلی شیءگرا است.
4 - استفاده از فناوری CLR
زبان مشترک در .net
همانطور که اشاره شد CLR یکی از اجزای مهم.net Framework است . کار اصلی CLR ایجاد محیط جرایی برنامه و ارایه سرویس به برنامهها است. در واقع اجزای CLR دائماً با همدیگر در ارتباط هستند و کار میکنند تا بتوانند محیطی زیربنایی در .net برای اجرا شدن مهیا سازند
مدیریت خودکار حافظه در .net
در .net رویههای اجرایی مدیریت میشوند و به اصطلاح موقع اجرای برنامهها MEP یا Managed Execution Process استفاده میشود
MEP چیست؟
MEP در حقیقت پروسههایی هستند که در لود شدن و اجرای برنامهها حافظه را به صورت خودکار مدیریت میکنند. همچنین سرویسهای دیگری مانند چک کردن Type Safety، امنیت و مدیریت خطاها را ارایه میکنند
پیکربندی و امنیت در .net
یکی از مزایای دیگر .net این است که با کمک آن میتوان منابعی که برنامه به آن دسترسی دارد را کنترل نماییم.
این کار توسط فایلی XML که فایل پیکربندی یا Configuration است انجام میپذیرد.
.net Framework سه نوع فایل برای این منظور دارد:
فایل تنظیمکننده ماشین
فایل تنظیمکننده برنامه
فایل تنظیمکننده امنیت
شامل 21 اسلاید powerpoint
دانلود پاورپوینت بررسی زبان جاوا و مقایسه آن با .net