আরকজিআইএস প্ল্যাটফর্মের সাথে বিকাশকারী উত্পাদনশীলতা বাড়ছে?


20

আমরা নেট নেট বিকাশকারীদের একটি ছোট দল। আমাদের জিআইএসের যথেষ্ট অভিজ্ঞতা রয়েছে এবং আমরা কেউই সফ্টওয়্যার / ডাটাবেস বিকাশ বা সিস্টেম প্রশাসনে নতুন নই। আমাদের প্রযুক্তিগত ডিগ্রি এবং বহু বছরের শিল্প অভিজ্ঞতা রয়েছে। আমরা এসরি বিকাশকারী শীর্ষ সম্মেলনে অংশ নিয়েছি।

এসরির প্রযুক্তি - মূলত আর্কজিআইএস সার্ভার, আরকএসডিইডি এবং আরকোবজেক্টস - আমরা যে সমস্ত সফটওয়্যার বিকাশ করি তাতে একটি ছোট তবে প্রয়োজনীয় ভূমিকা পালন করে। আমাদের প্রযুক্তি স্ট্যাকের মধ্যে ইএসআরআইয়ের সংখ্যালঘু স্থিতি থাকা সত্ত্বেও, আমরা অধরা বাগের সমস্যা সমাধানের জন্য, কাজের ত্রুটিগুলি তৈরি করতে, এর অস্পষ্ট ত্রুটি বার্তাগুলি বোঝার জন্য, কার্য সম্পাদনের সমস্যাগুলি সনাক্ত করতে এবং পুনর্ব্যবহারের প্রক্রিয়াগুলিতে একটি অযৌক্তিক সময় ব্যয় করি।

সাধারণত আমাদের সমস্যাগুলি সত্যিকারের বাগ, দুর্বল ব্যতিক্রম পরিচালনা, সীমাবদ্ধ নকশা / আর্কিটেকচারাল সিদ্ধান্তগুলি, ডকুমেন্টেশনের অভাব, অস্থিরতা বা এর কিছু সংমিশ্রণ থেকে উদ্ভূত হয়। (আমি এখানে ইএসআরআই স্ট্যাকের কথা বলছি।)

একটি প্রকল্প পরিচালকের দৃষ্টিকোণ থেকে, আমি দলের উত্পাদনশীলতা সম্পর্কে খুব উদ্বিগ্ন। এটি আমাদের অনেক সময় ব্যয় করে। ইএসআরআই স্ট্যাকের প্রতিটি আইডিয়াসনক্রসি শিখতে আমাদের কাছে সময় নেই, তবে আমাদের এখনও জিনিসগুলি করা দরকার। (এর সাথে বাঁচতে পারি না, এ ছাড়া বাঁচতে পারি না))

মিশ্রণে ইএসআরআইয়ের সাথে বিকাশকারী উত্পাদনশীলতা বৃদ্ধির জন্য আপনার কাছে কী যুক্তিযুক্ত পরামর্শ রয়েছে?

আমি বিকল্প প্রযুক্তি স্ট্যাকের বিষয়ে পরামর্শ খুঁজছি না।


2
আপনার সফ্টওয়্যারটিতে ইএসআরআই পণ্য ব্যবহার করার পিছনে কারণ জিজ্ঞাসা করার বিষয়ে কি আপত্তি আছে?
অপ্টিমাইজ

বিকাশকারীরা যদি আপনার খুঁজে পাওয়া প্রতিটি বাগের জন্য তাদের নজর রাখার হুমকি দেয় তবে তারা ভাল প্রতিক্রিয়া জানায়। আরও গুরুতর নোটে: আপনার নিম্নলিখিত মন্তব্যটি ইএসআরআই পণ্য ব্যবহার করার সময় স্বাভাবিক। <blockquote> আমরা অধরা বাগের সমস্যা সমাধানে, কাজের
ক্ষেত্রগুলি তৈরি

