LINUX.ORG.RU

Статья «Java to EXE» на Javalobby


0

0

В статье рассматриваются различные методы преобразований Java-приложений в native исполняемые файлы: от программ-обёрток (wrappers) до статических Java-компиляторов. Обсуждаются плюсы и минусы каждого подхода, при этом делается внушительный обзор существующих коммерческих и бесплатных программ-утилит.

>>> Статья

anonymous

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

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

Зачем копировать вручную? Мы не в каменном веке живём, само размножится.

А вообще, для такой задачи Лисп или Tcl подходят идеально - для обновления клиенсткие софтины даже не надо будет останавливать, они сами всосут новый код и на лету изменятся. С Жабкой такое тоже возможно, но существенно сложнее и дороже.

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

>CMUCL никак не мог проигрывать тормознючему байткодовому CLISP-у.

Там были бигнумы. Однако цифири не впечатляют. В одном только месте тормозной жсс отсосал и то я бы переписал код подругому и отсосал бы CMUCL. Вообще говоря подобные тесты - херня. Я видел тесты где счетные задачи на питоне работали быстрее чем на с. Естественно питоновский и сишный код ляпали питонщики. Засунь себе в жопу такие тесты ПЕЗДУН. Теперь тебя буду звать ПЕЗДУН.

anonymous
()
Ответ на: комментарий от Idiot

>>>Аналогично, язык Лисп, определённо и объективно, лучше языка Java для любой задачи вообще.

Lisp horoshiy yazik ya NE sporyu, no est mesta gde na Java bistree i legche napisat chtoto chem na Lispe.
na Java mozhno mnogo chego interesnogo delat takzhe kak i na Lispe. No Java bolee ponyatnaya dlya bolshinstva.
takzhe kak linux v chemto luchshe windows no bolshinstvu lyudey legche polzovatsya windows

dvl13
()
Ответ на: комментарий от Idiot

>Дык. Ничего удивительного. Ты же слишком безграмотен и глуп, чтоб по делу прокомментировать.

А ты недоумок и умственно неполноценный ИДИОТ.

>Вот когда ты сможешь из шаблона слить две строчки, и сказать на них atol(), а потом sprintf на результат - тогда и говори, что все возможности языка C++ доступны из языка шаблонов.

Ты чмо, наверное имеешь ввиду, что все это должно выполняться во время компиляции. Да этого зделать нельзя. Встречный вопрос - а нахера это надо? Дай угадаю - чтобы написать программу так, что никто другой невьедет. Угадал? Ты знаешь про макросы в С/С++? Знаеш почему их нет в жабе? Угадай недоумок! Немогешь? Есть золотое правило, ублюдище поганое, слушай сюда ( кто зарабатывает на жизнь разработкой софта - поймут ): программа пишется ОДИН раз, а читается МНОГО РАЗ - пиши так, чтобы было легко ЧИТАТЬ, а не ПИСАТЬ. Вот так урка. А теперь можешь здохнуть.

anonymous
()
Ответ на: комментарий от dvl13

>a elsi kod posstoyanno modificiruetsya?i postoyanno updatitsya? kak togda? budesh kopirovat v ruchnuyu 1 exeshnik na 1000 mashin ili sdelaesh 1 deploy na 1 server?

www.zeroc.com курить на тему IcePack и IcePatch. Айда еще посмотрим с С++ или с жабой посрать ходить удобнее.

anonymous
()
Ответ на: комментарий от ugoday

>DE нету. А вот ваш kwin с sawfish даже сравнивать неприлично.

это точно, показывать привселюдно причмокивания савфиша - некультурно

anonymous
()
Ответ на: комментарий от ugoday

> Немедленно извинись перед kos,

немедленно извинись перед всеми кто использует КДЕ и Qt за все твои дурацкие посты.

зы: он подобрал тот пример который захотел. ответить в подобном же стиле не просто возможно но и должно

anonymous
()
Ответ на: комментарий от Idiot

>Моё дело - сделать так, чтобы обезьянок стало меньше.

