فی فوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی فوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

مقاله برنامه نویسی شی گراء در دات نت

اختصاصی از فی فوو مقاله برنامه نویسی شی گراء در دات نت دانلود با لینک مستقیم و پر سرعت .

مقاله برنامه نویسی شی گراء در دات نت


مقاله برنامه نویسی شی گراء در دات نت

مقدمه ای بر برنامه نویسی شی گراء در دات نت 13 ص با فرمت WORD 

 

 

 

 

 

 

 

برنامه نویسی شی گراء، بدون شک مهمترین تحول در دنیای نرم افزار طی سالیان گذشته بوده که بیشترین تاثیر را در پیشبرد نرم افزار بدنبال داشته  و ما امروز در صنعت گسترده نرم افزار از دستاوردهای وسیع  آن بهره مند هستیم . در این مقاله قصد داریم ، به بررسی برنامه نویسی شی گراء پرداخته و از این زاویه نگاهی به دات نت  داشته باشیم .

بمنظور شناخت برنامه نویسی شی گراء ، کافی است به اطراف خود نگاهی داشته باشیم .جارو برقی ، قهوه جوش ، پنکه سقفی  و مجموعه بسیار گسترده ای  از سایر اشیاء را پیرامون زندگی خود مشاهده می نمائیم . اشیاء ما را محاصره و یا در محاصره اشیاء می باشیم . برخی از این اشیاء نظیر دوربین ، مستقل عمل نموه و برخی دیگر نظیر تلفن و ماشین های پاسخگو با سایر اشیاء ارتباط دارند . برخی از اشیاء دارای داده ها ئی می باشند که بین کاربران استفاده می گردد(یک دفترچه تلقن) . برخی از اشیاء شامل اشیاء دیگری می باشند، یک دستگاه بستنی ساز درون فریزر ، نمونه ای در این زمینه است .


دانلود با لینک مستقیم


مقاله برنامه نویسی شی گراء در دات نت

دانلود مقاله کامل درباره زبان برنامه نویسی دات نت .Net

اختصاصی از فی فوو دانلود مقاله کامل درباره زبان برنامه نویسی دات نت .Net دانلود با لینک مستقیم و پر سرعت .

دانلود مقاله کامل درباره زبان برنامه نویسی دات نت .Net


دانلود مقاله کامل درباره زبان برنامه نویسی دات نت .Net

لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل: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 و فرزندان آن می باشند .

  1. 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

دانلود مقاله کامل درباره برنامه نویسی شی گراء در دات نت

اختصاصی از فی فوو دانلود مقاله کامل درباره برنامه نویسی شی گراء در دات نت دانلود با لینک مستقیم و پر سرعت .

دانلود مقاله کامل درباره برنامه نویسی شی گراء در دات نت


دانلود مقاله کامل درباره برنامه نویسی شی گراء در دات نت

لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 29

 

مقدمه ای بر برنامه نویسی شی گراء در دات نت

برنامه نویسی شی گراء، بدون شک مهمترین تحول در دنیای نرم افزار طی سالیان گذشته بوده که بیشترین تاثیر را در پیشبرد نرم افزار بدنبال داشته  و ما امروز در صنعت گسترده نرم افزار از دستاوردهای وسیع  آن بهره مند هستیم . در این مقاله قصد داریم ، به بررسی برنامه نویسی شی گراء پرداخته و از این زاویه نگاهی به دات نت  داشته باشیم .

بمنظور شناخت برنامه نویسی شی گراء ، کافی است به اطراف خود نگاهی داشته باشیم .جارو برقی ، قهوه جوش ، پنکه سقفی  و مجموعه بسیار گسترده ای  از سایر اشیاء را پیرامون زندگی خود مشاهده می نمائیم . اشیاء ما را محاصره و یا در محاصره اشیاء می باشیم . برخی از این اشیاء نظیر دوربین ، مستقل عمل نموه و برخی دیگر نظیر تلفن و ماشین های پاسخگو با سایر اشیاء ارتباط دارند . برخی از اشیاء دارای داده ها ئی می باشند که بین کاربران استفاده می گردد(یک دفترچه تلقن) . برخی از اشیاء شامل اشیاء دیگری می باشند، یک دستگاه بستنی ساز درون فریزر ، نمونه ای در این زمینه است .

