`
tw5566
  • 浏览: 457844 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java领域即时通信的解决方案一(openfire+spark+smack)

    博客分类:
  • java
阅读更多

Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。

Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.6.4版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。

即时通信客户端可使用spark2.5.8,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn网关支持上可能有问题,所以选择openfire3.6.4+spark2.5.8是最合适的选择。

Smack是即时通信客户端编程库,目前我已测通通过jsp使用smack的API向openfire注册用户发送消息,并且可以通过监听器获得此用户的应答消息。

通过smack向msn用户和QQ用户,gtalk用户发送消息应该也可以实现,关于向gtalk用户发送消息的例子较多。这个留待以后研究。至少目前可以通过程序向spark发消息了。对于局域网内部应用足以解决系统与用户交互的问题,甚至可以做自动应答机器人。

Spark支持聊天,语音,视频,会议,文件收发,截屏,连接msn等功能。

 

 

下载

openfire+spark安装手册pdf(可下载下面附件):      http://code.google.com/p/openjweb/downloads/list

openfire官方网下载:http://download.igniterealtime.org/openfire/openfire_3_6_4.exe

spark源码下载http://public.bay.livefilestore.com/y1pvEjtMbZHlUFKGA8D8MhZiQqrf7Zs_YZM0khFjTcv8eoq1jnAub_PoFIuNAGhce3R94kGS-5cOczb25DGytMNxw/spark(svn自动下载).zip

 

 

收藏的学习地址,个人感觉写得不错

http://blog.csdn.net/baozhengw/archive/2009/08/29/4496920.aspx

http://sun-snowfox.blog.sohu.com/74541019.html

 

以下是从别处转载过来的源码编译生成全攻略

 

Spark源代码编译生成全攻略

本文来源:http://bookbookpicture.spaces.live.com/blog/cns!68F3076C3C3DA5EB!671.entry

    其实关于这个问题在Spark的官网www.igniterealtime.org上有很详尽的介绍,因此本文大部分内容是从英文文档引用而来的,其中还有一些个人的经验。

Spark源代码:下载地址
想了解更多关于"Spark"的文章,请点击这里.

  1. 安装JDK
    这个不用说了,注意版本,最少要1.5,推荐使用
  2. 安装Eclipse3.3
    a) 从官网下载Eclipse 3.3 (对Java开发者用的)
    b) 假设你把eclipse安装在c:/program files/eclipse,进入这个文件夹,为eclipse.exe创造一个桌面图标,右击这个图标,选择“属性”,打开属性对话框,在“目标”的输入框里,输入如下
         "C:\Program Files\Eclipse\eclipse.exe" -vm "C:\Program Files\Java\jdk1.6.0\bin\javaw"
         熟悉eclipse的都知道这是为eclipse指定使用哪个Java VM。
  3. 为eclipse安装Subversive插件
    a)用上面建的图标打开eclipse,下面开始安装Subversive插件,由于我用的是英文版的ecplipse,
          下面的菜单我都用英文。
    b) 点击
    Help::Software Updates::Find and Install...
    c)点击 Search for new features to install ,点
    Next
    d)点New Remote Site... 按钮
    e)在name的输入框里输入 Subversive ,并且在URL输入框里输入
    http://www.polarion.org/projects/subversive/download/1.1/update-site
          (最新的Subversive地址上 http://www.eclipse.org/subversive 查询)
    f)点击Finish ,开始安装Subversive,eclipse将搜索网站,并且在下一个窗口中显示你想安装的功能
         选择安装Subversive SVN Team Provider Plugin 和
    Subversive Client Libraries下面所有的功能
    g)     点Next,eclipse开始安装过程,安装结束后重启eclipse。
  4. 利用svn方式下载spark代码
    a)点击如下
    Windows::Open Perspective::Other...
    b)弹出一个“Open Perspective”对话框,选择“SVN Repository Exploring”,单击OK
    c)这是eclipse界面发生变化,在左边的“ SVN Repositories”面板上,右击鼠标
         选择New::Repository Location...
    d)在“New Repository Location”的位置输入
         “
    http://svn.igniterealtime.org/svn/repos”,单击 “Finish”
    e)在
    SVN Repositories面板上,会发生变化,展开它,找到spark的选项,右击
          spark下面的trunk项,选择“Check Out”,下载spark的代码。
    f)下载完成后,选择Window::Open Perspective::Java,在Project Explorer面板上,
          看到Spark项目,删掉它,在弹出来的对话框中选择“Do not delete contents”
         在工作目录下面找到spark文件夹,里面就是spark的源代码。
    注:也可以不要这么麻烦,我在上面提供了一个链接,可以直接下载Spark源代码,上面的步骤都
       可以省了.
      
  5. 创建Spark项目
    1)点击Window::Open Perspective::Java菜单
    2)在Project Explorer窗口中,如果有spark这个项目,把它删了,删除时,会问你要不要删除
      文件,选择不要.
    3)选择File::New::Project...,再选择Java::Java Project,在New Java Project窗口选择
      "Create project from existiing source",然后把spark文件所在的文件夹加进去.
    4)在"project name"中输入spark,要和文件夹的名字相同.
    5)点Finish.
  6. 生成Spark
    1)点击Window::Show View::Ant
    2)右击Ant面板,选择Add Buildfiles
    3)展开spark::build文件夹,选择build.xml,点击"OK"
    4)在Ant面板,展开Spark,双击"release",等一段时间,会提示"Build Successful".
  7. Create Project Builder
    1)点击Run::Open Debug Dialog...,出现"Run"窗口
    2)选择"Java Application",点击"New"按钮.
    3)在"Main"标签页,将New_configuration换成Spark或其它的这个无所谓.
    4)点击Project::Browse按钮,选择Spark,再点OK.
    5)点击Main class::Search按钮,选择main所在的类Startup-org.jivesoftware.launcher,
      再点击OK
    6)建议勾选Stop in main.
    7)点击Classpath标签页,选择User Entries ,使得Advanced..按钮变的可用.点击Advanced
      按钮.
    8)在弹出来的Advanced Options窗口,选择Add Folders,再点OK,在Folder Selection窗口
      选择spark::src::resources 文件夹,点击OK
    9)选择Common标签页,勾选Debug,Run前面的框
    10)点击Apply,再点击Close
  8. Run/Debug
    点击Run::Open Run Dialog..,在弹出的对话框选择Spark,然后点Run就行了.

 

 

 

 

 



 

分享到:
评论

相关推荐

    WebIM(Openfire+Spark+Smack)

    【WebIM(Openfire+Spark+Smack)】是一个在Java领域实现即时通讯(IM)的解决方案,以其稳定性、安全性和高效性而受到推崇。该方案由三个主要组件构成:Openfire作为服务器端,Spark作为客户端,而Smack则负责实现...

    openfire+spark+smack开发流程.doc

    【Openfire+Spark+Smack开发流程】 Openfire、Spark和Smack是...通过Openfire、Spark和Smack的组合,开发者可以构建出高度定制化的即时通讯解决方案,适用于企业协作、游戏内通讯等多种场景,发掘其潜在的商业价值。

    openfire3.6.4_spark2.5.8_smack_java即时通信解决方案

    本文介绍基于java的即时通信服务器openfire3.6.4和spark2.5.8客户端产品以及如何使用smack开发java程序与即时通信用户交互,spark除聊天支持外,还支持语音,多人视频,文件传输,截图,远程观看桌面,msn网关...

    Openfire+Spark

    Openfire+Spark是一个高效的企业级即时通讯解决方案,它结合了Openfire服务器和Spark客户端,两者共同构建了一个基于XMPP协议的实时协作环境。Openfire,作为服务器端,使用Java编程语言,遵循XMPP(Extensible ...

    Android AdXmpp(Openfire+asmack+spark)即时通信.rar

    本教程将围绕Android平台上的AdXmpp项目,深入探讨如何利用Openfire服务器、asmack库和spark客户端来构建一套完整的即时通信解决方案。 首先,AdXmpp是一个针对Android平台设计的开源项目,它主要负责在移动设备上...

    安卓Android源码——AdXmpp(Openfire+asmack+spark)即时通信.zip

    首先,AdXmpp是一个针对Android平台设计的即时通信解决方案,它整合了Openfire、Asmack和Spark这三款开源工具,以实现高效、稳定且安全的XMPP(Extensible Messaging and Presence Protocol)协议通信。 1. **...

    IM(Spark+Smack+Openfire)开发资料详细说明文档

    总之,IM(Spark+Smack+Openfire)开发涉及到多个层次的技术,包括客户端开发、服务器搭建、协议处理和安全性等。通过深入学习提供的文档和支持文件,开发者可以构建出稳定、高效的即时通讯系统。

    Android XMPP例子(Openfire+asmack+spark)

    Android XMPP例子(Openfire+asmack+spark)是一个典型的基于Android平台的即时通讯(Instant Messaging,IM)应用实现,利用了XMPP协议、Openfire服务器、asmack库以及Spark客户端工具。XMPP(Extensible Messaging ...

    精典源码之AdXmpp(Openfire+asmack+spark).rar

    【Spark】则是一款基于Java Swing的XMPP客户端软件,它使用了Smack库进行XMPP通信。Spark具有用户友好的界面,支持多账户、聊天室、文件传输、隐私设置等特性,常被用作测试Openfire服务器或者作为桌面端的即时通讯...

    Openfire_spark_安装手册

    在Java领域中实现即时通信的功能时,一个常见的解决方案是采用Openfire + Spark + Smack这一组合。这一组合的优势在于它不仅提供了完整的即时通信功能,还具备高度的灵活性和扩展性。 - **Openfire**:Openfire是一...

    AdXmpp(Openfire+asmack+spark)

    总之,AdXmpp项目是一个集成了Openfire、Asmack和Spark的Android XMPP客户端,提供了丰富的功能和学习资源,对于希望涉足即时通讯领域的Android开发者来说,是一个非常有价值的参考资料。通过深入研究这个项目,...

    安卓Android源码——AdXmpp(Openfire+asmack+spark).zip

    这个项目的核心是提供一个在Android设备上进行实时通讯的解决方案,特别适用于即时消息(IM)应用的开发。 【描述】这个源码包包含了实现Android应用与Openfire服务器之间通过XMPP协议进行通信的所有必要组件。...

    AdXmpp(Openfire+asmack+spark).zip

    AdXmpp是一个基于开源即时通讯协议XMPP(Extensible Messaging and Presence Protocol)的项目,它结合了Openfire服务器、asmack库以及Spark客户端,旨在提供一个完整的、可扩展的即时通讯解决方案。XMPP是一种用于...

    Android应用源码之AdXmpp(Openfire+asmack+spark) .rar

    通过研究AdXmpp,开发者不仅可以学习到如何在Android平台上实现XMPP通信,还能了解到如何结合服务器端的Openfire和客户端的Asmack,构建一个完整的即时通讯解决方案。这对于想要开发类似功能的应用程序的开发者来说...

    Android应用源码之AdXmpp(Openfire+asmack+spark).zip

    本篇文章将深入探讨一个名为AdXmpp的Android应用源码,它结合了Openfire服务器、Asmack库以及Spark客户端组件,为开发者提供了一套完整的XMPP解决方案。 首先,Openfire是一款开源的XMPP服务器,基于Java构建,支持...

    Android AdXmpp(Openfire+asmack+spark) (2).zip

    Android AdXmpp是一个基于XMPP协议的广告推送解决方案,它结合了Openfire服务器、asmack库和Spark客户端组件。在Android应用开发中,通过这种方式实现即时通讯和广告推送功能,可以提高应用程序的互动性和用户体验。...

    游客与spark获天smack+spark_上一个版本没有传src sorry

    总的来说,这个组合——Spark客户端、Smack库和Openfire服务器,为企业级实时通信提供了一套完整的解决方案。开发者可以通过这些工具创建自己的在线客服系统,实现客户与服务代表之间的即时通讯,提升客户满意度和...

    Openfire_spark安装手册.pdf

    在Java领域内,一种常用的即时通信(IM)解决方案是采用Openfire作为服务器端,Spark作为客户端,而Smack作为客户端编程库。这套组合不仅成熟稳定,还能够支持一系列的功能需求。 - **Openfire**: 基于XMPP协议实现...

Global site tag (gtag.js) - Google Analytics