![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
rest-web-gui
Advanced tools
A framework to create web portals w/o coding and w/o application servers.
Framework to create descriptive web applications for REST/JSON type web services.
Basic functionality of a Web Portal is provided out of the box:
All you need is a modern web browser -- and a web service somewhere.
No web application server (JEE, Tomcat, NodeJS, PHP, ...) is required to run the GUI! So you can serve complex web apps even from a Raspberry Pi really fast.
But to make life easier there are packaged REST backends available:
npm install easy-web-app
pip install easy-web-app
Here are some demos of view type and demo of real world web seb service integration:
These examples are documented more detailed in the WIKI.
Most recent GIT checkout of all ONLINE DEMOS.
For more realistic demos some of the examples use simple REST services implemented in PHP.
index.html
contains only JS calls this framework initialized with a dedicated JSON page description.All that runs within milliseconds!
The User can now interact with the page, work with the data, modify it in AJAX mode (no page reload), load further data or navigate to other pages.
The framework (= portal-ng.js) implements the page life-cycle and contains only some core functions.
All the views, the session functionality, security, i18n is implemented as plug-ins (= subfolders in the "modules" directory). An open plug-in interface and predefined hooks make it easy to add or modify functionality -- if you're really unhappy and a JS programmer (see: Add or extend Plug-Ins).
It started with some googling and evaluations, how to set up a light weight web application (without coding JS). A lot of existing rapid application frameworks needed an application server. That's not light weight. Other frameworks (e.g. Angular) help a lot, but don't offer that: Creating a web GUI by configuration -- without writing any code.
I decided to do a prototype, how can I solve the challenge. After some lines of JS code, it was doing first things -- more quickly than expected. Pushed by this I couldn't stop ;-) Now I use this framework for a lot of tasks and if you like you can also do.
The heart of the framework file is html/js/portal-ng.js
, but you rarely need to touch it -- most things are done in plug ins now.
The plug-ins do all the job in the views (="portlets") for forms, i18n, dialogs, lists, tables, content, navigation etc. The usage of the included set of essential modules is explained in my WIKI. The most complex and flexible is the form module.
git clone https://github.com/ma-ha/rest-web-ui.git
html/index.html
in your web browser. I run a Portal-as-a-Service web site, where you can sign in for free and create complex Web UIs intuitively: http://mh-svr.de/portal.
You can host your portals and views this Portal-as-a-Service web site.
You'll find all the details in the WIKI.
You'll find forms, tables, content, I/O, i18n, etc plug-ins documented in the folder module plug-ins folder.
Should run in all modern browsers on PC, tablet and phones:
IE may have some problems, but who cares ;-)
... and of course you can use your own custom REST/JSON Web Services.
Please let me know, if you need a specific API example or demo.
The framework is modular. Some elementary modules are already in the modules sub folder. You'll find a module template there, to start a new module.
You'll find a how-to in my WIKI.
FAQs
A framework to create web portals w/o coding and w/o application servers.
The npm package rest-web-gui receives a total of 4 weekly downloads. As such, rest-web-gui popularity was classified as not popular.
We found that rest-web-gui demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.