Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   HTA-приложение для радио Pianorama (https://javascript.ru/forum/project/24700-hta-prilozhenie-dlya-radio-pianorama.html)

Magneto 11.01.2012 02:29

HTA-приложение для радио Pianorama
 
Хочу представить приложение для Microsoft Windows, написанное на HTML. (HTA).
Это простой клиент для радиостанции http://pianorama.ru. Основная задача программы, как вы уже догадались, это проигрывать музыку вышеупомянутой радиостанции.

Вот как выглядит аппликация:


Как и полагается большенству HTML-приложений, аппликация состоит из основной (html) странички и подключенных к ней стилей (css) и скриптов (javascript). Движком для приложения выступает IE. Причем независимо от того какой версии у Вас стоит браузер, в Windows 7 исполняет приложение IE 7, а в Windows XP IE 6. (Про Vista не в курсе) Для воспроизведения музыкального потока используется Windows Media Player подключенный к приложению через ActiveX технологию.

Приложение работает с файловой системой, сохраняет и считывает настройки, например: значение громкости, положение приложения на рабочем столе и пр. При запуске приложение востанавливает свое состояние из файла настроек.

Для удобства распространения и установки аппликации в систему я воспользовался возможностями установщика NSIS. Приложение устанавливается для текущего пользователя в папку AppData.

Дизайн для приложения сделал мой знакомый - Александр (Sanekk). Александра можно читать и видеть в твиттере, а так же ему можно и нужно заказывать дизайн для ваших приложений.

На данный момент приложение имеет версию 0.3.0, поэтому какая версия - такие и гарантии. Аппликация тестировалась только на Windows 7, 32 и 64 bit.

Скачать приложение Pianorama, exe-файл, 112 KB
Скачать исходные файлы, zip-архив, 50 KB

На этом все. Всем бобра!
))

trikadin 11.01.2012 02:43

Magneto, это неплохое дело, но только зачем? Вы уж извините...

Octane 11.01.2012 02:43

Легче в плеере открыть http://188.127.226.185:80/ чем устанавливать какие-то приложения ;)

trikadin 11.01.2012 02:46

Цитата:

Сообщение от Octane
Легче в плеере открыть ... чем устанавливать какие-то приложения

Вот и я о том же)

И, как бы, вообще можно вкладку с pianoram'ой открыть... Нет?)

FINoM 11.01.2012 06:13

Magneto, вот и напиши это на хабре, с кусками кода и комментариями, потом не говори, что не о чем писать :D
Я к тому, что этот проект там очень любят, почему-то, и все посты с пианорамой люто плюсуют.

FINoM 11.01.2012 06:19

Не очень внимательно сначала прочел, поэтому вопрос: нахера здесь установщик? Копирование в АппДата? Издеваешься? Не лучше ли сделать программу, состоящую из одного файла?

Magneto 11.01.2012 11:08

Цитата:

Сообщение от FINoM (Сообщение 149499)
Не очень внимательно сначала прочел, поэтому вопрос: нахера здесь установщик?

Установщик нужен чтоб скрыть от пользователя "неправославный" файл с расширением .hta, который, как показывает практика, пугаются запустить или пробуют открыть друго программой. При этом сам файл .hta имеет невнятную системную иконку которую изменить нету возможности. Так же в процессе установки создается специальное деинтсталятор при помощи которого можно удалить программу и созданные ею файлы из системы.

Цитата:

Сообщение от FINoM (Сообщение 149499)
Копирование в АппДата? Издеваешься?

В аппдату ставится приложение на тот случай если текущий пользователь не является администратором системы и ему не разрешенно вносить изменения в Program Files. Кстати Google Chrome устанавливается в аппдату.

Цитата:

Сообщение от FINoM (Сообщение 149499)
Не лучше ли сделать программу, состоящую из одного файла?

На самом деле программа состоит из одного файла, это в сорцах она разбита на html, css, javascript. Если имеется ввиду один .exe файл, то я не придумал как это можно реализовать, при этом не тащя за собой дополнительный overhead.

FINoM 11.01.2012 15:55

Цитата:

Сообщение от FINoM
Копирование в АппДата? Издеваешься?

Только сейчас увидел в куче ярлыков рабочего стола ярлык твоей проги :)
Цитата:

Сообщение от Magneto
Установщик нужен чтоб скрыть от пользователя "неправославный" файл с расширением .hta, который, как показывает практика, пугаются запустить или пробуют открыть друго программой.

В данном случае не согласен. Прогой вряд ли будут пользоваться люди далекие от компьютеров.
Цитата:

Сообщение от Magneto
Если имеется ввиду один .exe файл, то я не придумал как это можно реализовать

Я тоже когда-то пытался сконвертировать hta в exe, нашел какой-то платный конвертер и забил.

Не думал попробовать сделать на Титаниуме?

Gozar 11.01.2012 19:32

Цитата:

Сообщение от Magneto (Сообщение 149449)
приложение для Microsoft Windows, написанное на HTML.

Жесть, уже боюсь вирусов :)

