প্ল্যাটফর্ম অজিনস্টিক ডেভলপমেন্ট টিম আধিপত্য তৈরি করা


9

আমি এমন একটি প্রতিষ্ঠানে কাজ করি যেখানে আমাদের বিকাশকারী দলে অনেকগুলি বিভিন্ন স্কিলসেট রয়েছে।

আমরা নিম্নলিখিতটি সমস্ত করি (সাধারণত ওয়েবের দিকে লক্ষ্য রাখি):

  • .NET (এমভিসি, আমব্রাকো, এএসপি.নেট, সারফেস)
  • জাভা (স্প্রিং, হাইবারনেট, অ্যান্ড্রয়েড)
  • পিএইচপি (জেনড, কোড ইগনিটার)
  • অ্যাকশনস্ক্রিপ্ট 3
  • এয়ার
  • উদ্দেশ্য গ
  • এইচটিএমএল / জাভাস্ক্রিপ্ট (স্পষ্টতই)

আমরা আমাদের বিকাশ প্রক্রিয়াটিকে আরও সহজ করার চেষ্টা করছি।

আমাদের কাছে বর্তমানে একটি টিমসিটি সার্ভার রয়েছে যা এমএসবিল্ড / এমএসডিপ্লয় / ন্যান্ট সহ .NET প্রকল্পগুলি তৈরি করে এবং মোতায়েন করে।

আমি যা চাই তা হ'ল ম্যাভেনের মতো যা আমাদের একটি স্ট্যান্ডার্ড প্রজেক্ট টেম্পলেট কাঠামো দেয় যা বেশিরভাগ প্রকল্পের জন্য কাজ করে বিভিন্ন দলের লোকদের সহজেই প্রকল্পগুলির মধ্যে যাওয়ার সুযোগ দেয়।

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

এর আগে কেউ কি এরকম কিছু চেষ্টা করেছে? অভিজ্ঞতা? বই?


সুতরাং কিভাবে এই কাজ করবে? কারও যদি ওয়েব অ্যাপ্লিকেশন তৈরি করার প্রয়োজন হয় তবে তাদের কি কোনও ভাষা নির্দিষ্ট করা দরকার, বা আপনি যদি সমস্ত ভাষার জন্য একই ভাষার কাঠামো ব্যবহার করতে চান তবে তা ভাষাটির জন্য আদর্শ না হলেও। উদাহরণস্বরূপ, জাভা বা সি # হিসাবে আমার জাভাস্ক্রিপ্ট ফাইলগুলি কাঠামো করা ব্যথা হবে।
জেমস ব্ল্যাক

উত্তর:


3

নেট হিসাবে, মাভেন বন্দরের জন্য তিনটি প্রকল্প রয়েছে। দেখুন এই উত্তরটি উপর stackoverflow.com। এছাড়াও এই উইকি নিবন্ধটি সহায়ক হতে পারে।

অন্যান্য ভাষার হিসাবে, আমি একই কাঠামোটি মাভেন সমর্থন করে (নীচে সমস্ত উত্স src/language/main, ইত্যাদি) প্রয়োগ করার পরামর্শ দিই এবং তারপরে হয় সেগুলি তৈরির জন্য মাভেন প্লাগইনগুলি লিখুন বা কমপক্ষে জেনেরিক "মেকফিল" টেম্পলেটগুলি লিখুন যা বাক্সের বাইরে এই কাঠামোকে সমর্থন করে।


2

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

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

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