@capdragon "আমরা অধরা বাগ সমস্যাসমাধান, সমাধান নীচে উপস্থিত হস্তশিল্প, অস্পষ্ট ত্রুটি বার্তা deciphering কর্মক্ষমতা সমস্যার নিচে ট্র্যাকিং, এবং প্রক্রিয়াগুলি রিসাইক্লিং সময় একটি অতিরিক্ত পরিমাণ ব্যয়" - প্রায় কাছাকাছি সব সফটওয়্যার উন্নয়ন এবং ইনস্টলেশনের .. প্রযোজ্য
geographika

1
@ জিওগ্রাফিকা - মূল শব্দটি "অর্ডিনেট" - আমরা যে সমস্ত প্রযুক্তি ব্যবহার করি তার সাথে তুলনামূলক।
nw1

1
"আপনার ইটের দেয়াল" ধারণার দিকে মনোযোগ সহ আমি সর্বশেষ বক্তৃতাটি দেখার জন্য আপনার দেবদের প্রয়োজন ... ইটের দেয়ালগুলি আমাদের দূরে রাখার জন্য সেখানে নেই। ইটের প্রাচীরগুলি সেখানে আমাদের কীভাবে খারাপভাবে কিছু চাই তা দেখার একটি সুযোগ দেওয়ার জন্য রয়েছে। কারণ ইটের দেয়ালগুলি এমন লোকদের থামানোর জন্য রয়েছে যারা এটি যথেষ্ট খারাপভাবে চায় না।
কर्क কুইকেনডাল

উত্তর:


10

পারফরম্যান্সের জন্য মনে হয় সেরা সমাধান হ'ল এই নিবন্ধে উল্লিখিত হিসাবে আরকোবজেক্টগুলিতে সি ++ প্রক্সি কোড লিখুন । উদাহরণস্বরূপ ESRI COM আন্তঃব্যবহারের ভারী ব্যবহার অপসারণ একটি 6x কার্যকারিতা বৃদ্ধি দেয়।

ইএসআরআই ক্রিপ্টিক সিএম ত্রুটি বার্তাগুলি পরিচালনা করার বিষয়ে পরামর্শ / সেরা অনুশীলনও দেয় - এবং এইচআরসিলেট ত্রুটি কোডের ব্যাখ্যা দেয় ।

এর বাইরে কনফিগারেশন সম্পর্কিত অনেকগুলি বিষয় উইন্ডোজ সম্পর্কিত, এবং তাই উইন্ডোজ সার্ভার পরিচালনার একটি ভাল জ্ঞান, আইআইএস, উইন্ডোজ পরিষেবাগুলি, উইন্ডোজ ইভেন্ট লগ, রেজিস্ট্রি, রেজিস্টার্ড সিওএম অবজেক্টস ইত্যাদি সমস্ত সহায়তা।

এই নিবন্ধগুলি ছাড়াও, আরও বেশ কয়েকটি জেনেরিক বিকাশ পন্থা রয়েছে যা আপনি দরকারী বলে মনে করতে পারেন।

সফ্টওয়্যার বিকাশ পদ্ধতির

  • উভয় ভৌগলিক ডেটা (ডাব্লুএমএস, ডাব্লুএফএস, আর্কজিআইএসইএসটি পরিষেবা) এর জন্য যথাসম্ভব ওয়েব পরিষেবা ব্যবহার করুন। এই পৃথকীকরণগুলি ডিবাগ করা এবং বজায় রাখা সহজ করে তোলে।
  • উইন্ডোজ ইনস্টলেশন পরিষ্কার করার জন্য যেখানে সিস্টেমগুলি ইনস্টল করা সম্ভব। ইনস্টল স্ক্রিপ্টগুলি তৈরি করুন যাতে আপনি মেমরি এবং ম্যানুয়াল প্রক্রিয়াগুলির উপর নির্ভর না করে স্ক্র্যাচ থেকে পুরো সিস্টেমটিকে পুনরায় তৈরি করতে পারেন। ভার্চুয়াল মেশিনগুলি এটির জন্য উপযুক্ত।
  • যতটা সম্ভব খাঁটি .NET এবং DLL গুলি ESRI নির্দিষ্ট কোড সহ আলাদা রাখুন
  • আপনি নতুন জ্যামিতি এবং ভূগোল ক্লাসের সাহায্যে সরাসরি এসকিউএল সার্ভার ২০০৮-এ ডাটাবেজে আরও "ভারী উত্তোলন / প্রসেসিং" করার চেষ্টা শুরু করতে পারেন

