لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 44
Microsoft .NET
Microsoft . NET واژه ای که به مثابه یک چتر ، شماری از فن آوریهای که اخیراً توسط شرکت مایکروسافت عرضه شده اند در بر می گیرد . با کنار هم قرار گرفتن این فن آوریها ، یک تحول اساسی در بستر توسعه مایکروسافت ، از زمان انتقال از سیستم 16 بیتی به سیستم 32 بیتی ایجاد شده است .
Microsoft . NET شامل فن آوریهای زیر می شود :
. NET Framework
. NET Enterprise Servers
. NET Languages and Language Tools
. NET Framework
. NET Framework فن آوری است که درتوسعه ASP. NET ضروری می نماید و ارائه کننده سرویس های مقدماتی سیستم هایی است که ASP.NET را مورد پشتیبانی قرار می دهند ، نظیر ایجاد فرم های ویندوز و فن آوری جدیدrich client development که در .NET ارائه شده است . درست همانند بستة اختیاری (Option Pack) ویندوز NT4 ، که به همراه ویندوز NT4 نصب می شد Internet Information Server 4.0 (IIS) وactive Server Pages Technologies را به ویندوز NT4 می افزود ،NET Framework ، نیز یک بستة add-on ( افزودنی ) می باشد که روی ویندوز2000 ، ویندوزNT4.0 و ویندوز 98/ME نصب می شود و سرویس های مقدماتی پشتیبانی سیستم را به فن آوریهای .NET می افزاید .
Framework درنسخه های جدیدتر سیستم عامل های سرویس دهنده و ویندوز ، نظیر .NET Server نیز بکار خواهد رفت .
Common Language Runtime
Common Language runtime یا ( به اختصار Runtime ) محیط runtime ای را ایجاد می کند که در آن محیط کدهای نوشته شده به زبانهای .NET اجرا می گردند . runtime مدیریت اجرای کدهای .NET را برعهده دارد ، که شامل مدیریت بلند مدت حافظه و آبجکت ها می شود . علاوه بر این سرویس های مدیریتی ، runtime به توسعه دهندگان امکان اشکال زدایی ، رسیدگی به استثنائات و وراثت در میان چندین زبان را می دهد . لازمة اجرای این وظایف این است که کامپایلر های زبان از خصوصیات زبان مشترک با Common Languge Specification (CLS) ، که نمایانگر زیر مجموعه ای از انواع داده پشتیبانی شده توسط runtime می باشد و در تمام زبانهای مورد استفاده .NET مشترک است ، پیروی نمایند .
کامپایلر هر زبانی کدهای نوشته شده توسط برنامه نویسان را به یک زبان میانجی به نام Microsofot Intermediate Language (IL ,MSIL) کامپایل می کنند .
سپس این IL در زمان نصب به وسیله runtime ، به کد محلی کامپایل می شود و یا حین اولین اجرا به صورت (GIT) Gust-In-Time کامپایل می شود . ازکدی که به IL کامپایل می شود و به وسیلة runtime مدیریت می گردد ،به عنوان managed Code نام برده می شود . دلیل این نام گذاری بر عهده گرفتن مسئولیت مدیریت اجرای کد توسط runtime است ، که شامل معرفی آبجکت ها ، اختصاص حافظه و جمع آوری پس مانده آبجکت ها و حافظه می باشد .
از کامپوننت های نوشته شده در Managad Code و اجرا شده توسط runtime به عنوان .NET Managed Assemblies نام برده می شود و یا به اختصار فقط assemblies خوانده می شوند . Assemble ها واحدهای اصلی گسترش در دنیای .NET هستند و شباهت زیادی به کامپوننت های Com دارند . با این تفاوت که ، در حالی که کامپوننت های Com حاوی یک نوع کتابخانه متناظر برای تعریف چگونگی به کارگیری آنها توسط سرویس گیرنده هستند ، یک Assembly حاوی یک manifest است که مجموعه ای از Metadata ها (فرداده ها ) می باشند که محتویات assembly را تعریف می کنند . از فوائد دیگر آن ، ماهیت خود تعریفی کامپوننت های .NET است . به این معنی که برای اینکه بتوانند کار کنند ، نیازی به ثبت شدن ( رجیستر شدن) روی کامپیوتر ندارند .
این Metadata همچنین وظیفه تعریف وابستگی ها و اطلاعات تفسیری متناظر با یک assembly را بر عهده دارد . این نه تنها باعث کسب اطمینان از برآورده شدن وابستگی های ضروری assembly ها می شود ، بلکه به این معنی است که چندین نسخه از یک assembly می توانند درکنار هم روی یک کامپیوتر بدون ایجاد اختلال اجرا شوند . این موضوع گامی بزرگ در تقابل با “DLL Hell ” ( مکافات DLL ) است ، که برای تعداد کثیری از برنامه نویسان آزار دهنده است .
با روی کار آمدن .NET این مسائل به فراموشی سپرده خواهند شد . از آنجائی که برنامة کاربردی [ مورد نظر ] می داند برای کدام نسخه از یک assembly طراحی شده است . می تواند با گرفتن پرس و جو (query) از متادیتای اسمبلی ، نسخه صحیح را از میان نسخه های مختلف همان اسمبلی بابد .
.NET Framework Class Library
.NET Framework Class Library برای پشتیبانی از تلاشهای به عمل آمده توسط برنامه نویسان و با ارائه کلاسهای اصلی برنامه نویسان می توانند [ برای ایجاد کلاسهای فرعی ] از آنها به ارث ببرند ، طراحی شده است . این یک مجموعه سلسله مراتبی از کلاسهای .NET است که برنامه نویسان می توانند در برنامه های کاربردی خودشان از انها استفاده نمایند . این کلاسها که به وسیله محفظه هایی به نام namespace سازماندهی می شوند ، هر دو نوع عملکرد مقدماتی و پیشرفته را که برنامه نویسان می توانند به آسانی برای دومین مرتبه مورد استفاده قرار دهند را فراهم می نمایند . آنها شامل کلاسهایی که از انواع داده های مشترک مقدماتی ؛ کلاسهاس فراهم کننده دسترسی به داده ؛ و کلاسهایی که چنین سرویس های سیستمی مانند طراحی ( که خبر خوبی برای کسانی است که از کامپوننت های third-party برای ایجاد تصاویر در یک برنامه کاربردی ASP به صورت پویا استفاده می کنند ) ، عملکرد شبکه ( شامل DNS و reverse DNS Lookups ) ، و خیلی چیزهای دیگر را پشتیبانی می کنند .
کتابخانه همچنین شامل کلاسهایی است که اساس ASP.NET را تشکیل می دهند و شامل کلاسPage ( بخشی از یک namespace به نام System .Web .UI ) که تمام صفحات ASP.NET از آن مشتق می شوند .و کلاسهای زیاد دیگری در یک namespace به نام System.Web و فرزندان آن می باشند .
- NET Server
به همان صورت که Microsoft ,Internet Information Server , Microsoft Trasaction Server Message Queue Server وinternet Explorer محصولاتی بودند که جداگانه نصب می شدند و سرانجام درون سیستم عامل اصلی محصور شدند ،.NETFramework Class Library , runtime نیز جزئی از سیستم عامل ویندوز خواهند شد . بیل گیست در [ کنفرانس ] Tech Ed 2001 اعلام کرد که اولین نسخه ویندوزی که همراه با فن آوریهای .NET عرضه می شود ، Windows.NET Server خواهند بود .
سرورهای Enterprise
سرورهای .NET Enterprise ، اولین گام در تکامل سیر توسعه مایکروسافت هستند . با اینکه سرورهای .NET Enterprise ، صریحاً از runtime ، Class Library بهره نمی گیرند ، اما زیربنای محکمی را تشکیل می دهند که می توان بر روی آن شروع به ساختن روشهای تجاری enterprise- class کنید .
سرورهای .NET Enterprise شامل مواد زیر هستند :
SQL Server 2000
Exchange 2000 Server
Commerce Server 2000
Host Integration Server 2000
BizTalk Server 2000
Internet Security and Accleration Server 2000
Application Center 2000
این محصولات در کنار یکدیگر ، فراهم آورنده بخش عمده کارآیی موردنیاز برای اکثر کارهای بزرگ هستند .
SQL Server 2000
SQL Server 2000 ، سیستم مدیریت پایگاه داده (DBMS) کلاس تجاری شرکت مایکروسافت است . بر پایه موقعیتی که SQL Server 7.0 به دست آورد ، SQL Server 2000 به دست آورد ، SQL Server 2000 نیرومند ، با انعطاف پذیری بالا و با قابلیت های XML است و برای توسعه دهندگان برنامه های کاربردی بازگشت سرمایه ای درکوتاه ترین زمان ممکن را به همراه دارد .
در میان امکاناتی که SQL Server 2000 ارائه می دهد ، به موارد زیر می توان اشاره کرد :
- اجرای چندین SQL Server 2000 به صورت همزمان روی تنها یک ماشین .
- همکاری همزمان با SQL Server 2000 ، شامل مدیریت SQL Server 7.0 و SQL Server 2000 از یک SQL Server Enterprise Manager
- ورودی ـ خروجی داده به صورت XML
- موتور OLAP مجتمع شده
- انعطاف پذیری جهانی ( طبق سنجش به عمل آمده بوسیله شرکت کنترل کیفیت TPC-C ؛ آدرس http:// www.tpc.org را برای کسب اطلاعات بیشتر و آخرین نتایج کنترل کیفیت ببینید .
Exchange 2000 Server
Exchange 2000 Server ، ابزار پیام رسانی و تشریک مساعی شرکت مایکروسافت است . علاوه بر امکانات پیام رسانی و تشریک مساعی مورد استفاده درEchange Server ، Exchange 2000 مخزن وب XML محلی را ارائه می دهد ، که یک نسخه کاملاً بهینه سازی شده ای از Outlook Web Access که با Active Directory مجتمع شده است ، می باشد . برای برنامه نویسانی که نیازمند پیام رسانی یا امکانات پیگیری و مدیریت فعالیتهای پروژه و ساخت برنامه کاربردی هستند ،Exchange Server 2000 کارآیی خارج از محدودة زیادی را ارائه می دهد که می تواند در کاهش زمان ایجاد و بهره وری مؤثر باشد .
Commerce Server 2000
با استفاده از سایتهای مبتدی Commerce Server 2000 ، برنامه نویسان می توانند به راحتی با وارد کردن کاتالوگ محصول ، یک سایت تجارت الکترونیکیbusiness-to-Consumer کاملاً کارآمدی را ایجاد نمایند . گرچه سایت آغازین فقط یک واسط کاربر مقدماتی را ارائه می دهد . از تمامی منطق مورد نیاز برای اجرای پیمایش جستجو و مرور محصولات و سبد خرید پشتیبانی می کند .
با ارائه یک واسط کاربر سفارشی [ درگام اضافی بعدی ] ، برنامه نویسان می توانند به آسانی یک سایت تجارت الکترونیکی با واسط کاربر قوی و کارآییbackend ( بخش اجرایی برنامه کاربردی درسرویس دهنده ) که شامل ابزارهای تحلیل ترافیک و داده ( بر پایه SQL Server 2000 OLAP engine ) می شوند و به سازمانهای اجازه ردگیری فروش ها ، ترافیک سایت و غیره را می دهند ، را بسازند .
امکانات جدید در Commerce Server 2000 ، شامل موارد زیر است :
- سیستم قدرتمند پروفایل گیری و ثبت کاربران
- مدیریت کاتالوگ بهینه سازی شده
- تحلیل تجارت در اینرنت ( با استفاده از (SQL Server 2000 Analysis Service)
Host Integration Server 2000
Host Integration Server 2000 جانشین SNA Server مایکروسافت است و به این هدف طراحی شده است تا برنامه های کاربردی نوشته شده در بستر ویندوز ، اجازة دسترسی به داده ها و تعامل با برنامه ها در سیستمهای back-end قدیمی ، همانند DB2 روی AS/400 ، سیستم های تراکنشی IMS وCISC ومحیطهای پیام رسانی بر اساس سری های MQ ، را داشته باشند .
BizTalk Server 2000
BizTalk Server 2000 یکی از مهمترین سرورهای Enterprise است و به برنامه نویسان امکان ایجاد برنامه های کاربردی تجارت الکترونیکی business-to-business با قابلیت بالای کارکردن در محیطهای متفاوت ، نیرومند و مؤثر را می دهد . امکاناتBizTalk Server 2000 شامل موارد زیر می باشد :
- تغییرات اسناد مبتنی بر XML
- منظم ساختن فرآیند تجاری (orchestration)
- ریشه یابی و رد یابی اسناد
BizTalk Server اجازه می دهد ، اسناد را( نظیر سفارشات خرید ) درهر قالبی ( فرمتی) که باشند ، با استفاده از توابع متغیر مبتنی بر زبان XML موجود در BizTalk Mapper ارسال و دریافت نماید . BizTalk Orchestrator امکان رسم سریع و آسان دیاگرام یک فرآیند تجاری را می دهد و سپس هر مرحله را به صورت اسکریپت یا کامپوننت هایی که آن مرحله را به اجرا در می آورند ، ترسیم می کند وقتی که فرآیندی ترسیم شد،BizTalk Orchestrator می تواند سندی مبتنی بر XML را ایجاد نماید که فرآیند تجاری را شرح می دهد . سپس این سند توسط BizTalk Orchestrator runtime برای اجرای فرآیند به کار می رود . از فوائد آشکار این رهیافت این است که امکان توسعه سریع به طرز چشمگیری و اصلاح آسان فرآیند تجاری را امکان پذیر می سازد .
این فقط قسمتی از متن مقاله است . جهت دریافت کل متن مقاله ، لطفا آن را خریداری نمایید
دانلود تحقیق کامل درمورد زبان برنامه نویسی دات نت .Net