Apache ANT Tutorial: Apache Ant Build Tool কি?

বিল্ড টুল কি?

একটি বিল্ড টুল একটি প্রোগ্রামিং টুল যা একটি প্রোগ্রামের নতুন সংস্করণ তৈরিতে ব্যবহৃত হয়। এটি যে কোনও সোর্স কোড থেকে একটি এক্সিকিউটেবল অ্যাপ্লিকেশন তৈরি স্বয়ংক্রিয় করে।

Apache Ant কী?

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

নতুনদের জন্য এই Apache ANT টিউটোরিয়ালে, আপনি শিখবেন:

অ্যাপাচি অ্যান্ট বিল্ড টুল কিসের জন্য ব্যবহৃত হয়?

এখানে, বিল্ড টুল ব্যবহারের গুরুত্বপূর্ণ সুবিধা/সুবিধা রয়েছে:

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

এপাচি পিঁপড়া



কোড এবং আউটপুট সহ জাভাস্ক্রিপ্ট উদাহরণ

Apache Ant এর ইতিহাস

এখন এই Apache ANT টিউটোরিয়ালে আমরা Apache Ant Build Tool এর ইতিহাস সম্পর্কে জানব।

এখানে, Apache Ant টুল থেকে গুরুত্বপূর্ণ historicalতিহাসিক ল্যান্ডমার্ক:

  • জেমস ডানকান ডেভিডসন জুলাই 2000 এ একটি পিঁপড়া তৈরি করেছিলেন।
  • এটি প্রাথমিকভাবে টমক্যাট তৈরিতে ব্যবহৃত হয়েছিল এবং এটি টমক্যাট বিতরণ কিটের অন্তর্নির্মিত পণ্য হিসাবে আসে।
  • মে 2014 সালে, অ্যাপাচি অ্যান্ট সংস্করণ 1.9.4 অনেক উন্নত বৈশিষ্ট্য সহ প্রকাশিত হয়েছে।
  • এটি সর্বশেষ সংস্করণ 1.10.3 যা মার্চ 2018 এ প্রকাশিত হয়েছিল।

Apache Ant এর বৈশিষ্ট্য

এখানে, Apache Ant এর অপরিহার্য বৈশিষ্ট্যগুলি হল:

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

কিভাবে উইন্ডোজে Apache Ant ইনস্টল ও কনফিগার করবেন

এখন এই Apache ANT টিউটোরিয়ালে আমরা উইন্ডোজ এ Apache Ant ইনস্টল করার প্রক্রিয়া শিখব।

আমরা ধরে নিচ্ছি যে আপনি ইতিমধ্যে ডাউনলোড এবং ইনস্টল করেছেন জাভা ডেভেলপমেন্ট কিট (JDK) আপনার কম্পিউটারে প্রবেশ করুন। নিশ্চিত করুন যে JAVA_HOME পরিবেশ ভেরিয়েবলটি আপনার JDK ইনস্টল করা ফোল্ডারে সেট করা আছে। পিঁপড়া ইনস্টল করার জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1) থেকে বাইনারি ডাউনলোড করুন https://ant.apache.org/bindownload.cgi

ধাপ ২) একটি সুবিধাজনক অবস্থান c: ফোল্ডারে এই জিপ ফাইলটি আনজিপ করুন। Winzip, WinRAR, 7-zip, বা অনুরূপ সরঞ্জাম ব্যবহার করে।

ধাপ 3) 'ANT_HOME' এর জন্য একটি পরিবেশ ভেরিয়েবল তৈরি করুন এবং একটি ভেরিয়েবলের মান এন্ট ফোল্ডারের অবস্থানে দিন।

  1. এই পিসি আইকনে ডান ক্লিক করুন।
  2. Properties- এ ক্লিক করুন

ধাপ 4) 'উন্নত সিস্টেম সেটিংস' এ ক্লিক করুন।

ধাপ 5) 'উন্নত' ট্যাবে ক্লিক করুন।

ধাপ 6) 'পরিবেশ ভেরিয়েবল ...' বোতামে ক্লিক করুন।

ধাপ 7) একটি নতুন ব্যবহারকারী পরিবর্তনশীল তৈরি করতে 'নতুন' এ ক্লিক করুন।

ধাপ 8) নতুন ব্যবহারকারীর পরিবর্তনশীল বিবরণ লিখুন

  1. ANT_HOME হিসাবে পরিবর্তনশীল নাম লিখুন।
  2. C: apache-ant-1.9.14-bin apache-ant-1.9.14 bin হিসাবে পরিবর্তনশীল মান লিখুন।
  3. 'ওকে' বাটনে ক্লিক করুন।

