حامی فایل

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

حامی فایل

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

دانلود مقاله مفاهیم اولیه سرویس های وب

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

دانلود مقاله مفاهیم اولیه سرویس های وب


دانلود مقاله مفاهیم اولیه سرویس های وب

مفاهیم اولیه سرویس های وب

مقاله ای مفید و کامل

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:49

چکیده:

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

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

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

چرا به برنامه های توزیع شده نیاز داریم ؟
در این رابطه دلایل متعددی عنوان می شود که مهمترین آنان عبارتند از :

  • هزینه سیستم های Mainfarme  . یکی از اولین دلایل مهم ، هزینه های بالای سیستم های Mainframe است . این مسئله از دو زاویه متفاوت قابل بررسی است : هزینه بالای سرمایه گذاری اولیه که بسیاری  از سازمان ها و موسسات توان مالی آن را ندارند و دوم اینکه در این مدل ، دارای صرفا" یک نقطه  آسیب پذیر با ریسک بالا می باشیم .
  • مالکیت اختصاصی داده ها. یکی از فاکتورهای مهم دیگر،  سیاست های مربوط به مالکیت داده ها است . سازمان ها و موسسات که  دارای داده های اختصاصی خود می باشند،  علاقه مند به واگذاری مسئولیت مدیریت داده های مربوطه ،  به سایر مکان های فیزیکی نمی باشند .
  • امنیت . یکی دیگر از فاکتورهای مهم در این زمینه موضوع امنیت است . برای یک سازمان ،  اولا" دستیابی به اغلب داده های آن می بایست بسادگی محقق گردد و ثانیا"  داده ها ی حساس موجود در  سازمان می بایست از بعد امنیتی،  ایمن نگهداری گردند . تامین دو خواسته فوق ( رویکردهای رقابتی  و رویکردهای امنیتی ) با جدا سازی فیزیکی داده ا از یکدیگر محقق خواهد شد ( انباشت داده ها، با نگرش های متفاوت در رابطه با سرعت در دستیابی و ایمن در ذخیره سازی ، ضرورت وجود برنامه های توزیع شده را بخوبی نمایان می سازد )  

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

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

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

مسائل مربوط به برنامه های توزیع شده سنتی
پیاده سازی برنامه های توزیع شده مستلزم استفاده از تکنیک ها و مدل های جدید است . راهکارهای انتخابی و استفاده شده ،  خود باعث بروز مسائل جدید نیز خواهند شد. در این بخش به بررسی مسائل مرتبط با طراحی برنامه های توزیع شده  پرداخته و  دو معماری خاص در این زمینه را بررسی خواهیم کرد :   

  •  معماری RPC)Remote Procedure Call-based)
  •  معماری مبتنی بر پیام (Message-based) 

ملاحظات مربوط به  طراحی برنامه های توزیع شده 
در زمان طراحی برنامه های توزیع شده مسائل متعددی وجود دارد که می بایست به آنها توجه کرد :

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

بخش های دیگر مقاله :
بخش دوم : بررسی دو نمونه معماری  در رابطه با برنامه های توزیع شده
بخش سوم : تاثیر استانداردهای وب در فرآیند طراحی و پیاده سازی برنامه های توزیع شده
بخش چهارم : مفاهیم اولیه  سرویس های وب
 

 

مفاهیم اولیه سرویس های وب - بخش دوم

در بخش اول این مقاله ، به  مفاهیم اولیه دررابطه با برنامه های توزیع شده و چالش های مربوطه اشاره گردید . در این بخش به بررسی اجمالی  دو نمونه از راهکارهای ارائه شده در رابطه با برنامه های توزیع شده یعنی  معماری  RPC و مبتنی بر پیام، خواهیم پرداخت .

