У дома Плодови дървета Виртуален асистент. Виртуалният асистент е чудесен вариант за домашен бизнес. "Да бъдеш виртуален асистент" - какво е това

Виртуален асистент. Виртуалният асистент е чудесен вариант за домашен бизнес. "Да бъдеш виртуален асистент" - какво е това

Eclipse е безплатна интегрирана среда за разработка на модулни кросплатформени приложения. Разработено и поддържано от Eclipse Foundation.

Най-известните приложения, базирани на платформата Eclipse, са различни „Eclipse IDE“ за разработване на софтуер на много езици (например, най-популярният „Java IDE“, който е първоначално поддържан, не разчита на никакви собствени разширения, използва стандартен отворен API за достъп до платформата Eclipse).

Eclipse първоначално е разработен от IBM като наследник на средата за разработка на IBM VisualAge, като корпоративен IDE стандарт за многоезична разработка за платформата на IBM. Дизайнът и разработката са на стойност 40 милиона долара, според IBM. Изходният код беше напълно отворен код и стана достъпен, след като Eclipse беше предаден на общност, независима от IBM, за по-нататъшно развитие.

В Eclipse 3.0 (2003) спецификациите на платформата за услуги OSGi бяха избрани като архитектура за изпълнение. От версия 3.0 Eclipse престана да бъде монолитна IDE, която поддържа разширения, но самата по себе си се превърна в набор от разширения. Базира се на рамката OSGi и SWT / JFace, на базата на която се разработва следващият слой - RCP (Rich Client Platform, платформа за разработване на пълноценни клиентски приложения). RCP служи като основа не само за Eclipse, но и за други RCP приложения като Azureus и File Arranger. Следващият слой е самият Eclipse, който представлява колекция от RCP разширения - редактори, панели, перспективи, CVS модул и модул Java Development Tools (JDT).

От 2006 г. Eclipse Foundation координира годишното едновременно издаване през юни. Всяка версия включва платформата Eclipse, както и редица други проекти на Eclipse.

Предимства на Eclipse

Eclipse служи предимно като платформа за разработване на разширения, поради което придоби популярност: всеки разработчик може да разшири Eclipse със своите модули. Вече има Java Development Tools (JDT), C / C ++ Development Tools (CDT), разработени от QNX инженери съвместно с IBM, и инструменти за езиците Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, и др. от различни разработчици. Много разширения допълват средата на Eclipse с мениджъри за работа с бази данни, сървъри на приложения и др.

Eclipse JDT (Java Development Tools) е най-известният модул, насочен към групова разработка: средата е интегрирана със системите за контрол на версиите CVS, GIT в основната дистрибуция, за други системи (например Subversion, MS SourceSafe) има плъгини. Също така предлага поддръжка за комуникация между IDE и системата за управление на задачите (бъгове). Основният пакет включва поддръжка за проследяване на грешки Bugzilla, има и много разширения за поддръжка на други тракери (Trac, Jira и др.). Тъй като е безплатен и с високо качество, Eclipse е корпоративният стандарт за разработка на приложения в много организации.

Eclipse е написан на Java, следователно е независим от платформата, с изключение на библиотеката SWT, която е разработена за всички общи платформи (вижте по-долу). Библиотеката SWT се използва вместо стандартната библиотека Java Swing. Той разчита изцяло на основната платформа (операционна система), която осигурява бърз и естествено изглеждащ потребителски интерфейс, но понякога причинява проблеми със съвместимостта на приложенията и стабилността на различните платформи.

Eclipse е базиран на платформата за богати клиенти (RCP). Състои се от следните компоненти:

OSGi (стандартна среда за доставка за пакети);

SWT (Portable Widget Toolkit);

JFace (файлови буфери, работа с текст, текстови редактори);

Работна среда на Eclipse (панели, редактори, прожекции, съветници).

GUI в Eclipse е написан с помощта на инструментариума SWT. Последният, за разлика от Swing (който сам емулира графични контроли), използва графичните компоненти на тази операционна система. Потребителският интерфейс на Eclipse също зависи от GUI междинен софтуер, наречен JFace, което улеснява изграждането на SWT-базиран потребителски интерфейс.

Гъвкавостта на Eclipse се осигурява чрез плъгини, което прави възможно разработването не само на Java, но и на други езици като C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Паскал, Зонон и др.

Java платформа

Софтуерната платформа Java е серия от софтуерни продукти и спецификации от Sun Microsystems, преди независима компания, а сега дъщерно дружество на Oracle Corporation, които съвместно предоставят система за разработване на приложен софтуер и вграждането му във всеки междуплатформен софтуер. Java се използва в голямо разнообразие от изчислителни платформи от вградени устройства и мобилни телефони в долния край на линията до корпоративни сървъри и суперкомпютри в горния край. Въпреки че Java аплети рядко се използват на настолни компютри, те понякога се използват за подобряване на функционалността и подобряване на сигурността при сърфиране в World Wide Web.

Виртуалната машина на Java преобразува кода, написан на Java, в Java байт-код. Въпреки това, има компилатори на байткод за други езици за програмиране като Ada, JavaScript, Python и Ruby. Има и няколко нови езика за програмиране, предназначени да работят с виртуалната машина Java. Това са езици като Scala, Clojure и Groovy. Синтаксисът на Java е предимно заимстван от C и C ++, но обективно-ориентираните възможности се основават на модела, използван в Smalltalk и Objective-C. В Java липсват определени конструкции от ниско ниво като указатели, а Java също има много прост модел на паметта, при който всеки обект се намира в хийпа и всички обектни променливи са препратки. Управлението на паметта се управлява от интегрираното автоматично събиране на боклука на JVM.

Среда за разработка на Eclipse

Eclipse първоначално е разработен от IBM като наследник на средата за разработка на IBM VisualAge, като корпоративен IDE стандарт за многоезична разработка за платформата на IBM. Дизайнът и разработката са на стойност 40 милиона долара, според IBM. Изходният код беше напълно отворен код и стана достъпен, след като Eclipse беше предаден на общност, независима от IBM, за по-нататъшно развитие.

