IntelliJ IDEA و محیط های توسعه مشابه یکی از اولین ابزارهایی هستند که یک برنامه نویس تازه کار باید به آن تسلط پیدا کند. در این مطلب به نصب و پیکربندی نرم افزار و همچنین مراحل ایجاد پروژه در IntelliJ IDEA خواهیم پرداخت.
IntelliJ IDEA چیست
IntelliJ IDEA یک محیط توسعه یکپارچه برای برنامه های جاوا از JetBrains است. این به عنوان هوشمندترین و راحت ترین محیط توسعه برای جاوا با پشتیبانی از آخرین فن آوری ها و چارچوب ها قرار گرفته است. IntelliJ IDEA یکی از سه IDE محبوب برتر جاوا به همراه Eclipse IDE و NetBeans IDE است. مقایسه سه محیط توسعه در
این مطلب در مورد انتخاب محیط توسعه وجود دارد. IntelliJ IDEA برای جامعه Javarush بسیار آشنا است. در حال حاضر از سطح سوم، دانش آموزان تکالیف را در IntelliJ IDEA انجام می دهند، که به راحتی با دوره ادغام می شود. دانشجویان دوره تکالیف عملی را مستقیماً در محیط توسعه دریافت می کنند. در آن، دانش آموز می تواند تکلیف تکمیل شده را برای بررسی ارسال کند و بلافاصله بازخورد دریافت کند.
برای اینکه ببینید همه چیز چگونه کار می کند، باید یک حساب کاربری در JavaRush داشته باشید - یک دوره آنلاین برای یادگیری برنامه نویسی جاوا با تاکید بر تمرین: بیش از 1200 کار با تأیید فوری، پروژه های کوچک، بازی های وظیفه، صدها سخنرانی در مورد اصول اولیه جاوا. |
اگرچه IntelliJ IDEA به عنوان یک محیط توسعه برای جاوا شناخته می شود، اما از چندین زبان برنامه نویسی خارج از جعبه پشتیبانی می کند. علاوه بر این،
IntelliJ IDEA با تعدادی چارچوب مدرن یکپارچه شده است . همه سیستم های کنترل نسخه محبوب و سیستم های ساخت برنامه در این محیط توسعه تعبیه شده اند. IDEA از بسیاری از سرورهای برنامه پشتیبانی می کند. از نسخه 6، IntelliJ IDEA ابزارهای یکپارچه ای برای توسعه رابط کاربری گرافیکی ارائه می دهد. این محیط توسعه دارای قابلیت های تحلیلی قدرتمندی است. با تشکر از آنها، این IDE به توسعه دهنده در پرواز در مورد بهترین گزینه های کد در زمینه فعلی هشدار می دهد. IDEA مجموعه ای از ابزارها را برای بازسازی کدهای موجود و نوشتن سریع طرح های دیگ بخار دارد.
شرایط استفاده از IntelliJ IDEA
اولین نسخه IntelliJ IDEA در ژانویه 2001 ظاهر شد و از آن زمان JetBrains ویژگی های جدید را اضافه کرده و ویژگی های موجود را بهبود می بخشد. با شروع نسخه 9.0، IntelliJ IDEA در دو رنگ موجود است:
نسخه Community یک نسخه رایگان تحت مجوز Apache 2.0 است. برای توسعه JVM و اندروید و همچنین برنامه های رابط کاربری گرافیکی طراحی شده است. هم برای توسعه دهندگان تازه کار برای اهداف آموزشی و هم برای حرفه ای ها برای توسعه تجاری مفید خواهد بود. نسخه نهایی تحت مجوز تجاری در دسترس است و از ابزارهای بیشتری نسبت به نسخه انجمن پشتیبانی می کند. این نسخه از برنامه برای توسعه سازمانی و وب در نظر گرفته شده است. برای توسعه دهندگان باطن و فرانت اند مفید است. IntelliJ IDEA برای سه پلتفرم ارائه شده است: Windows، macOS، Linux. نسخه فعلی محصول را می توانید از
وب سایت رسمی JetBrains دانلود کنید. از ژوئن 2019، نسخه فعلی 2019.1.3 است. در زیر جدولی وجود دارد که تفاوت بین نسخه Ultimate و Community Edition را نشان می دهد.
|
فقط در نسخه نهایی پشتیبانی می شود |
در نسخه Community و Ultimate Edition پشتیبانی می شود |
پشتیبانی از زبان |
- جاوا اسکریپت
- TypeScript
- SQL
- CSS، LESS، Sass، Stylus
- CoffeeScript
- اکشن اسکریپت
- XSL، XPath
- Ruby, JRuby (از طریق افزونه)
- PHP (از طریق افزونه)
- برو (از طریق افزونه)
|
- جاوا
- شیار
- کاتلین
- اسکالا (از طریق افزونه)
- پایتون، جیتون (از طریق پلاگین)
- دارت (از طریق افزونه)
- Erlang (از طریق افزونه)
- XML، JSON، YAML
- AsciiDoc، Markdown (از طریق افزونه ها)
|
پشتیبانی از چارچوب |
- فنر (Spring MVC، Spring Boot، Spring Integration، Spring Security و غیره)
- Java EE (JSF، JAX-RS، CDI، JPA، و غیره)
- جام ها
- GWT، وادین
- پخش (از طریق افزونه)
- برگ آویشن، فری مارکر، سرعت، ملیله
- Struts، AspectJ، JBoss Seam، OSGI
- واکنش نشان دهید
- AngularJS (از طریق افزونه)
- Node.js (از طریق افزونه)
- Apache Flex، Adobe AIR
- Rails, Ruby Motion (از طریق پلاگین)
- جنگو، فلاسک، هرم (از طریق پلاگین)
- دروپال، وردپرس، لاراول (از طریق پلاگین)
|
- Android (شامل عملکرد Android Studio)
- Swing (از جمله UI Designer)
- JavaFX
|
پشتیبانی از سیستم کنترل نسخه: |
|
- Git، GitHub
- براندازی
- دمدمی مزاج
- CVS
|
پشتیبانی ابزار استقرار: |
- تامکت
- TomEE
- Google App Engine و سایر ابرها (از طریق افزونه ها)
- گلس فیش
- JBoss، WildFly
- WebLogic
- WebSphere، Liberty
- جرونیمو
- رزین
- اسکله
- باکره
- Kubernetes (از طریق افزونه)
|
|
پشتیبانی از سیستم ساخت اپلیکیشن: |
- NPM (از طریق افزونه)
- بسته وب
- گلپ
- غرغر کردن
|
- ماون
- گریدل
- SBT
- مورچه
- گانت
- پیچک (از طریق افزونه)
|
دیگر: |
- ابزارهای پایگاه داده
- نمودارها (UML، وابستگی ها، و غیره)
- ماتریس ساختار وابستگی
- تشخیص موارد تکراری
- همگام سازی تنظیمات از طریق حساب JetBrains
- مشتری REST
|
- دارکولا (موضوع تاریک)
- اشکال زدا
- دیکامپایلر
- نمایشگر بایت کد
- Unit Tests Runner (JUnit، TestNG، Spock، Cucumber، ScalaTest، spec2 و غیره)
- ادغام با سیستم های ردیابی اشکال (YouTrack، JIRA، GitHub، TFS، Lighthouse، Pivotal Tracker، Redmine، Trac و غیره)
|
پشتیبانی کاربر: |
|
- سیستم ردیابی اشکال و انجمن ها
|
مزایای InteliJ IDEA
این IDE به به حداکثر رساندن بهره وری توسعه دهندگان کمک می کند. نگرانی برای ارگونومی محیط توسعه از هر جنبه قابل مشاهده است. رابط محیط طوری طراحی شده است که برنامه نویس در بیشتر مواقع فقط ویرایشگر کد را می بیند:
دکمه هایی که ابزارهای اضافی را فعال می کنند در پانل های کناری و پایینی صفحه قرار دارند. هر ابزار را می توان به سرعت نشان داد یا پنهان کرد:
در IntelliJ IDEA، تقریباً هر عملی را می توان از طریق یک میانبر صفحه کلید خاص انجام داد. توسعهدهنده میتواند میانبرهای صفحهکلید جدید و قدیمی را برای اقدامات مکرر تعیین کند و تغییر دهد. در رابط IntelliJ IDEA، هر ساختار درختی، فهرست یا پنجره بازشو، خواه درخت پروژه باشد یا پنجره تنظیمات محیط توسعه، دارای ناوبری و جستجو است. تنها کاری که باید انجام دهید این است که روی مکان مناسب تمرکز کنید و شروع به تایپ متن مورد نظر خود کنید:
IntelliJ IDEA برای نوشتن کد و اشکال زدایی آن راحت است. دیباگر IDEA مقادیر متغیر را مستقیماً در کد نشان می دهد. و هر بار که یک متغیر مقدار خود را تغییر می دهد، توسط دیباگر برجسته می شود:
چندین پوسته در محیط توسعه وجود دارد. به طور پیش فرض، دو تم در دسترس هستند - روشن و تاریک. از نسخه 2019.1، تم ها را می توان سفارشی کرد و موارد جدید را می توان از طریق افزونه آپلود کرد:
ابزار کار با کد در IntelliJ IDEA
IntelliJ IDEA ابزارهای زیادی برای کار با کد دارد. بیایید نمونه هایی از برخی از آنها را بیان کنیم. با استفاده از ابزار
Live Templates ، توسعهدهنده زمان صرف شده برای نوشتن ساختارهای کد پرکاربرد را به میزان قابل توجهی کاهش میدهد. به عنوان مثال، برای ایجاد یک متد اصلی، کافی است psvm را در ویرایشگر تایپ کنید و کلید TAB را فشار دهید:
-> tab ->
IntelliJ IDEA ایندکس می کند و کل پروژه را تجزیه و تحلیل می کند، بنابراین می تواند بلافاصله کلاس ها، متدها و فایل های مورد نیاز توسعه دهنده را پیدا کند. هر زمان. IDEA چندین جستجو را اجرا می کند، از جمله:
- یک کلاس را با نام جستجو کنید
- یک فایل یا فهرست را با نام جستجو کنید
- جستجو بر اساس پروژه
- جستجو بر اساس ماژول
- جستجو بر اساس دایرکتوری
- جستجو بر اساس منطقه، از جمله:
- فایل های پروژه
- تست فایل های پروژه
- باز کردن فایل ها
- فایل های اخیرا مشاهده شده
- فایل های اخیرا اصلاح شده
- و غیره.
همچنین، به لطف نمایه سازی و تجزیه و تحلیل کل پروژه، تکمیل خودکار که برای توسعه دهندگان آشنا است چندین سطح هوشمندتر می شود.
تکمیل هوشمند (Ctrl+Shift+Space) فهرستی از مرتبطترین گزینههای کد قابل اجرا در یک زمینه خاص را به برنامهنویس میدهد:
تکمیل زنجیره (Ctrl+Shift+Double Space) تحلیل عمیقتری از وضعیت فعلی انجام میدهد و استفاده از کلاس یا متغیر را پیشنهاد میکند. روشها برای زمینه فعلی:
Function
Static Completion فهرستی از فیلدهای ثابت و روشهای قابل اجرا در یک زمینه مشخص را ارائه میکند. با کار در IDEA، برنامه نویس نیازی به فکر واردات ندارد. محیط توسعه بسته های لازم را وارد می کند و موارد غیر ضروری را از لیست بسته های وارداتی حذف می کند.
از جمله موارد دیگر، IntelliJ IDEA ابزارهای قدرتمند refactoring را در اختیار توسعهدهنده قرار میدهد تا به سرعت کد منبع یک برنامه را تغییر دهد. همه اینها بخش کوچکی از ابزارهایی است که IntelliJ IDEA برای کار با کد به توسعه دهنده ارائه می دهد.
معایب محیط توسعه
همه موارد فوق از مزایای IntelliJ IDEA هستند. با این حال، مانند هر محصول نرم افزاری، معایب خود را نیز دارد. IntelliJ IDEA از سال 2001 در حال توسعه است. این محصول نرم افزاری بزرگ دارای مقدار زیادی کد منبع است. در نتیجه، هنگام کار با IDEA می توانید با اشکالات مواجه شوید. IntelliJ IDEA دارای منابع فشرده است. به طور پیش فرض، تا 512 مگابایت را در x86 و تا 768 مگابایت را در x64 اختصاص می دهد. اما گاهی اوقات، به عنوان مثال، با یک refactoring عمده، حتی این ممکن است کافی نباشد. شایان ذکر است که این مقادیر را می توان افزایش داد. با این حال، IDEA حتی منابع سیستم بیشتری را مصرف خواهد کرد. هنگام کار با فایل های بزرگ، به عنوان مثال، با کلاس های چند هزار خطی کد، IDEA می تواند به طور قابل توجهی کند شود. JetBrains مرتباً بهروزرسانیهای IntelliJ IDEA را منتشر میکند. به ندرت، هنگام به روز رسانی IDEA، چیزی ممکن است خراب شود.
ایجاد یک پروژه در IntelliJ IDEA
برای ساخت پروژه باید روی منوی File -> New -> Project کلیک کنید...
بعد در پنجره باز شده باید نوع پروژه را انتخاب کنید. IntelliJ IDEA از چندین مورد پشتیبانی می کند - Maven را در منوی سمت چپ انتخاب کنید. در مورد Project SDK، نسخه از پیش نصب شده JDK را انتخاب کنید و روی دکمه Next کلیک کنید.
در پنجره بعدی باید GroupId و ArtifactId را برای پروژه Maven خود تعریف کنیم. در قسمت Version، مقدار پیشفرض - 1.0-SNAPSHOT را بگذارید.
در پنجره بعدی فقط باید نام پروژه و محل آن را در فایل سیستم تعریف کنیم. در مورد ما، مقادیر پیشنهاد شده توسط IntelliJ IDEA مناسب هستند:
همه چیز آماده است - پروژه ما ایجاد شده است.
GO TO FULL VERSION