مقاله و تحقیق جدید

یکشنبه 26 اسفند 1397

پروژه تكنولوژي .NET

نویسنده: عاطفه جهاندیده   

پروژه تكنولوژي .NET

پيشگفتار

ما بسوي تغيير ديگري در سكو (Platfrom) پيش مي رويم. درست همانطور كه Dos به Windows تحول پيدا كرد، تكنولوژي .NET نيز تحول ديگراست كه كاربران كامپيوتر لزوم يادگيري آنرا بطور آشكار احساس مي كنند.

دات نت هم يك استراتژي حرفه اي و تجاري براي شركت مايكروسافت است و هم مجموعه اي از برنامه هاي قابل اجرا و پشتيباني است،براي هر آنچه كه بعنوان خدمات وب (Web Services) شناخته مي شوند.

دات نت تلاش مي‏كند تا در نهايت يك محدوده اجرايي براي تمام زبانها ارائه دهد. تا عمل متقابل (interoperate) به هم پيوسته اي با يك سيستم نوع متداول و كتابخانه كلاس پايه داشته باشند به همراه اين Platform جديد،  مايكروسافت يك زبان برنامه نويسي براي بهره گيري از تكنولوژي .NET طراحي و پياده سازي نموده كه C# نام دارد برخي از مطالب و مثالهايي كه  در اين مجموعه تحقيقي ارائه شده در مورد اين زبان است.

بر خلافت زبان Visual Basic، مايكروسافت هر دو زبان C# و CLS را به سازمان استانداردهاي ECMA ارائه داده است تا از پذيرش Platfrom و زبان برنامه نويسي C# مطمئن شود. با استفاده از استانداردهاي عمومي بعنوان زير بناي .NET اين شركت اطمينان دارد كه قدرت و ميزان پذيرش اين زبان باعث مي‏شود كه فراتر از زبانها و سيستمهاي صرفاً تجاري گام بردارد.

اين مجموعه تحقيقي كه بعنوان پايان نامه دانشجويي ارائه شده است. مبتني برهفت بخش است كه شش بخش از آن شامل اطلاعات نسبتاً اجمالي در مورد .NET و به زبان فارسي مي باشد كه عبارتند از:

-.NET Platform

-زبان ميانه (IL)

-زبان عمومي (CLR)

-توسعه فرمهايي ويندوز با Visual Studio.NET

-اساس ASP.NET

-خدمات وب (Web Services)

و بخش آخر اين مجموعه نيز شامل اطلاعات تفصيلي در مورد .NET و به زبان انگليسي مي باشد. در خاتمه لازم مي دانم از كمكها و راهنمايي هاي استاد راهنماي اينجانب، جناب آقاي مهندس سيد مسگري تشكر و سپاسگذاري نمايم.

فرهاد حيدري

زمستان ۱۳۸۱

 

 

مقدمه اي درباره NET.

يقيناً، ميكروسافت برجسته ترين تحولات را در صنعت رايانه به وجو آورده است. موفقيت هاي DOS ، حاصل تلاش بي وقفه بيل گيتس و استيوبالمر بود، وقتي آنها به IBM اطلاع دادند كه سيستم عاملي براي فروش دارند حركت قابل توجهي در دنياي رايانه ايجاد شد. ميكروسافت با الهام گرفتن از جذابيت اپل مكينتاش سيستم عاملي ايجاد كرد كه به طور گسترده در جهان مورد استفاده قرار گرفت و تحولي دوباره در دنياي رايانه بوجود آورد.

اكنون، ميكروسافت با ابداع مجدد روشي براي استفاده و برنامه ريزي رايانه ها تحول ديگري در جهان ايجاد كرده است. اگر شما يك برنامه نويس C++ هستيد يا اگر با سيستم عامل ويندوز يا كلاس (رده) خيت بنيادين ميكروسافت (MFC) كار مي كنيد، بدون شك كاملاً تحت تأثير الزامات NET، خواهيد بود.

