Design and Architecture"

This website contains links to software which is either no longer maintained or will be supported only until the end of 2019 (CKFinder 2). For the latest documentation about current CKSource projects, including software like CKEditor 4/CKEditor 5, CKFinder 3, Cloud Services, Letters, Accessibility Checker, please visit the new documentation website.

If you look for an information about very old versions of CKEditor, FCKeditor and CKFinder check also the CKEditor forum, which was closed in 2015. If not, please head to StackOverflow for support.

(The User Interface)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
== The Project ==
+
These pages summarize the ideas, concepts, motivations and specifications for the development of CKEditor 3.0 (code name V3). This is the repository into which converge the results of thoughts and discussions placed around our project. It's a place in tranformation, and you are invited to participate, making it move forward.
  
* [[FCKeditor 3.x/Design and Architecture/ODE|About the Open Development Effort]]
+
== The Project ==
* [[FCKeditor 3.x/Contributors|Project Contributors]]
 
* [[FCKeditor_3.x/Design_and_Architecture/Development Methodology|Development Methodology]]
 
* [[FCKeditor_3.x/Design_and_Architecture/Usage Cases|Usage Cases]] -- examples on where the editor is supposed to be used
 
* [[FCKeditor_3.x/Design_and_Architecture/Rebranding|Rebranding]]
 
* [[FCKeditor_3.x/Design_and_Architecture/License|License]]
 
* [[FCKeditor_3.x/Design_and_Architecture/Funding|Funding and Sponsorship]]
 
  
== Coding ==
+
*[[FCKeditor 3.x/Design and Architecture/ODE|About the Open Development Effort]]
 +
*[[FCKeditor 3.x/Contributors|Project Contributors]]
 +
*[[FCKeditor 3.x/Design and Architecture/Development Methodology|Development Methodology]]
 +
*[[FCKeditor 3.x/Design and Architecture/Rebranding|Rebranding]]
 +
*[[FCKeditor 3.x/Design and Architecture/License|License]]
 +
*[[FCKeditor 3.x/Design and Architecture/Funding|Funding and Sponsorship]]
  
* Namespacing
+
== Concepts and Macro Features  ==
* Coding Style
 
* Naming Conventions
 
* Coding Patterns
 
* Native Objects : Untouchable
 
* Code Quality : JavaScript and HTML
 
* Testing
 
  
== Concepts and Macro Features ==
+
*[[FCKeditor 3.x/Design and Architecture/Performance|(High) Performance]]<br>
 +
*[[FCKeditor 3.x/Design and Architecture/Browsers Compatibility|Browsers Compatibility]]
 +
*[[FCKeditor 3.x/Design and Architecture/Accessibility|Accessibility]]
 +
*[[FCKeditor 3.x/Design and Architecture/Usability|Usability]]
 +
*[[FCKeditor 3.x/Design and Architecture/Standards|Standards]]
 +
*[[FCKeditor 3.x/Design and Architecture/Semantics|Semantics]]
 +
*[[FCKeditor 3.x/Design and Architecture/Globalization|Globalization]]
 +
*[[FCKeditor 3.x/Design and Architecture/Plugin Based|Plugin Based]]
 +
*[[FCKeditor 3.x/Design and Architecture/Event Driven|Event Driven]]
 +
*[[FCKeditor 3.x/Design and Architecture/DOM Abstraction|DOM Abstraction]]
 +
*[[FCKeditor 3.x/Design and Architecture/Memory Leak|Memory Leak Free]]
 +
*[[FCKeditor 3.x/Design and Architecture/Semantics and Formatting|Semantics and Formatting = Styles]]
 +
*[[FCKeditor 3.x/Design and Architecture/Documentation|Documentation]]
 +
*[[FCKeditor 3.x/Design and Architecture/Loading and Startup|Loading and Startup]]
  
* (High) Performance -- code, loading and size
+
== Coding  ==
* Browser Compatibility
 
* Accessibility
 
* Usability
 
* Standards
 
* Semantics
 
* Globalization
 
* Plugin Based
 
* Event Driven
 
* Modularization
 
* Documentation
 
* Memory Leak
 
* DOM Abstraction
 
* Semantics and Formatting = Styles
 
  
== The User Interface ==
+
*[[FCKeditor 3.x/Design and Architecture/Namespaces|Namespacing]]
 +
*[[FCKeditor 3.x/Design and Architecture/Coding Style|Coding Style]]
 +
*[[FCKeditor 3.x/Design and Architecture/Coding Patterns|Coding Patterns]]
 +