بسیاری از اشیاء از لحاظ عملکرد با یکدیگر مشابه ولی از لحاظ اهداف با یکدیگر متفاوت می باشند . مثلا" وان حمام و سینک آشبزخانه هر دو امکان استفاده از آب را فراهم می نمایند ،ولی این کار بندرت اتفاق خواهد افتاد که شما در سینک آشبزخانه دوش گرفته و یا ظروف آشبزخانه خود را در وان حمام بشوئید! بهرحال وان حمام و سینک آشبزخانه موجود در منزل ، احتمالا" از یک لوله آب مشترک در ساختمان استفاده و اینترفیس آنها در موارد متعددی مشترک است ( پیچ آب گرم وسرد ، یک شیر آب ، یک فاضلاب ) .

در صورت تامل در ارتباط با اشیاء فوق ، با سوالات متعددی مواجه خواهیم شد . چه تفاوت هائی بین یک وان حمام و سینک آشبزحانه ، وجود دارد ؟ آیا اختلاف موجود به  محل آنها ، اندازه لگن و یا  گودی  آنها از سطح زمین برمی گردد. شباهت موجود بین اشیاء فوق چیست ؟
در برخی موارد انجام عملات یکسان در ارتباط با یک شی ، رفتارهای متفاوتی را بدنبال خواهد داشت . یک شی  قادر به انجام عملیات متفاوتی با توجه به ماهیت وضعیت بوجود آمده است . مثلا "  زمانیکه دکمه Play  یک دستگاه کنترل کننده DVD و یا VCD فعال می گردد ، دستگاه قوق ، یک فیلم را پخش و ما شاهد نمایش آن بر روی صفحه تلویزیون خواهیم بود. اما اگر یک CD در دستگاه Player باشد ، همزمان با فشردن دکمه Play ، دستگاه Player باعث پخش CD صوتی شده و ما شاهد نواختن موسیقی از بلندگوهای مربوطه خواهیم بود.  همانگونه که مشاهده می گردد در چنین وضعیتی ، فعال نمودن دکمه ها ی مشابه ، عملیات یکسان ولی با  نتایج متفاوت را بدنبال داشته است .

به بسیاری از اشیاء پیرامون خود، می توان بعنوان جعبه های سیاه  ( black box ) ، نگاه نمود.در چنین حالتی نسبت به اصول اولیه عملکرد شی مورد نظر و پردازش های اولیه آن شناخت لازم وجود خواهد داشت ولی بسیاری از جزئیات عملیاتی که یک شی انجام می دهد برای ما ناشناخته خواهد بود. اکثرا" در زمان استفاده از یک شی علاقه مند به رویکرد فوق می باشند ( آشنائی با پتانسیل های شی و نحوه بالفعل نمودن آنان و پرهیز از درگیر شدن و آگاهی از جزئیات مربوطه ) . در چنین مواردی برای استفاده از اشیاء موجود در منزل ، ضرورتی به آگاهی از مکانیزم داخلی بعنوان شرط لازم وجود نخواهد داشت و می توان بدون درگیر شدن در جزئیات از شی موجود استفاده نمود.

بمنظور بررسی موضوع اشاره شده ، می توانیم  نگاهی به عملکرد یک لامپ  100 وات ، داشته باشیم . سیم پیچ درون لامپ چیزی بیشتر از یک مقاومت ساده نیست . زمانیکه برق فعال ( سوئیج  فعال گردد) شده باشد ، حرارت سیم پیچ درون لامپ در حدود 2500 درجه سلسیوس ، خواهد بود.وضعیت فوق ، باعث تشعش گرما ئی متناسب با طول رشته سیم درون لامپ ( قطر خیر ) و حدود 1750 لومن ( واحد پخش نور) می گردد .بدین ترتیب نور مرئی با طول موجی حدود 555 نانومنر را شاهد خواهیم بود. رشته موجود در لامپ از تنگستن تشکیل شده است . آیا به این حجم ازاطلاعات بهمراه جزئیات مربوطه  در زمان استفاده از لامپ ، نیاز خواهیم داشت و یا  صرفا"  می خواهیم زمانیکه سوئیچ فعال می گردد، لامپ روشن و با سایر مسائل و نحوه انجام این کار ، کاری نداریم ؟ در این راستا ، استفاده کنندگان از لامپ آن را بمنزله یک جعبه سیاه در نظر گرفته و صرفا" تمایل به آگاهی از نحوه استفاده از اینترفیس مربوطه برای بخدمت گرفتن پتانسیل موجود را دارند .

