سلام
چندي پيش مطلبي خوندم كه گفتم شايد گذاشتن اينجا مفيد باشه.اين مقاله رو دوست خوبم امين صفايي تهيه كرده كه همين جا از ايشون تشكر ميكنم .
اشاره :
NET Compact framework. را ميتوان زيرمجموعه داتنت ناميد كه براي برنامهنويسان PDA و موبايل تهيه شده است. NET Compact framework. مزيتهاي زيادي دارد. از جمله: امكان كامپايل همزمان JIT، دسترسي به دادهها، داشتن CLR و توانايي استفاده از و وب سرويسها و XML. از مزاياي ديگر اين فريمورك، صرفهجويي در مصرف باتري است كه از استفاده زياد از RAM و چرخههاي CPU جلوگيري ميكند. به علاوه، مانند جاوا داراي Garbage Collector است كه وظيفه مديريت منابع را به عهده دارد و منابعي را كه در اختيار پروسسهاي غير فعال هستند آزاد مي كند. اضافه بر اين، NET Framework. در جهت جلوگيري از قطع سيستم، از RAM و ROM قابل استفاده دستگاه بيشترين بهره را ميبرد. اين فريمورك از دو عضو اصلي تشكيل شده است: CLR يا Common Language Runtime و Class Libraryها. CLR كدها را اجرا ميكند و حافظه، Threadها، امنيت و سرويسها را مديريت مينمايد و Class Libraryها نيز امكانات برنامهنويسي را در اختيار ما قرار ميدهند.
با ظهور NET Compact Framework. داتنت توانست پلتفرم قدرتمند خود را براي PDAها، موبايلها و ... نيز عرضه كند. در حقيقت NET Compact Framework. نسخهاي از NET Framework. است كه براي كار در دستگاههاي موبايل مانند PDA طراحي شده است.
اين فريمورك زيرمجموعه كتابخانه كلاسهاي NET Framework. است و معماري NET Framework. در CLR و مديريت اجراي كدها را كاملاً به ارث برده است. علاوه بر اين، NET Compact Framework. داراي كتابخانههاي خاص خود مانند InputPanel نيز هست كه تنها مخصوص اين پلتفرم آماده شده است. با استفاده از اين فريمورك در Visual Studio .NET 2003 يا Visual Studio .NET 2005 و با زبانهاي سيشارپ يا VB.NET و استفاده از كامپايلر JIT ميتوان برنامههايي با قابليت بالا تهيه نمود.
در اين مقاله ضمن بررسي اين فريمورك معماري آن مورد بحث قرار خواهد گرفت و فرق آن با NET Framework. بررسي خواهد شد و معايب و مزاياي اين فريمورك عنوان خواهد شد. همچنين مديريت حافظه در آن بررسي خواهد شد. در آخر نيز با ذكر مثالي ساده، يك نمونه ساده از برنامهنويسي در اين فريمورك قسمتي از قابليتهاي آن را نشان خواهد داد.
اين مقاله تنها مروري سريع بر NET Compact Framework. است. براي كسب اطلاعات بيشتر در مورد برنامهنويسي PDAها، ميتوانيد به مقالهاي كه در اين باره در شماره 75 آمده است، مراجعه كنيد. اين آدرس نيز اطلاعات خوبي درباره اين فريمورك به شما ميدهد.
معماري
همانطور كه توضيح داده شد، معماري NET Compact Framework. از NET Framework. اقتباس شده است. شكل 1 معماري اين فريمورك را نشان ميدهد. همانطور كه مشاهده ميكنيد در پايينترين قسمت اين معماري،Windows CE قرار دارد كه NET Compact Framework. از آن براي استفاده ار رويههاي پايهاي و امكانات خاص ديگر استفاده ميكند.
اسمبلي و Typeهايي مانند drawing ،Windows Forms graphics و Web serviceها اگر چه شبيه كنترلهاي NET. است، براي اين فريمورك دوباره ساخته شدهاند.
براي اينكه سيستمهايي كه برنامه NET Compact Framework. روي آن اجرا ميشود از حافظه كمي برخوردار است و معمولاً اين سيستمها از باتري استفاده ميكنند، CLR در NET Compact Framework. نيز دوباره ساخته شده است.
بين دو لايه CLR و Windows CE يك لايه مياني ديگر وجود دارد كه براي هماهنگي بين پلتفرمها به كار ميرود. بدين صورت كه سرويسها و اينترفيسهاي دستگاه را با توجه به نيازهاي دو لايه Framework و CLRبا سرويسها و اينترفيسهاي Windows CE مرتبط ميسازد.
مزاياي NET Compact Framework.
- برنامهها مستقل از سيستمعامل و سختافزاري هستند كه روي آن اجرا ميشوند.
- صرفهجويي در مصرف باتري با جلوگيري از استفاده زياد از RAM و چرخههاي CPU
-داراي Garbage Collector است كه وظيفه مديريت منابع را به عهده دارد و منابع موجود در اختيار پروسسهاي غيرفعال را آزاد ميكند.
- در جهت جلوگيري از قطع سيستم، از RAM و ROM قابل استفاده دستگاه، حداكثر استفاده را ميكند.
- از وبسرويسهاي XML و پروتكلهاي عمومي شبكه پشتيباني ميكند.
- افزايش كارايي در توليد Native كدها با استفاده از كامپايلر JIT
معايب NET Compact Framework.
- ارتباط با چاپگر از طريق پورت IR وجود ندارد.
- عدم پشتيباني از امكان Method Overloading
- نبود كنترلهاي فراوان در اين فريمورك
- نبود كلاسهاي مهم BinaryFormatter و SoapFormatter
- نبود امنيت كافي (هربرنامهاي ميتواند هر سيستم يا API را فراخواني كند)
- عدم پشتيباني از +GDI
- عدم پشتيباني از كوكيها در وب سرويسهاي XML
- عدم امكان دسترسي به رجيستري ويندوز از طريق اين Framework
- نبود فايلهاي كنترلي يا Configuration Files براي برنامه هاپ
- عدم پشتيباني COM Interop
- عدم پشتيباني كلاسهاي SoapFormatter و BinaryFormatter
- عدم پشتيباني از XPATH و XSLT
- عدم پشتيباني از SYSTEM.WEB
مديريت حافظه
يكي از مزاياي NET Compact Framework. استفاده صحيح آن از حافظه است. معمولاً PDAها به يونيتهاي مديريت حافظه (MMU) يا حافظه مجازي سيستمعامل مجهز نيستند. اندازه حافظهاي كه NET Compact Framework. دارد، در Pocket PC 2000، به ميزان 55/1 مگابايت، حافظه ROM و در Windows Mobile 2003 به ميزان 35/1 مگابايت، ROM است و در نتيجه NET Compact Framework. از حافظه سيستم به صورت بسيار محتاطانه استفاده ميكند.
مثلاً تا وقتي برنامهاي را اجرا نكنيد، RAM استفاده نميشود و وقتي برنامه بسته ميشود، حافظه را خالي مينمايد. وقتي حافظه سيستم محدود است، NET Compact Framework. ساختار دادهاي كه نيازي به آن نيست را از حافظه آزاد ميكند و به برنامه اجازه ميدهد به فعاليت خود ادامه دهد؛ حتي اگر موقعيتي پيش آيد كه حافظه سيستم بسيار محدود باشد، ولي اگر برنامه به مقدار زيادتر از آنچه موجود است نياز داشته باشد، NET Compact Framework. برنامه را ميبندد و حافظهاي را كه برنامه اشغال كرده است، آزاد ميكند.
وقتي كه برنامه شروع ميشود NET Compact Framework. و CLR شروع به كار ميكنند. NET Compact Framework. از فضاي كدها و فضاي استاتيك/ دايناميك اطلاعات مانند برنامههاي محلي استفاده ميكند. وقتي كه هيچ برنامه NET Compact Framework. در حال كار نيست، هيچ حافظهاي نيز از RAM اشغال نخواهد گشت و تنها مقدار كمي از دادههاي استاتيك توسطCLR استفاده ميشود.
برنامههاي NET Compact Framework. معمولاً به صورت بستههاي فايل dll و exe. هستند كه در حافظه فلش سيستم وجود دارد. كاري كه NET Compact Framework. انجام ميدهد اين است كه CLR Class loader اين فايلها را به صورت مستقيم از بلاكهاي حافظه ميخواند؛ بدون آنكه از حافظه كپيبرداري كند يا به MMU براي ايجاد Memory Mapped View نيازي باشد.
NET Compact Framework. از RAM يا Random Access Memory براي ذخيره دادههاي دايناميك و كامپايلكردن JIT استفاده ميكند.
NET Compact Framework. از حافظه مشخصي از RAM كه دستگاه به آن اختصاص ميدهد استفاده ميكند، تا Data Structure را در خود ذخيره سازد، كدها را كامپايل كند و سپس در صورت لزوم حافظه را خالي نمايد.
CLR نيز براي مديريت حافظه از تكنيكي به نام Code-pitching استفاده ميكند تا وقتي كه حافظه در Run Time كم است، بلوكهاي كدهاي كامپايل شده JIT را آزاد كند.
كدهاي غيرفعال و محلي كه CLR را تشكيل ميدهند در ROM يا Read Only Memory قرار ميگيرد. NET Compact Framework. از حافظه موجود در ROM، فلش و ديسكهاي حافظه استفاده ميكند و موقعيتهايي با حافظه كم را جبران ميكند.
البته من يكم مقاله رو خلاصه كردم در صورت نياز منابع رو براتون گذاشتم.موفق باشيد![]()
منابع
تنها اعضای سایت میتوانند لینک ها رو ببینند.برای ثبت نام کلیک کنید!! -
تنها اعضای سایت میتوانند لینک ها رو ببینند.برای ثبت نام کلیک کنید!! -
/http://netcf2.blogspot.com -
تنها اعضای سایت میتوانند لینک ها رو ببینند.پندار نيك - گفتار نيك - كردار نيك
تبلیغات در موبایل برای ایرانیان
|
|






