Please share with the community what you think needs improvement with Microsoft .NET Framework.
What are its weaknesses? What would you like to see changed in a future version?
Nothing in particular comes to mind in terms of improvement. It's a proven solution and it really depends on the resources that a company has for maintenance once a solution is in place. That said, it would be good if auto-scaling could be included. I also believe implementation could be simplified. Microsoft has got a lot of products and improvements would be in the context of a particular product. I've seen there are areas that are much harder to capture - so things like auto scaling and implementation could be improved.
Things could always be a little easier and smoother. You'll sometimes find bugs but because I'm using an older version these bugs have already been fixed in later versions. The .NET open source community is very small and it would be nice if it were larger. I know Microsoft is now contributing a lot, but in other languages there's not too many frameworks that are not Microsoft. It would be good to have a richer environment for that. The solution could include an open source framework as an additional feature, I can't think of anything else.
The pricing and support have room for improvement. The pricing is too high currently. We are thinking about the pricing from the end customer's perspective.
The main obstacle in this technology is that it is currently paid. If you want to develop an enterprise-level application, you have to purchase the enterprise-level development license. I think that this is a hurdle. If it is made free then more people will learn and the industry will have more proficient people with better performance. In the next release, I am looking for more advanced technologies such as socket communication and enhanced features like realtime chat with the clients. This is what I have been looking at adopting into my existing application.
The price of the Enterprise version is quite high and can be improved. If Microsoft would provide a monthly subscription at a cost that a developer can afford then it would be really helpful. From a security standpoint, the tools are not that mature.
The pricing could be cheaper. They should have more training materials available that are specific to .NET. We spend a lot of money training our engineers. I think that it would be better if there was more training available to the partners who invest in Microsoft. At this time, the training is all over the place and there is no specific certification. This solution is not scalable with older versions without using patches for it to work.
This solution should include Power BI so that we don't have to use any third-party tools. Including business intelligence tools would allow for easy understanding and quick decision making. It will help as it is for summarizing all of the business-specific analytics.
I would like to see more pre-built features in the MVC framework because as it is now, it's very open and you have to develop your own controls in order to use it. It would be much easier for us if there were more pre-built controls. There should be more security features included. The performance should be improved. The technical support is in need of improvement to make solving issues more efficient.
There are certain tools, such as Oracle, that this solution does not integrate well with. The performance is slow and the connection takes a long time. Better integration with other tools to make the operation faster would be an improvement.
One thing that could improve Microsoft .NET Framework is to give it more flexibility. It is designed to work just on Windows. If it could run over Linux, over MAC, over mobile phone, etcetera, it would be a very good improvement. If it were the case, I would be able to write a program and I could be sure that my program would run on all those platforms and over other operating systems. I know that Microsoft is currently working on solutions for this and the company makes .NET Core now. The .NET Core they propose is a framework like .NET Framework that will allow implementing programs across other operating systems like Linux. It is introduced in idea, but it has a lot of room for improvement. If I were able to install Microsoft .NET Core over other operating systems, such as Linux, Unix, or mobile and it works as well as .NET Framework, then it solves other problems for me.
* Stronger security with respect to cloud issues * Greater flexibility with data connections * Better control * Extensibility of the framework as a whole