Difference between revisions of "Noname Client"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
m (Переписал фразу)
(наведение порядка)
Line 1: Line 1:
<b>noname Client</b> - непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-клиент, разрабатываемый [[USER:Andreymal|AndreyMal]].
+
{{RealTitle|noname Client|noplate=1}}
 +
{{Client
 +
|          name= noname Client <!-- название -->
 +
|          logo= <!-- логотип -->
 +
<!--      Общая информация          -->
 +
|          url= <!-- сайт -->
 +
|      language= {{lang|cl|Java}} <!-- язык -->
 +
|            os= {{OS|cl|Java ME}} <!-- ОС или платформа -->
 +
|      library= {{lib|JXA}} <!-- jabber-библиотека -->
 +
|      license= {{GPL}} <!-- лицензия -->
 +
|    developer= [[User:Andreymal|AndreyMal]] <!-- разработчик -->
 +
<!--        Характеристики  -->
 +
|          i18n= <!-- мультиязычность -->
 +
|      plugins= <!-- поддерживает ли он плагины -->
 +
|  acc_profiles= <!-- профили аккаунтов -->
 +
|    acc_multi= <!-- использование нескольких аккаунтов одновременно -->
 +
|        smiles= <!-- поддержка смайликов -->
 +
|      history= <!-- хранение истории сообщений -->
 +
<!--        Поддержка стандартов  -->
 +
|  filetransfer= <!-- способы передачи файлов -->
 +
|      privacy= <!-- списки приватности -->
 +
|        disco= <!-- дискавери -->
 +
|        adhoc= <!-- вызов Ad-Hoc команд -->
 +
|            rc= <!-- удаленное управление клиентом через Ad-hoc -->
 +
|          muc= <!-- поддержка конференций -->
 +
|    bookmarks= <!-- закладки -->
 +
|      headline= <!-- новости -->
 +
|        vcard= <!-- просмотр и редактирование Vcard -->
 +
|          zip= <!-- сжатие трафика (XEP-0138) -->
 +
|        crypt= <!-- шифрование трафика -->
 +
|          pgp= <!-- шифрование сообщений (GPG/PGP) -->
 +
|        pubsub= <!-- работа с PubSub -->
 +
|          pep= <!-- получение и отправка PEP событий -->
 +
|    d_register= <!-- регистрация на транпортах и т.д. (XEP-0077) -->
 +
|      d_search= <!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) -->
 +
|          voip= <!-- голосовое и видеообщение -->
 +
|        jingle= <!-- поддержка протокола Jingle -->
 +
}}
 +
 
 +
<b>noname Client</b>&nbsp;— непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-[[клиент]], разрабатываемый [[USER:Andreymal|AndreyMal]].
  
 
== История ==
 
== История ==
  
