Здравствуйте, flashinc, Вы писали:
F>Здравствуйте, F>мне хотелось бы услышать ответ, чем именно разработка на десктопной Java (SE) быстрее разработки на C++ ?? F>Для конкретики возьмем, скажем, Microsoft Visual C++. Вопрос не про язык, именно про скорость разработки, про утилиты, библиотеки, методики итд.. F>Говорят что разработка на java быстрее и дешевле. Так ли это?
1. Реальная, а не условная стандартизация (в отличие от Java стандарт С++ допускает очень много вольностей).
2. Простота языка и наличие множества типовых решений. Средства автоматического управления памятью (в Java утечки памяти связаны исключительно с ошибками в архитектуре; в C++ труднообнаружимая утечка может стать следствием невнимательности).
3. Есть мощное API для получения информации о типе во время исполнения (Reflection), к тому же усиленное введением в Java 5 аннотаций. С учетом возможностей по кодогенерации и созданию новых типов во время исполения программы, может сильно экономить время на написание кода.
4. Огромное количество библиотек и мощных фреймворков. Они быстро плодятся и развиваются, т.к. редко возникает необходимость в портировании (платформно-зависимый код встречается нечасто).
5. В связи с 2, упрощается создание мощной среды разработки. Анализ и рефакторинг кода, управление зависимостями, возможности поиска и динамической подсветки — уже существующие возможности в Eclipse или Intellij IDEA перечислять можно долго. Ни одна среда разработки для С++ и близко не подобралась к такому.
6. Возможно, что-то забыл. Во всяком случае, я наблюдал, как коллеги пересаживались с С++ (с многолетним опытом) на Java и их производительность увеличивалась в разы.