Re: PoC electron and pgAdmin4 - Mailing list pgadmin-hackers

From Murtuza Zabuawala
Subject Re: PoC electron and pgAdmin4
Date
Msg-id CAKKotZTnU4XqoDB3ozvZVq92CQWy26OBQJ5=bjQrRVrupOM5Sw@mail.gmail.com
Whole thread Raw
In response to PoC electron and pgAdmin4  (Joao De Almeida Pereira <jdealmeidapereira@pivotal.io>)
Responses Re: PoC electron and pgAdmin4  (Joao De Almeida Pereira <jdealmeidapereira@pivotal.io>)
List pgadmin-hackers
Hi Joao,

Does not work for me either.

Tested on platforms: 
Win10 Pro x64 (Old VM)
Win10 Pro x64 (Fresh VM)

Same behaviour on both of the VMs, I waited for one and half minutes but still it didn't start.

--
Regards,
Murtuza Zabuawala
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


On Sat, Feb 24, 2018 at 1:44 AM, Joao De Almeida Pereira <jdealmeidapereira@pivotal.io> wrote:
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

Attachment

pgadmin-hackers by date:

Previous
From: Fahar Abbas
Date:
Subject: Re: PoC electron and pgAdmin4
Next
From: Dave Page
Date:
Subject: pgAdmin 4 commit: Allow dashboard tables and charts to beenabled/disab