معماری مبتنی بر RPC  
معماری مبتنی بر RPC ،  اولین گزینه موجود بمنظور ارائه یک راه حل مناسب در ارتباط با  برنامه های توزیع شده است .

 RPC)Remote Procedure Call) ،  یک نوع فراخوانی به تابع و یا  روتپنی است که برروی یک سیستم از راه دور مستقر است .RPC ، مشابه فراخوانی یک روتین و یا یک تابع معمولی است که کدهای مربوط به فراخوانی تابع ، توسط کاربر بکار گرفته می شود . RPC ، دارای مشخصات زیر است :

  • مشخص بودن  محل سرویس . برنامه نویس ، ضرورتی به آگاهی از محل فیزیکی ارائه دهنده سرویس نخواهد داشت .
  • یک مدل آشنا برای برنامه نویسان . اغلب برنامه نویسان نسبت به استفاده از اشکال خاصی از فراخوانی توابع، آشنا بوده و بدفعات در برنامه های خود اقدام به این کار نموده اند . زیر ساخت RPC ، یک Stub ایجاد که نمایانگر کد روتین از راه دور بوده و باعث فراخوانی تابع از راه دور بهمراه پارامترهای مربوطه از طریق شبکه و ارسال اطلاعات ذیربط برای سرویس دهنده RPC ، خواهد شد.بر روی سرویس دهنده RPC ، اطلاعات ارسالی (Stub) از حالت فشرده خارج ، و اطلاعات مربوطه ( آرگومان ها ) برای پردازش در اختیتار تابع صدازده شده ، قرار خواهند گرفت . نتایج مربوطه پس از فراخوانی تابع مربوطه و انجام عملیات ، برای صدا کننده تابع ، ارسال می گردد.

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

و...

NikoFile


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


دانلود مقاله مفاهیم اولیه سرویس های وب

دانلود مقاله مفاهیم اولیه برنامه نویسی در دات نت

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

دانلود مقاله مفاهیم اولیه برنامه نویسی در دات نت


دانلود مقاله مفاهیم اولیه برنامه نویسی در دات نت

مفاهیم اولیه برنامه نویسی در دات نت

مقاله ای مفید و کامل

 

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:100

چکیده:

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

( Common Language Runtime CLR ) را خواهند داشت . آشنائی با مفاهیم اولیه برنامه نویسی در محیط فوق ، دارای اهمیت خاص خود بوده و  سرعت در استفاده مطلوب از محیط فوق ، را بدنبال خواهد داشت . در مقالاتی که در این زمینه ارائه خواهد شد به بررسی مفاهیم اولیه برنامه نویسی محیط فوق ، خواهیم پرداخت . در این راستا ، در ابتدا با نحوه نوشتن یک برنامه  آشنا و در ادامه به تشریح برخی از مفاهیم مهم در این زمینه ، خواهیم پرداخت .

نوشتن یک برنامه در فریمورک دات نت
تمامی زبانهای حمایت شده در دات نت ، از سیستم نوع یکسان ، کتابخانه کلا س فریمورک مشابه  و  CLR استفاده خواهند کرد . بدین ترتیب، تمامی برنامه های نوشته شده با یکی از زبانهای حمایت شده ، خصایص مشابهی را به اشتراک می گذارند. شاید مهمترین تفاوت قابل توجه در رابطه با زبان های برنامه نویسی حمایت شده در دات نت ،  به گرامر هر یک از آنها برگردد . ( در مثال هائی که در این مقاله ذکر می گردد ، از ویرایشگر Notepad ،در مقابل ویژوال استودیو دات نت،  استفاده شده است . مثال های ارائه شده به اندازه کافی ساده بوده تا بتوان بکمک آنان با  فرآیندهای ترجمه و اجراء ، بسرعت آشنا گردید ).

نوشتن یک برنامه
برای نوشتن یک برنامه ساده در دات نت ، مراحل زیر را دنبال می نمائیم :

  • فاز اول : ایجاد برنامه
    برنامه Notepad را فعال و پس از درج کدهای زیر آن را با نام  vb ، ذخیره نمائید .

یک برنامه نمونه  نوشته شده به زبان VB.NET

Imports  System
Public Class MainApp
     Public Shared Sub Main( )
          Console.WriteLine( "Welcome to .NET Programming " )
      End Sub
End Class 

  • فاز دوم : ترجمه و ایجاد یک فایل اجرائی
    برای اجراء برنامه ایجاد شده در مرحله قبل ، در ابتدا کمپایلر VB.NET را از طریق خط دستور و بصورت زیر فعال می نمائیم : ( دستور فوق را می توان از طریق خط دستور ویندوز و یا خط دستور موجود در ویژوال استودیو ، فعال کرد )

vbc  Hello.vb

           در ادامه و پس از ایجاد فایل اجرائی (hello.exe ) ، امکان اجرای برنامه فراهم می گردد.

 

استفاده از Namespace
با استفاده از VB.NET ، می توان به کلاس ها مراجعه و از آنان استفاده کرد . در مثال زیر ، یک نمونه از کلاس System.Io.FileStream ، ایجاد شده است .

