-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
287 changed files
with
21 additions
and
148,835 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,23 +10,24 @@ Started as a personal digital assistant project at 2009. Switched from Mozilla's | |
It's gained attraction in corporate environment and eventually became a drop-in replacement of node.js with extra arms. | ||
|
||
### Key differences | ||
- Multithreading: While other runtimes driven by async event loops to maximize I/O throughput, GDI.js uses standard windows message loop with multithreaded operations for sake of simplicity and make it more desktop friendly. | ||
- Multithreading: While other runtimes driven by async event loops to maximize I/O throughput, GDI.js uses standard windows message loop with multithreaded operations for sake of simplicity. | ||
- Native desktop: GDI.js is just a native desktop application. It can directly access to serial ports, activex objects, desktop, network, gpu, external DLL's without requiring any extra module. | ||
- Smaller payload: Bare minimum stack, GDI.exe and engine.dll is just 13.4mb while implementing modern ECMA-262 standard (for comparison, node.exe is 90mb today) | ||
- Smaller payload: Bare minimum stack, GDI.exe and engine.dll is just 13.4mb while implementing modern ECMA-262 standard (for comparison, node.exe is around 90mb today) | ||
|
||
### Usage scenerios | ||
- Rapid JS prototyping hence the fast bootup | ||
- Build monitoring applications for your arduino projects | ||
- Create data sources for your desktop widgets | ||
- Connect to web services, process and manipulate data, send it back | ||
|
||
### Building instructions | ||
- Fork the "engine" repository and build the engine.dll by using visual studio 2015+ it's preconfigured | ||
- Fork the "boot" repository and create the "engine.js" by running "merge.bat" | ||
- Drop the both files into project sources and run "res.bat resources.rc" to generate resource file | ||
- Fork the ´engine´ repository and build the ´engine.dll´ by using visual studio 2015. Main branch pre-configured for dll deployment. | ||
- Fork the ´boot´ repository and create the ´engine.js´ by running ´merge.bat´ | ||
- Drop the both files into project sources and run ´res.bat resources.rc´ to generate resource file | ||
- Generate the executable by compiling gdi.dpk | ||
|
||
### Uses | ||
- V8 project, Google, https://v8.dev/ | ||
- V8 project, Google Inc, https://v8.dev/ | ||
- Sqlite3 Interface, Tim Anderson <[email protected]> | ||
- MD5 unit, Dimka Maslov <[email protected]> | ||
- CPUID, Roelof Engelbrecht <[email protected]> | ||
|
@@ -36,14 +37,23 @@ It's gained attraction in corporate environment and eventually became a drop-in | |
- BASS, Un4seen Developments <[email protected]> | ||
- v8 headers, Ryan Zhou, <[email protected]> | ||
- SendKeys, Ken Henderson <[email protected]> | ||
- SetupAPI, Robert Marquardt <[email protected]> | ||
- ModuleLoader from Project JEDI, http://delphi-jedi.org | ||
|
||
GDI.js is a free project and a result of the collective efforts of | ||
independent developers who may be unaware of where, when and how | ||
their contributions are utilized. Please honor their work by citing | ||
the original developers when incorporating their work into your own projects. | ||
|
||
Software distributed under the License is distributed on an | ||
"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or | ||
implied. See the License.MD for the specific language governing | ||
rights and limitations under the License. | ||
|
||
------------------------------------- | ||
|
||
Created by PsyChip | ||
<[email protected]> | ||
May 2024 | ||
|
||
GDI.js is a free opensource project and a result of the collective efforts of | ||
independent developers who may be unaware of where, when and how their contributions | ||
are utilized. Please honor their work by citing the original developers when incorporating | ||
their work into your own projects. | ||
|
||
.eof |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.