109: (Default)
[personal profile] 109
давным-давно я решил по возможности с джавой дел не иметь. по чисто эстетическим соображениям, if nothing else. но, бляха муха, жизнь такую возможность предоставляет не всегда.

вот, например. инсталлирую софт, написанный фирмой на букву F. большой, толстый софт, продающийся много раз за много долларов. и он мне говорит: не буду инсталлироваться, у вас джава не стоит. на самом деле, стоит, конечно, но, видимо, не та версия, которая ему нужна (семь запятых, каково?). а чё ему нужно, не говорит, естественно. только что не стоит, мол, и всё.

ну иду на sun.com, даунложу/инсталлю jre, какая у них там версия последняя. инсталлятор софта на букву F удовлетворённо запускается и начинает. но через полчаса говорит "у-упс, у вас нету файла tools.jar. я поискало там в program files\java\jre1.6.whatever и не нашло. ну извени™".

ок, я делаю поиск по всему диску - ну действительно нет такого, совсем нигде. иду на гугла. да их тут тысячи, тысячи! миллионы. я буквально. миллион ссылок, и все о том, как никто не может найти tools.jar.

внимательный читатель мог заметить, что количество what-the-fuckов только в вышеизложенном существенно больше единицы. начиная с того, что пользователь вообще ничего не должен скачивать и инсталлировать _отдельно_. используешь каку, которой у пользователя нет - добавь redist package к своей инсталляшке. а ведь я даже не упомянул такие колоритные детали, как требование, чтобы путь инсталляции не содержал пробелов (трудно в джаве с пробелами, я понимаю, всего лишь 2009 год на дворе), или там требование ввести пароль админского аккаунта в явном виде.

Update: йоу! теперь sun.com ваще лежит. целиком. даже не пингуется ниоткуда. так что теперь инсталлировать софт (которому, кстати, external connectivity не нужна для работы) вообще никаких шансов нет.

(no subject)

Date: 2009-01-28 01:47 am (UTC)
From: [personal profile] alll
> теперь sun.com ваще лежит

Это они наверное tools.jar наконец выложили - вот к ним и ломанулись. :)

(no subject)

Date: 2009-01-29 02:11 am (UTC)

(no subject)

Date: 2009-01-28 03:24 am (UTC)
From: [identity profile] elk.livejournal.com
Look who's talking!! :) таких нырков как с твоим работодателем никто не переплюнет. у тебя с саном была видимо просто проблема выйти-зайти те все снести и поставить вчистую.

(no subject)

Date: 2009-01-28 03:30 am (UTC)
From: [identity profile] elk.livejournal.com
нет, я пожалуй забыл как оно бывает в линуксе - инсталируешь сутками, компилишь чегото, правишь сорсы, ой. да, это круче всего. подумаешь пару пакетов синсталировать или какой-то jar подсунуть!

(no subject)

Date: 2009-01-28 03:36 am (UTC)
From: [identity profile] 109.livejournal.com
каких ещё нырков? что значит "всё снести"?

(no subject)

Date: 2009-01-28 02:20 pm (UTC)
From: [identity profile] elk.livejournal.com
это когда приходится нырять за каким-нибудь недостающим пакетом. то directx более свежий подавай (при инсталяции игры от msft на windows от msft). то синхронизация windows mobile не работает пока не поставишь outlook. то видео не играет потому что нужна какая-то восьмая новая софтина (silverlight кажется). а, берешь компиляешь (for windows) проект, несешь на другой комп и оно требует некоторых DLL-ей которые установились при установке VisualC но на другой машине. и ряд других случаев. но мы уже привыкли :)

снести значит деинсталировать uninstall completely. убедиться что registry и environment не содержит остатков (например указания пути к более старой версии).

(no subject)

Date: 2009-01-28 11:23 pm (UTC)
From: [identity profile] 109.livejournal.com
вот directx хороший пример. нужную версию тупо включают в инсталляшку, а не заставляют пользователя самому бегать искать.

> требует некоторых DLL-ей которые установились при установке VisualC

dll hell - это проблема сишного девелопмента, микрософт тут ни при чём :)

