Здравствуйте, dsorokin, Вы писали:
D>Есть у кого-нибудь опыт написания и дальнейших продаж шаровары, написанной на яве?
D>Тут выглядит заманчиво. Одновременно можно писать софт для винды, линукса и маков. Если использовать SWT, то выглядеть софт будет как родной на каждой платформе, правда выбор компонентов будет ограниченным. Если хочется, чтобы все устанавливалось в "один клик", то можно включить виртуальную машину в инсталятор. Правда, это дополнительных 30 мегабайт к размеру инсталятора — мне жутко не нравится этот момент. Есть прецеденты размещения явовских приложений на Mac App Store — там включение виртуальной машины обязательно.
D>Интересные приложения: XMind, Vuze (бывший Azureus), AnyLogic и Eclipse. Все написаны на яве с использованием SWT. Довольно успешны. Особенно меня удивляет успех XMind.
D>Какие будут мысли? Или ну ее, эту яву?
Очень интересно выглядит JavaFX 2.0. Это современная замена Swing, которую очень интенсивно стал развивать Оракл. Самое приятное появилось буквально несколько недель назад. С версии Java 7u6 она уже стала частью рантайма и не требует больше отдельной инсталяции. И второе — они сделали удобный деплоймент. Теперь можно поставлять приложение как запускаемый стандалон jar файл, как jar запускаемый в аплете, как jar стартуемый через Веб, и как полностью автономный пакет (включая собственную локальную чуть оптимизированную по размеру, неконфликтующую копию java рантайма в подкаталоге) в котором приложение уже завёрнуто в родной для системы формат. Скажем, как exe файл для Windows, или как dmg для Мак или rpm для Линукса. Причём, этот самодостаточный пакет можно раздавать в виде zip файла (распакуй и запусти, всё уже готово) или подготовить в виде инсталлятора (exe, msi...). Для подготовки разных типов деплоймента JDK содержит готовые ant таски и инструменты командной строки. Кому что больше нравится.
А насчёт размера... Я думаю это какой-то чисто наш пещерный страх, вследствие длительного засилья дайлапа сказывается. Ну что такое 30 мегов в наше время? Десяток другой секунд? Народ HD видео напрямую смотрит. А там где ещё дайлап, там скорее всего и покупать через инет не будут. Хотя, конечно, случаи разные бывают.
Внешний вид конечно будет одинаков. Но он легко стилизуется с помощью CSS и уже пошли проекты стилизации под платформы. Разумеется, это некий компромисс. В жизни всё компромисс. Но вот уже скажем Qt на этом фоне практически не имеет преимуществ. Особенно учитывая массовость джава.