<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>docx4java aka docx4j - OpenXML office documents in Java &#187; Uncategorized</title>
	<atom:link href="http://www.docx4java.org/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.docx4java.org/blog</link>
	<description>docx4java aka docx4j - OpenXML office documents in Java</description>
	<lastBuildDate>Sat, 29 Oct 2011 03:57:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>docx4j 2.7.1 released</title>
		<link>http://www.docx4java.org/blog/2011/10/docx4j-2-7-1-released/</link>
		<comments>http://www.docx4java.org/blog/2011/10/docx4j-2-7-1-released/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 03:57:16 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.docx4java.org/blog/?p=179</guid>
		<description><![CDATA[I&#8217;m pleased to announce the release of docx4j 2.7.1.  It was actually released 2 weeks ago, but this announcement has been delayed until I was able to publish the accompanying post on docx4j now being in Maven Central. What is docx4j? docx4j is an open source (Apache v2) library for creating, editing, and saving OpenXML [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce the release of docx4j 2.7.1.  It was actually released 2 weeks ago, but this announcement has been delayed until I was able to publish the accompanying post on<a href="/blog/2011/10/hello-maven-central/"> docx4j now being in Maven Central</a>.</p>
<p><strong>What is docx4j?</strong></p>
<p>docx4j is an open source (Apache v2) library for creating, editing,  and saving OpenXML &#8220;packages&#8221;, including docx, pptx, and xslx.  It is  similar to Microsoft&#8217;s OpenXML SDK, but for Java rather than .NET.   It  uses JAXB to create the Java objects out of the OpenXML parts.</p>
<p>Notable features for docx include export as HTML or PDF, and CustomXML databinding for document generation (including our <a href="http://www.opendope.org/">OpenDoPE</a> convention support for processing repeats and conditions).</p>
<p>The docx4j project started in October 2007.</p>
<p><strong>What&#8217;s new?</strong></p>
<p>This is mainly a maintenance release; things of note include:</p>
<ul>
<li>Preparation for including docx4j in Maven Central</li>
<li>mc:AlternateContent preprocessor, allowing graceful degradation of Word 2010 specific content</li>
<li>docx4j.properties, supports configuration of default page size, margins, orientation; also ability to set some of the doc props metadata (Application &amp; AppVersion; dc.creator &amp; dc.lastModifiedBy).</li>
<li>HtmlExporterNG2,(Pdf)Conversion, SvgExporter: storing any images is delegated to a<br />
ConversionImageHandler that may be passed as a conversion parameter. Default implementation: DefaultConversionImageHandler</li>
<li>OpenDoPE changes &#8211; see summary post in the sub-forum</li>
</ul>
<p><strong>Where do you get it?</strong></p>
<p><strong>Binaries:</strong> You can download a <a href="http://www.docx4java.org/docx4j/docx4j-2.7.1.jar">jar alone</a> or a <a href="http://www.docx4java.org/docx4j/docx4j-2.7.1.tar.gz">tar.gz with all deps</a> or <a href="http://www.docx4java.org/docx4j/docx4j-2.7.1/">pick and choose</a>.</p>
<p><strong>Source:</strong> Checkout the source from <a href="http://www.docx4java/svn/docx4j/trunk/docx4j">SVN</a> (use the pom.xml file to satisfy the dependencies eg with m2eclipse as explain in the Maven blog post, or download them from one of the links above)</p>
<p><strong>Maven:</strong> From Maven Central; please see the blog post referenced above.</p>
<p><strong>Getting Started</strong></p>
<p>See the <a href="http://dev.plutext.org/svn/docx4j/trunk/docx4j/docs/">&#8220;Getting Started&#8221; guide</a>.</p>
<p><strong>Thanks to our contributors</strong></p>
<p>A number of contributions have made this release what it is; thanks very much to those who contributed.</p>
<p>Contributors to this release and a more complete list of changes may be found in <a href="http://dev.plutext.org/svn/docx4j/trunk/docx4j/README.txt">README.txt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2011/10/docx4j-2-7-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello Maven Central</title>
		<link>http://www.docx4java.org/blog/2011/10/hello-maven-central/</link>
		<comments>http://www.docx4java.org/blog/2011/10/hello-maven-central/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 03:42:34 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Microsoft Word]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[docx4j]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[m2e]]></category>
		<category><![CDATA[maven central]]></category>

		<guid isPermaLink="false">http://www.docx4java.org/blog/?p=148</guid>
		<description><![CDATA[With version 2.7.1, docx4j &#8211; a library for manipulating Word docx, Powerpoint pptx, and Excel xlsx xml files in Java &#8211; and all its dependencies, are available from Maven Central. This makes it really easy to get going with docx4j.  With Eclipse and m2eclipse installed, you just add docx4j, and you&#8217;re done.  No need to [...]]]></description>
			<content:encoded><![CDATA[<p>With version 2.7.1, docx4j &#8211; a library for manipulating Word docx, Powerpoint pptx, and Excel xlsx xml files in Java &#8211; and all its dependencies, are available from Maven Central.</p>
<p>This makes it really easy to get going with docx4j.  With Eclipse and m2eclipse installed, you just add docx4j, and you&#8217;re done.  No need to mess around with manually installing jars, setting class paths etc.</p>
<p>This post demonstrates that, starting with a fresh OS (Win 7 is used, but these steps would work equally well on OSX or Linux).</p>
<p><strong>Step 1 &#8211; Install the JDK</strong></p>
<p>For the purposes of this article, I used JDK 7, but docx4j works with Java 6 and 1.5.</p>
<p><strong>Step 2 &#8211; Install Eclipse Indigo (3.7.1)</strong></p>
<p>I normally download the version for J2EE developers. Unzip it and run eclipse</p>
<p><strong>Step 3 &#8211; Install m2eclipse.</strong></p>
<p>In Eclipse, click Help &gt; Install New Software.</p>
<p>Type &#8220;http://download.eclipse.org/technology/m2e/releases&#8221; in the &#8220;Work with&#8221; field as shown:</p>
<div><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/m2e-install.png"><img class="alignnone size-full wp-image-155" title="m2e-install" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/m2e-install.png" alt="" width="735" height="593" /></a></div>
<p>then follow the prompts.</p>
<p><strong>Step 4 &#8211; Create your Maven project</strong></p>
<p>In Eclipse, File &gt; New &gt; Project.., then choose Maven project</p>
<p>You should see:</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/new-maven-project.png"><img class="alignnone size-full wp-image-157" title="new-maven-project" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/new-maven-project.png" alt="" width="628" height="423" /></a></p>
<p><strong> </strong></p>
<p>Check &#8220;Create a simple project (skip archetype selection)&#8221; then press next.</p>
<p>Allocate group and artifact id  (what you choose as your artifact id will become the name of your new project in Eclipse):</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-allocate-group-and-artifact-id.png"><img class="alignnone size-full wp-image-158" title="maven-allocate-group-and-artifact-id" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-allocate-group-and-artifact-id.png" alt="" width="628" height="610" /></a></p>
<p>Press finish</p>
<p>This will create a project with directories using Maven conventions:</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-conventions.png"><img class="alignnone size-full wp-image-159" title="maven-conventions" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-conventions.png" alt="" width="226" height="170" /></a></p>
<p>(Note: If your starting point is a new or existing <strong>Java </strong>project in Eclipse, you can right click on the project, then choose Configure &gt; Convert to Maven project)</p>
<p><strong>Step 5 &#8211; Add docx4j to your POM</strong></p>
<p>Double Click on pom.xml</p>
<p>Next click on the dependencies tab, then click the &#8220;add dependency&#8221; button, and enter the docx4j coordinates as shown in the image below:</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/m2e-select-dependency.png"><img class="alignnone size-full wp-image-156" title="m2e-select-dependency" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/m2e-select-dependency.png" alt="" width="678" height="587" /></a></p>
<p>The result is this pom:</p>
<pre class="brush: xml;">

&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  &lt;groupId&gt;mygroup&lt;/groupId&gt;
  &lt;artifactId&gt;myartifact&lt;/artifactId&gt;
  &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
  &lt;dependencies&gt;
  	&lt;dependency&gt;
  		&lt;groupId&gt;org.docx4j&lt;/groupId&gt;
  		&lt;artifactId&gt;docx4j&lt;/artifactId&gt;
  		&lt;version&gt;2.7.1&lt;/version&gt;
  	&lt;/dependency&gt;
  &lt;/dependencies&gt;
&lt;/project&gt;
</pre>
<p>Ctrl-S to save it.</p>
<p>m2eclipse may take some time to download the dependencies.</p>
<p>When it has finished, you should be able to see them:</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-dependencies.png"><img class="alignnone size-full wp-image-160" title="maven-dependencies" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-dependencies.png" alt="" width="472" height="473" /></a></p>
<p><strong>Step 6 &#8211; Create HelloMavenCentral.java</strong></p>
<p>If you made a Maven project as per step 4 above, you should already have  src/main/java on your build path.</p>
<p>If not, create the folder and add it.</p>
<p>Now add a new class:</p>
<pre class="brush: java;">
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;

public class HelloMavenCentral {

	public static void main(String[] args) throws Exception {

		WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();

		wordMLPackage.getMainDocumentPart()
			.addStyledParagraphOfText(&quot;Title&quot;, &quot;Hello Maven Central&quot;);

		wordMLPackage.getMainDocumentPart().addParagraphOfText(&quot;from docx4j!&quot;);

		// Now save it
		wordMLPackage.save(new java.io.File(System.getProperty(&quot;user.dir&quot;) + &quot;/helloMavenCentral.docx&quot;) );

	}
}
</pre>
<p><strong>Step 7 &#8211; Click Run</strong></p>
<p>When you click run, all being well, a new docx called helloMavenCentral.docx will be saved.</p>
<p>You can open it in Word (or anything else which can read docx), or unzip it to inspect its contents.</p>
<p><strong>Step 8 &#8211; Adding docx4j.properties</strong></p>
<p>One final thing. If you plan on creating documents from scratch using docx4j, it is useful to set paper size etc, via docx4j.properties.  Put something like the following on your path:</p>
<pre># Page size: use a value from org.docx4j.model.structure.PageSizePaper enum
# eg A4, LETTER
docx4j.PageSize=LETTER
# Page size: use a value from org.docx4j.model.structure.MarginsWellKnown enum
docx4j.PageMargins=NORMAL
docx4j.PageOrientationLandscape=false

# Page size: use a value from org.pptx4j.model.SlideSizesWellKnown enum
# eg A4, LETTER
pptx4j.PageSize=LETTER
pptx4j.PageOrientationLandscape=false

# These will be injected into docProps/app.xml
# if App.Write=true
docx4j.App.write=true
docx4j.Application=docx4j
docx4j.AppVersion=2.7.1
# of the form XX.YYYY where X and Y represent numerical values

# These will be injected into docProps/core.xml
docx4j.dc.write=true
docx4j.dc.creator.value=docx4j
docx4j.dc.lastModifiedBy.value=docx4j

#
#docx4j.McPreprocessor=true

# If you haven't configured log4j yourself
# docx4j will autoconfigure it.  Set this to true to disable that
docx4j.Log4j.Configurator.disabled=false</pre>
<p>And that&#8217;s it.  For more information on docx4j, see our <a href="/svn/docx4j/trunk/docx4j/docs/Docx4j_GettingStarted.html">Getting Started</a> document.</p>
<p>Please click the +1 button if you found this article helpful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2011/10/hello-maven-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docx4j has a new home</title>
		<link>http://www.docx4java.org/blog/2011/08/docx4j-has-a-new-home/</link>
		<comments>http://www.docx4java.org/blog/2011/08/docx4j-has-a-new-home/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 10:32:45 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.docx4java.org/blog/?p=138</guid>
		<description><![CDATA[For reasons best known (or only known) to Google, dev.plutext.org has never been on the first page of results when you search for &#8220;docx java&#8221;, despite all the relevant posts in our forums over more than 3 years. I can only think Google doesn&#8217;t at all like a hostname other than &#8220;www&#8221;. So I&#8217;ve moved [...]]]></description>
			<content:encoded><![CDATA[<p>For reasons best known (or only known) to Google, dev.plutext.org has never been on the first page of results when you search for &#8220;docx java&#8221;, despite all the relevant posts in our forums over more than 3 years.</p>
<p>I can only think Google doesn&#8217;t at all like a hostname other than &#8220;www&#8221;.</p>
<p>So I&#8217;ve moved everything to www.docx4java.org</p>
<p>This shouldn&#8217;t impact you (other than having to find this new site, and update any bookmarks) unless you are using svn and have docx4j checked out.</p>
<p>If you have the docx4j repository checked out, you&#8217;ll want to do something like:</p>
<p>﻿<code> svn switch --relocate http://dev.plutext.org/svn/docx4j/trunk/docx4j http://www.docx4java.org/svn/docx4j/trunk/docx4j</code></p>
<p>If you are on Windows and using TortoiseSVN, use Tortoise&#8217;s &#8220;relocate&#8221; command (not its &#8220;switch&#8221; command).</p>
<p>That should make your SVN checkout work again.</p>
<p>There may be various broken or outdated links on the website.  I guess I&#8217;ll fix these over time.</p>
<p>If you encounter any other issues, then please post to <a href="http://www.docx4java.org/forums/announces/docx4j-has-a-new-home-t815.html">http://www.docx4java.org/forums/announces/docx4j-has-a-new-home-t815.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2011/08/docx4j-has-a-new-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>makeofficebetter.com shut down</title>
		<link>http://www.docx4java.org/blog/2010/03/makeofficebetter-com-shut-down/</link>
		<comments>http://www.docx4java.org/blog/2010/03/makeofficebetter-com-shut-down/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 09:12:09 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=89</guid>
		<description><![CDATA[In the months since August 2009, interested users submitted ideas to makeofficebetter.com The Microsoft employees who ran that site have shut it down.  Not stopped accepting new submissions, but shut it down entirely. As a result, all the community submitted data is lost to the community. Or has been taken from us, since it is [...]]]></description>
			<content:encoded><![CDATA[<p>In the months since August 2009, interested users submitted ideas to makeofficebetter.com</p>
<p>The Microsoft employees who ran that site have shut it down.  Not stopped accepting new submissions, but shut it down entirely.</p>
<p>As a result, all the community submitted data is lost to the community. Or has been taken from us, since it is no longer shared.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2010/03/makeofficebetter-com-shut-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why did Google acquire Docverse?</title>
		<link>http://www.docx4java.org/blog/2010/03/why-did-google-acquire-docverse/</link>
		<comments>http://www.docx4java.org/blog/2010/03/why-did-google-acquire-docverse/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 05:27:13 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=83</guid>
		<description><![CDATA[People have been asking me why Google bought Docverse. Surely Google already has the collaboration smarts.  After all, Google Docs made document collaboration mainstream.  And Wave is taking it to the next level.  And they already employ zz; and they just bought aa. What does Docverse give them? The answer is simple. Office 2010 Tech [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">People have been asking me why Google bought Docverse.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Surely Google already has the collaboration smarts.  After all, Google Docs made document collaboration mainstream.  And Wave is taking it to the next level.  And they already employ zz; and they just bought aa.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">What does Docverse give them?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The answer is simple.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Office 2010 Tech Guarantee will defer $300M-$350M of revenue from Q3 .. people who would otherwise buy in Q3, but wait until the TG is available.</div>
<p>People have been asking me why Google bought Docverse.</p>
<p>Surely, Google already has the collaboration smarts?  After all, it was <strong>Google Docs</strong> which made document collaboration mainstream.  And it is <strong>Google Wave</strong> which is arguably now taking it to the next level.  Google also employs <strong>Neil Fraser</strong>, and it recently bought <strong>Etherpad</strong>.</p>
<p>So what does Docverse give them?  And why pay so much?</p>
<p>Its not about getting the people &#8211; Docverse is a small team &#8211; although additional engineers with domain knowledge are surely nice to have.</p>
<p>What this is about is <strong>taking away the reasons for upgrading to Office 2010</strong>, and more particularly, <strong>Sharepoint 2010</strong>.  Any business which takes Sharepoint 2010 is making a <strong>commitment to Microsoft technology for the next decade</strong> or so, which effectively shuts Google enterprise products out, and might even lead these customers to use IIS etc for their consumer web sites (which would also be bad for Google).</p>
<p>So Google is doing what it can to give businesses reason to stop and think.</p>
<p>In the 6 months ended 31 December 2009, Microsoft&#8217;s Business Products Division had revenue of $9.149 billion, and operating income of $5.867 billion.  Office is responsible for around 90% of that.</p>
<p>What would it be worth to Google, if it could put a 5% dent in those figures? 5% of $9 billion is $450 million. 0.5% is $45 million.</p>
<p>Put one way, if the people responsible for <strong>just 0.5% </strong>of Office purchase decisions look at Google + Docverse and say &#8220;hey, we can stick with the version of Office we&#8217;ve got; we don&#8217;t need to buy Office 2010 and Sharepoint to do real time collaboration&#8221;, then the Docverse acquisition has made sense for Google.</p>
<p>But really, its about the larger <strong>ecosystems</strong>, not just the Office purchase.  An Office purchase is a commitment to Windows on the client, and possibly Windows on the server.  And it has network effects along the supply chain (people you exchange documents with).  So preventing an Office purchase frees up a lot of other spend.</p>
<p>Now, Google needs to prove that with Google you get:</p>
<ul>
<li>the ability to keep using your existing Microsoft Office (Docverse&#8217;s contribution)</li>
<li>real-time collaboration (without Office 2010 or Sharepoint 2010)</li>
<li>web-based editing if/when you need it</li>
</ul>
<p>Docverse gives Google slick looking Add-Ins for Word, Powerpoint and Excel.</p>
<p>Time is of the essence.  Office 2010 will be launched for businesses on May 12, and available online/retail in June.</p>
<p>The adds-ins are worth a few months head start.  (So maybe it is about the people after all?)</p>
<p>Now Google needs to integrate Docverse in to Google Apps.  Rip/replace of the existing Docverse back-end (and probably much of their Word Add-In, since it sends the whole document every time you save, not just the diffs &#8211; something Plutext has had right since the beginning) will take a while.  However, the rip/replace isn&#8217;t necessary for a rudimentary integration into Google Docs.  What is critical is to make Docverse&#8217;s server-side differencing work on Google scale and interoperate with the Google Docs webapp.  Same  for presentations and slides.</p>
<p>It&#8217;ll be interesting to see how quickly this can be done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2010/03/why-did-google-acquire-docverse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Importing Word documents into Google Wave</title>
		<link>http://www.docx4java.org/blog/2010/02/importing-word-documents-into-google-wave/</link>
		<comments>http://www.docx4java.org/blog/2010/02/importing-word-documents-into-google-wave/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 23:21:32 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=67</guid>
		<description><![CDATA[Plutext has released a robot for Google Wave which you can use to convert Microsoft Office Word documents into Wave content. The robot is at docxwave@appspot.com This is especially useful if your Word document contains tables or images, because copy/pasting from Word leaves them out. Adding the document as an attachment in Wave wouldn&#8217;t be the answer [...]]]></description>
			<content:encoded><![CDATA[<p>Plutext has released a robot for Google Wave which you can use to convert Microsoft Office Word documents into Wave content.</p>
<p>The robot is at <strong>docxwave@appspot.com</strong></p>
<p>This is especially useful if your Word document contains <span style="font-weight: bold;">tables </span>or <span style="font-weight: bold;">images</span>, because copy/pasting from Word leaves them out. Adding the document as an attachment in Wave wouldn&#8217;t be the answer either, because that doesn&#8217;t bring the power of Wave to bear on the doc at all.</p>
<p><a href="https://wave.google.com/wave/#restored:wave:googlewave.com!w%252BKb5sDrZkA.1,restored:wave:googlewave.com!w%252BU_MqLLZkA.2">This wave was the announcement and is for support</a> (Wave account required):</p>

		<div id="waveframe-1" style="width:100%;height:500px;" ></div>
		 <script type="text/javascript">

				add_wave("waveframe-1",{
					bgcolor:"#FFFFFF",
					color:"#000000",
					font:"",
					font_size:"1em",
					width:"100%",
					height:"500px",
					server:"https://wave.google.com/wave/",
					id:"googlewave.com!w+Kb5sDrZkA"		});

		</script>
		
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2010/02/importing-word-documents-into-google-wave/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Word and the (i4i) patent madness</title>
		<link>http://www.docx4java.org/blog/2009/09/microsoft-word-and-the-i4i-patent-madness/</link>
		<comments>http://www.docx4java.org/blog/2009/09/microsoft-word-and-the-i4i-patent-madness/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 22:26:09 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=59</guid>
		<description><![CDATA[By now you&#8217;ve probably heard how hitherto largely unknown i4i teamed up with some bottom feeding lowlife and successfully sued  Microsoft for patent infringement to the tune of USD 240 million. If you read the patent in question, US patent number 5787449, you&#8217;ll see that the so-called invention was entirely obvious, consisting only of annotations pointing [...]]]></description>
			<content:encoded><![CDATA[<p>By now you&#8217;ve probably heard how hitherto largely unknown i4i teamed up with <a href="http://www.northwatercapital.com/intellectual_property.html">some bottom feeding lowlife</a> and <a href="http://docs.justia.com/cases/federal/district-courts/texas/txedce/6:2007cv00113/101834/414/">successfully sued  Microsoft for patent infringement to the tune of USD 240 million</a>.</p>
<p>If you read the patent in question, <a href="http://www.google.com/patents?id=y8UkAAAAEBAJ&amp;dq=5787449">US patent number 5787449</a>, you&#8217;ll see that the so-called invention was entirely obvious, consisting only of annotations pointing to positions in a character stream (as distinct from embedded within it).</p>
<p>Microsoft <a href="http://www.patentlyo.com/files/90010347-4.pdf">suggested some prior art</a>, but nothing which knocked out the patent.</p>
<p>What i4i chose to call a &#8216;metacode&#8217; sounds a lot like the markers described in 1986 in <a href="http://www.cs.cmu.edu/~wjh/papers/byte.html">Data Structures in the Andrew Text Editor</a>:</p>
<blockquote><p>A marker is a data structure that refers to a portion of the text of a document; the portion starting at some character and extending for some length.</p></blockquote>
<p>The people involved in the Text Encoding Initiative guidelines leading up to publication of their proposal 3 in 1994 (which is before the patent was filed) probably discussed and published relevant stuff as well &#8211; did anyone ask them?<strong> [Edit 18/9/09] </strong>Hmmm, <a href="http://xml.coverpages.org/raymmark.ps">Markup Reconsidered</a> (presented in 1992) says:</p>
<blockquote><p>A word should be said about so-called out-of-line markup, non-embedded structure that conforms to the syntactic requirements of a given markup standard</p></blockquote>
<p>and references a 1992 document: David Barnard, Lou Burnard, Jean-Pierre Gaspart, Lynne Price, C.M. Sperberg-McQueen, and Nino Varile, “Notes on SGML Solutions to Markup Problems”, TEI MLW18, which I haven&#8217;t looked at.  And <a href="http://www.stg.brown.edu/resources/stg/monographs/ohco.html">&#8220;Refining our Notion of What Text Really Is: The Problem of Overlapping Hierarchies&#8221;</a> contains a wealth of historical references which probably contain stuff.</p>
<p><strong> [Added 18/9/09] </strong> Most interestingly, Ted Nelson states in <a href="http://www.xml.com/lpt/a/294">&#8220;Embedded Markup Considered Harmful&#8221;</a> that Xanadu has used parallel markup since the 1960&#8242;s!  Unfortunately, <a href="http://www.xanadu.com.au/ted/XUsurvey/xuDation.html">he didn&#8217;t publish much about it</a> (which limits its value as prior art); though <a href="http://broadcast.oreilly.com/2009/08/microsoft-and-the-two-xml-pate-1.html">Rick points out</a> that Nelson disclosed some stuff in his 1992 book.</p>
<p>So the i4i patent should have been knocked out:</p>
<ul>
<li>because it was obvious, and</li>
<li>because the USPTO and Microsoft should have found prior art.</li>
</ul>
<p>In any case, the patent system should be reformed, so that, if you must have a patent system at all, and one in which software and algorithms are effectively patentable, such patents last for no more than say 4 years from the priority date.  Their patent would have expired in 1998 (the same year it was granted!).</p>
<p>In this case, what i4i patented has been independently thought of (ie invented) as part of one approach to the related problem of overlapping markup.  Independent invention should also be a defense (although that might not have helped Microsoft in this case)</p>
<p>A further thought: what if patentees were liable every time they described something as new if it could be shown that it wasn&#8217;t?  That might give them pause for thought.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2009/09/microsoft-word-and-the-i4i-patent-madness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plutext collaboration for Word: new features</title>
		<link>http://www.docx4java.org/blog/2009/03/plutext-collaboration-for-word-new-features/</link>
		<comments>http://www.docx4java.org/blog/2009/03/plutext-collaboration-for-word-new-features/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 17:42:39 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[plutext]]></category>
		<category><![CDATA[plutext-client-word2007]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[word document collaboration]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=53</guid>
		<description><![CDATA[We&#8217;ve just published a new build of the Word Add-In, which among other things, supports replication between users of images and comments. For a good while now, with Plutext you&#8217;ve been able to be in a Word document at the same time as your co-workers &#8211; provided all you were doing was working on tables [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just published a new build of the Word Add-In, which among other things, supports replication between users of images and comments.</p>
<p>For a good while now, with Plutext you&#8217;ve been able to be in a Word document at the same time as your co-workers &#8211; provided all you were doing was working on tables and paragraphs (editing them, inserting, deleting or moving them around).</p>
<p>With this latest release, you can add images and Word comments, and have them replicate properly between Word 2007 users.</p>
<p>Here is a screencast of this in action:</p>
<p><img src="http://dev.plutext.org/screencasts/plutext-images-comments.png" /></p>
<p>If you want to play with this yourself, you can <a title="download" href="http://dev.plutext.org/downloads/setup.exe">download our Word Add-In</a> and give it a shot!</p>
<p>For <a href="http://dev.plutext.org/downloads/settings.png">username &amp; password, please see here</a>. The password is &#8220;tester&#8221;.</p>
<p>For detailed instructions, see this <a href="http://dev.plutext.org/downloads/PlutextWalkthrough.pdf">PDF</a>, or <a href="http://dev.plutext.org/blog/2008/10/01/collaboration-in-word-ready-for-alpha-testing/">this earlier screencast</a>.</p>
<p>If you&#8217;d like to chat about your own Plutext installation, please <a href="http://www.plutext.com/index.php?option=com_content&amp;view=article&amp;id=48&amp;Itemid=59">contact us using this form</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2009/03/plutext-collaboration-for-word-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://dev.plutext.org/screencasts/plutext-images-comments.mp4" length="9573943" type="video/mp4" />
		</item>
		<item>
		<title>Microsoft&#8217;s collaboration stuff any day now?</title>
		<link>http://www.docx4java.org/blog/2008/10/microsofts-collaboration-stuff-any-day-now/</link>
		<comments>http://www.docx4java.org/blog/2008/10/microsofts-collaboration-stuff-any-day-now/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 10:24:49 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[word]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=47</guid>
		<description><![CDATA[It&#8217;s Monday morning on October 27th as I write here in Australia. Steve Balmer gave hints in 2 separate reports at the beginning of the month that they&#8217;ll be announcing their in-Office collaboration stuff this week. The first report was in www.cio.co.uk Ballmer:So we are embracing Software + Services, Cloud Computing as hard as anybody. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s Monday morning on October 27th as I write here in Australia.</p>
<p>Steve Balmer gave hints in 2 separate reports at the beginning of the month that they&#8217;ll be announcing their in-Office collaboration stuff this week.</p>
<p>The first report was in <a href="http://www.cio.co.uk/concern/infrastructurerefresh/news/index.cfm?articleid=3208">www.cio.co.uk</a></p>
<p class="MsoNormal" style="margin-left: 36pt;"><strong><span lang="EN-AU">Ballmer</span></strong><span lang="EN-AU">:So we are embracing Software + Services, Cloud Computing as hard as anybody. By the time we finish our Professional Developers Conference this month, I think you’ll have to say that there is nobody out there with as wide a range of Cloud Computing services as Microsoft, including, dare I say it, Google &#8230;</span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><strong><span lang="EN-AU">CIO:</span></strong><span lang="EN-AU"> Steve, I guess the $64,000 question from a lot of people’s point of view is, is there going to be an Office for the Web, something that really competes head on with Google Docs, Google Apps? </span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><strong><span lang="EN-AU">Ballmer:</span></strong><span lang="EN-AU"> .. I think what people want is something as rich as Microsoft Office, something that you can ‘click and run’, if you are not at your own desk. Something that is compatible, document-wise with Microsoft Office and s<strong>omething that offers the kind of joint editing capabilities</strong> that is nice in Google Docs and Spreadsheets. Will Microsoft Office offer that? Yes! Standby for details in the next month. </span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><strong><span lang="EN-AU">CIO:</span></strong><span lang="EN-AU"> So, in the backend of Microsoft R&amp;D, are there people beavering away at versions of Word, PowerPoint, Excel, etc, that are purely web based? Or, is it always going to be this hybrid? </span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><strong><span lang="EN-AU">Ballmer:</span></strong><span lang="EN-AU"> What does it mean to be purely Web based? Do we want them to be as only as powerful as ‘runs in a browser’? No. We want software that is more powerful than runs in a browser. Does that mean we will not have some neat stuff that does run in the browser? No. </span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><span lang="EN-AU">We think you’ll actually want the full power of Word, Excel and PowerPoint &#8211; and you’ll want to be able to get that simply. But, if you just happen to be in an Internet cafe kiosk and you want to do some light editing, perhaps we need to have a way to support you in that as well, inside the browser. .. </span></p>
<p class="MsoListParagraph"><span lang="EN-AU">In another, in response to a question about Office Live, he said:</span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><span>“Office Live has a few things left it needs to do. Number one, and probably most important, is to make sure that people using Office have <strong>greater ability to collaborate with one another</strong>. We have some of that today with [Office Live] Workspaces, as well as that we’ve got SharePoint; we can do more and some of those things will be better than the other alternatives.</span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><span>Number two, is when we do Office Live, it has to be true to Office; you’ll need to be able to have full Office documents and programs and share them.</span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><span>Number three, we have to make it so that &#8211; most people use Office most of the time from a single machine. But if you’re away from your desk, at a cafe, a kiosk or your school library, and you don’t have Office, you’ll want to be able to do something quickly; we have to make sure you can get it easily, stream it down, put it in a browser, something like that there… details coming in a few weeks.</span></p>
<p>I&#8217;m not going to write here what I think they are likely to announce.  More sensible to wait a little longer.  It will be interesting though to see what is available immediately, and how much is just vaporware.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2008/10/microsofts-collaboration-stuff-any-day-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun&#8217;s bug votes on steroids</title>
		<link>http://www.docx4java.org/blog/2008/03/suns-bug-votes-on-steroids/</link>
		<comments>http://www.docx4java.org/blog/2008/03/suns-bug-votes-on-steroids/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 12:59:46 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bugfixes]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/2008/03/18/suns-bug-votes-on-steroids/</guid>
		<description><![CDATA[I like programming in Java.  It is still a great way to write cross-platform code.  I&#8217;ve bet my business on it. But sometimes, Sun is just too slow to fix bugs (or make the fixes available). And this is still their role, even when a user has a fix to contribute. Take the following 2 [...]]]></description>
			<content:encoded><![CDATA[<p>I like programming in Java.  It is still a great way to write cross-platform code.  I&#8217;ve bet my business on it.</p>
<p>But sometimes, Sun is just too slow to fix bugs (or make the fixes available). And this is still their role, even when a user has a fix to contribute.</p>
<p>Take the following 2 which have bitten me this week:</p>
<ol>
<li>Preferences broken if you use org.apache.xalan.processor.TransformerFactoryImpl</li>
<li><a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6633656">Printing on Ubuntu 7.10</a></li>
</ol>
<p>Fixes haven&#8217;t become available for either of these yet on Java 6 (though the first has been closed  <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6396599">here</a> and <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6519088">here</a>)</p>
<p>Sun really needs to invest more in Java, to get all the outstanding bugs fixed, and the fixes out quickly.  (Yes, people who write and use open source expect fixes more quickly than most vendors can deliver them.  Life is much quicker in the open source world)</p>
<p>But as we know, Sun doesn&#8217;t make much money from it &#8211; directly at least.  And even though Sun is quite clear in their strategy to use Java to drive sales of their hardware, this lack of revenue shows &#8211; shows up as a lack of support.</p>
<p>So what about a logo people using Java can put on their websites, which communicates &#8220;I bought some Sun hardware to support Sun&#8217;s investment in Java&#8221; to other people who use Java.  This may make them consider buying some Sun gear as well, and proliferation of the logo would remind Sun that Java really is what butters their bread.</p>
<p>Maybe that needs to be  &#8220;to support Sun&#8217;s investment in Java <strong>on Linux</strong>&#8221; (or even on Linux x86_64) &#8211; since its not Windows that these bugs occur on.</p>
<p>Or how about a way for Sun to earn credits towards a Sun hardware purchase: &#8220;If Sun fixes this bug, it will earn them a notional half a purchase&#8221;.  Fix this one as well, and I&#8217;ll buy something.  A great little site for someone to write.</p>
<p>Yes, I know you can vote for a bug (the printing bug has 45 votes since 26 November 2007 &#8211; that&#8217;s a lot of votes, <a href="http://bugs.sun.com/bugdatabase/recently_closed.do">comparatively speaking</a> &#8211; but still there is no indication of when a fix will be available).</p>
<p>But Sun is wildly optimistic in only giving people <a href="http://bugs.sun.com/">three votes</a>, no matter how many bugs are causing them grief.</p>
<p>I&#8217;ve bought 3 servers, 2 workstations, and a laptop in the last 6 months or so, and none of these are from Sun.  But I would change my purchasing policies for some tangible indication that result in quicker bug fixes.  So my third idea in this little brainstorm &#8211; what about allocating special higher priority bug votes when  people buy Sun gear?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2008/03/suns-bug-votes-on-steroids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