هر شی دارای دو خصلت ذاتی است : وضعیت (  state ) و رفتار ( Behavior ) . مثلا" یک لامپ  دارای اطلاعاتی نظیر :  روشن/خاموش بودن  ، نام تجاری ، طول عمر و موارد دیگر است که جملگی وضعیت شی فوق را مشخص می نمایند. رفتار لامپ ، شامل ارائه نور و روشنائی است .
یک شی مسلما" نسبت به خود ، بمنزله  یک جزیره است . بسیاری از اشیاء بصورت دسته جمعی و با  تشریک مساعی در یک سیستم  قرار خواهند گرفت . مثلا"  تلویزیون و بلندگوهای آن بخشی از سیستمی می باشند که موسوم به تئاتر خانوادگی است . یخچال و اجاق گاز بخشی از سیستمی با نام آشپزخانه می باشند. این نوع سیستم ها خود متعلق به یک سیستم بزرگتر و با نام آپارتمان و یا خانه می باشند . مجموعه ای از آپارتمانها سیستم دیگری را با نام مجتمع ایجاد می نمایند.
یک نرم افزار را می توان  مشتمل بر مجموعه ای از اشیاء در نظر گرفت که هر یک پتانسیل های لازم را ارائه و با بخدمت گرفتن آنان و بهره گیری از پتانسیل های موجود زمینه نیل به اهداف  مورد نظر فراهم خواهد شد.   بمنظور طراحی و پیاده سازی یک برنامه شی گراء در اولین  مرحله می بایست ، اقدام به طراحی و ایجاد اشیاء مورد نظر با توجه به اهداف نرم افزار نمود.مرحله فوق ، اولین گام و بدون شک مهمترین مرحله در فرآیند ایجاد یک سیستم است . در مرحله دوم که ارزش آن شاید بمراتب بالاتر از مرحله قبل باشد ، می بایست نحوه ارتباط اشیاء با یکدیگر بدرستی مشخص گردد. در زمان ایجاد یک سیستم بزرگ که دارای پیچیدگی های خاص خود است ، می بایست نسبت به دو مرحله فوق ، شناخت لازم وجود داشته و بدون آگاهی لازم ، امکان ایچاد اینچنین سیستم های بزرگی با رویکرد شی گراء ، چالش های خاص خود را بدنبال خواهند داشت .  در چنین مواردی می توان فرآیند پیاده سازی یک سیستم را شامل دو مرحله مهم طراحی شی گراء و برنامه نویسی شی گراء در نظر گرفت . برنامه نویسی مبتنی بر عنصر ، پایه و اساس این نوع سیستم ها محسوب می گردد .  برنامه نویسی اشیاء در نرم افزار ، نیازمند یک زبان برنامه نویسی شی گراء نمی باشد و اگر از یک زبان برنامه نویسی شی گراء استفاده می گردد ، بدین مفهوم نخواهد بود که کد نوشته شده ، شی گراء خواهد بود. زبان ها صرفا" می توانند کمکی در فرآیند فوق را ارائه و هیچگونه تضمینی در این رابطه را ارائه نخواهند داد. با استفاده از ویژوال بیسیک ، امکان نوشتن نرم افزار شی گراء وجود خواهد داشت . البته لازم است به این موضوع اشاره گردد که نوشتن برنامه شی گراء در ویژوال بیسیک همواره بسادگی انجام نخواهد شد ، چراکه  ویژوال بیسیک همواره دارای رویکردی شی گراء نمی باشد. پیاده سازی عناصر باینری با قابلیت استفاده مجدد در ویژوال بیسک در حال حاضر میسر و امکان پذیراست ولی استفاده از اینگونه عناصر  بین زبان های متفاوت چالش های خود را بدنبال خواهد داشت . با عرضه دات نت که مطابق آخرین دستاوردهای علمی ایجاد شده است ، ویژوال بیسیک دات نت بعنوان یکی از زبانهای حمایت شده ،  دارای امکانات قدرتمند وغنی بمنظور استفاده ازمزایای آخرین دستاوردهای پیاده سازی در برنامه نویسی شی گراء است .

