LINUX.ORG.RU

История изменений

Исправление iZEN, (текущая версия) :

Тут (материалы с jeeconf 2013) запись выступления одного крутого девелопера из jetbrains, который показывает некоторые интересные фичи идеи

Demo 1

Создание кода с нуля

1) Ощущение от направленности IDEA на чистое редактирование кода не покидает. Начиная от того, что ведущий убрал с глаз долой все ненужные на его взгляд элементы интерфейса, оставив только меню, строку состояния и область редактирования.

2) Создание нового кода. Он начал с пустого проекта, добавил новый класс Java. В NetBeans мне пришлось создать проект Java Application с помощью мастера. Новый класс (с методом main(...)) создался автоматически, но не суть. В IDEA пункт контекстного меню для создания нового класса находится на первом месте, в NetBeans — на втором уровне вложенности: «Новый» → «Класс Java...», но зато первый уровень меню имеет всего 6 пунктов, предназначенных для работы с проктом, а в IDEA чего там только нет (мастодонт Tapestry, например).

3) Добавление метода main(...) в класс. Используется шаблон кода, вызываемый набором начальных букв «psvm» (от public static void main) с последующим нажатием клавиши Tab. Как это ни удивительно, но в NetBeans это тоже работает — появляется характерная конструкция метода с правильным позиционированием курсора (с отступом от начала метода внутри тела).

4) Дополнение кода. В IDEA увидел 4 вида дополняющих инструментов: Basic, SmartType, Cyclic Expand Word, Cyclic Expand Word (Backward). В NetBeans только один, но во всплывающем окне выбора дополнений есть чёткое разделение на область высоковероятного совпадения дополнения (аналог SmartType дополнения) и область списка (аналог Basic), в котором в алфавитном порядке перечислены допустимые дополнения, причём одновременно отображается и JavaDoc по выбираемому дополнению в отдельной области (сверху).

5) Автоматическое завершение строки. Строка:

BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
Редактор IDEA по хоткею автозавершает строку ";". В NetBeans же нужно переместить курсор за завершающую кавычку, выйдя из редактирования имени файла, перед скобкой по нажатию на Enter автоматически производится позиционирование курсора для ввода второго аргумента конструктора BufferedReader (ожидается ввод параметра int sz для перегруженной версии конструктора, который не был выбран ранее). В итоге ещё раз нужно вывести курсор за скобку, чтобы вручную поставить ";". Таким образом IDEA справляется с задачей автозавершения строки лучше, так как требует заметно меньше нажатий на клавиши.

6) Сокращённый ввод. На примере сокращённого ввода строки кода

reader.close()
в NetBeans аналога не нашёл. Нужно писать re, нажимать Ctrl+Space, первой строкой выбора будет контектно-допустимое значение «reader» уже активированное для выбора, нажатие Etner дополняет имя объекта до reader; точка вызывает дополнение для метода close(), который, опять же, идёт первым в списке дополнений и заранее активированный; нажатие Enter завершает дополнение всей конструкции.

7) Подсказка о необходимости обработки исключения. В IDEA по нажатию Alt+Enter предлагается два способа: добавить trows в сигнатуру метода и окружить (что — непонятно) блоком try/catch. В NetBeans предлагается три варианта, один из которых совпадает с тем, что и в IDEA, а второй и третий варианты конкретизирует, что именно должен окружить блок try/catch: отдельную конструкцию или весь блок кода метода. В этом отношении NetBeans лучше справляется. Блоки import обновляются и там и там одинаково.

8) Присвоение значения новой переменной. На примере строки

List<String> strings = new ArrayList<String>();
NetBeans справляется хуже: хоткей Alt+Enter после new ArrayList<String>() даёт выбор из двух пунктов: Присвоить возвращаемое значение новой переменной и Настроить подсказку. Последующий Enter преобразует строку к виду:
ArrayList<String> arrayList = new ArrayList<String>();
с установкой курсора в конце имени переменной arrayList. В IDEA срока преобразуется к виду
List<String> strings = new ArrayList<String>();
что более абстрактно с позиции присваивания объектов, также среда представляет имя strings для имени переменной.

