SharePoint 2016 is finally released in GA. The astonishing thing is "SharePoint Framework".
It seems Microsoft stopped pushing "Addins (APPS)", and invented another development model. I completely understand why some SharePoint experts not happy about that.
I am OK about it, because I didn't spend much time on "Addins" model, and no plan to study "SharePoint Framework". :-)
I don't know why Microsoft keep building these complex development model. This is just like how Microsoft Vista handle the security problem: pop up a prompt window, let users decide whether accept the potential threat. If the user choose the wrong one......Microsoft doesn't need to be responsible for that, right?
Same problem with full trust farm solution. There are a lot of poor quality fully trusted code, and Microsoft's solution is simple: ban all of them. If users want the functionality, they have to run it in other application servers. If the other application servers crashed because of the poor quality code......Microsoft doesn't need to be responsible for that, right?
Client-side application is very important. I have no doubt about that. But, use it to replace server-side application? In many cases, that make things very complicated. And complexity make poor quality code much worse! And, it decreases the productivity of development, A LOT! (Think about latency, caching, stability, network bandwidth, etc.)
Kicking out the problem, is not really a solution.
What's the real solution? I have some ideas here.
Split the development into two categories: server-side and client-side.
For "server-side", put each fully trusted solution into a dedicated "container". If the code crashed, the container will crash and reset, and it doesn't affect the other parts of SharePoint. Many of the SharePoint OOTB service instances should also run in "container".
Can we get that in SharePoint 2019? Let's wait and see.
Any comments are welcome.
PS: What is going to replace InfoPath?!
Don't get me wrong. SharePoint 2016 is good, just not so friendly to developers. :-)