.NET Review
May 31, 2018

.NET Review

Anonymous | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User

Overall Satisfaction with .NET

We have used .NET platform for developing both web and windows based applications that are internal and external facing. There are several use cases like
1. Inventory Management
2. Quality Control
3. Safety and Security
4. Packaging optimization
5. Logistics and Supply Chain Optimization

We have used in all the areas for Global Operations, Spares etc. organizations for all day to day production floor support and shipment releases. We also used it for Product Life Cycle Management interface to perform Problem Report and Engineering Change Management business processes.

To achieve these .NET and HTML together were used to generate dynamic web pages smoothly.
Being an ideal server-side scripting technology, Asp.NET code first runs on Windows server before displaying on the web browser.
With the built-in configuration information, Asp.NET is easy to deploy.
The .NET Framework quickly gives an alert for memory leaks, unbounded loops, and other wrong behaviors, immediately killing them and restart them over again.
  • Asp.NET features like early binding, JIT compilation, caching services and native optimization supports gives your application the high level of performance.
  • All the Asp.NET applications are highly monitored and managed to help application available to handle requests.
  • The best part of .NET Framework is it has its own built-in caching features.
  • The content and the program logic are separated in the .NET Framework, thus reducing the program inconveniences.
  • Offers great security with the built-in Windows authentication and per-application configuration.
  • Limited object-relational (OR) support as it comes only with Entity Framework
  • Does not come with multi platform support from Microsoft, and is not available right after installing Visual Studio
  • The managed code can be slower than native code
  • Involves a vendor lock-in, and future development is solely dependent on Microsoft
  • Migrating applications to .NET can be expensive as involves whole lot of custom development
  • There are few factors we needed for our custom development. Below are each of them. We were able to get a satisfactory outcome for each of these factors which made .NET platform a very good choice in developing enterprise applications.
  • Reusability of codes- Microsoft has given many re-usable codes and components in the framework to help developers do their job effortlessly. With the help of default features, developers can create end-to-end solutions and make the business operations more efficient. As codes and components are reusable, .NET reduces development time and if applications take less time to develop, they cost cheaper and you get faster return on investment.
  • Easy to maintain- Development cost is one time, but maintenance cost is incurring. .NET apps are easily maintainable, thanks to the configuration settings that can be modified without any need to rewrite the code.
  • Deployment is hassle free- Deploying software is always challenging and the most common problem developers face in this process is the existence of multiple DLLs. It’s hard to make sure that all DLLs will co-exist in the same machine. .NET framework solves this problem by allowing different versions of the same DLL to exist side-by-side on the same machine.
  • Security- .NET is one of the most secure web and application development frameworks available in the market. As it’s made by Microsoft, you can be absolutely sure about the security measurements. Hackers can never steal valuable data from your website or apps.
  • Cross platform friendly- What if you had developed an app for desktop and laptop computers and now after seeing the growth of mobile apps in the market, you want it in mobile version as well? You can easily develop an app that runs on the desktop and PDA without any issue. As you can re-use the codes and utilize the same development environment, your job becomes a lot simpler.
We evaluated Java as a platform for custom development. There were many advantages to using Java like -
Java is portable, so you can choose whatever operating system you need to build your app or website. Object-relational support is better, and Java calls the database less often, keeping everything in domain objects.

But possible security breaches are the main concern when it comes to Java, because such issues occur more often in platform-agnostic solutions. On top of that, Scala functions don’t work well with Groovy, requiring advanced software developing skills. Also, some developers claim that Java can be slower than other languages because of its multi-platform nature.
I highly recommend .Net as a platform for custom development. We can leverage several UI elements and also integrate with third party controls like Telerik, Infragistics etc. Provides platforms, tools, and a programming environment for addressing the design and overall management of distributed and multi-tiered applications. It offers immeasurable benefits for various issues like memory management, security, and exceptional handling, a developer may face.

.NET is not suited in case of multi-platform requirement. There isn't support available from MS and isn't available straight after installing Visual Studio. If that is a criteria for your business case then consider a different platform.
Also .NET is very easy to reverse engineer. If you do not obfuscate your code, you may as well publish the source code.
The footprint of your application can be huge if it requires a version of .NET, which is not already on the computer and therefore has to be installed first.