Dim aFileStream  As  System.IO.Filestream  

مراجعه به Namespace های مورد نیاز در یک برنامه روشی مناسبتر در این زمینه است . با  استفاده از namespace ، ضرورتی به توصیف تمامی مراجعات به کتابخاته کلاس ، وجود نخواهد داشت .

Imports System.IO
.....
Dim aFileStream As Filestream 

مثلا" برای دستیابی به اشیاء System ، می بایست از Namespace با نام System در برنامه استفاده گردد. ( Imports) .

تعریف namespace و کلاس 
VB.NET ، امکانات حمایتی لازم در خصوص ایجاد Namespace های خاص و کلاس های مربوط به آن را ارائه می نماید. (نکته : مدل زیر یک روش عمومی برای نامگذاری namespace است ) :

namespace در VB.NET 
در VB.NET با استفاده از عبارت namespace می توان یک namespace را تعریف کرد . با استفاده از  namespace تعریف شده ،  امکان کپسوله نمودن کلاس های ایجاد شده ، فراهم خواهد شد.

Namespace CompVB
   Public Class StringComponent
      ....
   End Class
End Namespace

برخی از ویژگی های namespace  عبارتند از :

  •  namespace می تواند درون سایر namespace ها ، مستقر گردند .
  • یک namespace می تواند در چندین فایل تعریف گردد .
  • یک فایل حاوی کد مبداء می تواند چندین namespace  را تعریف نماید.

نقاط ورود ، حوزه ، تعاریف
هر برنامه اجرائی می بایست شامل یک نقطه ورود خارجی باشد . مکان فوق ، محلی را که برنامه اجرای خود را از آنجا آغاز می نماید ، مشخص می نماید..در  VB.NET تمامی کد می بایست در متدهای یک کلاس قرار بگیرد.

نقاط ورود در VB.NET 
بمنظور ارائه کد  نقطه ورود در VB.NET ، در ابتدا می بایست یک ماژول و یا یک کلاس مشخص گردد .

Public Module modMain

Public Class clsMain

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

Public Module modMain
      Public Sub Main( )
         ...
      End Sub
 End Module

Public Class clsMain
      Public Shared Sub Main( )
        ...
      End Sub
End Class

حوزه   
VB.NET ، از نقطه بعنوان یک عملگر resolution حوزه ، استفاده می نماید . مثلا" در صورت استفاده از متد WriteLine مربوط به کلاس Console ،   از گرامر Console.WriteLine ، استفاده می شود.

تعاریف
در VB.NET ، الزامی  به تعریف یک متغیر قبل از استفاده از آن نمی باشد . پیشنهاد می گردد که در چنین مواردی متغیرها با صراحت تعریف گردند. در این راستا می توان از  عبارت options ، استفاده کرد.  بمنظور ایجاد نمونه ای از یک شی ، از  New استفاده می گردد. مثال زیر ، نحوه تعریف یک شی از نوع Comp در namespace با نام Lib   و با نام MyComp را نشان می دهد .

Dim myComp As New Lib.Comp( )

کنسول ورودی و خروجی
می توان  از کلاس Console ، مربوط به CLR وابسته به System Namespace  ،  برای ورودی و خروجی هر نوع رشته و مقادیر عددی توسط متدهای Read , ReadLine و Write,WriteLine استفاده کرد . برنامه زیر، نحوه نمایش یک رشته در خروجی را نشان می دهد .

برنامه نمونه :

Imports  System
Public Class MainApp
     Public Shared Sub Main( )
          Console.WriteLine( "Welcome to .NET Programming " )
      End Sub
End Class 

ترجمه و اجراء یک برنامه فریمورک دات نت 
اکثر جنبه های برنامه نویسی در دات نت برای تمامی زبانهای سازگار ، یکسان است . هر کمپایلر حمایت شده باعث تولید کدهای "خود تشریح "  MSIL)Microsoft Intermediate Language) ، می گردد . تمامی کدهای مدیریت یافته ( Managed code ) با استفاده از CLR(Common Language runtime) ، اجراء خواهند شد . CLR ، امکان یکپارچگی بین برنامه ها ، مدیریت اتوماتیک حافظه ، برخورد یکدست با موارد خاص و استثناء ، امنیت پیشرفته و در نهایت  یک مدل برنامه نویسی ساده و همگن را ارائه می نماید. 

