JavaRush /جاوا بلاگ /Random-SD /Eclipse، NetBeans يا IntelliJ IDEA؟ جاوا ڊولپمينٽ لاءِ ID...
Bender
سطح
Маунтин-Вью

Eclipse، NetBeans يا IntelliJ IDEA؟ جاوا ڊولپمينٽ لاءِ IDE چونڊيو

گروپ ۾ شايع ٿيل
Eclipse، NetBeans يا IntelliJ IDEA؟  جاوا ڊولپمينٽ لاءِ هڪ IDE چونڊڻ - 1اسان توهان جي توجه لاءِ پيش ڪريون ٿا هڪ مضمون جي موافقت مارٽن هيلر، پروگرامر ۽ ايڊيٽر جاوا ورلڊ ريسورس. توھان شايد اڳ ۾ ئي ٻڌو آھي جاوا ڊولپمينٽ لاءِ مٿين ٽن مقبول ترين IDEs بابت. 90 سيڪڙو صنعتي پروگرامر استعمال ڪن ٿا يا ته Eclipse، NetBeans يا IntelliJ IDEA، ۽ انهن مان هر هڪ IDE جا پنهنجا فائدا ۽ نقصان آهن. هن آرٽيڪل ۾ اسان انهن کي بيان ڪرڻ جي ڪوشش ڪنداسين ته جيئن توهان سمجهي سگهون ته ڪهڙو توهان لاء صحيح آهي. جيتوڻيڪ، يقينا، اهو بهتر آهي ته ڪم تي سڀني ٽنهي کي ڪوشش ڪريو ۽ اهو معلوم ڪريو ته توهان لاء بهترين ڪم ڇا آهي. ڪوبه جائزو هن کي تبديل نٿو ڪري سگهي.

ترقي پسند ماحول ڇا آهي؟

تمام مختصر جواب اهو آهي ته هڪ ترقياتي ماحول هڪ پروگرام آهي يا هڪ کان وڌيڪ پروگرام جيڪي توهان پروگرام ٺاهڻ لاء استعمال ڪندا آهيو. اهو عمل شامل آهي، حقيقت ۾، ڪوڊ لکڻ، ان کي ڊيبگ ڪرڻ، ان کي لانچ ڪرڻ، ۽ ان کي ورزن ڪنٽرول سسٽم سان ضم ڪرڻ. جيڪڏهن اڳوڻن ڊولپرز اڪثر استعمال ڪندا هئا هڪ سادي ٽيڪسٽ ايڊيٽر (ڪڏهن ڪڏهن نحو کي نمايان ڪرڻ کان سواءِ)، جهڙوڪ نوٽ پيڊ ۽ ڪمانڊ لائن، هاڻي اهي اڪثر استعمال ڪندا آهن آل-ان-ون پروسيسرز، انٽيگريٽيڊ ڊولپمينٽ ماحول يا IDEs.

هڪ IDE ڇا آهي؟

Integrated Development Environment يا انگريزيءَ ۾ Integrated Development Environment - IDE - ھڪڙو پروگرام آھي جنھن ۾ سافٽ ويئر ڊولپمينٽ جا اوزار شامل آھن. عام طور تي، جديد ترقي واري ماحول ۾ شامل آهن:
  • ڪوڊ نمايان ڪرڻ سان ٽيڪسٽ ايڊيٽر؛
  • مرتب ڪندڙ يا مترجم؛
  • ڪلاس برائوزر، آبجیکٹ انسپيڪٽر، ۽ ڪلاس هيرارڪي ڊاگرام؛
  • اسيمبلي خودڪار اوزار؛
  • ڊيبگر؛
  • ورشن ڪنٽرول سسٽم سان گڏ انضمام لاء اوزار (Git)؛
  • گرافڪ يوزر انٽرفيس جي ڊيزائن کي آسان ڪرڻ لاءِ اوزار.
مون اڳي به انهن IDEs سان ڪم ڪيو آهي، پر هن مطالعي لاءِ مون IntelliJ IDEA Ultimate 2016.2، Eclipse Neon Java EE، ۽ NetBeans 8.1 Java EE کي MacBook Pro ليپ ٽاپ تي انسٽال ڪيو. مون ڪيترن ئي اوپن سورس جاوا منصوبن تي IDE کي آزمايو.

هڪ IDE کان ڇا توقع ڪجي

هڪ جديد IDE لاءِ ”صحتمند جاوا ڊولپر“ کي جاوا 8، اسڪالا، گرووي، ۽ ٻين جاوا ورچوئل مشين ٻولين کي سپورٽ ڪرڻ گهرجي جيڪي هو باقاعده استعمال ڪن ٿا. مکيه ايپليڪيشن سرورز لاءِ سپورٽ ۽ تمام مشهور ويب فريم ورڪ، بشمول اسپرنگ MVC، JSF، Struts، GWT، Play، Wicket، Grails ۽ Vaadin، پڻ ڪارآمد ثابت ٿيندا. IDE ڪنهن به ورزن ڪنٽرول سسٽم سان ٺهڪندڙ هجڻ گهرجي، جهڙوڪ Ant، ​​Maven يا Gradle، Git، SVN، CVS، Mercurial يا بازار سان گڏ. اضافي طور تي، ترقي واري ماحول لاءِ اهو ضروري آهي ته توهان جي اسٽيڪ جي ڊيٽابيسس ۽ ڪلائنٽ پرت سان ڪم ڪرڻ جي قابل ٿي، بلٽ ان جاوا اسڪرپٽ، ٽائپ اسڪرپٽ، HTML، SQL، JavaServer Pages، Hibernate، ۽ گڏوگڏ جاوا پرسسٽنس لاءِ سپورٽ حاصل ڪرڻ لاءِ. API. آخرڪار، اها اميد رکڻ منطقي آهي ته IDE توهان کي غير ضروري دٻاءُ کان سواءِ سسٽم کي ايڊٽ ڪرڻ، ٺاهڻ، ڊيبگ ڪرڻ ۽ ٽيسٽ ڪرڻ جي اجازت ڏيندو. مثالي طور تي، ترقياتي ماحول نه رڳو ذھني ڪوڊ مڪمل ڪرڻ جي حمايت ڪري ٿو، پر ذھني ريفيڪٽرنگ ۽ ڪوڊ ميٽرڪ پڻ. ڪيترين ئي صورتن ۾، اهو مددگار ثابت ٿيندو جانچ جي فريم ورڪ ۽ اسٽبس. جيڪڏهن توهان جي ٽيم هڪ ٽڪيٽ سسٽم ۽ CI/CD استعمال ڪري ٿي، توهان کي انهن سان ڳنڍڻ جي قابل ٿيڻ لاءِ IDE جي ضرورت آهي. ۽ فيصلو ڪيو ته ڇا توهان کي ڪنٽينرز ۽ بادلن ۾ ترتيب ڏيڻ ۽ ڊيبگنگ جي ضرورت آهي. اسان صرف بنيادي اميدون درج ڪيون آھن (شايد توھان وٽ شامل ڪرڻ لاءِ ڪجھ آھي)، ۽ ھاڻي اچو ته اسان جي مقابلي ۾ ويجھي نظر رکون.

