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

2019-04-15 19:17发布

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

0.9版 截图 :

[img]http://fins.iteye.com/upload/picture/pic/34075/0d976666-236a-3226-877c-d77b0075b88d.jpg[/img]

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

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

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

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

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

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

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

5 修正了若干bug, 就不一一列举了.[/color]


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

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

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

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

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的代码除外)