Дар ҷаҳони IT ду лагер вуҷуд дорад: нармафзори хусусӣ ва сарчашмаи кушода. Ва агар дар байни муҳитҳои рушди тиҷоратӣ IDEA (бо ғаразҳои кушодаасос) амалан пешвои бебаҳс бошад, IDE-и кушодаасос ягона дӯстдоштаи Eclipse мебошанд. Онро аксар вақт барномасозоне интихоб мекунанд, ки мехоҳанд муҳити рушдро барои худ танзим кунанд. Ин чӣ гуна IDE аст ва бартариву манфии он чист? Биёед инро фаҳмем.
Дар бораи IDE
Eclipse Java IDE як муҳити кушодаи ҳамгирошудаи рушд барои забони барномасозии Java мебошад, ки аз ҷониби Фонди Eclipse паҳн ва нигоҳдорӣ мешавад. Eclipse дар ибтидо аз ҷониби IDE ҳамчун вориси муҳити таҳияи IBM VisualAge сохта шудааст. Бо вуҷуди он ки барои таҳияи ширкат 40 миллион доллар арзиш дошт, code манбаи кушода шуд ва IBM ин асбобро барои рушди минбаъда ба ҷомеаи мустақил интишор кард.Шартҳои истифода
Eclipse IDE ройгон аст, ки ба он бартарии калон медиҳад. Ҳар як таҳиякунанда метавонад versionи охирини ин асбобро насб кунад. Хайрияҳо, албатта, қабул карда мешаванд. Eclipse инчунин versionи пулакӣ дорад - MyEclipse, аммо ин бештар як лоиҳаи алоҳидаест, ки дар болои Eclipse сохта шудааст. MyEclipse як платформаи мукаммали таҳияи нармафзор ва инчунин бастаҳои иловагиро пешниҳод мекунад. Масалан, MyEclipse Blue ҳамгироиро бо оилаи маҳсулотҳои WebSphere дастгирӣ мекунад ва versionи касбӣ функсияҳои пешрафтаро барои рушди Enterprise амалӣ мекунад. Eclipse, бар хилофи versionи пулакӣ, як асосест, ки плагинҳои иловагӣ барои эҷоди IDE орзуҳои шумо пайваст карда шудаанд.Хусусиятҳои асосӣ ва асбобҳо
Ҳангоми истифодаи истилоҳҳои "...асбоби маъмултарин..." ва "...озод..." бисёр одамон фикр мекунанд, ки функсияи IDE аз байн рафтааст ва маҷмӯи стандартии функсияҳоро дастгирӣ мекунад. Ин нодуруст аст. Eclipse Java IDE як абзори мукаммалест, ки аз ҷониби бисёре аз ширкатҳои бузург ҳамчун стандарти корпоративӣ қабул шудааст. Ҳангоми насбкунӣ аз шумо хоҳиш карда мешавад, ки муҳити дилхоҳи рушдро интихоб кунед: Дар меню имконоти зиёде мавҷуданд, зеро маҷмӯи абзори Eclipse на танҳо Java-ро дар бар мегирад. Аммо, дар ҳолати мо, дуи аввал ҷолибанд: барои Java Developers ва Enterprise Java Developers. Тавре ки аз тавсиф бармеояд, опсияи Enterprise барои таҳияи барномаҳои Java ва Web, асбобҳо барои рушди Enterprise, JPA, JSF ва ғайра мувофиқ аст. Версияи кунунии Eclipse дар замони навиштан 2019-09 R (4.13.0) мебошад. Функсияи асосии IDE аз намуд (EE ё стандарт) вобаста нест, аммо барои лоиҳаҳои ҷиддӣ ба шумо versionи Enterprise лозим мешавад, ки ҳангоми таҳияи чунин барномаҳо ҳаётро осонтар мекунад.Навиштани code
Муҳаррири Eclipse содда ва равшан менамояд - равзанаи стандартӣ барои кор бо code, ки дар он сохтори лоиҳа ва дигар параметрҳо намоиш дода мешаванд. Вақте ки бори аввал насб карда мешавад, мавзӯи торик бо нобаёнӣ фаъол карда мешавад. Мавзӯи равшанӣ ба чашм чандон писанд нест, гарчанде ки ин субъективӣ аст :) Инчунин як хусусияти хуб: синфҳои стандартии китобхона ба таври худкор ворид карда мешаванд, функсия бо нобаёнӣ фаъол аст. Eclipse дорои хусусияти муфиди QuickFix мебошад, ки ба шумо кӯмак мекунад, ки сатри codeро зуд ислоҳ кунед. Агар шумо QuickFix-ро дар сатри 14-и code иҷро кунед: Кӯшиши истихроҷи арзиш ба тағирёбандаи маҳаллӣ: Бо истифода аз ин функсия, шумо метавонед ҳама гуна амалҳоро иҷро кунед: аз истихроҷи оддии тағирёбандаи маҳаллӣ то амалиёти мураккабтар.Рефакторинг
Refactoring рамзи Java дар Eclipse аз IDEA фарқ мекунад. Гап дар он аст, ки Eclipse ба монанди IDEA огоҳии контекстӣ надорад. Ин ҳангоми рефакторинг мушоҳида мешавад. Мисоли соддатарин ин тағир додани номи тағирёбанда мебошад. IDEA ном, намуд, арзиш, номи тағирёбандаҳои қаблии навъи шабеҳро ба назар гирифта, номи мувофиқро пешниҳод мекунад. Eclipse ин корро карда наметавонад. Агар корбар ба рефакторинги "ақл" дар IDEA одат карда бошад, барои одат кардан ба он чанд вақт лозим мешавад. Дар акси ҳол, тартиби рефакторинг ҳамаи функсияҳои стандартиро дастгирӣ мекунад. Масалан, истихроҷи интерфейс, тозакунии бехатар ва дигарон (дар маҷмӯъ 23).Debugger
Раванди ислоҳи ислоҳи барнома дар Eclipse оддӣ аст, функсияҳои стандартӣ интуитивӣ мебошанд, менюи дебаг ҳолати тағирёбандаҳо ва контексти ҷорӣро нишон медиҳад:Рушди GUI
Eclipse дорои муҳаррири визуалӣ барои унсурҳои GUI, муҳаррири визуалӣ ва инчунин компилятори GUI мебошад. Муҳаррири визуалӣ AWT/Swing-ро дастгирӣ мекунад ва дар Eclipse аз versionи 2.1 дастрас аст. Ин муҳаррир бояд алоҳида пайваст карда шавад.Барномаҳои веб
Барои таҳияи веб-барнома, Eclipse дорои 30 serverҳои гуногуни барномаҳо ва инчунин пайвасткунакҳои иловагӣ мебошад:Воситаҳо
Дар байни асбобҳои Eclipse инчунин кор бо системаҳои идоракунии versionҳо, системаҳои худкорсозӣ, васлкунӣ, ҳамгироӣ бо чаҳорчӯбаҳои маъмултарин, кори қулай бо намудҳои иловагии файлҳо (sql, html, js ва ғайра) муҳим аст.Тарафҳо ва манфиҳои истифода
Манфиатҳои Eclipse
Плагинҳо
Eclipse ба туфайли таҳияи плагинҳои осон хеле танзимшаванда аст. Тавре ки аллакай гуфта шуд, Eclipse як ядро аст: вақте ки бори аввал насб шудааст, ин IDE-ро ҳанӯз муҳити мукаммал номидан мумкин нест. Барои ин ба шумо лозим аст, ки плагинҳои иловагӣ насб кунед ва он гоҳ таҳия дар Eclipse хеле осонтар ва ҷолибтар хоҳад шуд. Ҳар як шахс метавонад IDE-и худро созад.Нарх
Ин нест: Eclipse Java IDE ройгон паҳн карда мешавад.Кросс-платформа
Ҳар як барномае, ки дар Java навишта шудааст, аз рӯи нобаёнӣ ин манфиатро дорад. Eclipse метавонад дар ҳама платформае кор кунад, ки Java насб шудааст.Фазои корӣ
Дар Eclipse, шумо метавонед якчанд лоиҳаҳоро дар як фазои корӣ кушоед, ки кор бо лоиҳаҳои модулӣ ё интиқоли қисман code аз як лоиҳа ба лоиҳаи дигарро хеле осон мекунад.Ҳуҷҷатгузорӣ
Eclipse як маҳсулоти баркамолест, ки дар тамоми ҷаҳон маъмул аст, бинобар ин он дорои пойгоҳи бузурги ҳуҷҷатгузорӣ мебошад, ки дар он 90% имкони ҷавоб додан ба ҳама гуна савол вуҷуд дорад.Тарҳрезии интерфейс
Байни мавзӯъҳои торик ё сабуки интерфейсҳои Intellij IDEA ва Eclipse фарқияти куллӣ вуҷуд надорад, аммо бисёре аз барномасозон мегӯянд, ки Eclipse дорои "интерфейси касбӣ мебошад, ки онҳоро ҳамчун таҳиягарони воқеӣ ҳис мекунад". Ин як плюс субъективӣ аст.Камбудиҳои Eclipse
Плагинҳо
Бале, аҷиб аст, ки плагинҳо ҳам плюс ва ҳам манфӣ мебошанд. Далели он аст, ки агар шумораи зиёди плагинҳои номувофиқ вуҷуд дошта бошанд, IDE метавонад суқут кунад ва аз нав насб кардан лозим аст. Ин ҳолат аксар вақт дар лоиҳаҳои калон пайдо мешавад ва ин хусусият дар ҳуҷҷатҳои расмӣ нишон дода нашудааст.Интерфейси ғайриоддӣ
Шурӯъкунандагон хатари гум шуданро дар ҷангали интерфейси Eclipse доранд. Eclipse аксар вақт аз ҷониби барномасозони ботаҷриба истифода мешавад, ки мехоҳанд асбобро мувофиқи эҳтиёҷоти худ танзим кунанд. Ин ба шарофати экосистемаи бойи плагинҳо ва имкониятҳои рушди онҳо имконпазир аст.
Боз чӣ хондан |
---|
|
GO TO FULL VERSION