КампутарыПраграмнае забеспячэнне

Eclipse - асяроддзе распрацоўкі модульных кросплатформавых прыкладанняў

Eclipse - гэта платформа для стварэння праграмнага забеспячэння з адчыненым зыходным кодам. Заснавана на Java і дае магчымасць распрацоўваць праграмы з ўбудовамі. Змяшчае набор ўбудавальных кампанентаў, сярод якіх - вядомы прадукт Eclipse - асяроддзе распрацоўкі убудоў PDE. PDE дазваляе пашырыць саму платформу, складзеную з ўбудаваных кампанентаў. Стваральнікі інструментар могуць прапанаваць ўласныя пашырэння і даць карыстальнікам цэласную асяроддзе распрацоўкі (IDE).

Акрамя мовы Java, на якім напісаны Eclipse, асяроддзе распрацоўкі ўжываецца і для іншых моў праграмавання. Створана шмат убудоў, якія падтрымліваюць мовы C ++, Fortran, Perl, Prolog, Python, Ruby і інш. Платформа можа быць асновай для іншага ПА, якое не мае дачынення да напісання праграм, напрыклад telnet і СКБД. Яшчэ адзін прыклад кода, заснаванага на Eclipse, - асяроддзе распрацоўкі PDT з базавымі функцыямі для рэдагавання і адладкі PHP-прыкладанняў.

Усе правы извращены

Адкрытае ПА ліцэнзавана для таго, каб гарантаваць правы карыстальнікаў. Напрыклад, зыходная праграма павінна падавацца з правам яе змяняць і распаўсюджваць. Такі ўзровень абароны правоў дасягнуты з дапамогай Копілэфт. Капірайт абараняе аўтарскае права, забараняючы распаўсюджванне праграм у тым выпадку, калі карыстальнік гэтым правам не валодае. Копілэфт таксама патрабуе пакрыцця ліцэнзіяй распаўсюджванага ПА без зменаў. Пры гэтым сутнасць аўтарскага права становіцца процілеглай. Копілэфт прымяняе капірайт не дзеля захавання правоў распрацоўшчыкаў, а для перадачы іх карыстальнікам.

Таму ёсць асцярогі і сумневы, што адкрытыя праграмы прывядуць да страты інтэлектуальнай уласнасці, так як copyleft распаўсюдзіцца і на іншыя часткі ПА. Інакш кажучы, ліцэнзія запатрабуе, каб усе прыкладанне, якое змяшчае адкрыты зыходны код, распаўсюджвалася з такімі ж правамі. Гэта справядліва для General Public License (GNU) - пад ёй распаўсюджваецца Linux. Але ёсць дазволу, якія забяспечваюць іншыя адносіны грамадскіх і камерцыйных інтарэсаў.

OSI з'яўляецца некамерцыйнай арганізацыяй, якая выразна вызначае, што такое адкрыты зыходны код, і ўхваляе тыя ліцэнзіі, якія задавальняюць яе крытэрам. Платформа Eclipse распаўсюджваецца па EPL, адчыненай ліцэнзіі, сертыфікаванай OSI і аблягчаюць яе камерцыйнае прымяненне з захаваннем лаяльнасці аўтараў адкрытага ПА.

Стваральнікі убудоў альбо карыстальнікі асяроддзя распрацоўкі праграм павінны публікаваць любы задзейнічаны альбо мадыфікуемы імі код Eclipse, але могуць ліцэнзаваць ўласныя дапаўненні тым спосабам, які ім падабаецца. Перадачы правоў на іх як на адкрытае праграмнае забеспячэнне не патрабуецца, як і апублікавання зыходнікаў.

І хоць многія не стануць карыстацца Eclipse для стварэння ўласных распрацовак, даступнасць зыходнага кода платформы мае вялікае значэнне не толькі дзякуючы адсутнасці платы, але і таму, што аказвае садзейнічанне інавацыях і стымулюе праграмістаў ўносіць уласны прадукт у якасці ўкладу ў агульную справу. Галоўная прычына гэтага - чым больш у праект ўкладваецца працы, тым больш значны ён для ўсіх. Калі ён прыносіць карысць, то лік распрацоўшчыкаў павялічваецца яшчэ больш і вакол праекта ствараецца супольнасць, падобнае на тыя, якія паўсталі каля Linux і Apache.

некамерцыйная арганізацыя

Eclipse - асяроддзе распрацоўкі, бібліятэкі і інструментар для стварэння, разгортвання і кіравання ПА, а таксама супольнасць яго стваральнікаў. Створана платформа кампаніяй IBM у 2001 г. пры падтрымцы пастаўшчыкоў ПА.

