Hi everyone and thank you for a lot of insight on this matter.
I'd like to share my opinion here as well:At first it was rooting for HTML5 for below 5 reasons:
1. Faster than ExtJS
2. Not bound by components (more freedom for innovation)
4. Easier to theme and style
All of the above was based on my experience with ExtJS3.4 and ExtJS6.0 has a lot of impovements. I've also realized that Group-Office has a huge interface with much features we use directly from the ExtJS framework. If we release the first version with the HTML5 GUI, it would miss out on a lot of features because it would take a huge amount of time to develop everything we've used from ExtJS.I then reconsidered the 5 reasons:
1. HTML5 is still faster (very useful on mobile devices)
2. We could still create our own components but do we actually need any?
3. ExtJS6 (if used properly) is just as maintainable as HTML5
4. SASS allows easy theming, it might be not the bad
5. Could be optimized for tabled: 9" screen or higher and right-click/double-click will be optional.
For a Smartphone devices (6" screens and below) I believe we could take a different approach... PRO: Native apps already exist:
- Email via ActiveSync or IMAP
- Contacts -> ActiveSync or CardDav,
- Calendar -> ActiveSync or CalDav,
- Tasks -> ActiveSync or CalDav,
- Files -> WebDavCON: These apps might miss features in Group-Office:
- Timeregistration.Maybe smartphones shouldn't be considered in the choice for the web GUI for the following reasons1.
Personally I hate having 2 applications for the same task because "App A" is missing feature 1, and "App B" is missing feature 2
I have "E-Mail", "GMail" and "Inbox" on my Android phone I wouldn't like to have a "GOMail" as well...
I would rather see an Adapter that would make GO functionality available by sharing E-Mails from my E-Mail app to the adapter instead. 2.
I can imagine that a Smartphone application is used in a very different way, only fitting it on a smaller screen wouldn't be enough anyway. For a time-tracking app I only need a "Timer" and a "Save" button. I can still see the full overview of all my time entries on my computer. With a native app it would also be possible to track the mileage at the same time (if traveling with the device)My Idea:
- ExtJS6 For Desktop and Tablet
- Native for Smartphones (after finishing the Web/Tab client)
Be aware that this is just 1 developers opinion and not a decision. I'd love to hear you opinion in this.