WEBfactory Silverlight vs. HTML 5 Version 1.0. July

Size: px
Start display at page:

Download "WEBfactory 2010. Silverlight vs. HTML 5 Version 1.0. July 2012. www.webfactory-world.de"

Transcription

1 WEBfactory 2010 Silverlight vs. HTML 5 Version 1.0 July

2 2

3 This whitepaper is a product of the company WEBfactory GmbH. WEBfactory GmbH Hollergasse Buchen Germany Tel: (+49) Fax: (+49) Copyright 2008, WEBfactory GmbH. All rights reserved. This whitepaper is meant to present an objective comparison between Silverlight and HTML 5. The following chapters will guide you through a confrontation of functionalities, ease of implementation and performance. No part of this document may be copied or forwarded in any other way without the explicit written approval of WEBfactory GmbH. All information and descriptions were selected with special care, following careful investigations. However, application errors or changes leading to a series of changed commands or other results may not be entirely excluded. WEBfactory GmbH cannot undertake any legal or other liability for such changes or any errors deriving from them. Microsoft and MS -Internet Explorer are registered trademarks, property of the Microsoft Corporation. All other logos and product names are registered logos or trademarks of their respective owners. WEBfactory GmbH denies any liability for increased costs of phone calls as a consequence of using the respective communications modules, even in the case of accidental connections. WEBfactory GmbH has drawn up this document according to the most advanced knowledge but it does not undertake any responsibility for the programs / systems generating the results expected by the user. WEBfactory GmbH reserves the right to make changes to the document without undertaking the responsibility of informing third parties as to such changes. We reserve the right to make technical changes! 3

4 1. User Interface HTML and XAML Controls Layout SVG and Shapes Canvas and WriteableBitmap Brushes Animations Code Languages Data binding Threading Communication Web requests Web services WebSockets and System.Net.Sockets Isolated Storage Media Devices Business impact Developer skills Sustainability Ease of implementation Portability IP Protection

5 1. User Interface 1.1. HTML and XAML Both HTML and XAML are markup languages and can make use of attributes. Unlike HTML 5, Silverlight allows the addition of custom attributes to existing tags, using attached properties. HTML 5 can also use custom attributes, but it will need a Javascript hack because HTML 5 ignores attributes that are not recognized. When using Silverlight, each tag can be accessed from code behind using the tags name (x:name). HTML 5 can offer similar functionality, accessing a tag is possible by using the tags ID. Unfortunately this is available only in certain browsers. In order to overcome this, Javascript s location service by ID can be used, but this can also slightly complicate the development. However, HTML 5 offers a query tool in order to compensate the drawback: Selectors API. Using Selectors API, one can easily search through the objects on the page using selection queries. Another notable difference would be the code separation. While Silverlight separates the code from markup, in HTML 5 is possible to leave the code in the HTML page or to outsource it. Regarding the tools, Silverlight is clearly ahead of HTML 5 for now. Microsoft Visual Studio empowers Silverlight, as well as Microsoft Expression Blend, while HTML 5 has no business tool up to date. Having such powerful tools makes Silverlight development easyer: XAML design is easy using Expression Blend, while debugging and having access to all services (like syntax highlights, Intellisense, etc.) is what Visual Studio puts on the table. HTML 5 benefits from the browser development toolbars. They allow debugging and code profiling inside the browser. While having the advantage of lightweight and speed in development, the HTML 5 development toolbars for browsers are no match to Visual Studio. 5

6 1.2. Controls When dealing with user interface, Silverlight exposes its powers: it offers the possibility to create controls from scratch or by aggregation (UserControl and CustomControl) or the possibility to inherit from basic controls or modify templates to change their appearance. On the other hand, HTML 5 has virtually no other integrated solution for creating controls than copying and pasting the code. This represents a major drawback in the business of industrializing projects Layout Silverlight has rich options for layout management. The objects can be positioned in various ways: In a grid with cell size in absolute, relative or even adaptable to the content With vertical or horizontal stacking in a StackPanel In a canvas that enables positioning through absolute coordinates With the margins and alignments With overflows exposed by the new control RichTexboxOverflow This system can be used to define own layouts by adding user controls (like WrapPanel) SVG and Shapes Both Silverlight and HTML 5 use vector graphics (drawings composed of geometric shapes). HTML 5 uses SVG (Scalable Vector Graphics) while Silverlight uses the classes inherited from the base class Shapes. Both vector technologies have the same geometrical elements: Rectangle Ellipse Line Polyline Polygon Path (with control system: MoveTo, LineTo, ) 6