В Eclipse 3.0 (2003) спецификациите на платформата за услуги OSGi бяха избрани като архитектура за изпълнение. От версия 3.0 Eclipse престана да бъде монолитна IDE, която поддържа разширения, но самата по себе си се превърна в набор от разширения. Базира се на рамката OSGi и SWT / JFace, на базата на която се разработва следващият слой - RCP (Rich Client Platform, платформа за разработване на пълноценни клиентски приложения). RCP служи като основа не само за Eclipse, но и за други RCP приложения като Azureus и File Arranger. Следващият слой е самият Eclipse, който представлява набор от RCP разширения - редактори, панели, перспективи, CVS модул и модул Java Development Tools (JDT).

От 2006 г. Eclipse Foundation координира годишното едновременно издаване през юни. Всяка версия включва платформата Eclipse, както и редица други проекти на Eclipse.

Eclipse служи предимно като платформа за разработване на разширения, поради което придоби популярност: всеки разработчик може да разшири Eclipse със своите модули. Вече има Java Development Tools (JDT), C / C ++ Development Tools (CDT), разработени от QNX инженери съвместно с IBM, и инструменти за езиците Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, и др. от различни разработчици. Много разширения допълват средата на Eclipse с мениджъри за работа с бази данни, сървъри на приложения и др.

Eclipse JDT (Java Development Tools) е най-известният модул, насочен към групова разработка: средата е интегрирана със системи за контрол на версиите - CVS, GIT в основната дистрибуция, за други системи (например Subversion, MS SourceSafe) има плъгини. Също така предлага поддръжка за комуникация между IDE и системата за управление на задачите (бъгове). Основният пакет включва поддръжка за проследяване на грешки Bugzilla, има и много разширения за поддръжка на други тракери (Trac, Jira и др.). Тъй като е безплатен и с високо качество, Eclipse е корпоративният стандарт за разработка на приложения в много организации.

Eclipse е написан на Java, следователно е независим от платформата, с изключение на библиотеката SWT, която е разработена за всички общи платформи (вижте по-долу). Библиотеката SWT се използва вместо стандартната библиотека Java Swing. Той разчита изцяло на основната платформа (операционна система), която осигурява бърз и естествено изглеждащ потребителски интерфейс, но понякога причинява проблеми със съвместимостта на приложенията и стабилността на различните платформи. Eclipse е базиран на платформата за богати клиенти (RCP). Състои се от следните компоненти:

OSGi (стандартна среда за доставка за пакети);

SWT (Portable Widget Toolkit);

JFace (файлови буфери, работа с текст, текстови редактори);

Работна среда на Eclipse (панели, редактори, прожекции, съветници).

GUI в Eclipse, написан с помощта на SWT инструментариум. Последният, за разлика от Swing (който сам емулира графични контроли), използва графичните компоненти на тази операционна система. Потребителският интерфейс на Eclipse също зависи от GUI междинен софтуер, наречен JFace, което улеснява изграждането на SWT-базиран потребителски интерфейс.

Гъвкавостта на Eclipse се осигурява чрез плъгини, което прави възможно разработването не само на Java, но и на други езици като C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Паскал, Зонон и др.

Какво ви дава приносът на IBM към общността с отворен код

Марк Ериксън и Ангъс Макинтайър
Публикувано на 01 ноември 2001 г

Платформата Eclipse е предназначена за изграждане на интегрирани среди за разработка (IDE). Може да се използва за създаване на различни изчислителни решения от край до край за различни среди на изпълнение. Когато избират архитектура, създателите на инструменти се нуждаят от:

  • Равни условия и пълно разкриване без скрити API и интерфейси от инструмент до инструмент. Eclipse предлага платформа с отворен код за тази цел. Публикуваните API се тестват от консорциум от свързани индустрии, за да се провери качеството, преносимост и отзивчивост на кода.
  • Свободата за разширяване на платформата за постигане на нови възможности. Eclipse предоставя възможност за създаване на производни произведения, включително преразпределение на платформата. Използването на Eclipse позволява на разработчиците на инструменти да се съсредоточат върху собствените си основни задачи и нови модели за технология за разработка.
  • Получавайте навременни отговори на заявки за продуктови промени и подобрения, доставяни по контролиран и организиран начин. Разработчиците могат да правят различни промени чрез www.eclipse.org. Това се постига чрез сътрудничество и всякаква помощ на разработчиците при разработването на платформата.

