Java and Microsoft .NET are two leading technologies intended for the development of desktop and server-side applications. Both platforms enable the use of high-level programming languages to build large-scale applications. While both Java and .NET are often referred to as frameworks, only .NET is actually a framework in the strictest meaning of this word. In fact, the .NET platform uses ASP.NET as a web application framework to allow developers to create web apps.