اخيراً اينترنت به رسانه اي تبديل شده است كه ما از طريق آن ميتوانيم تجارت كنيم، دوستان خود را ملاقات كنيم، حساب جاري خود را انجام دهيم، بازي كنيم، گپ بزنيم و با اشخاصي كه دوست داريم در تماس باشيم . انجام همه كارها از طريق يك نرم افزار نوشته شده، عملي و امكان پذير شده اند تا ارتباطات ضابطه اينترنت (IP) براي وب جهاني برقرار مي شوند. از آن جا كه وب پيشرفت نموده و پيچيده تر شده است نرم افزار لازم است براي اجراي آن نيز بايد ميليون ها داده IP را به رايانه ما انتقال دهد تا از آن دريافت كند. با استفاده از پست الكترونيكي مرور صفحات وب تعامل (فعل و انفعال) با پايگاه دادهع ها و اجراي برنامه هاي كاربردي توزيع شده بسيار پيچيده تر شده است و در نتيجه مهارت ها و تكنيك هاي برنامه نويسي نيز به ايجاد و حفظ نرم افزاري نياز دارد كه پيچيده تر باشد. يك برنامه نويس، اغلب مواقع (و به طور روزانه) با XML , SOAP , ASP , DCOM . CoM+ COM، و XSL و يك آرايه رو به افزايش از SDK هاي كامل و نيز راهنماييهايي در رابطه با آنها مواجه مي گردد.

ميكروسافت، بنابر اصل نيازهاي فناوري جاري همانند بسياري از صنعتكاران به طور روزافزون، برنامه هاي كاربردي، مجموعه ابزارهاي و سيستم هاي عامل و كتابخانه ها قابل حمل نيستند، زيرا بسيار گسترده تر مي باشند و همچنين حاوي افزودني ها، الحاقات (extensions) و توافق ها (compromisers) هستند. چارچوب NET، در اصل  آن را تغيير مي دهد. اين تغيير نه نمونه ي است و نه براي تحكيم كار، بلكه اين يك حركت بسيار بزرگ، برجسته و قابل تأمل است كه همه مطالب مربوط به برنامه نويسي رايانه هاي شخصي شما (در هر شكل و اندازه اي) را دوباره تعريف مي كند و شامل خود زبان ها نيز مي باشد.

يكي از مهمترين حقايق موجود در مورد چارچوب NET. (و شايد اين نظر از جهاني درست نباشد) آنست كه اين زبان، همانند جاوا از فناوري ماشين مجازي استفاده نمي كند. نرم افزار قابل اجرا در NET كاملاً كامپايل (همگرداني) مي شود و همانند كد (رمز) كامپايل شده از يك برنامه C در سطح ماشين اجرا خواهد شد. اين تصور غلط رايج از آن ناشي مي شود كه NET از يك زبان ميانه كه گاهي اوقات به عنوان “P – code” تعريف مي شود، استفاده مي كند. NET در واقع روش كامپايل (همگرداني) چند مرحله اي را به كار مي برد. يك كامپايل اوليه به يك فرمت (قالب) ميانه قابل حمل و يك كامپايل درجا (JIT) براي يك برگه نهايي قابل اجرا در زمان اجرا.

اين سيستم (در حالي كه نسبتاً پيچيده است) براي انجمن برنامه نويسي فوايد زيادي دارد. يعني در همه زبان ها داراي يك سطح عمومي هستند كه در شكل ميانه خود آن را به اشتراك مي گذارند. بنابر اين تركيبي از ماجول(پيمانه) هاي نوشته شده در زبان هاي COBOL . FORTRAN , Eiffel , Visual Basic , C# يا هر زباني كه در آينده پشتيباني خواهد شد ميتواند براي زبان ميانه (IL) كامپايل (همگاني) مي شود و همراه با شرح كاملي از خود بسته بندي مي گردد. رابط ها،خصوصيات (Prroperties) روش ها و كلاس (رده) هاي آن (همانند فوق داده ها) براي ساير ماجول (پيمانه) ها با محيط هاي توسعه برنامه كاربردي كه سريعاً مجتمع شده اند (نظير Visual Studio. NET) در دسترس مي باشند.

هنگامي كه زمان اجراي NET براي اجراي يك برنامه تبديل شده به IL استفاده مي شود، NET از يك JITer براي كامپايل (همگرداني) IL به يك كد ماشين اصلي (درتبديل كامل) كه در ريز پردازنده دستگاه اجرا مي شود، استفاده مي كند. JITer ها حتي براي برخي از بخشهاي بي استفاده كامپايل نشده از كد‌ (رمز) ميانه نيز بسيار سريع و مؤثر هستند. بديهي است كه اين فرايند كامپايل وقت گير است، بنابر اين وقتي زمان هاي بارگذاري مهم هستند يا مسأله قابليت حمل ضروي نيست، اين سيستم يك كامپايلر pre – JIT را ارائه مي دهد كه آن رمز مبتني بر IL را به يك قالب پايدار و اصلي تبديل مي كند.

