LINUX.ORG.RU

IntelliJ IDEA 9 Maia EAP

 , , ,


0

0

Jetbrains открыли тестирование новой версии среды разработки на платформе Java, 9-й версии IntelliJ IDEA под кодовым названием Maia.

Среди нововведений:

  • Поддержка разработки на языке PHP
  • Поддержка новой версии JEE 6 EA, стандартов EJB 3.1, JPA 2.0, JSF 2.0, WebBeans, Bean Validation
  • Поддержка модулей OSGI
  • Tapestry
  • Отладчик JavaScript через plug-in для FireFox
  • Поддержка Google Web Toolkit 1.6
  • Модуль проверки правописания
  • Автодополнение для языка Groovy
  • Фолдинги для замыканий и обобщенных параметров
  • Подсветка неиспользуемых символов

>>> Подробности

★★★★★

Проверено: boombick ()

Ответ на: комментарий от iZEN

> javac сам заменяет s3=s1+s2; на s3=new StringBuilder(s1).append(s2).toString(); или на StringBuffer для target=1.4. Так зачем какому-то редактору вместо простой конкатенации делать подстановку из конструкции? Это же тупое загромождение исходников лишними подробностями оптимизации компилятора!

Успокойся. s3 = s1 + s2 никто трогать не будет. IDEA предлагает заменить такое: sb.append(s1 + s2).

pitekantrop ★★★
()
Ответ на: комментарий от Rastafarra

>1. idea не взлетает без костылей в tiled wm. я про это постил и мне порекомендовали таки именно чт костыли.

иклипс вообще не взлетает без костылей. вообще никак.

>2. оно открывает свой собственный проект хз сколько... у меня 4 едра, 4 гига памяти и ей этого мало? ахренеть. чесслово, я не дождался, хотя ждал минут 5


какая разница сколько у тебя памяти и ядер если при первом запуске идея индексирует файлы проекта + файлы jdk + чекает сорцы jdk + ... много чего ещё... тут хоть 10 гигов, от этого не зависит. у тебя же копирование файлов с винта на винт не зависит от количества памяти. эклипс всё это делает открыв проект и "дав тебе возможность работать" только всё тормозит так что работать невозможно + его чудные зависания на 5 минут раз в час без каких либо видимым причин.

Tails
()
Ответ на: комментарий от pitekantrop

Идея предлагает заменить очень многое. И туда свои штуки для Инспектора писать можно и в общем много чего можно с Идеей делать.

vtVitus ★★★★★
()
Ответ на: комментарий от Valor

>Чем лучше?

юзабилити.
Или мне по пунктам расписать, что у идеи лучше автокомплишен(которого у эклипса-то даже в родном(!) адроидовском плагине нет), лучше интеншены, лучше интеграция с CVS'ами(в эклипсе её искаропки вообще нет, кстати). Поддержку groovy/grails можно даже не сравнивать - к идее она на порядок лучше.

thevery ★★★★
()
Ответ на: комментарий от Bioreactor

>На слово поверить или обоснуете?

http://www.linux.org.ru/view-message.jsp?msgid=3734526&page=1#3736459

>Макркетоиды и Идеи приводят в качестве топ-кастомеров Nokia и Oracle. Ну что за бред! Oracle и Nokia - это Strategic Members для Eclipse.


говорят, что (почти) все java-девелоперы гугла используют IDEA, но пруфлинка у меня, увы, нет.

thevery ★★★★
()
Ответ на: комментарий от thevery

Уще она так может

at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395)
at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:363)
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:45)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:67)
******************************************************************************* ****************
*** M E M O R Y L E A K S D E T E C T E D ***
******************************************************************************* ****************
*** ***
*** The following objects were not disposed:
*** com.intellij.ui.tabs.impl.JBTabsImpl[,0,0,0x0,invalid,alignmentX=0.0,alignmentY =0.0,border=,flags=16777224,maximumSize=,minimumSize=,preferredSize=] of class class com.intellij.ui.tabs.impl.JBTabsImpl

Valor
()
Ответ на: комментарий от thevery

>>На слово поверить или обоснуете?

>http://www.linux.org.ru/view-message.jsp?msgid=3734526&page=1#3736459

Ага! Типа "Есть два мнения. Одно моё. А другое неправильное" (с)

>>Макркетоиды и Идеи приводят в качестве топ-кастомеров Nokia и Oracle. Ну что за бред! Oracle и Nokia - это Strategic Members для Eclipse.

