Managing the Application Life Cycle

Slides:



Advertisements
Similar presentations
Introduction to HTML, XHTML, and CSS
Advertisements

JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
4.01 How Web Pages Work.
Project 1 Introduction to HTML.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1st Project Introduction to HTML.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Chapter 2 Introduction to HTML5 Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
Chapter 14 Introduction to HTML
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Web Design Basic Concepts.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Chapter 1 Introduction to HTML, XHTML, and CSS
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
HTML5 Application Development Fundamentals
PIZZA WEB PAGE May 28, FOR TODAY  Review Vocabulary Words (take out your worksheets!)  Pizza Web Page  Research more tags  Turn in your homework!
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
 The World Wide Web is a collection of electronic documents linked together like a spider web.  These documents are stored on computers called servers.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
Understanding Web Applications Lesson 4. Objective Domain Matrix Skills/ConceptsMTA Exam Objectives Understanding Web Page Development Understand Web.
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Creating Animations, Working with Graphics, and Accessing Data Lesson 9.
LESSON 15 – UNIT 0 ADAPTING YOUR WEB SITE FOR MOBILE DEVICES.
Lesson 2 – Unit B. Quick review 1. What is the name of the eGCC host that you ftp your files? 2. What type of software do you use to create and edit web.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
MTA EXAM HTML5 Application Development Fundamentals.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Introduction. Internet Worldwide collection of computers and computer networks that link people to businesses, governmental agencies, educational institutions,
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Testing, Debugging, and Deploying a Mobile App Lesson 8.
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
04 | Code by Using JavaScript Christopher Harrison | Content Developer, Microsoft Rachel Jones| Microsoft Certified Trainer, SourceDev.
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
Working in a Mobile App Development Environment Lesson 2.
Web Page Programming Terms. Chapter 1 Objectives Describe Internet and Understand Key terms Describe World Wide Web and its Key terms Identify types and.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
4.01 How Web Pages Work.
Chapter 17 The Need for HTML 5.
Life Cycle Management Pada HTML5
4.01 How Web Pages Work.
Introduction ITEC 420.
4.01 How Web Pages Work.
Project 1 Introduction to HTML.
Web Site Development and Macromedia Dreamweaver 8
50 Performance Tricks to Make your HTML5 apps and sites Faster
Chapter 1 Introduction to HTML.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Project 1 Introduction to HTML.
What web developers need to know when building Metro style apps
Introduction to Silverlight
Database Driven Websites
The Application Lifecycle
Office 365 Development.
CIS 133 mashup Javascript, jQuery and XML
An Introduction to JavaScript
4.01 How Web Pages Work.
4.01 How Web Pages Work.
Presentation transcript:

Managing the Application Life Cycle Lesson 1

Exam Objective Matrix Skills/Concepts MTA Exam Objectives Understanding Platform Fundamentals Understand the platform fundamentals. (1.1) Understanding and Managing Application States Manage the state of an application. (1.2) Understanding Touch Interfaces and Gestures Debug and test an HTML5-based touch-enabled application. (1.3) Debugging and Testing HTML5 Apps Publishing an Application to a Store Publish an application to a store. (1.4) Tip: Add your own speaker notes here.

Hypertext Markup Language (HTML) HTML 4.01 is the current standard HTML5 is current draft standard HTML5 family includes: HTML5 Cascading Style Sheets version 3 (CSS3) JavaScript HTML = Hypertext Transport Protocol (HTTP) Tip: Add your own speaker notes here. This work is attributed to the W3C. TAKE NOTE W3C® is a trademark (registered in numerous countries) of the World Wide Web Consortium; marks of W3C are registered and held by its host institutions MIT, ERCIM, and Keio.

New Features of HTML5 Audio and video tags: Embeds audio and video multimedia using the HTML5 markup tags <audio> and <video> Canvas: An HTML5 element that creates a container for graphics, and uses JavaScript to draw the graphics as needed Media queries: A CSS3 feature that detects the user’s type of screen and sizes the output accordingly Tip: Add your own speaker notes here.

New Features of HTML5 (Continued) New application programming interfaces (APIs): Give apps access to resources, such as files and webcams Geolocation: Uses JavaScript to detect the location (geographic positioning) of a client device, whether it’s a Windows Phone, Android phone, or a PC Modernizr: A JavaScript library that helps you deliver the new capabilities of HTML5 and CSS3 in older browsers Tip: Add your own speaker notes here.

An application that uses a Web browser as a client Examples: What Is a Web App? An application that uses a Web browser as a client Examples: Microsoft SkyDrive Microsoft Hotmail Online banking application Online stock investing application Much more Tip: Add your own speaker notes here.

What Is a Web-based Mobile App? An HTML5 app that works like a Web page User navigates to Web page containing the Web-based mobile app Page content, including graphics, images, and video, are loaded into the Web browser from the Web server Tip: Add your own speaker notes here.

HTML5 and One Site HTML5 may someday enable developers to create a single Web site that works for PCs and mobile devices rather than several sites optimized for PCs and various mobile devices Tip: Add your own speaker notes here.

