একটি প্রতিষ্ঠিত এন্টারপ্রাইজ পরিবেশে একটি নতুন জেভিএম প্রোগ্রামিং ভাষার পরিচয় করিয়ে দেওয়া


11

কল্পনা করুন যে আপনার বর্তমান কর্মক্ষেত্রটি একটি জাভা শপ। জাভা ভাষা সম্পর্কে অনেকগুলি বিল্ট-আপ জ্ঞান রয়েছে এবং সবকিছুকে একটি মসৃণ এবং চৌকস পদ্ধতিতে পরিচালনা করার জন্য একটি বিস্তৃত বিল্ড এবং স্থাপনার প্রক্রিয়া রয়েছে।

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

মনে রাখবেন জেআরবি কেবল একটি উদাহরণ, এটি সমানভাবে ক্লোজার বা গ্রোভি বা অন্য যে কোনও কিছুতে জেভিএম চলতে পারে।

প্রশ্নটি হ'ল আপনি কীভাবে এই ধরণের পরিবর্তন আনতে চলেছেন - যদি তা হয় তবে?



1
আপনি কোন 'জাভা' শপ নিয়ে গ্যারি সম্পর্কে কথা বলতে পারেন তা কল্পনা করতে পারবেন না
গ্যারেথ ডেভিস

@ জোনাস ভাল লিঙ্ক - সেখানে চিবান প্রচুর।
গ্যারি রোয়ে

উত্তর:


15

দাবি অস্বীকার: আমি জেভিএম (লজ্জাবিহীন প্লাগ !! - দ্য-গ্রাউন্ডেড জাভা ডেভেলপার) - তে পলিগ্লট প্রোগ্রামিংয়ের উপর একটি বই লিখছি বলে আমি পক্ষপাতিত্ব করছি!

প্রথমত, আপনার কেবলমাত্র সেই পরিবর্তনটিই প্রবর্তন করা উচিত যেখানে এটি সত্যই সত্যায়িত!

শুরু করার জন্য একটি ভাল জায়গা হ'ল ওলা বিনির প্রোগ্রামিং ল্যাঙ্গুয়েজ পিরামিড বিবেচনা করা। ওলা স্থিতিশীল, গতিশীল এবং ডোমেন নির্দিষ্ট ভাষা সম্পর্কে কথা বলে।

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

বিকল্প ভাষা প্রস্তাবিত কোনও মৌলিক বৈশিষ্ট্য থাকলে জাভা প্রতিস্থাপনের জন্য আপনি স্থিতিশীল স্তরে একটি নতুন ভাষা প্রবর্তন বিবেচনা করতে পারেন। উদাহরণস্বরূপ, স্কালা জাভা এর চেয়ে নিরাপদ এবং আরও প্রাকৃতিক উপায়ে সহজভাবে সামঞ্জস্য পরিচালনা করে।

অনুরোধ হিসাবে, এই সম্পর্কে আরও কিছু। ডাব্লুআরটি জাভা:

  • সংশোধন শ্রমসাধ্য is
  • স্ট্যাটিক টাইপিং জটিলতর হতে পারে এবং দীর্ঘ রিফ্যাক্টরিং সময় হতে পারে
  • স্থাপনা একটি হেভিওয়েট প্রক্রিয়া
  • জাভার সিনট্যাক্স ডিএসএল উত্পাদন করার জন্য প্রাকৃতিক ফিট নয়

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

ডোমেন-নির্দিষ্ট

  • ক্রমাগত একীকরণ / ক্রমাগত স্থাপনা তৈরি করুন
  • দেব-অপস
  • এন্টারপ্রাইজ ইন্টিগ্রেশন প্যাটার্ন মডেলিং
  • বিজনেস রুলস মডেলিং

প্রগতিশীল

  • দ্রুত ওয়েব বিকাশ
  • প্রোটোটাইপিং
  • ইন্টারেক্টিভ প্রশাসনিক / ব্যবহারকারী কনসোলগুলি
  • স্ক্রিপ্টিং
  • পরীক্ষা চালিত বিকাশ / আচরণের চালিত বিকাশ

স্থিতিশীল

  • একত্রে কোড
  • অ্যাপ্লিকেশন পাত্রে
  • মূল ব্যবসায়ের কার্যকারিতা

একটি ছোট স্বল্প ঝুঁকিপূর্ণ মডিউল দিয়ে শুরু করুন (মনে রাখবেন, এই জেভিএম ভাষা প্রায়শই বিদ্যমান জাভা কোডটির সাথে সুন্দরভাবে ইন্টারঅ্যাক্ট করে) বা প্রকল্প। এটি পরিষ্কার করে দিন যে এটি প্রোটোটাইপ থেকে দূরে থাকবে।

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

নিশ্চিত করুন যে এখানে একটি প্রাণবন্ত সম্প্রদায় রয়েছে যা আপনার দলকে আটকে যাওয়ার সময় সহায়তা করতে পারে। স্থানীয় ব্যবহারকারী গ্রুপগুলি এর জন্য আরও ভাল better

নিশ্চিত করুন যে বিকাশকারীগণ প্রাথমিক ভাষা প্রশিক্ষণ পান, বিশেষত যদি ভাষা কোনও ওও স্টাইলের ভাষা না হয় (ক্লোজারে সরানো অ-তুচ্ছ হয়)।

এটাই আমার মনে হয়। এক্সএমএল প্রসেসিং, দ্রুত ওয়েব সাইট তৈরি এবং কিছু ডেটা ক্রাঞ্চিংয়ের মতো কাজের জন্য আমি জাভা পাশাপাশি আমার বিকাশে গ্রোভি, স্কালা এবং ক্লোজারকে ব্যক্তিগতভাবে সফলভাবে ব্যবহার করেছি।


পুঙ্খানুপুঙ্খ উত্তরের জন্য +1 - বিশেষত "ক্লোজুরে সরানো অ-তুচ্ছ"। আমি গতিশীল স্তর / ডোমেন নির্দিষ্ট স্তর নির্বাচনের মানদণ্ডে কিছু বিস্তারের প্রশংসা করব। বই সাথে সৌভাগ্য কামনা করছি!
গ্যারি রোয়ে

@ গ্যারি রো - আমি নির্বাচনের মানদণ্ডটি একটু বাড়িয়ে দেব, 10-15 মিনিটের মধ্যে আবার চেক করব :)
মার্তিজান ভারবার্গ

@ মার্টিন অতিরিক্ত তথ্যের জন্য অনেক ধন্যবাদ
গ্যারি রোয়ে

মার্টিজান, দুর্দান্ত উত্তর, খুব বিস্তারিত এবং ভালভাবে চিন্তা করে। হয়তো আপনার এই জিনিস উপর একটি বই লিখতে হবে! ;)
রেন হেনরিচস

@ রেইন, ভালই আমাকে স্বীকার করতে হবে যে আমি chapter অধ্যায়ে যে এই প্রশ্নটি নিয়ে আলোচনা করার জন্য লেখা হয়েছিল তার অংশটি
পারাতে পেরেছি

3

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

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

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


2

আমি বলব, কিনারাগুলি শুরু করুন। বিল্ড স্ক্রিপ্টস, মভেন প্লাগইনস, প্রতিবেদন চলমান ইত্যাদির মতো কিছু কিছু অপ-প্রযোজনীয় কোডগুলিতে ভাষাটি দেখান they

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