`

[3月25日] JE Talker 0.9 ★ JavaEye闲聊客户端 发布

阅读更多
============================
JE Talker 是基于 AIR + ExtJS 开发的 JavaEye客户端

0.9版 截图 :



============================
安装步骤(首次安装):
1 下载air runtime  1.5.1 版本 (15M左右) ,并安装
下载地址: ( 针对自己的操作系统下载对应的版本 )
http://get.adobe.com/cn/air/

2 下载  JE Talker (javaeye闲聊客户端) ,并双击 执行安装
下载地址 :
http://ftp.iteye.com/public/javaeye/plugin/javaeye_chat_fins.air

============================
升级安装:

方式1:
使用已经安装的 JETalker的在线更新功能.
(如果方式1无法正常升级 请尝试方式2)

方式2:
卸载原有版本 , 下载新的 javaeye_chat_fins.air 文件进行安装

============================
Change Log:

-----------
0.9
-----------

1 增加了表情的支持 (支持"表情图片"方式显示 以及 "gtalker类似的着色"方式显示 )
2 增加了系统主菜单,并对现有功能按钮做了调整
3 对于近期留言的发表时间 采用相对时间 "...时间前"的方式来显示.
4 增加了URL缩短服务的功能, 使用流程:
a 正常输入发言内容
b 当想输入url时按Ctrl+L(快捷键)打开URL输入框,此时焦点会自动移动到框内并选中框内文字(如果有的话)
c 输入网址 按回车, 系统会自动将结果回填到输入框,并且焦点自动移动到相应位置.整个过程全键盘操作.
d 可通过下拉按钮自行选择相关的缩短服务, 如果缩短服务出现异常,会自动回填原始url.
( 带有协议头的url 小于16个字符时, 不会执行缩短)

5 修正了若干bug, 就不一一列举了.



-----------
0.8
-----------
1 双击主窗口标题栏 自动最小化
2 头像处对应4个功能按钮 : 回复@ , 转帖RT ,Blog ,短消息PM(尚未支持).
3 支持翻页(鼠标悬停在刷新按钮处)
4 点击右下角齿轮 出现"设置对话框", 可对刷新频率 气泡提示等进行设置.
5 增加 注销 & 打开自己的blog 的按钮;
6 去掉了头像上的@ (twhirl风格)换成了消息当中的@名字高亮显示;
7 重写了"在线更新"模块.
8 整个底层框架的代码全部重写
9 内存占用情况 大幅度改善(一般稳定在40M左右, 峰值为80M左右,最低为20M左右 )
(内存占用情况很大程度上取决于AIR, AIR在内存管理方面确实还有一些不足 希望未来版本可以改善.)


-----------
0.3 beta
-----------

1 增加了 "登出"功能
2 增加 "使用回车键发送"功能 (下端第一个按钮, 按下为 回车 发送消息, 抬起为ctrl+回车)
3 加入了 提示音开关按钮 ( 默认是打开 , 设置会自动保存)
4 增加 "永远在最前端" 功能 (窗口右上角第一个按钮)
5 输入框可以调整高度 (最小60 最大100 默认100)
6 重写了"记录登录信息"的代码 采用加密技术保存到客户端.
7 可保存部分设置信息 ,下次登录时会自动应用.
8 在本地记录了用户 最后收到的lastMsgId .这样关于未读消息的记录能准确些,但也不是100%准确.
因为目前三个聊天列表区 是分头异步加载的 而lastMsgId是共享 有时会有冲突.
未来版本计划修改此设计.


=============================
0.1版 使用方法:


1 登录时可以选择 记录登录信息 下次登录时无需输入 帐号密码,
但是不提供自动登录, 用户要点击一下登录按钮(或者按回车)

2 发消息快捷键 : crtl+回车
(每条消息最多140个字符, 输入区 右上角有提示)
点击 下方 中间的 按钮 ,功能相同

3 自己发表的消息 右上角有红叉 点击可以删除

4 "回复"类的消息 头像左上角有个 @ 标记
回复类消息如果 是回复了某篇帖子 会在右边出现 蓝色向上箭头
点击为 打开"被回复"的帖子 但是此功能目前还没有开放 (需要JE提供根据id获得帖子URL的服务)

5 要回复别人消息 将鼠标移动到 头像左上角 1/4区域内 会出现提示
点击后 下方textarea里就会 "@用户名" (注意 此时 这个字符串是全选状态)

6 点击头像其他 3/4区域 ,为用浏览器打开该用户blog

7 点击 发言人(蓝色字) 为在浏览器 打开该条留言.

8 点击 下方左边按钮 为刷新 闲聊列表 (注意 不要刷新过为频繁 ,否则会被JE服务器拒绝)

9 下方最右边的按钮是 "关于"对话框 里面也有在线升级功能

10 点击标题最小化按钮 为最小化到系统托盘 ,点击托盘图片 为还原, 右键点击托盘图标为托盘菜单
里面的选项大家一看便知.

11 三个tab页旁边 显示的是 新消息数目.
但是未必是未读的 这里的判断还比较简单, 只要从服务端加载了新数据 就认为是未读的.
以后会完善算法


=============================
缺点与不足:

1 由于AIR的局限, 目前不支持 undo/redo (太郁闷了)
2 气泡提示 目前只提示有多少条 而没有具体的内容
3 unread的算法不够准确.
4 虽然理论上AIR应用可以 跨windows linux mac 平台 ,
但是实际上比较困难 ,所以 目前只有在windows下运行的比较完美.
其他操作系统还有些问题.后续版本会逐步改善, 但是根本的改善需要adobe来做 我也无能为力 :'(


=============================
未来计划:

改善前面提到的缺点与不足

支持JE站内短消息的收发
支持图片和附件的上传下载
支持 永远在上方 & 停靠窗口边缘 自动隐藏的特性
窗口不再最前端时  有新消息也应该给出相应提示
有未读信息时 系统托盘里的图标应该变个样子

增加 本地缓存功能 (记住窗口信息等)
支持在线听歌 (配合 je最新推出的 热门歌曲 列表服务)
支持聊天信息的导出 (需要JE配合,提供相应API)
支持发送接收短消息 (需要JE配合,提供相应API)
支持图片上传和共享 (需要JE配合,提供相应API)
开发插件机制 使其可以支持更多的功能


===============
关于代码:

等再完善完善 会在 google code上开源, 但是目前先不开源 但是也不闭源.
大家可以 用winrar 7zip 等工具 解压 air文件
里面的就是源码了
没有任何的混淆压缩 (ext的代码除外)

分享到:
评论
3 楼 moonshining 2011-09-28  
 
2 楼 xman 2009-07-01  
小胖,你这个是用什么工具开发的?
1 楼 tianzaghi 2009-03-25  
小胖,你好强!

相关推荐

    JE Talker 0.9

    JE Talker 0.9 JE Talker 0.9 JE Talker 0.9 JE Talker 0.9

    talker2-client:Talker2 网络客户端

    Talker2 网络客户端此 repo 与的客户端相关,这是一个 IRC-Socket.io 代理,允许您从任何 Web 连接使用 IRC。 它是一个包含 Web 客户端的静态存储库。 要运行它,只需设置一个 Web 服务器: python -m ...

    talker.cpp

    功能包learning_communation的cpp源码,包括talker.cpp和listener.cpp两个代码,注释详细,供参考

    Mini Intternet Talker

    "Mini Internet Talker"是一款基于Delphi 6开发的网络聊天应用,它包含了客户端和服务器端的完整实现,旨在提供一个实用的在线交流平台。这款软件的独特之处在于它采用了Mac风格的用户界面设计,使得其在视觉上具有...

    Atlantis talker client protocol-开源

    Atlantis Talker Client Protocol 是一个开源的通信协议,主要用于高级客户端与服务器之间的交互。这个协议定义了客户端如何与运行在atlantis.talker.sk上的服务端进行有效、安全的数据交换。尽管目前没有可用的执行...

    Java Talker Server-开源

    Java Talker Server是一个开源项目,其目标是使用Java编程语言构建一个聊天服务器。这个服务器设计成telnet客户端可以连接的聊天室,允许用户通过telnet协议进行实时交互。Talker服务器的独特之处在于它融合了RPG...

    Apollo Cyber实践之talker-listener通信实验本地环境examples文件夹结构

    3. 编译"Talker"和"Listener"模块,使用Bazel命令如`bazel build //path/to/examples:target`。 4. 修改`cyberfile.xml`以配置你的通信需求,如通道名称、消息类型等。 5. 运行"Talker"和"Listener",观察它们之间的...

    Atlantis Talker-开源

    Atlantis Talker是一款开源的基于telnet协议的聊天服务器,设计独特且功能丰富。它不仅提供了基本的文字聊天功能,还具备了留言板、邮件系统、游戏以及多房间等多元化交互体验,所有的这些功能都是通过纯ASCII字符来...

    talker

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...

    talkerandlistener.tar.xz

    rospy版本的通讯例程,talker发布与listener监听的源代码,里面还有roslaunch可以供参考,按照我博客里创建一个功能包,然后把这个代码放进去就可以运行了,是比较好的入门资料

    IEC 61162-1-2016 Single talker and multiple listeners最新英文版.pdf

    IEC 61162-1-2016 Single talker and multiple listeners最新英文版.pdf

    ROS学习话题通信发布端程序 1

    在这个例子中,`talker()`函数创建了一个发布者`pub`,发布的话题名为`chatter`,消息类型为`std_msgs/String`。`rospy.init_node()`初始化ROS节点,`rate.sleep()`控制每秒发布10次消息。 运行发布者程序,可以...

    Talker-crx插件

    Talker-crx插件是一款专为谷歌浏览器Chrome设计的扩展程序,其主要功能是将网页上的文本内容转化为语音,让使用者能够以听的方式获取信息,极大地提升了阅读体验,特别是对于那些视力不佳、阅读困难或者在忙碌中需要...

    Key - a Java MOO / talker-开源

    【Java MOO / Talker 开源项目解析】 Java MOO / Talker 是一个基于Java语言开发的开源项目,它的核心目标是构建一个多用户操作系统,主要用于支持虚拟世界环境,如MUD(Multi-User Dungeon)、MOO(MUD Object ...

    D16:ROS2项目实例.pdf

    三、服务和客户端的编写 要编写服务和客户端,需要按照以下步骤进行: 1. 首先,创建一个服务节点,例如 `my_service` 节点 2. 创建一个客户端节点,例如 `my_client` 节点 3. 在服务节点中,使用 `rclcpp` 库来...

    【ROS入门-5】深入了解ROS话题通信机制的过程

    文章目录前言ROS系列文章节点的连接①发布者`Talker`注册②订阅者`Listener`注册③节点管理器`ROS Master`进行话题匹配④订阅者`Listener`向`Talker`发送连接请求⑤发布者`Talker`确认连接请求⑥`Listener`尝试与`...

    linux下socket通信源码.doc

    这里我们分析的源码包含了两个文件:`talker.c` 和 `server.c`,分别代表一个UDP(用户数据报协议)客户端(datagram "client" demo)和一个TCP(传输控制协议)服务器端(stream socket server demo)。 首先,...

    talker:教他们说话,让他们回应

    #创建一个说话者 创建项目 创建谈话者控制器 创建学习控制器 使用资源设置路径 在资源选项中使用 except 设置路径 说话者控制器 - 添加索引动作 谈话者控制器中的索引操作 - 添加索引页面 学习控制器 - 添加索引操作...

Global site tag (gtag.js) - Google Analytics