ویژوال بیسیک دات نت و برنامه نویسی شی گراء

ویژوال بیسیک دات نت یک زبان برنامه نویسی شی گراء کامل است . این بدان معنی است که زبان فوق از چهار اصل برنامه نویسی شی گراء یعنی : انتزاع (abstraction ) ، کپسوله سازی کد و داده  ( encapsulation  ) ، وراثت  ( inheritance) ، چند ریختی ( polymorphism ) حمایت می نماید. در ادامه با اصول چهار گانه فوق بیشتر آشنا شده و مشاهده خواهیم کرد که هر یک از اصول فوق، چه دستاوردی را  برای پیاده کنندگان نرم افزار شی گراء بدنبال خواهند داشت .

انتزاع  ( abstraction )

رادیو دارای یک تیونر ، یک آنتن ، یک پیچ صدا و یک سوئیچ روشن و خاموش است . بمنظور استفاده از رادیو، ضرورتی به به آگاهی از نحوه دریافت سیگنال هائی رادیوئی توسط آنتن مربوطه ، تبدیل آنان به سیگنال های الکتریکی ، تقویت قدرت آنان بر اساس یک مدار تقویت کننده فرکانس بالا ، نخواهد بود. در این راستا لازم نیست از نحوه فیلتر نمودن نتایج ، تقویت و تبدیل آنان به صوت ، آگاهی داشت .ما صرفا" رادیو را روشن و پس از تنظیم ایستگاه مورد علاقه خود ، از آن استفاده می نمائیم . بدین ترتیب استفاده کنندگان می توانند بدون آگاهی از جزئیات داخلی از رادیو استفاده نمایند. ویژگی فوق ،  بسیار مهم بوده و امکان استفاده از رادیو برای هر شخص فراهم می گردد ( نه فقط افرادیکه دارای اطلاعات فنی در رابطه با نحوه عملکرد آن می باشند). بنابراین می توان این استنباط را داشت که رادیو یک شی است که بگونه ای طراحی شده است که پیچیدگی ها ی مربوط نمایان نباشد ( مخفی شدن پیچیدگی ) .
در نرم افزار شی گراء ، پیچیدگی با استفاده از انتراع ، مدیریت می گردد . انتزاع ، فرآیندی است که بر اساس آن رفتار حیاتی و مهم یک شی مشخص و جزئیات نامرتبط  ، حذف می گردد. یک انتزاع خوش فکر ، عموما" ساده بوده و  سمت و سوی آن نگریستن به موضوع (شی ) از دیدگاه کاربر است . فرآیند انتزاع ، نسبت به ساختار و ماهیت شی مورد نظر متفاوت بوده و لازم است برای ایجاد یک انتزاع برتر و مناسب ، موضوع بدفعات و از زوایای متفاوت مورد بررسی قرار گیرد.مثلا" در صورتیکه  بخواهیم  از رادیو با دو هدف متفاوت : گوش دادن به موزیک و یا آمورش اصول الکترونیک ، استفاده نمائیم ، نگرش به انتزاع رادیو در هر یک از موارد فوق با یکدیگر متفاوت خواهد بود .
انتزاع ، یک باید غیر قابل اتتخاب و جزء لاینفک یک شی است . مثلا"  شی Button که در فرم های ویندوز و یا وب از آن بدفعات استفاده می گردد ، دارای متدی با نام  Click  است . متد فوق ، یک انتزاع است و چه بخواهیم و یا نخواهیم وجود خواهد داشت . ( تغییر شکل اولیه Button در زمانیکه بر روی آن کلیک می گردد ).  در این رابطه رویداد OnClick  یک انتخاب است که پیاده کنندگان می توانند با توجه به سیاست های موجود در نرم افزار نحوه برخورد با رویداد فوق را تبین و مشخص نمایند .

