প্রোডাকশনে জাভা সংস্করণটি চলবে তা বিবেচনাগুলি


14

কিছু লোক প্রযুক্তির রক্তপাত প্রবাহ চালায় - কোনও দিন আপডেট হওয়ার দিন আপডেট করে। উত্পাদনে, এটি যথাযথ নয়।

বর্তমান (জাভা)) সংস্করণ উত্পাদনের জন্য প্রস্তুত কিনা তা নিয়ে গবেষণা করলে উল্লেখযোগ্য পরিমাণে পুরানো উপাদান তৈরি হয় যা আর সঠিক হতে পারে না (এই লেখার সময় জাভা a বছর দেড় বছর ধরে চলে গেছে যা যথেষ্ট দীর্ঘ মনে হয়) ।

জাভা পরবর্তী সংস্করণে উত্পাদন পরিবেশ আপগ্রেড করা উপযুক্ত কিনা তা নির্ধারণ করার জন্য আমার কী বিবেচনা করা উচিত?


এটি থাকলেও, যে কোনও তৃতীয় পক্ষের লাইব্রেরি / প্লাগ-ইন ব্যবহার করা হয়েছে (যদি থাকে তবে) অ্যাপ্লিকেশনটি জাভা OK এর সাথেও ঠিকঠাক করা দরকার, ঝুঁকিপূর্ণ ব্যবসায়)।
অ্যারিন

2
হ্যাঁ. আমি কেবল চালিত ইস্যুটি হ'ল আমি রেড হ্যাট এন্টারপ্রাইজ লিনাক্স 4 এ জাভা 7 ইনস্টল করতে পারিনি, তবে তার পরে ওএস অপ্রচলিত। আমি এটিকে প্রায় 6 মাস ধরে কোনও প্রযোজন ছাড়াই অন্য যে কোনও জায়গায় উত্পাদনে ব্যবহার করছি।
গ্লেনপিটারসন

@ অ্যারিন: জাভার সাথে নয়, আসলেই নয়। এটি হাস্যকরভাবে নীচের দিকে-সামঞ্জস্যপূর্ণ হতে থাকে।
মাইকেল বর্গওয়ার্ট

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

@ অ্যারিন: অবশ্যই, এটি ঘটতে পারে। তবে আমার অভিজ্ঞতায় এটি এত বিরল যে জাভা আপডেট করার বিষয়ে ভীত হওয়ার কম কারণ অন্য কোনও কিছুর পরিবর্তে (বিশেষত নিজস্ব কোড) পরিবর্তনের চেয়ে কম।
মাইকেল বর্গওয়ার্ট

উত্তর:


11

প্রথম প্রশ্নটি জিজ্ঞাসা করা হচ্ছে "জাভা সংস্করণটি কি মেশিনে সমর্থিত?" জেআরই আপডেট করার বিষয়টি একটি জিনিস হলেও এটি হতে পারে যে অন্তর্নিহিত ওএস জাভার নতুন সংস্করণ (সমর্থিত শংসাপত্র এবং সমর্থন চুক্তি এবং অনেকগুলি এন্টারপ্রাইজ পরিবেশ পছন্দ করতে পছন্দ করে) চালানো সমর্থন করে না।

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

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

লাইনের নীচে ফ্রেমওয়ার্কগুলি রয়েছে । এর একটি উদাহরণ জ্যাকএক্সবি যা জাভা এবং স্প্রিংয়ের সাথে আসে যা এটি ব্যবহার করে। জাভা 7 আপডেট হওয়া জ্যাকএক্সবিতে পরিবর্তন করা হচ্ছে যা কোড তৈরি করেছে যা কিছু ফ্রেমওয়ার্কের সাথে বেমানান ছিল (যার জন্য তাদের আপডেট হওয়া প্রয়োজন এবং তাদের নির্ভরতাগুলি আপডেট করার প্রয়োজন হবে ...)।

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

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

তারপরে আইডিই আছে । ভাষার নতুন কাঠামো সম্পর্কে সচেতন এমন একটি সংস্করণে আইডিই আপডেট করতে হবে। জাভা 7-র জন্য সমর্থন গ্রহণের ঘোষণায় এই বিষয়গুলি দেখানো হয়েছে।

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

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