گزینه های کمپایلر
فریمورک دات نت،  دارای یک کمپایلر خط دستوری برای VB.NET است ( vbc.exe ) . برای ترجمه برنامه Hello.vb ، بکمک کمپایلر فوق ، از دستور زیر استفاده می شود :

vbc Hello.vb

گرامر فوق،  باعث فراخوانی کمپایلر VB.NET  می گردد. در این مثال خاص، صرفا" نام فایل مورد نظر برای کمپایلر مشخص شده و در ادامه ، کمپایلر فایل اجرائی را تولید خواهد کرد ( Hello.exe )

گزینه های خط دستور
در VB.NET ، می توان  لیست کاملی از گزینه های همراه کمپایلر را با استفاده از ?/ ، مشاهده نمود ( ?/ Vbc ) . از گزینه های مفید در این زمینه، می توان به  سوئیچ out/ ، ( نام فایل خروجی را مشخص می نماید)  و سوئیچ target/ ، ( نوع کد مقصد را مشخص می نماید") ، اشاره کرد. بصورت پیش فرض ، نام فایل خروجی مشابه نام فایل ورودی و با انشعاب exe . ، خواهد بود. مقدار پیش فرض برای تعیین نوع کد مقصد ، یک برنامه اجرائی است ( سوئیچ t/ ، دارای عملکردی معادل با سوئیچ target/ است ). دستور زیر نحوه استفاده از سوئیچ های فوق را نشان می دهد :

vbc /out :hello.exe  /t:exe hello.vb  

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

( عملکرد سوئیچ r / مشابه reference /  است ).

Vbc / r:assembll.dll  , assemb2.dll / out :output.exe  input.vb   

در بخش دوم این مقاله به بررسی فرآیند اجراء مدیریت یافته ( اداره شده ) ، خواهیم پرداخت .

مفاهیم اولیه برنامه نویسی در دات نت ( بخش دوم )

در بخش اول این مقاله به بررسی یک برنامه نمونه ساده دات نت پرداخته شد و از این رهگذر با برخی  مفاهیم اولیه و در عین حال مهم  برنامه نویسی  در دات نت آشنا شدیم . در بخش دوم این مقاله به بررسی فرآیند اجراء پرداخته و بدنبال آن با برخی دیگر از مفاهیم اساسی برنامه نویسی در دات نت آشنا خواهیم شد .
در فریمورک دات نت ، CLR زیر ساخت لازم برای یک محیط اجراء مدیریت یافته ( اداره شده ) را فراهم می نماید . در زمان پیاده سازی  یک برنامه در فریمورک دات نت ، برنامه مورد نظر می تواند  با استفاده از هر یک از زبان های سازگار با CLR ، نوشته گردد. کمپایلر استفاده شده ، کدها را به مقصد CLR ، ترجمه می نماید . پس از فرآیند ترجمه کد نوشته شده ،  یک ماژول مدیریت یافته( اداره شده )  ایجاد خواهد شد. ماژول فوق، در  فایلی  که PE)Portable Executable) ، نامیده می شود، قرار گرفته و شامل اطلاعات زیر خواهد بود :

  •  MSIL)Microsoft Intermediate Language) ، کمپایلر کد نوشته شده  را به MSIL ترجمه می نماید . کد فوق ، مجموعه ای از دستورالعمل های مستقل از نوع پردازنده  بوده و  در ادامه با توجه به نوع پردازشگر به کدهای مختص ماشین تبدیل می گردند.
  • Type metadata .اطلاعات فوق ،  نوع ها ، اعضاء و سایر مراجع  استفاده شده توسط  CLR  در زمان اجراء را بطور کامل تشریح خواهد کرد.
  • مجموعه ای از سایر منابع . منابع فوق ،  شامل موارد متععدی نظیر فایل های Jpg .  و یا Bmp . ،  می باشند .