9) Дополнение блока условий while в IDEA производится быстрее. В NetBeans нужны дополнительные нажатия клавиш.

10) Дополнение конструкций присвоения. Строку

String[] array = lines.toArray(new String[lines.size()]);
NetBeans, в отличие от IDEA, не может сформировать самостоятельно, так как не обладает магией предсказателя и телепата.

11) Формирование строки Arrays.sort(array); В NetBeans тоже нужно два раза активировать дополнение кода (Alt+Enter+Enter).

12) Шаблоны кода для цикла for в NetBeans для строк в качестве параметра не определены, так что IDEA тут её обходит.

13) Jump to Navigation Bar — странная идея в IDEA. Хотя при закрытых всех необходимых для этого навигационных панелях ничего другого не остаётся, как идти в главное меню и в простыне искать команду вызова однократного отображения попапа с кнопкой создания нового файла. :)) Но в NetBeans нужно пройти путь мастера создания пустого файла.

<Продолжение следует>

Исправление iZEN, :

Тут (материалы с jeeconf 2013) запись выступления одного крутого девелопера из jetbrains, который показывает некоторые интересные фичи идеи

1) Ощущение от направленности IDEA на чистое редактирование кода не покидает. Начиная от того, что ведущий убрал с глаз долой все ненужные на его взгляд элементы интерфейса, оставив только меню, строку состояния и область редактирования.

2) Создание нового кода. Он начал с пустого проекта, добавил новый класс Java. В NetBeans мне пришлось создать проект Java Application с помощью мастера. Новый класс (с методом main(...)) создался автоматически, но не суть. В IDEA пункт контекстного меню для создания нового класса находится на первом месте, в NetBeans — на втором уровне вложенности: «Новый» → «Класс Java...», но зато первый уровень меню имеет всего 6 пунктов, предназначенных для работы с проктом, а в IDEA чего там только нет (мастодонт Tapestry, например).

3) Добавление метода main(...) в класс. Используется шаблон кода, вызываемый набором начальных букв «psvm» (от public static void main) с последующим нажатием клавиши Tab. Как это ни удивительно, но в NetBeans это тоже работает — появляется характерная конструкция метода с правильным позиционированием курсора (с отступом от начала метода внутри тела).

4) Дополнение кода. В IDEA увидел 4 вида дополняющих инструментов: Basic, SmartType, Cyclic Expand Word, Cyclic Expand Word (Backward). В NetBeans только один, но во всплывающем окне выбора дополнений есть чёткое разделение на область высоковероятного совпадения дополнения (аналог SmartType дополнения) и область списка (аналог Basic), в котором в алфавитном порядке перечислены допустимые дополнения, причём одновременно отображается и JavaDoc по выбираемому дополнению в отдельной области (сверху).

5) Автоматическое завершение строки. Строка:

BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
Редактор IDEA по хоткею автозавершает строку ";". В NetBeans же нужно переместить курсор за завершающую кавычку, выйдя из редактирования имени файла, перед скобкой по нажатию на Enter автоматически производится позиционирование курсора для ввода второго аргумента конструктора BufferedReader (ожидается ввод параметра int sz для перегруженной версии конструктора, который не был выбран ранее). В итоге ещё раз нужно вывести курсор за скобку, чтобы вручную поставить ";". Таким образом IDEA справляется с задачей автозавершения строки лучше, так как требует заметно меньше нажатий на клавиши.

6) Сокращённый ввод. На примере сокращённого ввода строки кода

reader.close()
в NetBeans аналога не нашёл. Нужно писать re, нажимать Ctrl+Space, первой строкой выбора будет контектно-допустимое значение «reader» уже активированное для выбора, нажатие Etner дополняет имя объекта до reader; точка вызывает дополнение для метода close(), который, опять же, идёт первым в списке дополнений и заранее активированный; нажатие Enter завершает дополнение всей конструкции.

7) Подсказка о необходимости обработки исключения. В IDEA по нажатию Alt+Enter предлагается два способа: добавить trows в сигнатуру метода и окружить (что — непонятно) блоком try/catch. В NetBeans предлагается три варианта, один из которых совпадает с тем, что и в IDEA, а второй и третий варианты конкретизирует, что именно должен окружить блок try/catch: отдельную конструкцию или весь блок кода метода. В этом отношении NetBeans лучше справляется. Блоки import обновляются и там и там одинаково.