Фонд Eclipse заснаваны ў 2004 г. З'яўляецца некамерцыйным аб'яднаннем, якія падтрымліваюць праекты платформы і паляпшаюць таварыства распрацоўшчыкаў і сістэму узаемадапаўняльных праграм і сэрвісаў. Сёння ў экасістэму Eclipse ўваходзяць арганізацыі і прыватныя асобы індустрыі ПА.

Фонд ажыццяўляе кантроль і кіруе праектамі платформы. Ён абслугоўвае супольнасць, а распрацоўшчыкі, якіх клічуць коммитерами, у штаце не складаюцца. Яны з'яўляюцца супрацоўнікамі іншых арганізацый або незалежнымі праграмістамі, добраахвотна ахвяруюць сваім асабістым часам для працы ў праекце.

Eclipse: характарыстыкі платформы

  • Стварэнне розных інструментаў распрацоўкі праграм.
  • Неабмежаваная колькасць пастаўшчыкоў інструментальных сродкаў, у тым ліку незалежных.
  • Падтрымка інструментара для працы з розным кантэнтам, напрыклад HTML, C, EJB, Java, JSP, GIF і XML.
  • Забеспячэнне поўнай інтэграцыі ўнутры і паміж розным кантэнтам.
  • Eclipse-асяроддзе распрацоўкі праграм з графічным інтэрфейсам або без яго.
  • Праца ў розных аперацыйных сістэмах, у тым ліку Linux, Windows, Solaris AIX, Mac OS X.
  • Выкарыстанне Java, папулярнага мовы напісання інструментаў.

Eclipse: кіраўніцтва па пачатку работы

Пасля першага запуску праграмы з'яўляецца прывітанне. Карыстальнік можа перайсці да аглядзе і даведацца новыя функцыі, прыклады або прайсці навучанне.

Працоўная прастора складзена з панэляў-уяўленняў. Сукупнасць уяўленняў называецца перспектывай. Перспектыва «Рэсурсы», напрыклад, уключае ўяўленні для рэдагавання, кіравання і прагляду праектаў.

Маладыя карыстальнікі павінны стартаваць з «Асноў інструментальнага прасторы», дзе можна запазычыць шмат інфармацыі, якая тычыцца розных складнікаў Eclipse і іх ўзаемадзеяння.

Праца з JDT

Для знаёмства з JDT можна адкрыць праект Eclipse Java. Для гэтага варта абраць пункт меню "Файл" - "Новы" - "Праект Java", увесці імя праекта і націснуць «Завяршыць».

Каб змяніць бягучую перспектыву, неабходна выбраць пункт меню "Акно" - "Адкрыць перспектыву" - Java або адкрыць новае акно праз "Акно" - "Новае акно" і выбраць іншую перспектыву.

Перспектыва змяшчае прадстаўлення, якія прызначаны для распрацоўкі на мове Java. У левым куце, зверху, размешчана іерархія з пакетамі Eclipse Java, класамі, JAR-архівамі і рознымі файламі, якая называецца «Обозреватель пакетаў». Галоўнае меню пры гэтым папоўнілася на 2 пункты: Source і Refactor.

Стварэнне праграмы ў JDT

Каб стварыць прыкладанне Java, варта націснуць правай кнопкай па створаным раней праекту і выбраць пункт "Новы" - "Класс". Ць Ўсплылыя дыялогавым акне варта ўвесці імя класа. Пад пытаннем: «Якія нарыхтоўкі метадаў вы хочаце стварыць?» - пазначыць public static void main (String [] args) і націснуць «Завяршыць».

У выніку будзе створана праграма, які змяшчае уведзены клас і пусты main (). Метад неабходна запоўніць праграмным кодам (абвестка j прапушчана наўмысна):

public class Hello {

public static void main (String [] args) {

for (j = 0; j <= 5; j ++)

{

System.out.println ( "Прывітанне");

}

}

}

Падчас набору можна заўважыць магчымасці рэдактара:

  • автодополненіе;
  • праверка сінтаксісу;
  • автозакрытие адкрываецца дужкі або двукоссяў.

Автодополненіе кода выклікаецца спалучэннем клавіш Ctrl + прабел. Пры гэтым з'явіцца які залежыць ад кантэксту спіс опцый, выбіраемых клавіятурай або мышшу, няхай гэта будзе пералік метадаў дадзенага аб'екта або частка ключавога слова.

Сінтаксіс правяраецца з улікам Інкрыментны кампіляцыі. Яна адбываецца падчас запісу кода адначасова з яго компилированием. Памылкі сінтаксісу падкрэсленыя чырвоным, і лявей іх з'яўляецца кропка чырвонага колеру з белым касым крыжам. Астатнія памылкі абазначаюцца на палях у выглядзе лямпачкі. Іх можна выправіць самастойна з дапамогай Quick Fix.