IntelliJ IDEA

Eclipse، NetBeans يا IntelliJ IDEA؟  جاوا ڊولپمينٽ لاءِ هڪ IDE چونڊڻ - 2خاصيتن ۽ قيمت جي لحاظ کان، IntelliJ IDEA ٻن ورزن ۾ اچي ٿو: مفت ڪميونٽي ايڊيشن، ۽ ادا ڪيل الٽيميٽ ايڊيشن وڌايل ڪارڪردگي سان. ڪميونٽي ايڊيشن JVM ۽ Android ڊولپمينٽ لاءِ ٺهيل آهي. مفت نسخو جاوا، ڪوٽلن، گرووي ۽ اسڪالا کي سپورٽ ڪري ٿو. Android؛ Maven، Gradle ۽ SBT؛ ورشن ڪنٽرول سسٽم سان ڪم ڪري ٿو Git، SVN، Mercurial ۽ CVS. الٽيميٽ ايڊيشن مناسب آهي ويب ۽ انٽرپرائز ڊولپمينٽ لاءِ. IDE جو هي نسخو نه رڳو Git، SVN، Mercurial ۽ CVS سان ڪم ڪري ٿو، پر Perforce، ClearCase ۽ TFS سان پڻ؛ ان ۾ توھان لکي سگھوٿا JavaScript ۽ TypeScript؛ قدرتي طور تي، جاوا EE، اسپرنگ، GWT، Vaadin، Play، Grails ۽ ٻين ڪيترن ئي فريم ورڪ لاء سپورٽ آهي. ۽، يقينا، اسان ڊيٽابيس سان ڪم ڪرڻ لاء SQL ۽ اوزار کان سواء نٿا ڪري سگهون. پرائسنگ پاليسي ٺاهڻ وقت هن IDE جي ڊولپرز جي رهنمائي ڪرڻ وارو خيال اهو آهي ته ان جو ڪمرشل ورجن (الٽيميٽ) پروفيشنلز جي ڪمپيوٽرن تي ان جي جاءِ وٺي ويندو، جنهن جي ڪري سندن پيداواري صلاحيت وڌي ويندي. جيڪڏهن هڪ جاوا پروگرامر هر سال 50 هزار ڊالر ڪمائي ٿو (يا ان کان به وڌيڪ)، ادا ڪيل IDE IntelliJ IDEA ($ 500 سالياني سبسڪرپشن لاءِ) تي خرچ ڪيل سيڙپڪاري تي واپسي تمام جلدي ٿي ويندي ان جي ڪم جي ٿوري تيزيءَ جي ڪري. ايندڙ سالن ۾، ڪاروبار جي قيمت گهٽجي ٿي، شروعاتي ۽ فري لانسرز لاءِ اهو تمام گهٽ آهي، ۽ شاگردن، استادن، جاوا چيمپين ۽ اوپن سورس ڊولپرز لاءِ اهو مڪمل طور تي مفت آهي. IntelliJ IDEA پنھنجي گہرے ڪوڊ سمجھڻ، سمارٽ ergonomics، بلٽ ان ڊولپمينٽ فيچرز، ۽ گھڻن ٻولين جي مدد سان متاثر ڪري ٿو. Eclipse، NetBeans يا IntelliJ IDEA؟  جاوا ڊولپمينٽ لاءِ هڪ IDE چونڊڻ - 3
شڪل 1. IntelliJ IDEA جاوا ڪوڊ جي شمارياتي تجزيي جي بنياد تي ڊيڄاريندڙن ۽ اندازن جو تعداد ڏيکاري ٿو. توھان انھن مفروضن کي وڌيڪ تفصيل سان پڙھي سگھو ٿا انھن تي ڪلڪ ڪري، جيئن تصوير ۾ ڏيکاريل آھي؛ ڪيترن ئي ڪيسن ۾ توهان کي هڪ فهرست ملندي جنهن ۾ چونڊ ۽ اصلاح جي اختيارن سان.

ڪوڊ جي وڏي ڄاڻ

ڪنهن به جديد جاوا ايڊيٽرن لاءِ نحو نمايان ڪرڻ ۽ سادي ڪوڊ مڪمل ڪرڻ عام ڳالهه آهي. IDEA "سمارٽ خودڪار مڪمل ٿيڻ" جي آڇ ڪندي اڳتي وڌو. هن اصطلاح جو مطلب آهي ته ترقي ماحول ڏيکاري ٿو هڪ ڏنل حوالي سان لاڳو سڀ کان وڌيڪ لاڳاپيل علامتن جي هڪ فهرست. علامتن جي فهرست جو دارومدار نه رڳو ان حوالي سان آهي، جيئن ”عام طور تي قبول ٿيل“ هڪ، پر ڊولپر جي پروگرامنگ انداز تي، ان تي ته هو ڪي خاص آپريٽرز کي ڪيترو استعمال ڪري ٿو. "زنجيرن جي مڪمل ٿيڻ" اڃا تائين قابل اطلاق نشانين جي هڪ فهرست ڏيکاري ٿو جيڪي طريقن يا حاصل ڪندڙن جي ذريعي اجازت ڏنل آهن موجوده تناظر ۾. اضافي طور تي، جامد ميمبرن يا مستقلن لاءِ، IDEA پاڻمرادو ضروري درآمدي بيان شامل ڪري ٿو. خودڪار مڪمل ٿيڻ جي سڀني صورتن ۾، IDEA ڪوشش ڪري ٿو ته رن ٽائم تي علامت جي قسم جو اندازو لڳايو، ان جي چونڊ کي بهتر ڪريو، ۽ جيتوڻيڪ ضروري هجي ته هڪ قسم ڪاسٽ لاڳو ڪريو. جاوا ڪوڊ اڪثر ڪري ٻين ٻولين مان اسٽرنگ جي طور تي snippets شامل آهن. IDEA SQL، XPath، HTML، CSS، يا JavaScript ڪوڊ داخل ڪري سگھي ٿو جاوا اسٽرنگ لٽريلز ۾. انهي لحاظ کان، IDE ڪيترن ئي ٻولين ۾ ڪوڊ ريفيڪٽر ڪري سگهي ٿو. مثال طور، جيڪڏهن توهان JPA ميپنگ ۾ هڪ طبقي جو نالو مٽايو، ته IDEA لاڳاپيل JPA اداري ۽ ايڪسپريشن ڪلاس کي اپڊيٽ ڪندو. جڏهن ڪوڊ جي هڪ ٽڪڙي کي ريفريڪٽر ڪرڻ، ڊولپر کي هڪ (بلڪل قدرتي) خواهش آهي: هن ڪوڊ جي سڀني نقلن لاء پڻ ريفڪٽر ڪيو وڃي. IDEA الٽيميٽ نقلن ۽ ساڳين ٽڪرن کي ڳولي ٿو ۽ انهن تي ريفيڪٽرنگ پڻ لاڳو ڪري ٿو. IntelliJ IDEA ڪوڊ پارس ڪري ٿو لوڊ ٿيڻ تي ۽ سڌو سنئون جيئن توھان داخل ڪيو. اهو مشڪوڪ مسئلن جي نشاندهي ڪري ٿو (جيئن اسان جي مٿي واري تصوير ۾) ۽ اختياري طور تي پيش ڪري ٿو هڪ فهرست پيش ڪري ٿو ممڪن مسئلن جي تڪڙي حلن جي.