ধাপ 9) 'ওকে' বাটনে ক্লিক করুন।

ধাপ 10) পর্দা বন্ধ করতে 'ওকে' ক্লিক করুন।

আপনি কমান্ড প্রম্পটে 'ant -version' কমান্ড টাইপ করে সফলভাবে পিঁপড়ার ইনস্টলেশনের জন্য যাচাই করতে পারেন।

আপনি নিম্নলিখিত পর্দায় দেখতে পাবেন:

Apache ANT এর উদাহরণ

 Hello, World 

আসুন এটি 'buildl.xml' হিসাবে সংরক্ষণ করি

  • সিএমডি -তে যান এবং ডাইরে যান যেখানে আপনি simplebuild.xml রেখেছেন
  • এখন লিখুন, ant-file buildl.xml Hello_World_Target। এটি আমাদের হ্যালো ওয়ার্ল্ড দেখাবে।

ANT প্রকল্প কাঠামো

প্রতিটি বিল্ডে তিনটি নোড থাকবে:

  • প্রকল্প
  • টার্গেট
  • টাস্ক

প্রকল্প:

Apache ANT- এ বিল্ড ফাইলের ভিতরের সবকিছুই একটি প্রকল্পের অধীনে।

বৈশিষ্ট্য:

  • নাম একটি প্রকল্পের নাম।
  • বেসিডির: এটি সেই ডিরেক্টরি যেখানে থেকে সমস্ত পথ গণনা করা হবে। এটি 'ভিত্তির' সম্পত্তি ব্যবহার করে ওভাররাইড করা যেতে পারে।
  • ডিফল্ট: আপনাকে এই প্রকল্পের জন্য ডিফল্ট টার্গেট নির্ধারণ করতে সাহায্য করে। যদি কোন লক্ষ্য না দেওয়া হয়, তাহলে এটি 'ডিফল্ট' চালাবে।

লক্ষ্য:

লক্ষ্য হল কাজগুলির একটি সেট, যা নির্মান প্রক্রিয়ার জন্য একটি নির্দিষ্ট অবস্থা পেতে সংজ্ঞায়িত করা হয়।

বৈশিষ্ট্য:

  • নাম: টার্গেটের তারিখ (প্রয়োজন)
  • বর্ণনা: লক্ষ্যবস্তুর বর্ণনা
  • নির্ভর করে: কোন লক্ষ্য এই বর্তমান লক্ষ্য নির্ভর করে।
  • যদি: একটি টার্গেট সম্পত্তির জন্য একটি মান নির্ধারণ করা হয় তবেই লক্ষ্যটি সম্পাদন করে
  • যদি না: সম্পত্তির মান নির্ধারিত না হয় তাহলে লক্ষ্যটি কার্যকর করে

কাজ:

এটি কোডের একটি অংশ যা কার্যকর করা যেতে পারে। টাস্কের একাধিক যুক্তি বা বৈশিষ্ট্য আছে।

টাস্ক লেখার সাধারণ পদ্ধতি প্যাটার্ন হল: | _+_ |

আপনি হয় একটি কাজে বিল্ড ব্যবহার করতে পারেন, অথবা আপনি আপনার নিজের কাজ তৈরি করতে পারেন।

অ্যাপাচি পিঁপড়া ব্যবহার করার সর্বোত্তম অভ্যাস

এখানে, অ্যাপাচি পিঁপড়ার ব্যবহার করার কিছু সেরা অভ্যাস রয়েছে।

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

Apache Ant ব্যবহার করার উপকারিতা

