摘要XMPP开源IM客户端Spark近日发布了2.8.0版，该版本是个主要更新版本，标志着对 Java 7 的支持已经结束，从 2.8.0 起，在线的安装包在 Java 7 下将不能运行，官方建议升级至 Java 8。前言XMPP开源IM客户端Spark近日发布了2.8.0版，该版本是个主要更新版本，标志着对 Java 7 的支持已经结束，从 2.8.0 起，在线的安装包在 Java 7 下将不能运行，官方建议升级至 Java 8。Spark是一个开源、跨平台IM客户端（支持Linux、windows、Mac OS X平台）。它的特性支持集组聊天，电话集成和强大安全性能。如果企业内部部署IM使用Openfire+Spark是最佳的组合。官方的说明原文This is a major release marking the end of support for Java 7 (which has reached the end of life state more than a year ago). Full Spark installers have already been bundled with Java 8 for some time. Online installer won't work with Java 7 starting with 2.8.0 version. We recommend updating to Java 8. Underlying Smack library has been updated to the latest version in this release. Roar plugin has received new popup control options as well.（官方原文： 版更新内容Bug[SPARK-1130] - Spark behaves wrong with chats with similar names[SPARK-1275] - Add contact dialog makes Spark lose connection[SPARK-1564] - Should set priority to 0 when Idle status turns on[SPARK-1613] - Long lines of text without spaces break the word wrap[SPARK-1736] - NPE in Roar plugin prevents messages to show up on fresh profiles[SPARK-1738] - RPM build fails after Smack 4 update[SPARK-1739] - Not trusting Openfire certificate after Smack 4 update[SPARK-1742] - Spark won't start when bookmark service is unavailable.[SPARK-1743] - MUC nickname sharing fails.[SPARK-1744] - Shouldnt send chat state notifications when the chat isn't active yet[SPARK-1745] - Fastpath plugin doesn't start after Smack 4 update[SPARK-1747] - Spark appears to fall back to a non-sasl when authenticating[SPARK-1749] - Not showing the context menu for participants in MUC[SPARK-1750] - Spark is not automatically reconnecting after Smack 4 update[SPARK-1751] - Only a few first messages show up and no other messages come through[SPARK-1752] - File transfer and screenshot sending doesn't work after Smack 4 update[SPARK-1755] - Redundant Roar popups and history entries when receiving messages[SPARK-1756] - Prevent NPE in error handling (Group chat - Smack 4)[SPARK-1761] - Fixing RPM build after Bamboo migration[SPARK-1763] - Can't create new account on a server (Smack 4 issue)[SPARK-1764] - Transcript file is not being closed on exit[SPARK-1766] - File Streams not being closed on a few files[SPARK-1768] - Fix Debian build[SPARK-1772] - Not showing correct room affiliation icons for different roles[SPARK-1773] - Spark does not detect keystrokes when switched away due to idle on mac and linux[SPARK-1776] - Private messages in MUC do not show up (Smack 4)[SPARK-1777] - Presence getting stuck in Away mode sometimes[SPARK-1778] - Spark shouldn't lookup an empty username[SPARK-1779] - No vertical scrollbar in the participants list[SPARK-1783] - ROAR plugin should not assume Opaque is supportedNew Feature[SPARK-1596] - Different settings for group chat Roar popups[SPARK-1599] - Add an option for custom Roar popup based on a keyword[SPARK-1709] - Add Russian dictionary for spellchecker[SPARK-1729] - Add an option to save group chat password[SPARK-1731] - Add Ukrainian translationTask[SPARK-1722] - Update bundled JRE with the latest versionImprovement[SPARK-1559] - Add URL support to server broadcast dialog[SPARK-1567] - Update Smack to the 4th version (4.1.7)[SPARK-1646] - Should switch to Away mode when locking screen on Windows 10[SPARK-1735] - Small group chat user-interface improvements[SPARK-1741] - Replace old code constructs[SPARK-1746] - Update Lithuanian translation[SPARK-1753] - Don't be disconnected when receiving invalid stanzas[SPARK-1754] - Update Italian translation[SPARK-1769] - Update Substance LaF to the latest version[SPARK-1771] - Update Smack to 4.1.8 version[SPARK-1775] - Prevent exceptions from going unnoticed更多版本更新记录，请参见：
If you know what this is all about and you just need the update site details:
- name: GNU ARM Eclipse Plug-ins
Since these are Eclipse plug-ins, they obviously require a functional Eclipse CDT, which requires Java.
C# is a simple, modern, general-purpose, object-oriented programming language developed by Microsoft. With a syntax heavily influenced by C++, Delphi, and Java, as well as broad support in Windows tools and the .NET Framework, C# has become a popular choice for many developers. The following are the primary open source libraries:
agsXMPP is an SDK that can be used for client, component, and server development. License: GPL/Commercial. Website: .
The jabber-net library provides a set of .NET controls for sending and receiving XMPP data. It includes support for client connections, server components, presence, service discovery, and other XMPP primitives. License: LGPL. Website: .
The recommended package is the official Oracle Java SE. The OpenJDK Java used in Ubuntu is also fine. The minimum is JDK 1.5, or even JRE (the Java Runtime Environment), but, as said before, better use the latest JDK. On OS X the last Apple Java implementation is 1.6, so it is recommended to use the Oracle 1.7 or later.
For example, on Ubuntu 12.04 LTS, you can install the OpenJDK run-time and test if it was properly installed with the following commands:
$ sudo apt-get install openjdk-7-jre $ java -version java version "1.7.0_55" OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1~0.12.04.2) OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
Java is a general purpose, object-oriented programming language developed by Sun Microsystems. Although originally developed for client-side applications, it is also quite popular in servers and general applications. Its two main libraries are:
The Jabber Stream Objects (JSO) library is a solid implementation that is mainly used for component and server development. It includes low-level support for Jabber/XMPP protocol elements, as well as a fully controllable stream connection interface, with the goal of providing a highly customizable and flexible platform for building Jabber-based applications. License: LGPL. Website: .
Smack is a very popular, full-featured library for writing clients, bots, and other applications. It was produced by the same developers who created the Openfire server and the Spark client. License: Apache. Website: http://www.igniterealtime.org/projects/smack/.
Eclipse & CDT
If you start from scratch, it is recommended to use the latest Eclipse available (currently Eclipse 4.3 Kepler). Just go to the Eclipse download site and get the Eclipse IDE for C/C++ Developers archive appropriate for your platform, preferably the 64-bit version. Unpack it at a place of your choice and start using it.