<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Think Free</title>
	<atom:link href="http://itredux.com/2006/12/01/think-free/feed/" rel="self" type="application/rss+xml" />
	<link>http://itredux.com/2006/12/01/think-free/</link>
	<description>New Rules for a New IT World</description>
	<pubDate>Mon, 08 Sep 2008 17:55:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: IT&#124;Redux - First Koral, then ThinkFree and EchoSign</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-67186</link>
		<dc:creator>IT&#124;Redux - First Koral, then ThinkFree and EchoSign</dc:creator>
		<pubDate>Tue, 10 Apr 2007 17:38:30 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-67186</guid>
		<description>[...] With its strong document management capabilities, Koral will allow Salesforce.com to better manage unstructured data, but being able to store documents is not all that exciting if you cannot produce them from structured data, nor share them outside the boundaries of your organization. For such purposes, I would recommend that Salesforce.com takes a look at ThinkFree and EchoSign (covered here and there). [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] With its strong document management capabilities, Koral will allow Salesforce.com to better manage unstructured data, but being able to store documents is not all that exciting if you cannot produce them from structured data, nor share them outside the boundaries of your organization. For such purposes, I would recommend that Salesforce.com takes a look at ThinkFree and EchoSign (covered here and there).&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT&#124;Redux - ThinkFree Loves You</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-46791</link>
		<dc:creator>IT&#124;Redux - ThinkFree Loves You</dc:creator>
		<pubDate>Thu, 15 Feb 2007 02:46:41 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-46791</guid>
		<description>[...] Now, here is how you can get your Valentine&#8217;s gift: if you have a public blog and are willing to share with your readers your experience using ThinkFree, be it good or bad (good is better than bad of course), all you have to do is send me an email with your regular mail address and the URL of your blog. You will then receive a brand-new USB drive fully loaded with the ThinkFree application, which I wrote about in this past article. And because the good folks at ThinkFree like to share the love, we would very much appreciate if you could spread the word with friends and family. We&#8217;ve got lots of these drives waiting for them! [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Now, here is how you can get your Valentine&#8217;s gift: if you have a public blog and are willing to share with your readers your experience using ThinkFree, be it good or bad (good is better than bad of course), all you have to do is send me an email with your regular mail address and the <span class="caps">URL</span> of your blog. You will then receive a brand-new <span class="caps">USB</span> drive fully loaded with the ThinkFree application, which I wrote about in this past article. And because the good folks at ThinkFree like to share the love, we would very much appreciate if you could spread the word with friends and family. We&#8217;ve got lots of these drives waiting for them!&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francis Ip</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-32907</link>
		<dc:creator>Francis Ip</dc:creator>
		<pubDate>Tue, 09 Jan 2007 04:00:16 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-32907</guid>
		<description>Andrew,

There is no need to subscribe to a hosted word processor over the Internet. WordPad is free with Windows, and you can save your documents in RTF, which used to be the standard format to interchange documents on different platforms. If you just want simple ASCII text with practically no formatting, Notepad would do nicely.

Separation of data and functions caused a lot of infightings within IT departments, begining in the mid-70s. I have witnessed data centric organizations ignore processes totally. Data models drove everything. In process centric organizations, data management took many forms or shapes. The same data field could be used for multiple purposes in a file or even a database. A Redefine in COBOL, or a new data structure in PL/1, would do the trick. In those days, 90% of the annual IT budget was spent on software maintenance. Dr. Edgar Codd did a good job in publishing his seminal work on the Relational Model by applying Set Theory and Conformal Logic, in order to come up with data normalization for databases and files. Separation of functions and data was practiced in the days when the first ENIAC computer became available for serious numerical computing.

Object orientation came from 2 sources. IBM's System 38, now AS/400, was based on the concept of objects. Everything in that system is an object, but its native language was RPG! Xerox completed a piece of research work in document management -- creation, routing, printing, and archiving of soft documents. Everything was based on the concept of objects, with the characteristics of Abstraction, Encapsulation, Inheritance, and Polymorphism. Smalltalk was the first object-oriented language. The system had a graphical user interface. Mac, X-Window, and Microsoft Windows are the decendants of that graphical interface. Documents were routed over an internal network (i.e. Ethernet). The workstation's OS was called Star. The mouse, developed by DEC, was also introduced into that research project. That was how we got the WIM (Window, Icon, Mouse) man-machine interface paradigm. From object-oriented programming, we got OO design, and OO analysis, and then UML (Unified Modelling Language).

History repeats itself, similar to the structured movement og the mid-60s -- Structured Programming, Structured Design, Structured Analysis with DFD and IDEF. If I recall correctly, C was the first programming language that got objectified by AT&#38;T Lab, thus C++. Ada, Pascal, Basic, and Java followed. Today, we even have object-COBOL, if you want it. The whole point of object-oriented software is that you can call on services without integrating the source code from another piece of software. When you compile a piece of code into a DLL, you can invoke its service(s) by creating an instance of it, pass required parameters, and wait for the DLL to return you the result(s), without knowing what is inside in this piece of code. DLLs can be invoked as in-process calls, or remote procedure calls. Moreover, the call can be synchronous or asychronous if you spawn multiple threads. Mind you, you can still have data stored separately in databases or files. When there are enhancements to the DLL, you don't need to know about it. When you invoke it, it will take appropriate actions based on your input parameter(s). This is the case when Polymorphism comes into the picture.

If you prefer to integrate all available routines into your program as one monolithic program, by all means do it. I believe that you will have a hard time maintaining it and keeping it up-to-date when new routines become available though. The key advantage of going the object-oriented way is the ability to re-use and share software components!

My point is the following: why would you pay a monthly fee to subscribe to a simple word processing service, when you could do it with WordPad and share your documents with others through e-mails? If you keep a copy of up-to-date documents in your free e-mail account, you can use Windows, Macintosh, or UNIX to work with that document saved in RTF.

The advantage of using XML-based documents is that both humans and machines can read it. RTF is a binary file, it is very difficult to decipher what is inside! If you are an expert at reading memory dumps, it is a different story of course!

