আমি দেখেছি আপনি কিছু উত্তর পেয়েছেন তবে আমি আবারও বলতে চাই যে প্লাটফর্মে বিভিন্ন গভর্নরের সীমা নির্ধারণ করতে কত সময় নষ্ট হচ্ছে। আমি নির্দিষ্ট স্তরের প্ল্যাটফর্মটিকে যতটা পছন্দ করি ততই আমি দৃ ,়তার সাথে, উচ্চতর, দৃically়তার সাথে একটি সাধারণ অ্যাপ্লিকেশন ডেভলপমেন্ট প্ল্যাটফর্ম হিসাবে এর বিরুদ্ধে সুপারিশ করব। এটি যদি আপনি চান তবে এটি একটি সুপার কনফিগার এবং এক্সটেনসেবল সিআরএম অ্যাপ্লিকেশন হিসাবে দুর্দান্ত। যদিও তাদের বিপণন ফোর্স.কমের ধারণাটিকে সাধারণ বিকাশের প্ল্যাটফর্ম হিসাবে ঠেলে দেওয়ার ক্ষেত্রে ব্যতিক্রমী, যদিও এটি এখনও দূরবর্তীভাবে খুব কাছাকাছি নেই।
একটি স্থিতিশীল প্ল্যাটফর্ম থাকার দক্ষতা এবং বড় কার্যকারিতা এবং স্থায়িত্বের সমস্যাগুলি এড়ানোর দক্ষতা লোকেদের যে সীমাটি উল্লেখ করেছে তার চারপাশে কোড করার চেষ্টা করার ক্ষেত্রে সহজেই অপচয় হয়। প্ল্যাটফর্মের অনেক সীমা রয়েছে, এটি সম্পূর্ণ উন্মাদ হয়ে যায়। এই সীমাগুলি উচ্চ-প্রান্তের সীমা নয় তবে আপনি যখন প্রচুর ব্যবহারকারী হয়ে উঠবেন তখন আপনি প্রায় তাড়াতাড়ি আঘাত করবেন।
তাদের চারপাশে যাওয়ার কৌশলগুলি সাধারণত রয়েছে, আপনি যখন আপনার প্রকৃত প্রয়োগের ব্যবসায়িক যুক্তি বিকাশের চেষ্টা করছেন তখন সেগুলি এড়াতে কৌশলগুলি নির্ধারণ করা খুব শক্ত।
আপনাকে কীভাবে বিকাশকারী পরিবেশটি পরিবেশ-বান্ধব নয় তার একটি সহজ ধারণা দেওয়ার জন্য, উপরে বর্ণিত "ডিবাগিং পরিবেশের অভাব" নিন। এটি তার চেয়েও খারাপ। আপনি কেবলমাত্র 20 টি পর্যন্ত ডিবাগ লগগুলিতে সার্ভারের কাছে সর্বাধিক সাম্প্রতিক অনুরোধগুলি দেখতে পাচ্ছেন। সুতরাং, আপনি যখন অ্যাপ্লিকেশনটির ভিতরে বিকাশ করছেন তখন আপনাকে একটি "নতুন" ডিবাগ অনুরোধ তৈরি করতে হবে, আপনার নামটি নির্বাচন করতে হবে, "সংরক্ষণ করুন" টিপুন, আপনার অ্যাপ্লিকেশনটিতে ফিরে যেতে, পৃষ্ঠাটি রিফ্রেশ করুন, আপনার ডিবাগ ট্যাবে ফিরে ক্লিক করুন, অনুসন্ধান করার চেষ্টা করুন অনুরোধটি যা আপনার ডিবাগ লগকে সন্ধান করবে, আপনি যে পাঠ্যের সন্ধান করছেন তা সন্ধান করতে "অনুসন্ধান" টিপুন। এটি একটি ডিবাগ আউটপুট দেখতে দশ ক্লিকের মতো। যদিও এটি তুচ্ছ মনে হতে পারে, এটি বিকাশকারীর অভিজ্ঞতাকে কতটা যত্ন এবং বিবেচনা দেওয়া হয়েছে তার একটি উদাহরণ।
বিকাশ প্ল্যাটফর্ম সম্পর্কে সমস্ত কিছু গ্রাফটেড অন-চিন্তাভাবনা। এটি কীসের জন্য এটি লক্ষণীয়, তবে বেশিরভাগ অংশের জন্য মোট পিটা। আপনি কী করছেন ঠিক যদি না জানেন (যেমন আপনি শংসাপত্রিত হয়েছেন এবং অ্যাপেক্স সম্পর্কে খুব অন্তরঙ্গ উপলব্ধি রয়েছে) তবে এটি সহজেই আপনাকে অন্য পরিবেশে যে পরিমাণ সময় দিতে হবে তা 10-20x এর উপরে নিয়ে যাবে এমন কিছু মনে হচ্ছে যা হাস্যকরভাবে সহজ হবে, যদি আপনি এমনকি কিছুটা সাফল্যও অর্জন করতে পারেন।
গভর্নরের সীমা আসলেই খারাপ। আপনার বিভিন্ন সীমাবদ্ধতার (ডাটাবেস ক্যোয়ারী, সারিগুলি ফিরে আসা, "স্ক্রিপ্ট স্টেটমেন্টস", ভবিষ্যতের কল, কলআউটস ইত্যাদি) এর সংমিশ্রণ রয়েছে এবং এগুলি এড়াতে আপনি ঠিক কী করছেন তা জানতে হবে। উদাহরণস্বরূপ, যদি আপনার কোনও অবজেক্টে গণনা করা রোলআপ "সূত্র" ক্ষেত্র থাকে এবং আপনার কোনও শিশু অবজেক্টে ট্রিগার থাকে, তবে এটি প্যারেন্ট অবজেক্টকে ট্রিগারগুলি কার্যকর করবে এবং সেগুলি আপনার সীমার বিপরীতে গণনা করবে। যতক্ষণ পর্যন্ত না আপনি চেষ্টা এবং ব্যর্থ হওয়ার বেদনাদায়ক প্রক্রিয়াটি পেরিয়ে যান ততক্ষণ এগুলি স্পষ্ট নয়।
একটি সীমা এড়ানোর জন্য আপনি একটি জিনিস চেষ্টা করে দেখবেন এবং "হ্যাক অফ সিমিট" এর শেষ না হওয়া খেলায় অন্যটিকে আঘাত করবেন। প্রক্রিয়াতে আপনাকে আপনার সম্পূর্ণ অ্যাপ্লিকেশন এবং পদ্ধতির মারাত্মকভাবে পুনঃনির্মাণ করতে হবে, পাশাপাশি আপনার সমস্ত পরীক্ষার কোডটি আবারও লিখতে হবে। উত্পাদনে মোতায়েনের জন্য আপনার অবশ্যই 75% টেস্ট কোডের কভারেজ থাকতে হবে যা আসলে খুব ভাল জিনিস, তবে অন্যান্য সীমাগুলির সাথে মিলিত হওয়া এটি খুব ভারী। আপনি আসলে আপনার পরীক্ষার কোডটি লেখার গভর্নরের সীমাতে আঘাত হানবেন যা সাধারণ ব্যবহারকারীর দৃশ্যে না আসে, তবে এটি আপনাকে কভারেজ অর্জন থেকে বাধা দেবে।
এটি অন্যান্য ইস্যুগুলির সম্পূর্ণ হোস্টের উল্লেখ না করে। প্যাকেজিং আপনার প্রত্যাশা মতো নয়। Org এর প্রশাসকের পক্ষ থেকে আপনি আপনার অ্যাপ্লিকেশনটিকে প্যাকেজ করতে পারবেন না এবং এটি ব্যবহারকারীর কাছে উল্লেখযোগ্য ব্যবহারকারীর হস্তক্ষেপ এবং কনফিগারেশন ছাড়াই সরবরাহ করতে পারবেন না। অ্যাপে এক্সচেঞ্জটি মোট রসিকতা এবং কেবলমাত্র আপনার অ্যাপ্লিকেশনটি তালিকাভুক্ত করার জন্য তারা এমনকি 5K চার্জ শুরু করেছে। ডেটা লোডার দিয়ে আমদানি করা সফল হয়, বিশেষত যদি আপনার কোনও ট্রিগার থাকে। আপনি আপনার সমস্ত ডেটা এক ধাপে রফতানি করতে পারবেন না যাতে আপনার সম্পর্কগুলি এমনভাবে অন্তর্ভুক্ত থাকে যাতে এটি সহজেই একক পদক্ষেপে অন্য কোনও org এ পুনরায় আমদানি করা যায় (উদাহরণস্বরূপ একটি দেব org)। আপনি উত্পাদন থেকে মাসে কেবল একবার স্যান্ডবক্সকে রিফ্রেশ করতে পারেন, কোনও ব্যতিক্রম নেই এবং আপনি যদি এই বৈশিষ্ট্যটি আনলক করতে আপনার অ্যাকাউন্ট এক্সিকিউটিভকে না ডেকে থাকেন তবে আপনি ডিফল্টরূপে রিফ্রেশে আপনার ডেটা অন্তর্ভুক্ত করতে পারবেন না। আপনি করতে পারেন ' টি কাস্টম অবজেক্টগুলিতে ডেটা মুছে ফেলুন। আপনি আপনার প্যাকেজের নাম পরিবর্তন করতে পারবেন না। কিছু কিছু জিনিস নিতে পারেআপনি তাদের অনুরোধ করার পরে কিছু দিন পূর্ণ হবে যেমন যেমন কোনও অ্যাপ্লিকেশন মোতায়েন করার আগে কোনও ডেটা ব্যাকআপ, কোনও অগ্রগতি প্রতিবেদন না দিয়ে এবং রফতানি ঠিক কখন ঘটেছিল সে সম্পর্কে খুব বেশি বোঝা যায় না। ডেটাগুলির মধ্যে সম্পর্ক থাকলে ডেটার সিঙ্ক্রোনসিটির সমস্যা রয়েছে তা দেওয়া, গুরুতর ডেটা অখণ্ডতার সমস্যা রয়েছে যে "ট্রানজেকশন" এর মতো কোনও জিনিস নেই যা একক পদক্ষেপে অসংখ্য বস্তু রফতানি করতে পারে। এর কয়েকটি সুবিধার্থে সম্ভবত কিছু বাণিজ্যিক সরঞ্জাম রয়েছে তবে এগুলি সাধারণ বিকাশকারীদের নাগালের মধ্যে নেই যাদের বিশাল বাজেট নাও থাকতে পারে।
অন্যান্য লোকেরা এখানে যা বলেছিল তা সবই সত্য। এটি পাঁচ সেকেন্ড থেকে এক মিনিটের মধ্যে যে কোনও সময় নিতে পারে কখনও কখনও ফাইল সংরক্ষণ করতে।
আমার এতটা নেতিবাচক হওয়ার অর্থ নেই কারণ প্ল্যাটফর্মটি কিছু উপায়ে খুব শীতল এবং তারা বহু-ভাড়াটে পরিবেশে এমন জিনিস করার চেষ্টা করছে যা অন্য কেউ করছে না। এটি একটি অত্যন্ত উদ্ভাবনী পরিবেশ এবং কিছু স্তরে শক্তিশালী (আমি আসলে ভিজ্যুয়াল ফোর্সকে অনেক পছন্দ করি) তবে এটি আরও দু'বছর দিন। তারা ভিএমওয়্যারের সাথে অংশীদারি করছে, সম্ভবত এটি জেল কক্ষে কাজ করার পরিবর্তে বিকাশকারীদের কিছুটা প্লেপেন দেবে।