У дома цветя Как да си направим къдрави скоби. Всички начини, както в "Word", да се поставят квадратни скоби. Използване на менюто Символи

Как да си направим къдрави скоби. Всички начини, както в "Word", да се поставят квадратни скоби. Използване на менюто Символи

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

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

Eclipse първоначално е разработен от IBM като наследник на средата за разработка на IBM VisualAge, като корпоративен стандарт IDE за разработка на различни езициза платформи на IBM. Според IBM проектирането и разработката струват 40 милиона долара. Изходният код е изцяло с отворен код и е наличен, след като 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 координира годишния Simultaneous Release, който се провежда през юни. Всяка версия включва платформата 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 (преносим инструментариум за джаджи);

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

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

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

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

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.

Какво допринася IBM за общността с отворен код за вас?

Марк Ериксън и Ангъс Макинтайър
Публикувана на 01.11.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 Patform е достъпен под "Общ публичен лиценз", докато WebSphere Studio Workbench е достъпен под IBM PartnerWorld License

      Спин-офи / Модификации на изходния код

      Платформата 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.

Ново на сайта

>

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