FINoM 11.01.2012 19:55

Цитата:

Сообщение от Gozar
Жесть, уже боюсь вирусов

Я слышал фри бсд лучше линукса.

Gozar 11.01.2012 20:32

Цитата:

Сообщение от FINoM (Сообщение 149661)
Я слышал фри бсд лучше линукса.

Я слышал что это почти одно и тоже ))

trikadin 12.01.2012 00:15

Цитата:

Сообщение от Gozar
Я слышал что это почти одно и тоже ))

А я слышал, что каждому своё...

FINoM 12.01.2012 01:29

Цитата:

Сообщение от trikadin
А я слышал, что каждому своё...

Вот вот. Нефиг тут поливать говном винду с вирусами, которых у людей, умеющих поставить антивирус, нет.

trikadin 12.01.2012 01:32

Цитата:

Сообщение от FINoM
умеющих поставить антивирус, нет.

Причём здесь антивирус, там мозг надо ставить)

FINoM 12.01.2012 01:56

Цитата:

Сообщение от trikadin
Причём здесь антивирус, там мозг надо ставить)

Еще один :D
Линукс ставят для того, чтоб хвастаться о том, что у них линукс. Ну или работа требует.

Gozar 12.01.2012 02:10

trikadin,
FINoM,
Вас склинило на ОС. Я говорил о другом. Вы похоже уже ругаетесь сами с собой, от скуки по видимому.

trikadin 12.01.2012 02:19

Цитата:

Сообщение от FINoM
Еще один

В плане? У меня стоит и семёрка (помимо основной убунты, да-да). Без антивируса и файерволлов) Нормально стоит, ничего с ней не случается почему-то)) Зато у знакомых винда с каспером за месяц засирается вирусами до ужасного состояния. Так что в первую очередь нужен мозг, о чём я и сказал.

Цитата:

Сообщение от Gozar
Вас склинило на ОС. Я говорил о другом. Вы похоже уже ругаетесь сами с собой, от скуки по видимому.

Это, собственно, вы к чему? Фраза "про каждому своё" вообще не к вам относилась, а к FINoM'у.

FINoM 12.01.2012 02:52

Цитата:

Сообщение от trikadin
Так что в первую очередь нужен мозг, о чём я и сказал.

Ну в линуксе кроме мозга нужна еще и усидчивость. Думаю, никогда не будет такой ОС, где думать не нужно вообще.

trikadin 12.01.2012 03:03

Цитата:

Сообщение от FINoM
Ну в линуксе кроме мозга нужна еще и усидчивость.

Мы же про винду, блеать) Люди, ставящие себе Линукс, как правило, понимают, что там нужно для нормальной работы)

Цитата:

Сообщение от FINoM
Думаю, никогда не будет такой ОС, где думать не нужно вообще.

И слава богу.

Gozar 12.01.2012 12:24

Цитата:

Сообщение от trikadin (Сообщение 149792)
Это, собственно, вы к чему? Фраза "про каждому своё" вообще не к вам относилась, а к FINoM'у.

Это собственно к тому, что не нужно мне отвечать под цитатой если ты разговариваешь не со мной. Я не телепат догадаться не могу, что ты FINoM -у пишешь.

А вообще я согласен с Octane.

with-love-from-siberia 12.01.2012 13:13

Цитата:

Сообщение от Magneto
Для удобства распространения и установки аппликации в систему я воспользовался возможностями установщика NSIS. Приложение устанавливается для текущего пользователя в папку AppData.

К чему такие сложности? HTA - полноценное скриптовое приложение которое удобно распространять в упакованном виде и устанавливать, всего лишь распаковав из архива в любое удобное место.

Gozar 12.01.2012 14:28

Цитата:

Сообщение от with-love-from-siberia (Сообщение 149851)
приложение которое удобно.

В чём его удобство?
Это бессмысленная трата времени и захламление системы ненужным мусором.

Для тупых пользователей, которым нечего делать и они ничего не знают и они ну очень любят данное радио - да это целевое решение. Для всех остальных это ненужный мусор с геморройной мыслью - это надо как-то ставить отлично от привычных мне запустил и работает?.

Я искренне верю, что приложение написано качественно, но подход к внедрению его не имеет никакого смысла. Его распространение и использование канет в лету с этой темой.

Может быть с внедрением в винду повсеместного js ситуация и измениться.

with-love-from-siberia 12.01.2012 14:51

Gozar, бессмысленные приложения можно создавать на любом языке. Аналогичное утверждение относится и к осмысленно-полезным программам. В данном случае речь идет о HTA вообще. Если автор распространяет (вне зависимости от полезности) определенное HTA-приложение с помощью инсталлятора, то это вызывает подозрение - либо автор не все понимает, либо кроме сборки инсталлятор делает что-то еще.

Gozar 12.01.2012 14:54

with-love-from-siberia,
Цитата:

Сообщение от Gozar (Сообщение 149657)
Жесть, уже боюсь вирусов :)


Magneto 12.01.2012 15:31

