উপরের চমৎকার উত্তরের পাশাপাশি, আমার নিজের অভিজ্ঞতা যুক্ত করুন। দেড় বছর আগে আমি স্থির করেছিলাম যে আমি আমার মাস্টারের প্রকল্পে ওপেনলায়ার্স (ওএল) ব্যবহার করতে চাই এবং এটি শিখতে বেরিয়েছি। আমি ১৯ 1980০ এর দশকের প্রথম থেকেই প্রত্নতত্ত্ববিদ হিসাবে আমার কাজের অংশ হিসাবে প্রোগ্রামিং এবং ডিজিটাল মানচিত্র তৈরি করে আসছি এবং 15 বছর ধরে আর্কজিআইএস ব্যবহারকারী হয়েছি। আমি খুশি যে আমি আমার প্রকল্পের জন্য ওএল বেছে নিই, তবে এটি শিখতে সবসময় মসৃণ পথ ছিল না। কিছু বিষয় সুস্পষ্ট ছিল না এবং কেবল পরীক্ষা এবং ত্রুটি দ্বারা শিখেছিল। সুতরাং, আমার কাছে নতুনদের জন্য পরামর্শ রয়েছে।
ওএল শিখার আমার যাত্রা সত্যিই তখনই শুরু হয়েছিল যখন আমি সাফারি বুকস অনলাইনে 5 10 / মাসের ডলারে 5-স্লট বুকশেল্ফ অ্যাকাউন্টে সাইন আপ করেছিলাম। আমি কেনার আগে বইগুলি পর্যালোচনা করতে চেয়েছিলাম এবং কয়েকটি স্টোর জিআইএস-সম্পর্কিত কম্পিউটার বই বহন করতে পারে। ডিএ লোরেঞ্জো এবং অ্যালগ্রির (এপ্রিল ২০১৩) ইনস্ট্যান্ট ওপেনলায়ার্স স্টার্টার নামে একটি নতুন ৫৮ পৃষ্ঠার একটি নতুন বই এখন দ্রুত শুরু হয়েছে, তবে প্রথম দুটি বই এবং তাদের কোডের নমুনা (প্রকাশকের ওয়েব থেকে উপলব্ধ সাইট এবং প্রতিটি বইয়ের একটি নিখরচায় অধ্যায়ের অধ্যায় সহ) ভাল সংস্থান ছিল:
- ওপেনলায়ার্স ২.১০: এরিক হাজজার্ড দ্বারা প্রারম্ভিক গাইড (মার্চ ২০১১)
- অ্যান্টোনিও সান্তিয়াগো পেরেজের ওপেনলায়ার্স কুকবুক (আগস্ট ২০১২)
সিএসএস এবং ব্রাউজারের সামঞ্জস্যতা নিয়ে মাঝে মাঝে হতাশার কারণে আমি একটি জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কও শিখতে পেরেছি। আমি ডোজো বেছে নিই কারণ পেরেজ তাঁর বইতে এটি ব্যবহার করেছিলেন। অ্যাসিঙ্ক্রোনাস মডিউল সংজ্ঞা (এএমডি) ফর্ম্যাটটি ব্যবহার করে আধুনিক দোজো (দোজো 1.7 +) পূর্ববর্তী সংস্করণগুলির থেকে উল্লেখযোগ্যভাবে পৃথক পদ্ধতি। বদলে গেল সব কিছুর। আমি বুঝতে পারি না যে এই অন্যথায় দুর্দান্ত বইটি দোজোর একটি প্রাক-1.7 সংস্করণ ব্যবহার করে যা বইটি আগস্ট 2012-এ প্রকাশিত হওয়ার 9 মাস আগে অচল করে দেওয়া হয়েছিল Es এসরি জুনে 2012-তে আধুনিকীকরণ না হওয়া পর্যন্ত তাদের জাভাস্ক্রিপ্ট আর্কজিআইএস এপিআইতে প্রাক-1.7 দোজো ব্যবহার অবিরত রেখেছিল Es , এবং এটি অনেক আর্কজিআইএস জাভাস্ক্রিপ্ট বিকাশকারীদের জন্য বেদনাদায়ক সুইচ ছিল।
দোজো কীভাবে দুর্বল সমর্থিত তা বুঝতে, ২০১০ সালে দোজো ১.৩ সম্পর্কে লেখা একটি বই ছাড়া বেশিরভাগ বই 2007 এবং ২০০৮ সালে রচিত হয়েছিল। আধুনিক দোজের জন্য কোনও প্রকাশিত বই নেই - আপনাকে অবশ্যই অনলাইন সংস্থান থেকে শিখতে হবে যা তাদের ওয়েবসাইটে রয়েছে। মূলত, পেরেজের বইয়ের উদাহরণগুলির সাথে কাজ করার জন্য, আপনাকে ডোজো বিট উপেক্ষা করতে এবং উদাহরণগুলি সরল জাভাস্ক্রিপ্ট বা আপনার পছন্দসই কাঠামোর মধ্যে স্থানান্তর করতে জাভাস্ক্রিপ্ট সম্পর্কে যথেষ্ট পরিমাণে জানতে হবে।
প্রি-স্পেসে, আমি আশা করি আমি এক্সট্রাএস ফ্রেমওয়ার্ক এবং জিওএক্সেক্সট নিয়ে গেছি। আপনার প্রকল্পটি যদি ওপেন সোর্স হয় তবে এক্সটজেএস বিনামূল্যে, এবং যেহেতু অনেক সংস্থাই আনন্দের সাথে একটি সমর্থিত সংস্করণটির জন্য অর্থ প্রদান করে, তারা বিস্তৃত ওয়েব সাইট ডকুমেন্টেশন এবং টিউটোরিয়ালগুলিতে সময় ব্যয় করতে পারে।
আমি পৃথক উদাহরণ দিয়ে কাজ করে / হ্যাক করে সেরা শিখি। ওপেনলায়ারসের বিকাশকারীদের যেমন দর্শনগুলি শেখার জন্য নির্দেশ করা হয় তেমন দর্শনগুলি উদাহরণগুলি পরীক্ষা করে as তবে তাদের ওয়েবসাইটে এবং অন্য কোথাও ওএল এর কয়েকটি উদাহরণে এমন সমস্যা রয়েছে যা প্রাথমিকভাবে হোঁচট খেতে পারে। (নিচে দেখ.)
ডকুমেন্টেশন হিসাবে উদাহরণগুলির উপর নির্ভরতা এর অর্থ হ'ল কোনও ওয়েব মানচিত্র বিকাশের জন্য ব্যবহারকারীর কোনও ভাল কাজের প্রবাহের উপলব্ধি নেই। এটি অসম্পূর্ণ বোধ করে এমন মানচিত্র তৈরি করতে পারে - উদাহরণস্বরূপ, তাদের মানচিত্রের ইউজার ইন্টারফেসে সিএসএস কাস্টমাইজেশনের অভাব থাকতে পারে এবং "চেহারা এবং অনুভূতি" থাকতে পারে। কাস্টমাইজেশনের সাহায্যে ওল সিএসএস ওভাররাইড করা শিক্ষানবিশদের কাছে ভয়ঙ্কর বোধ করে তবে ফায়ারব্যাগ আপনাকে যে উপাদানগুলির নাম ওভাররাইড করতে হবে তা সন্ধান করতে সহায়তা করতে পারে। কোনও গ্রহণযোগ্য কাজের প্রবাহের অনুভূতির অভাব এছাড়াও ফ্রাঙ্কনকোড তৈরির দিকে নিয়ে যেতে পারে, কারণ ব্যবহারকারীরা জুতো হর্ন তাদের কোডটিতে বৈশিষ্ট্যগুলি দেখায় যেহেতু তারা এটি পেতে চায়।
এটি আমাকে সর্বশেষ আইটেমের দিকে নিয়ে যায় যা আমার মনে হয় যে ওল সাইট ডকুমেন্টেশনের অভাব রয়েছে, ওএল মানচিত্রের জন্য "সেরা অনুশীলন" অনুভূতি রয়েছে। আমার কোডটিকে মডুলার এবং মজবুত করার জন্য আরও ভাল কোনও উপায় আছে কি? জাভাস্ক্রিপ্ট ক্লোজার এবং ওএল অবজেক্টের সমস্যাগুলি কী কী? আমার স্টাইলগুলি কোথায় ঘোষণা করব? ইত্যাদি।
উইকির বিভিন্ন পুরানো ফাইল ব্যতীত, দুটি সাধারণ সমস্যা রয়েছে যেটি প্রাথমিকভাবে অফিসিয়াল ওএল উদাহরণ এবং এপিআই নথিগুলি শিখার সময় কোনও শিক্ষানবিশকে সচেতন হওয়া উচিত। প্রথমত, ওল ওয়েবসাইটটিতে ওল বিকাশের উদাহরণগুলির পৃষ্ঠায় কোনও সংগঠন নেই। এটি কেবলমাত্র সেই ডিরেক্টরিতে (উদাহরণস্বরূপ-list.xML) xML ফাইল থেকে ফিড উপস্থাপন করছে (13 ফেব্রুয়ারী 2014 এর মধ্যে 207) এবং ফাইলের নাম দ্বারা সারণিগুলিকে একটি গ্রিডে বাছাই করে। আরও উন্নত উদাহরণগুলি মৌলিক সাথে মিশ্রিত হয়। আপনি কীওয়ার্ড দ্বারা উদাহরণগুলি সন্ধান করতে পারেন, তবে উদাহরণগুলির মধ্যে অনেকগুলিতে কীওয়ার্ডের অভাব রয়েছে এবং অনুসন্ধানের বৈশিষ্ট্যে কেবল কীওয়ার্ড নয়, অনুসন্ধানে সামগ্রী এবং পৃষ্ঠার শিরোনাম অন্তর্ভুক্ত রয়েছে। শব্দের ফ্রিকোয়েন্সি অনুসারে প্রথমে মেলে সন্ধানের সর্বাধিক সংখ্যার সাথে ফলাফলগুলি ফিরে আসে। ফলাফলগুলি দেখানোর জন্য কেবল অনুসন্ধান শর্তগুলির একটিতে ম্যাচ হওয়া দরকার। ওল উইকির ইউজারআরসিপেস পৃষ্ঠায় বিভাগ অনুসারে প্রায় 90 টি উদাহরণের তালিকা রয়েছে এবং এই শ্রেণিবদ্ধকরণটি একটি সহায়তা help এর মধ্যে page 66 টি উদাহরণ পৃষ্ঠাগুলির উদাহরণগুলির লাইভ লিঙ্ক এবং বাকীগুলি সরানো উদাহরণগুলির জন্য খারাপ লিঙ্ক।
দ্বিতীয়ত, এপিআই ডকুমেন্টেশনের মূলত দুটি সংস্করণ রয়েছে যা প্রথম নজরে একই থাকে। অফিসিয়াল এপিআই / এপিডোকস নামে একটি ডিরেক্টরিতে এবং রক্তস্রাব প্রান্তে রয়েছে তবে অস্থায়ী, বিকাশকারী লাইব্রেরিটি / ডকস নামে একটি ডিরেক্টরিতে রয়েছে। ইউআরএল অন্যথায় একই। (ট্রাঙ্ক সংস্করণগুলিও রয়েছে)) অন্য সংস্করণটি দেখতে কেবল পৃষ্ঠার ঠিকানা সম্পাদনা করুন। উইকি নোট করে যে বিকাশকারী গ্রন্থাগারটি বৈশিষ্ট্য, ফাংশন ইত্যাদির উপর নির্ভর করা উচিত নয় যে কোনও সময় লাইব্রেরি থেকে সরানো যেতে পারে। ওপেন লেয়ার্স 3 বাস্তবের কাছাকাছি থাকার সাথে (এটি বিটাতে উপলব্ধ এবং এটি নিয়ে এখন একটি বইও রয়েছে), আমি সন্দেহ করি যে ভবিষ্যতে ওল 2 তে খুব বেশি পরিবর্তন হবে না। ফোকাস এখন 3 3 এ।
সাধারণভাবে, আমি ওয়াল এপিআই পৃষ্ঠাগুলিকে অত্যধিক কঙ্কালের মতো দেখতে পাই, প্রায়শই ব্যাখ্যা বা উদাহরণস্বরূপ উদাহরণের অভাব হয়, বিশেষত এমন কাউকে যারা ব্যবহার করেন যিনি আরও সম্পূর্ণ এপিআই ডকুমেন্টেশন সহ লাইব্রেরিতে রয়েছেন। এটি যেভাবে উপস্থাপন করা হয়েছে তাতে আপনি উত্তরাধিকারসূত্রে প্রাপ্ত অবজেক্টের একটি পরিষ্কার চিত্র পাবেন না।
ওয়েবে সাধারণভাবে ওএল এর উদাহরণগুলির মধ্যে অনেকগুলি অবজেক্ট বা সিনট্যাক্স ব্যবহার করে যা এটিকে উন্নত সংস্করণ দ্বারা প্রতিস্থাপন করা হয়েছে বলে হ্রাস করা হয়েছে। উদাহরণস্বরূপ, লেয়ার.ভেক্টর এখন লেয়ার হিসাবে চিহ্নিতকারীদের অঙ্কন করার পছন্দের উপায় M অথবা, কমপক্ষে সচেতন হন যদি আপনি আপনার কোডটি ওল 3 এ আপগ্রেড করেন তবে আপনাকে এটি পরিবর্তন করতে হবে।
উপরের জুলিয়েন-স্যামুয়েল ল্যাক্রিক্সের সাথে যুক্ত বাউন্ডলেস ওপেনলায়ার্স ওয়ার্কশপ ছাড়াও, আইবিএমের একটি দুর্দান্ত টিউটোরিয়াল রয়েছে, যদিও এটি তিন বছরের পুরনো, একটি সম্পূর্ণ জিআইএস ওয়েব অ্যাপ্লিকেশন তৈরি করতে ওপেনলায়ারস, ম্যাপসারভার, গুগল গিয়ার্স এবং জিকুয়েরি ব্যবহার করে: ওপেনলায়ার্সের সাথে ডেটা একত্রিত করুন : ওয়েব মানচিত্রে একাধিক ডাইভারজেন্ট উত্স থেকে ডেটা ব্যবহার করা
এছাড়াও, স্তর পরিবর্তনকারীকে স্টাইল করার জন্য এই দরকারী পোস্টটি দেখুন
ওপল লেয়ারস এবং জেএসফিডেল শব্দগুলি গুগল ওএল ফিডলের কয়েকটি উদাহরণ পেতে। টেকস্লাইড সাইট থেকে প্রাপ্ত ফলাফলের মধ্যে বেশ কয়েকটি তালিকার একটি তালিকা রয়েছে।
সবশেষে, সাবধান হন যে বেশিরভাগ উদাহরণে মানচিত্রের চিত্রগুলি ওপেনস্ট্রিটম্যাপ (ওএসএম) সার্ভার থেকে আসে এবং এগুলি পরবর্তীতে পরিকল্পিত বা অপরিকল্পিতভাবে নিচে চলে যায় এবং আপনি তাদের জায়গায় গোলাপী টাইল পাবেন। কখনও কখনও আপনি ভাববেন যে আপনি আপনার কোডটি ভুল করেছেন। আপনি ওপেনস্ট্রিটম্যাপ উইকিতে প্ল্যাটফর্মের স্থিতি পরীক্ষা করতে পারেন।