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

Автор работы: Пользователь скрыл имя, 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

Вложенные файлы: 1 файл

реферат 5 курс по тех. и разработке программного обеспечен..docx

— 365.69 Кб (Скачать файл)

 panel.add(addButton("+")); panel.add(addButton("4")); panel.add(addButton("5"));        

 panel.add(addButton("6")); panel.add(addButton("-")); panel.add(addButton("7"));        

 panel.add(addButton("8")); panel.add(addButton("9")); panel.add(addButton("*"));        

 panel.add(addButton("C")); panel.add(addButton("0")); panel.add(addButton("="));        

 panel.add(addButton("/"));        

 return panel;   

}   

 public void init()   

{       

 this.setLayout(new BorderLayout());        

 display.setVerticalTextPosition(JLabel.CENTER);        

 display.setHorizontalTextPosition(JLabel.RIGHT);        

 display.setVerticalAlignment(JLabel.TOP);        

 display.setHorizontalAlignment(JLabel.TRAILING);        

 display.setBorder(BorderFactory.createLineBorder(Color.black));        

 

 

        this.add(display, BorderLayout.NORTH);        

 this.add(createButtonPanel(), BorderLayout.CENTER);   

}   

 public void actionPerformed(ActionEvent evt)   

{       

 System.out.println(evt.paramString());        

 try {           

 switch (evt.getActionCommand().charAt(0)) {           

 case '+':               

 model.setOperation(CalcModel.OP_ADD);                

 break;           

 case '-':               

 model.setOperation(CalcModel.OP_SUB);                

 break;           

 case '*':               

 model.setOperation(CalcModel.OP_MUL);                

 break;           

 case '/':               

 model.setOperation(CalcModel.OP_DIV);                

 break;           

 case '=':               

 model.calculate();               

 break;           

 case 'C':               

 model.clear();               

 break;           

 default:               

 model.addDigit(evt.getActionCommand());                

 break;           

}       

} catch (NumberFormatException ex) {}   

}   

 public void update(Observable o, Object arg)   

{       

 display.setText(model.getValue());}}  

 

Calculator.java

package com.devious.calculator;

import javax.swing.*;

public class Calculator

{   

 public static void main(String[] args)   

{      

  try {           

 UIManager.setLookAndFeel(                

 UIManager.getCrossPlatformLookAndFeelClassName());        

} catch (Exception e) {}       

 JFrame calcFrame = new JFrame("Calculator");       

 CalcModel model = new CalcModel();               

 CalcPanel calcPanel = new CalcPanel(model);       

 calcPanel.init();       

 calcFrame.setContentPane(calcPanel);        

 calcFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        

 calcFrame.pack();       

 calcFrame.setVisible(true);  }}

Создайте и  поместите эти файлы в подпапку com/devious/calculator. Используйте команду File->Refresh для обновления проекта Eclipse. 

 

Рисунок 11 Проект с добавленными исходными файлами

CalcPanel.java обрабатывает большую часть пользовательского интерфейса нашего калькулятора. Calculator.java отвечает за настойку графического интерфейса и его отображение. Большая часть важной работы обеспечивается файлом CalcModel.java, который реализует непосредственно "механику" калькулятора: реакцию на события, производство числовых вычислений, обновление окна и так далее. Самый простой путь исследования кода заключается в переключении в перспективу Java или в перспективу Просмотра Java (Java Browsing). Используйте элемент меню Window->Open Perspective или нажмите кнопку Open на "перспективной" панели инструментов.

При использовании  Package Explorer для просмотра исходного кода вы можете заметить, что представление группировки кода является избыточным. Чтобы его закрыть, нажмите на значок х в заголовке его окна. При необходимости отобразить его снова, используйте команду меню Window->Show View->Outline. 

 

Рисунок 12 Перспектива просмотра Java Browsing

2.3 Запуск кода и отладка

Итак установили Eclipse, создали Java-проект, добавили папки и файлы, необходимые для работы простого приложения. Самое время посмотреть, как оно будет работать. Для выполнения последующих инструкций по запуску приложения вам нужно будет перейти в перспективу Java:

1.      Из меню Run выберите элемент Run...

2.      В появившемся диалоге из списка Конфигураций Запуска (Launch Configurations) выберите "Java Application", затем нажмите на кнопку New. 

 

Рисунок 13 Диалог Run

3.      Введите Calculator в качестве имени (Name) новой конфигурации.

4.      Нажмите кнопку Search... и выберите Calculator в качестве главного класса (Main Class) введите в текстовом поле com.delirious.calculator.Calculator. 

 

Рисунок 14 Выбор главного класса

5.      Щелкните кнопку Run для сохранения конфигурации и запуска приложения.

Рисунок 15 Приложение Calculator

После того как  вы создали конфигурацию запуска  приложения, вы можете запускать его  многократно и использованием элемента меню Run->Run History или кнопки Run на панели инструментов. Если вы потратите достаточно времени, забавляясь с калькулятором, вы обратите внимание на то, что несмотря на нормальную в целом работу, у него имеется один большой недостаток - он не выполняет вычитание. Время использовать отладчик исходного кода Eclipse и найти проблему. Если вы выполняли все шаги, описанные в статье, вы можете отладить приложение в той конфигурации запуска, которая была создана ранее. Выберите в меню Run->Debug History->Calculator для запуска приложения в отладчике.

