WHITE PAPER on Flex to HTML5 The Migration Challenge. April 2014
|
|
|
- Erik Charles
- 10 years ago
- Views:
Transcription
1 WHITE PAPER on Flex to HTML5 The Migration Challenge April 2014
2 TABLE OF CONTENTS Abstract... 3 Flex to HTML5 Migration Overview... 4 Migration Solutions... 5 Best Practises in Migration Key Challenges in Migration Conclusion Reference Author Info... 17
3 Abstract Adobe Flex and HTML-JavaScript based development had been two strong options, when considering the front end development of a web based application. However, with the advent of HTML5 (the latest specification on HTML family by W3C), many companies and enterprises are considering to migrate their apps from Flex to HTML5. Though there are multiple pros and cons, the key reasons behind considering a migration are Adobe itself moving away support of Flex. HTML5 is coming up with rich features to enable it as a application development option thus enabling stronger adoption of HTML5 across multiple devices and platforms and many other such benefits. Both Adobe Flex and HTML5 front end are web based and can be accessed through a browser (Google Chrome, IE, FireFox). Though both Flex and HTML5 are Web based technology used for writing the front end and relevant business logic at client side, they are quite different when you consider the linguistic nuances of each of them. Flex is quite an established and matured language with OOPs support; while HTML5 is a markup language with its associated technologies - JavaScript and CSS. Interestingly when a company thinks of migrating their app from Flex to HTML5, there is no direct or automated way!! The migration usually entails re-writing the application all over with HTML5 which is quite a cumbersome process. However there are right guidelines and methodologies and tools using which one can ensure a right way of migration and minimize both time and risk. This paper talks about the different methodologies and guidelines of migration and also some common issues / challenges that one faces during migration and some ways to counter these migration hassles. 3
4 Flex based application require the Flash player plug-in for the browser to render and display the application HTML5 applications use HTML5 syntaxes in conjunction with JavaScript frameworks that render HTML5 content. Flex to HTML5 Migration Overview Flex Applications Flex with its robust features had been a choice for development of presentation tier for many applications but with the advent of HTML5 and its evolving features, its reach across platforms and devices has forced many organizations to rethink and reconsider. Flex is an open source application framework for building and maintaining expressive web applications that deploy consistently on all major browsers, desktops and devices. It provides a modern standards-based language and programming model that supports common design patterns suitable for developers from different backgrounds. Flex technology is used primarily to design and develop the presentation tier of complex web applications. Flex based applications require the Flash player plug-in for the browser to render and display the application. The languages used for developing Flex applications are MXML and Actionscript. HTML5 based Applications HTML5 is slowly taking up as the technology of choice for any presentation tier. HTML5 is the fifth edition of HTML, a markup language used for structuring and presenting content on the web and a core technology for the rapid growth of the internet. It aims to bring about improvements in language with support for the latest multimedia and graphical content, keeping it readable by humans and consistently understood by computers and 4
5 i. Understand the Approaches of Migration ii. Choose a Client side MVC Framework to map with Flex MVC iii. Transforming the communication Layer with the backend interface devices. It includes detailed processing models to encourage more interoperable implementations. It extends, improves and introduces markup and application programming interfaces (APIs) for complex web applications. Along with new syntactical refinements, HTML5 includes options to directly add video, audio, canvas elements as well as integration of scalable vector graphics content. These features have been designed to allow inclusion of multimedia and graphical content in the webpage without the requirement of proprietary plugins and APIs. HTML5 applications use HTML5 syntaxes in conjunction with JavaScript frameworks that render HTML5 content. Migration Solutions The keys steps involved while going for a Flex to HTML5 migration are 1. Define the Migration Approach 2. Choose a Client side MVC Framework to map with Flex MVC 3. Migrate Communication Layer used with backend interface Defining the Approach of Migration Let s start with the approaches for migration of existing Flex based app to HTML5 based app. The approach to be adopted depends upon the time, budget and complexity of the code. So the approaches are: a) Start from scratch and build a completely new app with HTML5 : The most straightforward solution is to start from scratch and build a completely new HTML application. If the 5
6 current application is relatively simple or if there is unlimited time and budget, this approach offers the chance to create a fully optimized user experience (UX) in HTML. It will also be the easiest to maintain. In the end, one will have a full HTML application, so if time and budget will allow it, consider this approach. Attempting a complete replacement does, however, carry certain risks, particularly around scope management, time to market and customer. Consider this approach, when i. Current application is relatively simple ii. Restrictive time and budget are limited iii. Its affordable to simply scrap existing app iv. Rebuild, or manage two parallel apps b) Gradual migration of existing application functionality to HTML : If one cannot afford to simply scrap the existing app and rebuild, or manage two parallel apps, then consider a different strategy for the near-term. In most cases, one will want a strategy that focuses on gradual migration of the existing application functionality to HTML. In this case,an outside-in approach is recommended especially for apps hosted on a Web browser. This means slowly changing parts of the application, starting with the most outermost, to HTML and continuing to use pieces of the Flex application within that new HTML until the Flex elements are all replaced. The work typically begins by converting any application chrome and primary navigation elements to HTML. Then the core views or content areas can be converted one-by- 6
7 one as time and budget allow, until the final target of an HTML-only application is reached. Consider this approach, when i. application is hosted on the web browser ii. application chrome and navigation is to be converted first iii. conversion of core views depends on time and budget iv. Gradual conversion to full HTML application is acceptable c) Start with the HTML conversion of inner flex component workflows & slowly integrate application functionality : In other cases, it may make sense in the short term to focus on doing new development with HTML and continue using what was already done in Flex, instead of trying to port existing Flex work to HTML. While this is not the best approach for the majority of applications, it will be the right strategy for a few applications. In this case, we recommend an inside-out approach, in which HTML is initially used for new components or workflows accessed from within the Flex application then slowly expanded to cover more of the application functionality as desired. This approach introduces significant challenges for maintaining a seamless experience in some contexts. It can also be difficult to integrate it into a complete HTML application, so it only makes sense in cases where the existing Flex application will continue to live alongside new development on other platforms. 7
8 Consider this approach, when i. HTML is initially used for new components or workflows accessed from within the Flex application, then slowly expanded to cover more of the application functionality as desired. ii. existing Flex application will continue to live alongside new development on other platforms Choose a Client side MVC Framework to map with Flex MVC The Flex application can be seen as the view layer of the MVC. But the Flex application can itself be thought of as an MVC inside the web application MVC. The View layer of the Flex MVC mainly consists of the user interface which, most of the time, is described as a hierarchy of MXML components. The application's root component represents the top of the UIComponents hierarchy. It can be 8
9 either an Application object (in the case of web Flex applications), or a WindowedApplication object (for AIR). In a Modular application, it can also be a Module object designed to be loaded in a container application. Inside this hierarchy, communication is achieved through an implementation of the observer pattern: flash's Event mechanism. This allows communication while reducing dependencies, which is exactly the need of the hour. Moreover, Flex provides an additional mechanism to easily update shared data between the views, which also relies on Events : DataBinding. This way, our views are as independent as possible from the rest of the application. For example: a) Consider a BookForm which lets a user update a Book object with a Flex form [Flex View component]. b) Our BookForm component will only have a reference to the currentlyselectedbook, a Book-typed property in our Flex Model (a ValueObject). c) The user will click on a "Save" button, which will dispatch an UpdateBookEvent to Flex Controller. d) The Flex Controller will listen to this event, do what it has to do, and update the Flex Model's currentlyselectedbook property accordingly. e) Since this property is linked by DataBinding to our BookForm, it will immediately show the updated Book on the Flex View components present in the MXML. 9
10 HTML5 MVC framework for Point-to-Point mapping of Flex MVC pattern Some solutions (like Sencha Touch / ExtJS) aim to provide an all-inone framework. Sencha EXTJS provides the MVC framework for mapping the FLEX MVC architecture components. Let us map using the same Bookform example above: a) Consider a BookForm, which lets a user update a Book object with a form [Sencha EXTJS View component]. This view can be decorated with CSS using BootStrap and can add dynamicity using jquery. b) Our BookForm component will only have a reference to the currentlyselectedbook, a Book-typed property in our Sencha EXTJS Model called Storage (a ValueObject). c) The user will click on a "Save" button, which will dispatch an UpdateBookEvent to Sencha EXTJS Controller. 10
11 d) The Sencha EXTJS Controller will listen to this event, do what it has to do, and update the storage s currentlyselectedbook property accordingly. e) Since this property is linked by DataBinding to our BookForm, it will immediately show the updated Book on the Sencha View Component i.e. form. A high level architechtural mapping shown below Migrating communication Layer with the backend interface: The Http call mechanism for fetching backend data as used by Flex can be leveraged by using ajax callback mechanisms of used HTML5 framework. 11
12 Best Practises in Migration SECURITY The Client cannot be trusted in any web based application. It does not matter whether the client is plain old HTML, some kind of AJAX based DHTML, a complete ExtJS driven application, a flash movie or a native desktop application. Anyone using the client will have all the javascript on his/her local machine. A solid authentication/authorization framework on the server can only be used to defend intrusion within code. However, some guidelines can be followed to make the client less vulnerable to attacks. ASSET MIGRATION Animation assets of the Flex application can be migrated using automated tools like Google Swiffy/Adobe CreateJS. SWFs can be converted to HTML5 [ shown in a video representing the usage of a product] Assets [like moving images/graphics] can be recreated to be used with HTML5 using timeline view of Flash in CreateJS. 12
13 1. There is no automation process for the migration of the Flex application to HTML5. 2. Meeting browser compatibility across different browsers will be point of concern 3. Defining the right approach for migration Key Challenges in Migration Few major challenges in the process of presentation tier migration from Flex to HTML5 1. There is no automation process for the migration of the Flex application to HTML5. Therefore the entire application in Flex has to be re-written in HTML5/JS using either a manual approach or by picking up a right set of tools/framework. Selection of the tool poses challenges in terms of: a. Cost The license cost of the tool/framework paired with other library or tool s cost for meeting significant requirement may go high. E.g. Sencha does not provide Pivotgrid which is a critical requirement for many of financial clients. In that case, mzpivotgrid has to be usedwhich has an additional cost associated to it. Thus using Sencha with mzpivotgrid has a cost addon challenge associated with it. b. Flexibility of adding UI components The view library of the chosen tool/framework may not suffice for certain requirement such as charts or grids. In that case, third party charts like AnyChart, Fusion Chart etc. have to be integrated with the chosen framework. The main challenge lies in the compatibility of the chosen framework to incorporate another plugin/ui component. c. Learning curve The learning curve of the tool chosen again should be assessed carefully and should comply with the skills of the stakeholders. E.g. Sencha with its high learning curve and 13
14 vast API poses significant challenge for short term projects with core HTML skill workers. 2. Defining the right approach for migration of a sophisticated system with complex logic applied for rendering the presentation tier remains challenging. 3. Also, the Flex application does not have much dependency on browsers but it requires the Flash Player plugin which is available at most of the systems and this makes reaching out to a wider audience possible using different browsers. But HTML5 is a comparatively new technology and requires the browser for rendering thus making browser compatibility across different browsers a point of concern. 4. Flex framework has a huge set of inbuilt features that can be reused and programmed to get rich user experience. Flex along with other AS3 libraries has been effectively used to get rich UI for the application. Thus, finding suitable HTML5/JS frameworks and libraries to get similar user experience poses significant challenge. 14
15 Conclusion Migrating Flex based apps to HTML5 is a tough ask and hence defining the right approach, methodologies and tools holds a lot of significance at present. This paper has thrown light on these specific aspects to assist developers/development teams when they go for migration of a large Flex based frontend app. It is important to understand that it's not just translating code from Flex to HTML5/JS, but it requires adherence to maintain existing application design, pattern and architectural sanctity. One of the key criteria had been re-usability of existing framewoork and code, so as to minimize changes in migration. On the tools aspect, there is low/minimal automation that can be achieved with tools like Google Swify and Adobe CreateJS. On the other hand, Sencha had been a prime tool that provides adequate support on migration through its framework and components, especially when it comes to mapping front end MVC from Flex to HTML5. However many times it will not be feasible (or quite difficult) to achieve the same look and feel like Flex on certain controls / components with HTML5, in those cases it will be upto management SPOCs to make a decision whether they can live with the closest match on UI / functionality that can be achieved with HTML5. 15
16 Reference White_Paper_Moving_from_Flex_to_HTML.pdf
17 Author Info Kuntala Sinha is working with the ERS Practice team as a Technical Lead. She has around 6+ years of software experience in developing Gaming and Home Automation systems with expertise in Java, J2EE and Javascript technologies. Akhilesh Gupta has been associated with HCL Technologies for over fourteen years. At present he is part of ERS Practice group working as Solutions Architect. Akhilesh has worked in-length in different technologies and domains right from embedded solutions to desktop, web and mobile based solutions. In ERS Practice he has been working in some specific areas like connected car solutions, HTML5 based solutions and 3D printing. His areas of interest include embedded segment development, technical solutions mapping to business requirements, defining technical/solution architecture from a techno-agnostic perspective. 17
18 Hello, I'm from HCL's Engineering and R&D Services. We enable technology led organizations to go to market with innovative products and solutions. We partner with our customers in building world class products and creating associated solution delivery ecosystems to help bring market leadership. We develop engineering products, solutions and platforms across Aerospace and Defense, Automotive, Consumer Electronics, Software, Online, Industrial Manufacturing, Medical Devices, Networking & Telecom, Office Automation, Semiconductor and Servers & Storage for our customers. For more details contact: Follow us on twitter: Our blog: Visit our website:
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
Rich Internet Applications
Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist [email protected] Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/
Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code
Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code What is cross-platform development? Cross-platform development produces a single code base that can be
HTML5, The Future of App Development
HTML5, The Future of App Development Gautam Agrawal Director, Product Management 3 June 2015 Copyright Sencha Inc. 2015 Fragmentation on Steroids The Global 2000 8,000,000 +1,000,000 Source: IDG Research,
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access 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 Solution Frameworks One of the biggest technological decisions
Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd.
Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications
Why HTML5 Tests the Limits of Automated Testing Solutions
Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7 Coding for Desktop and Mobile with HTML5 and Java EE 7 Geertjan Wielenga - NetBeans - DukeScript - VisualVM - Jfugue Music Notepad - Java - JavaScript
How To Write An Ria Application
Document Reference TSL-SES-WP-0001 Date 4 January 2008 Issue 1 Revision 0 Status Final Document Change Log Version Pages Date Reason of Change 1.0 Draft 17 04/01/08 Initial version The Server Labs S.L
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
James Singletary IV :: Front End Web Developer located in Tampa, Florida
James Singletary IV :: Front End Web Developer located in Tampa, Florida (813) 843 5176 :: [email protected] :: jamessingletaryiv.com Technical Summary HTML5, CSS3, JavaScript / jquery, Ajax, JSON,
SYST35300 Hybrid Mobile Application Development
SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by
Alice. Software as a Service(SaaS) Delivery Platform. innovation is simplicity
Ekartha, Inc. 63 Cutter Mill Road Great Neck, N.Y. 11021 Tel.: (516) 773-3533 Ekartha India Pvt. Ltd. 814/B Law College Road Demech House, 4th Floor Erandwane, Pune, India Email: [email protected] Web:
SwiftScale: Technical Approach Document
SwiftScale: Technical Approach Document Overview This document outlines a technology embodiment of the SwiftScale application including the technology, deployment and application architectures. Technology
Cross-Platform Tools
Cross-Platform Tools Build once and Run Everywhere Alexey Karpik Web Platform Developer at ALTOROS Action plan Current mobile platforms overview Main groups of cross-platform tools Examples of the usage
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
Visualizing a Neo4j Graph Database with KeyLines
Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture
Native, Hybrid or Mobile Web Application Development
Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application
Developing multi-platform mobile applications: doing it right. Mihail Ivanchev
Developing multi-platform mobile applications: doing it right Mihail Ivanchev Outline Significance of multi-platform support Recommend application architecture Web-based application frameworks Game development
Architecture Workshop
TIE-13100 / TIE-13106 Tietotekniikan projektityö / Project Work on Pervasive Systems Architecture Workshop Hadaytullah Marko Leppänen 21.10.2014 Workshop Plan Start Technologies Table (Collaboration) Workshop
Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform
Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform BY DAN LILIEDAHL, CTO, TANDEMSEVEN The outcome of your portal initiative and its success is directly related
How To Build A Web App
UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright (2013) Raytheon Agenda Existing Web Application Architecture SOFEA Lessons learned
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
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
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
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
WebRTC: Why You Should Care and How Avaya Can Help You. Joel Ezell Lead Architect, Collaboration Environment R&D
WebRTC: Why You Should Care and How Can Help You Joel Ezell Lead Architect, Collaboration Environment R&D What is WebRTC? A set of standards being defined by the IETF (protocols) and the W3C (JavaScript
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts
HTML5 AUTOMOTIVE 2013 White Paper Series
HTML5 AUTOMOTIVE 2013 White Paper Series HTML5 based automotive apps are very adaptable and gaining popularity. WHAT S INSIDE HTML5 BENEFITS AND CHALLENGES page 1-2 SUGGESTED APPROACH page 3 APPLICATION
Rich Internet Applications
Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App
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
An introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
The Learn-Verified Full Stack Web Development Program
The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to
IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
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
All About Android WHAT IS ANDROID?
All About Android WHAT IS ANDROID? Android specifically refers to a mobile operating system (based on Linux) that is developed by Google. It is open-source software, meaning that anyone can download the
Progressive Enhancement With GQuery and GWT. Ray Cromwell [email protected]
Progressive Enhancement With GQuery and GWT Ray Cromwell [email protected] Web Application Models Web 1.0, 1 Interaction = 1 Page Refresh Pure JS, No Navigation Away from Page Mixed Model, Page Reloads
ORACLE APPLICATION EXPRESS 5.0
ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime
Best Practices for CAD Data Migration
Best Practices for CAD Data Migration M a r c h 2011 TABLE OF CONTENTS Abstract... 3 Abbreviations... 4 Introduction... 5 Business Drivers for CAD Data Migration... 6 Data Migration Challenges... 7 Recommended
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy http://academy.telerik.com
Web Testing Main Concepts of Web Testing Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Business Services Team Dimo Mitev QA
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
XTM for Language Service Providers Explained
XTM for Language Service Providers Explained 1. Introduction There is a new generation of Computer Assisted Translation (CAT) tools available based on the latest Web 2.0 technology. These systems are more
CROSS PLATFORM DEVELOPMENT The HTML5 Way
CROSS PLATFORM DEVELOPMENT The HTML5 Way A Whitepaper by Rahul Joshi Business Analysis & Consulting Division Abstract With over half a dozen mobile platforms out there and more in line to come up, it has
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
Adobe Flash Catalyst CS5.5
Adobe Flash Catalyst CS5.5 Create expressive interfaces and interactive content without writing code Use a new efficient workflow to collaborate intelligently and roundtrip files with developers who use
TIAGO FAIA MARQUES Online CV / Portfolio WWW.TIAGOFAIA-FREELANCEWEBDEVELOPER.COM
TIAGO FAIA MARQUES Online CV / Portfolio WWW.TIAGOFAIA-FREELANCEWEBDEVELOPER.COM [email protected] +44 7845 304 968 Greenford, London https://uk.linkedin.com/in/tiagofaia/en Profile I am a creative Front
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
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
Cross-Platform Phone Apps & Sites with jquery Mobile
Cross-Platform Phone Apps & Sites with jquery Mobile Nick Landry, MVP Senior Product Manager Infragistics Nokia Developer Champion [email protected] @ActiveNick www.activenick.net Who is ActiveNick?
Firefox for Android. Reviewer s Guide. Contact us: [email protected]
Reviewer s Guide Contact us: [email protected] 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
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
An Analysis of Mobile Application Development Approaches
April 2014, HAPPIEST MINDS TECHNOLOGIES An Analysis of Mobile Application Development Approaches Author Umesh Narayan Gondhali 1 SHARING. MINDFUL. INTEGRITY. LEARNING. EXCELLENCE. SOCIAL RESPONSIBILITY.
By Kundan Singh Oct 2010. Communication
Flash Player Audio Video Communication By Kundan Singh Oct 2010 Modern multimedia communication systems have roots in several different technologies: transporting video over phone lines, using multicast
Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions
Responsive Web Design vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions The New Design Trend: Build a Website; Enable Self-optimization Across All Mobile De vices
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
White Paper On. Single Page Application. Presented by: Yatin Patel
White Paper On Single Page Application Presented by: Yatin Patel Table of Contents Executive Summary... 3 Web Application Architecture Patterns... 4 Common Aspects... 4 Model... 4 View... 4 Architecture
Office 365 SharePoint Online White Paper
Office 365 SharePoint Online White Paper Introduction Overview Cloud computing is slowly changing the way IT companies are offering their software solutions and services. Through cloud computing, IT companies
Front-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS
INTRODUCTION The mobile development arena is growing very quickly, especially in the business-to-consumer (B2C) space. We are also seeing significant growth in business-to-business (B2B) enterprise applications
Oracle Identity Analytics Architecture. An Oracle White Paper July 2010
Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may
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
northplains Whitepaper Differentiating DAM from ECM What Do You Really Need? Connecting your world. Visually.
Whitepaper Differentiating DAM from ECM What Do You Really Need? Both analysts and organizations can agree on one thing - the recent and unprecedented rise in demand for multi-media assets has driven the
Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014
Web 2.0 Technology Overview Lecture 8 GSL Peru 2014 Overview What is Web 2.0? Sites use technologies beyond static pages of earlier websites. Users interact and collaborate with one another Rich user experience
Using HTML5 Pack for ADOBE ILLUSTRATOR CS5
Using HTML5 Pack for ADOBE ILLUSTRATOR CS5 ii Contents Chapter 1: Parameterized SVG.....................................................................................................1 Multi-screen SVG.......................................................................................................4
DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK
Registered as a Private Higher Education Institution with the Department of Higher Education and Training in South Africa under the Higher Education Act 1997 Registration Nr. 2001/HE07/005 DIPLOMA IN GRAPHIC
Web Development News, Tips and Tutorials
Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had
Visualizing an OrientDB Graph Database with KeyLines
Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Open Source Content Management System for content development: a comparative study
Open Source Content Management System for content development: a comparative study D. P. Tripathi Assistant Librarian Biju Patnaik Central Library NIT Rourkela [email protected] Designing dynamic and
IBM Script Portlet for WebSphere Portal Release 1.1
IBM Script Portlet for WebSphere Portal Release 1.1 Topics Why script applications for WebSphere Portal The Script Portlet approach and its benefits Using Script Portlet Accessing data and services Downloadable
Whitepaper. Trans. for Mobile
Whitepaper Trans forming Your Vision Into Winning Solutions How to Save 50%, 75% or more for Mobile Appp Development www.baytechservices.com Background As mobile access has transitioned from a nice to
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
JD Edwards EnterpriseOne Mobile Solutions
Specialists ORACLE / JD Edwards JD Edwards EnterpriseOne Mobile Solutions 1 Agenda Mobile Computing Smart Phones Oracle ADF Overview Tablets Industrial Mobile Applications Summary 2 Mobile Computing 3
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
Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. [email protected].
Whitepaper Frameworks Evaluation Document reference: TSL-SES-WP0001 Januar 2008. [email protected] 1 Introduction... 3 1.1 Purpose...3 1.2 Scope...3 2 RIA vs Stand-alone Desktop applications... 4
HTML5 - Key Feature of Responsive Web Design
Volume A.13-10 Publish Date: 09 th August 2013 Author(s): Gateway Team HTML5 - Key Feature of Responsive Web Design ARTICLE Gateway TechnoLabs Pvt. Ltd. (ISO 9001:2008) B 81, Corporate House, Judges Bungalow
Mobile development with Apache OFBiz. Ean Schuessler, co-founder @ Brainfood
Mobile development with Apache OFBiz Ean Schuessler, co-founder @ Brainfood Mobile development For the purposes of this talk mobile development means mobile web development The languages and APIs for native
A Guide to Mobile App Development Platforms
A Guide to Mobile App Development Platforms Choosing a Mobile Development Framework Often a developer has a great idea they can visualize but a gauntlet to run through before they see it climb up the bestseller
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,
Structured Content: the Key to Agile. Web Experience Management. Introduction
Structured Content: the Key to Agile CONTENTS Introduction....................... 1 Structured Content Defined...2 Structured Content is Intelligent...2 Structured Content and Customer Experience...3 Structured
Mobilize Your ERP with ADF Mobile
Mobilize Your ERP with ADF Mobile Ramesh Kumar ealliance Corp Founder & CEO [email protected] 630-618-0916 1 ealliance Background ealliance started in 1998 as an Oracle Partner specializing in Oracle
Profile. Brief Profile of the Company. Webadham Solutions
Webadham Solutions Regd. Office: S.N 201, Opp-DIMR College, Moze College Road,Balewadi, Baner, Pune-45(M.H.), India Date: April 2, 2015 Profile Webadham Solutions provides total and cost-effective web
