Please see
Sider Requirements before downloading and installing
Sider.
Download: Testing period for Sider 0.5 has ended. New version will be available in the future.
This is a technology preview release. It's main purpose is to demonstrate Sider platform. We have implemented most of the features, but there's support for only three document types. It's not very polished and there are known problems with it (although it shouldn't crash and information in the documents should never get lost). In the next stage we will be adding several missing features and creating extensions for it. When everything is ready we will release Sider as a commercial product.
To see what lies ahead visit
Sider Roadmap.
This release has a time-limit built in and will expire on
04/01/2006. An updated version will be available on our website.
Edit Goals
- Support essential features (types, views, view components) by the platform
- Demonstrate idea of extensible platform for managing information. Packages (extensions) will be there only to show things like separation of concerns (through types, views and views components), type inheritance, multiply views to work with document, etc.
Edit Example
An example document is installed to "
My Documents\Sider Documents". You can access it either through "
Start\Programs\Sider\Notes example" or launch Sider, click on "
Open..." and select "
Notes example.sider" (open dialog automatically navigates to "
Sider Documents").
Edit Platform
Sider is a platform with potential to work with any type of information through extensions based mostly on XML, HTML and JavaScript. Sider types describe information structure and logic to work with it, views describe how to show the documents, and view components are pieces of reusable code for views (usually used for JavaScript libraries).
You can find examples of all extensions in "
Program Files\Sider" folder. "
type/view/viewComponent.xml" files describe extension and the rest of the files add new features to Sider.
For more details visit
Sider Development.
Edit Known issues
- Sider is a little slow and can eat a lot of memory (it gets to 100MB mark quickly)
- Document source dialog inside a view doesn't resize with the window
- Only document in the current tab is resized with the Sider window when several documents are open
Edit Features
- Dynamic extensions: Sider parses extensions on start up to support different data types. Each extension is either type (describe data structure and logic to work with it), view (used to show documents), or view components (to help views reuse code).
- Browser-based views: Sider embeds browser to show views (each view is a transformation to generate HTML based on the document XML). To assist with view development JavaScript objects are available to communicate with Sider and document types. Each type provides logic to work with the document, so all views focus only on showing the document and handling user interaction.
- Multiple views: Each type can have an unlimited number of views. When document of that type is opened user can chose any view to work with the document.
- Store information in a natural form: Types can inherit from or compose other types to reuse existing logic to work with data structure. It is possible to combine abstract tree type with HTML type to get a tree of HTML pages, or an abstract list with a movie/game/book type to get collection of movies/games/books. The basic idea is that all information is a combination of simple, atomic data types organized in a structure (tree, list, table, graph, and that's about it). Sider makes it possible to separate description and logic into small pieces and then combine different pieces to get new, useful types. This concept is very similar to object-oriented programming.
- Extension versioning: Types and views improvements can break compatibility with existing documents/extensions. To solve this problem all Sider extensions support versioning. All references (including type inheritance) can specify either specific extension version or a range of versions.
Edit Packages
- Abstract types: Abstract tree and HTML. Notes packages uses them to demonstrate types reuse (through inheritance, composition, etc.) Both types are self contained and future packages will rely on them.
- Notes: Organizes HTML documents in a tree structure. Each note is in HTML, with WYSIWYG editor to edit it. There will be several views to edit notes, browse through them or quickly enter new notes. The goal is to demonstrate several views to work with the document, each designed for different tasks.
Edit Credits
Our thanks goes to many free projects we are using in Sider. Without them, this release would have been delayed indefinitely.
Document Manager, Copyright © 2003-2004, Tim Dawson. All rights reserved.
http://www.divil.co.uk/net/Command Bar, Copyright © 2004, Lutz Roeder. All rights reserved.
http://www.aisto.com/roeder/IEControl, Copyright © 2004, Torsten Rendelmann. All rights reserved.
http://www.rendelmann.info/blog/PropertyBag, Copyright © 2002, Tony Allowatt. All rights reserved.
http://www.codeproject.com/cs/miscctrl/bending_property.aspErrorForm, Copyright © 2004, Jason Bock. All rights reserved.
http://www.jasonbock.netDojoToolkit, Copyright © 2004-2006, The Dojo Foundation, All Rights Reserved.
http://www.dojotoolkit.org/FCKeditor, Copyright © 2003 - 2006 Frederico Caldeira Knabben (FredCK.com). All rights reserved.
http://www.fckeditor.net/NetSpell, Copyright © 2003, Paul Welter. All rights reserved.
http://www.loresoft.com/This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
http://logging.apache.org/log4net/glyFX Icons, Copyright © 2001 - 2005, PerthWeb Pty Ltd. All Rights Reserved.
http://www.glyfx.com/Silk Icons, Copyright © 2006, Mark James. All Rights Reserved.
http://www.famfamfam.com/lab/icons/silk/