WEBfactory Silverlight vs. HTML 5 Version 1.0. July
|
|
- Lionel O’Neal’
- 8 years ago
- Views:
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
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 informationSoftware 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 informationUpgrade 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 informationmaximizing 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 informationStep 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 informationEnterprise 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 informationThis 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 informationAppDev 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 informationJavaFX 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 informationHTML5 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 informationCHOOSING 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 informationWindows 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 informationFacebook 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 informationWEB, 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 informationKey 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 informationResponsive 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 informationResponsive 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 informationASP.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 informationTeam 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 informationPeers 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 information38 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 informationModern 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 informationDeveloping 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 informationName 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 informationBuilding 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 informationVisualizing 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 informationLearning 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 informationDeveloping 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> 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 informationios 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 informationIE 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 informationArcGIS 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 informationFirefox 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 informationCourse 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 informationMobile 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 informationAdobe 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 informationPro 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 informationDynamic 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 informationInformation 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 informationSitecore 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 informationVector 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 informationAppDev 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 informationMS-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 informationDeveloping 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 informationHTML5 & 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 informationIntroduction 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 informationMobile 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 informationRIA 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 informationipad, 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 informationIssues 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 informationCS297 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 informationResearch 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 informationHTML5 : 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 informationImplementing 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 informationseparate 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 informationExample. 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 informationA 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 informationCLASSROOM 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 informationAdobe 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 informationWindows 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 informationRich-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 informationRIA 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 informationSTATEMENT 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 informationChapter 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 informationWeb 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 informationWakanda 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 informationProgramming 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 informationUnlocking 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 informationSimply 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 informationProgrammabilty. 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 informationAdvantage 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 informationDevelopment 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 informationMaking 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 informationWeb 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 informationTrends 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 informationWeb 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
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 informationWebCenter 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 informationWindows 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 informationPivot 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 informationJavaScript 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 informationAn 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 informationIT3503 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 informationHTML5 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 informationIntroducing 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 informationMobile 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 informationSilverlight 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 informationJava 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 informationWEB 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 informationMobile 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 informationSmartTV 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 informationAbout 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 informationFRAFOS 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 informationJOB 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 informationSearch 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 informationACE: 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 informationHypercosm. 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 informationCreating 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 informationData 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 informationMobile 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