>говорят, что (почти) все java-девелоперы гугла используют IDEA

"Говорят, что кур доят." (с)

> но пруфлинка у меня, увы, нет.

"На "нет" и суда нет." (с)

Bioreactor ★★★★★
()
Ответ на: комментарий от Valor

+1024

С хорошо продуманной разработкой Эриха Гаммы (в которую было до открытие кода вложено бимерами 40 миллионов зелёных!), это поделие, созданное на коленке, и близко не валялось.

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

>Ага! Типа "Есть два мнения. Одно моё. А другое неправильное" (с)

а у вас и своего нету? Или всё-таки есть возражения по поводу приведённой ссылки (по которой, если что, МОЁ мнение)

thevery ★★★★
()
Ответ на: комментарий от thevery

> юзабилити.

Есть там несколько неприятных моментов.

Во-первых, по умолчанию для проекта выставляется системная кодировка. Т.е., на виндах это будет 1251, а на маке - MacCyrillic, хотя сложно поверить, что сейчас кто-то будет ею пользоваться (тем более для явы).

Во-вторых, если доставить плагины для других языков (у меня обычно как минимум руби стоит), то скорее всего при импорте явовского мавеновского проекта виртуальная машина для него будет выставлена руби. Мелочь, но противно, да и какой на фиг руби с мавеном?

Не все любят автосохранение. Если его отключить, файл будет автосохраняться при закрытии. Плюс периодический ступор - иногда его можно вылечить с помощью jconsole, иногда нет. Справедливости ради скажу, что эклипс и нетбинс раздражают еще больше.

svr69 ★★
()
Ответ на: комментарий от Bioreactor

Проголодались? Эклипс течет не хуже, а еще там чудесное автодополнение. List a = new List(), ага.

svr69 ★★
()
Ответ на: комментарий от Bioreactor

>это поделие, созданное на коленке, и близко не валялось.

Карапузы газируют лужи? "На коленке", лол

rsdn.ru/forum/java/3401500.aspx "Вообще, ловлю себя на мысли, что хочу работать в jetBrains. Мое ИМХО фирма круче гугла по качеству продукта, и по тому, какие там работают разработчики. А также по задачам, которые стоят перед разработчиками"

Karapuz ★★★★★
() автор топика
Ответ на: комментарий от svr69

>Есть там несколько неприятных моментов.

да, местами. С другой стороны, хоть сколько-нибудь вменяемой альтернативы даже близко нет, а многие баги они вполне оперативно чинят, особенно если знать кого пинать. ;)

>Не все любят автосохранение. Если его отключить, файл будет автосохраняться при закрытии.


что бесит в эклипсе - так это отсутствие оного. Может вы знаете, как его туда прикрутить?

>Во-первых, по умолчанию для проекта выставляется системная кодировка. Т.е., на виндах это будет 1251, а на маке - MacCyrillic, хотя сложно поверить, что сейчас кто-то будет ею пользоваться (тем более для явы).


да, я, кстати, и сам на эти грабли один раз наступил. С другой стороны, кодировка один раз меняется в настройках и больше проблем нет.

>Во-вторых, если доставить плагины для других языков (у меня обычно как минимум руби стоит), то скорее всего при импорте явовского мавеновского проекта виртуальная машина для него будет выставлена руби. Мелочь, но противно, да и какой на фиг руби с мавеном?


ну это похоже на баг, и такие штуки они обычно быстро чинят.

thevery ★★★★
()
Ответ на: комментарий от thevery

> С другой стороны, хоть сколько-нибудь вменяемой альтернативы даже близко нет

Да.

>Не все любят автосохранение. Если его отключить, файл будет автосохраняться при закрытии.

> что бесит в эклипсе - так это отсутствие оного. Может вы знаете, как его туда прикрутить?

Как в идее - никак (насколько я знаю, но я вообще последнее время мало эклипсом пользуюсь, так что надеюсь, что меня поправят). В настройках воркспейса есть галка для автоматического сохранения перед сборкой. Соответственно, для всяких команд тоже можно задать сохранение измененных файлов перед запуском.

svr69 ★★
()
Ответ на: комментарий от thevery

>да, я, кстати, и сам на эти грабли один раз наступил. С другой стороны, кодировка один раз меняется в настройках и больше проблем нет.

