درود
من دارم کتاب سی شارپ میخونم و داره Intermediate Language رو توضیح میده و حرف از COM و COM+ میزنه در .Net ..راستش من نمیفهمم چی هستن این دو تا!
درود
من دارم کتاب سی شارپ میخونم و داره Intermediate Language رو توضیح میده و حرف از COM و COM+ میزنه در .Net ..راستش من نمیفهمم چی هستن این دو تا!
سلام
برای ما دات نت کارها خیلی مهم نیست.
Component Object Model یکی از تکنولوژی های قدیم مایکروسافت و ویندوز است.
شاید بتوان از زاویه ای آن را نسل قبل و جد dotNET و حتی MSIL به حساب آورد.
همانور که از زاویه دیگری میتوان MFC را نسل قبل و جد dotNet حساب کرد.
COM استاندارد و مدل جدیدی را برای زبان های برنامه نویسی پیشنهاد میکند که طی آن برنامه ها با تعریف interface های خود و اختصاص یک کد انحصاری Guid , ثبت آنها در Registry ویندوز (مسیر HKCR\CLSID) میتوانند قطعات خود را به اشتراک بگذارند و یا با کمک همین استاندارد از قعطات سایر نرم افزار ها استفاده کنند.
استاندارد COM تفاوت زبان های برنامه نویسی را پوشش میدهد و اجازه میدهد قطعات برنامه ها با زبان ها و شرایط متفاوت کاری از یکدیگر استفاده کنند.
شما الآن میتوانید پس از نصب Photoshop یا Office از COM آنها در برنامه خود استفاده کنید.
اگر در همان پروژه [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] فرمان َAdd Reference بدهید، تب جداگانه ای به نام COM میبینید که به شما اجازه میدهد از اشیا COM موجود در رایانه خود در برنامه تان استفاده کنید (گرچه که برای زمان حال پیشنهاد نمیشود!)
COM در زمان خود تحولی عظیم بود ومفهوم جدیدی از dll را ارائه داد (Dynamic Link Library)
ولی مشکلات زیادی هم دارد، مشکلات چند ریسمانی، مشکل تفاوت نسخه ها (معروف به جهنم DLL)، مشکل نصب و... و...
dotNet را از این منظر میتواند تکنولوژی جدید و جایگزینی بر مشکلات COM بحساب آورد.
شما خیلی راحت تر میتواند قطعات (Component) بسیار پیچیده، شامل تمام توانایی های دات نت، مانند جنریک، کلاس، ساختار، رویداد، انواع متغییرها و... بسیار کاملتر از COM را فارق از تفاوت های 32 بیتی و 64 بیتی و بدون نیاز به نصب و محل خاص و موارد چندریسمانی و... را با دیگران به اشتراک بگذارد.
...
سرتان را درد نیاورم...
...
درنهایت و برای زمان حال شما بهتر است کمتر از اشیاء COM استفاده کنید.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)