যোগাযোগ

  • জিআইএস এসই / স্ট্যাকওভারফ্লোতে অধরা বাগগুলি পোস্ট করুন এবং আপনি যদি সমাধানগুলিও পোস্ট করেন তবে আমি পূর্ববর্তী উত্তরগুলি খুঁজে পেয়েছি যা আমি নিজে লিখেছিলাম একই বাগটি অনুসন্ধান করতে গিয়ে আমি প্রায় 6 মাস পরে ভুলে গিয়েছিলাম ..
  • নোট রাখুন, এবং আদর্শভাবে তাদেরকে দলের অন্যরা অনুসন্ধানযোগ্য হতে দিন। আমি উইকিস চেষ্টা করেছি তবে তা নিয়মিতভাবে করা বন্ধ করার জন্য প্রতিচ্ছবিযুক্ত চিত্রগুলির অভাব যথেষ্ট বাধা ছিল। আমি বর্তমানে মাইক্রোসফ্ট ওয়ান নোট ব্যবহার করি যা ত্রুটি, ইউআরএল, স্ক্রিনশটগুলি নজর রাখার জন্য উপযুক্ত। এটিও ভাগ করে নেওয়া যায়।
  • আরও বিস্তারিত প্রযুক্তিগত পদ্ধতির জন্য তাদের একটি ব্লগে পোস্ট করুন। সম্ভবত ইএসআরআই বিশ্বে বিশদ বিবরণ ভাগ করে নেওয়া কম বলে মনে হচ্ছে, অন্যরা বাণিজ্যিক সুবিধা নেওয়ার ভয়ে সম্ভবত, তবে একটি শালীন ব্লগ আপনার সংস্থার পরিষেবাদির জন্য একটি ভাল বিজ্ঞাপন

উত্তরের জন্য -১ ছিল, নাকি ওএসএস জিআইএস বিকাশ ও কনফিগার করা ঠিক একই সমস্যা ছাড়াই নয়, তা উল্লেখ করার মতো সাহসীতা ছিল ?!
geographika

7

আমি ভয় করি যে এই প্রশ্নটি থেকে খুব ভাল উত্তর আসবে না। তবে এটি একটি ভাল .... ইএসআরআই পণ্যগুলির পারফরম্যান্স কিছু সময়ের জন্য আমার একটি উদ্বেগের বিষয় ছিল।

উপরের আমার মন্তব্যটি ইএসআরআই পণ্যগুলির জন্য প্রয়োজনীয়তা জিজ্ঞাসা করছে বা আপনি কোনও অন্য প্রযুক্তি স্ট্যাকে স্থানান্তর করতে পারেন। আপনি যদি ইএসআরআই পণ্যগুলির সাথে ইএসআরআই ব্যবহারকারীর কাছে আবেদন করার জন্য ইএসআরআই সিস্টেমগুলির সাথে সংহত করার জন্য বিকাশ করছেন, তবে আপনি আধুনিক বিকাশ এবং ব্যবহারকারীর প্ল্যাটফর্মগুলির সাথে মানিয়ে নেওয়া বা চুক্তিবদ্ধ এমন একটি ইএসআরআই কোড বেসের সাথে আটকে রয়েছেন।

