Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/absurdprofit/krypton
The Krypton Project (Web Development Framework)
https://github.com/absurdprofit/krypton
Last synced: 10 days ago
JSON representation
The Krypton Project (Web Development Framework)
- Host: GitHub
- URL: https://github.com/absurdprofit/krypton
- Owner: absurdprofit
- Created: 2020-08-11T19:56:47.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-11-22T01:12:36.000Z (about 4 years ago)
- Last Synced: 2024-07-25T04:56:17.362Z (5 months ago)
- Language: C++
- Homepage:
- Size: 1.13 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Introduction
This project is aimed at providing a web user with a native experience. By that I mean, the user should be able to load a Krypton application on a website and feel as if they
are using an application that has been installed to their phone. An application made with Krypton should be able to utilise the camera, file system, accelerometer, orientation
etc.The target platform for this project is the web, but specifically the mobile subset of web browsers.
Section 1.0
Glossary of Terms:
1. Event - “As in event driven architecture; An event can be defined as "a significant change in state".
2. Application - “The compiled C/C++ code that is in charge of displaying and managing the state of graphical UI elements and processing events.Section 2.0
Functional Requirements:
1. Events are to be captured by a top layer invisible HTML element then passed to C++ using an event callback that calls a C++ function to append the new event to an event queue for processing by the application code. (workaround since currently there is no comprehensive API for communicating with mobile soft keyboard on the web)
2. When an application is compiled with Krypton development tools there should be the accompanying HTML + Javascript code that sets up the environment for the application in the web browser.
3. The system must target Web GL 2.0 which is the C++/C equivalent to Open GL ES 2.0.
Section 2.1
Non-Functional Requirements:
1. Applications made with the Krypton framework should be as lightweight as possible.
2. The Krypton framework should be as lightweight as possible.