ايرگونومڪس

Eclipse، NetBeans يا IntelliJ IDEA؟  جاوا ڊولپمينٽ لاءِ هڪ IDE چونڊڻ - 4IntelliJ IDEA کي ڊزائين ڪيو ويو آهي ته جيئن ڪنهن ڊولپر کي وهندڙ پيداوار واري حالت مان ٻاهر نه ڇڪي جڏهن هو اڳ ۾ ئي ان ۾ هجي. پروجيڪٽ ونڊو، پهرين تصوير ۾ کاٻي پاسي ڏيکاريل آهي، هڪ سادي مائوس جي ڪلڪ سان غائب ٿي ويندي آهي ته جيئن پروگرامر ڪوڊ ايڊيٽر ونڊو تي ڌيان ڏئي سگهي. سڀني ڪمن لاءِ جيڪي ڪوڊ لکڻ دوران گھربل آھن، انھن کي تڪڙو ڪال ڪرڻ لاءِ ڪي اھم مجموعا آھن، بشمول پاپ اپ ونڊوز ۾ علامتن جي وضاحت ڪرڻ. شروعات ۾، اهي سڀئي مجموعا ياد ڪرڻ ڏکيو آهن، پر آهستي آهستي توهان انهن کي استعمال ڪيو ۽ صرف انهن کي استعمال ڪريو. تنهن هوندي، جيتوڻيڪ پروگرامر ڪيبورڊ شارٽ ڪٽ استعمال نه ڪندو آهي، جيئن مشق ڏيکاري ٿو، هو IDEA ۾ آساني سان ۽ جلدي ڪم ڪرڻ لاء استعمال ٿيندو آهي. مان خاص طور تي نوٽ ڪرڻ چاهيان ٿو IDEA ڊيبگر: متغير قدر سڌو سنئون ايڊيٽر ونڊو ۾ ڏيکاريل آهن، لاڳاپيل سورس ڪوڊ جي اڳيان. جڏهن متغير جي حالت تبديل ٿئي ٿي، نمايان رنگ پڻ تبديل ٿئي ٿي.

ٺهيل اوزار