Personally, I would not retire my Microsoft Office Suite anytime soon and subscribe to crippled word processing services, even if they are free. I still need OLE capabilities to integrate my documents (e.g. Proposals) and share them with my associates over the Internet to bid on consulting projects. In essence, a proposal must reflect what a potential client stipulated in the RFP. When the client wants to see a GANTT chart of your proposed project, you embed the schedule into your Word document from Microsoft Project. If you need to present a conceptual model, you would embed a Visio diagram into the Word document as well.

I was almost tempted to subscribe to Zoho and ThinkFree. I was going to try them out with my associates in Vancouver, Canada. When I tested them out, they were practically useless for the preparation of proposals! I will stick to my free e-mail account approach in sharing working documents and combining them at the end to form a proposal.

OpenOffice.org wouldn't cut it either. I tried it out by embedding a Visio diagram in a document. When I saved the document as PDF, the diagram was all garbled up. Talk about low-grade compatibility!

One thing I would do as a consultant is that I would only recommend clients to get Microsoft Office Professional Edition for professional staffers, and get OpenOffice.org for workers who do not need to do heavy duty formatting in documents. In terms of documents sharing, Microsoft SharePoint and Exchange can do the job more than adequately for an Intranet. According to AIIM, SharePoint 2007 can interoperate with other ECM products available on the market as well.

I couldn't agree with you more, it is the right time to end the debate.

