Innovation is at our core.
Skyve is founded on the idea that technology should be accessible and purpose-driven.
We believe in the principles of parsimony, authority, independence, security, scalability, maintainability and exit. What on earth do we mean?
Parsimony - we make things work from the least amount of information and effort possible
Authority - if a change is required, you should only ever have to change it in one place - once!
Independence - technology may change, but great design lasts …
Security - security should be the first, primary and final consideration of software development
Scalability - build it once, build it right
Maintainability - making changes should not be a high-risk activity
Exit - if you’re not free to leave, you’re probably being taken for a ride
SIMPLE THINGS SHOULD BE SIMPLE, AND COMPLEX THINGS SHOULD BE POSSIBLE
Skyve makes the creation of apps easy, with no-code and low-code options. Our low-code approach works for small simple systems and complex enterprise-scale systems alike. Take advantage of integrated capabilities and break out with custom code and deep integration without restriction.
NO BOILERPLATE
Say goodbye to creating redundant code time and again.
Skyve lets you declare only what is NOT obvious - ridding you of pointless verbose boilerplate code - reducing your maintenance effort and making your development more flexible and agile.
DIFFERENT UX FOR DIFFERENT PURPOSES
We all use a range of different devices and great applications need to cater for different types of activity - back-office data entry tasks, customer facing self-service apps, casual access for client engagement, or decision support systems which allow querying, drilling, aggregating - Skyve integrates multiple renderers for a cross section of different devices and different use cases, seamlessly switching for intuitive, flexible interactions.
NO LOCK-IN
Skyve enables exit.
No system lasts forever, and the Skyve declaration specification is reusable and recyclable. Skyve maintains a clear delineation between the intellectual property you develop, and the platform we provide.
And Skyve provides a range of sophisticated data export features so you’re never locked-in.
GREAT FOR STARTUPS
The Skyve platform gives you instant access to a range of rich features, easy deployment, automated UI and layouts - that would normally come later in the project - much later. Skyve’s low-code declarative approach means remodelling and evolving is painless - giving startups the chance to try new ideas without the burden of wasted effort, and the clear separation of intellectual property helps you manage an idea through inception and elaboration without losing options for construction.
NO STATIC SERVICE ENDPOINTS
SOAP/REST end points that are hand-fashioned are too rigid. If part of your UI is protected for certain user roles, you should create a new end-point, otherwise you may be introducing security problems. What is REALLY required is the ability to determine the service response payload based on the state of the user interface. Skyve enables this as the state of the user interface is deterministic at any given point of execution.
NO INTERPRETED LANGUAGES
Interpreted languages are hard to maintain and REALLY hard to refactor, especially after they have been deployed in a production environment for 6 months or so and require rework or extension by a different developer resource or even the same developer who has been working on other things in the meantime. Even frameworks based on compiled languages enable bad bindings in UI elements, which manifest as runtime exceptions stifling the wholesale refactoring of software systems. Skyve validates ALL metadata specification elements against each other to ensure that issues concerning data types and data bindings are found and reported in their entirety.
DECLARATIVE BEHAVIOURAL SECURITY
Skyve system security is declared as part of the metadata specification. The security model is available programmatically when you need it, but most behaviour around security can simply be declared. Buttons, menus and other user interface elements will adapt their behaviour or appearance in response to the security declaration - or will just not be rendered when they shouldn’t be.
NO DATA STORE LOCK-IN
Relational databases, NoSQL (Graph, Document, Tabular) databases, big data, textual, spatial, temporal data are all best stored in different ways for different applications.
Skyve has a singleton persistence management class that transcends all these data stores and enables transactions across heterogeneous data stores, seamlessly. Queries across these datastores are enabled with either metadata, programmatic or language style queries.
All security and multi-tenant constraints and rules are adhered to and resulting data sets are created and traversed in the background using map-reduce techniques. This makes it easy for the user to build ad-hoc queries like: “find all timesheets created in Belgium featuring the word ‘overtime’ anywhere in any data element for the customer ‘Acme’ in the last week.”
IMPLICIT FRONT-END CONTROLLER AND ROUTING
Hitting the same URL from different devices should result in different UX and UI implementations. Skyve routing metadata in conjunction with the Skyve implementation supports this out of the box with the 4 default router implementations:
desktop - Web 2 interface for backoffice use
tablet
phone
external - a front-facing web interface
The metadata allows extra implementations to be added and for custom changes to the rendering pipeline.
NO LONG DEVELOPMENT CYCLES
Creating applications quickly helps inform the dev team of the gap between the requirements and the implementation. Skyve allows rapid dev cycles and an increase in agility without a drop in technical aspects of the system such as security, scalability, robustness etc.
NO REFACTORING NIGHTMARES
Refactoring is hard whenever the language mechanisms in use cannot be validated.
Consider UI bindings, hand-crafted SQL, interpreted loosely-typed languages, dynamic binding, dynamic or late bound function/method calls. Skyve validates EVERYTHING during domain generation allowing developers to concentrate on semantic errors and business logic bugs.
Yes, test-first addresses some of this but not as completely and easily as validating a system specification.
NO LUMBERING ENTERPRISE TECH
Skyve uses the tried and trusted mechanisms of Java EE in conjunction with best-of-breed open source - but our revolutionary approach enables quick declaration, development and deployment.
The ‘grinding the handle’ integration work normally associated with open-source is done for you - leaving simple metadata to specify a system with and simple interfaces and events to code to.
NO RUNTIME SURPRISES
Tight iteration cycles and genuinely agile development needs constant frequent validation and up-front compilation. We measure our dev and validate cycle in seconds and the validation mechanism clearly identifies required testing scope.
Skyve can generate a suite of unit tests and automated UI tests - meaning a full range of testing can be incorporated into the continuous development pipeline from the first iteration.
EASY MULTI-TENANT
Skyve validates domain models for all customers and application variants simultaneously to check developer changes don't break downstream systems.
Skyve automatically handles data type coercion while maintaining the precise type required in the domain model declaration.
Only data to which a user has access to is available to them and tenant-segmentation is handled automatically and pervasively with data filtered automatically across any supported data store.