The time cockpit Platform
An Overview
Rainer Stropek


What is time cockpit?
Introduction
What is ?
Project and attendance time tracking (focus on projects)
Financial project controlling platform
Multi-Tenant Software-as-a-Service (SaaS)
Born in the cloud (Azure)
Extensible, customizable
CoFX Development Platform (Cockpit Framework)


Demo
Time sheet calendar
Master data management
Employee management
Invoicing
Budget management
Attendance functions
Technology of time cockpit
Overview
Languages and Platforms
Backend:
- C# and .NET
- Python (IronPython embedded in .NET)
Front-End:
- Silverlight (XAML/C#)
- WPF (XAML/C#)
- HTML5 (Angular/TypeScript/SASS)
Active Development
Legacy
Libraries and Tools
Backend:
- NuGet and myget
- ASP.NET MVC and ASP.NET Web API
- Identity Server
Front-End:
- Telerik Kendo UI
DevOps Platform
Microsoft Azure
- SQL Database (Elastic DB Pools)
- Cloud Services (Legacy)
- App Service (Web Apps, Web Jobs, Functions)
- Storage (Blob, Table)
- Service Bus
- Application Insights
Visual Studio Team Services
- Source Control (Git)
- Build and deployment automation
Protocols
- WCF/SOAP (Legacy)
- OData
- RESTful Web APIs
- Open ID Connect
Architectural Fundamentals
Overview
Core Pillars
Multi-Tenancy and Multi-Client
- Data separation (security)
- Configuration separation (customizing)
Customizable Model
- Data model incl. permissions
- Views (Lists, Forms)
- Scripts (actions, triggers)
Core Pillars
Programming on different abstraction levels
- End user: Simple customizations
- Power user
- Views (declarative, XML-based DSL)
- Queries (TCQL, declarative DSL)
- Scripts (imperative, scripting language)
- Developer
- C#/.NET Shell
- CoFX data access
- HTML5 UI plugins

Demo
Data Model
TCQL
Actions
Q&A
Thank your for your interest
Time Cockpit Platform - An Overview
By Rainer Stropek
Time Cockpit Platform - An Overview
- 470