Upgrade the arch

Current

Common Tech stack:

1. c++ server code

2. Client: Qooxdoo JS universal framework

 

Desktop client:

1. QT desktop application

2. c++ lib on client

 

Web client: 

1. pureWeb - middleware

But

Qooxdoo is only 500 starred repo. And this arch. has too many versions , desktop, web & bundle with casa (which invokes carta).

 

Suggestions: 1. use famous front-end framework.  no Qooxdoo  

                        2. simplify arch (*no QT), all UI is front-end

                        3. embed carta into casa, better UX

 Web Client ( HTML, CSS, JS)

Web Client

c++ Local Server

c++ remote Server

standalone: Browser/Casa

Remote Server w/ pureweb

PureWeb

Comparision

Pros. Cons. 
current No need to learn standard front-end (HTML, CSS).

Desktop can uses c++.
Not easy to hire people. (QT+JS)

Not easy to design. It can not directly use common HTML tech..  *HCI
 
new 1. Easy to test by selenium. no above cons. All JS + JS. 

If standalone really wants native c++ power & desktop UI, uses http://electron.atom.io/ instead of QT. 

Upgrade the arch (legacy, see carta201706update)

By Grimmer

Upgrade the arch (legacy, see carta201706update)

  • 501