*[[FCKeditor 3.x/Design and Architecture/Native Objects|Native Objects&nbsp;: Untouchable]]
 +
*[[FCKeditor 3.x/Design and Architecture/Testing|Testing]]
  
* Base Structure
+
== The User Interface  ==
* Editing Area
 
* Toolbar
 
* Context Menu
 
* Elements Path
 
  
== Editing Features ==
+
*[[FCKeditor 3.x/Design and Architecture/Basic Structure|Basic Structure]]
 +
*[[FCKeditor 3.x/Design and Architecture/Editing Area|Editing Area]]
 +
*[[FCKeditor 3.x/Design and Architecture/Source Area|Source Area]]
 +
*[[FCKeditor 3.x/Design and Architecture/Toolbar|Toolbar]]
 +
*[[FCKeditor 3.x/Design and Architecture/Context Menu|Context Menu]]
 +
*[[FCKeditor 3.x/Design and Architecture/Elements Path|Elements Path]]
 +
*[[FCKeditor 3.x/Design and Architecture/Resize Handle|Resize Handle]]
 +
*[[FCKeditor 3.x/Design and Architecture/Dialog System|Dialogs]]
 +
*[[FCKeditor 3.x/Design and Architecture/ARIA Described|ARIA Described]]
  
* Undo and Redo
+
== Editing Features  ==
* Cut, Copy and Paste
 
* Bold, Italic and Underline
 
* Lists
 
* Links
 
* Images
 
* Block Formatting
 
* Styles
 
* ...
 
  
== Other Features ==
+
*Undo and Redo
 +
*Cut, Copy and Paste
 +
*Bold, Italic and Underline
 +
*Lists
 +
*Links
 +
*Images
 +
*Block Formatting
 +
*Styles
 +
*...
  
* File Browser
+
== Other Features  ==
* Spell Checker
 
* Debugging -- internal debugger (like FCKDebug)
 
  
== Output ==
+
*File Browser
 +
*Spell Checker
 +
*Debugging -- internal debugger (like FCKDebug)
  
* Default XHTML
+
== Output  ==
* HTML
 
* Other Formats -- non HTML
 
  
== Customization ==
+
*Default XHTML
 +
*HTML
 +
*Other Formats -- non HTML
  
* Configuration
+
== Customization  ==
* Skins
 
* Plugins
 
  
== Integration ==
+
*Configuration
 +
*Skins
 +
*Plugins
  
* JavaScript API
+
== Integration ==
* Ajax
 
* Server Side Languages and Platforms
 
* JavaScript Libraries and Frameworks
 
* Targeted Integration Efforts
 
  
== Distribution ==
+
*JavaScript API
 +
*Ajax
 +
*[[FCKeditor 3.x/Design and Architecture/SSI|Server Side Languages and Platforms]]
 +
*JavaScript Libraries and Frameworks
 +
*Targeted Integration Efforts
  
* Installation
+
== Distribution  ==
* Compression and Minification
+
 
* Customized Distributions
+
*[[FCKeditor 3.x/Design and Architecture/CKReleaser|Release Building (CKReleaser)]]
* Assets Server / CDN
+
*Installation  
* Proxies, Caches and Updates
+
*Compression and Minification  
* Domain Relaxing
+
*Customized Distributions  
* HTTPS
+
*Assets Server / CDN  
 +
*Proxies, Caches and Updates  
 +
*Domain Relaxing  
 +
*HTTPS

Latest revision as of 15:06, 17 February 2010

These pages summarize the ideas, concepts, motivations and specifications for the development of CKEditor 3.0 (code name V3). This is the repository into which converge the results of thoughts and discussions placed around our project. It's a place in tranformation, and you are invited to participate, making it move forward.

The Project

Concepts and Macro Features

Coding

The User Interface

Editing Features

  • Undo and Redo
  • Cut, Copy and Paste
  • Bold, Italic and Underline
  • Lists
  • Links
  • Images
  • Block Formatting
  • Styles
  • ...

Other Features

  • File Browser
  • Spell Checker
  • Debugging -- internal debugger (like FCKDebug)

Output

  • Default XHTML
  • HTML
  • Other Formats -- non HTML

Customization

  • Configuration
  • Skins
  • Plugins

Integration

Distribution

  • Release Building (CKReleaser)
  • Installation
  • Compression and Minification
  • Customized Distributions
  • Assets Server / CDN
  • Proxies, Caches and Updates
  • Domain Relaxing
  • HTTPS
This page was last edited on 17 February 2010, at 15:06.