Page 174 -
P. 174

173
                                                           Q4-5  What Are the Differences Between Native and Web Applications?

                                               develop a single application and have it run flawlessly on all browsers on all devices. Unfortunately,
                                               there are some differences in the way that browsers implement the Web code. This means that
                                               some applications won’t run correctly in some browsers.
                                                   As shown in  the first row of Figure  4-17, Web development  languages are  html5, css3,
                                               and Javascript. html5 is the latest version of html, which you will learn about in Chapter 6. The
                                                 advantages of this version are support for graphics, animation, 2D animations, and other sophisti-
                                               cated user experiences. css3 is used with html5 to specify the appearance of content coded in html.
                                               JavaScript is a scripting programming language that is much easier to learn than native-client
                                               languages. It is used to provide the underlying logic of the application.
                                                   Web applications can be written by professional programmers, and, indeed, most are.  However,
                                               it is possible for technically oriented Web developers and business professionals to develop them
                                               as well. The entry-level technical skill required is low, and simple applications are relatively easy
                                               to develop. But sophisticated user experiences are difficult. Web application developers may have
                                               degrees in computer science, information systems, or graphics design.
                                                   The user experience provided by a Web application varies considerably. Some are simply
                                               fancy Web-based brochures (www.wildrhodyseafood.com); others are quite sophisticated, such as
                                                 SpiroCanvas in Figure 4-18 (www.gethugames.in/) or, even more impressive, www.biodigital.com
                                               in Figure 4-19.
                                                   Web applications are limited by the capabilities of the browser. While browsers are becom-
                                               ing increasingly sophisticated, they cannot offer the full capabilities of the underlying operating
                                               system and hardware. Thus, Web applications are unable to support very specialized and complex
                                               applications, though this becomes less true each year.
                                                   As stated, the major advantage of Web over native applications is that they will run on
                                               any operating system and device. There are some browser differences, but these differences are
                                               very minor when compared with the differences among iOS, Android, and Windows. In general,
                                               unlike native applications, you can assume that a Web application has one code base and one
                                               development team.
                                                   Because Web applications can be developed by less skilled, lesser-paid employees and because only
                                               one code base and one development team are necessary, they are considerably cheaper to develop than
                                               native applications. However, this statement assumes applications of equivalent complexity. A simple
                                               native application can be cheaper to develop than a complex Web application.
                                                   Users obtain Web applications via the Internet. For example, when you go to www.picozu.com/
                                               editor the required html5, css3, and JavaScript files are downloaded automatically over the Web.

























                    Figure 4-18
                    GethuGames’ SpiroCanvas
                    Source: www.gethugames.in/
                    spirocanvas/ Reprinted by permission
   169   170   171   172   173   174   175   176   177   178   179