The Web as an Application Platform: The Saga Continues

Size: px
Start display at page:

Download "The Web as an Application Platform: The Saga Continues"

Transcription

1 th EUROMICRO Conference on Software Engineering and Advanced Applications The Web as an Application Platform: The Saga Continues Antero Taivalsaari Advanced Systems Engineering (ASE) Nokia Research Center Tampere, Finland Tommi Mikkonen Department of Software Systems Tampere University of Technology Tampere, Finland Abstract The World Wide Web is the most powerful medium for information sharing and distribution in the history of humankind. In this paper we take a look at the evolution of the Web from a relatively simple document sharing system to a massively popular, general purpose application and content distribution environment. We focus especially on the rapidly increasing use of the Web as a software platform. So far, a number of obstacles have hindered the development and deployment of full-fledged, truly interactive web applications. However, emerging standards such as HTML5 and WebGL are removing the limitations, and transforming the Web into a real application platform. We believe that in the future the use of conventional binary programs will be limited to system software, whereas the vast majority of end user software will be developed using web technologies. Keywords-web programming; web-based software development; web evolution; HTML5; WebGL I. INTRODUCTION The World Wide Web is such an integral part of our lives today that it is very easy to forget that the Web did not even exist twenty five years ago. The original design documents related to the World Wide Web date back to the late 1980s. The first web browser prototype for the NeXT computer was completed by Tim Berners-Lee in December The first version of the Mosaic web browser was made available publicly in February 1993, and the first commercially successful browser Netscape Navigator was released in late Widespread commercial use of the Web did not take off until the late 1990s. In about twenty years, the Web has transformed our lives in numerous ways. These days, everyday artifacts and services such as documents, photos, music, videos and newspapers are widely available on the Web. Online banking and stock trading have become commonplace. Various documents that used to be difficult to access, such as municipal zoning documents, government budget documents or tax records, are now readily available on the Web. For most people the web browser has become the most commonly needed and often the only computer program that they use. Various industries such as banking, financial services, electronics retailing and music distribution have undergone dramatic transformations as a consequence. Webbased services such as Facebook and Twitter have altered the meaning of social life. The World Wide Web is even having a profound impact on politics and democracy, shaping the future of nations all over the planet. In this paper we take a look at the history and evolution of the World Wide Web from a relatively simple document sharing system to a massively popular, general purpose application and content distribution environment. We focus especially on the rapidly increasing use of the Web as a software application platform. As summarized in our earlier SEAA 2008 paper [1], so far a number of obstacles have hindered the development and deployment of full-fledged, truly interactive web applications. However, emerging standards such as HTML5 and WebGL are removing those limitations, and transforming the Web into a real software platform. We believe that in the future the use of conventional binary programs will be confined to system software, whereas the vast majority of end user software will be developed using web technologies. The structure of this paper is as follows. In Section II, we provide a historical overview of the evolution of the Web, focusing especially on the transition from web pages towards web applications. Section III presents some of the key enabling technologies that are in the forefront of the emergence of real web applications. In Section IV, we discuss the pieces that are still missing, as well as revisit some of the observations in our previous SEAA paper [1]. Finally, Section V summarizes the paper and outlines ideas for future research. II. EVOLUTION OF THE WEB AS A SOFTWARE PLATFORM Over the years, the World Wide Web has evolved from a simple document sharing system to a massively popular, general purpose application and content distribution environment. This evolution has not taken place overnight. Rather, the history of the Web has undergone a number of evolutionary phases, reflecting the document-oriented as opposed to application-oriented origins of the Web. At the high level, we distinguish three different periods or eras in the evolution of the Web (Fig. 1). In the first era the Web as a document environment the programming capabilities of the Web were very limited, reflecting the origins of the Web as a document sharing and distribution environment. In the second era the Web as an application environment the software development capabilities of the Web started emerging, with different technologies competing vigorously. In the third era that is unfolding currently, we believe that the transition towards the Web as the application environment will fundamentally affect the landscape of the software industry, shifting the balance irrevocably from binary end user software to web-based software /11 $ IEEE DOI /SEAA