این فقط قسمتی از متن مقاله است . جهت دریافت کل متن مقاله ، لطفا آن را خریداری نمایید


دانلود با لینک مستقیم


دانلود مقاله کامل درباره برنامه نویسی شی گراء در دات نت

تحقیق ایجاد یک برنامه وب نمونه در دات نت 87 ص - ورد

اختصاصی از فی فوو تحقیق ایجاد یک برنامه وب نمونه در دات نت 87 ص - ورد دانلود با لینک مستقیم و پر سرعت .

تحقیق ایجاد یک برنامه وب نمونه در دات نت 87 ص - ورد


تحقیق ایجاد یک برنامه وب نمونه در دات نت 87 ص - ورد

تاکنون مقالات متعددی در رابطه با دات نت و برنامه نویسی وب بر روی سایت منتشر شده است و شاید این سوال برای بسیاری از خوانندگان مطرح شده باشد که ارتباط این مطالب با یکدیگر چیست و چگونه می توان آنان را با یکدیگر مرتبط و از مطالب ارائه شده در جهت ایجاد یک برنامه وب استفاده نمود؟. در مجموعه مقالاتی که بدین منظور آماده و بر روی سایت منتشر خواهد شد ، سعی می گردد به سوالات فوق ، پاسخ داده و با استفاده از مطالب ارائه شده و تلفیق آنان با یکدیگر، به صورت کاملا" عملی و هدفمند با نحوه ایجاد یک برنامه وب ، آشنا شویم .


دانلود با لینک مستقیم


تحقیق ایجاد یک برنامه وب نمونه در دات نت 87 ص - ورد

دانلود مقاله دات نت برای شروع

اختصاصی از فی فوو دانلود مقاله دات نت برای شروع دانلود با لینک مستقیم و پر سرعت .

دانلود مقاله دات نت برای شروع


دانلود مقاله دات نت برای شروع

از زمان معرفی دات نت  توسط مایکروسافت در تابستان 2000 ، تعداد زیادی از علاقه مندان به دنیای گسترده کامپیوترخصوصا" طراحی و پیاد ه سازی نرم افزار، همواره با این سوال مواجه بوده وهستندکه دانت چیست و استفاده از آن چه  دستاوردهائی را برای استفاده کنندگان بدنبال خواهد داشت ؟ اجازه دهید تعریف دات نت را عینا" از خود مایکروسافت نقل و قول نمائیم :" دات نت ، پلات فرم مایکروسافت برای سرویس های وب XML است " . بمنظور شناخت تمامی ابعاد دات نت لازم است به موارد زیر نیز توجه گردد :

  • دات نت ، پلات فرمی  جدید بمنظور پیاده سازی و بکارگیری برنامه های مدیریت یافته ، شی گراء و پیشرفته است .
  • بمنظور پیاده سازی  برنامه های دات نت می توان از زبان های برنامه نویسی متفاوتی استفاده کرد (کد تولید شده توسط  کمپایلر ، Runtim دات نت خواهد بود ) . 
  • دات نت ، کتابخانه  کلاس  گسترده ای  را ارائه می نماید.
  • دات نت ، روشی جدید بمنظور پیاده سازی برنامه  تحت ویندوز ( Desktop application )  را  با استفاده از کلاس های فرم های ویندوز ، ارائه می نماید .
  • دا ت نت، امکان تشریح خودکار عناصر نرم افزاری را  ارائه و حمایت می نماید .
  • دات نت ، امکاناتی نظیر : ارتباط بین زبان ها ، عناصر مستقل از زبان برنامه نویسی  با قابلیت استفاده مجدد و توارث در بین زبان ها را ارائه می نماید .
  • دات نت، یک معماری جدید برای پیاده سازی و بکارگیری اشیاء راه دور را ارائه می نماید .
  • دات نت ، روش جدیدی برای پیاده سازی برنامه های مبتنی بر مرورگر ( برنامه های وب ) را با استفاده از کلاس های ASP.NET ، ارائه می نماید.
  • کلاس های ADO.NET مربوط به دات نت ، یک معماری جدید غیر متصل برای دستیابی به داده ه از طریق اینترنت را ارائه می نما یند  .
  • دات نت ، امکان ایجاد سرویس های وب XML مستقل از پلات فرم را با استفاده از استانداردهائی نظیر :
    SOAP)Simple Object Access Protocol) و WSDL)Web Service Description Langauge ) ارائه می نماید .
  • دات نت ،  تکنولوژی ها ی متعددی از ویندوز را حمایت می نماید.

