Arc GIS Engine چیست ؟

مجموعه کتابخانه غنی و کاملی از کاموننت های سیستم اطلاعات جغرافیایی GIS است که به زبان قدرتمند سی پلاس نوشته شده  و به برنامه نویسان عزیز امکان را میدهد که از قابلیت های GIS  در برنامه های خود استفاده کنند این  برنامه ها در سطوح مختلف و بنا به نیاز کاربران نهایی تهیه میگردند

شرکت سازنده برای سه سطح دسکتاپ سرور  و اینترنت و موبایل این کامپوننت ها را ارائه کرده است.

علاوه  بر زبان  مستقل از سیستم (Cross Platform )   این اجزا برای اجرا نیاز به COM دارند. این فناوری متعلق به شرکت مایکروسافت در سیستم عامل های سری ویندوز وجود دارند ولی در سیستم عامل های دیگر  فراهم کردن زیرساخت COM  برای کارکردصحیح اجزا Arc object الزامی است

 قابلیت های ارک ابجکت بوسیله چهار نوع API  در دسترس است

  • هر نوع زبان سازگار با COM  شامل  Visual Basic - Delphi - Visual C++
  • .Net شامل VB.net , C#.Net
  • Java
  • ++C

انتخاب اینکه از کدام زبان برنامه نویسی که اغلب سوال  اکثر دوستان  در بخش نظرات از بنده است  بهتر است به عوامل مختلفی بسستگی دارد شامل

  •  تجربه  برنامه نویس .  بدون شک برای خیلی از دوستان برنامه نویسی با سی پلاس کمی مشکل است و اکثرا ترجیح میدهند سراغ زبان های  سطح میانی  نروند
  • نوع برنامه  |Desktop - |Server - |Engine - Mobile اگر قصد شما تولید RIA   یا طراحی سایت هایی برای نمایش سرویس های مکانی و یا ایجاد وب سرویس است باید زبان های وب مانند سی شارپ و یا و vb.net و یا جاوا را انتخاب کنید
  •  قابلیت های تعبیه شده در برنامه

 قصد ندارم وارد مباحث برنامه نویسی بشوم اما باید این نکته را  خدمت شما عرض کنم که برنامه هایی که به زبان سی پلاس نوشته میگردند دارای سرعت بالا در اجرا هستند اما به نظر من زبان های تحت دات نت از همه بهتره چون میتوانید  با استفاده از Arc GIS Server برنامه نویسی وب انجام بدین

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

۱- محدودیت در ارث بری اینترفیس ها

۲-   نامگذاری توابعی که برنامه نویس در اینترفیس تعریف میکند باید با علامت "ـ" شروع گردد در حالیکه در ارک ابجکت  شما تابعی  پیدا نمیکنید که با "ـ"  شروع شود

۳- پارامترهای متد که نوع میگیرند در ویژوال بیسیک پشتیبانی نمیگردند

 

آرک انجین