Page 169 - Using MIS
P. 169

Q5  What Are the Differences Between Native and Web Applications?   137

                                       organization will need to support and maintain three separate versions of the same application. It
                                       will also have to staff and manage three different development teams, with three different skill sets.
                                           As a general rule, the cost of native applications is high. Many organizations reduce that
                                       cost by outsourcing development to India and other countries (see the introduction to Chapter
                                       11), but native applications are still expensive relative to Web applications. The standard way to
                                       distribute native applications is via a company store, such as iTunes, owned by Apple. An excel-
                                       lent example of a native application is Vanguard’s iPad application. It is easy to use, has complex
                                       functionality, and is highly secure, as you would expect. Companies such as Vanguard must and
                                       can afford to pay for exceedingly high-quality applications.
                                       Developing Web Applications

                                       The third column in Figure 4-17 summarizes Web application characteristics. Such applications
                                       run inside a browser such as Firefox, Chrome, Opera, or Internet Explorer (IE). The browser
                                       handles the idiosyncrasies of the operating system and underlying hardware. In theory, an orga-
                                       nization should be able to 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. The announcement in Figure 4-18 exhibits the frustration of Gethu Games’ de-
                                       velopers when trying to make their Web application SpiroCanvas run on Internet Explorer 9
                                       (www.GethuGames.in/SpiroCanvas/). 26
                                           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 so-
                                       phisticated 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. Sophisticated user experiences, like that in SpiroCanvas, are difficult. Web application de-
                                       velopers 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-19 (www.gethugames.in/) or, even more impressive, www.biodigital-
                                       human.com in Figure 4-20 (runs in Opera; may not work in other browsers).














            Figure 4-18
            One Consequence of Browser
            Differences for Web
            Applications
            Source: www.gethugames.in/
            spirocanvas. Reprinted by permission.



                                       26 This sad saga continues beyond IE 9. As of May 2013, IE 10, the latest version of IE, will not support JavaScript
                                       for touch on the Microsoft Surface. The same JavaScript on Firefox runs just fine.
   164   165   166   167   168   169   170   171   172   173   174