دات نتf1

saalek110

Well-Known Member
http://www.myimei.com/forum/showthread.php?tid=122
--------------------------------------------------------------------
diazpam10 :
--------------
دات نت چیست ؟

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

دات نت فریمورک از 2 بخش عمده ایجاد شده است :
.net class library
و
common language runtime يا اصطلاحا CLR

.net class library مجموعه ای است از کلیه انواع داده ای ، کلاسها ، اینترفیس ها ، name space ها و ... همه آن کامپوننت هایی که ما را در امر برنامه نویسی یاری میدهند. این مجموعه توسط عناصری به نام name space یا فضای نام دسته بندی گردیده است.

فضای نام های مشهور دات نت


System
System.Collection
System.ComponentModel
System.Data
System.Data.Common
System.Data.OleDb
System.Data.SqlClient
System.Drawing
System.IO
System.Math
System.Reflection
System.Security
System.Threading
System.Windows
System.Windows.Forms
هر کدام از این فضای نام ها به فضای نام هایی دیگر و همچنین کلاسهای دیگر منشعب میشوند.
نکته : فضای نام صرفا برای دسته بندی منطقی کلاسها و ... است و هیچ گونه ارزش دیگری ندارد !!! لطفا سوال نفرمایید !!!

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

زبانهای برنامه نویسی در دات نت و چگونگی کامپایل کد

زبانهایی برنامه نویسی که در دات نت میتوانید از آنها استفاده کنید بسیار زیادند. مثل VB.Net,COBOL,FORTRAN,S#,F#,B# و در نهایت جناب C# که اساسا برای دات نت طراحی و ایجاد گردیده است.

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

در جهان فعلی به عبارتی 2 نوع معماری مهم کامپیوترهای شخصی را داریم که اولی Intel و دیگری Motorola است که اولی توسط IBM گسترش یافته و PC نامیده میشود (مثل کامپیوترهایی که اکثرما از آن استقاده میکنیم) و دیگری Apple Macintosh نام دارد.
هر کدام از این استاندارد ها، سیستم عامل های مخصوص خود را دارند که مثلا دسته اول ویندوز، انواع لینوکس، داس و ... دیگر سیستم عامل ها را داراست و دسته دوم با سیستم عامل OS/2 کار میکند.

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

برای رفع این مشکل اولین بار شرکت سان تکنولوژی جاوا را ارائه داد. جاوا یک تکنولوژي شيء گرای بسیار دوست داشتنی است که شیوه کامپایل و اجرای کد در آن با دیگر تکنولوژيها نظیر C++ و ... متقاوت است.

ابتدا سورس کد کامپایل شده و به بک کد سطح میانی که اصطلاحا Byte Code نامیده میشود تبدیل میگردد. سپس این بایت کدها توسط کامپایلری که بر روی کامپیوتر مقصد قرار دارد به کد اجرایی همان کامپیوتر تبدیل میگردد.

به کامپایلر موجود بر روی کامپیوتر مقصد java virtual machine یا JVM می گوییم. لازم به ذکر است که هر سیستم عامل JVM مخصوص خود را داراست.

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

در دات نت هر زبان ابتدا توسط کامپایلر همان زبان به یک کد سطح میانی تبدیل میشود. این کد میانی Microsoft Intermediate Language یا MSIL نام دارد.
این کد ، اجرایی نمی باشد و برای اجرا می بایست یک بار دیگر توسط کامپایلر دیگری به نام Just In Time يا JIT به کد اجرایی محلی کامپایل گردد.


پس اساسا همه چیز در دات نت به MSIL تبدیل میگردد و بر همین اساس متغیر نوع عدد صحیح که در سی شارپ با int و در وی بی با Integer شناخته میشوند هر دو دقیقا یکی هستند و در نهایت در MSIL با System.Int32 شناخته میشوند.

بر همین اساس است که زبانها در دات نت در حقیقت پوسته ای بیش نیستند که بر روی MSIL کشیده شده اند و میتوان زبانهای متعدد و نامحدودی ایجاد نمود که از استانداردهای دات نت پیروی کنند.

به این استاندارد Common Type System یا CTS گوییم.
 
آخرین ویرایش:

saalek110

Well-Known Member
http://forum.majidonline.com/showthread.php?t=63661
---------------------------------------------------------------------

سلام
خوب هستيد
بنا به چيزي هاي كه خوندم :
بستگي به نوع dll اي داره كه مي خواهيد بسازيد
با وي بي شما ميتونيد activex dll بسازيد
حال activex dll ها چي هستند بصورت ساده اين dll ها رو ميشه از توي برنامه هاي server side صدا زد
اين نوع از dll ها از OLE Component Object Model (COM) پشتيباني ميكنند .
براي مثال نگاهي به اين سايت بيندازيد
http://www.tutorial-web.com/asp/dll/

با دلفي هم مي تونيد dll هاي ساده هم activex بسازيد
براي مثال نگاهي به اين سايت بيندازيد
http://www.functionx.com/delphi/dll.htm

با دات نت هم ميشه dll نوشت
براي مثال نگاهي به اين سايت بيندازيد
http://www.c-sharpcorner.com/2/pr12.asp

همانطور كه سالك جان ميدونيد با vc هم ميشه dll نوشت كه اموزش در موردش زياده

راستي يادت رفته بود يا wa يا windows assembly هم ميشه يك dll نوشت

اميدوارم كمك كنه
 

saalek110