В марте 2010 года 14-летний мальчик решил поучить [[Java ME|J2ME]]. Точнее, решил ещё в конце 2009, но тогда он не разобрался. А сейчас разобрался, и его первой программой стала [http://lek-ded.narod.ru/j2me/ Расписание уроков].
+
В качестве основы в первых версиях использовался [[JXA]]. Первоначально программа называлась '''amj''' (AndreyMal Jabber client), но после гугления пришлось отказаться от этого названия, так как с ним могли быть проблемы.
  
После ещё пары месяцев изучения мальчик решил замахнуться на создание Jabber-[[Клиент|клиента]]. В качестве основы использовался [[JXA]]. Первоначально программа называлась amj (расшифровывается ак AndreyMal Jabber Client), но после гугления пришлось отказаться от этого названия, [http://amj.ru/ так как с ним могли быть проблемы].
+
По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей протокола. Было принято, наверно, безумное решение&nbsp;— сделать графический интерфейс всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в '''noname''', а позже в '''noname Client'''. Нужно придумать название.
 
+
По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей проткола. Было принято, наверно, безумное решение: сделать GUI всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в noname, а позже в noname Client. Нужно придумать название.
+
  
 
== Возможности ==
 
== Возможности ==
Line 15: Line 52:
 
=== Команды ===
 
=== Команды ===
  
(жирным выделенны обязательные, или none - вместо параметра можно написать "none")
+
В квадратных скобках указаны необязательные параметры
 
+
* connect <b><имя> <хост> <пароль></b> <сервер/ip> <порт> <ресурс> - подключение
+
 
+
* presence <b><кому или none> <тип или none></b> <show> <текст> <приоритет> - отправка презенса
+
 
+
* status <show> <текст> <приоритет> <caps> <ver> - упрощённая форма предыдущей команды. Может использоваться вообще без параметров.
+
 
+
* disconnect - отключение
+
 
+
* message <b><кому> <тип или none> <подтверждение> <ID> <текст></b> - отправка сообщения. ПОдтверждение (0 или 1) и ID в данный момент игнорируются.
+
 
+
* clear - чистка консоли, работает с глюками.
+
 
+
* gui <b><on/off/min></b> - управление GUI. Так как его ещё нету, можно не использовать.
+
  
* help <команда> - список всех команд.
+
* подключение <pre>connect <имя> <хост> <пароль> [ <адрес сервера> <порт> <ресурс> ]</pre>
 +
* отправка [[информация о присутствии|информации о присутствии]] <pre>presence <получатель> <тип> [ <show> <текст> <приоритет> ]</pre> В качестве получателя и типа можно указать «none», {{fixme|и что это будет символизировать?}} {{fixme|что такое show?}}
 +
* упрощённая форма предыдущей команды, может использоваться вообще без параметров <pre>status [ <show> <текст> <приоритет> <caps> <ver> ]</pre> {{fixme|что такое show?}} {{fixme|что такое caps?}} {{fixme|что такое ver?}}
 +
* отключение <pre>disconnect</pre>
 +
* отправка сообщения <pre>message <получатель> <тип> <подтверждение> <ID> <текст></pre> Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», {{fixme|и что это будет символизировать?}}
 +
* чистка консоли (работает с глюками) <pre>clear</pre>
 +
* управление графическим интерфейсом <pre>gui on|off|min</pre> Так как его ещё нету, можно не использовать.
 +
* список всех команд {{fixme|или справка по конкретной команде}} <pre>help [ <команда> ]</pre>
  
 
=== Интерфейс ===
 
=== Интерфейс ===

Revision as of 06:37, 8 June 2010

В соответствии с принятыми в данной вики договорённостями, правильное название этой статьи — noname Client.
noname Client
Информация
Язык: Java
ОС/платформа: Java ME
Библиотека: JXA
Лицензия: GPL
Разработчик: AndreyMal
Характеристики
Поддержка стандартов


noname Client — непонятно зачем и для чего созданный консольный (ещё) Jabber-клиент, разрабатываемый AndreyMal.

История

В качестве основы в первых версиях использовался JXA. Первоначально программа называлась amj (AndreyMal Jabber client), но после гугления пришлось отказаться от этого названия, так как с ним могли быть проблемы.

По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей протокола. Было принято, наверно, безумное решение — сделать графический интерфейс всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в noname, а позже в noname Client. Нужно придумать название.

Возможности

Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы.

Команды

В квадратных скобках указаны необязательные параметры

  • подключение
    connect <имя> <хост> <пароль> [ <адрес сервера> <порт> <ресурс> ]
  • отправка информации о присутствии
    presence <получатель> <тип> [ <show> <текст> <приоритет> ]
    В качестве получателя и типа можно указать «none»,Question.gifПроверить: и что это будет символизировать?Question.gifПроверить: что такое show?
  • упрощённая форма предыдущей команды, может использоваться вообще без параметров
    status [ <show> <текст> <приоритет> <caps> <ver> ]
    Question.gifПроверить: что такое show?Question.gifПроверить: что такое caps?Question.gifПроверить: что такое ver?
  • отключение
    disconnect
  • отправка сообщения
    message <получатель> <тип> <подтверждение> <ID> <текст>
    Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none»,Question.gifПроверить: и что это будет символизировать?
  • чистка консоли (работает с глюками)
    clear
  • управление графическим интерфейсом
    gui on|off|min
    Так как его ещё нету, можно не использовать.
  • список всех командQuestion.gifПроверить: или справка по конкретной команде
    help [ <команда> ]

Интерфейс

Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI, но ему ещё ничего не передаётся, поэтому это бесполезно. Так как используются только стандартные элементы интерфейса, возможно, при компиляции под MIDP1 можно использовать на чёрно-белых телефонах.

Подключение

Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.

Загрузить

Скачать можно только отсюда (14кб). Но стоит ли?..