У них такой длинный мастер создания нового проекта что можно было бы на одну из 20 форм вклеить выбор кодировки. Может они додумаются сделать это?

Karapuz ★★★★★
() автор топика
Ответ на: комментарий от svr69

А вот что в эклипсе действительно достает - это необходимость рефреша при внешнем изменении файлов.

svr69 ★★
()
Ответ на: комментарий от Karapuz

Я уже и не помню, когда последний раз им пользовался для явы. mvn archetype:generate, а потом просто pom.xml как проект открываешь, и всех делов.

svr69 ★★
()
Ответ на: комментарий от thevery

> говорят, что (почти) все java-девелоперы гугла используют IDEA, но пруфлинка у меня, увы, нет.

В конце techtalk там как раз лицензию на IDEA они разыгрывают: http://www.youtube.com/watch?v=9ni_KEkHfto Да и вообще походу выступления он тоже про IDEA несколько раз упоминал. Так что вполне похоже на правду...

kamre ★★★
()
Ответ на: комментарий от Rastafarra

>чудная софтина, да.

А ты не пробовал перестать работать на примаунченом ntfs? Снеси уже венду.

r ★★★★★
()
Ответ на: комментарий от svr69

>Во-первых, по умолчанию для проекта выставляется системная кодировка. Т.е., на виндах это будет 1251, а на маке - MacCyrillic, хотя сложно поверить, что сейчас кто-то будет ею пользоваться (тем более для явы).

Пользую юникодным линуксом. Радуюсь юникоду. НЕользуешься оффтопиком - настрой чтобы распознавала или открывала уникод.

>Справедливости ради скажу, что эклипс и нетбинс раздражают еще больше.


Там есть кучи гениальных решений. Поставил вчера эклипс из репа. Говорю - софтваре апдейт. Он мне "инсталяция несконфигурена для опдейтов" сукааа. Кто его так упаковал что он нафиг не нужен?

Нетбинс. Подобрал таки версию которая проинсталировала скалу. Но в плуине платформа 2.7.3. Когда захожу в платформу скалы чтобы добавить другой рантайм выясняю, что это сделать нельзя банальным добавлением файлов - надо писать "platform file" - то есть чуть ли не упаковывать как плугин.

Я конечно еще не отчаюваюсь - поставлю ганимед и таки может напишу платформ файл - но мля - какой здоровый напильник нужен чтобы работать и в бинах и в эклипсе. Уж не говоря о рагульных одеологиях интерфейса в обоих. Первое что хочется сделать - это переделать.

r ★★★★★
()
Ответ на: комментарий от thevery

Почему? У меня есть свое мнение относительно Eclipse.

1) Eclipse - это ОТКРЫТАЯ платформа. Плагинов больше. И качество плагинов от крупных компаний (e.g.IBM) несравненно выше. Кстати к Nokiа тeлкит именно для Eclipse.

2) SWT работает быстро. Кроме того, для меня он обеспечивает нативный LnF как для GNOME GNU/Linux, так и для Mac OS X. 3.5M поддерживает native Cocoa.

3) JFace обеспечивает MVC для SWT.

4) Nebula предоставляет превосходный набор хорошо спроектированных элементов с превосходным дизайном.

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

>Кроме того, для меня он обеспечивает нативный LnF как для GNOME GNU/Linux,

Вранье. Что кроме кнопок там нативное?

Поставь в свинге laf GTK+ и будет тебе нативное.

>так и для Mac OS X. 3.5M поддерживает native Cocoa.


Свинг тоже в маке выглядит нативно. Сюрприз?

>3) JFace обеспечивает MVC для SWT


1. А тебе не без разницы как реализовано IDE?
2. В Swingе MVC с покон веку - это если не без разницы.

>4) Nebula предоставляет превосходный набор хорошо спроектированных элементов с превосходным дизайном.


Куда уж без вендовых тасков и собственного календаря. Особенно в IDE.

r ★★★★★
()
Ответ на: комментарий от r

> Пользую юникодным линуксом. Радуюсь юникоду. НЕользуешься оффтопиком - настрой чтобы распознавала или открывала уникод.

В разных местах и на разных машинах работать приходится.

svr69 ★★
()
Ответ на: комментарий от r

1) > http://gigapple.files.wordpress.com/2009/03/eclipsegit.png

Какая версия Иклипса? Я вижу карбон, а не какаву.

