incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "CorinthiaProposal" by PeterKelly
Date Mon, 01 Dec 2014 00:46:46 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "CorinthiaProposal" page has been changed by PeterKelly:
https://wiki.apache.org/incubator/CorinthiaProposal?action=diff&rev1=47&rev2=48

Comment:
Updated proposal

  #pragma section-numbers 2
+ 
  = Corinthia Podling Proposal =
  
  == Abstract ==
  
- Corinthia converts among document file formats via transformation through an HTML-grounded
intermediary.  The selection of document file formats is expandable by addition of import
and export plugins.  
+ Corinthia is a toolkit for converting between and editing common office file formats, with
an initial focus on word processing. It is designed to cater for multiple classes of platforms
- desktop, web, and mobile - and relies heavily on web technologies such as HTML, CSS, and
JavaScript for representing and manipulating documents. The toolkit is small, portable, and
flexible, with minimal dependencies. The target audience is developers wishing to include
office viewing, conversion, and editing functionality into their applications.
  
- Editing in Corinthia is via a responsive editor, implemented in JavaScript and HTML (CSS),
that works on the web, in the cloud, and also adapts across device form factors for practical
use on mobile devices, tablets, and touch-enabled as well as keyboard-oriented interfaces.
 Corinthia document viewing and editing is on the intermediate form, limited to common, widely-supported
features. Corinthia is not a comprehensive substitute for format-specific authoring, editing,
and final-form printing/production software.
+ The file format conversion library is implemented in highly-portable C, and can be easily
embedded in native applications, with bindings for other programming languages are planned.
The library allows two-way conversion between different formats, and avoids irreversible loss
of content or formatting unsupported in a target format by updating the source format in a
way that makes only the minimal changes necessary. Currently .docx is the only supported file
format, but we plan to expand this to others (particularly ODF and Markdown) as well.
  
- To avoid irreversible loss of features from imported documents, Corinthia encapsulates unsupported
feature occurrences in a form that can be recovered from the intermediate as part of subsequent
export to the same or different format.
+ The editing library is implemented in JavaScript, and runs in a browser runtime - either
an actual web browser, or a web view 
+ embedded in a native app. It follows the philosophy of responsive design, popular on the
web, where layout of a document is automatically adapted to suit the screen size and orientation,
enabling the same content to be viewed on mobile phones, tablets, and desktop systems. All
layout is handled by the browser's own engine; the editor works solely with the document's
HTML structure and CSS styles. Currently the editor only operates in an embedded web view,
but we plan to have it run in all major web browsers, and provide a clean API for easy integration
into various native apps.
  
+ Importantly, Corinthia document viewing and editing is on the intermediate form (HTML &
CSS), limited to common, widely-supported features. Corinthia is not a comprehensive substitute
for format-specific authoring, editing, and final-form printing/production software. It is
intended to complement, not compete with, major office suites.
+ 
- Identification and confirmation of inter-convertible features of different formats for dependable
import and export involves development of extensive test documents in the different formats.
 There is profiling of the extent to which standardized formats are supported in practice,
with identification of deviations and implementation-dependent choices that impact convertibility.
 
+ Identification and confirmation of inter-convertible features of different formats for dependable
import and export involves development of extensive test documents in the different formats.
 There is profiling of the extent to which standardized formats are supported in practice,
with identification of deviations and implementation-dependent choices that impact convertibility.
- 
- All of the Corinthia test cases, profiling, plugin development, libraries, and utilities
are reusable resources to other projects.  All development of source-code for binaries is
in portable C Language for multi-platform compilation as well as API "wrapping" for delivery
to other programming models, such as for Python, .NET, Java, and Node.js.  Document format
file import and export plugins may be adaptable as import-export extensions used with other
document-processing software.
  
  == Proposal ==
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message