اگر در زمان استفاده از کمپایلر ویژوال بیسیک از سوئیچ target /  ، استفاده و مقدار آن  Exe و یا Library  در نظر گرفته شود ، کمپایلر یک ماژول اجرائی را تولید که یک اسمبلی (Assembly ) خواهد بود.  اسمبلی ها  بخش ضروری و اساسی برنامه نویسی در فریمورک دات نت بوده و CLR از آنان بعنوان  واحدهای پایه  و بمنظور اشتراک ، بکارگیری امنیت و ورژن های متفاوت، استفاده می نماید. CLR  دات نت ، صرفا" کدهای MSIL را که  در یک اسمبلی موجود  می باشند ، اجراء خواهد کرد . در صورتیکه بهمراه سوئیچ target /  (در کمپایلر ویژوال بیسیک ) ، از Module استفاده شود ، کمپایلر یک ماژول مدیریت یافته را تولید که یک اسمبلی نخواهد بود .ماژول تولیده شده ، شامل یک مانیفست نبوده و نمی تواند توسط CLR ، اجراء گردد.    یک ماژول مدیریت یافته را می توان به یک اسمبلی  و از طریق استفاده از کمپایلر ویژوال بیسیک و یا با استفاده از Assembly Linker) Al.exe) اضافه نمود. در ادامه به تشریح MSIL ، متادیتا و اسمبلی خواهیم پرداخت .

و...

NikoFile


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


دانلود مقاله مفاهیم اولیه برنامه نویسی در دات نت

دانلود مقاله مفاهیم اولیه ADO.NET

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

دانلود مقاله مفاهیم اولیه ADO.NET


دانلود مقاله مفاهیم اولیه ADO.NET

مفاهیم اولیه ADO.NET

مقاله ای مفید و کامل

 

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:92

چکیده:

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

تعریف ADO.NET

  1. NET، مجموعه ای از کلاس ها بمنظور کار با داده ها است.

 بموازات رشد اینترنت ، طراحی و پیاده سازی برنامه های مبتنی بر وب به امری متداول و نیازی همگانی مطرح شده است . در این راستا برنامه های متعددی ، از XML بمنظور ارسال اطلاعات خود در شبکه استفاده کرده و هر روز به تعداد این برنامه ها نیز اضافه می گردد. ADO.NET ، یک مدل برنامه نویسی  مناسب بمنظور یکپارچگی بین ویژگی های XML و ADO.NET  در فریمورک دات نت را ارائه می نماید.

مزایای ADO.NET 
تکنولوژی فوق نسبت به ADO دارای مزایای زیر است :

  • Interoperability . تکنولوژی ADO.NET از XML بعنوان فرمت ارسال اطلاعات از یک منبع داده به مقصد مورد نظر استفاده می نماید ( داده های مستقرشده  در حافظه محلی)
  • Maintainability . بموازات افزایش کاربران یک برنامه ، ما شاهد بروز مسائلی در رابطه با منابع موجود در سیستم خواهیم بود. با استفاده از یک برنامه N-Tire ، می توان منطق برنامه را بین چندین Tire اضافی توزیع  نمود. معماری ADO.NET ، از حافظه Cache بمنظور نگهداری نسخه هائی از داده استفاده و بدین ترتیب امکان بهره برداری از اطلاعات فوق برای سایر Tire های اضافی فراهم می گردد .
  • Programmability . مدل برنامه نویسی ADO.NET کاملا" از Strongly typed data حمایت و باعث می گردد که که کدها مختصرتر و با شفافیت خاصی، بسادگی نوشته گردند . 
  • Performance . تکنولوژی ADO.NET این امکان را فراهم می آورد تا عملیات  مازاد در ارتباط با تبدیل نوع داده ها ،حذف گردد( از Strongly typed data استفاده می گردد ) .
  • Scalability . مدل برنامه نویسی ADO.NET باعث تشویق برنامه نویسان برای صرفه جوئی در منابع  سیستم و ارائه آنان برای برنامه های در حال اجراء بر روی بستر وب می گردد. با توجه به اینکه داده در حافظه محلی Cache می گردد،  ضرورتی به نگهداری بلاک هائی از بانک اطلاعاتی و یا نگهداری اتصالات فعال با بانک اطلاعاتی برای  مقاطع زمانی بعد ،  وجود نخواهد داشت .