http://www.eclipse.org/swt/cocoaport.php

Кстати в Вашем примере мак-окно не совсем HIG'овское. И более того, совсем не хиговское.

2) > Вот свинг в акве:

Неудачный пример. Вы хоть сами-то со свингом в Акве работали?

Вот более-менее кошерный HIG http://www.randelshofer.ch/quaqua/

> Не надо этих сказок больше.

Для троллинга есть раздел Talks. А здесь вроде как нормальная дискуссия. Зачем хамить?

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

1) И большинство плагинов (вне зависимости от крупноты компании) или полное говно, или заметно уступают идеевским. Примеры: groovy/grails, android. Приведённые плагины, кстати, ОТКРЫТЫЕ.

>Кстати к Nokiа тeлкит именно для Eclipse.


а к чему ещё делать - к netbeans'у что ли?

2) Быстро и нативно? Ну-ну, конечно, особенно табы... Домашнее задание: посчтитать количество нативных элементов (помимо кнопок и скроллбаров) на, скажем, это скриншоте: http://javazone.org/images/RHDS-on-MAC-OSX.png
3,4) не стоит путать IDE и RCP

thevery ★★★★
()
Ответ на: комментарий от thevery

Вы хоть различия между Carbon и Cocoa знаете? Я привел ссылку на на Eclipse Galileo- скачайте.

Ну а теперь пусть Инлеллиджедаи вставят в свою ИДЕЮ поддержку Quaqua. В качестве домашнего задания.

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

>Ну а теперь пусть Инлеллиджедаи вставят в свою ИДЕЮ поддержку Quaqua. В качестве домашнего задания.

как бэ оно там уже давно есть..

thevery ★★★★
()
Ответ на: комментарий от Bioreactor

>А как можно посмотреть?

выбрать Quaqua в настройках, не?

thevery ★★★★
()
Ответ на: комментарий от Bioreactor

>Какая версия Иклипса? Я вижу карбон, а не какаву.

А что они переписали под коку "стандартные элементы" которые ни разу не стандартные ни в каком интерфейсе - например табы?

>Кстати в Вашем примере мак-окно не совсем HIG'овское. И более того, совсем не хиговское.


1. Каким пунктам хига оно не соответствует?
2. Какое имеет значение? Мы говорим о нативности лук энд фила.

>Вы хоть сами-то со свингом в Акве работали?


Что значит "работать в акве"? Акву умеет рисовать маковская жаба. Наша апликуха выглядит вполне аквариумно.

>Вот более-менее кошерный HIG http://www.randelshofer.ch/quaqua/


Не надо уклонятся от темы - говорили о лук энд филах. Хиг хигу рознь - сооттветствие разным хигам PLAF сделать не может в принципе.

>Для троллинга есть раздел Talks. А здесь вроде как нормальная дискуссия. Зачем хамить?


Где здесь хамство?

r ★★★★★
()
Ответ на: комментарий от Bioreactor

>Именно 100% HIG "Идею".

HIG и PLAF две кардинально разные вещи. PLAF не сделает HIG которого не было изначально.

r ★★★★★
()

Я конечно все понимаю лук энд фил это наше все. Но что что в джавовской иде это главное? Если эклипс будет абсолютно нативен в любой среде он автоматом станет лучше всех?

При всей свой тяжеловесности плататности я никогда не вернусь с идеи на эклипс для явопроектов. Навигация по проекту, автодополнение, рефакторинг, интеграция с mavеn, svn, teamcity. По всем параметрам идея выигрывает. Хотя нет гоню эти лентяи 1.6 svn плугин не допилили. Нет универсальности, но сделано и интуитивно и понятно и главное удобно.

Для других язков, с которыми мне приходилось работать, таки да поддержка питона, экшнсрипта, js - откровенно слабая. Продукты на базе эклипса выглядят в этом плане много выйгрышнее. Но выполняя свою основную функцию Java IDE своих денег оно более чем стоит.

kivsiak
()
Ответ на: комментарий от svr69

>Справедливости ради скажу, что эклипс и нетбинс раздражают еще больше.

Справедливости ради, отмечу что даже Еклипс меня раздражает меньше чем Идея. Вот такие вот реалии жизни, господа. А Нетбинс - он просто работает, бывало так запускаешь его в 8.00 утра и часиков так до двух ночи не вырубаешь. Идея бы за это время задрокала насмерть.