Cheers!
-Francis</description>
		<content:encoded><![CDATA[<p>Andrew,</p>
<p>There is no need to subscribe to a hosted word processor over the Internet. WordPad is free with Windows, and you can save your documents in <span class="caps">RTF</span>, which used to be the standard format to interchange documents on different platforms. If you just want simple <span class="caps">ASCII</span> text with practically no formatting, Notepad would do&nbsp;nicely.</p>
<p>Separation of data and functions caused a lot of infightings within <span class="caps">IT</span> departments, begining in the mid-70s. I have witnessed data centric organizations ignore processes totally. Data models drove everything. In process centric organizations, data management took many forms or shapes. The same data field could be used for multiple purposes in a file or even a database. A Redefine in <span class="caps">COBOL</span>, or a new data structure in <span class="caps">PL</span>/1, would do the trick. In those days, 90% of the annual <span class="caps">IT</span> budget was spent on software maintenance. Dr. Edgar Codd did a good job in publishing his seminal work on the Relational Model by applying Set Theory and Conformal Logic, in order to come up with data normalization for databases and files. Separation of functions and data was practiced in the days when the first <span class="caps">ENIAC</span> computer became available for serious numerical&nbsp;computing.</p>
<p>Object orientation came from 2 sources. <span class="caps">IBM</span>&#8217;s System 38, now <span class="caps">AS</span>/400, was based on the concept of objects. Everything in that system is an object, but its native language was <span class="caps">RPG</span>! Xerox completed a piece of research work in document management&thinsp;&#8212;&thinsp;creation, routing, printing, and archiving of soft documents. Everything was based on the concept of objects, with the characteristics of Abstraction, Encapsulation, Inheritance, and Polymorphism. Smalltalk was the first object-oriented language. The system had a graphical user interface. Mac, X-Window, and Microsoft Windows are the decendants of that graphical interface. Documents were routed over an internal network (i.e. Ethernet). The workstation&#8217;s <span class="caps">OS</span> was called Star. The mouse, developed by <span class="caps">DEC</span>, was also introduced into that research project. That was how we got the <span class="caps">WIM</span> (Window, Icon, Mouse) man-machine interface paradigm. From object-oriented programming, we got <span class="caps">OO</span> design, and <span class="caps">OO</span> analysis, and then <span class="caps">UML</span> (Unified Modelling&nbsp;Language).</p>
<p>History repeats itself, similar to the structured movement og the mid-60s&thinsp;&#8212;&thinsp;Structured Programming, Structured Design, Structured Analysis with <span class="caps">DFD</span> and <span class="caps">IDEF</span>. If I recall correctly, C was the first programming language that got objectified by <span class="caps">AT</span>&amp;T Lab, thus C++. Ada, Pascal, Basic, and Java followed. Today, we even have object-<span class="caps">COBOL</span>, if you want it. The whole point of object-oriented software is that you can call on services without integrating the source code from another piece of software. When you compile a piece of code into a <span class="caps">DLL</span>, you can invoke its service(s) by creating an instance of it, pass required parameters, and wait for the <span class="caps">DLL</span> to return you the result(s), without knowing what is inside in this piece of code. DLLs can be invoked as in-process calls, or remote procedure calls. Moreover, the call can be synchronous or asychronous if you spawn multiple threads. Mind you, you can still have data stored separately in databases or files. When there are enhancements to the <span class="caps">DLL</span>, you don&#8217;t need to know about it. When you invoke it, it will take appropriate actions based on your input parameter(s). This is the case when Polymorphism comes into the&nbsp;picture.</p>
<p>If you prefer to integrate all available routines into your program as one monolithic program, by all means do it. I believe that you will have a hard time maintaining it and keeping it up-to-date when new routines become available though. The key advantage of going the object-oriented way is the ability to re-use and share software&nbsp;components!</p>
<p>My point is the following: why would you pay a monthly fee to subscribe to a simple word processing service, when you could do it with WordPad and share your documents with others through e-mails? If you keep a copy of up-to-date documents in your free e-mail account, you can use Windows, Macintosh, or <span class="caps">UNIX</span> to work with that document saved in&nbsp;<span class="caps">RTF</span>.</p>
<p>The advantage of using <span class="caps">XML</span>-based documents is that both humans and machines can read it. <span class="caps">RTF</span> is a binary file, it is very difficult to decipher what is inside! If you are an expert at reading memory dumps, it is a different story of&nbsp;course!</p>
<p>Personally, I would not retire my Microsoft Office Suite anytime soon and subscribe to crippled word processing services, even if they are free. I still need <span class="caps">OLE</span> capabilities to integrate my documents (e.g. Proposals) and share them with my associates over the Internet to bid on consulting projects. In essence, a proposal must reflect what a potential client stipulated in the <span class="caps">RFP</span>. When the client wants to see a <span class="caps">GANTT</span> chart of your proposed project, you embed the schedule into your Word document from Microsoft Project. If you need to present a conceptual model, you would embed a Visio diagram into the Word document as&nbsp;well.</p>
<p>I was almost tempted to subscribe to Zoho and ThinkFree. I was going to try them out with my associates in Vancouver, Canada. When I tested them out, they were practically useless for the preparation of proposals! I will stick to my free e-mail account approach in sharing working documents and combining them at the end to form a&nbsp;proposal.</p>
<p>OpenOffice.org wouldn&#8217;t cut it either. I tried it out by embedding a Visio diagram in a document. When I saved the document as <span class="caps">PDF</span>, the diagram was all garbled up. Talk about low-grade&nbsp;compatibility!</p>
<p>One thing I would do as a consultant is that I would only recommend clients to get Microsoft Office Professional Edition for professional staffers, and get OpenOffice.org for workers who do not need to do heavy duty formatting in documents. In terms of documents sharing, Microsoft SharePoint and Exchange can do the job more than adequately for an Intranet. According to <span class="caps">AIIM</span>, SharePoint 2007 can interoperate with other <span class="caps">ECM</span> products available on the market as&nbsp;well.</p>
<p>I couldn&#8217;t agree with you more, it is the right time to end the&nbsp;debate.</p>
<p>Cheers!<br />&nbsp;-Francis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Baldwin</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-32758</link>
		<dc:creator>Andrew Baldwin</dc:creator>
		<pubDate>Mon, 08 Jan 2007 10:01:56 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-32758</guid>
		<description>Hi Francis,

I believe we have now hit the root of the issue:

What is office software for? Is a word processor...

a tool for delivering a document

OR

a programming environment for delivery of compound, active, executable objects?

If the latter, then I wholeheartedly agree that object bindings in the form of active components and data should be encapsulated into a single item.

I would argue however that if you took a straw poll of "ordinary business users", then most (probably an overwhelming majority) would see word processors as a "clever typewriter", and no more. It is this vast bulk of users that I believe we should be looking for as target user population for Office 2.0. Indeed, many organizations deliberately prevent or discourage usage of macros to prevent a whole class of malware attacks.

My gut sympathies lie with the "uncomplicated" simple document approach.

As for progamming models -- I personally favour the UNIX based approach of separating out dedicated components and keeping data well away from executables. If this is old fashioned, then so be it, I just need to wait for a while. And given the way this industry works, it'll come back in another guise sooner or later.

In the interests of not hijacking the thread into a philosophical discussion about paradigms and pragmatics, I'm planning to let the subject drop and acknowledge differing views.</description>
		<content:encoded><![CDATA[<p>Hi&nbsp;Francis,</p>
<p>I believe we have now hit the root of the&nbsp;issue:</p>
<p>What is office software for? Is a word&nbsp;processor&#8230;</p>
<p>a tool for delivering a&nbsp;document</p>
<p><span class="caps">OR</span></p>
<p>a programming environment for delivery of compound, active, executable&nbsp;objects?</p>
<p>If the latter, then I wholeheartedly agree that object bindings in the form of active components and data should be encapsulated into a single&nbsp;item.</p>
<p>I would argue however that if you took a straw poll of &#8220;ordinary business users&#8221;, then most (probably an overwhelming majority) would see word processors as a &#8220;clever typewriter&#8221;, and no more. It is this vast bulk of users that I believe we should be looking for as target user population for Office 2.0. Indeed, many organizations deliberately prevent or discourage usage of macros to prevent a whole class of malware&nbsp;attacks.</p>
<p>My gut sympathies lie with the &#8220;uncomplicated&#8221; simple document&nbsp;approach.</p>
<p>As for progamming models&thinsp;&#8212;&thinsp;I personally favour the <span class="caps">UNIX</span> based approach of separating out dedicated components and keeping data well away from executables. If this is old fashioned, then so be it, I just need to wait for a while. And given the way this industry works, it&#8217;ll come back in another guise sooner or&nbsp;later.</p>
<p>In the interests of not hijacking the thread into a philosophical discussion about paradigms and pragmatics, I&#8217;m planning to let the subject drop and acknowledge differing&nbsp;views.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francis Ip</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-32242</link>
		<dc:creator>Francis Ip</dc:creator>
		<pubDate>Sat, 06 Jan 2007 02:39:23 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-32242</guid>
		<description>Andrew,

I believe that you have no idea what object-oriented software is. Abstraction, encapsulation, inheritance, and polymophism are the basic constructs of object orientation. Objects (data) and methods (functions) are encapsulated in the software itself -- a form of information hiding. This has nothing to do whether it is done by Microsoft, IBM, or Sun for that mattter. The way you think is like a typical DOS programmer. Whether you are programmer or not, that I don't really know.

There are two competing object-oriented implementations, Microsoft's COM with OLE and Sun's Java that adheres closely to OMG's CORBA. COM applications can function as clients as well as a servers that can create compound document swith objects from different servers (e.g. AutoCAD, Microsoft Project, CorelDraw, etc.) Java programs have a clear-cut boundary, either as client or server, but not both.

Therefore, an object-oriented program, be it written in Ada, C++, C#, VBA, or Java, always has functions and data encapsulated within.

-Francis</description>
		<content:encoded><![CDATA[<p>Andrew,</p>
<p>I believe that you have no idea what object-oriented software is. Abstraction, encapsulation, inheritance, and polymophism are the basic constructs of object orientation. Objects (data) and methods (functions) are encapsulated in the software itself&thinsp;&#8212;&thinsp;a form of information hiding. This has nothing to do whether it is done by Microsoft, <span class="caps">IBM</span>, or Sun for that mattter. The way you think is like a typical <span class="caps">DOS</span> programmer. Whether you are programmer or not, that I don&#8217;t really&nbsp;know.</p>
<p>There are two competing object-oriented implementations, Microsoft&#8217;s <span class="caps">COM</span> with <span class="caps">OLE</span> and Sun&#8217;s Java that adheres closely to <span class="caps">OMG</span>&#8217;s <span class="caps">CORBA</span>. <span class="caps">COM</span> applications can function as clients as well as a servers that can create compound document swith objects from different servers (e.g. AutoCAD, Microsoft Project, CorelDraw, etc.) Java programs have a clear-cut boundary, either as client or server, but not&nbsp;both.</p>
<p>Therefore, an object-oriented program, be it written in Ada, C++, C#, <span class="caps">VBA</span>, or Java, always has functions and data encapsulated&nbsp;within.</p>
<p>-Francis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Baldwin</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-32048</link>
		<dc:creator>Andrew Baldwin</dc:creator>
		<pubDate>Fri, 05 Jan 2007 09:53:54 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-32048</guid>
		<description>I'm intrigued by the way in which Microsoft has shaped people's thinking. 

Why do we have this blind assumption that macros need to be in the same file as the document's content? How has the Microsoft Office approach been burned into our collective psyche so effectively? This is a genuine question, as understanding the answer will help shape the Office 2.0 roadmap.

Now for the views of a heretic...

If we really insist on bundling, why not a composite file (e.g. zip or tar) containing a document's content file and an associated file for macros? Separating them out would also have the added benefit of being able to build up standardized libraries to be used across an enterprise, rather than running the risk of each employee inventing his/her own variant. These libraries could also be digitally signed, or at least have SHA/MD5 checks to detect tampering.

Taking the next obvious step, it is then possible to publish libraries of macros, with a common set of APIs and multiple implementations (i.e. the library defines the interface, and then there are several implementations in VBA, Java, JavaScript, Perl, Ruby, Python, etc.).

If you receive a file with macro X invoked, then you can open it with your chosen application to view the content; should you wish to run one of the macros, you then pick the set of implementations that are supported for your platform and meet the specified APIs.

If you just want access to the content, you can view it directly, with no risk of running active components and associated dangers from malware. See also earlier comments on how most people use office tools, as means to an end where hard copy output is the real business driver. Of course, it is not in Microsoft's (or the anti-virus vendors') interests to do this separation.

One final observation: I use OpenOffice.org on my Linux box at home, and the performance is comparable to Microsoft Office on my company Windows XP machine, which has a similar processor and more RAM. The very first invocation may take a few (~10-15) seconds longer, but this is offset by the fact that I don't have large chunks pre-loaded at boot time and consuming background resources when not being used.</description>
		<content:encoded><![CDATA[<p>I&#8217;m intrigued by the way in which Microsoft has shaped people&#8217;s&nbsp;thinking. </p>
<p>Why do we have this blind assumption that macros need to be in the same file as the document&#8217;s content? How has the Microsoft Office approach been burned into our collective psyche so effectively? This is a genuine question, as understanding the answer will help shape the Office 2.0&nbsp;roadmap.</p>
<p>Now for the views of a&nbsp;heretic&#8230;</p>
<p>If we really insist on bundling, why not a composite file (e.g. zip or tar) containing a document&#8217;s content file and an associated file for macros? Separating them out would also have the added benefit of being able to build up standardized libraries to be used across an enterprise, rather than running the risk of each employee inventing his/her own variant. These libraries could also be digitally signed, or at least have <span class="caps">SHA</span>/<span class="caps">MD5</span> checks to detect&nbsp;tampering.</p>
<p>Taking the next obvious step, it is then possible to publish libraries of macros, with a common set of APIs and multiple implementations (i.e. the library defines the interface, and then there are several implementations in <span class="caps">VBA</span>, Java, JavaScript, Perl, Ruby, Python,&nbsp;etc.).</p>
<p>If you receive a file with macro X invoked, then you can open it with your chosen application to view the content; should you wish to run one of the macros, you then pick the set of implementations that are supported for your platform and meet the specified&nbsp;APIs.</p>
<p>If you just want access to the content, you can view it directly, with no risk of running active components and associated dangers from malware. See also earlier comments on how most people use office tools, as means to an end where hard copy output is the real business driver. Of course, it is not in Microsoft&#8217;s (or the anti-virus vendors&#8217;) interests to do this&nbsp;separation.</p>
<p>One final observation: I use OpenOffice.org on my Linux box at home, and the performance is comparable to Microsoft Office on my company Windows <span class="caps">XP</span> machine, which has a similar processor and more <span class="caps">RAM</span>. The very first invocation may take a few (~10-15) seconds longer, but this is offset by the fact that I don&#8217;t have large chunks pre-loaded at boot time and consuming background resources when not being&nbsp;used.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francis Ip</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-31979</link>
		<dc:creator>Francis Ip</dc:creator>
		<pubDate>Fri, 05 Jan 2007 03:37:31 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-31979</guid>
		<description>Ismael,

I would not call JSON a standard, but a potential candidate for light weight XML. I don't know whether XSLT would be able to handle JSON or not. If it doesn't, we need an equivalent of XLST for JSON! IETF is the wrong place to submit JSON for accreditation, it should go to W3C instead. We have 3 file structure standards to work with: ISO's OpenDoc, ECMA's OpenXML, and China's Uniformed Office Language. Do we need another one? I don't see how JSON would help in developing scripts or macros in ThinkFree and Zoho. The scripting language will most likely be based on ECMA's JScript (JavaScript). Moreover, I don't see why ThinkFree and Zoho would invest to support more than 3 file structures, when they need to deal with OpenDoc, OpenXML, and UOL to support partial compatibility! Full compatibility is defined as an application that also supports Microsoft Office's OLE!

Based on what you speculated earlier, my understanding is that ThinkFree or Zoho can open a Word file, but it will not preserve the file integrity after a document is changed and saved. Don't forget, for an updated file to work within Microsoft Office again, all macros must be in VBA, not JavaScript or anything else. Otherwise, ThinkFree and Zoho will be one-way compatible with Microsoft Office! In essence, there will be no interoperability between applications. This contradicts what a good Office 2.0 application should be, isn't it?

Best regards,
-Francis</description>
		<content:encoded><![CDATA[<p>Ismael,</p>
<p>I would not call <span class="caps">JSON</span> a standard, but a potential candidate for light weight <span class="caps">XML</span>. I don&#8217;t know whether <span class="caps">XSLT</span> would be able to handle <span class="caps">JSON</span> or not. If it doesn&#8217;t, we need an equivalent of <span class="caps">XLST</span> for <span class="caps">JSON</span>! <span class="caps">IETF</span> is the wrong place to submit <span class="caps">JSON</span> for accreditation, it should go to <span class="caps">W3C</span> instead. We have 3 file structure standards to work with: <span class="caps">ISO</span>&#8217;s OpenDoc, <span class="caps">ECMA</span>&#8217;s OpenXML, and China&#8217;s Uniformed Office Language. Do we need another one? I don&#8217;t see how <span class="caps">JSON</span> would help in developing scripts or macros in ThinkFree and Zoho. The scripting language will most likely be based on <span class="caps">ECMA</span>&#8217;s JScript (JavaScript). Moreover, I don&#8217;t see why ThinkFree and Zoho would invest to support more than 3 file structures, when they need to deal with OpenDoc, OpenXML, and <span class="caps">UOL</span> to support partial compatibility! Full compatibility is defined as an application that also supports Microsoft Office&#8217;s&nbsp;<span class="caps">OLE</span>!</p>
<p>Based on what you speculated earlier, my understanding is that ThinkFree or Zoho can open a Word file, but it will not preserve the file integrity after a document is changed and saved. Don&#8217;t forget, for an updated file to work within Microsoft Office again, all macros must be in <span class="caps">VBA</span>, not JavaScript or anything else. Otherwise, ThinkFree and Zoho will be one-way compatible with Microsoft Office! In essence, there will be no interoperability between applications. This contradicts what a good Office 2.0 application should be, isn&#8217;t&nbsp;it?</p>
<p>Best regards,<br />&nbsp;-Francis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-31925</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Thu, 04 Jan 2007 21:24:52 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-31925</guid>
		<description>Francis,

You're right, JSON is not a de jure standard. Yet it's one of the specifications for structured data sharing over the Web that has the most potential in my opinion. I do not really know what to call it then.

Best regards
-Ismael</description>
		<content:encoded><![CDATA[<p>Francis,</p>
<p>You&#8217;re right, <span class="caps">JSON</span> is not a de jure standard. Yet it&#8217;s one of the specifications for structured data sharing over the Web that has the most potential in my opinion. I do not really know what to call it&nbsp;then.</p>
<p>Best regards<br />&nbsp;-Ismael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francis Ip</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-31924</link>
		<dc:creator>Francis Ip</dc:creator>
		<pubDate>Thu, 04 Jan 2007 21:12:44 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-31924</guid>
		<description>Ismael,

Are you sure that JSON is really a standard yet? It is not listed in the IETF standards list. JSON is only an informational memo filed as RFC as follows:
&lt;code&gt;
Network Working Group
Request for Comments: 4627
Category: Informational
&lt;/code&gt;

&lt;code&gt;The application/json Media Type for JavaScript Object Notation (JSON)&lt;/code&gt;

&lt;code&gt;Status of This Memo: This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited.&lt;/code&gt;
&lt;br&gt;
I am not sure that JSON will become a de jure standard anytime soon. It may go to the same route as Java, which is not a de jure standard, and still under Sun's control! Java will never be used by the DoD, except embedded Java, because it is compiled and burnt in firmware. In one of the embedded Java meetings, Sun raised objections to a proposal for modification to the embedded Java, because this would infringe its intellectual property. This is how open Java is!

Best regards,
-Francis</description>
		<content:encoded><![CDATA[<p>Ismael,</p>
<p>Are you sure that <span class="caps">JSON</span> is really a standard yet? It is not listed in the <span class="caps">IETF</span> standards list. <span class="caps">JSON</span> is only an informational memo filed as <span class="caps">RFC</span> as follows:<br />
<code><br />
Network Working Group<br />
Request for Comments: 4627<br />
Category: Informational<br />
</code></p>
<p><code>The application/json Media Type for JavaScript Object Notation&nbsp;(JSON)</code></p>
<p><code>Status of This Memo: This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited.</code><br />
<br />
I am not sure that <span class="caps">JSON</span> will become a de jure standard anytime soon. It may go to the same route as Java, which is not a de jure standard, and still under Sun&#8217;s control! Java will never be used by the DoD, except embedded Java, because it is compiled and burnt in firmware. In one of the embedded Java meetings, Sun raised objections to a proposal for modification to the embedded Java, because this would infringe its intellectual property. This is how open Java&nbsp;is!</p>
<p>Best regards,<br />&nbsp;-Francis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-31914</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Thu, 04 Jan 2007 20:15:30 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-31914</guid>
		<description>Francis,

I do not want to speak for ThinkFree or Zoho, but I doubt that they will try to re-implement the macro language found in Microsoft Office, and I'm pretty sure they won't try to support OLE either. Instead, I must believe that they will implement a new macro language that will offer some level of compatibility with existing Microsoft Office macros. What this means is that you would be able to migrate simple existing macros, and build complex new ones from scratch. I would also expect better support for Web services and emerging standards such as JSON.

Best regards
-Ismael</description>
		<content:encoded><![CDATA[<p>Francis,</p>
<p>I do not want to speak for ThinkFree or Zoho, but I doubt that they will try to re-implement the macro language found in Microsoft Office, and I&#8217;m pretty sure they won&#8217;t try to support <span class="caps">OLE</span> either. Instead, I must believe that they will implement a new macro language that will offer some level of compatibility with existing Microsoft Office macros. What this means is that you would be able to migrate simple existing macros, and build complex new ones from scratch. I would also expect better support for Web services and emerging standards such as&nbsp;<span class="caps">JSON</span>.</p>
<p>Best regards<br />&nbsp;-Ismael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francis Ip</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-31912</link>
		<dc:creator>Francis Ip</dc:creator>
		<pubDate>Thu, 04 Jan 2007 20:07:58 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-31912</guid>
		<description>Ismael,

It is interesting to know that ThinkFree and Zoho are working on the macro support. It would be a big challenge for both of them. Each has to write a transformation routine to map VBA objects, methods, and exception handlings to their Java counterparts. I wonder how the performance will be.

Starting from Office 2003, Microsoft Office runs under a compiled .Net environment. As the JVM always runs in interpretive mode, it will take ages for a ThinkFree or Zoho application to load, translate, and execute the byte codes. OpenOffice.org is a good baseline to project the performance of Java-based applications. It takes 3 to 20 times as long as Microsoft Office to load a Word document in the same workstation. Also, the response is always slow! Moreover, it would be extremely difficult, if not totally impossible, to support OLE on non-Windows platforms.

Corel was the first commercial software vendor that was brave enough in attempting to move WordPerfect onto the Java platform. After wasting millions of dollars and 3 years, Corel had to abandon the Java project. It almost went into non-recoverable bankruptcy. Many WordPerfect users have switched to Microsoft Office Suite since then. These include both the Canadian and U.S. Governments!

It will be interesting to see if ThinkFree and Zoho can really deliver the "full macro support including OLE" within a year or less!

-Francis</description>
		<content:encoded><![CDATA[<p>Ismael,</p>
<p>It is interesting to know that ThinkFree and Zoho are working on the macro support. It would be a big challenge for both of them. Each has to write a transformation routine to map <span class="caps">VBA</span> objects, methods, and exception handlings to their Java counterparts. I wonder how the performance will&nbsp;be.</p>
<p>Starting from Office 2003, Microsoft Office runs under a compiled .Net environment. As the <span class="caps">JVM</span> always runs in interpretive mode, it will take ages for a ThinkFree or Zoho application to load, translate, and execute the byte codes. OpenOffice.org is a good baseline to project the performance of Java-based applications. It takes 3 to 20 times as long as Microsoft Office to load a Word document in the same workstation. Also, the response is always slow! Moreover, it would be extremely difficult, if not totally impossible, to support <span class="caps">OLE</span> on non-Windows&nbsp;platforms.</p>
<p>Corel was the first commercial software vendor that was brave enough in attempting to move WordPerfect onto the Java platform. After wasting millions of dollars and 3 years, Corel had to abandon the Java project. It almost went into non-recoverable bankruptcy. Many WordPerfect users have switched to Microsoft Office Suite since then. These include both the Canadian and U.S.&nbsp;Governments!</p>
<p>It will be interesting to see if ThinkFree and Zoho can really deliver the &#8220;full macro support including <span class="caps">OLE</span>&#8221; within a year or&nbsp;less!</p>
<p>-Francis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-31634</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Wed, 03 Jan 2007 17:14:30 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-31634</guid>
		<description>Andrew,

I like your plan!

-Ismael</description>
		<content:encoded><![CDATA[<p>Andrew,</p>
<p>I like your&nbsp;plan!</p>
<p>-Ismael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Baldwin</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-31560</link>
		<dc:creator>Andrew Baldwin</dc:creator>
		<pubDate>Wed, 03 Jan 2007 09:22:42 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-31560</guid>
		<description>Happy new year one and all...

I had posted something like this in December but it appears not to have made it to the stream... I agree that macros and the like are desirable, but for most practical uses they are not essential -- as a very unscientific guess, I'd say that fewer than 15% of people use them regularly.

What people need generally is a means of producing hard copy output, formatted to their needs. When it comes to the crunch, lawyers, commercial managers, judges all refer to the paper document -- not to electronic media. There is a whole other thread on digital signatures to be explored here!

To this end, what I believe matters is the ability to import/export information in an open, easily manipulated format. Open Document XML (as used by OpenOffice.org, KOffice, and others) seems a good way to go. If output only is required, then PDF meets the needs -- it is doumented, open, and there are plenty of viewers available (not only from Adobe).

Given that, I'm looking for:

1) Simple tools to synchronise text based (XML) files;

2) A well defined schema for document exchange, with a default XSLT mechanism to translate proprietary extensions to something labeled as "produced by software not complying with XYZ standard," so that lock-in strategies based on 'enhancements' are seen for what they are;

3) A clear, simply worded usage policy -- free of patent encumberances.

If we achieve that, then we can truly liberate people to use Office 2.0, and by virtue of using simple file formats, we can open up document management systems (synchronization at first, meta-data tagging later...), and by separating out executable code (macros) from the data stream, we can eliminate a large class of malware. And those that truly need complex macros can still use their proprietary tools -- just publish the results in an open format.

Cheers
-Andrew</description>
		<content:encoded><![CDATA[<p>Happy new year one and&nbsp;all&#8230;</p>
<p>I had posted something like this in December but it appears not to have made it to the stream&#8230; I agree that macros and the like are desirable, but for most practical uses they are not essential&thinsp;&#8212;&thinsp;as a very unscientific guess, I&#8217;d say that fewer than 15% of people use them&nbsp;regularly.</p>
<p>What people need generally is a means of producing hard copy output, formatted to their needs. When it comes to the crunch, lawyers, commercial managers, judges all refer to the paper document&thinsp;&#8212;&thinsp;not to electronic media. There is a whole other thread on digital signatures to be explored&nbsp;here!</p>
<p>To this end, what I believe matters is the ability to import/export information in an open, easily manipulated format. Open Document <span class="caps">XML</span> (as used by OpenOffice.org, KOffice, and others) seems a good way to go. If output only is required, then <span class="caps">PDF</span> meets the needs&thinsp;&#8212;&thinsp;it is doumented, open, and there are plenty of viewers available (not only from&nbsp;Adobe).</p>
<p>Given that, I&#8217;m looking&nbsp;for:</p>
<p>1) Simple tools to synchronise text based (<span class="caps">XML</span>)&nbsp;files;</p>
<p>2) A well defined schema for document exchange, with a default <span class="caps">XSLT</span> mechanism to translate proprietary extensions to something labeled as &#8220;produced by software not complying with <span class="caps">XYZ</span> standard,&#8221; so that lock-in strategies based on &#8216;enhancements&#8217; are seen for what they&nbsp;are;</p>
<p>3) A clear, simply worded usage policy&thinsp;&#8212;&thinsp;free of patent&nbsp;encumberances.</p>
<p>If we achieve that, then we can truly liberate people to use Office 2.0, and by virtue of using simple file formats, we can open up document management systems (synchronization at first, meta-data tagging later&#8230;), and by separating out executable code (macros) from the data stream, we can eliminate a large class of malware. And those that truly need complex macros can still use their proprietary tools&thinsp;&#8212;&thinsp;just publish the results in an open&nbsp;format.</p>
<p>Cheers<br />&nbsp;-Andrew</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-31085</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Mon, 01 Jan 2007 15:10:29 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-31085</guid>
		<description>Francis,

I agree with you, support for macros or scripts is required, and both ThinkFree and Zoho are working on it currently. Interoperability and extensibility are required attributes of a good Office 2.0 productivity suite, and I would expect these to start appearing in product offerings sometime this year. But keep in mind that it might take a couple of years for them to mature to a point where they become really usable by third-party developers.

Best regards
-Ismael</description>
		<content:encoded><![CDATA[<p>Francis,</p>
<p>I agree with you, support for macros or scripts is required, and both ThinkFree and Zoho are working on it currently. Interoperability and extensibility are required attributes of a good Office 2.0 productivity suite, and I would expect these to start appearing in product offerings sometime this year. But keep in mind that it might take a couple of years for them to mature to a point where they become really usable by third-party&nbsp;developers.</p>
<p>Best regards<br />&nbsp;-Ismael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francis Ip</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-31075</link>
		<dc:creator>Francis Ip</dc:creator>
		<pubDate>Mon, 01 Jan 2007 14:40:13 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-31075</guid>
		<description>Ismael,

You could only make a claim that Office 2.0 would support most of Office 1.0's capabilities only if Office 2.0 also supports macro (or script). As far as I know, only Microsoft's Office and WordPerfect support macro. OpenOffice.org and the like don't. In the Windows arena, in order to interoperate with office suite, you would use VBA. Examples are AutoCAD, Visio, and MS Project.

One trend is that most IT type of people miss "system interoperability". They still have a stovepipe mentality! SOA is a good base for implementing interoperability because it supports scripting -- an equivalent of macro. Before SOA came along, there were CORBA and COM for interoperability. CORBA is too complex and COM runs on a single platform (i.e. Windows only). With interoperability, it is much easier to locate and consume services. COTS (Commercial Off The Shelf) based systems are one typical example.

In essence, Office 2.0 is still very primitive as compared to MS Office Suite. Apparently, Office 2007 will be able to run in a mixed workstation and Internet mode! One question remains: would it interoperate with other applications like AutoCAD, Visio, and MS Project?

-Francis</description>
		<content:encoded><![CDATA[<p>Ismael,</p>
<p>You could only make a claim that Office 2.0 would support most of Office 1.0&#8217;s capabilities only if Office 2.0 also supports macro (or script). As far as I know, only Microsoft&#8217;s Office and WordPerfect support macro. OpenOffice.org and the like don&#8217;t. In the Windows arena, in order to interoperate with office suite, you would use <span class="caps">VBA</span>. Examples are AutoCAD, Visio, and <span class="caps">MS</span>&nbsp;Project.</p>
<p>One trend is that most <span class="caps">IT</span> type of people miss &#8220;system interoperability&#8221;. They still have a stovepipe mentality! <span class="caps">SOA</span> is a good base for implementing interoperability because it supports scripting&thinsp;&#8212;&thinsp;an equivalent of macro. Before <span class="caps">SOA</span> came along, there were <span class="caps">CORBA</span> and <span class="caps">COM</span> for interoperability. <span class="caps">CORBA</span> is too complex and <span class="caps">COM</span> runs on a single platform (i.e. Windows only). With interoperability, it is much easier to locate and consume services. <span class="caps">COTS</span> (Commercial Off The Shelf) based systems are one typical&nbsp;example.</p>
<p>In essence, Office 2.0 is still very primitive as compared to <span class="caps">MS</span> Office Suite. Apparently, Office 2007 will be able to run in a mixed workstation and Internet mode! One question remains: would it interoperate with other applications like AutoCAD, Visio, and <span class="caps">MS</span>&nbsp;Project?</p>
<p>-Francis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT&#124;Redux</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-30864</link>
		<dc:creator>IT&#124;Redux</dc:creator>
		<pubDate>Sun, 31 Dec 2006 23:05:31 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-30864</guid>
		<description>[...] Office 2.0 will become a reality: Hit Within less than nine months, the Office 2.0 Database, announced on this post, grew from nothing to over 330 applications. The concept introduced exactly a year ago got its first conference, with over 450 participants, 105 speakers, and 56 sponsors. Zoho emerged as a likely winner in the space, and ThinkFree demonstrated that web browsers are now powerful enough to support most of the features that are offered by traditional Office 1.0 productivity suites today [Disclaimer: I serve as an advisor for both companies]. Google&#8217;s release of Google Docs on the first day of the Office 2.0 Conference also gave a clear signal that things are getting serious now, and that past involvements with OpenOffice.org were just smoke and mirrors. Next year, it will be interesting to see wether Microsoft finally releases something of substance under the Office Live brand, and who gets their hands on ThinkFree. The later would be a perfect acquisition for Google, but in the meantime an OEM deal with Intuit or Salesforce.com would make a lot of sense as well. Investors might also be interested to know that the company is giving serious thoughts to the idea of raising a small round of venture funding&#8230; [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Office 2.0 will become a reality: Hit Within less than nine months, the Office 2.0 Database, announced on this post, grew from nothing to over 330 applications. The concept introduced exactly a year ago got its first conference, with over 450 participants, 105 speakers, and 56 sponsors. Zoho emerged as a likely winner in the space, and ThinkFree demonstrated that web browsers are now powerful enough to support most of the features that are offered by traditional Office 1.0 productivity suites today [Disclaimer: I serve as an advisor for both companies]. Google&#8217;s release of Google Docs on the first day of the Office 2.0 Conference also gave a clear signal that things are getting serious now, and that past involvements with OpenOffice.org were just smoke and mirrors. Next year, it will be interesting to see wether Microsoft finally releases something of substance under the Office Live brand, and who gets their hands on ThinkFree. The later would be a perfect acquisition for Google, but in the meantime an <span class="caps">OEM</span> deal with Intuit or Salesforce.com would make a lot of sense as well. Investors might also be interested to know that the company is giving serious thoughts to the idea of raising a small round of venture funding&#8230;&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Milly Jones</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-30784</link>
		<dc:creator>Milly Jones</dc:creator>
		<pubDate>Sun, 31 Dec 2006 17:06:42 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-30784</guid>
		<description>You should check out this &lt;a href="http://duckdown.blogspot.com/2006/12/what-is-open-source-intalio-sure-is.html"&gt;article&lt;/a&gt; and post a response next time you blog.</description>
		<content:encoded><![CDATA[<p>You should check out this <a href="http://duckdown.blogspot.com/2006/12/what-is-open-source-intalio-sure-is.html">article</a> and post a response next time you&nbsp;blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomoaki Sawada</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-30222</link>
		<dc:creator>Tomoaki Sawada</dc:creator>
		<pubDate>Fri, 29 Dec 2006 14:08:48 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-30222</guid>
		<description>Ismael,

As we have only 2 days before 2007, I found an interesting presentation to summarize the big trends in 2006. Cetainly BPM 2.0 and Office 2.0 should be included. But here is another way of picking up the big trends. Check this &lt;a href="http://www.slideshare.net/darmano/2006-in-your-words/"&gt;post&lt;/a&gt;. There, I love #12 and #13 the most.

My interpretation of [2006 = Business + Design = MBA + MDA] is:

Model Driven Business Strategy (Modeling and Design) Architecture = MBA

Model Driven IT Model (Design and Development) Architecture = MDA

What's your take?

Regards</description>
		<content:encoded><![CDATA[<p>Ismael,</p>
<p>As we have only 2 days before 2007, I found an interesting presentation to summarize the big trends in 2006. Cetainly <span class="caps">BPM</span> 2.0 and Office 2.0 should be included. But here is another way of picking up the big trends. Check this <a href="http://www.slideshare.net/darmano/2006-in-your-words/">post</a>. There, I love #12 and #13 the&nbsp;most.</p>
<p>My interpretation of [2006 = Business + Design = <span class="caps">MBA</span> + <span class="caps">MDA</span>]&nbsp;is:</p>
<p>Model Driven Business Strategy (Modeling and Design) Architecture =&nbsp;<span class="caps">MBA</span></p>
<p>Model Driven <span class="caps">IT</span> Model (Design and Development) Architecture =&nbsp;<span class="caps">MDA</span></p>
<p>What&#8217;s your&nbsp;take?</p>
<p>Regards</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: I study ERP</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-29335</link>
		<dc:creator>I study ERP</dc:creator>
		<pubDate>Tue, 26 Dec 2006 09:45:28 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-29335</guid>
		<description>[...] Well, I&#8217;ll speak in a roundabout way... [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Well, I&#8217;ll speak in a roundabout way&#8230;&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francis Ip</title>
		<link>http://itredux.com/2006/12/01/think-free/#comment-27104</link>
		<dc:creator>Francis Ip</dc:creator>
		<pubDate>Sun, 17 Dec 2006 03:47:56 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/12/01/think-free/#comment-27104</guid>
		<description>Jonathan,

I'm not surprised at all that ThinkFree doesn't support macro, OLE, COM, and DCOM. I assume that ThinkFree was developed in Java. The VBA (Visual Basic for Application) engine doesn't run within the JVM, therefore no macro support. By the same token, Java is not capable of supporting dual-role in an application (i.e. an application that can act as a client as well as a server). OLE (Object Linking &#38; Embedding), COM (Component Object Model), and DCOM (Distributed COM) will therefore never exist in ThinkFree. 

By the way, OLE was implemented first in the MS Office Suite that ran under OS/2 1.2 LAN environment back in 1991. Office 95 was the first Windows based application that supported OLE and COM. In the project that I managed for Ontario WCB (Worker's Compensation Board), MS Office Suite was used to do a lot of actuarial computations, documentation, and presentation. ODBC was used to import and export data between Excel and Data Manager (OS/2 version of DB/2). I believe that I was the first one, in the early 1990s, using COTS (Commercial Off The Shelf) packages to develop applications way before SEI and DoD were seriously looking into COTS for application development.

I wonder where you get that 10% figure from! As far as I know, many enterprises have applications developed and run with the MS Office Suite. These applications will not be migrated to Office 2.0 anytime soon, if ever.

-Francis</description>
		<content:encoded><![CDATA[<p>Jonathan,</p>
<p>I&#8217;m not surprised at all that ThinkFree doesn&#8217;t support macro, <span class="caps">OLE</span>, <span class="caps">COM</span>, and <span class="caps">DCOM</span>. I assume that ThinkFree was developed in Java. The <span class="caps">VBA</span> (Visual Basic for Application) engine doesn&#8217;t run within the <span class="caps">JVM</span>, therefore no macro support. By the same token, Java is not capable of supporting dual-role in an application (i.e. an application that can act as a client as well as a server). <span class="caps">OLE</span> (Object Linking <span class="amp">&amp;</span> Embedding), <span class="caps">COM</span> (Component Object Model), and <span class="caps">DCOM</span> (Distributed <span class="caps">COM</span>) will therefore never exist in&nbsp;ThinkFree. </p>
<p>By the way, <span class="caps">OLE</span> was implemented first in the <span class="caps">MS</span> Office Suite that ran under <span class="caps">OS</span>/2 1.2 <span class="caps">LAN</span> environment back in 1991. Office 95 was the first Windows based application that supported <span class="caps">OLE</span> and <span class="caps">COM</span>. In the project that I managed for Ontario <span class="caps">WCB</span> (Worker&#8217;s Compensation Board), <span class="caps">MS</span> Office Suite was used to do a lot of actuarial computations, documentation, and presentation. <span class="caps">ODBC</span> was used to import and export data between Excel and Data Manager (<span class="caps">OS</span>/2 version of <span class="caps">DB</span>/2). I believe that I was the first one, in the early 1990s, using <span class="caps">COTS</span> (Commercial Off The Shelf) packages to develop applications way before <span class="caps">SEI</span> and DoD were seriously looking into <span class="caps">COTS</span> for application&nbsp;development.</p>
<p>I wonder where you get that 10% figure from! As far as I know, many enterprises have applications developed and run with the <span class="caps">MS</span> Office Suite. These applications will not be migrated to Office 2.0 anytime soon, if&nbsp;ever.</p>
<p>-Francis</p>
]]></content:encoded>
	</item>
</channel>
</rss>