Namespace های مرتبط با داده
فریمورک دات نت ، پتانسیل ها ی( عملیات ) خود را به چندین Namespace تقسیم و ADO.NET نیز از این قاعده مستثنی نخواهد بود . ADO.NET عمدتا"  در Namespace  با نام System.Data  ، پیاده سازی شده است.Namespace فوق،بصورت فیزیکی در اسمبلی System.Data.dll قرار دارد. برخی از بخش های ADO.NET در Namespace با نام System.Xml  قرار دارند ( مثلا" کلاس XmlDataDocument ) مشخصات هر یک از Namespace های مرتبط با داده ها بشرح زیر می باشد :

  • System.Data ، هسته ADO.NET بوده و شامل کلاس هائی است که بخش غیرمتصل معماری ADO.NET را شکل می دهد ( کلاس DataSet )
  • System.Data.Common  ، کلاس های کاربردی و اینترفیس مورد نیاز برای NET Data Providres .  را فراهم  می نماید.
  • System.Data.sqlclient ، ارائه دهنده داده:   SQL Server.Net Data Provider   
  • System.data.OleDB ،  ارائه دهنده :   OLEDB.NET Data Provider    
  • System.Data.sqltypes ، کلاس ها و ساختارهای مورد نیاز برای Native SQL Server Data Types  را ارائه می نماید.( یک جایگزین سریع و ایمن برای داده های نوع دیگر).
  • System.Xml  ، کلاس ها واینترفیس های لازم بمنظور حمایت استاندارد د از پردازش های مبتنی بر XML را ارائه می نماید. ( مثلا" کلاس XmlDataDocument)

تغییرات  ADO و ADO.NET
تغییرات متعددی در ADO.NET نسبت به ADO اعمال شده است . اغلب تغییرات فوق ، با توجه به مطالعات انجام شده در رابطه با موارد مثبت و منفی  ADO صورت گرفته است . دستاورد این تغییرات، قدرت و انعطاف مطلوب برای ADO.NET  است .

با توجه به اینکه تمامی ارائه دهندگان داده دات نت،  عملیات تراکنشی را ارائه نمی نمایند ، ADO.NET ، پتانسیل های خود را به کلاس های مجزائی  تقسیم و در اختیار قرار می دهد، بدین ترتیب  شی اتصال ADO.NET بمراتب کم حجم تر نسبت به شی اتصال ADO خواهد بود.
Recordset در ADO ، یک شی بسیار بزرگ است . شی فوق، امکان حمایت از چندین نوع Cursor را فراهم می نماید ( از نوع سریع  تا نوع سمت سرویس گیرنده غیر متصل) . سفارشی نمودن تمام امکانات شی فوق، مشکل و در برخی موارد غیرممکن است. ADO.NET ، پتانسیل های  Recordset مربوط به ADO را به چندین کلاس تفسیم کرده است .مثلا" DataReader معادل یک Cursor سریع ، DataSet یک مدل غیرمتصل Cache شده با امکان ردیابی ، ثبت و کنترل نسبت دهی  و DataAdapter قابلیت سفارشی نمودن  نحوه ذخیره سازی  و بهنگام سازی  داده ها و اعمال تغییرات در یک DataSet را دارا است . 

مدل اشیاء ADO.NET

مدل اشیاء ADO.NET شامل دو بخش اصلی است :

  • کلاس های DataSet .کلاس های فوق ، این امکان را فراهم می نمایند که داده ها را در یک Cache غیر متصل ، ذخیره و مدیریت کرد. DataSet مستقل از هر نوع منبع داده بوده و بنابراین ویژگی های آن برای تمامی برنامه ها در دسترس و قابل استفاده خواهد بود ( صرفنظر از محلی که داده ها از آنجا سرچشمه می گیرند ) .
  • کلاس های NET Data Provider .  کلاس های فوق ، مختص یک منبع داده خاص می باشند. بنابراین NET Data Providers . ،  می بایست برای یک منبع داده ئی خاص نوشته گردد و صرفا" با همان منبع داده ، کار نماید . کلاس های فوق، قابلیت اتصال به یک منبع داده ،بازیابی از منبع داده و بهنگام سازی داده های موجود در یک منبع داده را فراهم می نمایند .

مدل اشیاء ADO.NET ،  شامل کلاس های زیر است :

  • SQL Server .NET Data Provider
  • OLE DB .NET Data Provider
  • other .NET Data Providers

استفاده از کلاس های ADO.NET در مدل متصل
NET Data Provider . ،  کلاس های مورد نیاز ADO.NET را بمنظور استفاده در سناریوی متصل (Connected) ارائه می نماید. NET data Provider.  ها ،  بگونه ای طراحی شده که کم حجم و حداقل لایه بین کد مربوطه  و منبع داده ایجاد و بدین ترتیب کارائی سیستم افزایش خواهد یافت . فریمورک دات نت دارای دو Provider است :

  • SQL Server .NET ، امکان دستیابی بهینه به بانک های اطلاعاتی SQL server 2000  و SQL Server 7 را فراهم می نماید .  بمنظور استفاده از Provider فوق، می بایست از Namespace با نام System.Data.sqlclient در برنامه مورد نظر استفاده گردد . استفاده از Provider فوق در مقایسه با OLE  DB.NET دارای کارائی بمراتب بیشتری است (چون  از طریق یک OLE DB و یا ODBC عبور داده نمی شود) .
  • OLE DB.NET ،  امکان دستیابی به SQL Server 6.5  و  سایر بانک های اطلاعاتی نظیر Oracle , Sybase , DB2/400 و Access را فراهم می نماید . بمنظور استفاده از Provider فوق، می بایست از Namespace با نام System.Data.OleDb در برنامه مورد نظر استفاده گردد .

کلاس های هر یک از Data Provider ها،  از مدل رایج اشیاء ADO.NET تبعیت می نمایند . در SQL Server .NET Data Provider ،  اسامی کلاس ها با پیشوند sql شروع می شود . مثلا" کلاس مربوطه به Connection دارای نام sqlConnection است .  در OLE DB.NET Provider ، اسامی کلاس ها با پیشوند OleDb شروع می گردد . مثلا" کلاس Connection دارای نام OleDbConnection است .
در آینده NET Date Provider . ،  بیشتر و با پیشوندهای دیگری ایجاد خواهند شد .
 در فهرست زیر پیشوندهای متفاوت بصورت  Xxx  نشان داده شده اند :

  • XxxConnection  ، باعث ایجاد یک اتصال( ارتباط)  به منبع داده می شود . مثلا" کلاس sqlConnection ، باعث ایجاد یک اتصال به منبع داده ئی از نوع SQL Server می گردد .
  • XxxCommand ،   باعث اجرای یک دستور از منبع داده می گردد . مثلا" کلاس sqlCommand می تواند باعث اجرای یک Stored Procedure و یا یک عبارت SQL در منبع داده ئی از نوع SQL Server می گردد . 
  • XxxDataReader ، کلاس فوق، باعث خواندن مجموعه ای داده  از یک منبع داده ، بصورت فقط خواندنی و صرفا" بسمت جلو می گردد .مثلا" کلاس  sqlDataReader ، باعث خواندن سطرهائی از جداول یک منبع داده ئی از نوع SQL Server می گردد . کلاس فوق،  توسط متد ExecuteReader مربوط به کلاس XxxCommand بعنوان نتیجه اجرای یک عبارت SELECT SQL برگردانده می گردد .

مثال : کلاس XxxDataReader ، امکان دستیابی فقط خواندنی و صرفا" بسمت جلو در ارتباط با داده های موجود در یک منبع داده را فراهم می نماید. مثلا" برای استفاده از sqlDataReader برای خواندن داده از یک بانک اطلاعاتی SQL server ، می بایست مراحل زیر را انجام داد.

  • یک شی sqlConnection ، بمنظور اتصال ( ارتباط) به بانک اطلاعاتی SQL Server تعریف نمائید.
  • یک شی sqlCommand تعریف که شامل عبارت SQL SELECT برای پرس و جو(Query)  در ارتباط با بانک اطلاعاتی باشد .
  • یک شی sqlDataReader تعریف نمائید.
  • فعال نمودن (Open) شی sqlConnection
  • اجرای شی sqlCommand با استفاده از متد ExecuteReader و نسبت دهی نتایج به شی sqlDataReader
  • استفاده از متد Read مربوط به شی sqlDataReader برای حرکت بسمت جلو  در طول داده ها و پردازش سطرهای مربوطه
  • بستن sqlDataReader
  • بستن sqlConnection

 

استفاده از ADO.NET در مدل غیرمتصل
کلاس های ADO.NET که در مدل غیر متصل استفاده می گردد توسط NET Data Providers . ، ارائه  و در Namespace با نام System.Data موجود می باشند. فهرست زیر کلاس هائی استفاده شده در مدل غیر متصل ، را نشان می دهد :

  • XxxDataAdapter ، با استفاده از کلاس های Connection  , DataReader و Coomand می توان یک DataSet  را مدیریت نمود.مثلا" کلاس sqlDataAdapter ، قادر به مدیریت بین یک Dataset و یک بانک اطلاعاتی SQL Server 7 است .
  • XxxConnection  ،  ارتباطی با یک منبع داده ئی خاص را ایجاد ( برقرار) می نماید . مثلا" کلاس sqlConnection ،باعث برقراری یک اتصال با منبع داده ئی از نوع SQL Server می گردد .
  • XxxCommand ،  قادر به اجرای Stored Procedure و یا عبارات SQL در یک منبع داده ئی از نوع SQL Server می باشد . 
  • XxxDataReader  ، کلاس فوق، باعث خواندن مجموعه ای داده  از یک منبع داده ، بصورت فقط خواندنی و صرفا" بسمت جلو می گردد .مثلا" کلاس  sqlDataReader ، باعث خواندن سطرهائی از جداول یک منبع داده ئی از نوع SQL Server می گردد . کلاس فوق،  توسط متد ExecuteReader مربوط به کلاس XxxCommand بعنوان نتیجه اجرای یک عبارت SELECT SQL برگردانده می گردد .

مثال : مراحل زیر نحوه کار در یک محیط غیر متصل را نشان می دهد :

  • باز نمودن یک اتصال
  • پر نمودن DataSet با استفاده از متد Fill مربوط به DataAdapter
  • بستن اتصال
  • پردازش DataSet ( مرتب سازی ، فیلترسازی،  خلاصه سازی،  نمایش داده ها در کنترل های ویندوز و وب ) . DataSet بصورت خودکار هرگونه تغییرات را ردیابی و ثبت خواهد کرد .
  • باز نمودن اتصال .، می توان از همان اتصالی که قبلا" ایجاد شده بود استفاده گردد .
  • بهنگام سازی منبع داده با در نظر گرفتن تغییراتی که در DataSet اعمال شده است ( از طریق متد Upadate مربوط به DataAdapter  ).
  • بستن اتصال
 

DataSet و  یا DataReader ؟

DataReader و DataSet دو شی ارائه شده در ADO.NET به منظور دستیابی به داده می باشند . اشیاء فوق امکانات متعددی برای دستیابی به داده در برنامه های دات نت را در اختیار پیاده کنندگان قرار می دهند .  Scott Mitchell  اخیرا" در مقاله ای جامع  که بر روی سایت http://www.4guysfromrolla.com  منشتر شده است به بررسی دو شی فوق پرداخته و آنان را از زوایای متفاوتی مقایسه و  در نهایت به این نتیجه رسیده است که استفاده از DataReader در برنامه های وب دارای مزایای بمراتب بیشتری نسبت به DataSet است . برای آشنائی با دلایل وی برای رسیدن به نتیجه فوق ، خلاصه ای از مقاله وی را در ادامه با هم مطالعه می کنیم .

و...

NikoFile


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


دانلود مقاله مفاهیم اولیه ADO.NET

از بین بردن اثرات مخرب ناشی از ویروس‌ها و بازگردانی ویندوز به حالت اولیه آن

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

از بین بردن اثرات مخرب ناشی از ویروس‌ها و بازگردانی ویندوز به حالت اولیه آن


از بین بردن اثرات مخرب ناشی از ویروس‌ها و بازگردانی ویندوز به حالت اولیه آن

  

 

 

 

 

 

 

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

این برنامه مجموعه ای از ابزارهایی است برای اسکن و از کار انداختن ویروس ها و همچنین برای راه اندازی مجدد تمامی آنچه که ویروس ها قبلاً آنها را غیر فعال کرده اند. و شما می توانید با استفاده از آن سیستم خود را به طور کامل کنترل نمایید.

این ابزار مشکلات زیر را برطرف می کند:

  • پنهان شدن Folder Options
  • عدم نمایش فایلهای Hidden
  • غیر فعال شدن رجیستری
  • غیر فعل شدن Task Manager
  • عوض شدن Home Page مرورگر IE
  • بسته شدن ناگهانی Internet Explorer
  • غیر فعال شدن راست کلیک IE
  • غیر فعال شدن Internet Options
  • هدایت شما به صفحه ای دیگر در هنگام مرور اینترنت
  • غیر فعال شدن کنترل پنل
  • غیر فعال شدن msconfig
  • غیر فعال شدن Command Prompt
  • غیر فعال شدن منوی راست کلیک Taskbar
  • غیر فعال شدن جستجوی ویندوز
  • پنهان شدن دکمه Log off از منوی Start
  • غیر فعال شدن Shut Down

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


از بین بردن اثرات مخرب ناشی از ویروس‌ها و بازگردانی ویندوز به حالت اولیه آن