7 In terms of transformation systems, both Silverlight and HTML 5 use matrices as transformation base. The difference can be observed only in terms of performance, but it is not notable. The only advantage the Silverlight has over HTML 5 in terms of vector drawing and transformations is the more readable code Canvas and WriteableBitmap Both Silverlight and HTML 5 allow working on 2D surfaces at pixel level. In Silverlight, the two dimensional surface is called WriteableBitmap, while in HTML 5 it is called Canvas. Both surfaces are capable of drawing basic shapes. In Silverlight, the access to the WriteableBitmap contents is made as ARGB, handling 1 integer for each color, each element occupying 8 bits. In HTML 5, the access to the canvas contents is made as RGBA, handling 4 integers per color. It is easy to observe that manipulating pixels in Silverlight is more efficient than HTML 5. Performance wise, the test will state that Silverlight is winning, due to its improved pixel storage system. But in real world usage, considering that browsers are capped at 60 frames per second, the performance of Javascript gets very close to the Silverlight performance. Drawing shapes on the two dimensional surfaces will have the same speed in both Silverlight and HTML Brushes Silverlight and HTML 5 make user of brushes (used to fill interface elements with color, gradients and patterns) using the same concept: in HTML 5, the brushes can be used with CSS, on the 2D canvas or in the vector SVG. Images and videos can be used as brushes too. In Silverlight, the same concept is used, with the sole difference that other controls can be rendered as base texture for brushes (VisualBrush). 7

8 1.7. Animations In Silverlight, animation is done by an autonomous system that has the ability to manage events, simple properties like double or integer, or even complex properties like color, thickness, etc. The control activities are executed in a storyboard which handles the timing. The animations can be created in XAML or code, and it is possible to use functions for nonlinear animations. Managing translation animations in Silverlight is done by VisualStateManager. It cannot define animations when changing a value but only when changing the state of a control. To launch animations when a value is changed, additional code is required. In HTML 5, animation is done manually. This implies using the setinterval and settimeout to animate DOM elements. Though managing animations is up to the user, there are no limits in HTML 5 animations capability. Using the new technology like CSS Animation Module Level 3, it is possible to animate CSS styles. Like always, this advanced and new technology is poorly supported by browsers. Also, by using CSS Transitions Module Level 3, it is possible to define animation on a transition (when an attribute receives a new value). It is also possible to use transition-timing-function, which means it is possible to define how animation will evolve over a time period. In HTML 5, similar solutions can be found: Grids with <table> <td> <tr> New system for placing and sizing grids: Alignment Grid CSS Level 3. You will find that this mechanism is almost exactly identical to that of Silverlight (With good reason, as it is a Microsoft proposed specification) System integrated with CSS layout (absolute or relative placement, absolute or relative size, etc..) New CSS3 Flexbox system for which you can see a demo right here (if your browser supports it). This specification allows management of alignments and placement relative to boxes (yes that's exactly the same thing for XUL and it's not a coincidence ) CSS3 Multi-column layout which is a rendering system with multi-column (example here). 8