IntelliJ IDEA اڪثر ورزن ڪنٽرول سسٽم لاءِ هڪ متحد انٽرفيس مهيا ڪري ٿي، جنهن ۾ Git، SVN، Mercurial، CVS، Perforce، ۽ TFS شامل آهن. توھان سڌو سنئون IDE ۾ تبديلين کي منظم ڪري سگھو ٿا، جيڪو تمام آسان آھي. جڏهن مان IDEA جي جانچ ڪري رهيو هوس، منهنجي خواهش هئي ته ماخذ ڪوڊ ۾ تازي تبديلي ايڊيٽر ونڊو ۾ هڪ تشريح جي طور تي ظاهر ٿئي (جيئن ٿئي ٿي، مثال طور، Visual Studio ۾). جيئن ته اهو نڪتو، IDEA هن لاء هڪ خاص پلگ ان آهي. IDEA پڻ تعميراتي اوزار، ٽيسٽ رن ٽائم، ڪوريج اوزار، ۽ ھڪڙي تعمير ٿيل ٽرمينل ونڊو سان گڏ اچي ٿو. IntelliJ وٽ پنهنجو پروفائلر ناهي، پر ٽئين پارٽي وارا پلگ ان استعمال ڪندي ان سان ڳنڍيل هوندا. مثال طور، YourKit، JetBrains جي اڳوڻي ليڊ ڊولپر پاران ٺاهيل، يا VisualVM (جيڪو NetBeans پروفائلر جو هڪ ٻيهر پيڪيج ٿيل نسخو آهي). جاوا ۾ ڊيبگنگ هڪ درد ٿي سگهي ٿو جڏهن هر قسم جي پراسرار شيون انهن طبقن سان ٿينديون آهن جن لاء توهان وٽ ذريعو نه آهي. IDEA اهڙين ڪيسن لاءِ ڊيڪمپائلر شامل آهي. جاوا ۾ سرور-سائڊ پروگرامنگ کي ڊيٽابيس سان بار بار رابطي جي ضرورت آهي، تنهنڪري IDEA الٽيميٽ پروگرامر SQL ۽ ڊيٽابيس سان ڪم ڪرڻ لاءِ اوزارن جي سهولت کي ساراهندا. پر جيڪڏهن انهن جون صلاحيتون ڪنهن لاءِ ڪافي نه آهن، ته توهان خريد ڪري سگهو ٿا IDEA الٽيميٽ ورزن هڪ بلٽ ان SQL IDE (DataGrip) سان. بهرحال، اهو عام IDEA الٽيميٽ سبسڪرپشن کان ٿورو وڌيڪ مهانگو هوندو. IntelliJ IDEA سڀني وڏين JVM ايپليڪيشن سرورز کي سپورٽ ڪري ٿي، ۽ توھان کي انھن سرورن تي ڊيبگ ڪرڻ ۽ ڊيبگ ڪرڻ جي اجازت ڏئي ٿي، جيڪا سڀني جاوا انٽرپرائز پروگرامرز کي واقف مشڪلاتن کي ختم ڪري ٿي. IDEA پڻ Docker کي سپورٽ ڪري ٿو (هڪ پلگ ان ذريعي جيڪو ڊولپمينٽ ماحول ۾ هڪ خاص ڊڪر ٽول ونڊو شامل ڪري ٿو. رستي ۾، IDEA وٽ هڪ ٽين پلگ ان آهي.  

هڪ حقيقي پوليو گلوٽ

IDEA اسپرنگ، Java EE، Grails، Play، Android، GWT، Vaadin، Thymeleaf، Android، React، AngularJS ۽ ٻين فريم ورڪ لاءِ ڪوڊ سپورٽ کي وڌايو آهي. توهان شايد محسوس ڪيو آهي ته اهي سڀئي جاوا مخصوص نه آهن. IDEA "سمجھي ٿو" ٻيون ٻوليون سڌو سنئون دٻي کان ٻاهر - گرووي، ڪوٽلن، اسڪالا، جاوا اسڪرپٽ، ٽائپ اسڪرپٽ ۽ SQL. جيڪڏهن توهان اها ٻولي نه ٿا ڏسو جيڪا توهان هن لسٽ ۾ ڳولي رهيا آهيو، في الحال 19 IntelliJ ٻولي پلگ ان آهن، خاص طور تي R، Elm، ۽ D جي حمايت ڪن ٿيون.

Eclipse IDE

Eclipse، NetBeans يا IntelliJ IDEA؟  جاوا ڊولپمينٽ لاءِ هڪ IDE چونڊڻ - 5 اٽڪل 10 سال اڳ، جڏهن بهترين IDE بابت پڇيو ويو، هڪ جاوا ڊولپر اعتماد سان جواب ڏنو: Eclipse. ڪيترن سالن تائين، هن ترقي واري ماحول کي اعتماد سان جاوا IDEs جي وچ ۾ کجيء کي منعقد ڪيو. هي ماحول مڪمل طور تي آزاد، کليل ذريعو آهي، بنيادي طور تي جاوا ۾ لکيل آهي. جڏهن ته، ان جي ماڊلر فن تعمير Eclipse کي ٻين ٻولين سان استعمال ڪرڻ جي اجازت ڏئي ٿي. Eclipse پروجيڪٽ، IBM پاران شروع ڪيو ويو، 2001 ۾ ظاهر ٿيو. اهي Smalltalk جي بنياد تي ترقياتي ماحول جي IBM Visual Age خاندان کي تبديل ڪرڻ چاهيندا هئا. خير، بنيادي مقصد، جيئن ته نالو پڻ مشورو ڏئي ٿو، Microsoft Visual Studio (انگريزي ۾ eclipse جو مطلب آهي eclipse) کي ختم ڪرڻ هو. جاوا جي پورٽيبلٽي Eclipse کي ڪراس پليٽ فارم ماحول ۾ مدد ڪري ٿي: هي IDE Linux، Mac OS X، Solaris ۽ Windows تي هلندو آهي. بهتر يا بدتر لاءِ، Java Standard Widget Toolkit (SWT) Eclipse جي نظر ۽ احساس لاءِ گهٽ ۾ گهٽ جزوي طور ذميوار آهي. Eclipse ان جي ڪارڪردگي (يا، جيئن ڪجهه خيرخواه چون ٿا، ان جي کوٽ) JVM ڏانهن. Eclipse تمام سست رفتاري سان ڪم ڪري ٿو، ڇاڪاڻ ته اهو جڙيل آهي بلڪه پراڻي هارڊويئر ۽ JVM جي قديم نسخن ۾. اڄ به اهو سست لڳي ٿو، خاص طور تي جيڪڏهن توهان ان سان تمام گهڻو پلگ ان ڳنڍيو. Eclipse جا ڪجھ وسيلا اوور هيڊ ان جي بلٽ ان انڪريمينٽل ڪمپلر سان منسوب ٿي سگھن ٿا، جيڪو ھلندو آھي جڏھن به ڪا فائل لوڊ ٿيندي آھي يا ڪوڊ اپڊيٽ ڪيو ويندو آھي. هي هڪ مفيد شيء آهي؛ اهو متن داخل ڪرڻ وقت غلطيون پڪڙي ٿو. تعمير جي بغير، Eclipse پروجيڪٽ هڪ مواد ماڊل کي برقرار رکي ٿو جنهن ۾ جاوا عناصر جي قسمن، حوالن، ۽ اعلانن جي درجه بندي بابت معلومات شامل آهي. Eclipse جو موجوده نسخو Neon (4.6.0) سڏجي ٿو. مون ويب ڊولپرز لاءِ Eclipse Java EE IDE انسٽال ڪيو (اهو واحد آپشن ناهي، توهان ٻيو ڪجهه چونڊي سگهو ٿا). اھو ھڪڙو گھٽ ۾ گھٽ Eclipse SDK تي مشتمل آھي ۽ مطالبن تي پلگ ان شامل ڪيا ويا آھن. رستي ۾، هن IDE ۾ پلگ ان سان ڪم ڪرڻ دل جي بيوقوف لاء ناهي. ٽئين پارٽي پلگ ان اڪثر ڪري هڪ ٻئي سان تڪرار ڪندا آهن، جيتوڻيڪ انهن جي سرڪاري وضاحتون هن بابت ڪجهه به نه چوندا آهن. Eclipse، NetBeans يا IntelliJ IDEA؟  جاوا ڊولپمينٽ لاءِ هڪ IDE چونڊڻ - 6
شڪل 2. کاٻي کان ساڄي تائين، چار ايڪليپس ٽول بار آھن: پيڪيج ايڪسپلورر، جاوا ايڊيٽر، جاوا ڪلاس اسٽرڪچر، ۽ ٽاسڪ لسٽ. هن انگ ۾ Eclipse ۾ لوڊ ڪيل پروجيڪٽ JUnit ٽيسٽ فريم ورڪ آهي. پينل آساني سان تبديل ڪري سگهجي ٿو.

پلگ ان سپورٽ

Eclipse جو پلگ ان ايڪو سسٽم ٻئي IDE جي طاقت ۽ ان جي مکيه مسئلن مان هڪ آهي. اهو پلگ ان جي غير مطابقت جي ڪري آهي ته ڪڏهن ڪڏهن سموري اسيمبليون حادثو، ۽ پروگرامرز کي ٻيهر ڪم شروع ڪرڻو پوندو. في الحال 1,700 کان وڌيڪ پلگ ان Eclipse لاءِ لکيل آهن، سرڪاري ۽ غير رسمي، جيڪي ڪم ڪري سگھن ٿا يا نه. Eclipse plugins 100 کان وڌيڪ پروگرامنگ ٻولين ۽ لڳ ڀڳ 200 ايپليڪيشن ڊولپمينٽ فريم ورڪ کي سپورٽ ڪن ٿا. گھڻا جاوا سرورز پڻ سپورٽ آھن: جيڪڏھن توھان Eclipse کان ھڪڙو نئون سرور ڪنيڪشن ٺاھيو ٿا، توھان کي وينڊر فولڊرن جي ھڪڙي فهرست ڏانھن ورتو ويندو جتي توھان کي اٽڪل 30 ايپليڪيشن سرور ملندا. اتي ئي نو Apache Tomcat variants اڪيلو هوندو. تجارتي وينڊرز پنهنجن حلن کي گڏ ڪن ٿا: مثال طور، هتي صرف هڪ آهي Red Hat JBoss Middleware شيون، ۽ اندر توهان کي ملندا WildFly ۽ EAP سرور جا اوزار، گڏوگڏ JBoss AS.

ايڊيٽنگ، ريفيڪٽرنگ ۽ ڊيبگنگ

Eclipse سان توهان جو پهريون تجربو مونجهارو ۽ اڃا به مونجهارو ٿي سگهي ٿو. پهريون قدم Eclipse کي ترتيب ڏيڻ ۽ ان جي ڪم اسپيس، نظارن ۽ نظارن جي تصوراتي فن تعمير کي استعمال ڪرڻ آهي. اهو سڀ ڪجهه توهان جي نصب ڪيل پلگ ان طرفان طئي ڪيو ويو آهي. سرور-سائڊ جاوا ڊولپمينٽ لاءِ، توھان ممڪن طور استعمال ڪندا Java، Java EE، ۽ Java برائوزنگ ڏيک، Package Explorer view، debugging view، web tools command synchronization view، database Development view، and database debugging view. عملي طور تي، سڀ ڪجھ سمجھ ۾ اچي ٿو جڏھن توھان ونڊو کوليو توھان کي ضرورت آھي. Eclipse تقريبا هميشه هڪ خاص مسئلي کي حل ڪرڻ لاء ڪيترن ئي طريقن سان پيش ڪري ٿو. مثال طور، توهان جاوا برائوزنگ جي نقطه نظر کي استعمال ڪندي ڪوڊ ڏسي سگهو ٿا. ڇا چونڊيو اهو ذائقو ۽ پسند جو معاملو آهي. هڪ خاص جاوا ڳولا توهان کي جاوا پيڪيجز جا بيان، حوالا ۽ واقعا ڳولڻ جي اجازت ڏئي ٿي، قسم، طريقا، فيلڊ. توھان پڻ استعمال ڪري سگھو ٿا تڪڙو ڳولا رسائي ۽ ڏيک. عام ڪوڊ نمونن ڪوڊ ٽيمپليٽ مان ٺاهي سگھجن ٿيون. Eclipse ۾ Java Refactoring 23 آپريشنن کي سپورٽ ڪري ٿو، عام نالو مٽائڻ واري عملن کان وٺي گهٽ واضح تبديلين تائين (جيئن مارٽن فولر جي ڪتاب ۾). Eclipse مقامي ۽ ريموٽ ڊيبگنگ کي سپورٽ ڪري ٿو، بشرطيڪ توهان هڪ JVM استعمال ڪري رهيا آهيو جيڪا ريموٽ ڊيبگنگ کي سپورٽ ڪري ٿي. ڊيبگنگ تمام معياري آهي: توهان وقفي پوائنٽن جي وضاحت ڪريو ۽ پوءِ ڊيبگ ٽيب ۾ متغير ڏسو. يقينا، توهان پنهنجي ڪوڊ ذريعي قدم ڪري سگهو ٿا ۽ اظهار جو اندازو لڳائي سگهو ٿا. Eclipse وٽ مختلف عمرن، قدرن ۽ افاديت جي دستاويزن جو هڪ وسيع ڊيٽابيس آهي. بدقسمتي سان، هدايتن ۾ هڪ تصوير ڳولڻ جيڪا موجوده ورزن سان لاڳاپيل ناهي، مثال طور، هڪ پراڻي انٽرفيس ۽ بٽڻ جي ترتيب سان، هن IDE لاء هڪ عام واقعو آهي. بدقسمتي سان، دير سان دستاويزي تازه ڪاري جو مسئلو تمام عام آهي ڪنهن به سورس ڪوڊ منصوبن لاءِ.

NetBeans

Eclipse، NetBeans يا IntelliJ IDEA؟  جاوا ڊولپمينٽ لاءِ هڪ IDE چونڊڻ - 7NetBeans 1996 ۾ پراگ ۾ يونيورسٽي جي شاگردن جي منصوبي جي طور تي شروع ڪيو. 1997 ۾، IDE هڪ تجارتي پيداوار بڻجي وئي، ۽ 1999 ۾ ان کي خريد ڪيو ويو سن مائڪرو سسٽم (جاوا جا والدين) ۽ ايندڙ سال هڪ اوپن سورس رليز پيش ڪيو. موجوده نسخو 8.1 ونڊوز، ميڪ او ايس ايڪس، لينڪس ۽ سولاريس تي هلندڙ مشينن تي هلندو آهي. خير، پورٽبل پيڪيج ڪنهن به سسٽم تي هلائي سگهجي ٿو جنهن لاءِ جاوا مشين موجود آهي. مون پنهنجي لاءِ جاوا EE بنڊل ڊائون لوڊ ڪيو، اهو ڇهه ممڪن ڊائون لوڊ پيڪيجز مان هڪ آهي. هي بنڊل JavaScript ۽ HTML، GlassFish ۽ Tomcat کي سپورٽ ڪري ٿو، پر PHP، C/C++/Fortran، Groovy ۽ Grails کي سپورٽ نٿو ڪري: اهي حاصل ڪري سگھجن ٿيون "سڀني شامل" پيڪيج ۾ (يا صرف "سڀ"). بهرحال، جيڪڏهن مان چاهيان، ته آئون ڪنهن به وقت مناسب پلگ ان (يا ڪنهن ٻئي) کي منتخب ڪندي مٿين ٻولين لاءِ سپورٽ ڊائون لوڊ ڪري سگهان ٿو. NetBeans Eclipse جي ڀيٽ ۾ انهن مان گهٽ آهن، پر اهي عام طور تي هڪ ٻئي سان تڪرار نه ڪندا آهن. هن زوال ۾، Oracle (جنهن سن مائڪرو سسٽم حاصل ڪرڻ کان پوءِ NetBeans حاصل ڪئي) هن ترقياتي ماحول کي اپاچي سافٽ ويئر فائونڊيشن جي ونگ تحت منتقل ڪرڻ جو فيصلو ڪيو، سڀني حقن، سورس ڪوڊ، ٽريڊ مارڪ، ڊومين "netbeans.org" ۽ ٻين انفراسٽرڪچر جي هڪ انگ سان. عناصر. تنهن ڪري، منصوبي جو مستقبل اڃا به مبہم آهي، جيتوڻيڪ سسٽم اڳ ۾ ڪجهه لاڳاپيل استحقاق هئا. اهڙيء طرح، اهو NetBeans هو جيڪو پهريون ڀيرو جاوا 8 لاء سپورٽ حاصل ڪيو هو تقريبا فوري طور تي تازه ڪاري پليٽ فارم جي ڇڏڻ کان پوء، ۽ "جاوا 8 لاء سرڪاري IDE" سڏيو ويندو هو. جڏهن ته، ان جي ڇڏڻ کان هڪ مهيني بعد، هي فائدو گم ٿي ويو: اهو پوء هو ته ٻين IDEs پڻ جاوا 8 لاء حمايت حاصل ڪئي. بهرحال، مان اشارو ڪرڻ چاهيان ٿو ته NetBeans جاوا 8 سپورٽ واقعي سٺو آهي، ۽ IDE جاوا 8 چالن کي "پراڻي" ڪوڊ ۾ ويهڻ لاءِ بهترين آهي. ان جا ايڊيٽر، ڪوڊ اينالائيزر ۽ ڪنورٽرز پروگرامر جي مدد ڪندا ڪوڊ کي اپ گريڊ ڪرڻ ۾ استعمال ڪري عام جاوا 8 - lambda ايڪسپريشنز، فنڪشنل آپريٽرز ۽ طريقن جي حوالي سان. NetBeans 8 ۾ جاوا اسڪرپٽ پلگ ان Node.js ۽ جديد جاوا اسڪرپٽ ٽولز جهڙوڪ گلپ ۽ موچا کي سپورٽ ڪرڻ سان گڏوگڏ Nashorn JavaScript مترجم کي سپورٽ ڪرڻ جو وڏو ڪم ڪن ٿا. Eclipse، NetBeans يا IntelliJ IDEA؟  جاوا ڊولپمينٽ لاءِ هڪ IDE چونڊڻ - 8
شڪل 3. هتي NetBeans ساڳيو Maven-بنياد پراجيڪٽ هلائي رهيو آهي جنهن کي IntelliJ IDEA تصوير 1 ۾ کوليو ويو هو. حوالو مينيو ۽ ريفيڪٽرنگ سب مينيو ۾ بهتر ڪارڪردگي کي ڏسو.

ايڊيٽنگ ۽ ريفيڪٽرنگ

NetBeans ايڊيٽر ٻولين کي سپورٽ ڪري ٿو، توھان جي ٽائپ ڪندي غلطين کي ڳولي ٿو، ۽ توھان کي ٽول ٽِپس ۽ سمارٽ ڪوڊ مڪمل ڪرڻ ۾ مدد ڪري ٿو. موضوعي احساس جي مطابق، IDE هن ڪم کي Eclipse کان وڌيڪ تيز ڪري ٿو، پر IntelliJ IDEA کان ڪجهه سست. ان کان علاوه، NetBeans وٽ ريفيڪٽرنگ ٽولز جي مڪمل رينج آھي (جيئن تصوير 3 ۾ ڏيکاريل آھي) جيڪي پروگرامر کي اجازت ڏين ٿا ڪوڊ کي ريسٽرچر ڪرڻ کان سواءِ ان کي ٽوڙڻ، ماخذ جو تجزيو ڪرڻ، ۽ پڻ پيش ڪري ٿو وڏين حد تائين اشارن جي تڪڙي اصلاح يا ڪوڊ ايڪسٽينشن لاءِ. NetBeans ۾ شامل آهي Swing GUI ڊيزائن جو اوزار، جيڪو اڳ ۾ "Project Matisse" جي نالي سان مشهور هو. ڊولپرز NetBeans 7.1 ۾ متعارف ٿيل خودڪار ريفيڪٽرنگ ٽول Inspect & Transform جي تمام گهڻي تعريف ڪئي. اهو توهان کي پروجيڪٽ ڪوڊ جو تجزيو ڪرڻ ۽ تجويز ڪيل بهتر بڻائڻ جي اجازت ڏئي ٿو. جيتوڻيڪ ذاتي طور تي، مان ترجيح ڏيان ٿو ته سڀ کان پهريان منهنجي پنهنجي ڪوڊ کي يونٽ ٽيسٽ سان آزمائي، ۽ صرف پوءِ اوزار هلائين جيڪي بنيادي تبديليون آڻي سگهن. مون کي بار بار ھر قسم جي خودڪار سڌارن جو شڪار ٿيو آھي جيڪي ناقابل تلافي نتيجن جو سبب بڻيا.

بلڊنگ، ڊيبگنگ ۽ پروفائلنگ

NetBeans Maven ۽ Ant لاءِ بھترين اصلي سپورٽ آھي، ۽ گڏوگڏ ھڪڙو پلگ ان Gradle لاءِ. مون کي ڏاڍي خوشي ٿي جڏهن مون دريافت ڪيو ته Maven منصوبن کي سسٽم طرفان "ملي" سمجهيو ويو. ان جو مطلب اهو آهي ته اهي درآمد ڪرڻ بجاءِ کوليا ويندا. NetBeans ۾ Maven انحصار لاءِ هڪ پرڪشش (۽ مفيد) گرافڪ ڊسپلي پڻ شامل آهي. NetBeans جاوا ڊيبگر خراب ناهي، پر اهو ڪجهه احتياط سان اچي ٿو. هڪ الڳ بصري ڊيبگر پروگرامر کي يوزر گرافيڪل انٽرفيس جا اسڪرين شاٽ وٺڻ ۽ JavaFX ۽ Swing استعمال ڪندي ايپليڪيشنن جي انٽرفيس کي ڳولڻ جي اجازت ڏئي ٿو. NetBeans پروفائلر ان کي وڌيڪ واضح ڪري ٿو ته سي پي يو ۽ ميموري ڪيئن استعمال ٿئي ٿي ۽ ميموري لڪ ڳولڻ لاء بهترين اوزار آهن.

ڪهڙو جاوا IDE بهتر آهي؟ جنات جي ٽنهي جو مقابلو

مون سڀني ٽن IDEs، Eclipse، NetBeans ۽ IntelliJ IDEA کي استعمال ڪيو آھي، فهرست ڏنل تاريخ جي ترتيب ۾. هر دفعي مون هڪ مختلف IDE ڏانهن تبديل ڪيو، مون محسوس ڪيو ته منهنجي پيداوار وڌائي. پر پوءِ به جڏهن مون کي پڪ سان پڪ هئي ته IDEA منهنجي آخري پسند آهي، تڏهن به مون کي ڪڏهن ڪڏهن باقي ٻن مان هڪ IDE ڏانهن موٽڻو پوندو هو. اهو معاملو هو، مثال طور، هڪ وقت ۾ جڏهن Eclipse واحد اوزار هو جيڪو Android جي ترقي کي سپورٽ ڪري ٿو (اڄڪلهه Android اسٽوڊيو آهي، Android لاء موجوده سرڪاري IDE، اهو IntelliJ IDEA تي ٻڌل آهي). يقينن، ٽنهي IDEs جا پنهنجا مداح ۽ مخالف آهن. مان ڪيترن ئي جاوا ڊولپرز کي ڄاڻان ٿو جيڪي IntelliJ IDEA کي پسند ڪن ٿا، انهي سان گڏ وفادار Visual Studio C++ ۽ C# مداح. گهڻو ڪري نه، اهي ماڻهو ان حقيقت سان خوش آهن ته انهن جي پيداوار وڌي وئي آهي، ۽ سالياني سبسڪرپشن جي قيمت IDEA جي ادا ڪيل ورزن کي استعمال ڪرڻ جي صرف چند هفتن کان پوء واپس ڪئي وئي آهي. بهرحال، NetBeans ۽ Eclipse استعمال ڪندڙ اڪثر ڪري انهن جي اوزارن سان ڳنڍيل هوندا آهن ۽ حيران ٿي ويندا آهن ته ٻيا پروگرامر IDEA لاءِ پئسا ڏيڻ لاءِ تيار ڇو آهن. مان نئين جاوا ڊولپرز کي Eclipse کان پري رهڻ جي صلاح ڏيندس. ان حقيقت جي باوجود ته اهو اڃا تائين جاوا لاءِ سڀ کان وڌيڪ مشهور IDE آهي، اهو شروع ڪندڙن لاءِ ڏکيو آهي: اهو آسان آهي ته Eclipse جي جهنگ ۾ گم ٿي وڃڻ، ٻئي سسٽم جي مقرري دوران ۽ روزاني ڪم جي دوران. Eclipse ۾ سڀني IDEs جو سڀ کان وسيع پلگ ان ايڪو سسٽم آهي، ۽ انهن ساڳين پلگ ان جي هڪ غير مطابقت واري سيٽ کي نصب ڪرڻ جي ڪري حادثي جو تمام گهڻو امڪان آهي. بدقسمتي سان، Eclipse استعمال ڪرڻ دوران، مون کي بار بار هن IDE جي هڪ ٻي ٽوٽل اسيمبليءَ کي هٽائڻو پيو ۽ ”صاف“ بنڊل انسٽال ڪرڻو پيو. NetBeans تمام ڊولپرز لاءِ سٺو آھي، ان وٽ ھڪڙو وڏو پروفائيل آھي، ۽ مان ان کي ڪڏھن استعمال ڪندو آھيان. بهرحال، مان ادا ڪرڻ کي ترجيح ڏيان ٿو IntelliJ IDEA Ultimate. ۽ NetBeans جو مستقبل اڃا تائين واضح ناهي. نون جاوا ڊولپرز لاءِ جن وٽ اڃا تائين اوزار خريد ڪرڻ لاءِ بجيٽ نه آھي، مان انھن جي ضرورتن جي بنياد تي NetBeans يا IntelliJ IDEA ڪميونٽي ايڊيشن استعمال ڪرڻ جي صلاح ڏيان ٿو. پهرين انهن لاءِ چونڊڻ جي قابل آهي جيڪي جاوا سرورز کي ڪوڊ ڪري رهيا آهن، پر صرف جيڪڏهن توهان انهن جي درجي ۾ نه ٿا اچن جيڪي حاصل ڪري سگهن ٿا IntelliJ IDEA Ultimate مفت ۾ يا وڏي رعايت سان (شاگرد يا اهي پروگرامر جيڪي ترقي ڪري رهيا آهن اوپن سورس پروجيڪٽ).

"روشني" جاوا IDE

اڄڪلهه، اڪثر جاوا ڊولپرز IDEA، NetBeans يا Eclipse استعمال ڪندا آهن، پر ڪڏهن ڪڏهن ضرورت پوندي آهي ته لائٽر ڊولپمينٽ ماحول يا حتي ڪوڊ ايڊيٽر جهڙوڪ Sublime Text، emacs يا vim جيڪي جاوا پلگ ان کي سپورٽ ڪن ٿا. مون هيٺ ڏنل فهرست ڏني آهي مناسب اختيارن لاءِ جيڪي ڪجهه ڳولي رهيا آهن ٿورو هلڪو:
  • DrJava — небольшая бесплатная среда разработки. Её создали для студентов Университета Райса, и она стала довольно популярной: DrJava загрузor уже более 2 млн раз. DrJava призвана развивать разработку, основанную на тестировании (test-driven development). Среда содержит «умный» редактор codeа, панель взаимодействия для оценки codeа applications, отладчик уровня источника и инструменты модульного тестирования.
  • BlueJ бесплатная среда разработки Java, созданная специалистами Кентского университета для начинающих программистов. Эта среда поддерживается Oracle. BlueJ отличается гораздо более лаконичным и простым интерфейсом, чем профессиональные IDE, такие, How NetBeans or Eclipse, и даже содержит специальный учебник по основам ООП.
  • JCreator — ещё одна небольшая Java IDE для Windows, написанная на C++ (из соображений увеличения производительности). Платная version Pro оснащена отладчиком, поддержкой Ant и code wizards, ну а бесплатная version (LE) — нет.
  • Eclipse Che — браузерная облачная IDE: Java, C++, JavaScript, Python, PHP, Ruby и SQL — список языков, которые она поддерживает. .

Выбор Java IDE в зависимости от проекта

مون ٽن اهم جاوا IDEs مان هر هڪ جي اهم فائدن کي بيان ڪرڻ جي ڪوشش ڪئي آهي ۽ مختصر طور تي انهن جي مفيد ننڍڙن حريفن جو ذڪر ڪيو آهي. صحيح جاوا ڊولپمينٽ ماحول چونڊڻ لاءِ، توهان کي نفعو ۽ نقصان کي وزن ڏيڻ جي ضرورت آهي ۽ انهن کي توهان جي ضرورتن ۽ توهان جي منصوبن جي ضرورتن سان ملائڻ جي ضرورت آهي. جيڪڏهن توهان هڪ ٽيم ۾ شامل ٿي رهيا آهيو، اهو هڪ سٺو خيال آهي ساڳيو IDE استعمال ڪرڻ ٻين ڊولپرز وانگر، جيتوڻيڪ اهو گهربل ناهي. جيڪڏهن توهان جي ٽيم GitHub تي ذريعن کي ميزباني ڪري ٿي، اهو قدرتي طور تي وڌيڪ آسان ٿيندو جيڪڏهن توهان جو IDE GitHub کي سپورٽ ڪري. ها، توهان GitHub ڪلائنٽ يا گٽ ڪمانڊ لائن استعمال ڪندي IDE کان سواءِ ڪوڊ جي منتقلي کي سنڀالي سگهو ٿا. پر مختلف سسٽم جي وچ ۾ اهڙي جمپ ڪيترو اثرائتو ٿيندو؟ اهو پڻ ضروري آهي ته IDE تعميراتي نظام کي سپورٽ ڪري. مثال طور، جيڪڏهن اهو Maven آهي، توهان ممڪن ناهي ته انٽ ۾ سسٽم کي مقامي جانچ لاءِ ٻيهر تعمير ڪرڻ چاهيندا. خوش قسمت، سڀ ٽي وڏا جاوا IDEs سپورٽ ڪن ٿا Ant، ​​Maven، ۽ Gradle، يا ته دٻي کان ٻاهر يا هڪ پلگ ان سان. پر "ننڍو" IDEs لاءِ اهو شايد صحيح نه هجي. اها هڪ قدرتي خواهش آهي ته ترقي جي ماحول لاءِ JRE جي ورزن کي سپورٽ ڪرڻ جيڪا پروجيڪٽ ۾ استعمال ٿئي ٿي. جيڪڏهن نسخو نه ملندا آهن، اتي تمام گهڻو اضافي ڪيچ حاصل ڪرڻ جو امڪان آهي، مثال طور، توهان ۾ ظاهر ٿيندو، پر ٻين ٽيم جي ميمبرن ۾ نه. اهو ممڪن ناهي ته اهڙي صورتحال توهان جي ڪرما تي سٺو اثر وجهندي. سچ پڇو، JRE عدم مطابقت IDE سپورٽ جي کوٽ جي ڀيٽ ۾ ترتيب جي غلطين جي ڪري ٿيڻ جو وڌيڪ امڪان آهي، جيستائين IDE اڃا تائين جاوا جي نئين ورزن تي اپڊيٽ نه ڪئي آهي. بس يقين رکو ته جيڪڏهن توهان جو IDE مڪمل طور تي فريم ورڪ ۽ ٽيڪنالاجيز کي سپورٽ ڪري ٿو جيڪي پروجيڪٽ ۾ استعمال ڪيا ويا آهن، اهو واقعي ڪم کي تيز ڪرڻ ۾ مدد ڪري ٿو. توهان گهڻو ڪري ان کي ڪنهن به صورت ۾ منظم ڪندو. پر، جيڪڏهن IDE سمجهي ٿو ته ڪيئن JPA بيانن جو تعلق JPA جي اداري ۽ ايڪسپريشن ڪلاسن سان آهي (جهڙوڪ IntelliJ)، توهان گهڻو وقت خرچ ڪندا JPA سان لاڳاپيل ڪوڊ تي ان جي ڀيٽ ۾ جيڪڏهن توهان مڪمل طور تي غلط سمجهي رهيا آهيو. خير، جيڪڏهن IDE ٽيسٽنگ فريم ورڪ کي سپورٽ ڪري ٿو ۽ پروجيڪٽ لاءِ استعمال ٿيل ڪوڊ ايگزيڪيوٽر، توهان ڪم ڪندڙ ماحول کي تبديل ڪرڻ کان سواءِ ٽيسٽ هلائي سگهو ٿا. اهو پڻ ترقي جي عمل کي تيز ڪندو. آخرڪار، ڪم تيز ٿي ويندو آهي جيڪڏهن IDE پروجيڪٽ جي بگ ٽريڪنگ ۽ ٽڪيٽ سسٽم سان مطابقت رکي ٿي. ٻيهر، توهان استعمال ڪري سگهو ٿا هڪ اسٽينڊ اڪيلو يا ويب ڪلائنٽ، چون ٿا JIRA، پر اهو اختلاف ڪرڻ ڏکيو آهي ته ٽڪيٽن جي چڪاس ڪرڻ ونڊو تبديل ڪرڻ کان سواءِ تمام تيز آهي، جڏهن ته سڌو IDE ۾ رهي.

مفت يا ادا ڪيل؟

IntelliJ IDEA الٽيميٽ کي جانچڻ کان پوءِ، مون محسوس ڪيو ته مون وٽ صحيح ترقي وارو ماحول آهي. IDE دنيا جي ڪيڊيلڪ جو هڪ قسم. مان واضح طور تي نه چوندس ته IDEA جاوا لاءِ بهترين IDE آهي، پر مون لاءِ اهو معاملو آهي. ٻيهر، جڏهن ته اهو مفت ناهي، منهنجو خيال آهي ته ان کي استعمال ڪرڻ مان پيداوار حاصلات سالياني سبسڪرپشن جي لائق آهن. نئين سکندڙن لاءِ جيڪي ساليانو IntelliJ IDEA الٽيميٽ سبسڪرپشن برداشت نٿا ڪري سگهن، مان سفارش ڪريان ٿو NetBeans استعمال ڪرڻ بجاءِ Eclipse. يقينا، Eclipse پلگ ان جو ماحولي نظام اڄڪلهه ڪنهن ٻئي IDE جي ڀيٽ ۾ تمام گهڻو ترقي يافته آهي، پر اهو تمام گهڻو وڌيل ۽ بيڪار آهي: هڪ نئون ڊولپر IDE جي جنگل ۾ ڦاسي وڃڻ جو خطرو، جاوا ۽ ڪم ۾ غرق ٿيڻ جو خطرو پس منظر ۾ ڦهلجي ويندو. . "هلڪو وزن" متبادل تي پڻ ڇڪايو، جن مان ٻه خاص طور تي تعليمي مقصدن لاء تيار ڪيا ويا. خير، جيڪڏھن توھان صرف ٻوليون سکڻ شروع ڪري رھيا آھيو ۽ توھان گھٽ ۾ گھٽ ماحول کي ترجيح ڏيو ٿا - ڇو نه؟
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION