Platformus 1.0.0-alpha10
Introduction
Platformus is free, open source and cross-platform CMS based on ASP.NET Core and ExtCore framework. It is built using the best and the most modern tools and languages (Visual Studio 2015, C#, TypeScript, SCSS etc). Join our team!
Few Facts About Platformus
- It runs on Windows, Mac and Linux.
- It is completely modular and extendable. Using the features of the underlying ExtCore framework you can easily create your own extensions to extend its functionality.
- It is multicultural and multilingual.
- It is fast, flexible and easy to use. You can describe even complicated entities and their relationships without writing any code!
Basic Concepts
With the full set of extensions listed below Platformus is object-oriented CMS and object is the central unit of its data model. Objects can be standalone and embedded. While standalone objects can be accessed via URL (using some specified view), embedded objects can only be used as the part of others.
Each object consists of properties and relations and is described by its class. Classes describe properties and relations of the objects with the members. Each member has code, name, data type (for properties) or class (for relations). In addition, with the data sources, classes describe which objects are to be loaded together with the object.
For example, let’s say we have Developer class and Team class. Also, we can have Contact class too. Each developer should have first name and last name properties and one relation to the object of class Team and one or many relations to the objects of class Contact.
Extensions
Currently Platformus consists of 8 extensions:
- Platformus.Barebone;
- Platformus.Configuration;
- Platformus.Security;
- Platformus.Static;
- Platformus.Globalization;
- Platformus.Content;
- Platformus.Navigation;
- Platformus.Forms.
Platformus.Barebone
This fundamental extension provides base classes for controllers, view components, view models etc. Also it provides data and storage support, base backend with UI and controls etc. Every other extension can use Platformus.Barebone to have unified look and behavior.
Platformus.Configuration
This extension provides configuration classes (Section, Variable etc) with backend UI. Every other extension can use Platformus.Configuration to work with user-defined configurations in unified way.
Platformus.Security
This extension provides security classes (User, Role, Permission, UserManager etc) with backend UI.
Platformus.Static
This extension provides static content classes (File etc) with backend UI (simple file manager).
Platformus.Globalization
This extension provides multicultural and multilingual content support. Also it provides backend UI for editing the list of supported cultures. Every other extension can use Platformus.Globalization to have such content in unified way.
Platformus.Content
This extension provides object-oriented content support with frontend and backend UI.
Platformus.Navigation
This extension provides menus support (creating and displaying) with frontend and backend UI.
Platformus.Forms
This extension provides forms support (creating, displaying and user input processing) with frontend and backend UI.
Quick Start
Samples
Please take a look at our sample on GitHub.
You can also download our ready to use sample. It contains everything you need to run Platformus-based web application from Visual Studio 2015, including SQLite database with the test data.
Links
Website: http://platformus.net/ (under construction)
Docs: http://docs.platformus.net/ (under construction)