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 برنامه نویسی وب انجام بدین
ویژوال بیسیک یکی از زبان های سازگار با کام است که بخاطر سادگی در یادگیری علاقه مندان زیادی دارد اما متاسفانه در برنامه نویسی ارک آبجکت یک سری محدودیت برای شما ایجاد میکند مانند
۱- محدودیت در ارث بری اینترفیس ها
۲- نامگذاری توابعی که برنامه نویس در اینترفیس تعریف میکند باید با علامت "ـ" شروع گردد در حالیکه در ارک ابجکت شما تابعی پیدا نمیکنید که با "ـ" شروع شود
۳- پارامترهای متد که نوع میگیرند در ویژوال بیسیک پشتیبانی نمیگردند

این وبلاگ با هدف معرفی و گسترش