Анонсирован (http://blogs.jetbrains.com/idea/2012/12/intellij-idea-12-is-.../) релиз интегрированной среды разработки приложений IntelliJ IDEA 12 (http://www.jetbrains.org). Система поставляется в виде урезанной по функциональности бесплатной версии "Community Edition (http://www.jetbrains.org)" и полнофункциональной коммерческой версии "Ultimate Edition", для которой активные разработчики открытых проектов имеют возможность (http://www.jetbrains.com/idea/buy/buy.jsp#openSource) получить бесплатную лицензию. Исходные тексты Community-версии распространяются (https://github.com/JetBrains/intellij-community) рамках лицензии Apache 2.0. Бинарные сборки подготовлены (http://www.jetbrains.com/idea/download/index.html) для Linux, Mac OS X и Windows.Community версия среды IntelliJ IDEA поддерживает инструменты для проведения тестирования TestNG и JUnit, системы контроля версий CVS, Subversion, Mercurial и Git, средства сборки Maven и Ant, языки программирования Java, Java ME, Scala, Clojure и Groovy. Поддерживается разработка приложений для мобильной платформы Android.
В состав входит модуль визуального проектирования GUI-интерфейса Swing UI Designer, XML-редактор, редактор регулярных выражений, система проверки корректности кода, система контроля за выполнением задач и дополнение для импорта и экспорта проектов из Eclipse. Доступны средства интеграции с системами отслеживания ошибок JIRA, Trac, Redmine, Pivotal Tracker, GitHub, YouTrack, Lighthouse.Коммерческая версия "Ultimate Edition" отличается (http://www.jetbrains.com/idea/features/editions_comparison_m...) наличием поддержки дополнительных языков программирования (например, PHP, Ruby, Python, JavaScript, HTML, CSS, SQL), поддержкой технологий Java EE, возможностью работы с фреймворками, такими как Rails, Google Web Toolkit, Spring и Hibernate, средствами интеграции с Perforce, Microsoft Team Foundation Server и Rational ClearCase.
Основные новшества (http://www.jetbrains.com/idea/whatsnew/):
- Переработан интерфейс пользователя, который стал более понятным и функциональным. Задействована новая тёмная визуальная тема Darcula. Внесённые в интерфейс изменения позволяют сосредоточится на написании кода и меньше отвлекают разработчиков на выполнение операций с IDE;<center><a href="http://www.jetbrains.com/idea/whatsnew/img/12/darcula_large.... src="http://www.opennet.me/opennews/pics_base/0_1354791694.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Поддержка будущей платформы Java 8, в том числе поддержка новых элементов синтаксиса в системе помощи в написании кода, например, лямбда-выражений, ссылок на существующий метод и методов по умолчанию;
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/j... src="http://www.opennet.me/opennews/pics_base/0_1354793288.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>- Интеграция визуального редактора для быстрого формирования интерфейса Android-приложений;
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/a... src="http://www.opennet.me/opennews/pics_base/0_1354793426.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Новый режим компиляции Java-проектов, позволяющий ускорить выполнение сборки. Режим отличается (http://blogs.jetbrains.com/idea/2012/06/brand-new-compiler-m.../) добавлением нового постоянного процесса для выполнения задач компиляции, что позволяет организовать автоматическую фоновую сборку, при которой компиляция осуществляется по мере внесения изменений в код. В итоге, проект готов для запуска в любой момент, без необходимость ожидания завершения перекомпиляции;
- Увеличение производительности IDE: ускорение индексации проектов и оптимизация отзывчивости интерфейса;
- Режим (http://blogs.jetbrains.com/idea/2012/07/better_code_completi.../) умного автодополнения кода, поддерживающего дополнения имён классов и позволяющего предложить код даже при вводе отдельного идентификатора из середины конструкции;
- Режим умного форматирования, поддерживающий перераспределение блоков кода;
- Улучшение поддержки языка Scala: поддержка Dynamic, неявных классов, улучшенный отладчик, поддержка ScalaTest 2.0, расширение средств рефакторинга и т.д.
- Улучшение поддержки языка Groovy: поддержка проверки статических типов, рефакторинг конвертации в Java, новые элементы инспектирования;- Улучшение поддержки Git, Mercurial и Subversion
- Развитие инструмента для оценки различий в коде и выполнения операций слияния кода: переработан интерфейс, добавлено меню с настройками, добавлена подсветка директорий с изменёнными файлами,- Новшества, специфичные для "Ultimate Edition":
- Существенное улучшение средств разработки с использованием фреймворков Spring: проведена работа по улучшению производительности, добавлена поддержка XML, возможность использования аннотированных конфигураций, улучшение реализации диаграммы зависимостей, добавление поддержки новых фреймворков, в том числе Integration, Web Flow, MVC, Security, Batch и т.п.
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/s... src="http://www.opennet.me/opennews/pics_base/0_1354793661.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Поддержка фреймворка Play 2.0. Обеспечение создания, запуска и отладки lay 2.0-приложений, написанных на языках Java и Scala, расширенные средства помощи в написании кода (code assistance), поддержка шаблонов, рефакторинга и других возможностей;
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/p... src="http://www.opennet.me/opennews/pics_base/0_1354793840.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Инструмент для упрощения организации работы с базами данных, поддерживающий SQL, позволяющий проектировать структуру базы, оценивать различия при выполнении SQL-запросов и контролировать взаимодействие приложения с БД;
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/d... src="http://www.opennet.me/opennews/pics_base/0_1354794112.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Поддержка языков Dart (http://www.opennet.me/opennews/art.shtml?num=35102) и TypeScript (http://www.opennet.me/opennews/art.shtml?num=34981), развиваемых компаниями Google и Microsoft в качестве возможной альтернативы JavaScript;
- Режим live-редактирвоания HTML, CSS и JavaScript с мгновенным отражением результата в браузерном окне;
- Поддержка развёртывания приложений в облачном PaaS-окружении Cloud Foundry (http://www.opennet.me/opennews/art.shtml?num=30241);
- Поддержка новых версий серверов приложений TomEE, GlassFish 4, WebSphere 8.5 и WebSphere 8.5 Liberty;
- Режим просмотра и анализа байткода для Java-классов;
URL: http://blogs.jetbrains.com/idea/2012/12/intellij-idea-12-is-.../
Новость: http://www.opennet.me/opennews/art.shtml?num=35522
> Задействована новая тёмная визуальная тема Darcula. Внесённые в интерфейс изменения
> позволяют сосредоточится на написании кода и меньше отвлекают разработчиков на выполнение
> операций с IDE;Видимо юзеры не правильно поняли, где нужно применять темный фон!
Темный фон применяется на индикаторах, индикационных панелях, динамических таблицах,
где информация вторична, важны только периодические изменения.http://img11.nnm.ru/1/b/5/4/b/c7d4bc8bd05e05f470c41b83c1b.jpg
http://bigpicture.ru/wp-content/uploads/2010/01/107.jpg
http://www.forestfriend.ca/wp-content/uploads/2012/02/matrix... :)На IDE он точно не нужен, от неё мозг засыпает.
Ну, это слишком категорично, конечно. Но принцип "применять темную тему ко всему или ни к чему" действительно надо соблюдать. Если в системе светлые шапки окон, менюшки и прочее, то, конечно, тема рабочей программы тоже должна быть светлой. Иначе контраст утомит глаза круче любой яркости.
Не соглашусь, но только частично ;) Пользуюсь geany с инвертированым текстовым полем уже лет 5, при этом цветовая схема примерно такая как дефолтный oxygen в KDE. Правда при этом закрыта боковая панель и окно развернуто на полный экран.
> Не соглашусь, но только частично ;) Пользуюсь geany с инвертированым текстовым полем
> уже лет 5, при этом цветовая схема примерно такая как дефолтный
> oxygen в KDE. Правда при этом закрыта боковая панель и окно
> развернуто на полный экран.Юзать можно всё что нравится, а можно слушать и пользоваться рекомендациями врачей,
окулистов, психиатров, знаниями нейромедицины, а не дИзайнеров с фриланса.Ну и во вторых темные фоны, да и вообще цвета - говорят о внутренней, скрытой
ненависти к людям, личностной скрытности, отрешенности от реального мира.
Такой программер не годен для работы в коллективе. Он эгоистичное говно!Как увидели, что кто-то поменял тему на тёмную, всё писец, пора увольнять, сдулся чувак,
дальше начнутся недовольства зарплатой, коллегами-идиотами, синдром завышения ЧСВ,... :)
ооо дааа. благодарствую за комплименты )
Павлик, елы-палы, прямо в точку !!!Плюсанул.
жжошь сцуко
Надысь попёрли одного за уклон в темное. Кстати, жди теперь его в гости.
Да ладно, водородную бомбу тоже ради интереса придумали! :)
Было очень актуально на плохих мониторах.
> На IDE он точно не нужен, от неё мозг засыпает.попробуй его использовать, что ли. тогда не уснёт.
На Netbeans делал подобное, - сидишь, тупишь, реально!
Я тоже думал, что сказки все это, а на самом деле втыкаешь,
как лучше (или красивее) написать sizeof(var) или sizeof var,
(void *) &var или (void *)&var:)
Близко расположенные элементы сливаются и элементы лучше акцентируются
http://i50.fastpic.ru/big/2012/1206/d7/1c336a41dda71df77ddd6...на белом фоне вообще пофигу - все одинаково, главным становятся большие куски кода.
http://i50.fastpic.ru/big/2012/1206/d0/493ac3a7575def3b38ca8...
> На Netbeans делал подобное, — сидишь, тупишь, реально!
> Я тоже думал, что сказки все это, а на самом деле втыкаешь,да ну. а у меня вот нормально код пишется. может, это пятна на солнце?
>> На Netbeans делал подобное, — сидишь, тупишь, реально!
>> Я тоже думал, что сказки все это, а на самом деле втыкаешь,
> да ну. а у меня вот нормально код пишется. может, это ...Ну филологи они такие ... они думают много, им можно.
>>sizeof(var) или sizeof var, (void *) &var или (void *)&varsizeof пишется так же, как функция, т.е слитно: fun(foo,bar)
sizeof var естественно, через пробел
приведение типов пишется слитно: (foo)bar static_cast <foo>bar
if,else,while,for - пишется как оператор, то есть скобка разделяется пробелом: if ()
switch тут спорный случай, можно писать и как функцию и как оператор switch() switch ()
p.s
Используете четырёхПРОБЕЛьный разделитель, либо ТАБУЛЯЦИЮ в 8 символов.
Ну, инденты и пробелы оставим функции автоформатирования - и думать не надо будет. Кстати, написания sizeof без скобок вообще никогда не встречал - а раз так, то даже если оно где-то есть - это маргинальщина, от которой надо избавляться.
Короча, пишите всё в скобках, спокойно спать будете.
>>>sizeof(var) или sizeof var, (void *) &var или (void *)&var
> sizeof пишется так же, как функция, т.е слитно: fun(foo,bar)
> sizeof var естественно, через пробел
> приведение типов пишется слитно: (foo)bar static_cast <foo>bar
> if,else,while,for - пишется как оператор, то есть скобка разделяется пробелом: if ()
> switch тут спорный случай, можно писать и как функцию и как оператор
> switch() switch ()
> p.s
> Используете четырёхПРОБЕЛьный разделитель, либо ТАБУЛЯЦИЮ в 8 символов.Отэц, ты Керигана с Ричи читал? Там на первых страницах написано - определитесь
со своим стилем раз и на всегда, и к другим не домогайтесь! :)---
Linux Kernel Style!
# alias indent
alias indent='indent -nbad -bap -nbc -bbo -hnl -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -d0 -di1 -nfc1 -i8 -ip0 -l80 -lp -npcs -nprs -npsl -sai -saf -saw -ncs -nsc -sob -nfca -cp33 -ss -ts8 -il1'
> (void *) &var или (void *)&varПервый вариант лучше, но не критично, главное не писать fun(foo& ptr1, bar* ptr2), а надо fun(foo &ptr1, bar *ptr2).
>fun(foo& ptr1, bar* ptr2), а надо fun(foo &ptr1, bar *ptr2).Если кто не понял почему:
Неверно: ptr1 есть некая переменная типа foo&, а ptr2 есть переменная типа foo*
Верно: ptr1 есть ссылка на данные типа foo, ptr2 есть указатель на данные типа bar
> Если кто не понял почему:Все в шоке, дрожащими глазами пробегают код... Как мы не могли увидеть это уже за эти надцать лет.
А в объявлениях переменных вы тоже так пишете?
int* x, угу.
> А в объявлениях переменных вы тоже так пишете?
> int* x, угу.В Си можно, int* x; int * x; int *x; - одна хрень.
А вот ещё веселуха
char const * str;
const char * str;
char * const str;
char const * const str;---
А если ещё подсунуть restict и __attribute__((const)) - ваще ахтунг. :)
Тут же другое дело, указатель - окнстанта на переменную или указатель (-переменная) на константу.
>В Си можно, int* x; int * x; int *xint* *x;
>>В Си можно, int* x; int * x; int *x
> int* *x;Это уже групповуха.
Категорически согласен с паввой
ничего интересного (кроме ускорения спринга, но только ради него ...), продолжаем сидеть на 10.5.4 ...
Все скрины кроме второго - ужас какой-то. Либо видно только 10 строк кода, либо только 30 столбцов.Это реально кому-то удобно? Или в реальной жизни все эти панельки убираются и оно превращается в обычный notepad++?
> Все скрины кроме второго - ужас какой-то. Либо видно только 10 строк
> кода, либо только 30 столбцов.
> Это реально кому-то удобно? Или в реальной жизни все эти панельки убираются
> и оно превращается в обычный notepad++?Я бы сказал в необычный notepad++.
убираются-убираются. а по кнопке в левом нижнем углу прячутся и полоски по бокам с названиями свёрнутых панелей.
я так и не смог привыкнуть к идее. слишком непривычно.
посидел на зернах, а затем перешел на комод
опять скрины с macos
просто под линуксом эта темная тема применяется только к той области, где печатается код))
а для community edition можно свои плагины создавать и прикручивать? просто интересно, возможны ли сторонние реализации тех фишек что есть в commercial edition? в принципе
конечно можно, попробуй :) community edition к тому же opensource
> а для community edition можно свои плагины создавать и прикручивать? просто интересно, возможны ли сторонние реализации тех фишек что есть в commercial edition? в принципеКонечно, можно. Другой вопрос, что а) вы задолбаетесь их пилить и б) проще купить Ultimate, но «нет препятствий патриотам!»
С Android NDK есть возможность работать?
> С Android NDK есть возможность работать?ну, плагин с поддержкой C/C++ вроде как есть.
та же фигня с фонтами в линуксе как и у нетбинс.
они что на базе нетбинс его разрабатибают?
На базе Java
> та же фигня с фонтами в линуксе как и у нетбинс.
> они что на базе нетбинс его разрабатибают?Оба продукта используют библиотеку Swing, шрифты прекрасно настраиваются, только настраивать следует ОС, а не IDE. Как вариант можете попробовать Eclipse, он собран с использованием библиотеки SWT и, по моему субъективному мнению, нисколько не уступает по возможностям платной версии IDEA.
Оно уже научилось автоматически связывать элементы управления с кодом, как это делается в Qt, или я по-прежнему должен руками ваять тонну кода, только чтобы создать обработчик клика по кнопке? Если нет - отстой, закопать.
А откуда скачать бинарную сборку IntelliJ IDEA 12 Community Edition FREE?
Переход по кнопке "Download Now" со страницы http://www.jetbrains.com/idea/download/ ведёт на страницу http://www.jetbrains.com/idea/download/download_thanks.jsp и ничего не происходит — ссылка под "direct link" вызывает эту же страницу, автоматическая загрузка почему-то не работает. Что за косяки?