Creating a Packaged App Plan Design UI Update Manifest Write Code Build App Test and Debug Package Validate Deploy Tip: Add your own speaker notes here.

Example of a Manifest File Tip: Add your own speaker notes here.

Metro style User Interface Windows 8 Tip: Add your own speaker notes here.

Document Object Model (DOM) Designed for HTML and Extensible Markup Language (XML) Allows programs and scripts to update content, structure, and styles on the fly Is neither HTML nor JavaScript—it’s an API—but ties them together Tip: Add your own speaker notes here.

DOM Example Tip: Add your own speaker notes here. Object Attribute Text Tip: Add your own speaker notes here.

Important Terms and Concepts The host process is a runtime host in the operating system that controls the overall executive of the browser. The app package is a file that contains an app’s files and folders; created for ease of distribution and deployment. Tip: Add your own speaker notes here.

Important Terms and Concepts (Continued) An app container is a separate memory space within a system in which an application runs. It prevents corruption of the operating system if the application fails for some reason and enables a user to cleanly uninstall the app. A namespace is a collection of related objects (pages, code, etc.). Tip: Add your own speaker notes here.

Windows Runtime (WinRT) The foundation of the Windows 8 operating system Made up of layers that provide functionality to Metro style apps and the Windows shell Provides functionality to Metro style apps Tip: Add your own speaker notes here.

Web App Storage Concepts State management is the process of maintaining Web page information during multiple requests for the same or different Web page. Session state created when user first requests access to an application; state ends when the user closes the session. Application state created when browser sends first request for Web page to Web server; ends when the user closes the browser. Tip: Add your own speaker notes here.

Web App Storage Concepts Persistent state information is data that an application needs after the session ends. Many Web applications need to store data (make it persistent) so that users can pick up where they left off when they return to the site. Tip: Add your own speaker notes here.

Cookies, localStorage, and sessionStorage Cookies addressed limitations of HTTP protocol but pose security risk localStorage method allows users to save larger amounts of data from session to session (persistent data) No time limit as to how long the data exists sessionStorage method keeps data only for one session (until the browser is closed) Referred to as “per-tab storage” Tip: Add your own speaker notes here.

Stores resources like images, HTML pages, CSS files, and JavaScript AppCache Application Cache Stores resources like images, HTML pages, CSS files, and JavaScript Data would ordinarily be stored on a server Example of a cache manifest: Index.html Stylesheet.css Images/dot.png Scripts/main.js Tip: Add your own speaker notes here.

Any finger move is a gesture Touches and Gestures Any finger move is a gesture Single finger, one-touch: press, tap, press and hold, slide to pan Finger and a thumb, two-touch: pinch and stretch or a turn to rotate The action an application takes in response to a gesture is a touch event JavaScript touch events are touchstart, touchend, and touchmove Tip: Add your own speaker notes here.

Tests for Touch-enabled Apps Overall responsiveness and fluidity Tapping, pinching, rotating, and other common gestures Controlled scrolling Controlled panning Ability to disabled scrolling and panning Accuracy of snap points Unintended zooming or scrolling, especially in a multi-touch environment Proper touch event reaction, especially in a multi-touch environment Tip: Add your own speaker notes here.

Detecting, finding, and correcting logical or syntactical errors Debugging Detecting, finding, and correcting logical or syntactical errors A syntax error is a typo in the code or a similar error, which is usually revealed during runtime for interpreted apps. A logic error results in the app behaving differently than expected. Tip: Add your own speaker notes here.

Detecting, finding, and correcting logical or syntactical errors Validating Code Detecting, finding, and correcting logical or syntactical errors A syntax error is a typo in the code or a similar error, which is usually revealed during runtime for interpreted apps. A logic error results in the app behaving differently than expected. Tip: Add your own speaker notes here.

W3C Markup Validation Service Checks HTML documents and reports any errors or problems Tip: Add your own speaker notes here.

W3C CSS Validation Service Checks CSS files and reports any errors or problems Tip: Add your own speaker notes here.

Windows App Certification Kit Included in the Windows Software Development Kit (SDK) Checks Metro style apps (Windows 8) that may include HTML5 Package and install app locally using an app development tool Use the kit to validate app Tip: Add your own speaker notes here.

Before Publishing to the Windows Store Sign up and pay for a Windows Store developer account, and reserve a name for your app. Edit your app’s manifest file. Go through the app submission checklist at http://bit.ly/HAPmbk. Name your app, set price, indicate release date, assign an age rating, etc. Tip: Add your own speaker notes here.

Before Publishing to the Windows Store Test app with Windows App Certification Kit Capture screen shots of significant or unique features of your app for store listing Have other testers or developers test your app on different devices and platforms Include a privacy statement Tip: Add your own speaker notes here.

Publishing to the Windows Store Use app development tool (such as Visual Studio 12 or Visual Studio 12 Express for Windows 8) to create a final app package Upload app package to Windows Store Wait for approval from the store Tip: Add your own speaker notes here.

Recap HTML 4.0 and HTML5 Web apps vs. Web-based mobile apps Creating a packaged app The DOM and WinRT Storage Cookies AppCache localStorage and sessionStorage Touches and gestures Debugging and validation Publishing an app