Hi, DM,<br>If you just want to migrate to SWT, I personally think it does not worth it. SWT just another set of API, like SWING.&nbsp; However, if you want to migrate to NETBEAN RCP or Eclipse RCP, I will applause your effort. (The application size will be increased by 6-9MB).&nbsp; For Eclipse RCP, the work is just create veiws and call jword api.
<br><br>The work I am doing is based on Eclipse RCP. Jsword is a base part of it. The plan is to build a p2p system that can enable blog , forum sharing, of course file sharing(&nbsp; JXTA.)&nbsp; next year.&nbsp; It will be a set of plugins.
<br><br>Right now, I am rewriting the system to look like exactly what is on web sword interface. After all, people are familar with web interface.&nbsp; I , however did a websword plugin with tomcat embedded(yes, a server on user's desktop).&nbsp; It is cool. However, due to other considerations, I put it on hold.
<br><br>Since you are interest, I will put the source code to Google code next week.&nbsp; I tried sourceforge, still does not get approved.&nbsp; An alternative is I put the code temporily into jwsord SVN, so you can look at it. Again, next week. :)
<br><br><br><br><div><span class="gmail_quote">On 12/8/06, <b class="gmail_sendername">DM Smith</b> &lt;<a href="mailto:dmsmith555@yahoo.com">dmsmith555@yahoo.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
We hope to migrate the UI to SWT. So I am very interested in your RCP<br>work. Is there a place where I can see what you have done. If possible,<br>I'd like to minimize your pain of re-integrating the JSword as it changes.
<br><br>David wrote:<br>&gt; Eclipse RCP platform has its own threading api. Use can choose the job<br>&gt; run on backgroud or foreground. I maybe need to double check why the<br>&gt; process failed. (I believe it is because of threading)
<br>&gt; For book installation, I added two mirror methods to do downloading<br>&gt; and copying.&nbsp;&nbsp;It works fine. The only issue is the api and package<br>&gt; keep changing and I have to compare every time there is a new release
<br>&gt; and merge the code.<br>&gt;<br>&gt; For indexing, I have not made it to work correctly.&nbsp;&nbsp;I will study the<br>&gt; code next week. The basic idea is kick off a background job and call<br>&gt; jsword api to generate index. No thread for indexing itself is needed.
<br>&gt;<br>&gt; For Web sword, the book installation is on server side. Never mind.<br>&gt; It will not be used for end users. I put it on hold because I have<br>&gt; several othe plugins need to be done soon.<br>&gt;<br>
&gt; Zhaojun<br>&gt;<br>&gt; On 12/8/06, *DM Smith* &lt;<a href="mailto:dmsmith555@yahoo.com">dmsmith555@yahoo.com</a><br>&gt; &lt;mailto:<a href="mailto:dmsmith555@yahoo.com">dmsmith555@yahoo.com</a>&gt;&gt; wrote:<br>&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; David wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Hi, DM and fellow developers,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; I am developing web sword(90% done, pure j2ee implementation, will<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; help web hosting) and sword on eclipse RCP.&nbsp;&nbsp;Issues were raised up
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; when I try to integrate install book and generate indices. The code<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; now has job api build in and also has the reporter to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; communicate with<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; user UI.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; In order to accelerate the acceptance of jword library,&nbsp;&nbsp;the api for<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; downloading books and api for index processing need to seperated<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; from<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Job api.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I'm not sure I understand the problem.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; The index api (org.crosswire.jsword.index) is independent of the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Job and<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Reporter apis. The Lucene implementation is not.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Likewise for the install api ( org.crosswire.jsword.index
) and the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; sword<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; implementation.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Both the Job api and the Reporter api are listener based. If there<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; is no<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; listener for Job events or Reporter events, then those are not heard.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Any listener of your choosing can be provided or not provided. It<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; is up<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; to you.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; The purpose of the Job and Reporter apis is to provide asynchronous<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; communication of a potentially background task thread. For
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; example, you<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; will notice in BibleDesktop that you can download and/or index<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; more than<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; one Book at a time. Each download and index is on its own thread<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; and it<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; communicates back to BibleDesktop asynchronously of its progress<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; or any<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; problems that are encountered.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; In a web environment asynchronous communication of long-lived<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; threads on<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; the server may prove to be a challenge, but it should be possible.<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; jsword-devel mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
<a href="mailto:jsword-devel@crosswire.org">jsword-devel@crosswire.org</a> &lt;mailto:<a href="mailto:jsword-devel@crosswire.org">jsword-devel@crosswire.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel">
http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; _______________________________________________<br>
&gt; jsword-devel mailing list<br>&gt; <a href="mailto:jsword-devel@crosswire.org">jsword-devel@crosswire.org</a><br>&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel">http://www.crosswire.org/mailman/listinfo/jsword-devel
</a><br>&gt;<br><br><br>_______________________________________________<br>jsword-devel mailing list<br><a href="mailto:jsword-devel@crosswire.org">jsword-devel@crosswire.org</a><br><a href="http://www.crosswire.org/mailman/listinfo/jsword-devel">
http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br></blockquote></div><br>