ইএসআরআই-এর কেউ একজন দয়া করে আমাকে সংশোধন করুন যদি আমি ভুল করি তবে বেশিরভাগ ESRI এর .NET গ্রন্থাগারগুলি COM অবজেক্টগুলিতে মোড়কযুক্ত, যার মধ্যে অ্যাক্সেসের জন্য ওভারহেড রয়েছে এবং সেরা ত্রুটি প্রতিবেদন এবং পরিচালনা করার ক্ষেত্রে অস্পষ্ট প্রস্তাব দেয়। অন্তর্নিহিত COM অবজেক্টগুলি বোঝা এবং আপনার কোড বেসে তাদের জড়িত হওয়া আপনাকে তাদের কোডটির ক্রিয়াকলাপ অনুসারে আপনার কোডটি আরও ভাল নকশা করতে সহায়তা করবে। এটি একটি সত্য আমাকে আমার পাইথন স্ক্রিপ্টগুলি 10 ভাগে কর্মক্ষমতা বাড়াতে সহায়তা করে। যা একবার ৪০ মিনিট সময় নিয়েছিল এখন ৪ মিনিট সময় নিয়েছে এবং সামান্য টুইট করে এখন আড়াই মিনিটে নেমে যায়!

আমি আর্কজিআইএস 10 দিয়ে ভাল জিনিস শুনেছি, তবে নিশ্বাস ফেলবেন না।

আপনি যদি আপনার সফ্টওয়্যারটিতে একটি জিআইএস সমাধান সরবরাহ করতে ESRI পণ্য ব্যবহার করে থাকেন, তবে অফারের অনেকগুলি ওপেন সোর্স প্রকল্পগুলির মধ্যে একটিতে ল্যাচ করুন এবং সেখান থেকে বিল্ড করুন। @ ক্যাপড্রাগন এ জাতীয় একটি অ্যাপ্লিকেশন সরবরাহ করে যা আপনাকে মেঘের মতো মনের মত বিকাশকারীদের একটি সহায়তা দল সহ একটি বিশাল পরিমাণে নমনীয়তা এবং স্কেলাবিলিটি সরবরাহ করবে যাতে আপনাকে সহায়তা করতে পারে।

ইএসআরআই পণ্যগুলির সাথে বিকাশ হ'ল মাইন্ডফিল্ড একটি অস্পষ্টতা, অস্পষ্ট হ্যাক এবং অসামঞ্জস্যতার সাথে প্রধান খেলোয়াড়গণ যদি আপনি কিছু উদ্ভাবনী এবং ইএসআরআই স্ট্যান্ডার্ড অপারেটিং পদ্ধতির বাইরে কিছু করার চেষ্টা করছেন।

আমি চাই কেউ একজন আমাকে ভুল প্রমাণ করুক!


আপনার প্রশ্নের উত্তর দেওয়ার জন্য, তালিকাভুক্ত করার জন্য আমরা অনেকগুলি কারণে এটিতে বেশ আটকে রয়েছি।
nw1

আরকোবজেক্টস। নেট এসডিকে অন্তর্নিহিত সিওএমের জন্য প্রায় পুরোপুরি রানটাইম কলযোগ্যযোগ্য মোড়ক। সিলভারলাইট / ডাব্লুপিএফ এসডিকে সিওএম ভিত্তিক নয়।
জেমস শেক

@ জেমস - আমি ভুল হলে আমাকে সংশোধন করুন, তবে সিলভারলাইট এসডিকে কি কেবলমাত্র একটি রেস্ট্রিক এপিআই ক্লায়েন্ট নয়? আরআরএসপিআইপিটি আরকোবজেক্টসে নির্মিত না?
nw1