بنظر حکایت دات نت همچنان ادامه و ما با واقعیتی بسیار بزرگ و توانمند روبر هستیم . برای شرکت مایکروسافت مهمترین تحول پس از عرضه ویندوز ، معرفی دات نت است . پیاده کنندگان نرم افزاری که تمایل به استفاده از پلات فرم فوق را دارند ، می بایست بسرعت با چارچوب و مفاهیم اولیه آن آشنا شده تا زمینه استفاده معقول و منطقی از آن فراهم گردد.

پیاده سازی در دات نت
برای پیاده کنندگان نرم افزار تحت ویندوز ، دات نت امکانات متعددی را از ویژوال ++ C تا ویژوال بیسیک ارائه می نماید .دات نت ،مستقل از نوع زبان برنامه نویسی بوده و در این راستا کمپایلرهای متعددی برای چندین زبان طراحی و پیاده سازی شده و تمهیدات لازم درخصوص طراحی و پیاده سازی کمپایلرهای  دیگر نیز انجام شده است . در حال حاضر از زبان های  C#, Visual Basic .NET, JScript .NET, COBOL, Perl, Python, Eiffel, APL ، می توان استفاده کرد. دات نت از زبان های فوق مستقیما" حمایت نمی نماید . در حقیقت ، دات نت صرفا" قادر به درک یک زبان بیشتر نیست . زبان فوق ،  زبان میانی مایکروسافت ( Microsoft Intermediate Languge :IL  )  نامیده می شود.

یک پلات فرم مستقل از زبان
از یک کمپایلر اختصاصی هر زبان، بمنظور ترجمه کدهای نوشته شده به IL ، استفاده می گردد.خروجی فرآیند ترجمه ، شامل IL و متا دیتا است .IL ، را می توان بمنزله یک زبان اسمبلی برای یک پردازنده مجازی  stack-based دات نت  تصور نمود . از این زاویه ، عملکرد IL ،  مشابه کدهای P تولیده شده در نسخه های اولیه ویژوال بیسیک و یا بایت کدهای منتشر شده توسط یک کمپایلر جاوا ، است  . ( IL ، قبل از اجراء بطور کامل ترجمه خواهد شد) . IL ، برای یک زبان خاص طراحی نشده است .  عبارات IL ، نوع های متداول به اشتراک گذاشته شده را که  توسط تمامی زبانهای دات نت ،استفاده می گردد ، پردازش می نمایند . سیستم نوع فوق ، CTS ) Common Type System) ، نامیده می شود.  یک نوع دات نت، چیزی بمراتب بیشتر از یک نوع داده است . نوع های دات نت ، عموما" توسط کلاس هائی شامل کد و اعضاء داده تعریف می گردند. در زمان اجراء ، CLR)Common Language Runtime) ، مسئولیت استقرار یک برنامه دات نت در حافظه و اجرای آن را برعهده خواهد داشت .بمنظور نیل به هدف فوق ، CLR از تکنیکی با نام JIT) Just-In-Time) بمنظور ترجمه IL به کد مختص و وابسته به یک  ماشین استفاده می نماید . کد دات نت ،همواره ترجمه و هرگز تفسیر نمی گردد ، بنابراین دات نت از یک ماشین مجازی بمنظور اجراء برنامه استفاده نکرده و در مقابل کد IL برای هر متد براساس کمپایلر JIT در اولین فراخوانی ترجمه خواهد شد. در مرتبه بعد که یک متد صدا زده می شود ، کد ترجمه شده توسط JIT
، اجراء خواهد شد .

شامل 13 صفحه فایل word قابل ویرایش


دانلود با لینک مستقیم


دانلود مقاله دات نت برای شروع