<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Ignite Realtime Blog</title>
    <link>http://www.igniterealtime.org/community/blogs/ignite</link>
    <description>Ignite Realtime Blog</description>
    <pubDate>Mon, 04 Aug 2008 22:43:31 GMT</pubDate>
    <generator>Clearspace 2.5.0 beta (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2008-08-04T22:43:31Z</dc:date>
    <item>
      <title>XIFF (and SparkWeb) now support BOSH 1.6</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/08/04/xiff-and-sparkweb-now-support-bosh-16</link>
      <description>&lt;!-- [DocumentBodyStart:02dc7da5-e9a0-43db-8c09-a07028d8572e] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I have updated the XIFF library to be compatible with BOSH 1.6. As SparkWeb is based on XIFF, most of the information here also applies to SparkWeb. Main good news are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Login phase and communication using BOSH is noticeably faster thanks to new overactivity rules of 1.6.&lt;/li&gt;&lt;li&gt;BOSH connection is tested and working with Openfire, Tigase and ejabberd.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Additional Work&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Added logging support to XIFF using Flex logging API (mx.logging).&lt;/li&gt;&lt;li&gt;Moved SASL logic from XMPPBOSHConnection to XMPPConnection, so now both connection types (BOSH and socket) share the same authentication code. Previously, socket connection was using non-SASL authentication.&lt;/li&gt;&lt;li&gt;Cleaned up some dead code and made BOSH connection class more configurable.&lt;/li&gt;&lt;li&gt;Fixed a few Openfire BOSH issues that appeared when testing XIFF.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Known Issues&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This updated version of XIFF will be fully compatible with the updated Openfire and Openfire's BOSH update will be included in version 3.6.x. However,&amp;nbsp; there is an issue with Openfire versions released before the update.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;According to XEP-0206, after a successful authentication, clients should send a body with xmpp:restart attribute set to true. But older Openfire versions do not recognize xmpp:restart, handling the request as if it was a polling request. Thus, it responds to the client after 30 seconds.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you use the updated version of XIFF or SparkWeb with a version of Openfire that does not support BOSH 1.6 (i.e. lower than 3.6), please be aware that you will be experiencing a latency of 30 seconds during logins.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:02dc7da5-e9a0-43db-8c09-a07028d8572e] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xiff</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sparkweb</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">bosh</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">gsoc</category>
      <pubDate>Mon, 04 Aug 2008 22:50:58 GMT</pubDate>
      <author>huni</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/08/04/xiff-and-sparkweb-now-support-bosh-16</guid>
      <dc:date>2008-08-04T22:50:58Z</dc:date>
      <clearspace:dateToText>3 days, 20 hours ago</clearspace:dateToText>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/xiff-and-sparkweb-now-support-bosh-16</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1554</wfw:commentRss>
    </item>
    <item>
      <title>Flash-based Audio and Video in Spark, SparkWeb and Openfire</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/07/26/flash-based-audio-and-video-in-spark-sparkweb-and-openfire</link>
      <description>&lt;!-- [DocumentBodyStart:39464c0d-7a6d-45db-b793-a57979d75cc0] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;When SparkWeb became open-source, I took a look at the source code and found it had more features than the Flex-based XMPP client I was co-developing for the &lt;a class="" href="http://www.igniterealtime.org/community/"&gt;Red5 Plugin&lt;/a&gt;. It therefore made sense to migrate the Flash audio and video features we had developed for our client to SparkWeb and make it compatible with the Spark and Openfire Red5 Plugins and package it as part of the Red5 plugin. The downside to this that the modifications to the Red5 version of SparkWeb makes it out of sync with the official SVN and it could possibly become a fork requiring a name change later on.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;So what does the Red5 SparkWeb offer?&lt;br/&gt;&lt;br/&gt;&lt;/em&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;a href="http://red5.4ng.net/gtms/sparkweb5.png"&gt;&lt;img src="http://red5.4ng.net/gtms/sparkweb5.png"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;A plugin container for SparkWeb. I noticed&amp;nbsp; that quite a number of users are asking for a plugin to deploy SparkWeb. My advice would be to try the Red5 Plugin. &lt;br/&gt;&lt;br/&gt;Configure&amp;nbsp; Index.html and point your users at &lt;br/&gt;&lt;br/&gt;&lt;a class="jive-link-external-small" href="http://your_server:nnnn/red5_webapp_name/sparkweb"&gt;http://your_server:nnnn/red5_webapp_name/sparkweb&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Where nnnn is your HTTP-BIND port number (default 7070) and red5_webapp_name is your default red5 web application name (default red5)&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Enables use of the Red5 plugin audio and video features with both Spark and SparkWeb. You can't do video messaging and the video roster is replaced with visual presence (see below). You can make audio/video calls and share your desktop with your contacts. Each call record is logged in openfire and can be queried by the administrator with the Openfire SIP plugin.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Makes SIP phone calls between Spark and SparkWeb users. All SparkWeb SIP calls are logged with the Openfire SIP plugin as well.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Provides webcam support. If you have a webcam installed on your PC, it will be automatically detected and will be used instead of your vcard photo. You can disable this in index.html. You can add or replace your vcard photo with a snapshot of your webcam when you edit your profile. You can also publish snapshots from your webcam as &lt;strong&gt;visual presence &lt;/strong&gt;to all your contacts&lt;strong&gt;.&lt;/strong&gt; What this means is that all your contacts will have&amp;nbsp; a snapshot of your webcam in their rosters. The interval between snapshots is 60 secs by default and can be modified in index.html. See a draft copy of my &lt;a class="jive-link-wiki-small" href="http://www.igniterealtime.org/community/docs/DOC-1573"&gt;proposal&lt;/a&gt; to extend XMPP with visual presence. Please feel free to post comments at the bottom of the document.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I also made a few cosmetic changes to my taste and added sound effects for incoming calls and instant messaging. I added some code to improve the loss of focus detection by tracking Flash application activation/deactivation messages and mouse movement. If you use Internet explorer and enable pop-ups, you will get a pop-up in the bottom right corner of the screen with a photo, name and first line of the incoming messaging if you are outside of SparkWeb when a new message arrives.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am hoping to add fastpath support and a calendar to SparkWeb next. &lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/happy.gif" width="16px"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:39464c0d-7a6d-45db-b793-a57979d75cc0] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">spark</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sparkweb</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">red5</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">plugin</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">video</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">audio</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sip</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">flex</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">flash</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">webcam</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">visual</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">presence</category>
      <pubDate>Sat, 26 Jul 2008 06:08:54 GMT</pubDate>
      <author>dele</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/07/26/flash-based-audio-and-video-in-spark-sparkweb-and-openfire</guid>
      <dc:date>2008-07-26T06:08:54Z</dc:date>
      <clearspace:dateToText>1 week, 6 days ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/flash-based-audio-and-video-in-spark-sparkweb-and-openfire</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1551</wfw:commentRss>
    </item>
    <item>
      <title>GSoC 2008 Report: Openfire and SparkWeb</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/07/20/gsoc-2008-report-openfire-and-sparkweb</link>
      <description>&lt;!-- [DocumentBodyStart:8b6bb163-eb2d-4cca-a166-2b5d47f9610f] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I am working on BOSH support of Openfire and SparkWeb as part of the &lt;a class="jive-link-external-small" href="http://code.google.com/soc/2008/"&gt;Google Summer of Code 2008&lt;/a&gt;. As we got past the midterm evaluations, my mentor Gaston and I thought it would be good to inform the community about what I have done so far.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;My proposal involved updating and improving Openfire's BOSH support by updating the implementation to BOSH 1.6, and migrating Apache MINA as its connection provider.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I started with creating a load test environment to see Openfire's current performance, and created &lt;a class="jive-link-wiki-small" href="http://www.igniterealtime.org/community/docs/DOC-1539"&gt;a document explaining how to use it&lt;/a&gt;. Then I ran some load tests using that environment. Unfortunately, the test machines I used were not enough to produce desired results.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As the next part of the project, I updated Openfire's BOSH to support both 1.5 and 1.6. Here is a summary of the update: &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Added 'hold' and 'ver' attributes to the session creation response.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Fixed version checking. Before it was done using a double variable, which&amp;nbsp; may show that 1.5 is newer than 1.10.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Script syntax support has already been added before. Finetuned it to prevent&amp;nbsp; caching of responses.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Implemented in-order message forwarding (&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/issues/browse/JM-1412"&gt;JM-1412&lt;/a&gt;), because further work seemed to be depend on this implementation. This is the part that took most of my time, also which made me to get more familiar with the code&amp;nbsp; after long debugging sessions.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Implemented acknowledgements, which was intoduced in version 1.6.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Added support for session pauses, which was also new for 1.6.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Implemented overactivity checking. In 1.5, there was only 'polling&amp;nbsp; too-frequently error', and a little description about it. Version 1.6 introduced a new section for overactivity, and has a detailed description of which&amp;nbsp; circumstances should be considered overactivity.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;With this update, I have seen that some BOSH issues I was not aware of (&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/issues/browse/JM-1245"&gt;JM-1245&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/issues/browse/JM-1246"&gt;JM-1246&lt;/a&gt;) have also been resolved. The update has been merged into Openfire trunk, so you can grab and test it.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;After the update, I started to investigate how to migrate to Apache MINA, and found out that it would be harder than we expected, because the version used by Openfire, 1.x, did not have any http support. We had also other alternatives, like &lt;a class="jive-link-external-small" href="https://grizzly.dev.java.net/"&gt;Grizzly&lt;/a&gt;, so we deferred the decision about connection providers until we do some tests on them.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am currently working on SparkWeb to make it fully compatible with BOSH 1.6. In the meantime, I am cooperating with &lt;a class="jive-link-external-small" href="http://tomk-soc08.blogspot.com/"&gt;Tomas Karasek&lt;/a&gt;, who is developing BOSH for Gajim, to resolve any BOSH related issues in Openfire.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am open to any ideas/suggestions.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8b6bb163-eb2d-4cca-a166-2b5d47f9610f] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">gsoc</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xmpp</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">open-source</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sparkweb</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <pubDate>Sun, 20 Jul 2008 20:44:31 GMT</pubDate>
      <author>huni</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/07/20/gsoc-2008-report-openfire-and-sparkweb</guid>
      <dc:date>2008-07-20T20:44:31Z</dc:date>
      <clearspace:dateToText>2 weeks, 4 days ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/gsoc-2008-report-openfire-and-sparkweb</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1542</wfw:commentRss>
    </item>
    <item>
      <title>Whack and SparkWeb have graduated. Help me congratulate them!</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/07/14/whack-and-sparkweb-have-graduated-help-me-congratulate-them</link>
      <description>&lt;!-- [DocumentBodyStart:7125efb4-f776-4761-9d96-512182a78a58] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/whack/index.jsp"&gt;Whack&lt;/a&gt; 1.0 has been released. Whack is our Open Source XMPP (Jabber) component library for XMPP components. External components are processes that run outside of the Openfire's process but can connect to the server to register new XMPP service. Whack is an implementation of &lt;a class="jive-link-external-small" href="http://www.xmpp.org/extensions/xep-0114.html"&gt;XEP-0114: Jabber Component Protocol&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Unlike the other igniterealtime products, Whack followed a different evolution path. We started coding Whack around November 2004 and after a few months it was operational. Openfire and Whack share the same component's API so around 2005 we were able to run Fastpath as an internal component (i.e. running in the Openfire's process) or just move it as an external component using Whack. It was impressive seeing the same code running as internal and external. Since then Whack continued to evolve but always at a very slow pace. Whack was always stable in each step but it was just not ready for prime time. We wanted to keep adding more things to it to reach a 1.0 release. Since our collaboration software &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/products"&gt;Clearspace&lt;/a&gt; uses Whack to &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/community/blogs/clearspace/2008/07/07/chats-in-spaces-projects-and-social-groups"&gt;integrate with Openfire&lt;/a&gt; we needed to push the boundaries of Whack once again and I'm happy to say that we now reached the 1.0 release. And that is why we decided to make a public release in 2008 after 4 years of continuous but slow growth.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A few months ago we also released a new product called SparkWeb. SparkWeb is our Open Source web-based IM client. SparkWeb is based on XIFF just like Spark is based on Smack. Today we updated the &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/index.jsp"&gt;products page&lt;/a&gt; to list SparkWeb as an official product. Welcome SparkWeb! The family has grown a little bit now. &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can get Whack from &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/downloads/index.jsp#whack"&gt;here&lt;/a&gt;. Questions could be posted to the &lt;a class="jive-link-community-small" href="http://www.igniterealtime.org/community/community/developers/whack_dev" title="Developer discussion for Whack."&gt;Whack forum&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;SparkWeb can be downloaded from &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/downloads/index.jsp#sparkweb"&gt;here&lt;/a&gt;. If you want to build from the source code you can read the &lt;a class="jive-link-wiki-small" href="http://www.igniterealtime.org/community/docs/DOC-1510"&gt;Getting and Building SparkWeb&lt;/a&gt; document.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7125efb4-f776-4761-9d96-512182a78a58] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sparkweb</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">whack</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Mon, 14 Jul 2008 23:10:46 GMT</pubDate>
      <author>dombiak_gaston</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/07/14/whack-and-sparkweb-have-graduated-help-me-congratulate-them</guid>
      <dc:date>2008-07-14T23:10:46Z</dc:date>
      <clearspace:dateToText>3 weeks, 3 days ago</clearspace:dateToText>
      <clearspace:replyCount>7</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/whack-and-sparkweb-have-graduated-help-me-congratulate-them</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1540</wfw:commentRss>
    </item>
    <item>
      <title>SparkWeb Open Source</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/04/22/sparkweb-open-source</link>
      <description>&lt;!-- [DocumentBodyStart:3ee86419-5c1e-4fbf-aa8d-bbad7d399e31] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Earlier today I exported our svn repository for SparkWeb and committed the intial import to the new open source repository! Instructions for getting and building the source are available. &lt;a class="jive-link-wiki-small" href="http://www.igniterealtime.org/community/docs/DOC-1510"&gt;Getting and Building SparkWeb&lt;/a&gt;&lt;span&gt;. A chat room for discussion of SparkWeb development can be found at &lt;/span&gt;&lt;a class="jive-link-email-small" href="mailto:sparkweb@conference.igniterealtime.org"&gt;sparkweb@conference.igniterealtime.org&lt;/a&gt;&lt;span&gt;. I'm looking forward to seeing what the community can do! &lt;/span&gt;&lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/happy.gif" width="16px"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3ee86419-5c1e-4fbf-aa8d-bbad7d399e31] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xmpp</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">release</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sparkweb</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">open_source</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Wed, 23 Apr 2008 00:37:59 GMT</pubDate>
      <author>DavidSmith</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/04/22/sparkweb-open-source</guid>
      <dc:date>2008-04-23T00:37:59Z</dc:date>
      <clearspace:dateToText>3 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>20</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/sparkweb-open-source</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1534</wfw:commentRss>
    </item>
    <item>
      <title>XIFF 3 Beta</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/04/02/xiff-3-beta</link>
      <description>&lt;!-- [DocumentBodyStart:e8626081-7095-4a6c-9c38-c80209b8c8c6] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I'm happy to announce that we've just released an initial beta of XIFF 3.0, our open source ActionScript library for building XMPP clients. Continuing along the path set by Sean and the previous developers of XIFF, we've moved to embrace ActionScript 3 and Flex, while adding significant functionality improvements at the same time. Highlights include BOSH support, VCard support, and redesigned APIs. Feedback is strongly requested; It has been quite a while since a XIFF release, and a lot of things have changed, so I will be interested to see how the community feels about the direction we've taken things.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Some parts of this new release are still in a transitional stage. For example, SASL support is only available for BOSH connections at the moment. As more code is generalized between the BOSH and Socket connections, this limitation will go away.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e8626081-7095-4a6c-9c38-c80209b8c8c6] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">actionscript</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">flex</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sparkweb</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xmpp</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">webapps</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">beta</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">release</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xiff</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Wed, 02 Apr 2008 22:40:58 GMT</pubDate>
      <author>DavidSmith</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/04/02/xiff-3-beta</guid>
      <dc:date>2008-04-02T22:40:58Z</dc:date>
      <clearspace:dateToText>4 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>9</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/xiff-3-beta</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1531</wfw:commentRss>
    </item>
    <item>
      <title>Our Client Strategy</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/10/31/our-client-strategy</link>
      <description>&lt;!-- [DocumentBodyStart:7696635c-f070-4a14-adef-52666672975d] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;So, what's up with Spark? Many of you have commented on the fact that the pace of development has slowed and that Derek is less present in the community. Now that a major new version of SparkWeb is out, it seems like a good time to provide a more detailed status report on everything happening around client development.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;First up, an announcement: Derek has taken a new position (Sales Engineer) inside of Jive. So far he seems to be loving it, but I'll let him comment on this blog post with further details. &lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/happy.gif" width="16px"/&gt; Unfortunately, that means that Spark has lost its lead developer. For the time being, other team members have stepped in to help out. We're committed to providing bug fixes and minor new fixes to Spark for the foreseeable future. It remains one of the best cross-platform XMPP clients available.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.igniterealtime.org/community/servlet/JiveServlet/showImage/38-1512-1042/adobe_air_156x50.jpg"&gt;&lt;img align="right" src="http://www.igniterealtime.org/community/servlet/JiveServlet/downloadImage/38-1512-1042/adobe_air_156x50.jpg"/&gt;&lt;/a&gt; Since Spark development is slowing down, what's next? Most of Jive's XMPP client efforts are now focused on the web via the SparkWeb Flash client. We're using the same technology base to add real-time features to &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/products/clearspace/"&gt;Clearspace&lt;/a&gt;. Further, the upcoming &lt;a class="jive-link-external-small" href="http://labs.adobe.com/technologies/air/"&gt;Adobe Air&lt;/a&gt; technology offers the intriguing possibility of building a new desktop client using Flash. To us, it all seems like the perfect triple play -- a single code base that can be used for Sparkweb, Clearspace features and a new Spark desktop client. Only Sparkweb is ready so far, but you'll see new real-time features in Clearspace soon and we'll keep everyone updated on a desktop client based on Adobe Air.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Change isn't always easy and I'm sure that some of you will be disappointed to hear that our approach to how we build Spark is changing. There may be some rough spots as we move from one technology to another, but we're pretty excited about where things are headed.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7696635c-f070-4a14-adef-52666672975d] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">spark</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sparkweb</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Thu, 01 Nov 2007 02:13:47 GMT</pubDate>
      <author>matt</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/10/31/our-client-strategy</guid>
      <dc:date>2007-11-01T02:13:47Z</dc:date>
      <clearspace:dateToText>9 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>42</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/our-client-strategy</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1512</wfw:commentRss>
    </item>
    <item>
      <title>SparkWeb: Next Generation</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/10/31/sparkweb-next-generation</link>
      <description>&lt;!-- [DocumentBodyStart:2e2b243a-7f52-42d0-a50d-727d3d456769] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;One of the new things other than clustering in Openfire Enterprise 3.4 is a new release of SparkWeb. This marks a number of major transitions for it:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Simplified Installation&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;First, it's now built into Openfire Enterprise. No more downloading a separate plugin, and no configuration required. You'll find it in a new sidebar item in the "enterprise" tab of the admin console.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:1830f39d-81a0-434e-9068-c5ad331650f9]--&gt;&lt;span&gt;
