What is our primary use case?
Recently, I have been working with the Power Platform, which is a Microsoft product. Currently, I am exploring and doing one project as well. Power Platform is looking promising, and it provides various features. It is very easy to learn Power Platform. Power Platform may only be applicable to small size to mid-size applications, so I think it will not be applicable to enterprise level applications.
What is most valuable?
Power Platform provides workflows and database functionality. The database application is very good. When creating an entity, based on that entity, you can create views and pages automatically based on the table. That is one good feature in Power Platform. It also supports customization features, though it takes some time to understand as there are many steps for customization. If any system exposes functionality using REST API, we can get the URL and environment details such as headers. In
Microsoft Visual Studio, if a system exposes services, we can consume those services by getting their proper URL/URI and header information. If they have any authentication mechanism using tokens, we can utilize those in
Microsoft Visual Studio to invoke and call the REST APIs provided by external systems.
What needs improvement?
Microsoft Visual Studio provides almost all features. When adding classes, if references to class files or namespaces are missing, improvements could be made. Sometimes when missing namespaces and calling functionalities in other classes, Microsoft Visual Studio shows errors. While clicking on the cursor shows which particular namespace is missing, when adding new namespaces, it still shows some errors. Microsoft Visual Studio should avoid these errors.
For how long have I used the solution?
I have been using Microsoft Visual Studio for almost five years.
What was my experience with deployment of the solution?
Issues with Microsoft Visual Studio are very rare. Sometimes crashes happen and occasionally there might be hanging issues. We close Microsoft Visual Studio and once opened again, the issue resolves automatically.
What do I think about the stability of the solution?
Regarding stability issues, the system makes sure it should be up and running throughout the day. In case of any downtime issues, the system will notify us about the timing so we can take appropriate actions beforehand. These informations are automatically provided by the system, so we don't need to manage this ourselves. The system helps keep the server up and running.
How are customer service and support?
In the frontend, we need to download Microsoft Visual Studio, which is available in different versions including community editions and professional editions. You can download any edition of the latest version. Once downloaded, you need to provide login credentials and set up the code. They will provide the link from wherever your code is located, and you have to clone it.
How was the initial setup?
Microsoft Visual Studio provides entity framework which supports both code-based and database-first approaches. Based on these options, we can proceed with implementation. If you choose the database-first approach, all the tables from your SQL database and related components will be created as classes in your C# implementation.
What was our ROI?
The ROI involves a one-time payment. Once you have the license, the return depends upon how many projects you are acquiring and how many clients you have. If you develop three to four projects, you can achieve ROI within four or five months. With more projects, ROI can be covered within six months or one year based on your investment. After that, you will get more benefits. It is purely based on the projects in the pipeline.
What's my experience with pricing, setup cost, and licensing?
Regarding maintenance, if you have the Microsoft Visual Studio license, Microsoft will support your product. If you encounter any downtime, Microsoft will notify you in advance so you can take respective actions. They provide temporary solutions to ensure applications do not go down. A backup system ensures end users are not affected. The maintenance is provided by Microsoft.
Which other solutions did I evaluate?
For .NET development, I haven't used any other tools besides Microsoft Visual Studio, but we have used third-party controls to display information, such as
Telerik controls. We obtained the license and integrated
Telerik controls into Microsoft Visual Studio to create data tables and combo boxes. The main competitors to .NET are
OutSystems, low-code technologies, and Java.
What other advice do I have?
Debugging tools are very important. In Microsoft Visual Studio, we can use debugging by placing debug points where we need to execute particular functions or code. When you run the application, Microsoft Visual Studio automatically triggers the debugging point. From there, you can check the particular code in the below window where you can see all values, variables, and written statements. You can track everything. Microsoft Visual Studio provides detailed debugging options to see how the application flows with calling functions and working functions. You can identify exactly where data is not loading and what errors are occurring. This information helps resolve issues quickly. Microsoft Visual Studio provides comprehensive development capabilities. You can create any type of application, including mobile applications, console applications, Windows applications, WPF,
ASP.NET MVC, and .NET Core. It provides many benefits and can create reusable components. During coding, it provides intelligence features that automatically identify issues. It is very user-friendly and helps avoid coding errors.
Which deployment model are you using for this solution?
NA
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
NA
Disclosure: My company does not have a business relationship with this vendor other than being a customer.