PoC electron and pgAdmin4 - Mailing list pgadmin-hackers

From Joao De Almeida Pereira
Subject PoC electron and pgAdmin4
Date
Msg-id CAE+jja=9-kt4=fd=6kTKQFsCdwyQUWnCQs8w4tYMSbTzOP8R-w@mail.gmail.com
Whole thread Raw
Responses Re: PoC electron and pgAdmin4  (Khushboo Vashi <khushboo.vashi@enterprisedb.com>)
Re: PoC electron and pgAdmin4  (Fahar Abbas <fahar.abbas@enterprisedb.com>)
Re: PoC electron and pgAdmin4  (Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com>)
List pgadmin-hackers
Hi Hackers,
After the removal of the Webkit environment we gave a shot to add electron as our runtime environment. We were able to do it with some degree of success.
The links to get a version running with electron are:

What did we accomplish:
 - Use Electron as a runtime and packaging solution for the application
 - Support opening new windows when the preferences ask for them
 - Make the application generally work
 - Use Chrome as a default browser for the application
 - Building scripts for all platforms using `yarn`, please review Readme
 - The packaged Python version is 3.6 to Mac and Linux, and 3.4 to Windows
 - In our point of view it is a simpler way to generate the installers

Work in progress:
 - No random port for the server, so you can only start 1 instance per machine
 - Tab support, there is no native support for tabs in Electron. It is possible to do that, and eventually you will see a option in the menu to create a new tab, but for this PoC we decided to disable the creation of tabs. Tabs need to be implemented using HTML and cannot be ripped of from the current window, like in Chrome
 - Did not test in CentOS, but tested in Ubuntu and it is working (We tried but the electron required GLIBC 2.25 that was not on the version of CentOS that we had)
 - In Linux despite the fact that we close the window, the application is still running and need to be killed by hand
 - We didn't test Debigger opening in new window
 - Loading screen has no reference to pgAdmin
 - No logging file for the runtime
 - Windows we are using python 3.4 and using prior version of psycopg2 2.5.6 and pycrypto 2.6.1 (The version of psycopg2 is not the correct one, this is because we couldn't find a precompile version of psycopg2)
 - This is just a spike and the code looks pretty messy. This need to be changed in order to make it more readable and have some tests around it

Please give it a try and let us know what you think about it. If you find any problem let us know as well.
This is just a Proof Of Concept, where the majority of the application should be running correctly but there might be some glitches,


Thanks
Joao

pgadmin-hackers by date:

Previous
From: Joao De Almeida Pereira
Date:
Subject: Re: [pgadmin4] Creating a new Node in ACI Tree
Next
From: Joao De Almeida Pereira
Date:
Subject: [pgadmin4][patch] Table Statistics in GreenPlum #3059