Re: Request for feedback: Alternate desktop runtime architecture

From: Dave Page <dpage(at)pgadmin(dot)org>
To: Anthony DeBarros <adebarros(at)gmail(dot)com>
Cc: pgadmin-hackers(at)lists(dot)postgresql(dot)org, "pgadmin-support lists(dot)postgresql(dot)org" <pgadmin-support(at)lists(dot)postgresql(dot)org>
Subject: Re: Request for feedback: Alternate desktop runtime architecture
Date: 2018-01-29 09:06:06
Message-ID: CA+OCxoyr=Cr_ekM8rSTMP6fQ8c9i7xd5w6J2Lx==3MLx=bUqpQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers pgadmin-support

Hi

On Mon, Jan 29, 2018 at 2:31 AM, Anthony DeBarros <adebarros(at)gmail(dot)com>
wrote:

>
> Hi, Dave,
>
> I've been testing this on macOS High Sierra for a few days. Overall, very
> positive feedback. The app seems fast, and I've experience no glitches yet.
>

Great, thanks for testing.

>
> One minor point:
>
> In the desktop app, hovering the mouse over a cell of type "text" will
> show a tool tip with all text in that cell (e.g. the overflow that's not
> visible). That's missing in the web app.
>

It works for me in Chrome (on Sierra). What browser are you using?

>
> Aside from that, I'm not seeing anything here of concern. Nice job.
>
> Anthony
>
>
> On January 23, 2018 at 9:48:43 AM, Dave Page (dpage(at)pgadmin(dot)org) wrote:
>
> All,
>
> As you may know, the most troublesome part of pgAdmin 4 has been the
> desktop runtime application, which has relied on QtWebKit and QtWebEngine
> (of various origins and versions) to render the UI as part of the Qt
> framework.
>
> This has caused performance issues, rendering issues with remote desktop
> sessions, keyboard navigation issues and more. It probably accounts for 25%
> or more of the bugs reports we deal with.
>
> Unfortunately, whilst there are alternatives to Qt for this purpose, none
> that we've found are mature enough for our purposes, and would require a
> significant amount of effort to add the features we would need to support
> pgAdmin.
>
> I've therefore been experimenting with another approach in which pgAdmin
> is rendered in a regular web browser when running in desktop mode. Like
> some other similar applications, a server process is launched and lives in
> the system tray, from where it can be shutdown at any time, or new windows
> opened. When it is first started, it will launch a browser window to render
> pgAdmin automatically. If additional instances are launched, the previously
> running instance will be re-used to avoid wasting resources.
>
> This is a proof of concept at the moment, for which I would appreciate any
> feedback. Windows and Mac builds can be found here:
>
> https://developer.pgadmin.org/~dpage/runtime-revamp/
>
> and the GIT branch can be found here:
>
> https://git.postgresql.org/gitweb/?p=pgadmin4.git;a=
> shortlog;h=refs/heads/runtime-revamp
>
> Thanks!
>
> --
> Dave Page
> Blog: http://pgsnake.blogspot.com
> Twitter: @pgsnake
>
> EnterpriseDB UK: http://www.enterprisedb.com
> The Enterprise PostgreSQL Company
>
>

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Browse pgadmin-hackers by date

  From Date Subject
Next Message Dave Page 2018-01-29 09:53:54 Re: [pgAdmin4][RM#3063] Add 'pycodestyle ' Python PEP-8 checker module
Previous Message Khushboo Vashi 2018-01-29 09:00:15 [pgAdmin4][Patch]: RM # 2895 - All the controls and display elements in the main window to be accessible using the tab key in an appropriate order

Browse pgadmin-support by date

  From Date Subject
Next Message ldrlj1 2018-01-29 14:49:53 PGAdmin Version 2.1
Previous Message Johann Spies 2018-01-29 08:12:33 Re: pgAdmin4 from apt.postgresql.org