логично. когда ты выпьеш йаду мы прийдем на пирожки =)

anonymous
()
Ответ на: комментарий от ugoday

лучше вы аналог (или круче раз лисп крут) КДЕ напишите. готовый большой проект на плюсах. пока не написали, сидите в своей нише и не мешайте людям продуктивно работать =)

anonymous
()
Ответ на: комментарий от ugoday

>> Сначала вы перепешите на С++

Сначала вы разницу поймайте
перепешите
перепишите

Писать не от словы пписсать по подьездам.

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

Напишите расширение для лиспа чтобы можно было грамматику описывать и привязывать semantic actions на нее. 

С++: (калькулятор)

struct calculator : public grammar<calculator>
{
    template <typename ScannerT>
    struct definition
    {
        definition(calculator const& /*self*/)
        {
            expression
                =   term
                    >> *(   ('+' >> term)[&do_add]
                        |   ('-' >> term)[&do_subt]
                        )
                ;

            term
                =   factor
                    >> *(   ('*' >> factor)[&do_mult]
                        |   ('/' >> factor)[&do_div]
                        )
                ;

            factor
                =   lexeme_d[(+digit_p)[&do_int]]
                |   '(' >> expression >> ')'
                |   ('-' >> factor)[&do_neg]
                |   ('+' >> factor)
                ;
        }

        rule<ScannerT> expression, term, factor;

        rule<ScannerT> const&
        start() const { return expression; }
    };
};

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

>> расширение для лиспа чтобы можно было грамматику описывать

Пожалуйста - эти вопросы к начальнику ЖЭКа вашего. Даст территорию - там и описывайте ...

Zloban
()
Ответ на: комментарий от anonymous

>> Кстати расширение чуть дороже стоит чем простая территория для описывания. Зассали все уже )))

Могу недорого продать.

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

> зы: он подобрал тот пример который захотел. ответить в подобном же стиле не просто возможно но и должно

а чем это у вас такой же стиль? я подобрал пример полностью подходящий под первоначальную посылку "программа написанная на с++ - работает на любой платформе, имеющей с++ компилятор..."

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

my 2 cents про лисп, раз уж флейм пошёл. Язык мощный, спору нету, макросы оперирующие AST - это сильно, как и CLOS. Но почему же он не используется повсеместно вместо плюсов и явы? Точку зрения "потому что лисперы умные, а все остальные - быдло" мы знаем, но она кажется (а) хамоватой, и (б) неправильномй. На мой взгляд лиспу не хватает "папы" а-ля сан у явы, который бы его пропиарил, сделал нормальную (в частности, быструю) ВМ и хорошие библиотеки, сравнимые с теми же явовскими. То что есть по стандарту для, скажем, коллекций и I/O в CL вызывает.. гм.. недоумение.

Да, и что-нть типа того, что Фаулер называет post-IntelliJ IDE тоже обязано быть. Хотя реализовать это будет зело непросто, принимая в рассчёт всё те же волшебные макросы.

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

> Да, и что-нть типа того, что Фаулер называет post-IntelliJ IDE тоже обязано быть. Хотя реализовать это будет зело непросто, принимая в рассчёт всё те же волшебные макросы.