Въпроси и отговори

    Какво е Eclipse.org?

    Eclipse.org е отворен консорциум от доставчици на инструменти за разработка на софтуер, формиран в общност. Общността се интересува от съвместна работа за подобряване на средата за разработка и интегрирането на продукти. Общността споделя общ интерес за създаване на продукти, които ще могат лесно да взаимодействат в различни среди чрез използването на технология за приставки. Чрез сътрудничество и разпространение на ключови технологии за интеграция, доставчиците на инструменти, съвместими с Eclipse, могат да се съсредоточат върху собствените си области на опит и да създават нови технологии за разработка.

    Какво представлява платформата Eclipse?

    Основната идея зад проекта Eclipse е да се създаде "Apache за инструменти за разработчици". Това означава създаване на инфраструктура с отворен код, която предоставя много от основните услуги, от които се нуждаят разработчиците на софтуер. Тя трябва да бъде "кутия с инструменти за разработване на набори от инструменти". Повече от просто колекция от API, рамката на Eclipse ще бъде съставена от реален код, написан за извършване на реална работа.

    Платформата Eclipse осигурява основата за изграждане и изпълнение на интегрирани инструменти за разработка на софтуер от край до край. Платформата се състои от компоненти с отворен код, използвани от доставчиците на инструменти за изграждане на решения, които са вградени в интегрирано работно пространство. Платформата Eclipse съчетава технология в добре проектирана среда за проектиране и изпълнение.

    Защо IBM разпространява Eclipse като отворен код?

    Отвореният код е единственият начин да се осигури отворена платформа за интеграция на инструменти. Освен това има и други предимства от използването на отворен код.

    Основното предимство е повторната употреба на продукта. Защо да реконструирате нещо, ако то вече съществува в работещ формат? Използвайки отворената платформа Eclipse, производителите на инструменти могат да се съсредоточат върху собствената си разработка, като предоставят рамка за инструменти за изграждане на интегрирани среди за разработка (IDE). Както и да е, използването на код на някой друг започва да печели доверие.

    Доверието във всяка нова архитектура или платформа отнема много време, за да се спечели. Например, трудно е да се спечели доверието на разработчиците чрез създаване на инструменти, които съдържат собствени интерфейси, които ограничават използването на приложение в определена операционна система (например Windows). Освен това е трудно да се спечели доверието на производителите на инструменти, когато различните нива на API идват с различни нива на инструменти (например API на общността спрямо корпоративни API).

    Платформата Eclipse изгражда доверие, като предоставя изходния код на платформата.

    Предоставя се отворен код за всички API, без вътрешни, собствени или скрити интерфейси. Разработчиците, чието доверие печели от дълго време, могат да видят кода и да направят подходящи заключения. Доверете се на източника и иновирайте!

    Обединяването на разработчици с отворен код също може да помогне за създаването на по-добър код. Когато си сътрудничат по кода, създателите полагат допълнителни усилия в него. Такъв код се превръща в отражение на тяхната работа, продукт на индивидуална и корпоративна репутация. Доверете се на източника и установете своята позиция на пазара!

    Проект с отворен код, базиран на чисти спецификации, може да предостави код, който е по-лесен за разбиране. Интерфейсът описва (в термините на черната кутия) абстрактното поведение на компонент. Чрез разглеждане на изходния код, разработчиците могат да анализират действието на кода ред по ред. Трудно е да се довериш на чужд интерфейс. Доверете се на източника и проучете технологията!

    Отвореният код е по-лесен за отстраняване на грешки. Когато бъде открита грешка, прегледът на изходния код ще помогне да се ускори идентифицирането на нейната причина. Може да е ваша грешка или грешка в платформата и средата. Достъпът до изходния код отрича работата по отгатване на причината за грешката. Обсъждането на проблеми във форуми ви позволява да споделяте бележки с тези, които са запознати с подобни проблеми. Ако проблемът възникне в често използвания отворен код, е по-лесно да го поправите или да опитате да го заобиколите. Доверете се на източника, за да получите необходимата информация.

    Работата само по сложна технология е доста трудна. Множество производители на инструменти могат да си дадат свободата и заедно да изследват нови технологии. Доверете се на източника, за да намалите риска!

    Доставчиците на инструменти идват и си отиват. Корпоративните разработчици искат да имат доверие в дългосрочната поддръжка на платформата. С наличния изходен код корпорациите могат да започнат бързо и да поддържат бизнеса за дълго време: Доверете се на източника, за да развиете своя бизнес!

    Гъвкавостта е в основата на Eclipse. С рамката на Eclipse компонент, който не удовлетворявате, може да бъде модифициран според нуждите. Например, ако не сте доволни от редактор, създайте свой собствен или включете един от популярните редактори от пазара с отворен код, предлаган от платформата Eclipse. Искате да свържете новата си хостинг платформа със съществуващата си цялостна поддръжка? Доверете се на източника и създайте плъгини!

    Така че, отворен код, отворена общност и отворена платформа създават равни условия за малки и големи производители на инструменти, за да подкрепят проекти за разработка от край до край и да изследват нови хоризонти.

    Все още се съмнявате? .. Благодаря на Франк Хекър за отличната му работа по изграждането на магазин с отворен код (вижте Ресурси за връзка).

    На какви платформи се предлага Eclipse?

    Eclipse е внедрен и тестван на Windows NT, Windows XP (бета), Windows 2000, Windows 98, Windows ME и Red Hat Linux версия 7.1. Технологията Eclipse е написана на езика Java, което я прави лесна за използване в голямо разнообразие от платформи.

    Ще бъде ли пренесено Eclipse на други платформи?

    Това е въпрос, който трябва да бъде решен, но това е красотата на платформата Eclipse. Производителите на инструменти могат да прегърнат технологията на Eclipse и да изследват границите на новите възможности с увереността на доказана в индустрията платформа за отворени инструменти.

    Каква е цената на платформата Eclipse?

    Платформата Eclipse е достъпна под Общия публичен лиценз. Подробности за лиценза можете да намерите на http://www.eclipse.org.

    Какво ще кажете за факта, че разработчиците на инструменти наистина не са готови да се справят с изходния код и не могат да се възползват наистина от него?

    Достъпът до източник често позволява бързо идентифициране на проблема, елиминира дублираната работа и ускорява завършването на работата по нова съвместима технология.

    Дали това в крайна сметка ще доведе до разделянето на продукта на несъвместими версии?

    Общността на Eclipse има право да дефинира и одобрява "официалните" версии на платформата Eclipse. Членовете на общността също могат да правят промени и допълнения за собствени нужди. Основите на кода обаче се различават и създаването на персонализирана версия извън проект на Eclipse става все по-трудно. Цената за прехвърляне на подобрения от "официалната" версия към нея също се увеличава. По този начин всички членове на общността на Eclipse са заинтересовани да работят заедно върху обща основна технология и инфраструктура на Eclipse.

    Ще бъдат ли предприети стъпки за дефиниране на "официалната" версия в доставените продукти (например като част от марка като "Eclipse Inside")?

    Този проблем се разглежда от борда на директорите на Eclipse.

    Какъв е рискът за потребителите при използване на персонализирани версии?

    Обикновено "официалната" версия на платформата Eclipse, след тестване и преглед, се публикува на www.eclipse.org. Тази версия се поддържа чрез Eclipse.org. Персонализираните версии трябва да се поддържат изцяло от доставчика, така че ползите от работата с членове на общността се губят.

    Ще се притесняват ли производителите на инструменти, че технологията Eclipse с отворен код ще обърка друг код, ако го използват в собствените си проекти?

    Eclipse е лицензиран под Общия лиценз за програмиране, който не ви позволява да „подправяте“ друг код, който извиква код на Eclipse, използвайки отворени API.

    Какво ще кажете за досадните неща, които потребителите могат да намерят в изходния код на Eclipse, като например грешки?

    Разработката с отворен код увеличава шансовете за намиране и коригиране както на малки, така и на големи грешки. Те се откриват и коригират от първоначалния разработчик или членове на общността.

    Може ли разкриването на изходния код да разкрие поверителни планове и стратегии на конкурентите?

    Да, ние основно споделяме стратегии с нашите конкуренти. Несъмнено има и по-значими мнения. Разработчиците са уморени да интегрират инструменти само в своите приложения. Те са уморени да губят време, за да измислят как да накарат инструментите да работят заедно в изчислителна среда от край до край. С платформата Eclipse всеки може да се възползва от задълбочено разбиране как да интегрира IDE на индустриално ниво. Правим това единствено с цел да опростим работата на крайния разработчик.

    Могат ли потребителите просто да използват изходния код на Eclipse и да прибягват до поддръжка на общността без адекватна обратна връзка?

    Потенциално да, обаче, рано или късно, оперативната съвместимост ще бъде от полза за крайния потребител повече, отколкото може да направи сам. Независимите изолирани разработчици постепенно ще изчезнат в забвение.

    Ами ако конкурентите се опитат да „откраднат“ продукта с отворен код за свои собствени цели?

    Такъв опит е възможен, но общността е лицензирана под Общия публичен лиценз. Официалните версии на платформата Eclipse ще продължат да се пускат и в бъдеще. Лицензът е структуриран така, че никой доставчик не може да се възползва незаконно от продукта. Докато работим заедно по проекта Eclipse, ние искаме да помогнем за постигането на смислени равни условия за разработчиците на инструменти.

    Къде мога да намеря информация за интегрирането на инструменти в технологията Eclipse?

    Има няколко технически описания на http://www.eclipse.org.

    Как работи платформата Eclipse и какви функции предлага?

    Платформата Eclipse е изградена на следните принципи:

    • Улесняване на хомогенната интеграция на вътрешни инструменти, както и между различни типове съдържание и доставчици на инструменти.
    • Поддръжка за създаване на различни инструменти.
    • Поддържа неограничен брой доставчици на инструменти, включително независими доставчици на софтуер (ISV).
    • Поддръжка на инструменти за работа с всеки формат (включително HTML, Java, C, JSP, EJB, XML и GIF).
    • Поддръжка за среди за разработка на приложения със и без графичен интерфейс (GUI).
    • Работи на широк спектър от операционни системи, включително Windows и Linux.
    • Използване на популярността на езика Java за инструменти за писане.
  • Ще пусне ли IBM изходния код за платформата Eclipse на отворената общност? Кога ще се случи това?

    Да, изходният код вече е достъпен под Общия публичен лиценз. Много скоро IBM ще предаде Eclipse на временен борд на директорите, който ще наблюдава платформата Eclipse.

    Кой е в временния съвет на директорите?

    Междинните съвети ще бъдат обявени на по-късна дата.

    Искам да се присъединя към общността. Как да го направим?

    Посетете www.eclipse.org.

    Как да стана член на съвета?

    Сътрудничете, допринасяйте, улеснявайте: предлагайте от наша страна код, идеи, продукти, корекции на грешки, обменяйте знания и опит.

    Как се поддържа платформата Eclipse?

    Подкрепата се предоставя чрез форум и електронна поща на доброволни начала с помощта на признати от общността ресурси. Повече информация можете да намерите на www.eclipse.org

    Има ли поддръжка 24/7?

    Как се избира временният съвет на директорите?

    С ограничен персонал екипът на Eclipse може да взаимодейства само с няколко избрани компании, избрани да изградят платформата. Членовете на временния съвет на директорите се избират от компаниите, допринесли за развитието на платформата, до момента на експериментална основа. При подбора се използват три критерия: Членовете на борда трябва да използват Eclipse в своята компания; те също трябва да използват Eclipse за създаване на цитати; те трябва открито да подкрепят Eclipse.org.

    Защо отлагате пускането на изходния код на Eclipse толкова дълго?

    Когато плановете на компанията да достави изходния код бяха внимателно проучени, екипът за разработка искаше да се увери, че първата платформа е щателно разработена и щателно тествана. Опитахме няколко алтернативни строителни концепции, някои от които вече са на пазара. Впоследствие споделихме тези идеи с други доставчици на инструменти и ги подобрихме. Платформата Eclipse вече е готова за първото издание.

    Когато IBM пусне технология за безплатно разпространение, това означава ли, че IBM вече не се ангажира с технологията?

    IBM се ангажира да приеме платформата Eclipse и да я използва като основа за цялото семейство инструменти за разработка на софтуер от край до край от IBM, което е семейството WebSphere Studio. Тези продукти се възползват от интегрираната гаранция за качество, легендарната продуктова поддръжка на IBM и нашия ангажимент към марката IBM. Те използват подобни интерфейси и са изградени по технология, обща с платформата Eclipse.

    Къде мога да намеря документация и информация за Eclipse?

    На www.eclipse.org.

    Как Eclipse се различава от .NET?

    .NET технологията е създадена изключително за използване на платформи на Microsoft чрез собствен интерфейс, наложен от Microsoft. Разработчиците трябва да реагират на промените в .NET. В свят, характеризиращ се с повече от "wintel" технология, .NET платформата е значително неудобство. Компютърните проекти от край до край, които трябва да интегрират сървъри, работни станции, вградени устройства и преносими PDA, работят в различни други много напреднали и усъвършенствани среди за изпълнение. Това води до използването на много мощни процесорни архитектури и операционни платформи като OS / 390, Linux и QNX.

    Платформата Eclipse е достъпна под отворен публичен лиценз с всички добре документирани API и точки за разширяване, така че позволява на разработчиците на инструменти да поддържат произволен брой работни среди, включително продукти на Microsoft.

    Сравнява ли Eclipse с инициативата за отворен код на Sun Microsystems?

    Идеята зад проекта Eclipse е да се създаде "Apache за инструменти за разработчици". Това означава създаване на инфраструктура с отворен код, която предоставя много от основните услуги, от които се нуждаят разработчиците на софтуер. Тя трябва да бъде "кутия с инструменти за разработване на набори от инструменти". Повече от просто колекция от API, рамката на Eclipse ще бъде съставена от реален код, написан за извършване на реална работа.

    Както заявява Ерих Гама: "Всичко в Eclipse е добавка. Java IDE няма специален статус, това е просто още един набор от плъгини, които демонстрират лесно интегрираната разширяемост на платформата. Платформата Eclipse с отворен код позволява на производителите на инструменти да правят същото и не само за създаване на нови плъгини, но и за подпомагане на подобряването на съществуващите. В резултат на това големите предприятия и представителите на предприятия имат равни условия за интегриране на инструменти."

    Какви са разликите между WebSphere Studio Workbench и платформата Eclipse?

    WebSphere Studio Workbench използва Eclipse като основа за осигуряване на продуктови интеграции, които поддържат софтуерната платформа WebSphere. WebSphere Studio Workbench е пример за използване на технологията Eclipse от платформата Eclipse.

    Eclipse е платформа за интеграция на инструменти с отворен код, достъпна за използване във всяка среда.

    Те се различават по четири основни точки:

    1. поддържа

      Платформата Eclipse се поддържа от консорциума Eclipse.org, докато WebSphere се поддържа от стандартната структура за поддръжка на IBM (PartnerWorld).

      Лицензиране

      Рамката Eclipse е достъпна под Общия публичен лиценз, докато WebSphere Studio Workbench е достъпна под лиценза на IBM PartnerWorld.

      Странични продукти / Модификации на изходния код

      Платформата Eclipse позволява на разработчиците на инструменти да изследват нови граници, да се насочат към нови платформи и операционни системи чрез разширяване и модифициране на код от проект на Eclipse. WebSphere Studio Workbench трябва да бъде интегриран и разпространяван, както първоначално е предоставен от IBM.

      Брандиране

      Технологията Eclipse не е централно брандирана. Като неразделна част от марката, тя може да бъде приета от членовете на общността, когато пускат съвместими продукти. WebSphere Studio Workbench съдържа собствена персонализирана марка, партньорски програми и предложения за поддръжка.

  • Кога трябва да изберете Eclipse и кога да изберете WebSphere Studio Workbench?

    Производителите на инструменти трябва да отговорят на няколко прости въпроса, за да им помогнат да изберат технологията, която да използват:

    Определете поддържаната работна среда за инструмента:

    • Само за WebSphere изберете WebSphere Studio Workbench.
    • Други среди или разширения за бъдещи технологии? Изберете платформата Eclipse.
    • И двете среди. Изборът трябва да се направи след оценка на степента на синергия между IBM и партньорските програми на IBM.
  • Ще подкрепите ли цялото предложение, както кода на Eclipse, така и вашия собствен?

    • Ако не, тогава WebSphere Studio Workbench е по-подходящ за вас.
  • Предоставяте ли инструменти за платформи, които не се поддържат от IBM?

    • Ако е така, изберете платформата Eclipse.
    • Ако не, тогава изборът трябва да се направи въз основа на двата предишни критерия.
  • Независимо дали желаете да имате официална поддръжка и участие в наличните партньорски програми на IBM.

    • Ако е така, изберете WebSphere Studio Workbench.
    • Ако не, тогава трябва да изберете платформата Eclipse.

