Platformed
Gives a general overview of the whole project.
Introduction
Platformed
What is Platformed?
Platformed is an open source cloud application development 'language' and service orchestration platform that is built on top of existing open source software and is intended to create for rapid development, deployment and maintenance of diverse, high impact scalable cloud applications. Platformed is developed by Platformed Services.
What is Platformed Services?
What is the motivation for Platformed?
- Simon Funnell
- Advancments in technology,
- Laravel/vapor/Vue and scalable single page apps
- Bad design
- Ease of doplyment, development and maintance for all parties involved/
- universality
- the elimination of admin panels
What stage is Platformed at?
What Makes Platformed Different?
No Admin Panel!
Rapid Scalability And Developement
Application Design And Developement
Role Based Design
What Stage Is Platformed At?
Responsibility Contexts
Application Owners
Application Owners are people who own the domain the Application is on, pay the bills and make the final decisions. Application Owners are usually serviced by Service Providers.
Application Owners may have Applicaton Actors working for them.
Application Owners are the Super User.
Application Providers
Application Providers couple together Components to create an Branded Application for an Application Owner. Application Providers depend on services made available by Engineering Providers.
Engineering Providers
Enginnering Providers are individuals or organisations that contribute to the Platformed code base essentially providing a Deployment foundation, Development Framework and Components to build Applications.
Application Architecture
An Application
Overview
An Application is typically used by Application Users and Application Actors, they can be authenticated or not but generally Application Actors will be. An Application is usually Branded and Deployed.
<Application>
<Name>platformed</Name>
<Resource mount="/" component="platformed.branded.view.HomePage">Description</Resource>
<Resource mount="/books" component="platformed.branded.view.Books">Description</Resource>
<Resource mount="/books/:bookName" component="platformed.branded.view.Book">Description</Resource>
<Resource mount="/books/:bookName/:chapterName" component="platformed.branded.view.Chapter">Description</Resource>
<Resource mount="/books/:bookName/:chapter/:pageName" component="platformed.branded.view.Page">Description</Resource>
<Resource mount="/" component="platformed.branded.view.HomePage">Description</Resource>
</Application>
<PlatformedHomePage name="platformed.branded.view.HomePage" component="platformed.components.View" template="PropositumTemplate">
</PlatformedHomePage>
<Books name="platformed.branded.view.Books" type="platformed.components.View" template="platformed.wiki.Template">
<Contents>
<p>Please select a book.</p>
</Contents>
<Content>
<BookList type="List" datasource="application.books.list" template="BookListTemplate">
<li><p datasource="listItem.name">There is no name for this book...</p></li>
</BookList>
</Content>
<Actions>
<p><a href="/books/create">Create book</a></p>
</Actions>
</Books>
<List>
</List>
<BookListTemplate>
</BookListTemplate>
<Book name="platformed.branded.view.Book" type="platformed.components.View" template="platformed.wiki.Template">
<Contents>
<Html>Please select a chapter.<p.</Html>
</Contents>
<Content>
<Chapters type="platformed.components.html.TableOfContents" datasource="application.books.[bookName].contents">
<p>There are no chapters in this book.</p>
</Chapters>
</Content>
<Actions type="platformed.components.html.Div">
<p>Please choose an action.</p>
<ul>
<li><Link href="/books/[bookName]/create/page">New Page</Link></li>
<li><Link href="/books/[bookName]/create/chapter">New Chapter</Link></li>
<li><Link href="/books/[bookName]/edit">Edit</Link></li>
<li><Link href="/books/[bookName]/sort">Sort</Link></li>
<li><Link href="/books/[bookName]/delete">Delete</Link></li>
</ul>
</Actions>
</Book>
<Template name="platformed.wiki.Template" type="platformed.component.HtmlPage">
<h1>Platformed</h1>
<p><a href="/">Home</a><a href="/books">Books</a></p>
<Contents type="platformed.component.Content"/>
<Content type="platformed.component.Content"/>
<Actions type="platformed.component.Content"/>
<p>Copyright</p>
</Template>
<List name="platformed.components.List">
</List>
<Content name="platformed.component.Content">
</Content>
Deployment
Deployment
Application Users