PDA

View Full Version : آشنایی با Net. - قسمت اول



S.Azish
یک شنبه 19 بهمن 1382, 03:58 صبح
آشنایی با Net. - قسمت اول


Net. و Net Framework.


Net. به تکنولوژی جدید ماکروسافت برای برنامه نویسی و کنترل سخت افزار گفته میشه که شامل مجموعه بسیار کاملی از کلاسهای مختلف برای برقراری ارتباط با سخت افزارهای مختلف و انجام اعمال مختلف هست.

Net. برای انجام موارد زیر استفاده میشه:

برنامه نویسی برای ویندوز (و سیستم عاملهای دیگر)
برنامه نویسی برای اینترنت
برنامه نویسی برای دستگاههای مختلف دیگر مثل PDA ,Pocket PC و Mobile Phones



در Net. همه چیز از Net Framework. برای دسترسی به سیستم عامل استفاده میکنن. این به این معنی هست که نرم افزار برای Net Framework. یا Virtual Machine نوشته میشه نه برای سیستم عامل بنابراین نرم افزار شما روی سیستم عاملهای دیگر هم که Net Framework. رو داشته باشن اجرا میشه. البته امکان استفاده از توابع API سیستم عامل هم در نرم افزارهای تحت Net. هست ولی مسلمآ به این شکل نرم افزار شما به سیستم عامل وابسته خواهد شد.

در تکنولوژی Net. کامپایلر هر زبان در نهایت با Net Framework. ارتباط برقرار میکنه و ادامه کار رو به اون واگذار میکنه بنابراین محدودیتی برا تعداد زبان ها و یا اشتراک بین اونها وجود نداره. از زبانهای موجود در حال حاضر میشه اینها رو نام برد:

Visual C++.Net
#C
VB.Net
#J

زبانهای برنامه نویسی دیگری مانند Cobol, RPG Programming و حدود 14 زبان دیگر هم وجود دارن.


نرم افزارهای تحت Net. به سادگی قابل نصب شدن هستن و از امکانات بسیار جدیدی مثل Web Services میتونن استفاده کنن. از COM و ویندوز رجیستری دیگه خبری در Net. نیست البته همچنان میشه از COM در Net. استفاده کرد یا به ویندوز رجیستری دسترسی داشت.

نسخه جدیدی از ADO در Net. ارائه شده که مزایای خیلی بیشتری نسبت به مدل قبلی اون داره و با سرعت بسیار بالاتری به اطلاعات دسترسی پیدا میکنه.

برنامه نویسی برای اینترنت در Net. با معرفی ASP.Net بسیار ساده تر شده و با استفاده ار محیط Visual Studio میشه صفحه های HTML رو بسیار سریعتر طراحی کرد یا به رویدادها و اجزای داخل هر صفحه بسیار راحتتر دسترسی پیدا کرد.

sunboy
یک شنبه 19 بهمن 1382, 10:37 صبح
براوو
مرسی فکر کنم برای جلسه اول عالی بودش

اقا سعید میشه در مورد این قسمت یه توضیح مختصری بدی

برنامه نویسی برای دستگاههای مختلف دیگر مثل PDA ,Pocket PC و Mobile Phones


مرسی :oops:

mr_esmaily
یک شنبه 19 بهمن 1382, 20:52 عصر
سلام
خیلی عالی بود. :تشویق:
ممنون

S.Azish
دوشنبه 20 بهمن 1382, 00:36 صبح
اقا سعید میشه در مورد این قسمت یه توضیح مختصری بدی


برنامه نویسی برای دستگاههای مختلف دیگر مثل PDA ,Pocket PC و Mobile Phones



در Net. این امکان وجود داره که برای هر دستگاهی که Net Framework. روی اون نصب بشه برنامه نوشت. تا به حال Net Framework. برای Pocket PC ها یا همون کامپیوترهای جیبی و برای گوشی های موبایل جدید به بازار عرضه شده.

http://www.microsoft.com/windowsmobile/devices/devicesdisplay.aspx?module=deviceDisplay;Smartphon e;americas;75

http://www.microsoft.com/windowsmobile/information/devprograms/default.mspx

ساران سافت
دوشنبه 20 بهمن 1382, 10:07 صبح
با سلام :
آقای آذیش نظر شما در مورد این چیست؟
آیا اگر فایلهای اجرایی را تبدیل به حالتی بکنیم که نیازی به فریم ورک نداشته باشد قابلیتهای آن از بین می رود!
http://www.remotesoft.com/

ساران سافت
دوشنبه 20 بهمن 1382, 10:08 صبح
یک سوال مهم دیگر ؟
فایلهای اجرایی .net را چکار کنیم که دیکامپایل نشوند؟
همچنین در vb6? :?

S.Azish
دوشنبه 20 بهمن 1382, 14:07 عصر
با سلام :
آقای آذیش نظر شما در مورد این چیست؟
آیا اگر فایلهای اجرایی را تبدیل به حالتی بکنیم که نیازی به فریم ورک نداشته باشد قابلیتهای آن از بین می رود!


همونطور که میدونید بعضی از مزایای استفاده از Library (مانند DLL ها) اینها هستن

سادگی Deployment یا نصب برنامه
سادگی برطرف کردن مشکلات یا Maintenance
فقط زمانی در حافظه قرار میگیرند که صدا زده بشن
امکان استفاده مشترک بین پروژه ها

در Net. برخلاف گذشته دیگه DLL ها در رجیستری ویندوز ثبت نمیشن و در یک مکان واحد قرار نمیگیرن بلکه هر برنامه DLL های خودش رو همراه خودش در همون فولدری که داره کپی میکنه به غیر از DLL هایی که مربوط به خود Net Framwork. هستن. پس به این شکل هر فایل اجرایی از DLL هی بسیار زیادی در بعضی مواقع استفاده میکنه که اگر تمام اونا کامپایل بشن درون یک فایل معایب زیر رو داره

1. حجم فایل بسیار زیاد میشه
2. تمام فایل در هنگام اجرا در حافظه بار میشه
3. امکان برطرف کردن اشکالات و نصب ساده تر برنامه از بین میره چراکه فرض کنید شما توی شبکه محل کار خودتون تعداد زیادی پروژه دارید که با Net. نوشتید و یک سری هم DLL دارید که خودتون نوشتید. اگر یک اشکال در یکی از این DLL ها پیش بیاد مجبور هستید تمام پروژه های دیگر رو دوباره کامپایل کنید و دوباره رو تمام دستگاهها بذارید در صورتی که اگر از DLL ها به صورت جدا گونه استفاده کنید فقط کافیه اون DLL رو کامپایل کنید و در شبکه در محلی قرار بدید که تمام پروژه ها از اونجا DLL ها صدا میزنن پس تمام پروژه ها از نسخه جدید استفاده خواهند کرد و میبینید که کار چقدر ساده تر خواهد شد. پس بیشتر این ابزار زمانی بدرد میخوره که شما فقط یک پروژه خیلی ساده دارید که فقط روی یک دستگاه نصب خواهد شد و از DLL های زیادی استفاده نمیکنه, در این حالت استفاده از این ابزار معنی میده.