Проектът Eclipse е сайт с отворен код, наблюдаван от Комитет за управление на проекта (PMC) и ръководители на проекти. Работата се извършва в подпроекти, които работят срещу. Хартата на проекта Eclipse описва организацията на проекта, ролите и отговорностите на участниците и процеса на разработка на проекта от най-високо ниво. JDT и PDE са добавъчни инструменти за Eclipse Platform. Заедно тези три части образуват Eclipse SDK, цялостна среда за разработка на базирани на Eclipse инструменти и за разработване на самия Eclipse.

  • Разработване на проекта Eclipse
    Планове за пускане и друга информация за процеса на разработка на Eclipse Project.

  • Изтеглете Eclipse SDK, Eclipse RCP, SWT, Eclipse Java компилатора и много други. Можете да намерите текущата версия тук. Или изтеглете най-новите стабилни и интеграционни компилации, ако искате да изпробвате най-новите функции в процес на разработка или да започнете с приноса към проекта.

  • Разгледайте документацията, включена в изданията на Eclipse Project.

Подпроекти


  • Платформата дефинира набора от рамки и общи услуги, които заедно съставляват "интеграционен софтуер", необходим за поддържане на използването на Eclipse като компонентен модел, като богата клиентска платформа () и като всеобхватна платформа за интеграция на инструменти. Тези услуги и рамки включват стандартен модел на потребителски интерфейс на работния плот и инструментариум за преносими естествени джаджи, проектен модел за управление на ресурси, автоматично управление на делта на ресурсите за инкрементални компилатори и конструктори, независима от езика инфраструктура за отстраняване на грешки и инфраструктура за разпределено управление на многопотребителски версии на ресурси ...

  • JDT предоставя приставките за инструменти за платформата, които имплементират Java IDE за опитни потребители, която поддържа разработването на всяко приложение на Java, включително плъгините на Eclipse. JDT добавя понятието за Java проекти и Java перспектива към платформата Eclipse, както и редица изгледи, редактори, съветници, конструктори и инструменти за сливане и рефакторинг на код. JDT позволява на Eclipse да бъде среда за разработка за себе си. Самите JDT плъгини също могат да бъдат допълнително разширени от други създатели на инструменти.

  • Проектът PDE предоставя редица изгледи и редактори, които улесняват изграждането на плъгини за Eclipse. С помощта на PDE можете да създадете своя файл с манифест на приставката (plugin.xml), да посочите времето за изпълнение на приставката и други необходими добавки, да дефинирате точки на разширение, включително тяхното специфично маркиране, да асоциирате XML Schema файлове с маркирането на точката на разширение така че разширенията могат да бъдат валидирани, да създават разширения на други точки на разширения на приставки и т.н. PDE прави интегрирането на плъгини лесно и забавно.

  • Проектът e4 е инкубатор за разработване на следващото поколение на платформата Eclipse. Мисията на проекта e4 е да изгради платформа от следващо поколение за широко разпространени, базирани на компоненти приложения и инструменти.