9 CSS3 Media Queries that define different layouts based on display sizes with an example here (besides Samuel Blanchard's had fun doing the same thing in Silverlight here). Both technologies are able to create adaptable and scalable layouts, but, needless to say, HTML 5 layout system depends on the used browsers. 2. Code 2.1. Languages Silverlight and HTML 5 have different approaches on languages. While Silverlight uses C# or Visual Basic, strongly typed languages with JIT (Just in Time) compiler, HTML 5 uses Javascript, which is an interpreted dynamic language. Javascript can also be compiled on the go in some browsers. Debugging a dynamic language like Javascript proves to be more difficult, as Javascript accepts everything that is typed. It is possible, for example, to assign two different values for a variable. More, if a mistake is made in assignment writing, for example the targeted property does not exist, Javascript will create the property instead of raising an error. This can complicate debugging but also can increase the languages capabilities. With strongly typed languages, like C# and Visual Basic, it is difficult to mess up code without getting a warning. It is important to know that the new versions of C# have adopted some features of the dynamic code (lambda expressions, dynamic). Performance wise, Javascript is faster at calculations and executing code, but again, it s speed varies from browser to browser. Overall, the Silverlight speed is close to the average speed of Javascript, considering the fastest and slowest browsers. It is very important also to note that HTML 5 is makes its first steps, so improvements in speed should be expected. 9

10 2.2. Data binding In Silverlight, databinding is the key feature that allows the usage of modern design patterns like Model/View/ ViewModel. Besides the advantage of modern and effective architectures, databinding opens new possibilities like defining dynamic interfaces without any line of code. HTML 5 has no similar technology, making HTML 5 more consumer webdesign oriented, while Silverlight targets the business applications. Even with not direct methods of databinding in HTML 5, there are workarounds: using Javascript code to manually assign values to controls and subscribe to events can create similar results to databinding. There are even some libraries (jquery or Knockout) that will help HTML 5 in the databinding direction, but nothing comparable in terms of implementation with Silverlight Threading Silverlight has good threading support via the class System.Threading.Thread and the provided access to the thread pool. In Silverlight, communication with other threads is possible via calling methods and passing parameters. A large set of tools is available for managing concurrency and timing for thread control. The conventional Silverlight threading empowered by Visual Studio and the right tools is no match for HTML 5 in modern applications development. HTML 5 handles threading by using Web Workers, where threads are independent from the main thread, which manipulates and displays the DOM. This Web Workers communicate with the main thread via a complex messaging system. The compartmentalization and the message based communication allow the user not to think so much about shared data. The Web Workers cannot access the DOM. Unfortunately, the Workers communications passes through strings, so the serialization of objects to JSON is needed and can be very complicated. 10

11 HTML 5 has also implemented the concept of Shared Workers, which can communicate with other scripts. Due to this fast development of HTML 5, the downsides on HTML 5 threading may soon disappear. 3. Communication 3.1. Web requests Web Requests are requests made by the client to a server. These requests can query a remote source with no impact over the user interface. If needed, the query can be processed to impact the UI. In Silverlight, two classes handle these requests: HttpWebRequest and WebClient. HTML 5 uses the Javascript XMLHttpRequest for querying. HTTP POST is also possible using the same system Web services Using web services in Silverlight (and Visual Studio) is easy. Visual Studio allows the user to add a reference. It generates the local proxy to call the web service. In HTML 5 (Javascript), the process of using web services is more complicated due to the lack of proper tools. This means that the user must handle manually the queries and the protocol. Alternatively, AJAX framework can be used WebSockets and System.Net.Sockets Sockets on TCP and Multicast are supported in Silverlight. These classes can be constrained by security measures for preventing any soft spot for Silverlight. This is a great security plus for network communication in Silverlight. 11

12 WebSocket is a new concept in HTML 5 for network communication. More evolved than TCP/HTTP, WebSocket will allow a bi-directional connection between the client and the server. Unfortunately, WebSocket is difficult to use for transient or push communication, because the HTTP protocol is stateless and not connected. WebSocket s biggest issue is the continuous development. Because of this, the browsers either do not support this standard or block the feature. Due to some recently discovered WebSocket safety problems, some browsers may even leave the system open vulnerable. Note that WebSocket does not stand for sockets for web. It cannot be used to connect to any TCP server Isolated Storage Local data storage is made available in Silverlight using the Isolated Storage API. Isolated Storage is treated like a file system, accessible only by the application and the current user. The usage of the storage space is handled similar to that of a standard file system. HTML 5 provides two different solutions for this matter. The first one is the localstorage, which is used to save pairs of keys/values for long term (until the browser is closed). This local storage is accessible only by the current window object. The second solution is the sessionstorage. It can store key/value pairs for the entire session. Like the localstorage, it is only accessible by the current window object. 4. Media Silverlight handles video and audio with not much effort. Mainly because there are no multiple codecs, so there is no need for multiple sources for a single video file. The basic video manipulation tools (Play/Pause/Stop/Seek) are available, and besides, Silverlight allows the user to use the video as brush to other controls. 12

13 Additionally, Silverlight supports smooth streaming, meaning broadcasting streams that adapt to the connection and the resource power of the client. For smooth streaming, the associated control SmoothPlayer must be used. Regarding the digital media rights, Silverlight supports the concept of DRM (Digital Rights Management) and can deliver copyright protected content. Unfortunately this feature lacks in HTML 5, rendering the new HTML 5 technology useless in copyright media distribution scenarios. Unfortunately for HTML 5, the support for audio and video is complicated by the use of nonstandard codecs. Depending on the browser, different formats must be sent. However, HTML 5 provides the possibility to define several sources in a single video or audio tag. Even Silverlight can be added as source in case the browser cannot handle HTML 5. The conventional controls such as Play/Pause/Stop/Seek are available in HTML 5 and are easy to implement. Also, HTML 5 is able to capture an image from the video and use it in other places of the application. This feature is not unique to HTML 5, Silverlight being able to do just the same. 5. Devices Access to camera and microphone is provided in Silverlight. Also, printing is supported, Silverlight having control over the drawing of each printed page. In HTML 5, the access to camera and microphone is problematic, no browser supporting the necessary specifications: Media Capture API and HTML Media Capture. In printing, HTML 5 manages to use the method window.print. This means that even if the printing works, there is no control over the behavior of each page. 13

14 6. Business impact 6.1. Developer skills Choosing one or another technology depends on the skills of the development team. If the developers have.net experience, Silverlight would fit in perfectly. On the other hand, if the developers are experienced in Javascript, HTML 5 would be an easier choice Sustainability Even if Silverlight is currently supported and benefits from a large set of tools, the HTML 5 technology is still at its beginnings. This means that, most probably, many tools will emerge focusing on HTML 5, thus making this technology at least as sustainable as Silverlight. However, HTML 5 is evolving slowly compared to Silverlight. In this case, HTML 5 cannot afford to miss any feature that Silverlight has. If moving to slow, HTML 5 might be too far behind Silverlight in terms of features and tools, in a not-so-far-away future Ease of implementation Regarding implementation, Silverlight is clearly the winner. Visual Studio, Expression Blend and all the debugging, profiling, frameworks and patterns deal a lot of weight in favor of Silverlight; at least for the time being. The HTML 5 ease of implementation can evolve quickly, especially with the future versions of Visual Studio. Also, the browsers can provide great tools for debugging, profiling or analyzing code Portability Both Silverlight and HTML 5 seem to have almost the same level of support. But taking a closer look, we can easily state that if the application targets Windows or Mac OS clients, 14

15 Silverlight will do just fine (so would HTML 5, depending on the browser). But if the targets are ios, Android or other Linux/Unix based OS, HTML 5 would be the better option. One advantage that Silverlight has over HTML 5 is that the Silverlight projects can work outside the browser, similar to a normal application (having elevated rights). This can give Silverlight an edge in some situations. Considering that HTML 5 will not be totally supported until 2014, at best, developing in HTML 5 will imply writing more code while trying to solve the compatibility issues IP Protection In terms of intellectual property protection, there are obfuscators for both technologies. Still, Silverlight reverse engineering is more difficult. Besides that, the XAML is not exposed, unlike HTML, which is directly sent to the browser. 15

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use

More information

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23 Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development

More information

Upgrade to Microsoft Web Applications

Upgrade to Microsoft Web Applications Upgrade to Microsoft Web Applications Description Customers demand beautiful, elegant apps that are alive with activity. Demonstrate your expertise at designing and developing the fast and fluid Store

More information

maximizing IT productivity

maximizing IT productivity HTML5 jquery.net SharePoint Silverlight ASP.NET Consulting & Training Time is money and productive software developers save time. The Wahlin Group specializes in helping software developers learn development

More information

Step into the Future: HTML5 and its Impact on SSL VPNs

Step into the Future: HTML5 and its Impact on SSL VPNs Step into the Future: HTML5 and its Impact on SSL VPNs Aidan Gogarty HOB, Inc. Session ID: SPO - 302 Session Classification: General Interest What this is all about. All about HTML5 3 useful components

More information

Enterprise Mobile Application Development: Native or Hybrid?

Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 Contact@SevenTablets.com http://www.seventablets.com

More information

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. 20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction

More information

AppDev OnDemand Microsoft Development Learning Library

AppDev OnDemand Microsoft Development Learning Library AppDev OnDemand Microsoft Development Learning Library A full year of access to our Microsoft Develoment courses, plus future course releases included free! Whether you want to learn Visual Studio, SharePoint,

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

HTML5 the new. standard for Interactive Web

HTML5 the new. standard for Interactive Web WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor

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

Windows Presentation Foundation

Windows Presentation Foundation Windows Presentation Foundation C# Programming April 18 Windows Presentation Foundation WPF (code-named Avalon ) is the graphical subsystem of the.net 3.0 Framework It provides a new unified way to develop

More information

Facebook Twitter YouTube Google Plus Website Email. o Zooming and Panning. Panel. 3D commands. o Working with Canvas

Facebook Twitter YouTube Google Plus Website Email. o Zooming and Panning. Panel. 3D commands. o Working with Canvas WEB DESIGN COURSE COURSE COVERS: Photoshop HTML 5 CSS 3 Design Principles Usability / UI Design BOOTSTRAP 3 JAVASCRIPT JQUERY CSS Animation Optimizing of Web SYLLABUS FEATURES 2 Hours of Daily Classroom

More information

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com

More information

Key Benefits of Microsoft Visual Studio 2008

Key Benefits of Microsoft Visual Studio 2008 Key Benefits of Microsoft Visual Studio 2008 White Paper December 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current

More information

Responsive Web Design (RWD) Best Practices Guide Version: 2013.11.20

Responsive Web Design (RWD) Best Practices Guide Version: 2013.11.20 Responsive Web Design (RWD) Best Practices Guide Version: 2013.11.20 This document includes best practices around responsive web design (RWD) when developing hybrid applications. Details on each checklist

More information

Responsive Web Design Creative License

Responsive Web Design Creative License Responsive Web Design Creative License Level: Introduction - Advanced Duration: 16 Days Time: 9:30 AM - 4:30 PM Cost: 2197 Overview Web design today is no longer just about cross-browser compatibility.

More information

ASP.NET 2.0, AJAX And Expression Web. Name Title Microsoft Corporation

ASP.NET 2.0, AJAX And Expression Web. Name Title Microsoft Corporation ASP.NET 2.0, AJAX And Expression Web Name Title Microsoft Corporation Developer Momentum.NET usage in top corporations Source: Microsoft internal Customers Choose.NET Which one platform will be used for

More information

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development

More information

Peers Technologies Pvt. Ltd. Web Application Development

Peers Technologies Pvt. Ltd. Web Application Development Page 1 Peers Technologies Pvt. Ltd. Course Brochure Web Application Development Overview To make you ready to develop a web site / web application using the latest client side web technologies and web

More information

38 Essential Website Redesign Terms You Need to Know

38 Essential Website Redesign Terms You Need to Know 38 Essential Website Redesign Terms You Need to Know Every industry has its buzzwords, and web design is no different. If your head is spinning from seemingly endless jargon, or if you re getting ready

More information

Modern Web Development From Angle Brackets to Web Sockets

Modern Web Development From Angle Brackets to Web Sockets Modern Web Development From Angle Brackets to Web Sockets Pete Snyder Outline (or, what am i going to be going on about ) 1.What is the Web? 2.Why the web matters 3.What s unique about

More information

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications MOC 20486 Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies

More information

Name of chapter & details

Name of chapter & details Course Title Course Code Modern Application Development CE913 (Elective III) Theory : 03 Course Credit Practical : 01 Tutorial : 00 Course Learning Outcomes Credits : 04 On the completion of the course,

More information

Building native mobile apps for Digital Factory

Building native mobile apps for Digital Factory DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels

More information

Visualizing Data: Scalable Interactivity

Visualizing Data: Scalable Interactivity Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive

More information

Learning HTML5 Game Programming

Learning HTML5 Game Programming Learning HTML5 Game Programming A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL James L. Williams AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools

More information

^/ CS> KRIS. JAMSA, PhD, MBA. y» A- JONES & BARTLETT LEARNING

^/ CS> KRIS. JAMSA, PhD, MBA. y» A- JONES & BARTLETT LEARNING %\ ^/ CS> v% Sr KRIS JAMSA, PhD, MBA y» A- JONES & BARTLETT LEARNING Brief Contents Acknowledgments Preface Getting Started with HTML Integrating Images Using Hyperlinks to Connect Content Presenting Lists

More information

ios Hybrid Mobile Application Development

ios Hybrid Mobile Application Development ios Hybrid Mobile Application Development Siva RamaKrishna Ravuri Oct 06, 2012 2000 West Park Drive Westborough MA 01581 USA Phone:5083897300Fax:5083669901 The entire contents of this document are subject

More information

IE Class Web Design Curriculum

IE Class Web Design Curriculum Course Outline Web Technologies 130.279 IE Class Web Design Curriculum Unit 1: Foundations s The Foundation lessons will provide students with a general understanding of computers, how the internet works,

More information

ArcGIS Viewer for Silverlight An Introduction

ArcGIS Viewer for Silverlight An Introduction Esri International User Conference San Diego, California Technical Workshops July 26, 2012 ArcGIS Viewer for Silverlight An Introduction Rich Zwaap Agenda Background Product overview Getting started and

More information

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla Firefox 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

More information

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet

More information

Mobile Game and App Development the Easy Way

Mobile Game and App Development the Easy Way Mobile Game and App Development the Easy Way Developed and maintained by Pocketeers Limited (http://www.pocketeers.co.uk). For support please visit http://www.appeasymobile.com This document is protected

More information

Adobe Dreamweaver Exam Objectives

Adobe Dreamweaver Exam Objectives Adobe Dreamweaver audience needs for a website. 1.2 Identify webpage content that is relevant to the website purpose and appropriate for the target audience. 1.3 Demonstrate knowledge of standard copyright

More information

Pro Windows Phone 7. Development. Rob Cameron

Pro Windows Phone 7. Development. Rob Cameron Pro Windows Phone 7 Development Rob Cameron Contents Contents at a Glance About the Author About the Technical Reviewer Acknowledgments. Introduction iv xii xiii xiv xv Chapter 1: Introduction to Windows

More information

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP

More information

Information Technology Career Field Pathways and Course Structure

Information Technology Career Field Pathways and Course Structure Information Technology Career Field Pathways and Course Structure Courses in Information Support and Services (N0) Computer Hardware 2 145025 Computer Software 145030 Networking 2 145035 Network Operating

More information

Sitecore Dashboard User Guide

Sitecore Dashboard User Guide Sitecore Dashboard User Guide Contents Overview... 2 Installation... 2 Getting Started... 3 Sample Widgets... 3 Logged In... 3 Job Viewer... 3 Workflow State... 3 Publish Queue Viewer... 4 Quick Links...

More information

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation Vector Web Mapping Past, Present and Future Jing Wang MRF Geosystems Corporation Oct 27, 2014 Terms Raster and Vector [1] Cells and Pixel Geometrical primitives 2 Early 2000s From static to interactive

More information

AppDev OnDemand UX Design Library

AppDev OnDemand UX Design Library AppDev OnDemand UX Design Library A full year of access to our UX Design Library courses, plus future course releases included free! The AppDev OnDemand UX Design Library includes the principles of UX

More information

MS-20485: Advanced Windows Store App Development Using C#

MS-20485: Advanced Windows Store App Development Using C# MS-20485: Advanced Windows Store App Development Using C# Description In this course the students will learn the more advanced programming skills and techniques that they can use to optimize their Windows

More information

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

HTML5 & Digital Signage

HTML5 & Digital Signage HTML5 & Digital Signage An introduction to Content Development with the Modern Web standard. Presented by Jim Nista CEO / Creative Director at Insteo HTML5 - the Buzz HTML5 is an industry name for a collection

More information

Introduction to Application Development with Silverlight for Windows Embedded. Abstract. Windows Embedded CE 6.0 R3 Technical Article

Introduction to Application Development with Silverlight for Windows Embedded. Abstract. Windows Embedded CE 6.0 R3 Technical Article Introduction to Application Development with Silverlight for Windows Embedded Windows Embedded CE 6.0 R3 Technical Article Writers: David Franklin Published: September 2009 Applies To: Windows Embedded

More information

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Page - Page 1 of 12 Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Description Responsive Mobile Web Development is more

More information

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE

More information

ipad, a revolutionary device - Apple

ipad, a revolutionary device - Apple Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash

More information

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development

More information

CS297 Report. JavaScript Game Engine for Mobile using HTML5

CS297 Report. JavaScript Game Engine for Mobile using HTML5 CS297 Report JavaScript Game Engine for Mobile using HTML5 by Nakul Vishwas Natu Nakul.natu@gmail.com Fall 2011 Advisor: Dr. Chris Pollett San José State University Department of Computer Science One Washington

More information

Research on HTML5 in Web Development

Research on HTML5 in Web Development Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5

More information

HTML5 : carrier grade

HTML5 : carrier grade HTML5 : carrier grade Alex Rutgers / CTO@Momac / February 2013. Introduction Since HTML5 became mainstream media around April 2010 and I decided to create an overview article on HTML5 in the mobile space,

More information

Implementing Mobile Thin client Architecture For Enterprise Application

Implementing Mobile Thin client Architecture For Enterprise Application Research Paper Implementing Mobile Thin client Architecture For Enterprise Paper ID IJIFR/ V2/ E1/ 037 Page No 131-136 Subject Area Information Technology Key Words JQuery Mobile, JQuery Ajax, REST, JSON

More information

separate the content technology display or delivery technology

separate the content technology display or delivery technology Good Morning. In the mobile development space, discussions are often focused on whose winning the mobile technology wars how Android has the greater share of the mobile market or how Apple is has the greatest

More information

Example. Represent this as XML

Example. Represent this as XML Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple

More information

A Tool for Evaluation and Optimization of Web Application Performance

A Tool for Evaluation and Optimization of Web Application Performance A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application

More information

CLASSROOM WEB DESIGNING COURSE

CLASSROOM WEB DESIGNING COURSE About Web Trainings Academy CLASSROOM WEB DESIGNING COURSE Web Trainings Academy is the Top institutes in Hyderabad for Web Technologies established in 2007 and managed by ITinfo Group (Our Registered

More information

Adobe Flash Player and Adobe AIR security

Adobe Flash Player and Adobe AIR security Adobe Flash Player and Adobe AIR security Both Adobe Flash Platform runtimes Flash Player and AIR include built-in security and privacy features to provide strong protection for your data and privacy,

More information

Windows Presentation Foundation (WPF)

Windows Presentation Foundation (WPF) 50151 - Version: 4 05 July 2016 Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) 50151 - Version: 4 5 days Course Description: This five-day instructor-led course provides students

More information

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Sven Ramuschkat SRamuschkat@herrlich-ramuschkat.de München & Zürich, März 2009 A bit of AJAX history XMLHttpRequest introduced in IE5 used in

More information

RIA Technologies Comparison

RIA Technologies Comparison RIA Technologies Comparison Focus Since the subject is huge I will first present a general view and then focus on more ( hopefully ) interesting parts Also, some key points need to be established: Technologies

More information

STATEMENT OF PURPOSE

STATEMENT OF PURPOSE WEB DESIGN STATEMENT OF PURPOSE This course is intended for the student interested in learning how to create web pages for the World Wide Web. Instruction on how to program using the HTML language is provided.

More information

Chapter 10: Multimedia and the Web

Chapter 10: Multimedia and the Web Understanding Computers Today and Tomorrow 12 th Edition Chapter 10: Multimedia and the Web Learning Objectives Define Web-based multimedia and list some advantages and disadvantages of using multimedia.

More information

Web Designing with UI Designing

Web Designing with UI Designing Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Web Designing with UI Designing

More information

Wakanda Studio Features

Wakanda Studio Features Wakanda Studio Features Discover the many features in Wakanda Studio. The main features each have their own chapters and other features are documented elsewhere: Wakanda Server Administration Data Browser

More information

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Programming Fundamentals of Web Applications Course 10958A; 5 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Programming Fundamentals of Web Applications Course 10958A; 5 Days Course

More information

Unlocking the Java EE Platform with HTML 5

Unlocking the Java EE Platform with HTML 5 1 2 Unlocking the Java EE Platform with HTML 5 Unlocking the Java EE Platform with HTML 5 Overview HTML5 has suddenly become a hot item, even in the Java ecosystem. How do the 'old' technologies of HTML,

More information

Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below.

Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Programming Practices Learning assets Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Titles Debugging: Attach the Visual Studio Debugger

More information

Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper

Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence

More information

Advantage of Jquery: T his file is downloaded from

Advantage of Jquery: T his file is downloaded from What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,

More information

Development of a web-based card game engine

Development of a web-based card game engine Development of a web-based card game engine Master of Science Thesis in the Programme Software Engineering and Technology ANDREAS THURESSON LINUS HANSSON Chalmers University of Technology University of

More information

Making the Most of Existing Public Web Development Frameworks WEB04

Making the Most of Existing Public Web Development Frameworks WEB04 Making the Most of Existing Public Web Development Frameworks WEB04 jquery Mobile Write less, do more 2 The jquery Suite UI Overhaul Look and Feel Transitions Interactions Touch, Mouse, Keyboard Don t

More information

Web Enabling Solution for Windows Desktop Applications. White Paper

Web Enabling Solution for Windows Desktop Applications. White Paper Web Enabling Solution for Windows Desktop Applications White Paper 1. Introduction Thinfinity VirtualUI TM enables in house developed Windows applications to be delivered as cross browser, cross device

More information

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager Trends in HTML5 Matt Spencer UI & Browser Marketing Manager 6 Where to focus? Chrome is the worlds leading browser - by a large margin 7 Chrome or Chromium, what s the difference Chromium is an open source

More information

Web Design and Development Program (WDD)

Web Design and Development Program (WDD) Web Design and Development Program (WDD) Course Descriptions TI 0550 Fundamentals of Information Systems Technology: This course is a survey of computer technologies. This course may include computer history,

More information

: Application Layer. Factor the Content. Bernd Paysan. EuroForth 2011, Vienna

: Application Layer. Factor the Content. Bernd Paysan. EuroForth 2011, Vienna net : Application Layer Factor the Content Bernd Paysan EuroForth 2011, Vienna Outline Motivation Requirements Solutions Some Basic Insights Factor Data Distribute the Code net2o Recap: Lower Level Parts

More information

WebCenter User experience. John Sim @JRSim_UIX

WebCenter User experience. John Sim @JRSim_UIX WebCenter User experience ipads - Xbox John Sim @JRSim_UIX About Fishbowl Solutions Specializing on portals & content management for 13 years Customers throughout North America & EMEA Enterprise-wide consulting

More information

Windows Store App Development

Windows Store App Development Windows Store App Development C# AND XAML PETE BROWN 11 MANNING SHELTER ISLAND contents preface xvii acknowledgments xx about this book xxii about the author xxviii. about the cover illustration xxix If

More information

Pivot Charting in SharePoint with Nevron Chart for SharePoint

Pivot Charting in SharePoint with Nevron Chart for SharePoint Pivot Charting in SharePoint Page 1 of 10 Pivot Charting in SharePoint with Nevron Chart for SharePoint The need for Pivot Charting in SharePoint... 1 Pivot Data Analysis... 2 Functional Division of Pivot

More information

JavaScript Programming

JavaScript Programming JavaScript Programming Pushing the Limits ADVANCED APPLICATION DEVELOPMENT WITH JAVASCRIPT & HTML5 Jon Raasch WILEY Contents About the Author vi Dedication vii About the Contributor ix Acknowledgments

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

IT3503 Web Development Techniques (Optional)

IT3503 Web Development Techniques (Optional) INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development

More information

HTML5 and security on the new web

HTML5 and security on the new web HTML5 and security on the new web By James Lyne, Director of Technology Strategy There are lots of changes happening to the key technologies that power the web. The new version of HTML, the dominant web

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Development Frameworks Overview Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Solution Frameworks One of the biggest technological decisions

More information

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,

More information

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner 1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi

More information

WEB DEVELOPMENT COURSE (PHP/ MYSQL)

WEB DEVELOPMENT COURSE (PHP/ MYSQL) WEB DEVELOPMENT COURSE (PHP/ MYSQL) COURSE COVERS: HTML 5 CSS 3 JAVASCRIPT JQUERY BOOTSTRAP 3 PHP 5.5 MYSQL SYLLABUS HTML5 Introduction to HTML Introduction to Internet HTML Basics HTML Elements HTML Attributes

More information

Mobile App Proposal 0-000-000-000. - Magazine company- email@address.com. January 12, y. Direct Contact. Email

Mobile App Proposal 0-000-000-000. - Magazine company- email@address.com. January 12, y. Direct Contact. Email Mobile App Proposal - Magazine company- January 12, y Direct Contact 0-000-000-000 Email email@address.com TABLE OF CONTENTS 1. Introduction 2. Project Overview & Objectives 3. About Newsboard 4. Analytics

More information

SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi george.sarosi@twcable.com

SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi george.sarosi@twcable.com SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi george.sarosi@twcable.com Abstract Time Warner Cable is the second largest Cable TV operator in North America

More information

About Blue Sky Sessions

About Blue Sky Sessions Web Technologies Agenda About Blue Sky Sessions What We Do Web Development Application Development Search Engine Marketing Social Media Strategy Trends in Web Questions? About Blue Sky Sessions What We

More information

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com WebRTC for Service Providers FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or

More information

JOB READY ASSESSMENT BLUEPRINT WEB DESIGN - PILOT. Test Code: 3750 Version: 01

JOB READY ASSESSMENT BLUEPRINT WEB DESIGN - PILOT. Test Code: 3750 Version: 01 JOB READY ASSESSMENT BLUEPRINT WEB DESIGN - PILOT Test Code: 3750 Version: 01 Specific Competencies and Skills Tested in this Assessment: Internet Basics Describe the process of information exchange between

More information

Search Engine Optimization for Silverlight Applications

Search Engine Optimization for Silverlight Applications Search Engine Optimization for Silverlight Applications Ashish Shetty Microsoft Corporation October 2008 Applies to: Microsoft Silverlight Summary: This document describes some best practices for search

More information

ACE: Dreamweaver CC Exam Guide

ACE: Dreamweaver CC Exam Guide Adobe Training Services Exam Guide ACE: Dreamweaver CC Exam Guide Adobe Training Services provides this exam guide to help prepare partners, customers, and consultants who are actively seeking accreditation

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

More information

Creating Highly Interactive Websites for the Dissemination of Statistics

Creating Highly Interactive Websites for the Dissemination of Statistics Distr. GENERAL WP.17 15 May 2012 ENGLISH ONLY UNITED NATIONS ECONOMIC COMMISSION FOR EUROPE (UNECE) CONFERENCE OF EUROPEAN STATISTICIANS EUROPEAN COMMISSION STATISTICAL OFFICE OF THE EUROPEAN UNION (EUROSTAT)

More information

Data Visualization in Ext Js 3.4

Data Visualization in Ext Js 3.4 White Paper Data Visualization in Ext Js 3.4 Ext JS is a client-side javascript framework for rapid development of cross-browser interactive Web applications using techniques such as Ajax, DHTML and DOM

More information

Mobile on the web. SICS Open House Stockholm 2011-05/05

Mobile on the web. SICS Open House Stockholm 2011-05/05 1 Mobile on the web SICS Open House Stockholm 2011-05/05 World Wide Web Consortium (W3C) Swedish Institute of Computer Science (SICS) 1/14 2 About this slide set A few slides identifying web technologies

More information