Самое обидное - ведь было ж ведь, хоть и без визуальных рюшечек, хоть и черно-белое - но IntelliJ до этой среды как до Плутона раком со сломанной ногой... Так ведь зажмотили ж, и не отдают, гады... Чтоб вот тем товарищам, кто сейчас владеет собственностью Symbolics, не отдать сырцы народу... :-(

anonymous
()
Ответ на: комментарий от ugoday

> понимаю, что в данной теме сабж является офтопиком, но зачем нужно явовые программы самостоятельно транслировать в машинный код? Это же убивает основное преимущество явы --- переносимость?

Они останутся переносимыми на уровне исходниками, причём исходниками могут быть как сам текст программы так и байт-код. Правда в этом случае, как я понимаю, теряется одно из главных преимуществ исполнеиния программы в VM - security.

Crt
()
Ответ на: комментарий от kos

А как ещё назвать "программистов", которые не могут сами выбрать инструмент, которым его надо пропиарить? Быдло и есть!

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

>http://dslengine.sf.net/ Вот когда что либо подобное можно будет изобразить и на C++ - тогда его можно будет считать неигрушечным языком.

Как некрасиво, vsl! я был о вас лУчшего мнения

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

>>Вот когда ты сможешь из шаблона слить две строчки, и сказать на них atol(), а >>потом sprintf на результат - тогда и говори, что все возможности языка C++ доступны из языка шаблонов.

вообще-то можно это сделать, man boost, что называется.

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

Нельзя. Ни в boost, ни где либо ещё.

anonymous
()
Ответ на: комментарий от mutronix

> "C++ - это на самом деле не столько язык, сколько инструмент для создания ваших собственных языков. Его элегантность заключается отнюдь не в простоте (слова C++ и простота режут слух своим явным противонечием), а в его потенциальных возможностях. За каждой уродливой проблемой прячется какая-нибудь умная идиома, изящный языковой финт, благодаря которому проблема тает прямо на глазах. Проблема решается так же элегантно, как это слелал бы настоящий язык типа Smalltalk или Lisp, но при этом ваш процессор не дымится от напряжения, а на Уолл-Стрит не растут акции производителей чипов памяти. C++ - вообще не язык. Это мировоззрение или наркотик, меняющий способ мышления." Джефф Элджер

Одно слово в этом высказывании, незаметно проскакиваемое, проглатываемое при невнимательном чтении, меняет смысл фразы в корне. Ровно одно слово. "Настоящий".

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

Инструментом работают, а на настоящем языке что делают? Правильно, 3.14здят :-)

enormous
()
Ответ на: комментарий от Whoo

> Одно слово в этом высказывании, незаметно проскакиваемое, проглатываемое при невнимательном чтении, меняет смысл фразы в корне. Ровно одно слово. "Настоящий".

Ничего не выйдет. Это всего лишь ироническое высказывание автора. В оригинале "настоящий" выделено курсивом ;)

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

слив засчитан. доны кричащие что с++ хуже в очередной раз сели в лужу и заБЗДели

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

> Чтоб вот тем товарищам, кто сейчас владеет собственностью Symbolics, не отдать сырцы народу... :-(

А ни в жисть. Несколько лет назад в comp.lang.lisp один тамошний начинающий тролль задал именно этот вопрос. И в ответ от бывших сотрудников Symbolics он услышал, что является коммунистом и вообще врагом рода человеческого, поскольку позволил себе иметь мнение о том, что надлежит делать ВЕЛИКОЙ ФИРМЕ Symbolics и ее правопреемнику MIT. Ну а затем эти сотрудники сами изложили, что бы они сочли правильным --- чтобы права на их код отдали не сообществу, а лично им, дабы они сами могли этот код продать и подороже. Вот так.

Все, изложенное выше --- мое личное понимание той flame war в меру не самого лучшего владения нетехническим английским.

--

SVK

anonymous
()
Ответ на: комментарий от Displacer

to Displacer:
>>вообще-то с++ - стандартизованный язык и программа, написанная на с++ - >>работает на любой платформе, имеющей с++ компилятор, соответствующий >>этому стандарту :)

Нет, что-то по сложности сравнимое с Hello world! ты несомненно легко перенесешь, но интересно, перенеси-ка так легко какую-нибудь многопоточную программу скажем с Windows на Linux. Предется слой абстракции собственный изобретать или тырить у кого-то готовый.

Или то же самое - программу, активно использующую GUI? Сразу придется либо что-то вроде Qt использовать, либо самому изобретать.

Eugeny_Balakhonov ★★
()

подонки бля, всем ASM изучать бля, заладили тут мета блета хуета, руки из жопы у вас растут вот и кричите про всякие удавы и лиспы, одним словом нихрена писать не умеете, боитесь утечек памяти опять от того что руки из жопы растут и вообще все ваше дерьмо написано на C/C++

anonymous
()

Ааааа, слака рулит адназначна!

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