Ако някога сте следили отблизо събитията, случващи се в света на технологиите с отворен код или Java, тогава просто никога не можете да чуете целия шум около Eclipse. Eclipse е разширяема интегрирана среда за разработка (IDE) с отворен код. Този проект стартира през ноември 2001 г., когато IBM изтегли изходния код от 40 милиона долара Websphere Studio Workbench и сформира Eclipse Consortium за управление на разработването на инструмента.

Първоначалната цел беше „да се разработи стабилна, напълно функционална, индустриална платформа, качество на търговски продукти, за разработване на интегрирани инструменти“. Консорциумът Eclipse в момента се фокусира върху следните проекти:

  1. Проектът Eclipse (http://www.eclipse.org/eclipse/index.html) - отговаря за разработването на самата IDE на Eclipse (платформа за изграждане на други инструменти на Eclipse), инструменти за разработка на Java (JDT) и Plug-In Среда за разработка (PDE), използвана за осигуряване на разширяемост на самата платформа.
  2. Проектът Eclipse Tools (http://www.eclipse.org/tools/index.html) – Изгражда оптимални инструменти за платформата Eclipse. Текущите подпроекти включват: Cobol IDE, C / C ++ IDE и инструмент за моделиране на EMF.
  3. Технологичният проект Eclipse (http://www.eclipse.org/technology/index.html) - Занимаван с технологични изследвания, инкубация и образование относно използването на платформата Eclipse.

Заедно с JDT, платформата Eclipse предоставя много от различните възможности, които може да сте виждали в търговските IDE: подчертаване на синтаксиса на редактора, компилиране на код, активиран за нишки дебъгер на ниво източник, навигатор на класове, файлов мениджър и мениджър на проекти. интерфейси към стандартни системи за контрол на изходния код като CVS и ClearCase.

В допълнение, Eclipse съдържа редица уникални функции, например рефакториране на код (http://www.refactoring.com/), автоматично актуализиране и изграждане на код (чрез Update Manager), списък със задачи, поддръжка на модули за тестване използвайки JUnit (http: / /www.junit.org/), както и интеграция с инструмента за създаване на приложения Jakarta Ant (http://jakarta.apache.org/ant/index.html).

Въпреки големия брой стандартен набор от функции, Eclipse се различава от традиционните IDE по няколко основни начина. Може би най-интересната характеристика на Eclipse е неговата абсолютна неутралност на платформата и езика за програмиране. В допълнение към еклектичния набор от езици за програмиране, поддържани от Eclipse Consortium (Java, C / C ++, Cobol), има много проекти на трети страни, които можете да използвате, за да предоставите поддръжка на Eclipse за вашия език за програмиране. Днес има реализации на следните популярни езици за програмиране: Python, Eiffel, PHP, Ruby и C #.

Платформата Eclipse се предоставя, благодарение на Eclipse Consortium, под формата на предварително компилирани изпълними файлове за Windows, Linux, Solaris, HP-UX, AIX, QNX и Mac OS X. Вижте също „богатите“ API (интерфейс за програмиране на приложения) които идват със средата за разработка на приставки за разширяване на Eclipse Добавянето на поддръжка за нов тип редактор, визуализатор (панел) или език за програмиране е скандално, благодарение на добре проектираните API и градивните елементи, които Eclipse предоставя ...

С около сто проекта за разработка на приставки, ресурси, предоставени от индустриални гиганти като IBM, HP и Rational (който наскоро беше придобит от IBM), и дизайн на Erich Gamma, който ви помага бързо да разберете процеса на разработка - бъдещето на Eclipse ще бъде много светъл, интересен и обещаващ.

Инсталация

Обзалагам се, че просто мислите къде да получите копие на точно този Eclipse за вашата платформа и как да го инсталирате? :) Първото нещо, за което трябва да се погрижите първо, е да се уверите, че имате подходящ, работещ JRE (Java Runtime Evironment). Въпреки че Eclipse е проектиран да компилира код както за JVM (Java Virtual Machine) 1.3, така и за 1.4, текущите версии на Eclipse са проектирани да работят на JVM 1.3. Ако не сте сигурни къде да получите виртуална машина на Java (JVM) за вашата платформа, можете да намерите подробни инструкции и повече информация на този сайт.

След като проверите дали JVM е наличен или инсталирате правилната версия, сте готови да инсталирате Eclipse. За да направите това, посетете секцията за изтегляне на сайта на проекта Eclipse (http://www.eclipse.org/downloads/) и изтеглете най-новата версия от там, компилирана специално за платформата, която използвате. Всички дистрибуции са .zip архиви. Разопаковайте изтегления архив в подходяща директория и прекарайте известно време в разглеждане на всички файлове, съдържащи се в директорията readme.

Вярвате или не, това завършва инсталацията. Ако сте инсталирали правилно JVM и сте разопаковали правилно архива с Eclipse, можете да продължите към процеса на стартиране на тази IDE за първи път. Всички дистрибуции, съдържащи компилирана версия на платформата, предоставят програми за изпълнение, които се намират в главната директория: eclipse. Името на този стартер се променя в зависимост от платформата, за която сте изтеглили дистрибуцията: eclipse.exe на Windows, eclipse на Solaris и т.н. При първото стартиране Eclipse ще изпълни някои от останалите инсталационни задачи (например създаване на директория на работно пространство за съхраняване на проектни файлове), преди приложението най-накрая да е готово за работа.

Интерфейс

Така че, след като инсталирате и стартирате Eclipse, е време да започнете да го използвате. След като стартирате Eclipse, трябва да видите нещо подобно:

Снимка 1

Както можете да видите, Eclipse IDE има доста стандартно съдържание на менюто:

Снимка 2

В допълнение към менюто, тук можете ясно да видите приликата на лентата с инструменти и системата от отметки с тези в други среди за разработка на приложения.

Примерно заявление

Панели Файлов навигатор, Очертание на кодаи Списък със задачисе показват, но в момента не съдържат никакви данни. За да продължим да изследваме Eclipse, ще създадем просто приложение за калкулатор Swing. Нека опишем стъпките по стъпки:

1. Изберете елемент от менюто Файл-> Нов-> Проект ...,за да започнете да изграждате първия си Java проект. В прозореца на съветника изберете Javaсред предложените типове проекти от левия списък и Java Project в десния списък и след това щракнете върху бутона Следващия.


Фигура 3

2. Въведете Калкулатор за името на проекта и продължете да създавате проекта, като щракнете върху бутона Следващия.


Фигура 4

3. И накрая, на последния етап, "магьосникът" за създаване на нов проект ви дава възможност да дефинирате директориите, където ще се съхраняват файловете с изходен код и клас файловете, да дефинирате подпроекти, които могат да се използват от текущия проект създаваме, както и всякакви библиотеки, които възнамеряваме да използваме в нашето приложение. Задайте превключвателя на стойност Използвайте изходна папка, съдържаща се в проектаи след това натиснете бутона Създаване на нова папка...... Въведете src като име на новата директория за съхранение на изходния код. Кликнете върху дакогато Eclipse ви попита дали да промените директорията за изграждане на Калкулатор / кошче.


Фигура 5

4. Натиснете бутона завършекза да позволи на Eclipse да завърши новия проект.

След като създадете нов проект, може да забележите, че външният вид на Eclipse се е променил донякъде (което може да се очаква): панел Очертаниепреместен в друга част на прозореца, панела Навигаторе заменен от панел Изследовател на пакетии т.н.

Ето как изглеждаше прозорецът на Eclipse, след като създадохме нов проект:


Фигура 6

Това оформление се нарича Java перспектива... "Преглед", в термините на Eclipse, дефинира всяка съхранена поръчка на произволен брой различни панели на редактора и зрители. Eclipse идва с редица „изгледи“ по подразбиране ( Ресурс, Java, Отстраняване на грешкии други), които могат да бъдат модифицирани според вашите нужди или можете да създадете свои собствени изгледи. Изгледите се контролират от елементи от менюто Прозорецили специална лента с инструменти, която обикновено се намира по протежение на левия край на прозореца Eclipse.

Фигура 7

Следващата стъпка в създаването на нашия Java проект е да създадем директории, които ще съдържат целия ни изходен код. За да направите това, преминете към изгледа. Ресурсс помощта на елемента от менюто Прозорец-> Отворена перспектива-> Ресурс... В панела Навигаторразгънете възлите на дървото на структурата на папките, така че да можете да видите възела на папката src. Изберете този възел и след това изпълнете елемента от менюто Файл-> Нов-> Папка... В диалоговия прозорец, който се показва, уверете се, че директорията src е избрана и след това въведете новото име в полето Име на папка, име com.

Създайте голям брой папки с помощта на диалогов прозорец Нова папканяма да е много удобно и досадно. За щастие Eclipse може да ви предостави възможността да създавате директориите, които искате, като използвате любимия си файлов мениджър: команден ред, Windows Explorer и други. Като използвате един от предложените методи, създайте в папката comпапка заобиколен, и в него папката калкулатор... След като създадете тези папки, изберете която и да е папка на възел в Навигатора и с помощта на елемента от менюто Файл-> Обновяване, актуализирайте съдържанието на този панел. Това ще накара Eclipse да сканира файловата система и да актуализира панела на проекта с промените, които сте направили (създадохте нови директории). В този момент вашият прозорец на Eclipse трябва да изглежда така:


Фигура 8

И още една забележка относно създаването на файлове: в ранните етапи на създаване на проект най-вероятно ще стартирате приложенията си доста често, ще създавате нови файлове и папки, ще добавяте нов код, компилирате и тествате отново кода си. Важно е да запомните, че местоположението на менюто в Eclipse зависи от ъгъла, който използвате. Така че, ако преминете към ракурс Ресурсза да създадете нов файл или папка в панела Навигатор, ще откриете, че менюто Бягай, например, е коренно различен от менюто Бягайв ракурса Java... Едно решение на този често срещан проблем е да използвате менюто Windows-> Покажи изгледза да се покаже панелът Навигаторв ракурса Java... Ако сте напълно доволни от получения ъгъл, тогава използвайте елемента от менюто Прозорец-> Запазване на перспектива като..., можете да запазите промените си в новия изглед или да презапишете съществуващия изглед Java.

Добавяне на код

Сега, когато имаме създадена структура на директорията, можем да започнем да добавяме изходния код към нашия проект. Ще разделим нашата калкулаторна програма на три класа (файлове): CalcModel.java, CalcPanel.javа, и Калкулатор.java... Изтеглете .zip архива с изходния код за тази програма от http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. След това разопаковайте този архив и поставете трите файла, споменати по-горе в директорията com / заобиколен / калкулатор... Нека отново използваме елемента от менюто Файл-> Обновяванеза да обновите съдържанието на панела на Project Manager. След като изпълните тези стъпки, това трябва да видите:


Фигура 9

CalcPanel.javaпредставлява основата на потребителския интерфейс на нашия калкулатор. Калкулатор.javaизпълнява подготвителни функции за инициализация и стартира GUI (графичен потребителски интерфейс). Най-важната част от нашата програма е във файла CalcModel.java, който се занимава директно с изпълнението на действителната математика на нашия калкулатор: реагиране на събития, извършване на математически изчисления, актуализиране на показаната информация и т.н. Най-лесният начин да видите източника е да превключите от перспектива Java v Java сърфиране... За да направите това, използвайте Отворете Perspectiveот менюто Прозорецили щракнете върху бутона Отвори, който се намира на лентата с инструменти за работа с изгледи.

Докато навигирате през изходния код в панела Изследовател на пакети, можете да забележите, че панелът Очертаниестава ненужен за вас на този етап. Може временно да бъде премахнат от екрана, като щракнете върху кръста в десния ъгъл на този панел. Когато имате нужда от него, можете да използвате елемента от менюто Прозорец-> Покажи изглед-> Контурза да го покажете отново.


Фигура 10

Изпълнение и отстраняване на грешки код

Така че сте изтеглили и инсталирали Eclipse, създадохте нов Java проект и сте добавили необходимите файлове и папки за вашето просто приложение. Сега е моментът да тествате това приложение в действие, като го стартирате. За да направите това, трябва да зададете ъгъла Javaза да изпълните стъпките, необходими за стартиране на приложението:

1. От главното меню БягайИзбери предмет бягай...

2. В диалоговия прозорец "съветник", който се показва, изберете "Java Application" от списъка Стартирайте конфигурациии натиснете бутона Нов


Фигура 11

3. За името на новата конфигурация въведете Калкулатор

4. Натиснете бутона Търсене ...и изберете класа като основен клас Калкулаторв полето Основен клас, или просто въведете пълното име на класа в полето за въвеждане: com.devious.calculator.Calculator.


Фигура 12


Фигура 13

След като създадете конфигурацията за стартиране на приложението си, можете да го стартирате отново с помощта на менюто Run-> Run Historyили бутони Бягайна лентата с инструменти. Ако прекарате достатъчно време в „играене“ с този калкулатор, ще откриете, че той работи предимно правилно, но само с едно „но“: не иска да изважда правилно! Време е да използвате инструмента за отстраняване на грешки на Eclipse и да откриете тази злощастна грешка. Ако сте следвали всички инструкции по-горе в тази статия, тогава можете да стартирате това приложение с дебъгера със същата конфигурация, която сме дефинирали за нормално стартиране. За да направите това, изберете елемента в менюто Изпълнение-> История на отстраняване на грешки-> Калкулатор.

Когато стартирате приложението си заедно с дебъгера, Eclipse автоматично превключва на преглед Отстраняване на грешки:


Фигура 14

Тъй като проблемът, който открихме, е центриран около функцията за изваждане, ние ще зададем точка на прекъсване в манипулатора на събития за бутоните "-" и "=". Първо, трябва да преминем към раздела редактор на класове CalcPanel... (Ако нямате отметка с изходния код на този клас, трябва да отворите файл, наречен CalcPanel.java, като преди това премина към ракурс Javaили Ресурси след това се върнете към ракурса Отстраняване на грешки).

Използвайте панела Очертаниеза да намерите метода извършено действие... Преместете се малко по-ниско, докато намерите израза случайза знака "-" (ред 126). Ако щракнете двукратно върху левия край на този ред, Eclipse автоматично ще зададе точка на прекъсване там. Преместете се малко по-ниско и задайте друга точка на прекъсване при извикването на метода model.calculate ()в манипулатора на събитието на бутона "=" (ред 138).


Фигура 15

Сега преминете към прозореца на калкулатора и натиснете няколко бутона. Например "2", "4", "6" и "-". След като дебъгерът достигне точка на прекъсване, можете да видите как бутоните се появяват в лентата с инструменти Отстраняване на грешки, които се използват за стъпка по стъпка през изходния код и можете да предприемете стъпки през кода и, без да навлизате в методите, да ги изпълнявате автоматично или, влизайки вътре, да преминете през техния изходен код.

Фигура 16

Ако влезем вътре в метода setOperation (), ще стане ясно, че те изпълняват доста тривиална функция: съхраняват кода на операцията в полето чакащоОп... Сега натиснете бутона Продължина лентата с инструменти Отстраняване на грешкиза да продължите да изпълнявате програмата.

Забележка: Основната грешка, която новите потребители на Eclipse правят е, че понякога щракват върху бутони Отстраняване на грешкиили Бягайв главната лента с инструменти (която стартира друго копие на приложението), вместо да щракнете Продължи.

Сега натиснете още няколко бутона (например "1", "2", "3") и след това бутона "=". Така се озоваваме вътре в метода изчисли (), проблемът се оказа очевиден: някой копира кода от варианта OP_ADD, но забрави да замени знака + с -. Проблема решен! :)

Поправяне на грешка чрез метода HotSwap

Ако сте използвали JVM версия 1.4 за стартиране на приложението, тогава ни остава само една последна стъпка по пътя да коригираме тази грешка в нашия пример. Вместо да напуснем програмата за калкулатор, да направим промени в изходния код, да компилираме отново целия проект и едва след това да започнем нова сесия за отстраняване на грешки, можем да променим всичко в движение. Докато дебъгерът все още работи, променете реда във вашия изходен код от:

SetDisplay (previousValue + currentValue); // от: setDisplay (previousValue - currentValue);

Запазете този файл и след това щракнете Продължида "освободите" приложението и да продължите да работите с него. Използване на бутона ° Сза да го нулирате и повторете стъпките, които направихме по-рано. Сега всичко работи както се очаква!

Това, което сега демонстрирахме, е поддръжката на Eclipse за нова функция (наречена HotSwap) JVM версия 1.4. Архитектурата за отстраняване на грешки на платформата Java (JPDA) вече поддържа възможността за замяна на изходния код на работещо приложение. Това е особено полезно при стартиране на приложение или намирането на места, където се „срутва“ отнема много време.

Интересни функции в предстоящите версии на Eclipse

Една много интересна характеристика на Eclipse е скоростта, с която се улавят грешки и с която разработчиците отговарят на различните нужди и желания на потребителите. Консорциумът Eclipse пуска ежемесечно най-новите версии, които включват стабилни версии на различни функции, от които потребителите се интересуват (такива издания съдържат идентификаторите M1, M2, M3 и т.н.) Сред функциите, включени в версията 2.1 M3, са следните, най-значимото:

  • - персонализирани обвързвания на клавишни комбинации, включително набор от връзки, подобни на тези в Emacs;
  • - възможност за автоматично вмъкване ДА НАПРАВЯ, ПОПРАВИ МЕи други маркирани коментари в Java код, в различни елементи и списъци със задачи;
  • - подобрена поддръжка на CVS, включително възможността за дефиниране на "работни комплекти", които ограничават броя на проектите, показани на панела CVS хранилища;
  • - нови модули в редактора на Java, които могат да се използват за показване на изходен код, Javadoc, подробни съобщения за грешка за всеки ред код или израз в прозорец с подсказка;
  • - поддръжка на няколко нови рефакторинга;
  • - нов панел Нишки и мониторив инструмента за отстраняване на грешки, които ви позволяват да определите кои от "нишките" (нишки) блокират ресурси, кои от тях чакат и друга полезна информация за отстраняване на грешки в многонишкови приложения;
  • - По-тясна интеграция с инструмента за изграждане на Jakarta Ant;

Тази последна функция прави Eclipse добре опакована среда за разработване на Java приложения и по-специално за разработване на уеб приложения. Eclipse обединява всички инструменти, необходими на разработчика за успешно разработване на уеб приложения: разширяема IDE, стандартен компилатор, възможности за отдалечено отстраняване на грешки, поддръжка на Ant, тестване на JUnit, добавки за взаимодействие с почти всички сървъри на приложения, както и EJB контейнер.

Ресурси

  • eclipse.org (http://www.eclipse.org/)
  • Често задавани въпроси за проекта Eclipse (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • Технически преглед на платформата Eclipse (

Ново в сайта

>

Най - известен