چهارچوب NET چهار زبان اصلي را ارائه مي دهد: C#، ويژوال بيسيك، C++ (همراه با الحاقات اداره شده) و Jscript. شركت هاي ديگري نيز در حال ايجاد چند زبان ديگر هستند. مثلاً شركت فوجيستو، نگارشي از COBOL را ارائه داده است.

مجموعه هاي اصلي از همگردان ها وجود دارند كه زبان هاي تحت NET را مي گيرند و ماجول (پيمانه) هاي زبان هاي ميانه را ايجاد مي كنند. در ‌آنسوي اين مجموعه ها، Jiter هاي IL به رمز ماشين هستند. يك Jiter استاندارد وجود دارد

فهرست مطالب
عنوان صفحه
پيش گفتار ۱
بخش اول: .NET Framework
مقدمه اي درباره .NET ۳
-زبان ميانه (IL) ۷
-مقدمه اي براي مديريت حافظه .NET ۸
-سيستم نوع چارچوب .NET ۱۰
موضوعات سيستم چارچوب.NET ۱۱
-چگونه موضوعات، خود را تعريف مي كنند ۱۱
-عمل پذيري متقابل الگوي موضوع مولفه (Com) ۱۲
فرمهاي ويندوز، كنترل هاي وب و GDT+ ۱۲
-ابزارها ۱۵
اسمبلي‏ها، سيستم بسته بندي .NET ۱۵
برنامه نويسي  با صفات (Attributes) ۱۶
امنيت (Security) ۱۷
بخش دوم: زمان اجراي زبان عمومي (CLR)
-مرور كلي ۱۷
-ساده سازي توسعه ۱۸
پشتيباني ابزار ۱۹
پشتيباني زبان چندگانه ۱۹
– آماده سازي آسان تر مي شود. ۲۰
– جداسازي نرم افزار ۲۱
– وارسي و امنيت نوع. ۲۲
– رابطه CLR با NET. ۲۳
– جزئيات CLR ۲۳
– CLR درزمان اجرا ۲۴
– انواع داده هاي پشتيباني شده توسط CLR ۲۶
– كد و داده هاي اداره شده ۲۹
– رمز اداره نشده و دستيابي به داده ها ۳۰
– COM Interop از طريق CLR ۳۱
– الحاقات اداره شده به C++ ۳۶
– پشتيباني از اشكال زدايي ۳۷
– خلاصه ۳۷
-بخش سوم : معرفي Visual Studio . NET
– محيط توسعه مجتمع (IDE) ۳۸
– بخش A: ناحيه اصلي ويرايش ۳۹
– بخش B: راه حل ها Help , Items , Classes , (Solutions) ۳۹
– راه حل ها و جستجو گر راه حل ۴۰
– پروژه ها ۴۱
– وابستگي هاي پروژه ۴۳
نماي كلاسي (Class View) ۴۴
نماي منبع (Resource View) ۴۴
جستجوگرماكرو (Macro Explorer) ۴۵
-راهنماي دستي ۴۵
-بخش C: جعبه ابزار و Server Explorer ۴۷
بخشD: تكاليف (Tasks)، خروجي (Output)، نتايج جستجو و مشاهدات ۴۹
بخش E: خصوصيات (Properties) راهنماي پويا (Dynamic Help) و برگزيدگان (Favorites) ۵۳
-برنامه‏هاي اشكال زدايي ۵۸
-الفباي تصويري نقطه توقف ۶۰
تنظيمات نقطه توقف پيشرفته ۶۱
-نقطه‏هاي توقف شرطي ۶۲
-شمارش دفعات (Hit Counts) ۶۲
-هنگام مكث رمز چه بايد كرد؟ ۶۳
-ضميمه شدن اشكال زدا به يك فرآيند ۶۴
-اشكال زدايي JIT ۶۴
بخش چهارم : برنامه كاربردي نمونه فرمهاي ويندوز (Scribble.NET) ۶۶
–منابع در .NET ۶۶
-پيج و مهره‏هاي محلي سازي ۶۷
-كلاسهاي مديريت منابع .NET ۶۸
-بدست آوردن فرهنگ مورد نظر ۶۹
– ايجاد منابع متني ۷۰
-استفاده از Visual Studio .NET براي بين المللي كردن ۷۲
-منابع تصويري ۷۳
-استفاده از ليستهاي تصويري ۷۳
-دسترسي برنامه اي به منابع ۷۷
-خلاصه ۷۸
بخش پنجم: ASP.NET
-وب جديد ۷۹
– اساس ASP.NET ۸۰
-افزودن موارد اصلي ۸۳
-امتحان ايده‏ها ۸۵
-خلاصه ۸۹
بخش ششم : خدمات وب (Web Services)
-تعريف ۸۹
-Echo Server ۹۱
-ايجاد يك Proxy ۹۳
-مشتري فرمهاي ويندوز ۹۶
-برگرداندن نوع هاي تعريف شده توسط كاربر ۹۹
-ايجاد خدمات رسان ۱۰۰
-ايجاد مقيد سازيClient ۱۰۱
-صفت هاي XML ۱۰۲
-خلاصه ۱۰۵
بخش هفتم: اطلاعات تفصيلي در مورد تكنولوژي .NET به زبان انگليسي
فهرست منابع ۱۰۶

 

