Each year, Gartner publishes their view on top technology trends for the upcoming year. Recently, the trends for 2015 have been published. It turned out that time cockpit is positioned really well. In this blog article we want to describe how our strategy for time cockpit relates to certain trends that Gartner recognized for 2015.
Cloud/Client Computing
Cloud computing has been on Gartner's list of top technology trends for years. For 2015, Gartner states: "While network and bandwidth costs may continue to favor apps that use the intelligence and storage of the client device effectively, coordination and management will be based in the cloud."
For SaaS solutions like time cockpit, we fully agree to this statement. In theory, pure cloud-based solutions are nice but in reality users often struggle with slow and unstable connections (e.g. in hotels, trains, etc.) or expensive internet access (e.g. data roaming while travelling abroad).
Time cockpit's offline support is a solution for that problem. Users can continue to work even without internet. Synchronization happens in the background so users do not have to bother with slow or shaky connections.
We will not change this approach even when we change our UI technology from Silverlight to HTML5 and JavaScript in the near future.
Software-Defined Applications and Infrastructure
Gartner states: "Cloud services are software-configurable through API calls, and applications, too, increasingly have rich APIs to access their function and content programmatically. [...] Rules, models and code that can dynamically assemble and configure all of the elements needed from the network through the application are needed."
Enabling customers to tailor time cockpit to their needs has been a cornerstone in our strategy for time cockpit from the very beginning. Our latest announcements concerning OData and OpenID Connect prove that we are going to continue this even when we switch technologies.
Time cockpit allows customization on different layers that require different levels of technical skills. The following table summarizes the most important customization technologies that time cockpit supports.
Customization Technology
|
What can it do?
|
Target group
|
Required technical skills
|
Expression Language
|
The expression language is used in time cockpit for all kinds of things (e.g. define format profiles, calculated properties, validation rules, etc.). Its goal is to provide a simple option for adding custom logic to time cockpit without having the need to write code in a programming language. You can think of time cockpit's expression language like Microsoft Office Excel's formula language.
|
End Users, Power Users
|
Low
|
TCQL Query Language
|
TCQL (time cockpit query language) is a domain-specific query language that understands time cockpit's business logic. Power users can use TCQL for ad-hoc queries. They also use TCQL queries as the basis for lists and reports. .NET and script developers use TCQL queries whenever they need to read data from time cockpit within their programs.
|
Power Users
|
Low to medium*
|
Data Model Customization
|
Time cockpit allows power users to extend its data model. They can add tables, properties, validation rules, default values, permissions, etc. without knowledge in SQL or programming languages. Time cockpit provides a UI (Customization module) for data model customizations. As an alternative, developers can use scripts (see below) for data model customizations, too.
|
Power Users
|
Low to medium*
|
Form/List Customization
|
Time cockpit allows power users to create forms and lists if the default UI that time cockpit contains is not sufficient. Time cockpit provides a declarative language for form/list definition. It makes customizing forms/lists doable for power users without requiring programming knowledge.
|
Power Users
|
Low to medium*
|
Report Customization
|
Time cockpit allows power users to create reports if the default reports that time cockpit contains are not sufficient. They use Microsoft's SQL Server Report Builder tool to create the report definition visually without programming. Time cockpit provides a default report template to start with.
|
Power Users
|
Low to medium*
|
Scripts
|
Time cockpit support creating scripts using the Python programming language. Such scripts can be used to automate routine tasks (e.g. interfaces), performance maintenance work (e.g. mass data changes, scripted data model extensions), etc. Scripts can be started manually, can be made available to end users via menu items or form buttons (actions), can be scheduled, or can run automatically if data is changed (triggers).
|
Developers
|
Medium to high*
|
Microsoft .NET
|
We provide libraries so that developers can create customizations with C# and Microsoft .NET.
|
Developers
|
High
|
Web API
|
Developers can use our web API to access time cockpit. Time cockpit's web API is completely platform-independent. Therefore it does not matter which platform or development environment the developer uses. We provide various sample including Microsoft .NET, nodeJS, TypeScript, etc.
|
Developers
|
High
|
*) Depending on the complexity of the intended customization
Advanced, Pervasive and Invisible Analytics
Gartner states: "Every app now needs to be an analytic app". With its signal trackers, time cockpit has had analytics capabilities included from the very first day. It enables users to focus on their actual work without caring about time tracking. Whenever they are ready for focussing on their time sheet, time cockpit presents their activity log to make sure that they do not forget billable hours.
However, we think that privacy is key in the area of signal trackers. Time cockpit does not store automatically collected activity log data without user-specific encryption. By this, activity logs remain private to each user. Neither colleagues nor we can look into a user's activity log.
Gartner's opinion on this topic: "Big data remains an important enabler for this trend but the focus needs to shift to thinking about big questions and big answers first and big data second — the value is in the answers, not the data". In line with this statement, we will continue to improve our signal analysis algorithms. For example we work with users who have specific cases where they think that time cockpit could make smarter solutions based on their activity logs. In such situations customers share small parts of their logs with us. However, we have no plans to soften our encryption strategy so that we can look into our users' activity logs for big data analysis. We value privacy more than tweaking our algorithms this way.
comments powered by