Do you want to know more about web application development?
A web application aka “web app” is an application program that the user in a browser executes or is represented on a web interface.
Web applications are usually on a Web server and stored mostly executed there. Access is via the Internet or an intranet via a transmission protocol such as HTTP.
Web applications require, unlike desktop applications, no special operating system, but some specific runtime environments .
By spreading Internet-capable, mobile devices, especially smartphones and tablet computers, and the relevance of mobile apps for this, the use of the abbreviation used web app in general usage increasing.
The user launches a Web application in a browser it by the example URL of the web server and thus enters the first request ( HTTP request sent). The Web server receives the request and passes it to a program. This then generates or loads the HTML source code of a Web page that is sent back to the user’s browser by the web server (HTTP Response). This website is the graphical user interface of the web application. Web applications use does not necessarily require the use of a browser. Inquiries can also be performed by other programs that process the response of the web server, such as the reading of information such as stock quotes or sports scores on a website.
If we consider Web applications as layered architectures, as corresponds to the browser of the presentation layer (thin client).
Web server – explanation of what a server is and the concept of hosting.
By clicking on a hyperlink on this website or by completing and submitting of a form the user starts a new request to the web server. Here are typically more information, such as the investments made in the form submissions (HTTP POST), the parameters of the link (HTTP GET) and the data of a HTTP cookie, transferred to the web server and processed as input by the web application. The Common Gateway Interface defines the data interface between web server and web application. The output of the Web application is sent by the Web server in response to the browser.
The processing of such HTTP requests through the Web application is also called Request Cycle .
Typically, when using a Web application data that must be stored permanently, so-called arise session data (such as ordering data of a webshop). Such persistent data is stored on the server side by the database server or in files. User-related data can also client side through HTTP cookies are stored.
While a web application that originally generated only the HTML source code of web pages, are now also any other items that can be displayed in a browser, generates. These mainly include images, PDFs or Flash animations.
A mobile web app can in principle also in the browser of a desktop computer to run. However, some web apps to block this application and should run on a mobile device.
Mobile web apps have on the iOS platform to run the feature in full screen mode can be started via a WebClip (home icon) and are virtually indistinguishable from the users of a native application.
The available data rate plays an important role in WebApps. A slow internet connection (partly due to poor network coverage) can lead to significant delays in the interaction. Disadvantages of web apps is that they can not address hardware components such as camera or microphone, and that many smartphone users do not know how to install a web app.
Web apps are installed for calling and mobile Internet users than the pre-installed mobile browser. They behave like mobile websites, but use modern programming techniques like AJAX and thereby to offer similar functions and features like native apps that are permanently installed.
In the requirements specification mobile apps integration of hardware components such as camera or microphone are not provided, make web apps a real alternative dar. In addition to the hardware-specific aspects, there are still factors that influence a web app indirectly. If it is a pure online application whose dynamic content is always available via a data connection, roaming charges abroad are an obstacle for many users to use mobile web apps like in holiday. Caching the required data in a local memory (cache) represents a viable way to make this even in offline mode available. However, the amount of data to be stored in the device is extremely low at the moment, 2.5 or 5 MB, so most apps need to be developed natively.
The company Adobe provides the OS-independent development platform Flex to with which to native apps for the Apple Web Apps App Store or Google Play can be converted. Nitobi, another provider of a similar development platform called PhoneGap, was acquired in October 2011 by Adobe. In addition to the Adobe products offer more to the company as Ansca Mobile Corona SDK and with Appcelerator Titanium Mobile solutions for platform-independent development of mobile applications in.