@ অপ্টিমাইজপ্রাইম - আর্কজিআইএস 10 আপনার উল্লেখ করা অনেকগুলি ক্ষেত্রে এবং তারা এর বাইরেও 10.1 এর জন্য কী ঘোষণা করেছে তাতে বিশাল পদক্ষেপ নিয়েছে। তারা 10.1-এ পুরোপুরি ডিসিওএম সমর্থন বাদ দিচ্ছে।
উইলবেভ

1
@ ওয়েলবেভ এই তথ্যের জন্য আপনাকে অনেক ধন্যবাদ। ইএসআরআই এর পক্ষে এই পথে এগিয়ে যেতে কিছুটা সময় নিয়েছে তবে তারা এই উদ্বেগগুলি সমাধান করছে শুনে আনন্দিত হয়।
অপ্টিমাইজ

7

ইএসআরআই এর সাথে কাজ করার আমার অভিজ্ঞতায় আপনি আরকওবজেক্টগুলি থেকে আরও দূরে সরে যেতে পারবেন, আপনার সাফল্যের সম্ভাবনা তত বেশি। ব্যবহারিক শর্তাবলী এর অর্থ, আপনি যা করছেন তা করতে আপনি যদি নতুন আরএসটি এপিআইগুলি ব্যবহার করতে পারেন তবে আপনার সর্বদা সেইভাবে আরকজিআইএস অ্যাক্সেস করা উচিত।

তারা জাভা / .NET- এ ওয়েব এডিএফ থেকে সম্পূর্ণ ব্যর্থতা থেকে কিছু শিখেছে বলে মনে হয়, এবং REST এপিআইগুলি অনেক সরলীকৃত এবং কেবল প্রচুর গোলমাল ছাড়াই কাজ করার ক্ষেত্রে তুলনামূলকভাবে দুর্দান্ত ট্র্যাক রেকর্ড রয়েছে। আরএসটি এপিআইয়ের সহজতম উপায় হ'ল আপনি যদি জাভাস্ক্রিপ্ট / ফ্লেক্স / সিলভারলাইটে কাজ করছেন তবে ইএসআরআই যেগুলি খুব ভাল তাদের জন্য লাইব্রেরি সরবরাহ করে তবে এটি কেবল একটি স্ট্যান্ডার্ড আরএসইএস ইন্টারফেস এবং আপনি এটির সাথে প্রায় কোনও বিষয়ে কথা বলতে পারেন talk

এমন জিনিস রয়েছে যা আপনি সেভাবে করতে পারবেন না, তবে ESRI স্ট্যাকের অন্য যে কোনও কিছু নিয়ে কাজ করা কতটা উত্তম তা নিয়ে আমি চাপ দিতে পারি না। যখন আপনাকে আরকোবজেক্টস (বা। নেট মোড়ানো আরকোবজেক্টস) এর সাথে কাজ করতে হবে, আপনি যা করতে পারেন তা হ'ল আপনার কোডে অত্যন্ত ভাল ডকুমেন্টেশন তৈরি করা উচিত এবং প্রার্থনা করুন যে তারা পরবর্তী প্যাচটিতে জিনিসগুলি না ভাঙবে (যা তারা সম্ভবত জানবে, তাদের জেনে রাখবে )।


6

আপনার সমর্থন রক্ষণাবেক্ষণ আপ টু ডেট রাখুন। একটি কোড সমস্যা চিহ্নিত করার চেষ্টা করার চেয়ে কেবল হতাশার বিষয় হ'ল কোডটি লেখার লোকদের কোনও সহায়তা ছাড়াই এটিকে বের করার চেষ্টা করা। এবং আপনার সাথে কোনও রক্ষণাবেক্ষণ চুক্তি না থাকলে আপনি ইএসআরআই থেকে কোনও সাহায্য পাবেন না। (আপনি এই সাইট বা ইএসআরআই ফোরামগুলি থেকে কিছুটা সহায়তা পেতে পারেন, তবে সরাসরি তাদের সাথে কথা বলার পক্ষে এটি চিত্কার নয়))