Ць ўведзеным прыкладзе лямпачка размешчана насупраць аператара for, таму што адсутнічае аб'яву i. Пасля двайнога пстрычкі мышшу на лямпачцы з'явіцца пералік магчымых выпраўленняў. У гэтым выпадку для j прапануецца стварыць:

  • поле класа;
  • параметр метаду;
  • лакальную зменную.

Калі абраць мышшу адзін з варыянтаў, то можна ўбачыць выніковы тэкст.

Двайны пстрычка на неабходным варыянце генеруе праграмны код.

запуск прыкладання

Пры адсутнасці памылак кампіляцыі прыкладанне можна запусціць праз пункт меню «Пуск». Кроку кампіляцыі няма, так як яна здзяйсняецца падчас захавання кода. У якое з'явілася дыялогу «Канфігурацыя запуску», неабходныя значэння якога ўжо зададзены, трэба пстрыкнуць мышшу на кнопцы Run справа, унізе. Унізе з'явіцца кансоль з закладкамі і вынікам працы прыкладання.

Праграма можа быць запушчана ў адладчык. Перш за ўсё усталёўваецца кантрольная кропка ў System.out.println () двума пстрычкамі мышы на шэрым полі лявей вокны рэдагавання, побач з выклікам метаду. У выніку з'явіцца кропка сіняга колеру. Выбраць меню "Пуск" - "Адладка". Акно канфігурацыі запуску з'явіцца зноў. Пасля націску кнопкі «Пуск» з'явіцца перспектыва адладкі з новымі ўяўленнямі.

У імпрэзе «Адладка» злева, уверсе, размешчаны стэк выклікаў і панэль інструментаў для кіравання ходам працы праграмы. Панэль змяшчае кнопкі прыпынку, працягу і завяршэння працы прыкладання, выканання і пропуску наступнага аператара і вяртання з метаду. Справа уверсе размешчаны шэраг панэляў з закладкамі: зменныя, кантрольныя кропкі, выказвання і экран. Пры выбары закладкі зменных можна ўбачыць значэнне зменнай j.

Падрабязныя дадзеныя аб кожным з паданняў можа даць кантэкстная падказка. Трэба толькі пстрыкнуць мышшу на загалоўку панэлі і націснуць F1.

дадатковыя ўбудовы

Асяроддзя распрацоўкі праграмнага забеспячэння, якія прызначаны для іх змены, компилирования і адладкі, у Eclipse дапоўнены кампанентамі, якія здольныя мадэляваць, аўтаматызаваць пабудова, тэставаць модулі, прадукцыйнасць, кіраваць канфігурацыяй і версіямі.

Сістэма кіравання зыходнікамі CVS дазваляе праводзіць камандную працу над імі. Пры гэтым ўносяцца змены не змешваюцца. Гэта важная і неад'емная частка Eclipse.

Асяроддзе распрацоўкі знаходзіцца на сайце eclipse.org. Убудовы размешчаны ў каталогу Plug-in Central.

архітэктура

Аснова платформы - насычаныя функцыянальна кліенты RCP. Спрошчана іх можна прадставіць наборам убудоў, якія выкарыстоўваюцца пры распрацоўцы праграм. Таксама ёсць дадатковыя рэкамендуемыя складнікі і неабавязковыя.

Асноўныя кампаненты наступныя:

  • Серада выканання вызначае мадэль кампанентаў на аснове спецыфікацыі OSGi, пашырэньні і кропак пашырэння. Таксама забяспечвае дадатковымі сэрвісамі, такімі як сістэмны часопіс і паралелізм.
  • SWT-пакет утрымлівае фішкі функцый Eclipse і інтэрфейсу карыстача. Мае надбудову з класамі, якія палягчаюць стварэнне графічных прыкладанняў.
  • Прастору інструментаў ўключае перспектывы, прадстаўлення і вокны рэдагавання.
  • Кампанент "Дапамога" забяспечвае падтрымку карыстальнікаў у выглядзе даведачнай сістэмы або інтэрактыўнага спісу задач.
  • Убудова «Абнаўленне» дазваляе атрымаць найноўшую версію ПА.
  • Кампанент «Каманда» прапануе інфраструктуру для падлучэння уласных сістэм кіравання версіямі.

Платформа, створаная IBM, стала поўнафункцыянальнай сістэмай з адкрытым кодам. Яе ўдзельнікамі з'яўляюцца звыш сотні кампаній. Хоць ідэі аб стварэнні такіх сістэм былі і раней, прадуманы, надзейны і элегантны дызайн Eclipse дазволіў ёй заняць перадавыя пазіцыі.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.