8) Присвоение значения новой переменной. На примере строки

List<String> strings = new ArrayList<String>();
NetBeans справляется хуже: хоткей Alt+Enter после new ArrayList<String>() даёт выбор из двух пунктов: Присвоить возвращаемое значение новой переменной и Настроить подсказку. Последующий Enter преобразует строку к виду:
ArrayList<String> arrayList = new ArrayList<String>();
с установкой курсора в конце имени переменной arrayList. В IDEA срока преобразуется к виду
List<String> strings = new ArrayList<String>();
что более абстрактно с позиции присваивания объектов, также среда представляет имя strings для имени переменной.

9) Дополнение блока условий while в IDEA производится быстрее. В NetBeans нужны дополнительные нажатия клавиш.

10) Дополнение конструкций присвоения. Строку

String[] array = lines.toArray(new String[lines.size()]);
NetBeans, в отличие от IDEA, не может сформировать самостоятельно, так как не обладает магией предсказателя и телепата.

11) Формирование строки Arrays.sort(array); В NetBeans тоже нужно два раза активировать дополнение кода (Alt+Enter+Enter).

12) Шаблоны кода для цикла for в NetBeans для строк в качестве параметра не определены, так что IDEA тут её обходит.

13) Jump to Navigation Bar — странная идея в IDEA. Хотя при закрытых всех необходимых для этого навигационных панелях ничего другого не остаётся, как идти в главное меню и в простыне искать команду вызова однократного отображения попапа с кнопкой создания нового файла. :)) Но в NetBeans нужно пройти путь мастера создания пустого файла.

<Продолжение следует>

Исправление iZEN, :

Тут (материалы с jeeconf 2013) запись выступления одного крутого девелопера из jetbrains, который показывает некоторые интересные фичи идеи

1) Ощущение от направленности IDEA на чистое редактирование кода не покидает. Начиная от того, что ведущий убрал с глаз долой все ненужные на его взгляд элементы интерфейса, оставив только меню, строку состояния и область редактирования.

2) Создание нового кода. Он начал с пустого проекта, добавил новый класс Java. В NetBeans мне пришлось создать проект Java Application с помощью мастера. Новый класс (с методом main(...)) создался автоматически, но не суть. В IDEA пункт контекстного меню для создания нового класса находится на первом месте, в NetBeans — на втором уровне вложенности: «Новый» → «Класс Java...», но зато первый уровень меню имеет всего 6 пунктов, предназначенных для работы с проктом, а в IDEA чего там только нет (мастодонт Tapestry, например).

3) Добавление метода main(...) в класс. Используется шаблон кода, вызываемый набором начальных букв «psvm» (от public static void main) с последующим нажатием клавиши Tab. Как это ни удивительно, но в NetBeans это тоже работает — появляется характерная конструкция метода с правильным позиционированием курсора (с отступом от начала метода внутри тела).

4) Дополнение кода. В IDEA увидел 4 вида дополняющих инструментов: Basic, SmartType, Cyclic Expand Word, Cyclic Expand Word (Backward). В NetBeans только один, но во всплывающем окне выбора дополнений есть чёткое разделение на область высоковероятного совпадения дополнения (аналог SmartType дополнения) и область списка (аналог Basic), в котором в алфавитном порядке перечислены допустимые дополнения, причём одновременно отображается и JavaDoc по выбираемому дополнению в отдельной области (сверху).

5) Автоматическое завершение строки. Строка:

BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
Редактор IDEA по хоткею автозавершает строку ";". В NetBeans же нужно переместить курсор за завершающую кавычку, выйдя из редактирования имени файла, перед скобкой по нажатию на Enter автоматически производится позиционирование курсора для ввода второго аргумента конструктора BufferedReader (ожидается ввод параметра int sz для перегруженной версии конструктора, который не был выбран ранее). В итоге ещё раз нужно вывести курсор за скобку, чтобы вручную поставить ";". Таким образом IDEA справляется с задачей автозавершения строки лучше, так как требует заметно меньше нажатий на клавиши.