পরিষেবা প্যাকগুলি এবং প্যাচগুলির শীর্ষে থাকুন। আপনি যদি কোনও সমস্যা না করেন তার গ্যারান্টি নেই তবে আপনি সর্বশেষ সংস্করণ / আপডেট ইনস্টলড আছে কিনা সমর্থন দ্বারা জানতে চাইলে আপনি "হ্যাঁ" নিরাপদে উত্তর দিতে পারবেন।

সম্প্রদায়টিতে আপনার কাজের অংশগুলি অবদান করুন (ব্লগ, এখানে প্রশ্ন ইত্যাদি)। যদি পর্যাপ্ত লোকেরা তা করে থাকে, আমি কল্পনা করি যে দুটি জিনিস ঘটবে: এক, আরও বিকাশকারীরা সমস্যাগুলি সম্পর্কে সচেতন হবে এবং তাদের আরও দ্রুত এবং স্ট্যাম্পে ছড়িয়ে দেওয়ার লড়াইয়ের সুযোগ থাকবে এবং দুটি, ইএসআরআই দ্বারা সমস্যাগুলি দ্রুত স্থির হয়ে উঠবে (ম্যাগনিফাইংয়ের মতো কিছুই নয়) পিঁপড়া চলন্ত পেতে গ্লাস, আছে?)।


4

আমিও একজন ইএসআরআই বিকাশকারী যা এই পণ্যটির সাথে প্রতিদিন ভিত্তিতে লড়াই করে। আমার কোনও রক্ষণাবেক্ষণের সমর্থন নেই, তাই বিকাশকারীদের কাছ থেকে আমি খুব বেশি প্রতিক্রিয়া পাই না।

আপনি যতই চেষ্টা করুন না কেন, কিছু "জাস্ট না কাজ করে" (আইজেডাব্লু - এটি জাস্ট ওয়ার্কের বিপরীতে), সত্যই সত্যই হতাশ।

আমি লড়াইয়ে জয়লাভ করার চেষ্টা করি:

  • প্রশ্ন জিজ্ঞাসা করুন (প্রচুর)
  • আরকোবজেক্টস এসডিকে রেফারেন্স পড়ুন (অনেক বেশি - বেশি)
  • বিভিন্ন সেটআপ নিয়ে পরীক্ষা নিরীক্ষা করুন

ফলাফলের সবচেয়ে সংক্ষিপ্ততম পথটি এমন কাউকে জিজ্ঞাসা করছে যা ইতিমধ্যে একই সমস্যা ছিল, সুতরাং, কেউ যদি সেই সমস্যায় পড়ে এবং কোনও সমাধান খুঁজে পেয়ে থাকে তবে তারা সম্ভবত আপনাকে তা বলবে।

ডকুমেন্টেশনটি ভাল, তবে মূল উপাদানগুলির বিবরণ এবং গুরুত্বপূর্ণ বিশদের অভাব রয়েছে - সুতরাং, 1 এ ফিরে যান।

পরীক্ষা-নিরীক্ষাও কাজ করে। একটি কনসোল প্রোগ্রাম তৈরি করুন এবং পরীক্ষা করুন। ইউনিট টেস্টিং ফ্রেমওয়ার্কগুলি আপনাকে আইডিই এর ভিতরে সমস্ত কিছু করতে সহায়তা করতে পারে তবে বিভিন্ন পরিস্থিতিতে পরীক্ষা করে।

ইএসআরআই লাইব্রেরির বুগজিট বা সবচেয়ে অদ্ভুততম হ'ল জিওডাটাবেস এবং শর্তের উপর নির্ভর করে উদ্ভট ফলাফল দিতে পারে, তাই এটিকে আয়ত্ত করার চেষ্টা করুন।


1

পোস্টজিআইএস> জিও সার্ভার> ওপেনলায়ার্স ব্যবহার করে দেখুন। এটি আপনার দলের জন্য কীভাবে কাজ করে দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.