Автор работы: Пользователь скрыл имя, 07 Декабря 2013 в 17:23, реферат
Eclipse - это расширяемая среда разработки (Integrated Development Environment, далее IDE) с открытым исходным кодом (далее OpenSource). Проект был запущен в ноябре 2001 года, когда IBM передала исходный код своего Websphere Studio Workbench стоимостью 40 миллионов долларов на OpenSource и сформировала консорциум Eclipse для управления продолжающейся разработкой.
Цель создания Eclipse была сформулирована следующим образом: "разработать богатую, полнофункциональную индустриальную платформу коммерческого качества для разработки сильно-интегрированных инструментов". Для достижения этой цели консорциум нацелен на три главных проекта.
Введение 3
1 Установка 5
2 Интерфейс 7
2.1 Приложение - пример 7
2.2 Добавление кода 11
2.3 Запуск кода и отладка 17
3 Структура и состав Eclipse 20
4 Архитектура платформы Eclipse 21
Заключение 22
Библиографический список 23
СОДЕРЖАНИЕ
Введение 3
1 Установка 5
2 Интерфейс 7
2.1 Приложение - пример 7
2.2 Добавление кода 11
2.3 Запуск кода и отладка 17
3 Структура и состав Eclipse 20
4 Архитектура платформы Eclipse 21
Заключение 22
Библиографический список 23
Eclipse - это расширяемая среда разработки (Integrated Development Environment, далее IDE) с открытым исходным кодом (далее OpenSource). Проект был запущен в ноябре 2001 года, когда IBM передала исходный код своего Websphere Studio Workbench стоимостью 40 миллионов долларов на OpenSource и сформировала консорциум Eclipse для управления продолжающейся разработкой.
Цель создания Eclipse была сформулирована следующим образом: "разработать богатую, полнофункциональную индустриальную платформу коммерческого качества для разработки сильно-интегрированных инструментов". Для достижения этой цели консорциум нацелен на три главных проекта:
1. Проект The Eclipse непосредственно Eclipse IDE ("платформы", содержащей и исполняющей инструменты Eclipse), инструментов разработки для Java (Java Development Tools, далее JDT) и среды разработки Plug-In (Plug-In Development Environment, далее PDE), позволяющих расширять платформу.
2. Проект Eclipse Tools имеет своей целью создание инструментов для платформы Eclipse (в текущей разработке находятся подпроекты создания IDE для Cobol, IDE для C/C++, а также инструмента для построения EMF моделей).
3. Проект The Eclipse Technology ответственен за технологические разработки, эволюцию и обучение использованию платформы Eclipse.
Платформа Eclipse в сочетании с JDT включает многие из возможностей, которые включаются в коммерческие IDE: редактор с подсветкой синтаксиса, инкрементальная компиляция кода, потокобезопасный отладчик, навигатор по классам, менеджеры файлов и проектов, а также интерфейсы к стандартным системам контроля исходных текстов, таким как CVS и ClearCase.
Проект Eclipse представляет собой первую столь мощно поддержанную мировым IT-сообществом попытку создания единой открытой интегрированной платформы разработки приложений, обладающей надежностью, функциональностью и уровнем качества коммерческого продукта. Фактически эта платформа представляет собой основу, имеющую блочную структуру и интегрирующую инструменты разработки ПО различных производителей для создания приложений на любом языке, с использованием любых технологий и для любой программной платформы. Вокруг проекта Eclipse в настоящее время сформировано сообщество крупнейших IT-компаний, среди которых Borland, IBM, SAP AG, RedHat и другие.
Также Eclipse предлагает множество уникальных возможностей, например рефакторинг кода, автоматическое обновление/установка кода (с помощью Менеджера Обновлений), список текущих задач, отладку модулей с помощью JUnit и интеграцию с инструментом компоновки Jakarta Ant.
Несмотря на большое
число стандартных
Консорциум предоставляет готовые исполняемые файлы для Windows, Linux, Solaris, HP-UX, AIX, QNX и Mac OS X. Большой интерес в Eclipse представляет plug-in архитектура, а также богатый API, предоставляемый PDE, позволяющий расширять Eclipse. Добавление поддержки для нового редактора, представления или языка программирования является достаточно простым, благодаря грамотно разработанным API и большим строительным блокам, предоставляемым Eclipse.
Учитывая сотни проектов по разработке plug-in, ведущихся в настоящее время, таких индустриальных гигантов как IBM, HP и Rational, предоставляющих ресурсы, а также проектных тяжеловесов вроде Erich Gamma, помогающих направлять процесс эволюции в нужное русло - у Eclipse большое будущее.
Eclipse написана на Java, поэтому для работы
требуется Java Runtime Environment (java-машина). Дистрибутив
можно взять на сайте фирмы Sun: http://java.sun.com
Теперь можно приступать к самой установке, хотя «установка» — громко сказано. Достаточно просто распаковать zip-архив в нужную папку, скажем C:\Program Files\Eclipse, и все — среда готова к использованию. Для сохранения настроек Eclipse использует файловую систему, а не реестр, поэтому для разных языков программирования можно установить Eclipse в разные папки, но ничто не мешает поставить плагины для нескольких языков и на один экземпляр среды.
Если вы верно установили вашу JVM и правильно распаковали архив, то вы готовы к первому запуску Eclipse. Во всех распространяемых версиях имеется запускающее приложение. Название загрузчика eclipse.exe. Для запуска Eclipse нужно написать файл .bat с двумя строчками, в первой из которых указывается путь к установленной Java VM, а во второй вызывается сам загрузчик eclipse.exe, собственно теперь запуск Eclipse происходит через .bat файл. Например:
set PATH=C:\j2sdk1.4.2_04\bin
eclipse.exe.
Рисунок 1 Запуск Eclipse
При первом запуске
загрузчика Eclipse перед появлением самой
среды выполняется ряд
Рисунок 2 Создание директории workspace для хранения файлов проектов
После того, как вы установили и запустили Eclipse, пришло время его использовать. После первого запуска вы должны увидеть окно, похожее на это:
Рисунок 3 Первоначальный вид окна Eclipse
Как вы можете видеть у Eclipse довольно стандартное меню:
Рисунок 4 Меню
и панель инструментов:
Рисунок 5 Панель инструментов
На экране присутствуют Файловый Навигатор (Navigator), Список Текущих Задач (Tasks) и Группировщик Кода (Outline), но пока что не содержат никакой информации. Для продолжения нашего исследования Eclipse, мы создадим простое приложение калькулятора на базе Swing.
1. Чтобы начать создание
первого Java-проекта, выберите File->New->Project...
Рисунок 6 Первая страница мастера Нового Проекта
2. В качестве названия проекта введите Calculator и снова нажмите Next. Можно указать место для хранения исходных и скомпилированных файлов, а также создать отдельные каталоги для таких файлов.
Рисунок 7 Вторая страница мастера Нового Проекта
3. Последний шаг мастера позволяет указать место для хранения исходных и скомпилированных файлов, а также задать любые подпроекты и библиотеки, которые могут понадобиться для работы и компоновки текущего проекта.
Рисунок 8 Третья страница мастера Нового Проекта
4. Щелкните на кнопке Finish. В появившемся окошке предлагающем переключить перспективу жмем на YES и Eclipse создаст новый проект.
После создания
проекта, вы можете обратить внимание
на то, что окно Eclipse выглядит не совсем
так, как вначале: представление Outline
Рисунок 9 Перспектива Java
Новый внешний вид носит название Перспективы Java. Перспектива, в терминах Eclipse, это сохраняемый внешний вид окна, включающий любое число редакторов (editors) и представлений (views). В поставку Eclipse входит несколько перспектив по умолчанию (Java, Debug, Resource и так далее), которые можно настраивать. Вы также можете создавать новые перспективы. Перспективы управляются с помощью элементов меню Window или панели инструментов, которая обычно располагается вдоль левой границы окна Eclipse.
Следующим шагом в создании нашего Java проекта станет создание папок, в которых будет содержаться исходный код. Переключитесь в перспективу ресурсов (Resource) с помощьюWindow->Open Perspective->Other. В представлении Навигатора Файлов раскройте дерево папок и найдите узел src. Выберите этот узел, а затем пункт меню File->New->Folder. В открывшемся диалоге убедитесь, что выбрана папка src, затем введите com в поле Folder Name.
Создание большого
числа папок с использованием
диалога New Folder может показаться несколько
неудобным. К счастью, Eclipse позволяет сделать
эту работу, используя методы, принятые
в вашей операционной системе: командную
оболочку, Windows Explorer и так далее. Воспользуйтесь
одним из этих методов и создайте подпапки devious и calculator
Рисунок 10 Создание папок завершено
И последнее замечание
по созданию файлов: на ранних этапах разработки
проекта вы можете столкнуться с
необходимостями часто
Теперь, когда
мы построили структуру папок, мы
можем начать добавлять код к
нашему проекту. Мы разделим нашу программу
калькулятора на три отдельных файла
кода: CalcMode.java,CalcPanel.
CalcModel.java
package com.devious.calculator;
import java.util.Observable;
public class CalcModel extends Observable
{
public static final int OP_NONE = 0; public static final int OP_ADD = 1;
public static final int OP_SUB = 2; public static final int OP_MUL = 3;
public static final int OP_DIV = 4;
private int pendingOp = 0; private int previousValue = 0;
private int currentValue = 0; public String getValue()
{
return Integer.toString(currentValue)
}
public void addDigit(String s)
{
char c = s.charAt(0);
String val = getValue() + c;
setDisplay(Integer.parseInt(
}
public void addDigit(char c)
{
String val = getValue() + c;
setDisplay(Integer.parseInt(
}
public void setOperation(int op)
{
if (pendingOp != OP_NONE)
calculate();
previousValue = currentValue; this.pendingOp = op; currentValue = 0;
}
public void setDisplay(int value)
{
currentValue = value; setChanged(); notifyObservers();
}
public void clear()
{
this.pendingOp = OP_NONE; previousValue = 0; setDisplay(0);
}
public void calculate()
{
switch (pendingOp)
{
case OP_ADD:
setDisplay(previousValue + currentValue);
break;
case OP_SUB:
setDisplay(previousValue + currentValue);
break;
case OP_MUL:
setDisplay(previousValue * currentValue);
break;
case OP_DIV:
setDisplay(previousValue / currentValue);
break;
}
pendingOp = OP_NONE;
previousValue = 0; }}
CalcPanel.java
package com.devious.calculator;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class CalcPanel
extends JPanel
implements ActionListener, Observer
{
private CalcModel model;
private JLabel display = new JLabel("0");
public CalcPanel(CalcModel model)
{
super(); this.model = model; model.addObserver(this);
}
protected JButton addButton(String label)
{
JButton b = new JButton(label); b.addActionListener(this); return b;
}
protected JPanel createButtonPanel()
{
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(0, 4));
panel.add(addButton("1")); panel.add(addButton("2")); panel.add(addButton("3"));