আমাদের ব্যক্তিগত প্রয়োজনের জন্য প্রাথমিকভাবে ইন-হাউস বিকাশ করা একটি বিশাল বিশাল এমএস অ্যাক্সেস অ্যাপ্লিকেশন রয়েছে যা পরে বাণিজ্যিক সফ্টওয়্যার হিসাবে রূপান্তরিত হয়েছিল এবং সফলভাবে বিক্রি হয়েছিল। সফ্টওয়্যারটি হ'ল "আপনার ব্যবসায়ের জন্য সর্বাত্মক সফ্টওয়্যার" এর এক ধরণের এবং এতে ডকুমেন্ট ম্যানেজমেন্ট সিস্টেম, এন্টারপ্রাইজ রিসোর্স প্ল্যানিং, ইনভেন্টরি ম্যানেজমেন্ট, কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট, ডেটা অ্যানালাইসিস ইত্যাদি সহ বেশ কয়েকটি মডিউল রয়েছে। আমরা বর্তমানের সাথে বেশ সন্তুষ্ট অ্যাপ্লিকেশনটির কার্যকারিতা, তবে আমাদের ক্লায়েন্টদের অনুরোধগুলি পূরণ করার জন্য আমরা বুঝতে পারি যে আমাদের নতুন কিছুতে যেতে হবে।
আমরা ধীরে ধীরে আমাদের অ্যাপ্লিকেশনটি। নেট এর দিকে ধীরে ধীরে সরিয়ে নেওয়ার সিদ্ধান্ত নিয়েছি কারণ আমরা ভিজ্যুয়াল বেসিকের সাথে লেগে থাকতে পারি N নেট: যদিও এটি এখানকার বেশিরভাগ বিকাশকারীদের জন্য এটি একটি নতুন ভাষা, তবে আমাদের ভিবিএ এবং ভিবি 6-তে কার্যকর করা কয়েকটি ডজন ছোট ছোট প্রকল্পের গভীর জ্ঞান রয়েছে।
আমরা ইতিমধ্যে এমএস এসকিউএল সার্ভারে আমাদের অ্যাপ্লিকেশনটির ডেটা স্তর কার্যকারিতা সরিয়ে নেওয়া শুরু করেছি, যাতে প্রতিটি ডেটা ম্যানিপুলেশন এবং অনুসন্ধান সরাসরি সার্ভারে সঞ্চালিত হয়।
আমরা যা খুঁজছি তা হ'ল ধীরে ধীরে আমাদের বিস্তৃত জিইউআই (প্রায় 500-600 বিভিন্ন ফর্মগুলি সহ, বহু ভাষা সমর্থন সহ প্রায় 200 প্রতিবেদন ইত্যাদি) সরানোর জন্য সেরা অভ্যাসগুলি। ডিএমএসে নথিগুলিতে অ্যাসক্রোনাস ডেটা এনক্রিপশন বাস্তবায়নের জন্য আমাদের সম্ভাব্য গ্রাহকের সাম্প্রতিক অনুরোধ অনুসরণ করে আমরা এমএস অ্যাক্সেস থেকে এই অংশটিকে পুরোপুরি ডিকুয়াল করে এবং নেট এ প্রয়োগ করতে পেরে খুশি হব।
প্রশ্নটি কীভাবে বিদ্যমান এমএস অ্যাক্সেস সিস্টেমের সাথে নেট নেট অ্যাপ্লিকেশনটি নির্বিঘ্নে সংহত করা যায়, যাতে আমরা এটিকে নির্দিষ্ট প্যারামিটারগুলির সাথে (ব্যবহারকারীর অধিকার ইত্যাদি) অনুরোধ করতে পারি এবং এই অ্যাপ্লিকেশন এবং এমএস অ্যাক্সেস অ্যাপ্লিকেশনটির মধ্যে ডেটা এক্সচেঞ্জ সক্ষম করতে পারি।
সম্পাদনা করুন:
আমরা এমএস অ্যাক্সেস অ্যাপ্লিকেশন এবং কিছু ছোট ইউটিলিটিস। ন্যাটের বিভিন্ন প্রয়োজনে প্রয়োগ করেছি এর মধ্যে কিছু সংহততা অর্জনের জন্য আমরা মার্টিন ফওলারের বই " এন্টারপ্রাইজ ইন্টিগ্রেশন প্যাটার্ন " থেকে কিছু অনুশীলন প্রয়োগ করার চেষ্টা করেছি । তবে আমরা কেবল "শেয়ারড ডাটাবেস" প্যাটার্নটি ব্যবহার করতে সক্ষম হয়েছি এবং আমাদের সমাধানে সত্যই সন্তুষ্ট ছিল না।
উদাহরণস্বরূপ, আমরা একটি উইন্ডোজ পরিষেবা হিসাবে চলমান একটি ছোট ইউটিলিটি প্রয়োগ করেছি যা পিওপি 3 সংযোগ ব্যবহার করে মেল সার্ভার থেকে স্বয়ংক্রিয়ভাবে সমস্ত বার্তা ডাউনলোড করে সেগুলি একটি টেবিলের মধ্যে সঞ্চয় করে, যেখানে সমস্ত সংযুক্তি ফাইল সিস্টেমে সঞ্চিত থাকে।
আমরা মূলত যা করেছি আমরা হ'ল এমডিবি ফর্ম্যাটে এমএস অ্যাক্সেস ডেটাবেসগুলিতে অ্যাক্সেস করতে এবং ADD.NET ব্যবহার করে কিছু প্রক্রিয়াজাত ডেটা (যেমন উপরের উদাহরণ থেকে প্রাপ্ত মেল বার্তাগুলির ডেটা যেমন: আমাদের কাছে FROM, TO, সিসি, বিসিসি, বিষয় এবং বডি)।
নেট থেকে এমডিবি ডেটা ফর্ম্যাট নিয়ে কাজ করার কোনও সমস্যা নেই , তদুপরি আমরা এমডিবিতে থাকতে চাই না এবং এমএস এসকিউএল সার্ভার ২০০৮-এ প্রায় সব কিছু আপসাইজ করে থাকি - এটি আমাদের ডেটা ম্যানেজমেন্ট এবং স্কেলাবিলিটি সম্পর্কিত আরও অনেক স্বাধীনতা দেয়।
এখানে মূল সমস্যাটি হ'ল অ্যাক্সেসে কীভাবে "কলব্যাক" প্রয়োগ করতে হয় তা আমরা জানি না যাতে আমরা ডেটা আপডেটে কিছু নির্দিষ্ট ভিবিএ কোডের সম্পাদনকে ট্রিগার করতে পারি।
এমএস অ্যাক্সেস ২০১০ সমর্থনমূলক আপডেট এবং ডেটা টেবিলগুলির জন্য ট্রিগারগুলি সন্নিবেশ করানোর বিষয়ে আমাদের বড় আশা ছিল , তবে এটি প্রমাণিত হয়েছে যে আমরা কেবলমাত্র এই ট্রিগারগুলির জন্য এমএস অ্যাক্সেস ম্যাক্রো ব্যবহার করতে পারি এবং ট্রিগারটির মধ্যে কোনও কাস্টম ভিবিএ কোড কার্যকর করার উপায় নেই।
আমরা কিছু এমএস অ্যাক্সেস উইন্ডোতে কিছু ব্যবহারকারীর দ্বারা চালিত ডেটা প্রয়োজনীয়তার নকল করতে কীস্ট্রোকগুলি সরাসরি প্রেরণের সাথে কিছু সমাধান চেষ্টা করেছি । এটি কাজ করে, তবে আমরা মনে করি না এটি একটি বাস্তব সমাধান যা উত্পাদনে ব্যবহার করা যেতে পারে।
আমরা এমএস অ্যাক্সেসের জন্য ডিডিইতেও নজর রেখেছি, তবে ডিডিই কমান্ডগুলি প্রয়োগ করে এবং মেমোরি ডেটা এবং কমান্ড এক্সচেঞ্জের জন্য সেগুলি ব্যবহার করার জন্য আমরা কোনও ভাল নমুনা সমাধান পাইনি ।
সুতরাং, মূল সমস্যাটি হ'ল এমএস অ্যাক্সেস এবং। নেট অ্যাপ্লিকেশন সহ-বিদ্যমান এবং একে অপরের সাথে যোগাযোগ করা।
সম্পাদনা 2 :
আমি ভিবিএতে এমএসএমকিউ লাইব্রেরিটি কীভাবে প্রয়োগ করেছি তা উল্লেখ করতে ভুলে গিয়েছিলাম। নেট এবং এমএস অ্যাক্সেসের মধ্যে সমস্যাটি আবার কলব্যাকের অভাব ছিল: আমাদের সত্যই নতুন বার্তাগুলির জন্য সারিটি পোল করতে হয়েছিল এবং এই ভেবেছিলাম যে ভিবিএ সত্যিকারভাবে সমর্থন করে না মাল্টি-থ্রেডিং এটি সত্যিই খুব ভাল সমাধান ছিল না।