Когда вы запускаете приложение для отладки, Eclipse автоматически  переходит к перспективе Отладки (Debug):

Рисунок 16 Перспектива Отладки

Поскольку кажется, что наша проблема центрирована вокруг функции вычитания, мы установим точки прерывания (breakpoints) в обработчиках клавиш "минус" и "равно". Сначала нам нужно переключиться на закладку редактирования для класса CalcPanel. (Если у вас нет открытой закладки для класса CalcPanel, вам следует переключиться обратно в перспективу Java или перспективу Ресурсов, открыть файл там и снова перейти в перспективу Отладки).

Используйте представление  Группировки Кода и выберите метод actionPerformed. Прокрутите несколько строк вниз, пока не увидите оператор case для клавиши "минус". Если вы выполните двойной щелчок по левой границе этой строки, Eclipse установит там точку прерывания. Прокрутите вниз еще несколько строк, чтобы установить еще одну точку прерывания на вызовmodel.calculate() в обработчике клавиши "равно".

Рисунок 17 Установка точки прерывания

Далее переключитесь  на окно калькулятора и пощелкайте на нескольких кнопках. Что-нибудь вроде "2 4 6 -" должно сработать. Как только отладчик попадает на точку прерывания, вы можете использовать кнопки на панели инструментов для представления  Отладчика (Debug view): для захода внутрь метода (step into), прохода по нему (step over) или выхода их него (step out).

Если мы зайдем внутрь метода setOperation, мы увидим, что он просто сохраняет код операции в поле pendingOp. Для продолжения исполнения программы нажмите кнопку Resume на панели инструментов отладчика.

Совет: Распространенной ошибкой для новых пользователей Eclipse является нажатие на кнопки Run или Debug вместо Resume. Такое действие вместо продолжения отладки приведет к запуску еще одной копии приложения.

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

 

 

3 Структура и состав Eclipse

Eclipse состоит из проектов, каждый из  которых курируется Комитетом  по управлению проектом (Project Management Committee, PMC) в соответствии с Уставом проекта. 
 
Проекты делятся на подпроекты (subprojects). Для оформления нового проекта (подпроекта) инициативной группой вносится предложение на проект (project proposal), основным документом которого является декларация проекта (project declaration), и проект получает статус предложенного (proposed project). Для предложенных проектов проводится обсуждение их целей, тематического охвата, организационной структуры проекта, результатов проекта и формирование проектной команды.

Более подробно организационная структура, проектные роли и жизненный цикл проектов в рамках Eclipse описаны в  документе The Eclipse Development Process.

4 Архитектура платформы Eclipse

Основой Eclipse является платформа расширенного клиента (RCP — от англ. rich client platform). Её составляют следующие компоненты:

  • Ядро платформы (загрузка Eclipse, запуск модулей);
  • OSGi (стандартная среда поставки комплектов (англ. bundles));
  • SWT (портируемый инструментарий виджетов);
  • JFace (файловые буферы, работа с текстом, текстовые редакторы);
  • Рабочая среда Eclipse (панели, редакторы, проекции, мастеры).

 

Графически  архитектура платформы Eclipse может  быть выражена схемой:

Рисунок 6 Aрхитектура платформы Eclipse

 

Каждое  инструментальное средство разработки оформляется в виде плагина (plug-in), реализующего определенный набор функций, присоединяемого к платформе Eclipse посредством своего API и написанного на Java. Как правило, плагин представляет собой Java-код, оформленный в виде архива JAR, несколько файлов для чтения и набор других ресурсов, необходимых для работы плагина, например, библиотеки, графические изображения, шаблоны и т. д.

 

 

Заключение

В целом, платформа Eclipse предоставляет базис, состоящий из общих строительных блоков и API для рабочих областей и рабочую среду, а также различные  точки расширения, через которые  может интегрироваться новая  функциональность. Через эти точки  расширения утилиты, реализованные  в виде отдельных плагинов, могут расширять платформу Eclipse. Пользователь видит интегрированную среду разработки (IDE), специализированную набором доступных плагинов.

Более подробную информацию об API платформы Eclipse, точках расширения и стандартных компонентах содержится в Руководстве Разработчика Плагинов Платформы (Platform Plug-in Developer Guide), которое доступно в виде online-справки в Eclipse SDK.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Библиографический список

    1. Официальный сайт сообщества Eclipse: http://www.eclipse.org/;
    2. Реестр Eclipse-плагинов: http://www.eclipse-plugins.info/eclipse/index.jsp;
    3. Сайт разработчиков на Eclipse и IBM WebSphere, статьи, форумы: http://www.eclipse-workbench.com/;
    4. Последние новости об Eclipse: http://www.eclipsenews.com/;
    5. Обширный ресурс, содержащий реестр плагинов Eclipse, последние новости, статьи, аналитика, апдейты, форумы, maillist-ы: http://www.eclipseplugincentral.com/;
    6. Проект The Eclipse: http://www.eclipse.org/eclipse/index.html;
    7. Проект Eclipse Tools: http://www.eclipse.org/tools/index.html;
    8. Проект The Eclipse Technology: http://www.eclipse.org/technology/index.html

 


Информация о работе Среда разработки Eclipse