Well-Known Member
از:
http://www.parsiforums.com/vb/showthread.php?t=3289
----------------------------------------------------------------------
Microsoft Visual Studio .NET
از زمان معرفی دات نت توسط مايکروسافت در تابستان 2000 ، تعداد زيادی از علاقه مندان به دنيای گسترده کامپيوتر خصوصا" طراحی و پياد ه سازی نرم افزار، همواره با اين سوال مواجه بوده و هستند که دات نت چيست و استفاده از آن چه دستاوردهائی را برای استفاده کنندگان بدنبال خواهد داشت ؟ اجازه دهيد تعريف دات نت را عينا" از خود مايکروسافت نقل و قول نمائيم :" دات نت ، پلات فرم مايکروسافت برای سرويس های وب XML است " . بمنظور شناخت تمامی ابعاد دات نت لازم است به موارد زير نيز توجه گردد :
دات نت ، پلات فرمی جديد بمنظور پياده سازی و بکارگيری برنامه های مديريت يافته ، شی گراء و پيشرفته است .بمنظور پياده سازی برنامه های دات نت می توان از زبان های برنامه نويسی متفاوتی استفاده کرد (کد توليد شده توسط کمپايلر ، Runtim دات نت خواهد بود ) .دات نت ، کتابخانه کلاس گسترده ای را ارائه می نمايد. دات نت ، روشی جديد بمنظور پياده سازی برنامه تحت ويندوز ( Desktop application ) را با استفاده از کلاس های فرم های ويندوز ، ارائه می نمايد .دا ت نت، امکان تشريح خودکار عناصر نرم افزاری را ارائه و حمايت می نمايد .دات نت ، امکاناتی نظير : ارتباط بين زبان ها ، عناصر مستقل از زبان برنامه نويسی با قابليت استفاده مجدد و توارث در بين زبان ها را ارائه می نمايد .
دات نت ، روش جديدی برای پياده سازی برنامه های مبتنی بر مرورگر ( برنامه های وب ) را با استفاده از کلاس های ASP.NET ، ارائه می نمايد. <LI dir=rtl>کلاس های ADO.NET مربوط به دات نت ، يک معماری جديد غير متصل برای دستيابی به داده ه از طريق اينترنت را ارائه می نما يند . دات نت ، امکان ايجاد سرويس های وب XML مستقل از پلات فرم را با استفاده از استانداردهائی نظير :
SOAP)Simple Object Access Protocol) و WSDL)Web Service Description Langauge ) ارائه می نمايد . دات نت، يک معماری جديد برای پياده سازی و بکارگيری اشياء راه دور را ارائه می نمايد .
دات نت ، تکنولوژی ها ی متعددی از ويندوز را حمايت می نمايد.
بنظر حکايت دات نت همچنان ادامه و ما با واقعيتی بسيار بزرگ و توانمند روبر هستيم . برای شرکت مايکروسافت مهمترين تحول پس از عرضه ويندوز ، معرفی دات نت است . پياده کنندگان نرم افزاری که تمايل به استفاده از پلات فرم فوق را دارند ، می بايست بسرعت با چارچوب و مفاهيم اوليه آن آشنا شده تا زمينه استفاده معقول و منطقی از آن فراهم گردد.
 

saalek110

Well-Known Member
از :
http://www.csharppro.blogfa.com/8508.aspx
-------------------------------------------------------
در جواب دوست خوبم که می خواست بدونه Service Pack 2 چیه باید بگم. وقتی که ماکروسافت یک نسخه از ویندوز رو توی بازار ارائه میکنه ایراد هایی پیدا میشه که بیل رو شرمنده می کنه. اون وقت بیل و دوستاش میرن سراغ Service Pack نوشتن این جور چیزها که این خودش باعث اشتغال زایی هم میشه یک Service Pack میدن توی بازار و اون وقت می بینن که کارو خراب تر کردن میرن سراغ ۲ Service Pack و این کار تا اومدن یک ویندوز دیگه ادامه پیدا میکنه.

چطوری متوجه نصب Service Pack 2 بر روی سیستم بشویم؟ بر روی آیکن My Computer در حالی که دکمه ALT رو نگه داشته اید دابل کلیک کنید تا System Properties باز بشه در برگه General پایین نسخه ویندوز Service Pack 2 نوشته شده است اگه نصب باشه.

برای نصب Visual Studio ۲۰۰۵ نیاز به نصب Service Pack 2 هست ولی من توصیه می کنم که بجای نصب Service Pack 2 نسخه ای از ویندوز اکس پی رو نصب کنید که خودش Service Pack 2 داشته باشه چون نصب Service Pack 2 باعث کند شدن ویندوز میشه یا ممکن حتی باعث خراب شدن ویندوز هم بشه . بهترین ویندوزی که میتونید نصب کنید مدیا سنتر هست که خودش Service Pack 2 رو هم داره. یا نسخه دیگری که خودش دارای Service Pack 2 باشه. بدترین ویندوزی هم که می تونید داشته باشید اکس پی ۲۰۰۴ هست. و ویندوز اکس پی با Service Pack ۳ هم توی بازار هست که تقلبیه .
 

ITengineer

New Member
راهنمایی

سلام دوستان عزیز . من تاپیک ها رو کامل نگشتم و نمیدونم تاپیکی با درخواست من هست یا نه ولی از شما دوستان میخوام برام در مورد net. توضیح بدهید . من فعلا دارم ++c میخونم و بعد این قرار است #c بخونم حالا موندم #c بخونم یا c#.net ؟ یا هیچ فرقی ندارند ؟ اگه دارند ، لطفا بگید کدوم بهتره ؟ ممنون میشم . موفق باشید:rose:
 

saalek110

Well-Known Member
سلام.
تاپیک شما را با این تاپیک ادغام کردم. مطالب تاپیک را مطالعه کنید و اگر سئوالی داشتید در این تاپیک یا جای دیگر بپرسید.

ویژوال سی شارپ. این نام کامل است. که c# و c#.net یکی هست و همین ویژوال سی شارپ است.
 

جدیدترین ارسال ها

بالا