2 The different eras are depicted in Fig. 1. We will discuss the eras and their characteristics in more detail in the following subsections. Note that the three eras presented here are by no means mutually exclusive. Rather, web pages and applications representing all three eras coexist on the Web today and will continue to coexist in the foreseeable future. A. The Web as a Document Environment Classic Web. In the early life of the World Wide Web, web pages were truly pages, i.e., page-structured documents that contained primarily text with interspersed images, without animation or any interactive content. Navigation between pages was based on simple hyperlinks, and a new web page was loaded from the web server each time the user clicked on a link. There was no need for asynchronous network communication between the browser and the web server. Some pages were presented as forms, with simple textual fields and the possibility to use basic widgets such as buttons and radio buttons. These types of classic web pages were characteristic of the early life of the Web in the early 1990s (see Fig. 1). Hybrid Web. Gradually, with the introduction of DHTML [2] the combination of HTML, Cascading Style Sheets (CSS), the JavaScript language [3], and the Document Object Model (DOM) it became possible to create interactive web pages with built-in support for more advanced graphics and animation. The JavaScript scripting language, introduced in Netscape Navigator version 2.0B in December 1995, made it possible to build animated, interactive content more easily. Towards the late 1990s, web pages became increasingly interactive, with animated graphics and plug-in components that allowed richer, more interactive content to be displayed. This phase coincided with the commercial takeoff of the Web during the dot-com boom of the late 1990s when companies realized that they could create commercially valuable web sites by displaying advertisements or by selling merchandise and services over the Web. Plug-in components such as Flash, RealPlayer, Quicktime and Shockwave were introduced to make it possible to construct web pages with visually enticing, interactive multimedia, allowing advanced animations, movie clips and audio tracks to be inserted in web pages. In this phase, the Web started moving in directions that were unforeseen by its original designer, with web sites behaving more like multimedia presentations rather than static pages. Content mashups and web site cross-linking became popular. Navigation was no longer based solely on links, and communication between the browser and the server became increasingly advanced. For a while in the late 1990s, it seemed that the Java programming language [4] and Java applets would become the dominant application development technology for the Web. Had the Java virtual machine been integrated in the core of the web browser, rather than being available only as a separately installed plug-in, application development for the Web would likely be very different and in many respects significantly better than it is today. Figure 1. Evolution of the Web as an Application Platform (higher quality image available at: B. The Web as an Application Environment Ajax. In the early 2000s, the first signs of using the web browser itself as an application platform started emerging. Interest in the use of the browser as an application platform was sparked by the introduction of asynchronous network communication support in the web browser, and the advent of the term Ajax (Asynchronous JavaScript and XML) [5]. The key idea in Ajax was to use asynchronous communication between the client and the server in order to separate the user interface updates from network requests. This makes it possible to build web sites that behave much like desktop applications, for example, by allowing web pages to be updated asynchronously one user interface element at a time, rather than requiring the entire page to be updated each time something changes. Although Ajax was primarily a specific technique than a complete development model or platform, the general ideas spread rapidly, sparking interest in building real applications that can run in a standard web browser. Companies such as Salesforce.com ( built successful businesses offering applications as services over a web browser. Once people started writing significant applications using Ajax, the limitations of the web browser became obvious. More specifically, the lack of a comprehensive set of platform APIs in the web browser (to access the capabilities of the underlying computer or device) made it difficult to 171

3 build compelling applications that would have comprehensive functionality while being portable across different web browsers. Furthermore, the graphics capabilities of the web browser were not really designed for truly interactive applications based on direct manipulation of graphical objects. Rich Internet Applications (RIAs). The popularity of Ajax and the overall trend towards desktop-style web applications gave rise to the notion of Rich Internet Applications (RIAs). The basic idea in RIA platforms such as Adobe AIR, Google Web Toolkit, Microsoft Silverlight and Sun JavaFX was to re-introduce an existing desktop programming technology and make it available via a custom runtime or a web browser plug-in. For instance, Microsoft Silverlight [6] is a plug-in based environment built around the C# programming language and a rich set of APIs and tools, combined with the declarative user interface definition language XAML. Google Web Toolkit and Sun s (now Oracle s) JavaFX, in contrast, are built around the Java programming language. RIA technologies are not really web technologies in the literal sense. Rather, RIA systems are usually designed to hide the built-in programming capabilities of the Web (e.g., access to JavaScript, CSS and the DOM) and replace them with other languages, libraries and tools that are better suited to the development of highly interactive, desktop-style applications. In that sense, RIA systems represent the revenge of the earlier desktop application platforms. While RIA systems offer many benefits especially to application developers, the downside of these technologies is that they usually require additional plug-in components or browser modifications. Perhaps for this reason albeit RIA systems seemed to enjoy considerable success for a while the use of such systems seems to be on the wane today. Web Widgets. In the mid-2000s, the Web started attracting the interest of mobile software developers. However, given that mobile web usage suffers from various limitations, ranging from screen size issues, processing power limitations to unreliable network connections, the early history of the mobile Web is rife with missteps such as the Wireless Application Protocol (WAP) that we will gladly ignore in this paper. One particular technology area that received a lot of interest in the late 2000s was web widgets. A web widget is pre-packaged, purpose-built web application that can be installed and then executed in a mobile device. Web widgets differ from HTML5-style web applications in the sense that for web widgets, the installation formats and practices have been predefined specifically to resemble those of traditional (native) applications. For instance, each W3C web widget [7] is packaged into a separate WGT (ZIP) file that is installed explicitly in the same fashion as binary applications. This is different from HTML5 applications that run in a web browser without explicit installation. Web widget standards for mobile devices have been defined in many standards forums. Perhaps the best known early activities were OMTP Bondi ( and JIL ( that were later combined to form the Wholesale Application Community s (WAC) Widget Runtime Technical Specification [8]. The best known activity in this area today is the W3C Web Widget Specification [7] defined by the W3C Web Applications Working Group. Note that in addition to specifying the application packaging conventions, these activities are also creating Device API standards to provide access to mobile specific functions such as SMS/MMS sending, telephony and sensors. Although people from the standards activities above would probably disagree with us, we claim that web widgets represent the worst of two worlds: they combine the use of conventional, rigid, explicit installation practices (familiar from binary applications) with languages and tools that usually result in applications that run slower and are often harder to maintain than their native counterparts. As of this writing, the trend towards web widgets seems to be waning, as HTML5 seems to be capturing the mindshare of mobile web developers as well. We will discuss HTML5 in more detail later in this paper. Native Web Client Applications ( Apps ). A recent article in the Wired Magazine by Chris Anderson and Michael Wolff claimed provocatively that the (World Wide) Web is Dead [9]. Their claim was based on two main arguments. The first argument was that the amount of network traffic generated by web page downloads has decreased dramatically over the years in proportion to the other traffic on the Internet, e.g., compared to the amount of network traffic generated by video and music downloads. We will ignore this first argument, since it has already been widely discussed and rebutted in the press. Anderson s and Wolff s second argument was that surfing web pages with a web browser as we have known will come to an end, since for the vast majority of important web services ( , Facebook, Twitter, Skype, etc.) there will be custom-built native applications ( apps ) that the users will prefer over open, unfettered web browser access. Anderson and Wolff argue that the trend towards such apps will be even more evident in the mobile device space in which the use of the web browser according to the authors has already lost the battle against custom-built native client apps. For instance, on Apple s iphone and ipad devices, the users typically access Facebook and Twitter using custombuilt apps rather than with the web browser. While it is tempting to think that the popularity of custom-built native applications for mobile devices would somehow confirm that the use of open, unfettered Web will eventually fail, we think that the trend towards such custom applications is only temporary. Such a trend reflects only the fact that it is easier to create a business model around conventional applications that customers will have to download and install from a dedicated app store. There are no fundamental technical reasons why pure web applications could not offer capabilities that would match those of the corresponding native apps. C. The Web as the Application Environment The 2010s will be a very exciting era in the software industry. As shown in Fig. 1, we anticipate that there will be a major battle between two types of technologies: (1) native web apps and (2) pure HTML5+ web applications that run in 172

4 a web browser or in some other standards-compliant web runtime environment. This battle of the decade will determine the future of the software industry. Although there is going to be considerable disagreement about the outcome of this battle in the near term, our belief is that the Web will eventually win. This is because the distribution model for pure web apps is so much more powerful: there is no installation required; applications and upgrades can be made available worldwide instantly; basically, anybody can develop and deploy such apps from their own site, regardless of their physical location. Our prediction is that towards the end of this decade, the Web will become the dominant platform for the majority of end user software. We have discussed the resulting death of binary software in more depth in another paper [10]. III. ENABLING TECHNOLOGIES AND TRENDS In this section we take a brief look at some important technologies and initiatives that are aimed at improving the use of the Web as the application platform. We will start the discussion by summarizing HTML5 [11] perhaps the best known forthcoming standard in the web browser area. We will also discuss WebGL [12] a cross-platform web standard for hardware accelerated 3D graphics. In our opinion, WebGL is one of the most exciting, but still mostly overlooked, new standard that will dramatically change the perception of the capabilities of the web browser and web applications more generally. A. HTML5 The forthcoming HTML5 standard [11] complements the capabilities of the existing HTML standards with numerous new features. Although HTML5 is a general-purpose web standard, many of the new features are aimed squarely at making the Web a better place for desktop-style web applications. The list below summarizes the new features in an order that reflects the usefulness of the features in supporting desktop-style applications: 1) Offline applications. The HTML5 will provide offline application capabilities that allow web applications to run even when an active network connection is not available ( 2) Local storage. HTML5 will offer a local storage mechanism that behaves like a simple key-value database, allowing textual data to be stored locally in the computer/device. 3) Canvas API. The Canvas API provides a 2D drawing canvas for procedural, interactive graphics, allowing graphical shapes, bitmaps and text to be rendered flexibly in the web browser. 4) Built-in audio and video support. HTML5 will support <audio> and <video> tags that allow media files to be played without external browser plug-in components. 5) Asynchronous script loading. HTML5 will support asynchronous loading of scripts using the new async attribute of the <script> tag. 6) Drag-and-drop support. Drag-and-drop support is essential in interactive applications. 7) Context menus. Programmatic control of browser menus is important in interactive applications. 8) Cross-document messaging. The new cross-document messaging feature allows web pages to communicate safely. 9) Editable web pages. The new contenteditable attribute allows client-side, in-browser, rich text page edits. In addition to the features listed above, the HTML5 Specification defines numerous smaller additions and enhancements related to, e.g., browser history management, new input types, MIME types and protocol handler registration and microdata. Note that there are many other W3C standards activities such as the Geolocation, Web Workers and Web Sockets APIs that are closely related to HTML5. Many of these specifications as well as the HTML5 Specification itself [11] are still under definition, so the final feature set and their details may still vary. B. WebGL WebGL ( [12] is a crossplatform web standard for hardware accelerated 3D graphics API developed by Mozilla ( and Khronos Group ( and a consortium of additional companies including Apple, Google and Opera. The main feature that WebGL brings to the Web is the ability to display 3D graphics natively in the web browser without any plug-in components. WebGL is based on OpenGL ES 2.0 ( and it uses the OpenGL shading language GLSL. WebGL runs in the HTML5 canvas element, and WebGL data is generally accessible through the web browser s Document Object Model (DOM) interfaces. A comprehensive JavaScript API is provided to open up OpenGL programming capabilities to JavaScript programmers. The possibility to display 3D graphics natively in a web browser is one of the most exciting things happening on the Web for quite a while. Displaying 3D graphics content on the Web has been possible in the past with technologies such as Flash, O3D, VRML and X3D, but only with certain browsers or if the necessary browser plug-in components have been installed explicitly. However, with WebGL the 3D capabilities are integrated directly in the web browser, meaning that 3D content can run smoothly and fully portably in any standards-compliant browser without application installation or additional components. Viewed from distance, the most dramatic impact of WebGL is that it will effectively eliminate the last safe bastion of conventional binary applications. Although the majority of end user software has already started migrating towards the Web, so far it has been very difficult to convince game developers and players to take web-based software seriously. This is partly because suitable development APIs were not available, and partly because until recently the execution speed of web-based software was wholly inadequate for CPU-hungry gaming applications. However, with the recent introduction of high-performance JavaScript engines, the situation has changed dramatically. Note that since WebGL is available as a JavaScript API, the entire graphics environment is dynamic, meaning that 173

5 applications can be scripted and customized on the fly. This allows rapid prototyping with fast design and implementation iterations. As with web software more generally, the deployment and upgrades of WebGL applications do not require anything else than making the latest and greatest source code available on the web server. Such interactive editing features and capabilities have been investigated extensively in the Lively 3D research project ( IV. MISSING PIECES BEYOND HTML5 While HTML5 and related W3C standard activities play a critical role in turning the Web into the application platform of the decade, it is important to note that the feature set offered by an HTML5-compliant web browser is still somewhat incomplete for real-world applications. For instance, the platform/device APIs that are under definition will still offer only a limited access to features that are available in personal computers and mobile devices today. Furthermore, given that the necessary standards are defined in multiple, separate activities, it is likely that the standardization work does not yet result in a consistent platform. For instance, at the moment Microsoft has no plans to support WebGL in their upcoming IE9 browser. In general, since many vendors have a vested interest to ensure that their native software development platforms remain competitive, it is very likely that web platform standards will stay one or two steps behind the native application platforms. As shown in Fig. 1, our prediction is that another major round of standardization will be necessary in mid-to-late 2010s to establish a more complete web application platform. We refer to such standard work informally as HTML5+ or HTML.Next, that is, the next major version/successor of the HTML5 Specification. A critical goal in the definition of HTML5+ will be to more comprehensively virtualize the underlying operating system capabilities, as well as ensure that the necessary security mechanisms are in place. The limitations of the web browser as an application platform have been analyzed extensively in our earlier SEAA 2008 paper [1]. Although considerable progress has been made, e.g., with browser performance, many of the issues presented in the earlier paper remain valid today. For example, unless more comprehensive compatibility test suites are created, browser compatibility is still going to be a major issue. Many interesting research topics related to usability, security, deployment and testing also remain. V. CONCLUSIONS The massive popularity of the World Wide Web is turning the web browser from a document viewing tool into a general-purpose host platform for various types of services, including desktop-style web applications. Web applications require no installation or manual upgrades, and they can be deployed instantly worldwide. These capabilities allow application development and instant worldwide deployment without middlemen or distributors. Conventional binary applications are at a major disadvantage compared to webbased software that can be deployed instantly worldwide. So far, a number of obstacles have hindered the development and deployment of full-fledged, truly interactive web applications. However, over the past years many of the obstacles, especially those related to performance, have started disappearing quickly. In this paper we have taken a look at the evolution of the Web, and argued that new emerging standards such as HTML5 and WebGL will further eliminate remaining limitations, and transform the Web into a full-fledged application platform. In summary, we remain as excited as ever about the emergence of the Web as an application platform. Webbased applications open up entirely new possibilities for software development, and they can combine the best of both worlds: the excellent usability of conventional desktop applications and the instant worldwide deployment potential of the World Wide Web. We believe that the transition towards web-based applications will mark the end of binary end user software. In the future, the use of conventional binary programs will be limited to system software, while the vast majority of end user software will be developed using web technologies. All this will imply significant changes in the development, deployment and use of software, and open up exciting future opportunities in software engineering research as well. REFERENCES [1] A. Taivalsaari, T. Mikkonen, D. Ingalls, and K. Palacz, Web Browser as an Application Platform, Proc. 34th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2008, Parma, Italy, September 3-5, 2008), IEEE Computer Society, pp [2] D. Goodman, Dynamic HTML: The Definitive Reference. O'Reilly Media, [3] D. Flanagan, JavaScript: The Definitive Guide, 5th Edition. O'Reilly Media, [4] J. Gosling, B. Joy, G. Steele, and G. Bracha, Java Language Specification, 3rd edition. Addison-Wesley, June [5] D. Crane, E. Pascarello, and D. James, Ajax in Action. Manning Publications, [6] L. Moroney, Introducing Microsoft Silverlight 3. Microsoft Press, [7] World Wide Web Consortium, W3C Widget Packaging and Configuration Specification. W3C Working Draft, March 22, URL: [8] Wholesale Application Community (WAC), WAC Device Specifications, version 2.0, January 28, URL: [9] C. Anderson and M. Wolff, M., The Web is Dead: Long Live the Internet, Wired, September 2010, pp and [10] A. Taivalsaari, T. Mikkonen, M. Anttonen, and A. Salminen, The Death of Binary Software: End User Software Moves to the Web, Proc. 9th Conference on Creating, Connecting and Collaborating through Computing (C5'2011, Kyoto, Japan, January 18-20, 2011), IEEE Computer Society. [11] World Wide Web Consortium, HTML5 Specification. W3C Working Draft, April 5, URL: [12] Khronos Group, WebGL Specification. Final Draft 1.0, February 18, URL: 174

Like It Or Not Web Applications and Mashups Will Be Hot

Like It Or Not Web Applications and Mashups Will Be Hot Like It Or Not Web Applications and Mashups Will Be Hot Tommi Mikkonen Tampere University of Technology tommi.mikkonen@tut.fi Antero Taivalsaari Sun Microsystems Laboratories antero.taivalsaari@sun.com

More information

Web Browser as an Application Platform Antero Taivalsaari

Web Browser as an Application Platform Antero Taivalsaari Web Browser as an Application Platform Antero Taivalsaari November 27, 2007 http://research.sun.com/projects/lively lively@sun.com Background The widespread adoption of the World Wide Web has dramatically

More information

The Death of Binary Software: End User Software Moves to the Web

The Death of Binary Software: End User Software Moves to the Web 2011 Ninth International Conference on Creating, Connecting and Collaborating through Computing The Death of Binary Software: End User Software Moves to the Web Antero Taivalsaari Nokia Research Center

More information

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle Embracing HTML5 AJAX CSS JS javascript A Piece of the Document Viewing Puzzle Embracing HTML5: A Piece of the Document Viewing Puzzle For businesses and organizations across the globe, being able to

More information

AsyncHttpEvalRequest: A New Primitive for Downloading Web Applications Incrementally and Securely

AsyncHttpEvalRequest: A New Primitive for Downloading Web Applications Incrementally and Securely AsyncHttpEvalRequest: A New Primitive for Downloading Web Applications Incrementally and Securely Janne Kuuskeri and Tommi Mikkonen Tampere University of Technology Korkeakoulunkatu 1 FI-33720 Tampere,

More information

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2. 02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0

More information

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1 1 WHAT IS WEBKIT? WEBKIT IS AN open-source rendering engine designed to display web pages. It powers Google Chrome and Safari as well as a variety of mobile devices such as iphone, ipad, and Android phones

More information

Lesson 5: Multimedia on the Web

Lesson 5: Multimedia on the Web Lesson 5: Multimedia on the Web Learning Targets I can: Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss

More information

Qiufeng Zhu Advanced User Interface Spring 2017

Qiufeng Zhu Advanced User Interface Spring 2017 Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents

More information

IGME-330. Rich Media Web Application Development I Week 1

IGME-330. Rich Media Web Application Development I Week 1 IGME-330 Rich Media Web Application Development I Week 1 Developing Rich Media Apps Today s topics Tools we ll use what s the IDE we ll be using? (hint: none) This class is about Rich Media we ll need

More information

The goal of this book is to teach you how to use Adobe Integrated

The goal of this book is to teach you how to use Adobe Integrated Clearing the AIR The goal of this book is to teach you how to use Adobe Integrated Runtime (AIR) to create desktop applications. You can use JavaScript or ActionScript to develop AIR applications, and

More information

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins Web Development & Design Foundations with HTML5 Ninth Edition Chapter 11 Web Multimedia and Interactivity Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links

More information

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

History and Backgound: Internet & Web 2.0

History and Backgound: Internet & Web 2.0 1 History and Backgound: Internet & Web 2.0 History of the Internet and World Wide Web 2 ARPANET Implemented in late 1960 s by ARPA (Advanced Research Projects Agency of DOD) Networked computer systems

More information

Web 2.0, AJAX and RIAs

Web 2.0, AJAX and RIAs Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage

More information

VISUAL SUMMARY ACCESS INTERNET AND WEB. The Internet, the Web, and Electronic Commerce

VISUAL SUMMARY ACCESS INTERNET AND WEB. The Internet, the Web, and Electronic Commerce VISUAL SUMMARY The Internet, the Web, and Electronic Commerce INTERNET AND WEB Internet Launched in 1969 with ARPANET, the Internet consists of the actual physical network. Web Introduced in 1991 at CERN,

More information

WebGL Meetup GDC Copyright Khronos Group, Page 1

WebGL Meetup GDC Copyright Khronos Group, Page 1 WebGL Meetup GDC 2012 Copyright Khronos Group, 2012 - Page 1 Copyright Khronos Group, 2012 - Page 2 Khronos API Ecosystem Trends Neil Trevett Vice President Mobile Content, NVIDIA President, The Khronos

More information

The Web has changed. What began as a text-based system for scientists

The Web has changed. What began as a text-based system for scientists CHAPTER Understanding Rich Internet Applications The Web has changed. What began as a text-based system for scientists and academics to share information has grown into a vital part of life for many people.

More information

Firefox for Android. Reviewer s Guide. Contact us:

Firefox for Android. Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and

More information

Cloudberry: An HTML5 Cloud Phone Platform for Mobile Devices

Cloudberry: An HTML5 Cloud Phone Platform for Mobile Devices FOCUS: Mobile Software Development Cloudberry: An HTML5 Cloud Phone Platform for Mobile Devices Antero Taivalsaari and Kari Systä, Nokia // One of the central benefits of a cloud phone is that nearly any

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

Lesson 5: Multimedia on the Web

Lesson 5: Multimedia on the Web Lesson 5: Multimedia on the Web Lesson 5 Objectives Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss

More information

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into

More information

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden Java FX 2.0 Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden Keywords: JavaFX, Rich, GUI, Road map. Introduction This presentation gives an introduction into JavaFX. It introduces the key features

More information

White Paper: Delivering Enterprise Web Applications on the Curl Platform

White Paper: Delivering Enterprise Web Applications on the Curl Platform White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic

More information

Fundamentals of Website Development

Fundamentals of Website Development Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science In this chapter History of HTML HTML 5-2- 1 The birth of HTML HTML Blows and standardization -3- -4-2 HTML 4.0

More information

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 WebSphere Portlet Factory Development Team 6 September 2010 Copyright International Business Machines Corporation 2010.

More information

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications www.thinwire.com Case Study: Dodging the Pitfalls of Enterprise Ajax Applications A Quick Introduction: Joshua Gertzen Lead Architect of the ThinWire Ajax RIA Framework Core Technology Architect for CCS

More information

Web 2.0 Käyttöliittymätekniikat

Web 2.0 Käyttöliittymätekniikat Web 2.0 Käyttöliittymätekniikat ELKOM 07 Sami Ekblad Projektipäällikkö Oy IT Mill Ltd What is Web 2.0? Social side: user generated contents: comments, opinions, images, users own the data The Long Tail:

More information

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager HTML5 Evolution and Development Matt Spencer UI & Browser Marketing Manager 1 HTML5 Ratified. finally! After 7 years of development, the HTML5 specification was ratified on 28 th October 14 urce>

More information

Credits: Some of the slides are based on material adapted from

Credits: Some of the slides are based on material adapted from 1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)

More information

IBM JZOS Meets Web 2.0

IBM JZOS Meets Web 2.0 IBM JZOS Meets Web 2.0 Tuesday, August 3 rd 2010 Session 7637 Steve Goetze Kirk Wolf http://dovetail.com info@dovetail.com Copyright 2010, Dovetailed Technologies Abstract The development and deployment

More information

The Internet, the Web, and Electronic Commerce The McGraw-Hill Companies, Inc. All rights reserved.

The Internet, the Web, and Electronic Commerce The McGraw-Hill Companies, Inc. All rights reserved. Discuss the origins of the Internet and the Web. Describe how to access the Web using providers and browsers. Discuss Internet communications, including e- mail, instant messaging, social networking, blogs,

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Khronos and the Mobile Ecosystem

Khronos and the Mobile Ecosystem Copyright Khronos Group, 2011 - Page 1 Khronos and the Mobile Ecosystem Neil Trevett VP Mobile Content, NVIDIA President, Khronos Copyright Khronos Group, 2011 - Page 2 Topics It s not just about individual

More information

Introduction. Thank you for picking up Silverlight 1.0 Unleashed! IN THIS CHAPTER. . Who Should Read This Book?. Software Requirements

Introduction. Thank you for picking up Silverlight 1.0 Unleashed! IN THIS CHAPTER. . Who Should Read This Book?. Software Requirements Nathan_Intro_Iss 9/21/07 2:01 AM Page 1 IN THIS CHAPTER. Who Should Read This Book?. Software Requirements Thank you for picking up Silverlight 1.0 Unleashed! Silverlight is changing the way many people

More information

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX 2.0 1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Fundamentals of Information Systems, Seventh Edition

Fundamentals of Information Systems, Seventh Edition Fundamentals of Information Systems, Seventh Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets Fundamentals of Information Systems, Seventh Edition 1 An Overview of Telecommunications

More information

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD Visual HTML5 1 Overview HTML5 Building apps with HTML5 Visual HTML5 Canvas SVG Scalable Vector Graphics WebGL 2D + 3D libraries 2 HTML5 HTML5 to Mobile + Cloud = Java to desktop computing: cross-platform

More information

Course 20480: Programming in HTML5 with JavaScript and CSS3

Course 20480: Programming in HTML5 with JavaScript and CSS3 Course 20480: Programming in HTML5 with JavaScript and CSS3 Overview About this course This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript

More information

3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group

3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group 3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group Philipp Slusallek Johannes Behr Kristian Sons German Research Center for Artificial Intelligence (DFKI) Intel Visual Computing

More information

Daniel Appelquist 22 April The Emerging Widgets Ecosystem

Daniel Appelquist 22 April The Emerging Widgets Ecosystem Daniel Appelquist 22 April 2009 The Emerging Widgets Ecosystem Contents 1. Intro 2. The mobile Web, past present and future 3. What s in a Widget? 4. Vodafone s Widgets Beta (and how to win 20,000) 5.

More information

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline Web Development 20480: Programming in HTML5 with JavaScript and CSS3 Learn how to code fully functional web sites from the ground up using best practices and web standards with or without an IDE! This

More information

Short Test Cycles for Performance Testing with TruClient Technology

Short Test Cycles for Performance Testing with TruClient Technology White Paper Application Development, Test & Delivery Short Test Cycles for Performance Testing with TruClient Technology Table of Contents page Keeping Up in a Complex Era... 1 Riding the Web 2.0 Wave...

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

Reading How the Web Works

Reading How the Web Works Reading 1.3 - How the Web Works By Jonathan Lane Introduction Every so often, you get offered a behind-the-scenes look at the cogs and fan belts behind the action. Today is your lucky day. In this article

More information

Modern and Responsive Mobile-enabled Web Applications

Modern and Responsive Mobile-enabled Web Applications Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 110 (2017) 410 415 The 12th International Conference on Future Networks and Communications (FNC-2017) Modern and Responsive

More information

Mobile AR Hardware Futures

Mobile AR Hardware Futures Copyright Khronos Group, 2010 - Page 1 Mobile AR Hardware Futures Neil Trevett Vice President Mobile Content, NVIDIA President, The Khronos Group Two Perspectives NVIDIA - Tegra 2 mobile processor Khronos

More information

Getting Started. Most likely, if you ve purchased a copy of Adobe Flash CS3 Professional, Introducing Adobe Flash CS3 Professional 3

Getting Started. Most likely, if you ve purchased a copy of Adobe Flash CS3 Professional, Introducing Adobe Flash CS3 Professional 3 1 Getting Started Introducing Adobe Flash CS3 Professional 3 Why Use Flash CS3? 3 What s New in Flash CS3? 6 Flash, Flash Player, or Flash Lite? 7 File Types Associated with Flash CS3 8 Caution: Player

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK WEB-TECHNOLOGIES FOR FRONTPAGE USERS WITH BACKEND DATABASES. ROSHANI ADLOK Department

More information

DreamFactory Customer Privacy and Security Whitepaper Delivering Secure Applications on Salesforce.com

DreamFactory Customer Privacy and Security Whitepaper Delivering Secure Applications on Salesforce.com DreamFactory Customer Privacy and Security Whitepaper Delivering Secure Applications on Salesforce.com By Bill Appleton, CTO, DreamFactory Software billappleton@dreamfactory.com Introduction DreamFactory

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

shortcut Tap into learning NOW! Visit for a complete list of Short Cuts. Your Short Cut to Knowledge

shortcut Tap into learning NOW! Visit  for a complete list of Short Cuts. Your Short Cut to Knowledge shortcut Your Short Cut to Knowledge The following is an excerpt from a Short Cut published by one of the Pearson Education imprints. Short Cuts are short, concise, PDF documents designed specifically

More information

Making sense of chaos An evaluation of the current state of information architecture for the Web

Making sense of chaos An evaluation of the current state of information architecture for the Web Making sense of chaos An evaluation of the current state of information architecture for the Web Anne de Ridder UW 521 Winter Seminar Series, February 3, 2012 What you ll hear about today A bit about me

More information

Nokia for developers. Alexey Kokin. Developer Relations

Nokia for developers. Alexey Kokin. Developer Relations Nokia for developers Alexey Kokin Developer Relations alexey.kokin@nokia.com Agenda Nokia Platforms and changes due to MSFT deal WP7 Symbian Meego S40 Qt update Ovi Store update 2 Strategy shift in brief

More information

Emerging Technologies in Knowledge Management By Ramana Rao, CTO of Inxight Software, Inc.

Emerging Technologies in Knowledge Management By Ramana Rao, CTO of Inxight Software, Inc. Emerging Technologies in Knowledge Management By Ramana Rao, CTO of Inxight Software, Inc. This paper provides an overview of a presentation at the Internet Librarian International conference in London

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

Hypertext Markup Language, or HTML, is a markup

Hypertext Markup Language, or HTML, is a markup Introduction to HTML Hypertext Markup Language, or HTML, is a markup language that enables you to structure and display content such as text, images, and links in Web pages. HTML is a very fast and efficient

More information

Web Design and Development ACS-1809

Web Design and Development ACS-1809 Web Design and Development ACS-1809 Chapter 1 9/11/2018 1 Pre-class Housekeeping Course Outline Text book : HTML A beginner s guide, Wendy Willard, 5 th edition Work on HTML files On Windows PCs Tons of

More information

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009 Tennessee Trade & Industrial Course 655745 Web Page Design II - Site Designer Standards A Guide to Web Development Using Adobe Dreamweaver CS3 2009 ation Key SE Student Edition LE Learning Expectation

More information

Apple Inc. November 2007

Apple Inc. November 2007 Standardized multimedia elements in HTML5 Position paper for the W3C Video on the web workshop Kevin Calhoun, Eric Carlson, Adele Peterson, Antti Koivisto Apple Inc. November 2007 1 Introduction We believe

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 20480 - Programming in HTML5 with JavaScript and CSS3 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This training course provides an introduction

More information

Transforming the way people watch TV

Transforming the way people watch TV Transforming the way people watch TV Nokia Siemens Networks Ubiquity Multiscreen TV Platform - Executive summary An open solution for delivering TV and Internet as a single service on any device over any

More information

HP TruClient technology: Accelerating the path to testing modern applications. Business white paper

HP TruClient technology: Accelerating the path to testing modern applications. Business white paper HP TruClient technology: Accelerating the path to testing modern applications Business white paper Table of contents Executive summary...3 Introduction...3 The challenges of 2.0 applications...4 Why traditional

More information

COPYRIGHTED MATERIAL. Defining HTML5. Lesson 1

COPYRIGHTED MATERIAL. Defining HTML5. Lesson 1 Lesson 1 Defining HTML5 What you ll learn in this lesson: Needs fulfilled by HTML5 The scope of HTML5 An overview of HTML5 Syntax An overview of HTML5 APIs and supporting technologies In this lesson, you

More information

Principles of Information Systems textbook: Principles of Information Systems, Sixth Edition. Dr.Amer Alzaidi Department of Information Systems

Principles of Information Systems textbook: Principles of Information Systems, Sixth Edition. Dr.Amer Alzaidi Department of Information Systems + Principles of Information Systems textbook: Principles of Information Systems, Sixth Edition Dr.Amer Alzaidi Department of Information Systems Chapter 4 Telecommunications, the Internet, Intranets, and

More information

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1 Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Ecosystem @neilt3d Copyright Khronos Group 2015 - Page 1 Copyright Khronos Group 2015 - Page 2 Khronos Connects Software to Silicon

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

WHY MOBILE ADVERTISING? APRIL 2016

WHY MOBILE ADVERTISING? APRIL 2016 WHY MOBILE ADVERTISING? APRIL 2016 TABLE OF CONTENTS 03 WHY MOBILE ADVERTISING / INTRODUCTION 04 AUDIENCE / PEOPLE ARE ON THEIR MOBILE PHONES 05 CAPABILITIES / MOBILE IS A STRONG ADVERTISING MEDIUM 06

More information

Multi-threading technology and the challenges of meeting performance and power consumption demands for mobile applications

Multi-threading technology and the challenges of meeting performance and power consumption demands for mobile applications Multi-threading technology and the challenges of meeting performance and power consumption demands for mobile applications September 2013 Navigating between ever-higher performance targets and strict limits

More information

The Business Value of Open Standards. Michael(tm) Smith

The Business Value of Open Standards. Michael(tm) Smith The Business Value of Open Standards Michael(tm) Smith mike@w3.org Key W3C standards for the Web HTTP HTML and XHTML CSS The W3C DOM HTTP Development of HTTP (Hypertext Transfer Protocol) was coordinated

More information

MEAP Edition Manning Early Access Program WebAssembly in Action Version 1

MEAP Edition Manning Early Access Program WebAssembly in Action Version 1 MEAP Edition Manning Early Access Program WebAssembly in Action Version 1 Copyright 2018 Manning Publications For more information on this and other Manning titles go to www.manning.com welcome Thank you

More information

20480B: Programming in HTML5 with JavaScript and CSS3

20480B: Programming in HTML5 with JavaScript and CSS3 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Code: Duration: Notes: 20480B 5 days This course syllabus should be used to determine whether the course is appropriate for the

More information

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK Programming for Digital Media EE1707 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 References and Sources 1. Javascript & JQuery: interactive front-end

More information

Some businesses have changed in a major way because of new technology

Some businesses have changed in a major way because of new technology Some businesses have changed in a major way because of new technology Take Uber or Kareem for example. These are some of the largest taxi companies in the world, yet the company itself does not own a single

More information

BUT HOW DID THE CLOUD AS WE KNOW IT COME TO BE AND WHERE IS IT GOING?

BUT HOW DID THE CLOUD AS WE KNOW IT COME TO BE AND WHERE IS IT GOING? A DECADE OF CLOUD CLOUD COMPUTING: A WORLD-CHANGING INNOVATION When one considers technology having a profound impact on humanity, a number of major innovations such as electricity, the gas engine, airplanes,

More information

Running head: WEB DEVELOPMENT AND MOBILE TECHNOLOGY: CHALLENGES AND TRENDS 1. Web Development and Mobile Technology: Challenges and Trends

Running head: WEB DEVELOPMENT AND MOBILE TECHNOLOGY: CHALLENGES AND TRENDS 1. Web Development and Mobile Technology: Challenges and Trends Running head: WEB DEVELOPMENT AND MOBILE TECHNOLOGY: CHALLENGES AND TRENDS 1 Web Development and Mobile Technology: Challenges and Trends Samuel Curcio WEB DEVELOPMENT AND MOBILE TECHNOLOGY: CHALLENGES

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

Is IPv4 Sufficient for Another 30 Years?

Is IPv4 Sufficient for Another 30 Years? Is IPv4 Sufficient for Another 30 Years? October 7, 2004 Abstract TCP/IP was developed 30 years ago. It has been successful over the past 30 years, until recently when its limitation started emerging.

More information

Semantic Web Lecture Part 1. Prof. Do van Thanh

Semantic Web Lecture Part 1. Prof. Do van Thanh Semantic Web Lecture Part 1 Prof. Do van Thanh Overview of the lecture Part 1 Why Semantic Web? Part 2 Semantic Web components: XML - XML Schema Part 3 - Semantic Web components: RDF RDF Schema Part 4

More information

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Copyright Khronos Group Page 1. Vulkan Overview. June 2015 Copyright Khronos Group 2015 - Page 1 Vulkan Overview June 2015 Copyright Khronos Group 2015 - Page 2 Khronos Connects Software to Silicon Open Consortium creating OPEN STANDARD APIs for hardware acceleration

More information

Using the Internet and the World Wide Web

Using the Internet and the World Wide Web Using the Internet and the World Wide Web Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition 1 Objectives Understand the difference between the Internet and the World Wide Web. Identify

More information

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 목차 HTML5 Introduction HTML5 Browser Support HTML5 Semantic Elements HTML5 Canvas HTML5 SVG HTML5 Multimedia 2 HTML5 Introduction What

More information

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010 Tennessee Business Technology Course Code 6501240 Web Design Essentials HTML Essentials, Second Edition 2010 Notation Key SE Student Edition LE Learning Expectation Standard 1.0 Demonstrate knowledge of

More information

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES 20-21 September 2018, BULGARIA 1 Proceedings of the International Conference on Information Technologies (InfoTech-2018) 20-21 September 2018, Bulgaria EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES Elena

More information

Chapter 2: Technology Infrastructure: The Internet and the World Wide Web

Chapter 2: Technology Infrastructure: The Internet and the World Wide Web Chapter 2: Technology Infrastructure: The Internet and the World Wide Web Student: 1. Networks of computers and the Internet that connects them to each other form the basic technological structure that

More information

8.3 cloud roadmap. Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development. The AnyLogic Company Conference 2018 Baltimore

8.3 cloud roadmap. Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development. The AnyLogic Company Conference 2018 Baltimore 8.3 cloud roadmap Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development The AnyLogic Company Conference 2018 Baltimore The AnyLogic Company www.anylogic.com agenda 1. 8.3: the new web

More information

HTML 5: Fact and Fiction Nathaniel T. Schutta

HTML 5: Fact and Fiction Nathaniel T. Schutta HTML 5: Fact and Fiction Nathaniel T. Schutta Who am I? Nathaniel T. Schutta http://www.ntschutta.com/jat/ @ntschutta Foundations of Ajax & Pro Ajax and Java Frameworks UI guy Author, speaker, teacher

More information

A network is a group of two or more computers that are connected to share resources and information.

A network is a group of two or more computers that are connected to share resources and information. Chapter 1 Introduction to HTML, XHTML, and CSS HTML Hypertext Markup Language XHTML Extensible Hypertext Markup Language CSS Cascading Style Sheets The Internet is a worldwide collection of computers and

More information

Misconceptions about W3C Widgets

Misconceptions about W3C Widgets Misconceptions about W3C Widgets Prepared for the W3C Workshop on The Future of Off-line Web Applications, 5 November 2011, Redwood City, CA, USA. By: Marcos Cáceres Throughout the last few years, a number

More information

WEB-APPS Garima Ojha (Assistant Professor JECRC UDML, Jaipur)

WEB-APPS Garima Ojha (Assistant Professor JECRC UDML, Jaipur) WEB-APPS Garima Ojha (Assistant Professor JECRC UDML, Jaipur) Bhawani Singh Panwar Hitesh Murarka Abstract The web oriented services are became the basic needs of today s scenario for rapidly growing intellectual

More information

The Internet, the Web, and Electronic Commerce The McGraw-Hill Companies, Inc. All rights reserved.

The Internet, the Web, and Electronic Commerce The McGraw-Hill Companies, Inc. All rights reserved. Discuss the origins of the Internet and the Web. Describe how to access the Web using providers and browsers. Discuss Internet communications, including e- mail, instant messaging, social networking, blogs,

More information

Jim Jackson II Ian Gilman

Jim Jackson II Ian Gilman Single page web apps, JavaScript, and semantic markup Jim Jackson II Ian Gilman FOREWORD BY Scott Hanselman MANNING contents 1 HTML5 foreword xv preface xvii acknowledgments xx about this book xxii about

More information

Our software strategy

Our software strategy Our software strategy Contents 1. Executive Summary 2. Architecture for differentiation and efficiency 3. Device platforms for all needs Mobile Computers Maemo to MeeGo Smartphones Symbian Mobile Phones

More information

Web Site Development with HTML/JavaScrip

Web Site Development with HTML/JavaScrip Hands-On Web Site Development with HTML/JavaScrip Course Description This Hands-On Web programming course provides a thorough introduction to implementing a full-featured Web site on the Internet or corporate

More information

Web Design. Basic Concepts

Web Design. Basic Concepts Web Design Basic Concepts Web Design Web Design: Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web. Web sites may be relatively simple, or highly

More information