mrxrrr
()
Ответ на: комментарий от kivsiak

вроде просто SVNKit с поддержкой 1.6 ещё только бета

thevery ★★★★
()
Ответ на: комментарий от mrxrrr

Смешно. Ушел я в пятницу с работы, нетбинс (я тогда честно пытался им пользоваться) не закрыл, но случилось так, что в субботу попал в больницу и неделю провел там. Возвращаюсь - ниче не работает. Оказалось, что эта красотуля прилежно долбилась к вебсервисам (у нас их много было в проекте) и писала в лог, что достучаться не может. Ну и написала на несколько десятков гигабайт. А идея неделями без перезагрузки работает и никого не дрокает (я не ошибся со спряжением?) насмерть.

svr69 ★★
()
Ответ на: комментарий от mrxrrr

А да, еще фича нетбинса. Тот же проект. В 6.1 все работало - по-нетбинсовски, конечно, но работало. Выходит 6.5. Радостно обновляемся, и что видим? StackOverflow при открытии проекта (в 6.1 он все еще открывается). Не знаю, как Вы, а я под "просто работает" понимаю нечто другое. Короче, проще заплатить 250 баксов, чем вот так вот, в кулачок, убеждая себя, что оно "просто работает". Впрочем, дело вкуса, разумеется.

svr69 ★★
()
Ответ на: комментарий от svr69

Да, к слову, с этой платформой (нетбинсом) я где-то лет семь-восемь знаком, еще со времен netbeans developer и forte for java и все время одно и то же - приходится использовать что-то другое. Не мое оно, видимо. Что обидно - поддержка динамических языков в нетбинс вполне приемлима (во всяком случае, достаточна). Вот маленький пример: почему я не могу просмотреть хотя бы то, что javap генерит, если у меня нет исходников какой-либо библиотеки? Глупость ведь.

svr69 ★★
()
Ответ на: комментарий от r

Весьма сожалею, но мне нужен HIG.

Поэтому мой выбор

1) Использовать байндинг Java к Cocoa. Устарело.

2) Использовать Objective-C и native вызовы Java. Изобрктение велосипеда.

3) Использовать новый SWT. Наиболее оптимальный вариант.

http://samolisov.blogspot.com/2009/05/eclipse-35.html

"Теперь Eclipse поддерживает и Mac Cocoa, что включает в себя нативную поддержку системы со стороны SWT, лук-энд-филы для данной платформы и т.д." (с)

Bioreactor ★★★★★
()
Ответ на: комментарий от iZEN

> В каком плагине пакет org.eclipse.swt, описанный в книге?

Не понял вопроса

Вот работающий код "скелета" окна:

package jface1;

import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;

public class JFace1 extends ApplicationWindow {
	
	public JFace1() {
		super(null);
	}

	protected Control createContents(Composite parent) {
		getShell().setText("Окно");
		parent.setSize(400, 250);
		return parent;
	}

	public static void main(String[] args) {
		JFace1 aWin = new JFace1();
		aWin.setBlockOnOpen(true);
		aWin.open();
		Display.getCurrent().dispose();
	}
}

Вот список подключенных джарников

org.eclipse.core.commands_3.4.0.I20080509-2000.jar
org.eclipse.equinox.common_3.4.0.v20080421-2006.jar
org.eclipse.jface.databinding_1.2.1.M20080827-0800a.jar
org.eclipse.jface.text_3.4.1.r341_v20080827-1100.jar
org.eclipse.jface_3.4.1.M20080827-2000.jar
org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar
org.eclipse.swt.win32.win32.x86_3.4.1.v3449c.jar
org.eclipse.ui.workbench_3.4.1.M20080827-0800a.jar

Вот текущая рабочая версия

Version: 3.4.1
Build id: M20080911-1700

(для SR2 и 3.5-RC1 аналогично)

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

Да-да. А еще там наконец появилась опция "Never join lines". Даже для комментариев. До кого там дошло? До самого Эриха Гаммы, поди?

svr69 ★★
()
Ответ на: комментарий от Bioreactor

>Поэтому мой выбор

Эплл предоставляет для свинга PLAF.

r ★★★★★
()
Ответ на: комментарий от Bioreactor

>Всем икеяфилам метацца! Вот когда у вас это будет, тогда и продолжим базарить.

Вообще не понимаю смысла отсутствия автосохранения.

r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.