Hi All,

My humble opinion is to switch to using JSON object to submit/retrieve 
form/table data to the server.
With this change, it will be easier to introduce VUE later.
Also try not to introduce any further jQuery dependency.

Regards,
James


On 2018/05/21 20:09:43, Gavin Mabie <kwikst...@gmail.com> wrote: 
> On Mon, May 21, 2018 at 8:03 PM, Taher Alkhateeb <slidingfilame...@gmail.com
> > wrote:
> 
> > Hello Gavin, Your timing is pretty good actually and we can gain from
> > your experience. Comments and questions inline ...
> >
> > On Mon, May 21, 2018 at 1:03 PM, Gavin Mabie <kwikst...@gmail.com> wrote:
> > > Hi guys
> > >
> > > I've been away for a while so my input maybe a bit behind the curve.
> > > Having said that, I have some useful Bootstrap-with-Ofbiz experience
> > under
> > > the belt which may be relevant to this discussion:
> > > 1.  Bootstrap is mainly CSS. It's pretty, but with limited JavaScript
> > > functionality. In-fact JS in Bootstrap is entirely optional because it
> > > doesn't pretend to be a JS Framework.
> >
> > Perhaps this is a point in favor of Bootstrap. The less JavaScript the
> > less messy things are.
> >
> 
> That's true - and it really looks good.  But the real good stuff that users
> expect from a modern UI needs the power provided by JS.
> So Bootstrap without JS is good until you need to expand or collapse a
> panel, or you need a modal (crucial in UI design), or a tab,
> accordion,popover etc.
> Then you'll need Bootstrap JS. These are called components (widgets) in the
> Bootstrap universe and they are really common across most JS frameworks.
> It is important to note that in Bootstrap JS components are limited (about
> 10 in total) and it excludes some which are critical for Ofbiz (see below).
> 
> 
> >
> > > 2.  You will be required to mine 3rd party plugins/widgets to cover
> > > functionalities absent from Bootstrap - and those may not be
> > > well-maintained. Risky!
> >
> > What would we need? And why would we need it? Why _must_ it be a plugin?
> >
> 
> We need a datepicker and we already have a robust one in Ofbiz (jQuery Ui
> Datepicker). It's used all over the place.
> Bootstrap doesn't come with a datepicker functionality - you can use
> something like bootstrap-datepicker from eternicode (a 3rd party).  I guess
> that's the plugin.
> Of course this means more dependencies, more maintenance management.
> Besides, implementing i18N with bootstrap datepicker is a tricky
> proposition.  Alternatively you could choose to use the jQuery UI
> Datepicker with bootstrap. But that means more libraries to manage.
> 
> >
> > > 3. Autocomplete and Date Picking functions specifically - frequently used
> > > in Ofbiz, but not "native" in Bootstrap. This sometimes leads to all
> > manner
> > > of conflicts and complicates manageability.
> >
> > Can you elaborate please? Do you have an example of a problem that we
> > will would face should we adopt Bootstrap?
> >
> I've alluded to the multiple library problem above at the hand of the  date
> picking functionality. Another big gap is the fact that bootstrap doesn't
> have a "native" autocomplete/autosuggest functionality.
> You'll probably find one if you search around and you could probably write
> your own. This functionality already exists in jQuery UI. You could try to
> dress the jQury UI functionalities with bootstrap CSS to
> achieve a consistent look-and-feel.  My experience is that this approach
> would soon bloat your CSS to unmanageable proportions. In summary - using
> jQuery UI along-side bootstrap or visa-versa is a no-no.
> There can be only ONE.
> 
> 
> 
> >
> > >
> > > If your only criteria for Bootstrap is grid-layout capabilities, consider
> > > that grid is quite easily attainable with pure CSS through the @media
> >
> > That's a lot of work! That's like saying let's write a desktop app in
> > Assembly. I mean you can do it, but why! The "@media" is just a
> > building block.
> >
> 
> Actually, it is not a lot work at all.  For your responsive design you
> decide on screen sizes, define breakpoints and write the CSS.  see(
> https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries)
> .
> 
> >
> > > selector used with break points. Secondly, "Grid" will become a standard
> > in
> > > CSS  (see https://www.w3.org/TR/css-grid-2/). The investment in a
> > > "framework" for "Grid" only - that's an overkill.
> >
> > Well, naturally, if you implement bootstrap then you get all the
> > goodies with it, not just the grid, otherwise you can choose a simple
> > Grid library (many out there)
> >
> 
> If you list the "goodies", you'll see that its really not that impressive:
> Bootstrap component List (I count ten)
> 
>    - Modal
>    - Dropdown
>    - Scrollspy
>    - Tab
>    - Tooltip
>    - Popover
>    - Alert
>    - Button
>    - Collapse (Accordion)
>    - Carousel
> 
>  jQuery UI goodies:
> 
>    - Accordion
>    - Autocomplete
>    - Button
>    - Checkboxradio
>    - Controlgroup
>    - Datepicker
>    - Dialog
>    - Menu
>    - Progressbar
>    - Selectmenu
>    - Slider
>    - Spinner
>    - Tabs
>    - Tooltip
> 
> Pound for pound I'll pick jQuery UI over bootstrap.
> 
> Now throw in jQuery Mobile and you get even more functionality - including
> SPA. Note there is not conflict between jQuery UI and jQuery Mobile - the
> work together well.
> 
> >
> > >
> > > My 2 Cents:
> > > 1. How about jQuery Mobile(JQM)? It's part of the jQuery family.  We
> > > already use jQuery as JavaScript framework, to use JQM would be a logical
> > > extension.
> > > 2. JQM covers SPA - an important functionality identified by some in this
> > > thread.
> > > 3. JQM fits in nicely with jQuery UI - something which we are already
> > using
> > > in Ofbiz with autocomplete/suggest, date picking and modals.
> > >
> > > Final thoughts - Cleaner separation between JS and Freemarker using HTML
> > > elements:
> > > 1. We are not using new outlining and sectioning elements like <section>,
> > > <article>, <nav>, <header>, <footer>, or <aside> in our templates. They
> > > hold obvious advantages.
> > > 2.  Global data-* attributes.  We're not using this at all.  It can help
> > us
> > > to reduce JS in Freemarker templates.
> > >
> > > Regards
> > >
> > > Gavin
> > >
> > >
> > >
> > >
> > >
> > > On Mon, May 21, 2018 at 5:17 AM, Shi Jinghai <huaru...@hotmail.com>
> > wrote:
> > >
> > >> +1.
> > >>
> > >> Excellent.
> > >>
> > >> -----邮件原件-----
> > >> 发件人: Taher Alkhateeb [mailto:slidingfilame...@gmail.com]
> > >> 发送时间: 2018年5月20日 2:31
> > >> 收件人: OFBIZ Development Mailing List
> > >> 主题: Re: [Discussion] Introduction of Bootstrap and Vue.js
> > >>
> > >> This was a thought provoking and interesting discussion and I learned
> > >> new stuff from it, so thank you all for your valuable input.
> > >>
> > >> On further reflection and after thinking about your comments, I think
> > >> Vue.js would be influenced in its design if we have a REST API in
> > >> place, however, something like Bootstrap is not relevant because it is
> > >> just a pure CSS / Javascript library to offer a grid system and some
> > >> user interface widgets. It has no model to bind to nor does it require
> > >> any back-end traffic (SPA stuff).
> > >>
> > >> So I recommend proceeding with Bootstrap, and we can delay something
> > >> like Vue.js while we proceed in implementing the Web Services API.
> > >> I'll start or find another thread for that discussion.
> > >>
> > >> WDYT?
> > >>
> > >> On Fri, May 18, 2018 at 10:43 AM, innate Genius
> > >> <innate.pass...@gmail.com> wrote:
> > >> > Hi,
> > >> >
> > >> > +1 For Jacques, Scot & Rajesh’s View Point.
> > >> >
> > >> >> "I feel most of the modern UI frameworks  consume JSON and
> > >> >> if we have yet another adapter to the rich catalog of WebServices
> > >> >> ( in addition to XML/RPC and SOAP) it shall benefit   both UI
> > developers
> > >> >> and
> > >> >> system integrators / framework users."
> > >> >
> > >> > This is been discussed in few other threads but this is a issue that
> > is
> > >> long due. And would love to see the community to finally address this.
> > >> >
> > >> > @Taher: Webservice to consume JSON would be the most beneficial and
> > >> desired enhancement to the framework.
> > >> >
> > >> > Thx & Rgds,
> > >> >
> > >> > Pratiek
> > >> >
> > >> >> On 17-May-2018, at 9:27 PM, Rajesh Mallah <mallah.raj...@gmail.com>
> > >> wrote:
> > >> >>
> > >> >> Hi List ,
> > >> >>
> > >> >> The default UI of OFBiz does look aged but I feel it does a great job
> > >> >> of being  productive. As discussed before also ERP being a serious
> > >> >> backroom software and mostly operated by staff to whom all the bells
> > >> >> and whistles of modern  frameworks may not make any difference.
> > >> >>
> > >> >> But since adoption of OFBiz to enterprises is dependent on decision
> > >> makers/
> > >> >> influencer who may not even know the nuances of UI and its relation
> > to
> > >> >> productivity it is important to look modern and shiny and which is
> > the
> > >> >> reason of
> > >> >> this thread by Mr. Taher.
> > >> >>
> > >> >>
> > >> >> Hence IMHO its good and required for OFBiz.
> > >> >>
> > >> >> At the same time we need to increase the comfort level of system
> > >> integrators
> > >> >> and people  who use ofbiz as  a framework.
> > >> >>
> > >> >> I feel most of the modern UI frameworks  consume JSON and
> > >> >> if we have yet another adapter to the rich catalog of WebServices
> > >> >> ( in addition to XML/RPC and SOAP) it shall benefit   both UI
> > developers
> > >> >> and
> > >> >> system integrators / framework users.
> > >> >>
> > >> >> I also humbly feel while this modernization is done, the existing
> > >> interface
> > >> >> should
> > >> >> not be done away with as people develop very strange and innovative
> > >> comfort
> > >> >> zones with software UIs which are difficult to anticipate by
> > developers.
> > >> >>
> > >> >> my 2cents.
> > >> >>
> > >> >>
> > >> >> regds
> > >> >> mallah.
> > >> >>
> > >> >>
> > >> >> On Wed, May 16, 2018 at 5:30 PM, Jacques Le Roux <
> > >> >> jacques.le.r...@les7arts.com> wrote:
> > >> >>
> > >> >>> Hi Scott, Taher,
> > >> >>>
> > >> >>> I think you are both right, and maybe because you are mostly working
> > >> for 2
> > >> >>> different markets or have different types of clients.
> > >> >>>
> > >> >>> Anyway, what I mean is:
> > >> >>>
> > >> >>> 1. Form widgets are not of much use when you have to deploy a new UI
> > >> for
> > >> >>> an ecommerce or alike project (frontend).
> > >> >>> 2. They are very useful when you are working on a backend project
> > (ie
> > >> ERP
> > >> >>> part) where people don't care much about bells and whistle (even if
> > >> that's
> > >> >>>   less and less happening) but want a fast ROI ("time-to-market
> > >> reasons"
> > >> >>> as said Taher)
> > >> >>>
> > >> >>> I don't know if Mathieu will get enough time to succeed on his
> > project.
> > >> >>> But obviously if we had the possibility to generate RESTful web
> > >> services
> > >> >>> from OFBiz services, with the export attribute like for SOAP and
> > RMI,
> > >> then
> > >> >>> Scott's idea would be fulfilled and that would help much, not only
> > in
> > >> the
> > >> >>> UI area of course.
> > >> >>>
> > >> >>> Now for widgets, the form part could maybe slowly replaced by using
> > >> tools
> > >> >>> like Bootstrap and Vue.js. Or the new flavor in some years and that
> > >> must be
> > >> >>> very seriously taken into account to not have to redo it again, in
> > few
> > >> >>> years...
> > >> >>>
> > >> >>> Jacques
> > >> >>>
> > >> >>>
> > >> >>>
> > >> >>> Le 15/05/2018 à 12:18, Taher Alkhateeb a écrit :
> > >> >>>
> > >> >>>> Ahhh, I understand clearly now. Thank you!
> > >> >>>>
> > >> >>>> So more or less, the heart of your message as I understand it is
> > that
> > >> >>>> we should decouple the rendering of the user interface from data
> > >> >>>> fetching and manipulation. This makes perfect sense and is a good
> > >> >>>> strategy.
> > >> >>>>
> > >> >>>> A bit contrary to your experience though, most of our work relies
> > >> >>>> heavily on the widget system for time-to-market reasons. It has
> > been
> > >> >>>> immensely beneficial to get something out the door quickly.
> > However,
> > >> >>>> of course the system falls short when it comes to heavy
> > customizations
> > >> >>>> or the need to integrate with other systems.
> > >> >>>>
> > >> >>>> So I would suggest that perhaps your comment in this thread that
> > >> >>>> "having prebuilt APIs would have reduced the workload" is
> > applicable
> > >> >>>> in case of custom work. Otherwise, perhaps the faster route is
> > through
> > >> >>>> the widget system. Therefore I think it is reasonable to apply both
> > >> >>>> strategies: 1) use good modern UI tools 2) build powerful flexible
> > web
> > >> >>>> APIs. But for standard screens, I see no reason to use web service
> > >> >>>> calls instead of <action>...</action> tags to do quick and obvious
> > >> >>>> things unless perhaps you make the web API call part of the widget
> > >> >>>> system itself (also a good idea!)
> > >> >>>>
> > >> >>>> Anyway, you're making me think more seriously of pushing forward
> > the
> > >> >>>> implementation of web services, but I think introducing these
> > >> >>>> frameworks is going to be beneficial either way.
> > >> >>>>
> > >> >>>> On Tue, May 15, 2018 at 12:44 PM, Scott Gray
> > >> >>>> <scott.g...@hotwaxsystems.com> wrote:
> > >> >>>>
> > >> >>>>> Hi Taher,
> > >> >>>>>
> > >> >>>>> I'm simply saying that if we were to provide a complete suite web
> > >> APIs to
> > >> >>>>> access the full functionality of ofbiz, then the project's choice
> > of
> > >> UI
> > >> >>>>> technology no longer matters so much in the grand scheme of
> > things.
> > >> No
> > >> >>>>> one
> > >> >>>>> would be forced to live by our choice of UI frameworks because
> > they
> > >> could
> > >> >>>>> build anything they liked using the APIs without ever touching the
> > >> >>>>> server-side code.
> > >> >>>>>
> > >> >>>>> Right now our data gathering logic is tightly coupled to our UI,
> > >> >>>>> inaccessible to other servers and apps, the vast majority of our
> > >> services
> > >> >>>>> are built to be run internally by ofbiz.  Without heavy
> > modification
> > >> of
> > >> >>>>> the
> > >> >>>>> server side code, I can't build a custom SPA, I can't send orders
> > to
> > >> >>>>> ofbiz
> > >> >>>>> from another application, I can't really do anything without
> > >> interacting
> > >> >>>>> with the OFBiz UI.
> > >> >>>>>
> > >> >>>>> The majority of the client projects I've worked on always involve
> > a
> > >> >>>>> completely custom UI and with web APIs I could pick up any flavor
> > of
> > >> the
> > >> >>>>> month UI framework to build it with.
> > >> >>>>>
> > >> >>>>> All I'm trying to add to this conversation is that it would be
> > nice
> > >> if
> > >> >>>>> any
> > >> >>>>> UI overhaul started with making APIs available that could be used
> > >> both by
> > >> >>>>> our framework of choice and be externally accessible to anyone
> > else's
> > >> >>>>> framework of choice.
> > >> >>>>>
> > >> >>>>> Regards
> > >> >>>>> Scott
> > >> >>>>>
> > >> >>>>>
> > >> >>>>> On Tue, 15 May 2018, 20:27 Taher Alkhateeb, <
> > >> slidingfilame...@gmail.com>
> > >> >>>>> wrote:
> > >> >>>>>
> > >> >>>>> Hi Scott,
> > >> >>>>>>
> > >> >>>>>> Again thank you for the input, intriguing. I'm not sure if I
> > fully
> > >> >>>>>> understand though. Are you saying we can introduce web services
> > >> that can
> > >> >>>>>> sort of do away with the widget system to code directly in html
> > and
> > >> >>>>>> weaving
> > >> >>>>>> in web service calls? How does that make coding faster? What is
> > >> >>>>>> inefficient
> > >> >>>>>> in the widget system? What kind of architecture should we have in
> > >> place?
> > >> >>>>>> What is the routing workflow that you're suggesting?
> > >> >>>>>>
> > >> >>>>>> I would appreciate a bit more elaboration to get a better
> > >> understanding
> > >> >>>>>> of
> > >> >>>>>> your point of view since this seems to be a critical
> > architectural
> > >> >>>>>> decision.
> > >> >>>>>>
> > >> >>>>>>
> > >> >>>>>> On Mon, May 14, 2018, 9:39 PM Scott Gray <
> > >> scott.g...@hotwaxsystems.com>
> > >> >>>>>> wrote:
> > >> >>>>>>
> > >> >>>>>> On Mon, 14 May 2018, 20:38 Taher Alkhateeb, <
> > >> slidingfilame...@gmail.com
> > >> >>>>>>>>
> > >> >>>>>>> wrote:
> > >> >>>>>>>
> > >> >>>>>>> Hello Scott, thank you for your thoughts, inline ...
> > >> >>>>>>>>
> > >> >>>>>>>> On Mon, May 14, 2018 at 10:45 AM, Scott Gray
> > >> >>>>>>>> <scott.g...@hotwaxsystems.com> wrote:
> > >> >>>>>>>>
> > >> >>>>>>>>> I think no matter what we use someone will always want
> > something
> > >> >>>>>>>>>
> > >> >>>>>>>> different.
> > >> >>>>>>>>
> > >> >>>>>>>>> I'm beginning to lose count of the number of custom APIs I've
> > >> written
> > >> >>>>>>>>>
> > >> >>>>>>>> over
> > >> >>>>>>>>
> > >> >>>>>>>>> the years to support custom UIs.
> > >> >>>>>>>>>
> > >> >>>>>>>>> I think the bigger win would be to start providing APIs and
> > >> rewriting
> > >> >>>>>>>>>
> > >> >>>>>>>> our
> > >> >>>>>>>
> > >> >>>>>>>> existing screens to use them. From there we could start
> > looking at
> > >> >>>>>>>>>
> > >> >>>>>>>> new
> > >> >>>>>>
> > >> >>>>>>> UI
> > >> >>>>>>>
> > >> >>>>>>>> frameworks.
> > >> >>>>>>>>>
> > >> >>>>>>>> Do you mean by APIs rewriting our XSD files and model objects?
> > Why
> > >> >>>>>>>> rewrite? Why not just enhance them for new / missing
> > >> functionality?
> > >> >>>>>>>> What are the flaws you'd like to redesign?
> > >> >>>>>>>>
> > >> >>>>>>>> No, I'm talking about web services. With well designed web
> > >> services
> > >> >>>>>>>
> > >> >>>>>> custom
> > >> >>>>>>
> > >> >>>>>>> projects would be able to build out new user interfaces in a lot
> > >> less
> > >> >>>>>>>
> > >> >>>>>> time
> > >> >>>>>>
> > >> >>>>>>> and we'd be able to poc new interfaces for the community project
> > >> >>>>>>> without
> > >> >>>>>>> even touching the existing codebase.
> > >> >>>>>>>
> > >> >>>>>>>
> > >> >>>>>>> Most of the projects I've worked on have needed huge amounts of
> > UI
> > >> >>>>>>>>> customization and having prebuilt APIs would have reduced the
> > >> >>>>>>>>>
> > >> >>>>>>>> workload
> > >> >>>>>>
> > >> >>>>>>> much
> > >> >>>>>>>>
> > >> >>>>>>>>> more than having a shinier UI that still needs to be
> > completely
> > >> >>>>>>>>>
> > >> >>>>>>>> rewritten,
> > >> >>>>>>>>
> > >> >>>>>>>>> although I'll admit the latter would probably help the sales
> > >> process.
> > >> >>>>>>>>>
> > >> >>>>>>>> The "shiny" part is a plus, but not the core of my suggestion.
> > The
> > >> >>>>>>>> reasons I suggested these libraries are:
> > >> >>>>>>>> - bootstrap: the grid system, this is the cake for me. You
> > have a
> > >> >>>>>>>> powerful responsive grid system for better layouts. The
> > buttons,
> > >> >>>>>>>> tables and other bling bling are icing on the cake.
> > >> >>>>>>>> - Vue: The core of this technology is to allow binding of your
> > >> context
> > >> >>>>>>>> model to the DOM so that you don't write oodles of JavaScript
> > and
> > >> >>>>>>>> Jquery to create dynamic behavior. It's really old school in
> > 2018
> > >> to
> > >> >>>>>>>> keep jumping between many pages to get something done.
> > >> >>>>>>>>
> > >> >>>>>>>> Does it not worry anyone else that our service engine still
> > only
> > >> >>>>>>>>>
> > >> >>>>>>>> defines
> > >> >>>>>>>
> > >> >>>>>>>> a
> > >> >>>>>>>>
> > >> >>>>>>>>> basic map for in/out parameters when the rest of the world is
> > >> using
> > >> >>>>>>>>>
> > >> >>>>>>>> the
> > >> >>>>>>
> > >> >>>>>>> likes of swagger and restful APIs?
> > >> >>>>>>>>>
> > >> >>>>>>>> Of course it worries me, and if you start an initiative I will
> > be
> > >> the
> > >> >>>>>>>> first to jump in and volunteer. In fact it's on my todo list,
> > and
> > >> I
> > >> >>>>>>>> was looking at multiple options lately and I'm very attracted
> > to
> > >> >>>>>>>> GraphQL for example because of the reduced visits to the
> > backend.
> > >> >>>>>>>> However, I don't see this as being related to my proposal here,
> > >> I'm
> > >> >>>>>>>> just setting my own priorities of what to work on next. What's
> > >> wrong
> > >> >>>>>>>> with starting _both_ initiatives for that matter?
> > >> >>>>>>>>
> > >> >>>>>>>> Nothing is wrong with both, but as you pointed out many
> > >> discussions
> > >> >>>>>>> and
> > >> >>>>>>> efforts have begun and then floundered. I'm simply offering some
> > >> >>>>>>> thoughts
> > >> >>>>>>> on where I see the most potential benefit from a large scale
> > >> effort.
> > >> >>>>>>>
> > >> >>>>>>>
> > >> >>>>>>> Regards
> > >> >>>>>>>>> Scott
> > >> >>>>>>>>>
> > >> >>>>>>>>> On Sun, 13 May 2018, 06:03 Taher Alkhateeb, <
> > >> >>>>>>>>>
> > >> >>>>>>>> slidingfilame...@gmail.com>
> > >> >>>>>>>
> > >> >>>>>>>> wrote:
> > >> >>>>>>>>>
> > >> >>>>>>>>> Hello Everyone,
> > >> >>>>>>>>>>
> > >> >>>>>>>>>> Recently, we at Pythys had some interactions with clients,
> > and
> > >> the
> > >> >>>>>>>>>> user interface proved to be a sour point. It is functioning
> > >> well,
> > >> >>>>>>>>>>
> > >> >>>>>>>>> but
> > >> >>>>>>
> > >> >>>>>>> looks too classic, too rigid, too 2000s really :) We had many
> > >> >>>>>>>>>> discussion and attempts in the past like [1] [2] [3] [4] [5]
> > >> [6] [7]
> > >> >>>>>>>>>> [8] [9] [10] just to name a few all of which seemed not to
> > >> follow
> > >> >>>>>>>>>> through.
> > >> >>>>>>>>>>
> > >> >>>>>>>>>> So what is the problem? Why is this hard to get right? I'm
> > not
> > >> sure
> > >> >>>>>>>>>>
> > >> >>>>>>>>> I
> > >> >>>>>>
> > >> >>>>>>> have the magic answer, but it seems to me like part of the
> > problem
> > >> >>>>>>>>>>
> > >> >>>>>>>>> is
> > >> >>>>>>
> > >> >>>>>>> simply .. TOO BIG
> > >> >>>>>>>>>>
> > >> >>>>>>>>>> So I was thinking about a possible solution, and after some
> > >> initial
> > >> >>>>>>>>>> research, I think maybe the solution (like everything else)
> > >> needs to
> > >> >>>>>>>>>> be slow, incremental and evolutionary rather than
> > >> revolutionary. So
> > >> >>>>>>>>>>
> > >> >>>>>>>>> I
> > >> >>>>>>
> > >> >>>>>>> am suggesting the following ideas to try and move forward:
> > >> >>>>>>>>>>
> > >> >>>>>>>>>> - We include the assets for Bootstrap in the common theme.
> > >> Bootstrap
> > >> >>>>>>>>>> will give us the Grid system which allows for a responsive
> > >> website
> > >> >>>>>>>>>> that works on all devices, it will also give us beautiful
> > >> widgets to
> > >> >>>>>>>>>> work with.
> > >> >>>>>>>>>> - We include Vue.js assets in the common theme. Vue.js is an
> > >> >>>>>>>>>>
> > >> >>>>>>>>> excellent
> > >> >>>>>>
> > >> >>>>>>> framework for creating Single Page Applications (SPAs) to give
> > >> >>>>>>>>>>
> > >> >>>>>>>>> dynamic
> > >> >>>>>>
> > >> >>>>>>> behavior to our pages and create ajax-heavy pages
> > >> >>>>>>>>>> - We slowly migrate our old CSS to bootstrap constructs. We
> > can
> > >> >>>>>>>>>>
> > >> >>>>>>>>> begin
> > >> >>>>>>
> > >> >>>>>>> for example by replacing our menus, then tables, then headers,
> > then
> > >> >>>>>>>>>> buttons etc ..
> > >> >>>>>>>>>> - We slowly introduce dynamic screens using controller logic
> > in
> > >> >>>>>>>>>>
> > >> >>>>>>>>> Vue.js
> > >> >>>>>>
> > >> >>>>>>> - We slowly update our macro library to migrate to the above
> > >> >>>>>>>>>>
> > >> >>>>>>>>> mentioned
> > >> >>>>>>
> > >> >>>>>>> libraries and widgets
> > >> >>>>>>>>>> - We do all of this live in Trunk, without branching. This
> > means
> > >> >>>>>>>>>>
> > >> >>>>>>>>> that
> > >> >>>>>>
> > >> >>>>>>> for some period of time, there will be transitional code (a
> > little
> > >> >>>>>>>>>>
> > >> >>>>>>>>> bit
> > >> >>>>>>
> > >> >>>>>>> of bootstrap and a little bit of our current code)
> > >> >>>>>>>>>>
> > >> >>>>>>>>>> We can start with an initial proof of concept skeleton, and
> > if
> > >> that
> > >> >>>>>>>>>> gets consensus, then we can move forward with a full
> > >> implementation
> > >> >>>>>>>>>>
> > >> >>>>>>>>> in
> > >> >>>>>>
> > >> >>>>>>> trunk. I think this issue is many years over due. Our interface
> > >> >>>>>>>>>>
> > >> >>>>>>>>> looks
> > >> >>>>>>
> > >> >>>>>>> oooooooooooooold and really needs a face lift.
> > >> >>>>>>>>>>
> > >> >>>>>>>>>> What do you think? Ideas? Suggestions?
> > >> >>>>>>>>>>
> > >> >>>>>>>>>> [1] https://s.apache.org/rf94
> > >> >>>>>>>>>> [2] https://s.apache.org/g5zr
> > >> >>>>>>>>>> [3] https://s.apache.org/XpBO
> > >> >>>>>>>>>> [4] https://s.apache.org/YIL1
> > >> >>>>>>>>>> [5] https://s.apache.org/836D
> > >> >>>>>>>>>> [6] https://s.apache.org/DhyB
> > >> >>>>>>>>>> [7] https://s.apache.org/Lv9E
> > >> >>>>>>>>>> [8] https://s.apache.org/zKIo
> > >> >>>>>>>>>> [9] https://s.apache.org/D6jx
> > >> >>>>>>>>>> [10] https://issues.apache.org/jira/browse/OFBIZ-5840
> > >> >>>>>>>>>>
> > >> >>>>>>>>>>
> > >> >>>
> > >> >
> > >>
> >
> 

Reply via email to