Зачем? Для получения опыта? Это хорошо, только вот в тырнет гадить бы не стоило. :D
Единственный положительный момент на предоставленном снимке экрана - это _нормальное_ субпиксельное сглаживание, жабка это может, в отличие от гнулялиха.
ну сложно назвать скрин на лоре гаженьем в тырнет ..
насчет сглаживания .. жаба его может если ей look and feel нормальный подсунуть .. как на скрине nimbus например .. без него там был ужасный шрифт и речи небыло о сглаживании .. а скрин сделан в генте :-)
> А так галимый внешний вид может в линуксоидам еще и пойдет,
> но макинтошники сразу пошлют нахер прогу, которая смотрится
> как хер знает что(да-да, начните с редизайна кнопки "отправить")
...
> Вопрос на засыпку - зачем кроссплатформенной проге на Java
> три инсталлятора?
Странные какие то изречения ... я по ссылке не ходил но разве тама
не SWT ?
для этого есть режимы загрузки .. принимать от всех непринимать или только от "друзей"
сервер сайд ..удобней чем чем вместе с клиентом ибо можно разбавать по вкусу + будут и юзверь смайлы .. как решим проблему с анимацией некоторых gifок
насчет ирц .. тут один клиент , а не куча с разной функциональностью ..
и что все так заладили ирц да жаббер .. ну неудобен он для большинства народу в локалке .. ибо неосиливают они что-то сложнее - тыкни здесь ,введи логин тут и все
насчет есть в ирц, это костыли в ирц причем для некоторых клиентов .. а тут все что я перечислил нужно и используется пользователями ..
>1) создание и вставка скриншотов в чат , а также картинок и в будущем передача файлов
Нужна только передача файлов, но ее пока нет. Вставка скриншотов в общий поток текста не нужна.
>2) куча смайлов + возможность добавления новых на сервере
Смайлы должны быть текстовыми, чтобы их можно было набирать на клавиатуре - выбирать мышью их из большого списка может обрадовать только сначала. Клиент может их и в графику преобразовывать, но лучше не надо, так как смайлики часто у всех разные. Запрещать смену смайликов вообще нельзя.
>3) кросплатформенность
IRC и Jabber кроссплатформенны
>4) сворачивание в трей
Многие клиенты для IRC и Jabber это умеют - новый протокол не стоило изобретать ради этого.
>5) поддержка многоканальности .. с каналами в виде доски или чата
IRC и Jabber умеют. В виде доски - это типа форума? Тогда для этого есть NNTP и чат тут не при чем.
>6) разделение доступа к личной информации .. как-то конфиг железа ип и тд
Личная информация в интернете не нужна.
>7) разделение доступа к каналам по ип или по паролю
IRC умеет, Jabber не смотрел
>8) аватарки :-) + выделение массаги при обращении + механизм личных сообщений ...
Аватары - ерунда. Какую они несут информацию?
Выделение обращения - задача клиента, Irssi умеет точно. Да и большинство нормальных клиентов тоже.
Личные сообщения поддерживаются в IRC и являются основой Jabber.
>9) возможность общаться среди большой толпы народа только с интересующими тебя людьми в одном канале, иногда переключаться на разговоры с другими людьми, при этом сообщения "друзей" как бы лучше видно .. это пока реализуется
Можно создать для интересующих людей отдельный канал и не придумывать ерунду. А не интересующих - заигнорить.
>10) индикация состояния окна чата + индикация набора текста (будет)
Не нужно, но в Jabber есть.
>11) индикация отсутствия активности юзверя - будет в будущем
В Jabber есть, в IRC реализуется ботами и скриптами.
вставка в общий поток очень нужна .. а файлы будут всего лишь как подмножествой этой фичи ..
смайлы и так можно набрать текстом или ткнуть
ага в виде форума .. ну и зачем огрод городить из nntp + серв жабера или ирц когда это сразу есть .. и для целей типа обьявлений идеально подходит
личная инфа в инете нет, а в локалке иногда интерено узнать конфиг того же железа и чтоб по 50 раз не слать его интересующимся это отображается в карточке пользователя .. + то что пользователь посчитае нужным сообщить
насчет отдельного канала не всегда удобно его создавать для обсуждение некоторой темы которая интересна в данный момент нескольким людям а потом и всем станет интересна + набор людей от темы к еме может менятся
насчет того что есть где либо .. пока кодятся основы любых чатов и это везде есть как некий остов .. далее будет наращивание фич и функций ..
да и одна из целей написания чата этого это опыт ..
OSpaChat нужен. Я хочу сделать чат, удобным для всех. Ирка и жаббер не повернуты лицом к пользователю. OSpaChat старается быть повернутым к пользователю, причем к большинству пользователей. А кто у нас большинство? Не будем их обзывать, но все же большинство - это ЮЗЕРЫ. Но это не значит, что чат только для юзеров. Он для всех, и для продвинутых пользователей тоже (я и тут стараюсь аккуратно "обзываться"). В жаббер не зайдут многие мои друзья. Я не могу сидеть в куче разных чатов, я хочу один хороший удобный, для всех - и для моих друзей, и для врагов, и для хоть кого угодно.
Это место я воспринимаю как рекламу, но нам нужны разработчики, дизайнеры, пользователи, желающие улучшить чат. Вы можете начать пользоваться чатом, зайдя в него через интернет, посмотреть, что бы вы хотели изменить в нем и т.п. (ну только не сообщения о смене Java на другой язык/Framework :D ).
Приступаю отвечать на вопросы, вместе с Magistr. Ему кстати большой респект, что начал _рекламу_ чата.
1) Вставка скриншотов это очень-очень полезная функция. Особенно когда люди спрашивают что-то по настройке какой-то проги, вставлюят скрин - спрашивают что нажать, другой кто-нить перескриншочивает то что вставлено (часть) и говорит что сделать. Это очень полезная функция для саппорта.
Кроме того функция вставки скриншотов удобна для показа кусков ХТМЛ из браузера и других вещей, картинок. Это гораздо удобнее, чем вставлять чисто текст - сохраняется форматирование такое какое его видит клиент, отправляющий. Про картинки вообще удобно - смотрим в любом просмотрщике картинки и отправляем только выбранные части изображения в чат.
2) Смайлы сделаны сервер-сайд по той причине, чтобы они были одинаковыми у всех. Потому что если делать разные пакеты (наборы) смайлов, то они будут выглядеть по разному. А их много, и у каждого смайла свои ньюансы, показывающие ту или иную эмоцию (ведь для этого смайлы - показывать эмоции). Поэтому если делать паки (наборы) смайлов, смысл каждого смайла может поменяться и люди начнут хуже понимать друг друга.
8) Аватарки очень полезны, когда общаешься среди большой кучи народа в одном канале - ты знаешь своих друзей "в лицо" - т.е. по аватарке. Сразу видно от кого пришло сообщение, даже боковым зрением. Это очень удобно, читать лог чата с аватарками.
10, в том числе 11) Индикация состояния окна чата повышает комфортность общения и создает уют. Дело в том, что когда общаешься в OSpaChat, сразу видно по иконочкам, кто смотрит в чат, а кто свернул его и занимается другим делом. Иными словами появляется ощущение реального общения, понятно с кем общаешься - достаточно мельком или боковым зрением взглянуть на список юзеров, чтобы понять, слушают тебя в чате, или сейчас тут никого нет. Меня в ИРКе бесит это - вроде все тут, а начинаешь писать - все молчат. Предвижу ответ - что для показа где юзер нужны статусы. Но это отдельная вещь, да и статус многие пользователи забывают сменить (авто-включение статуса away частично спасает), а тут чат автоматом все делает (состояние окна чата показывает), в итоге пользователю удобно.