خانه » 2014 » می

بایگانی ماهانه: می 2014

آموزش ArcObjects

درس اول:
لزوم آشنایی با ArcObjects
سلام دوستان قصد دارم یه کم از دنیای ArcObjectها براتون بنویسم. راجع به اینکه چی هستن، چه استفاده ای میشه ازشون کرد و اینکه کلاً چه دنیای وسیع و جالبیه.قبل از اینکه بخوام شروع کنم اجازه میخوام از تمامی اساتید و دوستان خوبی و مهربونی مثل جناب آقای دکتر بابک میرباقری و مهندس عباس بیگی که منو تو این مسیر کمک کردن تشکر و قدردانی کنم. واقعا داشتن استادای خوب نعمت بزرگیه. و اینم بگم افراد زیاد دیگه ای توی ایران هستن که این مفاهیم رو بهتر از من بلدن اما با کسب اجازه از همه این عزیزان میخوام از تجربیات خودم برای بقیه کاربرانی که تازه توی این مسیر قدم برداشتن بگم امیدوارم که اگه توی مطالب ارائه شده اشکال و ایرادی مبینن یادآوری کنن.میخوام یه کم از تجربه چندیدن دوره تدریس برنامه نویسی با ArcObject براتون بگم اینکه یه کاربر عادی ArcGIS وقتی میخواد شروع به یاد گیری این مسیر بکنه معمولا دید صحیحی از اینکه ArcObjectها چیا هستن، چرا ما باید بعنوان یک کاربر نرم افزارهای مکانی شرکت ESRI اونا رو یاد بگیریم ، از کجا باید شروع کنیم و مسیر یادگیری رو چطور ادامه بدیم ندارن. خوب نمیخوام دلسردتون بکنم اما راستش مسیر زیادی تا یادگیری کامل این راه هست و نیاز به وقت و حوصله زیادی داره که خوب البته مسلما ما نیاز به یادگیری همه چیز نداریم هر کدوم از ما در حد توان و زمان خودمون میتونیم براش وقت بزاریم و به چیزایی که میخواییم برسیم.

خوب بطور طبیعی کاربران نرم ­افزار ArcGIS قبل از استفاده از این نرم ­افزار باید با ArcObjects آشنایی داشته باشن اما شناخت اولیه از نرم افزار ArcGIS میتونه کمک قابل توجهی در فهم برنامه نویسی با استفاده از ArcObjects بکنه لذا توصیه میشه علاقه مندان گرامی قبل از شروع یادگیری ArcObjectها با این نرم ­افزار آشنایی داشته باشن.

راجع به اینکه با ArcObjectها چه کارایی میتونیم انجام بدیم باید بگم تقریبا محدودیتی در استفاده از اونا وجود نداره و بستگی به سطح تسلط شما به کلاس های اونا داره. همین قدر براتون بگم که نرم  افزار ArcMap رو با این همه بزرگی، با کلاس های ArcObject نوشتن. میدونید این یعنی چی؟ یعنی ما میتونیم یه نرم افزار مثل ArcMap یا شاید قویتر بنویسیم. فوق العادست نه! البته جو نگیر نشین چون فعلا خیلی فاصله داریم.

معمولا چند هدف اصلی در زمینه استفاده از ArcObjects مد نظر هست. فعلا میخوام در مورد معمولترین استفاده از اونها که همون سفارشی کردن نرم افزار ArcGIS هست براتون بنویسم. سفارشی کردن نرم افزار ArcGIS به این معنی که این نرم افزار رو هر طور که بخواهیم میتونیم تغییر بدیم و تنظیم کنیم این کارو میتونیم حتی بدون برنامه نویسی هم انجام بدیم. البته تغییرات با این روش در موارد اندکی نیاز ما رو برطرف میکنه و ما نیاز به کدنویسی در محیط های توسعه نرم افزار از قبیل VS.NET رو داریم. توی این روش دیگه دست ما کاملا باز هست و تقریبا به هر صورتی میتوانیم نرم افزار ArcGIS به دلخواه خودمان تغییر دهیم. از اضافه کردن فرم ها گرفته تا منوها و نوارابزارها و اکستنشن ها.

بسیاری اوقات ما نیازی به فروش یک نرم افزار نداریم بلکه میخوایم نیاز خودمون رو در انجام یکسری فرآیندهای تکراری که در کارهای روزمره با اونا برخورد می کنیم برطرف کنیم و یا حتی پا رو فراتر گذاشته و کارهایی که ArcMap قادر به انجام اونها نیست رو برنامه نویسی بکنیم. در کل میخوام اینو بگم که امروزه یادگیری ArcObjects برای هر متخصص کار با نرم افزارهای GISی مورد نیازه. چه افرادی که میخوان بطور تخصصی در زمینه برنامه نویسی در حیطه نرم افزارهای مکانی فعالیت کنن و چه اونهایی که میخوان کار خودشون رو بصورت حرفه ای تر و با صرف زمان و انرژی کمتر انجام بدن.