پروژه تكنولوژي .NET

نوشته پروژه تكنولوژي .NET اولین بار در فايل مارکت - بازار فايل. پدیدار شد.

لطفا از لینک زیر دانلود کنید دانلود 

فایل

Powered by WPeMatico

نظرات() 

پروژه پايان تحصيلي كارتوگرافي تهيه نقشه از نقشه هاي(جنراليزاسيون)

مقدمه اي بر جنراليزاسيون

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

به عبارت ديگر مي توان عمل جنراليزه را به صورت زير تعريف نمود.
(Keates 1989, p.38):

جنراليزه عبارت است از تحديد و انتخاب عوارض و اطلاعات نقشه مبنا براي حفظ گويايي و خوانايي نقشه مشتقه:

در فرايند جنراليزه خونايي و گويايي نقشه عامل اصلي كنترل مي باشد. هر چه فضائي كه براي نمايش اطلاعات در روي نقشه وجود دارد بيسشتر باشد اين عامل كنترل تاثير كمتري خواهد داشت. بنابراين مي توان به وضوح گفت كه جنراليزه كردن اطلاعات مستقيما با مقياس نقشه ارتباط دارد. هر چه مقياس نقشه كوچكتر باشد جهت حفظ خوانايي و گويايي نقشه مجبور به جنراليزه بيشتر جزئيات عوارض و اطلاعات مي باشيم. براي اينكه عمل جنراليزه به نحو احسن انجام پذيرد، به گونه اي كه خوانايي و گويايي نقشه حفظ شود علاوه بر رعايت قواعد و اصول كارتوگرافي دانش و تجربه كارتوگرافي نيز لازم و ضروري مي باشد.

بسياري از افراد به دليل عدم اطلاع از علم كارتوگرافي جنراليزه را تنها حذف اطلاعات مي دانند در صورتي كه جنراليزه تنها شامل حذف اطلاعات نبوده و خود در برگيرنده موارد ذيل مي باشد:

  • از آنجائي كه نقشه تصوير خلاصه شده اي از سطح زمين در مقايس كوچكتر مي‌باشد لذا به دليل كافي نبودن فضاي خالي امكان نمايش همه عوارض موجود در روي سطح زمين وجود ندارد. لذا مي بايست عوارض مناسب با هدف و موضوع نقشه را انتخاب نمود (انتخاب). پس از انتخاب اين عوارض به منظور جلوگيري از شلوغي نقشه و همچنين خوانايي و گويايي نقشه تعدادي از عوارض حذف مي گردند (حذف).
  • به علاوه به دليل اينكه با توجه به مقياس نمي توان توامي جزئيات عوارض را نمايش داد، لذا لازم است تا عوارض بر روي نقشه به صورت ساده شده نمايش داده شود. بگونه اي كه اولا خصوصيت و شكل اصلي عارضه و ثانيا تعادل و هم آهنگي بين عوارض مجاور حفظ شود (ساده كردن).
  • هنگامي كه دسته‌اي از عوارض مشابه با فاصله كمي در كنار هم قرار گرفته باشند مي توان اين فاصله ها را با يكي كردن عوارض به صورت ساده تر نمايش داد (تركيب).
  • برخي از عوارض در اثر كوچك شدن مقياس وضوح و اهميت خود را از دست مي دهند. برا ياينكه اين عوارض اهميت خود را به دست آورند لازم است تا اين عوارض بزرگتر از اندازه واقعي خود نمايش داده شوند. (بزرگنمايي) اين عمل بر روي عوارض مجاور نيز اثر گذاشته و جهت جلوگيري از تداخل عوارض حفظ ارتباط عوارض و خصوصيات شكل منطقه لازم است عوارض مجاور از موقعيت اوليه خود جابجا گردند. (جابجائي).
  • در اثر كوچك شدن مقياس، تمامي عوارض را نمي توان با ابعاد واقعي آنها نمايش داد. براي برخي از عوارض كه اهميت آنها زياد است مي توان عمل بزرگنمايي را انجام داد. ليكن براي برخي از عوارض به دليل عدم وجود فضاي كافي و جهت جلوگييري از تداخل عوارض و حصول خوانايي نقشه لازم است علائم و نمادهايي را براي نمايش اين عوارض انتخاب نمود (انتخاب علائم و نمادها) بگونه اي كه اين نماد به شكل واقعي عارضه نزديك باشد.

