রিয়েল ওয়ার্ল্ডে হাইব্রিড ভিবি 6 / নেট নেট অ্যাপ্লিকেশনগুলি কীভাবে কাজ করছে?


11

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

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

4 ই অক্টোবর 2015 সম্পাদনা করুন: অনুসরণ করার সময়: আমরা এখনও বিদ্যমান ভিবি 6 কোড ধাপে। নেট এ প্রতিস্থাপনের প্রক্রিয়াতে রয়েছি। প্রথমে আমরা ডেটা অ্যাক্সেসের রুটিনগুলি গ্রহণ করি, তারপরে ব্যবসায় যুক্তি এবং বর্তমানে একের পর এক ফর্ম WPF এ রূপান্তরিত হয়। আমরা প্রকৃতপক্ষে রূপান্তরিত প্রতিটি কোডের টুকরো (ভিবি.নেটে) রচনাটি শেষ করেছি, তবে আমরা ধীরে ধীরে এবং একই সাথে কার্যকারিতা উন্নত করতে পেরেছি। হাইব্রিড অ্যাপ্লিকেশনটি উইন্ডোজ 8, 8.1 এবং 10 এ রূপান্তর থেকে রক্ষা পেয়েছে।

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


1
'উত্তরাধিকার' অ্যাপ্লিকেশনটি কী করে? আরও কিছু বিশদ আপনার প্রশ্নের উত্তর দিতে সহায়তা করবে।
ডার্কনাইট

"পিসিআই সংযোগগুলি" আপনার চেয়ে বেশি কোনও "ইউএসবি সংযোগ" নেই। আপনার সম্ভবত কোনও ইউএসবি বাসের সাথে কিছু ডিভাইস সংযুক্ত রয়েছে এবং ডিভাইসের ধরণটি গুরুত্বপূর্ণ পয়েন্ট।
বব 77

উত্তর:


5

আমি COM ইন্টারফেসের মাধ্যমে .NET কে ভিবি 6 তে প্রকাশ করার জন্য আশ্চর্যজনক সাফল্য পেয়েছি। এটি করার মাধ্যমে আমরা প্রাথমিকভাবে বিপুল পরিমাণে ভিবি 6 কোড বের করে এবং নেট থেকে আপগ্রেডের পথ সেট আপ করতে সক্ষম হয়েছি। কেবল মনে রাখবেন যে idiomatic VB6 C # বা এমনকি VB.NET- তে ভাল অনুবাদ করে না তাই আপনি সাবধানে চলতে চাইবেন।

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


ধন্যবাদ. আপনি দয়া করে ভিজুয়াল মেকটি সমাধান করে এমন সমস্যা সম্পর্কে আরও ব্যাখ্যা করতে পারেন। আমি নিশ্চিত যে আমি বুঝতে পারি না।
ডাবলার্নল

@ ড্যাবলার্নল - ভিজ্যুয়াল মেক আপনাকে এমন একটি প্রকল্প তৈরি করতে দেয় যা ভিবি 6 প্রকল্পের সংগ্রহ এবং এটি তাদের যথাযথ ক্রমে তৈরি করবে।
কেওসপ্যান্ডিয়ন

6

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

আপনার মুখোমুখি কিছু আনন্দ:

  1. আপনি মাইক্রোসফ্ট-এর রেফারেন্স সহ শেষ করবেন V ভিজুয়ালবাসিক যা আপনি সত্যিই চান না।
  2. এগুলি হার্ড-টু-বগ বাগগুলি হবে, উদাহরণস্বরূপ যেখানে VB6 স্ট্রিং (ক, খ, সি) নিঃশব্দে a.Substring (বি, সি) হিসাবে রেন্ডার করে এবং আপনার মুখে ফুঁক দেয় কারণ এটি ভিবি 6-এ 1-ভিত্তিক ছিল এবং নেট মধ্যে 0 ভিত্তিক।
  3. এই সমস্ত সহজ-থেকে কোডের অন্তর্নিহিত রূপান্তরগুলি কাঠের কাজ থেকে বেরিয়ে আসবে, সাধারণত প্রথম পিসিতে যা "," তালিকার ডিলিমিটার এবং / অথবা "হিসাবে থাকে না।" দশমিক বিভাজক হিসাবে।
  4. আপনার রূপান্তরিত ক্লাসগুলিতে পুনরায় নকশা করা উচিত কাঙ্ক্ষিত ডেটা-লুকানো থাকবে না।

আছে HTH


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

আমাকে উত্সাহিত করার জন্য ধন্যবাদ ;-) তবে এই মুহুর্তে আমি কী জানতে চাই তা নয়। আসল রূপান্তর দুঃস্বপ্ন এখনও বাকি আছে।
ড্যাবলার্নল

1
@ চাওস রাইট প্রকৃতপক্ষে আমি স্পষ্ট করে শুরু করি এবং যখন কোনও ত্রুটি অবশিষ্ট নেই, তখন আমি এটিকে স্ট্রাইক পর্যন্ত জ্যাক করি, যা অনেকগুলি, অনেকগুলি বিষয়কে কার্যকরভাবে হাইলাইট করে
স্মার্কম্যান ২

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

1

এটি আপনার পক্ষে ভাল কাজ করা উচিত, দ্রুত ব্যবহারকারীর স্যুইচিং / একাধিক সেশন সম্পর্কে বিশেষত এমন কিছু নেই যা আপনাকে কোনও সমস্যা তৈরি করতে পারে।

রক্ষণাবেক্ষণের ক্ষেত্রে, মনে রাখবেন যে সংকর VB6 / VB.NET কেবলমাত্র একটি অস্থায়ী সমাধান হওয়া উচিত: আপনার পরিকল্পনাটি সময়ের সাথে সাথে পুরোপুরি VB.NET এ স্থানান্তরিত হওয়া উচিত।

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