12-26-2009
#2
مدیر بازنشسته

- تاریخ عضویت
- Jul 2006
- محل سکونت: Kish Island
- پستها
- 16,181
تشکر : 1,190
تشکر شده 990 بار در 2,092 پست
Re: نگاهي به NET Compact Framework
مقاله جالبی بود +5![]()
فروش استثنائی محصولات نوین | با قیمتی استثنائی
|
اطلاعات تاپیک:
Users Browsing this Thread
در حال حاضر 1 کاربر در حال بازدید از این تاپیک هست.(شامل 0 کاربر و 1 مهمان)
تاپیک های مشابه :
-
درخواست برنامهMICROSOFT .NET FRAMEWORK
توسط arshiac457 در انجمن معرفی برنامه های کامپیوتر - PC Softwaresپاسخ ها: 3آخرين نوشته: 12-27-2010, 12:21 PM -
جدیدنرین نسخه دات نت برای پاکت پی سی NET Compact Framework v.3.7.
توسط Professional در انجمن برنامه ها - Applications PPCپاسخ ها: 16آخرين نوشته: 09-26-2009, 01:13 PM -
مهمترین نرم افزار ppc.دانلود کنینNET Framework version.3.5
توسط itesalat در انجمن برنامه ها - Applications PPCپاسخ ها: 2آخرين نوشته: 06-14-2009, 09:15 AM
|
|
|
|
|
|


















LinkBack URL
About LinkBacks

پاسخ با نقل قول