البته مفهوم اصلي نماد يا علامت يك مفهوم كلي و پيچيده مي باشد. هر نمايشي از خطوط و سطوح را مي توان يك نماد در نظر گرفت. اما در اينجا منظور زماني است كه نمايش عارضه واقعي در روي سطح زمين به صورت نقطه اي در نقشه نمايش داده مي‌شود.

  • همچنين با كوچك شدن مقياس نقشه، امكان نمايش تمامي تقسيمات و طبقات داخل عوارض در روي نقشه وجود ندارد و لازم است طبقه بندي و تقسيمات عوارض را با توجه به طبيعت و خصوصيات عوارض تغيير دارد. (طبقه بندي عوارض).

به قول يكي از صاحب نظران تنها كسي كه تسلط كافي بر موضوع دارد و توانسته باشد آنچه را كه در مغزش به صورت ايده آل بسته به صورت ايده آل خلق كند توان ارائه يك جنراليزه خوب را دارد به هر حال مهم است كه بدانيم چه وقت كجا و چگونه جنراليزه كنيم. براي حصول يك جنراليزه مطلوب رعايت يك سري شرايط براي نقشه ضروري مي باشد كه عبارتند از:

  • × حفظ خصوصيات نقشه
  • × حفظ اطلاعات (اهيمت عوارض)
  • × تعادل و هماهنگي بين اطلاعات در نقشه مشتقه

با توجه به اينكه نقشه هاي پوششي در مقياس  كل كشور تهيه شده است و به موازات آن نقشه هاي  كل كشور در حال تهيه است. براي استفاده بهتر از نقشه‌ها و با توجه به اصول جزاليزه كه باختصار توضيح خواهيم داد نقشه هاي  را تهيه مي كنيم علت استفاده از روش جنراليزسيون اول هزينه و سپس زمان يكي از پارامترها مي باشد با توجه به اينكه اگر بخواهيم از روش عكسبرداري و فتوگرامتري نقشه هاي  راتهيه كنيم بسيار پرهزينه و زمان بر مي باشد حال آنكه ما نقشه هاي  با دقت مناسب در اختيار داريم پس با يك مرحله واسطه جنراليزه كه محصول آن نقشه‌هاي  ميباشد به نقشه هاي با مقياس   مي رسيم اين نقشه ها بيشتر كاربردي و مطالعاتي مي باشد اگر بخواهيم مطالعه در يك محل داشته باشيم نيازي نيست ۹۶

 

پروژه پايان تحصيلي كارتوگرافي تهيه نقشه از نقشه هاي(جنراليزاسيون)

نوشته پروژه پايان تحصيلي كارتوگرافي تهيه نقشه از نقشه هاي(جنراليزاسيون) اولین بار در فايل مارکت - بازار فايل. پدیدار شد.

لطفا از لینک زیر دانلود کنید دانلود 

فایل

Powered by WPeMatico

نظرات() 

آمار وبلاگ

  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
خرید تلویزیون تلویزیون سونی سینما خانگی گوشی شیائومی گوشی آیفون تاچ ال سی دی برد گوشی گوشی سامسونگ گوشی هواوی قیمت یاب گوشی آنر

شبکه اجتماعی فارسی کلوب | Buy Website Traffic | Buy Targeted Website Traffic