6) Сокращённый ввод. На примере сокращённого ввода строки кода

reader.close()
в NetBeans аналога не нашёл. Нужно писать re, нажимать Ctrl+Space, первой строкой выбора будет контектно-допустимое значение «reader» уже активированное для выбора, нажатие Etner дополняет имя объекта до reader; точка вызывает дополнение для метода close(), который, опять же, идёт первым в списке дополнений и заранее активированный; нажатие Enter завершает дополнение всей конструкции.

7) Подсказка о необходимости обработки исключения. В IDEA по нажатию Alt+Enter предлагается два способа: добавить trows в сигнатуру метода и окружить (что — непонятно) блоком try/catch. В NetBeans предлагается три варианта, два из которых совпадают с теми, что и в IDEA, а третий вариант конкретизирует, что именно должен окружить блок try/catch: отдельную конструкцию или весь блок кода метода. В этом отношении NetBeans лучше справляется. Блоки import обновляются и там и там одинаково.

8) Присвоение значения новой переменной. На примере строки

List<String> strings = new ArrayList<String>();
NetBeans справляется хуже: хоткей Alt+Enter после new ArrayList<String>() даёт выбор из двух пунктов: Присвоить возвращаемое значение новой переменной и Настроить подсказку. Последующий Enter преобразует строку к виду:
ArrayList<String> arrayList = new ArrayList<String>();
с установкой курсора в конце имени переменной arrayList. В IDEA срока преобразуется к виду
List<String> strings = new ArrayList<String>();
что более абстрактно с позиции присваивания объектов, также среда представляет имя strings для имени переменной.

9) Дополнение блока условий while в IDEA производится быстрее. В NetBeans нужны дополнительные нажатия клавиш.

10) Дополнение конструкций присвоения. Строку

String[] array = lines.toArray(new String[lines.size()]);
NetBeans, в отличие от IDEA, не может сформировать самостоятельно, так как не обладает магией предсказателя и телепата.

11) Формирование строки Arrays.sort(array); В NetBeans тоже нужно два раза активировать дополнение кода (Alt+Enter+Enter).

12) Шаблоны кода для цикла for в NetBeans для строк в качестве параметра не определены, так что IDEA тут её обходит.

13) Jump to Navigation Bar — странная идея в IDEA. Хотя при закрытых всех необходимых для этого навигационных панелях ничего другого не остаётся, как идти в главное меню и в простыне искать команду вызова однократного отображения попапа с кнопкой создания нового файла. :)) Но в NetBeans нужно пройти путь мастера создания пустого файла.

<Продолжение следует>

Исправление iZEN, :

Тут (материалы с jeeconf 2013) запись выступления одного крутого девелопера из jetbrains, который показывает некоторые интересные фичи идеи

1) Ощущение от направленности IDEA на чистое редактирование кода не покидает. Начиная от того, что ведущий убрал с глаз долой все ненужные на его взгляд элементы интерфейса, оставив только меню, строку состояния и область редактирования.

2) Создание нового кода. Он начал с пустого проекта, добавил новый класс Java. В NetBeans мне пришлось создать проект Java Application с помощью мастера. Новый класс (с методом main(...)) создался автоматически, но не суть. В IDEA пункт контекстного меню для создания нового класса находится на первом месте, в NetBeans — на втором уровне вложенности: «Новый» → «Класс Java...», но зато первый уровень меню имеет всего 6 пунктов, предназначенных для работы с проктом, а в IDEA чего там только нет (мастодонт Tapestry, например).

3) Добавление метода main(...) в класс. Используется шаблон кода, вызываемый набором начальных букв «psvm» (от public static void main) с последующим нажатием клавиши Tab. Как это ни удивительно, но в NetBeans это тоже работает — появляется характерная конструкция метода с правильным позиционированием курсора (с отступом от начала метода внутри тела).

4) Дополнение кода. В IDEA увидел 4 вида дополняющих инструментов: Basic, SmartType, Cyclic Expand Word, Cyclic Expand Word (Backward). В NetBeans только один, но во всплывающем окне выбора дополнений есть чёткое разделение на область высоковероятного совпадения дополнения (аналог SmartType дополнения) и область списка (аналог Basic), в котором в алфавитном порядке перечислены допустимые дополнения, причём одновременно отображается и JavaDoc по выбираемому дополнению.

