Ant چیست؟ و چه کاربردی در زبان برنامه نویسی جاوا دارد؟
Ant ابزاری با زبان جاوا بر مبنای نرم افزار Apache است. نرم افزارها و فایلهای ساخت شده با Ant با مبنای XML نوشته میشوند و دارای مزایای استاندارد بودن، قابل انتقال بودن و درک آسان است. این مقاله به شما میکمک میکند که چگونه از این نرم افزار برای مراحل ساخت و استقرار برنامه ها به طور ساده و خودکار استفاده کنید.
Ant
Ant مخفف Another Neat Tool است. این یک ابزار مبتنی بر جاوا از شرکت توسعه دهنده نرم افزار رایانه ای Apache است. قبل از پرداختن به جزئیات این نرم افزار ساخت برنامه، ابتدا بگذارید درک کنیم که چرا به یک ابزار ساخت برنامه نیاز داریم.
به طور متوسط، یک توسعه دهنده زمان قابل توجهی را صرف انجام کارهای پیش پا افتاده مانند ساخت و استقرار میکند که شامل:
• تدوین کد
• بسته بندی باینریها
• استقرار باینریها در سرور تست
• آزمایش تغییرات
• کپی کردن کد از یک مکان به مکان دیگر
برای خودکار سازی و ساده سازی کارهای فوق نرم افزار Ant مفید است. این برنامه یک ابزار ساخت و استقرار سیستم عامل است که میتواند از طریق خط فرمان اجرا شود. آخرین نسخه از این نرم افزار در سپتامبر 2020 ارائه شده است.
این نرم افزار در درجه اول با برنامههای جاوا استفاده میشود اما بسته به پشتیبانی گسترده، هنوز هم میتواند برای برنامههای ساخته شده بر روی زبانهای دیگر استفاده شود.
مهمترین جنبه استفاده از این نرم افزار این است که برای ساخت برنامه نیازی به نوشتن مجموعه دیگری از کد نیست، بلکه کل فرآیند توسط اهدافی تعریف میشود که جز عناصر XML نیستند.
Ant
ویژگیهای Apache Ant شامل:
• کاملترین ابزار ساخت و استقرار جاوا است.
• یک سیستم عامل خنثی است و میتواند از ویژگیهای خاص سیستم عامل مانند جداکنندههای پرونده استفاده کند.
• این ابزار میتواند برای انجام کارهای خاص پلت فرم مانند تغییر زمان برای فایل تغییر یافته با استفاده از دستور "touch" استفاده شود.
• اسکریپتهای این برنامه با استفاده از XML بسیار ساده نوشته میشوند. اگر از قبل با XML آشنا هستید، میتوانید خیلی سریع از این نرم افزار را یاد بگیرید.
• این نرم افزار در خودکار کردن کارهای تکراری پیچیده مهارت دارد.
• این نرم افزار با لیست بزرگی از کارهای از پیش تعریف شده همراه است.
• این برنامه کاربردی برای توسعه دهندهها رابطی برای توسعه کارهای سفارشی فراهم میکند.
از این نرم افزار را میتوان به راحتی از خط فرمان فراخوانی کرد و میتواند با IDE های رایگان و تجاری ادغام شود. علاوه بر این مجوز نرم افزار توسط Apache توزیع میشود که یک مجوز منبع باز کاملاً معتبر است.
آخرین نسخه Ant را میتوان در https://Ant.apache.org یافت.
مراحل نصب Ant چگونه است؟
فرض بر این است که شما قبلاً کیت توسعه Java (JDK) را در رایانه خود بارگیری و نصب کردهاید. در غیر این صورت، لطفاً دستورالعملهای موجود در پرونده را دنبال کنید:
/// C: /java/java_en Environment_setup.htm |
• مطمئن شوید که مولفه JAVA_HOME را در پوشهای که JDK نصب، تنظیم شده است.
• باینریها را از https://Ant.apache.org دانلود کنید
• با استفاده از ابزارهای Winzip، winRAR، 7-zip یا موارد مشابه، فایل zip را در مکان مناسب c: \ پوشه از حالت فشرده خارج کنید.
• یک متغیر جدید به نام Ant _HOME ایجاد کنید که به پوشه نصب از این نرم افزار اشاره دارد. در این حالت، این پوشه c: \ apache-Ant-1.10.9-bin است.
• مسیر را به فایل Apache Ant را به متغیر PATH اضافه کنید. فرض بر این است، این پوشه c: \ apache-Ant-1.10.9-bin \ bin است.
• برای تأیید نصب موفقیت آمیز در رایانه، اسم نرم افزار را در خط فرمان تایپ کنید.
• C: \> Ant-version Apache Ant(TM) نسخه 1.10.9 در تاریخ 27 سپتامبر 2020 تنظیم شده است
• اگر خروجی فوق را نمیبینید، لطفاً تأیید کنید که مراحل نصب را به درستی دنبال کردهاید.
Ant
ادغام Ant با Eclipse
اگر Eclipse را نصب نکردهاید، لطفاً Eclipse را بارگیری و نصب کنید.
مراحل نصب Eclipse باید مراحل زیر را طی کنید:
• جدیدترین نسخههای باینری Eclipse را از www.eclipse.org بارگیری کنید
پوشههای Eclipse را در یک مکان مناسب از حالت فشرده خارج کنید، به پوشه c: \ منتقل کنید.
• Eclipse را از c: \ eclipse \ eclipse.exe اجرا کنید.
Eclipse دارای یک ویرایشگر Ant است که ویرایش فایلهای این برنامه را با بررسی نحوه فایل ساخت، بسیار آسان میکند.
Eclipse به طور پیش فرض از نسخه Ant استفاده میکند که با Eclipse ارسال میشود. از طریق AntRuntime and Home میتوانید پیکربندی کنید تا نسخه AntEclipse قابل استفاده شود.
مزایای Ant شامل:
سهولت استفاده - این ابزار طیف گستردهای از وظایف را فراهم میکند که تقریباً تمام نیازهای کاربر را برآورده میکند.
Platform Independent – این نرم افزار در جاوا نوشته شده است بنابراین یک ابزار ساخت مستقل از پلت فرم است. تنها نیاز این ابزار JDK است.
قابلیت گسترش - از آنجا که این ابزار به زبان جاوا نوشته شده و کد منبع آن به صورت آزاد در دسترس است، با استفاده از کد جاوا برای افزودن یک کار در Ant Libs، از کاربر میتوان با استفاده از کد جاوا، قابلیتهای این ابزار را گسترش داد.
Ant
کارکردهای منحصر به فرد Ant
Ant ابزاری است که فرآیند ساخت نرم افزار را خودکار میکند. این ابزار فقط به تدوین کد محدود نمیشود، بلکه بسته بندی، آزمایش و موارد دیگر را در چند مرحله ساده انجام میدهد.
این ابزار بر اساس اصول اهداف و وابستگیهای تعریف شده در پروندههای XML کار میکند. از کتابخانههای این نرم افزار برای ساخت برنامهها استفاده میشود. کتابخانهها مجموعهای از وظایف تعریف شده برای بایگانی، کامپایلر، اجرا، مستندسازی، استقرار و آزمایش و بسیاری از اهداف دیگر را دارند.
علاوه بر این، این نرم افزار به کاربر اجازه میدهد تا با اجرای کتابخانههای خود، وظایف خود را ایجاد کند.
در ادامه برخی از کارکردهای منحصر به فرد این نرم افزار پر طرفدار ساخت برنامه را به شما ارائه میدهیم:
میتواند برنامههای مبتنی بر جاوا را کامپایلر کند.
• میتوانید Java Doc ایجاد کنید
• میتواند پروندههای war، jar، zip، tar را ایجاد کند
• میتواند پروندهها را در مکانهای مختلف کپی کند
• میتواند پروندهها را حذف یا جابجا کند
• میتواند برای ذینفعان ایمیل ارسال کند
• پشتیبانی از JUnit 3، Junit 4، TestNG و غیره
• میتواند گزارشهای آزمایش مبتنی بر XML را به گزارشهای HTML تبدیل کند
• میتواند دایرکتوری ایجاد کند
• میتوانید کد را از سیستم کنترل نسخه (SVN، GIT، CVS و غیره) بررسی کنید.
• میتواند اسکریپتهای آزمایشی و مجموعههای آزمایشی را اجرا کند
Ant
روش جایگزین برای استفاده از از این نرم افزار این است که Ant build را به اسکریپت Gradle build وارد کنید و به تدریج وارد جایگزین قابلیت ساخت نرم افزار ساخت برنامه شوید.
این کار به شما امکان میدهد در هر مرحله یک Gradle ساخت داشته باشید، اما برای اینکه وظایف Gradle به درستی با وظایف Ant کار کند، به کمی کار نیاز دارد. بزرگترین چالش در انتقال از این نرم افزار ساخت برنامه به Gradle این است که چیزی به عنوان ساختار استاندارد وجود ندارد. این امر تهیه دستورالعملهای خاص را دشوار میکند. خوشبختانه، Gradle دارای ویژگیهای عالی ادغام با Ant است که میتواند روند کار را نسبتاً روان کند؛ و حتی انتقال از مدیریت وابستگی مبتنی سخت نیست زیرا Gradle مدل مشابهی را براساس تنظیمات وابستگی دارد.
هنگامی که شما اقدام به انتقال از ساختار ساخت یک Ant به Gradle میکنید، باید ماهیت آنچه را که قبلاً داشتهاید و همچنین مکانی که میخواهید در آن قرار داشته باشید را به خاطر داشته باشید. آیا میخواهید ساختاری از نوع Gradle داشته باشید که منعکس کننده ساختار موجود در نرم افزار ساخت برنامه باشد؟ یا میخواهید به سراغ چیزی بروید که اصطلاحات بیشتری برای Gradle دارد؟ مزایای اصلی مورد نظر شما چیست؟ میتوانید از ساختار وارد شده از ساختار Ant.importBuild استفاده کنید. این روش سریع، ساده است و برای بسیاری از ساختارهای مبتنی بر نرم افزار ساخت برنامه جواب میدهد. در نهایت شما با ساختاری کاملاً مشابه ساخت اصلی برنامه روبرو خواهید شد و اهداف شما به وظایف Gradle تغییر میکنند. در این حالت حتی وابستگی بین اهداف نیز حفظ میشود.
نکته منفی این است که شما هنوز از ساخت Ant استفاده میکنید که باید آن را حفظ کنید. همچنین با ویژگیهای کنوانسیونهای Gradle، بسیاری از افزونهها، مدیریت وابستگی و غیره را از دست میدهید.
نقطه ضعف اصلی انجام کارهای اضافی مورد نیاز برای انجام انتقال است، به خصوص اگر ساخت موجود پیچیده باشد و وابستگیهای زیادی بین پروژه وجود داشته باشد؛ اما چنین سازههایی بیشترین سود را از تغییر در Gradle idomatic میبرند. علاوه بر این، Gradle ویژگیهای بسیاری را فراهم میکند که میتواند انتقال به نرم افزار دیگر را کاهش دهد، مانند توانایی استفاده از وظایف اصلی و سفارشی سازی نرم افزار ساخت برنامه به طور مستقیم از ساختار Gradle.
آنچه در ادامه مقاله است مجموعهای از مراحل برای کمک به شما در تصمیمگیری درباره رویکردی است که میخواهید انتخاب کنید و نحوه انجام آن را دنبال کنید:
• ساختار نرم افزار ساخت برنامه قدیمی و ساختار جدید Gradle را کنار هم نگه دارید
• تا زمانی که آماده انتقال نیستید، سعی کنید فهرست و ساختار پرونده را تغییر دهید.
• مکانیزمی ایجاد کنید تا بررسی کند که این دو سازه مصنوعات مشابهی را تولید میکنند
این یک مرحله حیاتی مهم است تا اطمینان حاصل کنید که استقرارها و آزمایشات شما خراب نمیشود. حتی تغییرات کوچک، مانند محتوای یک فایل مانیفست در JAR، میتواند مشکلاتی ایجاد کند.
• بدانید که برای هر پروژه از چه افزونههایی استفاده کنید
ساخت Ant را وارد کرده یا یک Gradle build را از ابتدا ایجاد کنید
این مرحله بسیار به نیازهای ساخت نرم افزار شما بستگی دارد. اگر مجموعهای از افزونههای Gradle بتواند اکثریت کار شما در ساخت نرم افزار ساخت برنامه را انجام دهد، ایجاد یک اسکریپت جدید برای ساخت Gradle کاملاً منطقی است و به ساختار نرم افزار ساخت برنامه بستگی ندارد و بخشهای از دست رفته را خود پیاده سازی میکند.
• ساختار خود را برای فهرست موجود و ساختار پرونده پیکربندی کنید.
در نهایت در صورت تمایل به کنوانسیونهای استاندارد Gradle استفاده کنید
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |