Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
PsyChip committed Jun 18, 2024
1 parent a69cf9e commit 2a84f68
Show file tree
Hide file tree
Showing 287 changed files with 21 additions and 148,835 deletions.
Binary file removed GDI.Artwork/Windows/AppIcon.icns
Binary file not shown.
Binary file removed GDI.Artwork/Windows/AppIcon.ico
Binary file not shown.
Binary file removed GDI.Artwork/Windows/Uwp_150.png
Binary file not shown.
Binary file removed GDI.Artwork/Windows/Uwp_44.png
Binary file not shown.
32 changes: 21 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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]>
Expand All @@ -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
140 changes: 0 additions & 140 deletions __history/DeskTools.pas.~1~

This file was deleted.

141 changes: 0 additions & 141 deletions __history/DeskTools.pas.~2~

This file was deleted.

Loading

0 comments on commit 2a84f68

Please sign in to comment.