5) Автоматическое завершение строки. Строка:

BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
Редактор IDEA по хоткею автозавершает строку ";". В NetBeans же нужно переместить курсор за завершающую кавычку, выйдя из редактирования имени файла, перед скобкой по нажатию на Enter автоматически производится позиционирование курсора для ввода второго аргумента конструктора BufferedReader (ожидается ввод параметра int sz для перегруженной версии конструктора, который не был выбран ранее). В итоге ещё раз нужно вывести курсор за скобку, чтобы вручную поставить ";". Таким образом IDEA справляется с задачей автозавершения строки лучше, так как требует заметно меньше нажатий на клавиши.

6) Сокращённый ввод. На примере сокращённого ввода строки кода

reader.close()
в NetBeans аналога не нашёл. Нужно писать re, нажимать Ctrl+Space, первой строкой выбора будет контектно-допустимое значение «reader» уже активированное для выбора, нажатие Etner дополняет имя объекта до reader; точка вызывает дополнение для метода close(), который, опять же, идёт первым в списке дополнений и заранее активированный; нажатие Enter завершает дополнение всей конструкции.

7) Подсказка о необходимости обработки исключения. В IDEA по нажатию Alt+Enter предлагается два способа: добавить trows в сигнатуру метода и окружить (что — непонятно) блоком try/catch. В NetBeans предлагается три варианта, два из которых совпадают с теми, что и в IDEA, а третий вариант конкретизирует, что именно должен окружить блок try/catch: отдельную конструкцию или весь блок кода метода. В этом отношении NetBeans лучше справляется. Блоки import обновляются и там и там одинаково.

8) Присвоение значения новой переменной. На примере строки

List<String> strings = new ArrayList<String>();
NetBeans справляется хуже: хоткей Alt+Enter после new ArrayList<String>() даёт выбор из двух пунктов: Присвоить возвращаемое значение новой переменной и Настроить подсказку. Последующий Enter преобразует строку к виду:
ArrayList<String> arrayList = new ArrayList<String>();
с установкой курсора в конце имени переменной arrayList. В IDEA срока преобразуется к виду
List<String> strings = new ArrayList<String>();
что более абстрактно с позиции присваивания объектов, также среда представляет имя strings для имени переменной.

9) Дополнение блока условий while в IDEA производится быстрее. В NetBeans нужны дополнительные нажатия клавиш.

10) Дополнение конструкций присвоения. Строку

String[] array = lines.toArray(new String[lines.size()]);
NetBeans, в отличие от IDEA, не может сформировать самостоятельно, так как не обладает магией предсказателя и телепата.

11) Формирование строки Arrays.sort(array); В NetBeans тоже нужно два раза активировать дополнение кода (Alt+Enter+Enter).

12) Шаблоны кода для цикла for в NetBeans для строк в качестве параметра не определены, так что IDEA тут её обходит.

13) Jump to Navigation Bar — странная идея в IDEA. Хотя при закрытых всех необходимых для этого навигационных панелях ничего другого не остаётся, как идти в главное меню и в простыне искать команду вызова однократного отображения попапа с кнопкой создания нового файла. :)) Но в NetBeans нужно пройти путь мастера создания пустого файла.

<Продолжение следует>

Исходная версия iZEN, :

По просмотренному сравню NetBeans с IDEA.

Тут (материалы с jeeconf 2013) запись выступления одного крутого девелопера из jetbrains, который показывает некоторые интересные фичи идеи

1) Ощущение от направленности IDEA на чистое редактирование кода не покидает. Начиная от того, что ведущий убрал с глаз долой все ненужные на его взгляд элементы интерфейса, оставив только меню, строку состояния и область редактирования.

2) Создание нового кода. Он начал с пустого проекта, добавил новый класс Java. В NetBeans мне пришлось создать проект Java Application с помощью мастера. Новый класс (с методом main(...)) создался автоматически, но не суть. В IDEA пункт контекстного меню для создания нового класса находится на первом месте, в NetBeans — на втором уровне вложенности: «Новый» → «Класс Java...», но зато первый уровень меню имеет всего 6 пунктов, предназначенных для работы с проктом, а в IDEA чего там только нет (мастодонт Tapestry, например).