&amp;nbsp; &lt;h5&gt;Moving to Flash&lt;/h5&gt;
&amp;nbsp; &lt;a href="http://dscoder.com/sparkwebflex.png"&gt;&lt;img src="http://dscoder.com/sparkwebflex.png"/&gt;&lt;/a&gt;
 &lt;/span&gt;&lt;!--[CodeBlockEnd:1830f39d-81a0-434e-9068-c5ad331650f9]--&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Second is that it's entirely new code. As we worked on the original SparkWeb, we ran into many limitations of the "ajax" (html + CSS + javascript + xmlhttprequest) platform, including browser compatibility issues, difficulty with localization, and the inability to support any sort of richer collaboration experience like voice or video. As a result, Derek DeMoro wrote a prototype of a web based XMPP client in Flash, using XIFF and Adobe's new Flex API. The new SparkWeb is descended from that, rather than from the previous version.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Work In Progress&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;There's good and (temporary) bad with this transition. The new code supports vcards and avatars, and is significantly smaller, resulting in quicker page loading. There's also a revamped UI, including contact list filtering much like Spark has. On the other hand, group chat support and secure connections are not quite ready in the new code, and are planned for the next minor Openfire Enterprise release.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you have any questions or problems, feel free to post them in the &lt;a class="jive-link-community-small" href="http://www.igniterealtime.org/community/community/support/openfire_enterprise_support" title="Support for the Openfire Enterprise commercial edition, including Fastpath, SparkWeb, and the SIP softphone features."&gt;Openfire Enterprise Support forum&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:2e2b243a-7f52-42d0-a50d-727d3d456769] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sparkweb</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">flash</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xmpp</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">webapps</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <pubDate>Wed, 31 Oct 2007 23:36:26 GMT</pubDate>
      <author>DavidSmith</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/10/31/sparkweb-next-generation</guid>
      <dc:date>2007-10-31T23:36:26Z</dc:date>
      <clearspace:dateToText>9 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>5</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/sparkweb-next-generation</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1511</wfw:commentRss>
    </item>
  </channel>
</rss>

