microsoft / AL

Home of the Dynamics 365 Business Central AL Language extension for Visual Studio Code. Used to track issues regarding the latest version of the AL compiler and developer tools available in the Visual Studio Code Marketplace or as part of the AL Developer Preview builds for Dynamics 365 Business Central.
MIT License
748 stars 245 forks source link

[Question] Will the Windows Client disappear for OnPrem Solutions? #2611

Closed BartPermentier closed 6 years ago

BartPermentier commented 6 years ago

One of the hottest discussion points in our company is about WebClient vs WindowsClient. We have had many difficulties using the WebClient in OnPrem solutions mainly with file manipulation.

Could we get a reply from Microsoft saying yes the WindowsClient will disapear for OnPrem between this and X - Months/ Years?

I believe the WebClient is great for all the small businesses but not for the bigger ones that need a lot of custom functionality.

I hope both of them stay an option indefinately :)

mikebcMSFT commented 6 years ago

Hi @BartPermentier,

Microsoft has not announced any date of discontinuation for the Windows client.

However, rest assured that the Web client is the future and is the only technology stack that allows us to innovate at a rapid pace and deliver modern experiences across platforms and devices. If you're not embracing the Web client today, you may be falling behind already. We're investing aggressively in making this better on all fronts, from performance to productivity to accessibility to aesthetics and ease of use.

Consider that the implementation challenges we face now, including local file handling, are not necessarily with the Web client itself, but the fact that we need to rethink how we design for a cloud-first, mobile-first world. Can it be done differently? Does it need to be on a local PC? Can web services be used? Can Office 365, Dropbox, Azure storage or similar help complete the story?

I hope this helps you put the debate to rest at your company :) Best regards, Mike Borg Cardona Program Manager, Microsoft

rdebath commented 6 years ago

Sigh, this is not the forum to imply that people are idiots, That's exactly what we've been doing, as well as a lot of other possibilities.

Nevertheless, I will note that there is a way to allow the web client to use features specific to the platform it's running on. You already use it for the phone/tablet clients. It's simply a web browser wrapper that provides additional services to a specific (trusted) website. A web browser wrapper (for Windows) that provided DotNET Interop to the specific NAV web client (say, identified by an SSL attested website name) would probably make a big piece of the pushback just go away. After all the "Windows client" is basically designed the same as a, severely cut down, single use, web browser making the limitations identical.

So is that solution on the table?

There are, of course, a lot of other things that the web client can't do yet, but IMO that's the only one that's looking like you could get a Pyrrhic victory.

jglathe commented 6 years ago

Web Client only == no longer NAV, ever. End of Story. We have enough examples of companies who have tried this and failed big time. It is not feasible in the SMB ERP world. Stop trying this nonsense, please.

BartPermentier commented 6 years ago

Hi @mikebcMSFT ,

thank you for your response! I'm wondering if this is also the place to post feedback that we get from our customers about the WebClient? For Example: Not being able to close a SubPart (Like Sales Lines on Sales Order Page) is one that frequently comes up.

We have used Microsoft's suggestion to use Azure Functions to re-enable some of the functionality but it is just not fast enough (and tbh just feels like a way to scam us/our customers out of extra subscriptions fees). We used it to generate barcodes which resulted in a report running 15-30 seconds longer.

Today we even noticed different behaviour when using IE vs Chrome vs Edge. You can imagine the customers reaction when we told him he cant use his favorite browser.. Currently we can't check in the code what browser the customer is running and I don't think anyone will want to develop and maintain all these differences. So if the WindowsClient goes I hope by then MS has worked out all those quirks.

FSharpCSharp commented 6 years ago

@mikebcMSFT Thank you for telling me Microsoft's point of view on using the Web Client. Perhaps a technical follow-up question. In the past, the Web Client was not as powerful as before. One of the main problems customers reported time and again was that they could no longer record orders or many book page lines so quickly, for example. That has improved in the meantime.

But there is also a new plant growing in web development - web assembly. This is a special technology for transferring previously complex client applications or other complex interfaces to the web. This format is slowly approaching something useful. Would it be possible for the Web Client to benefit from this technology in the future? This would make many things much easier to implement if you look at the current examples. Is Microsoft open to such developments, or is the focus currently on other things?

mikebcMSFT commented 6 years ago

Thanks for all the great questions and feedback.

@BartPermentier: Go ahead and add your Web Client feature suggestions to aka.ms/BusinessCentralIdeas, or vote up ideas already listed! We're constantly looking at features that gather momentum that could delight our customers in a future release.

@BartPermentier: There should be very few functional differences across browsers. If you believe the browser difference you encountered is a defect that is affecting your customers, kindly file a support request with Microsoft Support.

@FSharpCSharp: We also think that WebAssembly is a technology path that could add value. We are tracking a couple of others such as Electron, and PWA which could also unlock richer customizability in the future.

@rdebath: Yes, that is also a potential solution that would unlock a number of integration customization scenarios.

Whilst integration with local resources or specialized hardware remains a challenge, the Web client continues to improve. Check out the powerful new features available in the Business Central October '18 update for more information.