3) Добавление метода main(...) в класс. Используется шаблон кода, вызываемый набором начальных букв «psvm» (от public static void main) с последующим нажатием клавиши Tab. Как это ни удивительно, но в NetBeans это тоже работает — появляется характерная конструкция метода с правильным позиционированием курсора (с отступом от начала метода внутри тела).

4) Дополнение кода. В IDEA увидел 4 вида дополняющих инструментов: Basic, SmartType, Cyclic Expand Word, Cyclic Expand Word (Backward). В NetBeans только один, но во всплывающем окне выбора дополнений есть чёткое разделение на область высоковероятного совпадения дополнения (аналог SmartType дополнения) и область списка (аналог Basic), в котором в алфавитном порядке перечислены допустимые дополнения, причём одновременно отображается и JavaDoc по выбираемому дополнению.

5) Автоматическое завершение строки. Строка:

BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
Редактор IDEA по хоткею автозавершает строку ";". В NetBeans же нужно переместить курсор за завершающую кавычку, выйдя из редактирования имени файла, перед скобкой по нажатию на Enter автоматически производится позиционирование курсора для ввода второго аргумента конструктора BufferedReader (ожидается ввод параметра int sz для перегруженной версии конструктора, который не был выбран ранее). В итоге ещё раз нужно вывести курсор за скобку, чтобы вручную поставить ";". Таким образом IDEA справляется с задачей автозавершения строки лучше, так как требует заметно меньше нажатий на клавиши.

6) Сокращённый ввод. На примере сокращённого ввода строки кода

reader.close()
в NetBeans аналога не нашёл. Нужно писать re, нажимать Ctrl+Space, первой строкой выбора будет контектно-допустимое значение «reader» уже активированное для выбора, нажатие Etner дополняет имя объекта до reader; точка вызывает дополнение для метода close(), который, опять же, идёт первым в списке дополнений и заранее активированный; нажатие Enter завершает дополнение всей конструкции.

7) Подсказка о необходимости обработки исключения. В IDEA по нажатию Alt+Enter предлагается два способа: добавить trows в сигнатуру метода и окружить (что — непонятно) блоком try/catch. В NetBeans предлагается три варианта, два из которых совпадают с теми, что и в IDEA, а третий вариант конкретизирует, что именно должен окружить блок try/catch: отдельную конструкцию или весь блок кода метода. В этом отношении NetBeans лучше справляется. Блоки import обновляются и там и там одинаково.

8) Присвоение значения новой переменной. На примере строки

List<String> strings = new ArrayList<String>();
NetBeans справляется хуже: хоткей Alt+Enter после new ArrayList<String>() даёт выбор из двух пунктов: Присвоить возвращаемое значение новой переменной и Настроить подсказку. Последующий Enter преобразует строку к виду:
ArrayList<String> arrayList = new ArrayList<String>();
с установкой курсора в конце имени переменной arrayList. В IDEA срока преобразуется к виду
List<String> strings = new ArrayList<String>();
что более абстрактно с позиции присваивания объектов, также среда представляет имя strings для имени переменной.

9) Дополнение блока условий while в IDEA производится быстрее. В NetBeans нужны дополнительные нажатия клавиш.

10) Дополнение конструкций присвоения. Строку

String[] array = lines.toArray(new String[lines.size()]);
NetBeans, в отличие от IDEA, не может сформировать самостоятельно, так как не обладает магией предсказателя и телепата.

11) Формирование строки Arrays.sort(array); В NetBeans тоже нужно два раза активировать дополнение кода (Alt+Enter+Enter).

12) Шаблоны кода для цикла for в NetBeans для строк в качестве параметра не определены, так что IDEA тут её обходит.

13) Jump to Navigation Bar — странная идея в IDEA. Хотя при закрытых всех необходимых для этого навигационных панелях ничего другого не остаётся, как идти в главное меню и в простыне искать команду вызова однократного отображения попапа с кнопкой создания нового файла. :)) Но в NetBeans нужно пройти путь мастера создания пустого файла.

<Продолжение следеует>