про анинстолл опять не понял. во-первых, я устанавливал с нуля на чистую машину. во-вторых, как ты сам правильно заметил, uninstall completely не гарантирует от того, что весь мусор будет вычищен, если пишется девелоперами, которые не могут инсталляшку нормально написать. о чём и речь.

(no subject)

Date: 2009-01-29 08:59 am (UTC)
From: [identity profile] metaclass.livejournal.com
Про DLL это давно общеизвестно, что надо рунтайм от студии включать в инсталляцию, или билдить со статическими либами.

(no subject)

Date: 2009-01-28 07:19 am (UTC)
From: [identity profile] anton-solovyev.livejournal.com
А может быть просто Windows -- не основная платформа для данной программы? И не desktop? По симптомам так похоже.

(no subject)

Date: 2009-01-28 11:30 pm (UTC)
From: [identity profile] 109.livejournal.com
ну не эксклюзивно основная, да. основная из двух платформ, для которых этот продукт сделан :)

про недесктоп твою мысль не понял. недесктопные продукты должны иметь кривые неработающие инсталляшки?

(no subject)

Date: 2009-01-29 12:23 am (UTC)
From: [identity profile] anton-solovyev.livejournal.com
Для не-десктопной программы обычно не проблема сказать "пойдите и поставьте вот такую вещь". Там юзер более образованный и, вероятно, даже оценит.

Судя по всему (пробелы и прочее), у девелоперов основной прицел на POSIX, что и неудивительно: проще смотреть на нишевые платформы как апроксимацию стандартных. Не говоря уже о том, что все девелоперские инструменты (начиная со стандарта C и заканчивая make и ant) в среднем заточены под POSIX тоже.

(no subject)

Date: 2009-01-29 02:09 am (UTC)
From: [identity profile] 109.livejournal.com
> не проблема сказать "пойдите и поставьте вот такую вещь".

так они даже этого сказать не могут. всё, что они смогли - oops, tools.jar not found. причём, если верить дампнутому списку путей, где они его искали, его там и не может быть (tools.jar есть только в jdk, а они искали в jre).

но речь по большому счёту не об этом, а о том, что почему-то всё сделанное на джаве вот такое корявое, что надо обязательно кувалдой подправлять.

> Судя по всему (пробелы и прочее), у девелоперов основной прицел на POSIX

во-от, а должен быть прицел на то, чтобы юзеру было удобно. posix, shmosix. why the hell should I care?

(no subject)

Date: 2009-01-29 06:20 am (UTC)
From: [identity profile] anton-solovyev.livejournal.com
В общем, я согласен -- ненавижу разгильдяев. Своих таких хватает бракоделов.

(no subject)

Date: 2009-01-28 08:56 am (UTC)
From: [identity profile] volodymir-k.livejournal.com
> даунложу/инсталлю jre

Вам надо было JDK. Да, это разные вещи. Да, инсталлятор данного продукта мог бы чего-то пошустрить. Нет, тянуть с собой ещё одну джаву -- глупо и неэффективно.

(no subject)

Date: 2009-01-28 09:00 am (UTC)
From: [identity profile] volodymir-k.livejournal.com
> пользователь вообще ничего не должен скачивать и инсталлировать _отдельно_.

велком ту рил волд. Тот же дотнет хочет того же. А уж у него приватную ВМ не поимеешь. ))))

(no subject)

Date: 2009-01-28 11:14 pm (UTC)
From: [identity profile] 109.livejournal.com
.Net redistributable вполне себе включают в инсталляшки, особенно когда их размер измеряется гигабайтами.

(no subject)

Date: 2009-01-28 10:51 am (UTC)
From: [identity profile] ruvo.livejournal.com
попробую кинуть занятную мысль человека, не настолько разбирающегося в теме. есть такая фишка - реклама. софт нужен, нужен в рабочем состоянии. софт не инсталится. человек вынужден искать, и есть огромный шанс его появления на сайте производителя, где помимо необходимого софта он обнаруживает - автоматом - инфу о других разработках. которая, возможно, всплывет по появлению надобности. зачем искать где-то то, что ты уже знаешь где лежит.

идея малопригодная на российском рынке. и вообще могу быть не прав.

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags