While the development process is going on, there are three different ways to deploy an app: the web, desktop and how to create software as a service . First, the web app development comes as a stand-alone application, which means that it is an application that runs only in the browser; while the other two platforms come as extensions to web browsers, allowing users to access them on various computers and mobile devices. The third type of platform enables users to access and use the application from a web browser, and includes server-side development. Here, the app developers use the Java app server to write the code for the mobile software. Each of the three has its own advantages and disadvantages, depending on the target audience and the complexity of the app.