এখানে, অ্যাপাচি অ্যান্ট ব্যবহারের সুবিধা/ সুবিধা রয়েছে:

  • এটা পিঁপড়া। এটি প্ল্যাটফর্ম-নিরপেক্ষ, তাই এটি আপনাকে প্ল্যাটফর্ম-কেন্দ্রিক বৈশিষ্ট্যগুলি যেমন ফাইল বিভাজকগুলি পরিচালনা করতে সহায়তা করে।
  • পিঁপড়া আপনাকে 'টাচ' কমান্ড ব্যবহার করে একটি ফাইলের পরিবর্তিত সময় পরিবর্তন করার মতো প্ল্যাটফর্ম-নির্দিষ্ট কাজ সম্পাদন করতে দেয়।
  • পিঁপড়ার স্ক্রিপ্টগুলি প্লেইন এক্সএমএল ব্যবহার করে লেখা হয় তাই আপনি যদি ইতিমধ্যে এক্সএমএল এর সাথে পরিচিত হন তবে আপনি দ্রুত পিঁপড়া শিখতে সক্ষম হবেন।
  • পিঁপড়া পূর্বনির্ধারিত কাজের একটি বড় তালিকা প্রদান করে।
  • এটি কাস্টমাইজ টাস্কগুলি বিকাশের জন্য একটি ইন্টারফেস সরবরাহ করে।
  • আপনি সহজেই কমান্ড লাইন থেকে পিঁপড়াকে আহ্বান করতে পারেন। এটি আপনাকে বিনামূল্যে এবং বাণিজ্যিক IDEs এর সাথে একীভূত করতে দেয়।
  • আপনার JVM প্রয়োজন: এটি JVM যে কোন জায়গায় পাওয়া যায়।
  • অ্যাপাচি অ্যান্ট একটি ওপেন সোর্স লাইব্রেরি যা ব্যবহারকারীদের সোর্স কোড অ্যাক্সেস করতে এবং এটি পুনরুত্পাদন করতে দেয়।
  • অ্যাপাচি অ্যান্ট একটি ক্রস-প্ল্যাটফর্ম টুল যা আপনাকে জাভা ক্লাসপথ এবং ফাইল ডিরেক্টরি কাঠামোকে সাশ্রয়ী মূল্যে পরিচালনা করতে দেয়।
  • অ্যাপাচি অ্যান্ট জাভা এবং অন্যান্য প্রোগ্রামিং ভাষা ব্যবহার করে সহজেই এক্সটেনসিবল।
  • অ্যাপাচি অ্যান্ট J2EE ডেভেলপমেন্টের জন্য বিল্ট-ইন সাপোর্ট দেয় যেমন EJB কম্পাইলেশন এবং প্যাকেজিং।
  • আপনি এটি ছোট ব্যক্তিগত প্রকল্পের জন্য ব্যবহার করতে পারেন যা একটি বড় সফ্টওয়্যার প্রকল্পে বা তাদের ওয়েবসাইটে ব্যবহার করা যেতে পারে।

সারসংক্ষেপ

  • একটি বিল্ড টুল একটি প্রোগ্রামিং টুল যা একটি প্রোগ্রামের নতুন সংস্করণ তৈরিতে ব্যবহৃত হয়।
  • পিঁপড়া (আরেকটি ঝরঝরে টুলের সংক্ষিপ্ত রূপ) একটি এক্সএমএল ভিত্তিক বিল্ড টুল। এটি একটি বহুল ব্যবহৃত জাভা ভিত্তিক বিল্ড টুল যা বিশুদ্ধ জাভা কোডের পূর্ণ বহনযোগ্যতা সহ।
  • Apache ANT আপনাকে সোর্স কোডকে এক্সিকিউটেবল কোডে রূপান্তর করতে সাহায্য করে।
  • জেমস ডানকান ডেভিডসন জুলাই 2000 সালে পিঁপড়া তৈরি করেছিলেন।
  • এপাচি পিঁপড়া পূর্বনির্ধারিত কাজগুলির একটি বিস্তৃত পরিসর প্রদান করে।
  • প্রতিটি বিল্ডে তিনটি নোড থাকবে: 1) প্রকল্প 2) লক্ষ্য 3) টাস্ক।
  • Apache ANT- এ বিল্ড ফাইলের ভিতরের সবকিছুই একটি প্রকল্পের অধীনে।
  • লক্ষ্য হল কাজগুলির একটি সেট, যা নির্মান প্রক্রিয়ার জন্য একটি নির্দিষ্ট অবস্থা পেতে সংজ্ঞায়িত করা হয়।
  • একটি টাস্ক হল কোডের একটি অংশ যা কার্যকর করা যায়। টাস্কের একাধিক যুক্তি বা বৈশিষ্ট্য আছে।
  • Apache ANT- এ প্রপার্টি ফাইল ব্যবহার করে বিল্ড নম্বরিং স্বয়ংক্রিয় করার জন্য এটি সর্বোত্তম অভ্যাস।
  • অ্যাপাচি এএনটির সবচেয়ে বড় সুবিধা হল এটি প্ল্যাটফর্ম-নিরপেক্ষ, তাই এটি আপনাকে প্ল্যাটফর্ম-কেন্দ্রিক বৈশিষ্ট্য যেমন ফাইল বিভাজকগুলি পরিচালনা করতে সহায়তা করে।