Gozar, with-love-from-siberia - ребята, с ваших сообщений я ничего толкового не почерпнул. Практически во всех сообщения одно лишь брюзжание.

Не понятно это предложение -
Цитата:

Сообщение от with-love-from-siberia
HTA - полноценное скриптовое приложение которое удобно распространять в упакованном виде

, с таким же успехом можно сказать: .DLL это полноценные библиотеки которые удобно распространять в упакованном виде, или .EXE это полноценный исполняемый файл который удобно распространять в упакованном виде.

Хочу уточнить что данный вид приложений расчитан на рядовых пользователей, которым абсолютно начхать что там внутри находится и что чем исполняется, им нужны только ярлыки на рабочем столе и в меню пуск.

Gozar 12.01.2012 18:06

Цитата:

Сообщение от Magneto (Сообщение 149867)
с ваших сообщений я ничего толкового не почерпнул.

А чё хотел почерпнуть?

Ты хотел пропиарится, ты это сделал. В код написанный под IE желающих лезть смотреть нет, как ты видишь.

Разрешаю продолжать в том же духе, ты это сделал, так держать, молодец!

Magneto 12.01.2012 18:42

Цитата:

Сообщение от Gozar
Ты хотел пропиарится, ты это сделал.

Аллилуйя!

На самом деле мысль такова: На HTA можно делать вполне себе приличные RIA приложения.

Gozar 12.01.2012 18:52

Цитата:

Сообщение от Magneto (Сообщение 149901)
мысль такова

А мне показалось, что МС хотят похоронить интернет приложения.
Цитата:

Сообщение от x-yuri (Сообщение 148957)

Судя по всему именно поэтому их браузеры такие убогие.

FINoM 12.01.2012 19:27

Цитата:

Сообщение от Gozar
Судя по всему именно поэтому их браузеры такие убогие.

Не скажи, ие9 вполне себе не хуже оперы.

trikadin 12.01.2012 19:30

Цитата:

Сообщение от FINoM
Не скажи, ие9 вполне себе не хуже оперы.

По личным ощущениям - хуже.

FINoM 12.01.2012 19:35

Цитата:

Сообщение от trikadin
По личным ощущениям - хуже.

Ну может не лучше, но очень близок. Там тоже есть дерьмовый ДОМ инспектор и временами плохая поддержка стандартов.

FINoM 12.01.2012 19:36

И да, у оперы есть свой аналог HTA.

Magneto 12.01.2012 20:04

Цитата:

Сообщение от Gozar
А мне показалось, что МС хотят похоронить интернет приложения.

Все правильно "показалось". Я читал эту статью и согласен с мыслью что Microsoft намерено перестала развивать HTML-приложения. Но реалии таковы, что хочет того Microsoft или нет но связка HTML(5) + CSS + JavaScript является черезвычайно перспективной. Ведь не зря на нее обратили внимание в Google (ChromeOS), HP (WebOS) и пр. Так же к использованию этих технологий подталкивают повсеместные облачные вычисления. В данный момент заметно что Microsoft начала двигаться в сторону веб-приложений, это: HTML5-приложения для Windows Phone 7 и Windows Metro style apps. Конечно HTA так и останется недоразвитым уродцем, что немного печально.

Цитата:

Сообщение от FINoM
И да, у оперы есть свой аналог HTA.

Да, Opera Widgets. Хочу сказать что реализация этих виджетов очень добротная.

FINoM 12.01.2012 20:06

Цитата:

Сообщение от Magneto
HTML5-приложения для Windows Phone 7

Есть какие-нибудь статейки на эту тему?

trikadin 12.01.2012 20:12

Цитата:

Сообщение от Magneto
Все правильно "показалось". Я читал эту статью и согласен с мыслью что Microsoft намерено перестала развивать HTML-приложения.

А я ещё согласен с мыслью, что они опоздали) Как только contentEditable в нормальных браузерах станет поддерживаться хорошо (а не через попу, как в лисе) - офис начнёт умирать под натиском Google Docs. Например.

FINoM 12.01.2012 20:21

Цитата:

Сообщение от trikadin
офис начнёт умирать под натиском Google Docs

У них есть свой онлайновый офис (в смысле аналог google docs).

FINoM 12.01.2012 20:22

И я немножечко не понял, причем contenteditable к Google Docs?

Magneto 12.01.2012 20:23

Разрабатывайте приложения для Windows Phone Mango на HTML5 и JavaScript.

FINoM 12.01.2012 20:25

А, фонгап. Я думал нативная поддержка.

with-love-from-siberia 13.01.2012 09:44

Magneto,
Цитата:

Сообщение от Magneto
На HTA можно делать вполне себе приличные RIA приложения

Цитата:

Сообщение от with-love-from-siberia
HTA - полноценное скриптовое приложение

Моя цитата вырвана из контекста, тем не менее... А то что Вы назвали "брюзжанием" относится всего лишь к способу распространения.

Беседа из обсуждения программы странным образом скатывается в идеологическое отношение собеседников к продуктам МС.


Часовой пояс GMT +3, время: 23:15.