intro to jquery mobile

40
INTRODUCTION TO JQUERY MOBILE JAMES QUICK @JQUICKWIT [email protected] MEETUP: HTTP:// BIT.LY/MFLWAD (MIAMI FT LAUDERDALE WINDOWS APP DEVELOPERS) BLOG: HTTP://WWW.BLOGS.MSDN.COM/QUICK_THOUGHTS

Upload: james-quick

Post on 09-Jun-2015

1.820 views

Category:

Technology


1 download

DESCRIPTION

Introduction to JQuery Mobile. Find source code for demo at https://github.com/jqquick223/Magic-Q-Ball .

TRANSCRIPT

Page 1: Intro to Jquery Mobile

INTRODUCTION TO JQUERY MOBILE

JAMES QUICK

@JQUICKWIT

[email protected]

MEETUP: HTTP://BIT.LY/MFLWAD (MIAMI FT LAUDERDALE WINDOWS APP DEVELOPERS)

BLOG: HTTP://WWW.BLOGS.MSDN.COM/QUICK_THOUGHTS

Page 2: Intro to Jquery Mobile

AGENDA

• 12:30-1:00 INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT

• 1:00-1:30 INTRO TO JQUERY MOBILE

• 1:30-2:30 DEMOS AND HANDS ON

• 2:30-3:00 Q AND A

• 3:00-7:00 OFFICE HOURS

Page 3: Intro to Jquery Mobile

EXPECTATIONS

• NEED

• BROWSER AND TEXT EDITOR

• EXPERIENCE

• BASIC HTML/CSS/JAVASCRIPT ENCOURAGED

• NO EXPERIENCE REQUIRED

• BUILD YOUR OWN JQUERY MOBILE WEB APP BY THE END

Page 4: Intro to Jquery Mobile

WHY MOBILE?

Page 5: Intro to Jquery Mobile

MOBILE PLATFORMS

• ANDROID

• IOS

• WINDOWS 8 AND WINDOWS PHONE

• BLACKBERRY

Page 6: Intro to Jquery Mobile

WINDOWS DEVELOPER ACCOUNT

• $20 DOLLARS PER YEAR (WINDOWS 8 AND WINDOWS PHONE)

• HTTPS://DEV.WINDOWS.COM/

• BIZSPARK…GET SIGNED UP TODAY TO PUBLISH!

• FREE DEVELOPER ACCOUNT

• $150 PER/MONTH TO USE IN AZURE

Page 7: Intro to Jquery Mobile

BIZSPARKSOFTWARE • 3 YEARS FREE SOFTWARE/DEVELOPMENT TOOLS

• WINDOWS AZURE CREDITS $200 FIRST MONTH/$150 THEREAFTER

SUPPORT• PROFESSIONAL TECHNICAL AND PRODUCT SUPPORT

• UNIQUE OFFERS FROM NETWORK PARTNERS

VISIBILITY• PROFILE, OFFERS AND EVENTS

• CONNECTION TO THE ECOSYSTEM

• OPPORTUNITIES FOR SHOWCASE, VISIBILITY (EVENTS, SOCIAL MEDIA)

Is your startup:• Developing Software?• Privately held?• Less than 5 years old?• Making less than US $1M in annual revenue?

http://aka.ms/BizSparkNow

Page 8: Intro to Jquery Mobile

HOW TO MARKET?

• BUILD A WEBSITE IN AZURE…FOR FREE!

• BLOGS

• SOCIAL MEDIA

• FACEBOOK, TWITTER, LINKEDIN

• HIGHLIGHTED ARTICLES

• EX. WMPOWERUSER

• COLLECT FEEDBACK

Page 9: Intro to Jquery Mobile

MONETIZATION

• FLAPPY BIRDS

• ADVERTISING

• CANDY CRUSH

• IN APP PURCHASING…PAY MORE MONEY TO KEEP PLAYING, BUY POWERUPS, ETC.

• CUT THE ROPE/ANGRY BIRDS

• SELL YOUR APP ($1,$2, ETC.)

Page 10: Intro to Jquery Mobile

LEAN STARTUP

• LEAN

• GET RID OF THE FAT

• OPTIMIZE YOUR TIME

• EVERYTHING SHOULD BE CUSTOMER CENTRIC

• STARTUP

• NOT NECESSARILY TECH

• UNCERTAINTY…GROWTH…OPPORTUNITY

Page 11: Intro to Jquery Mobile

LEAN STARTUP

• “IDENTIFY THE RISKIEST PARTS OF YOUR BUSINESS PLAN, THEN FIND WAYS TO REDUCE THOSE RISKS IN A

QUICK, ITERATIVE CYCLE OF LEARNING”

Page 12: Intro to Jquery Mobile

DON’T SELL WHAT YOU CAN MAKE…MAKE WHAT YOU CAN

SELL

Page 13: Intro to Jquery Mobile

JQUERY MOBILE

Page 14: Intro to Jquery Mobile

WHAT IS IT?

• HTML5-BASED USER INTERFACE FRAMEWORK FOR RESPONSIVE WEB SITES AND APPS

• ACCESSIBLE ON ALL DEVICES (PHONES, TABLETS, ETC.)

• BUILT ON JQUERY

• OFFERS AJAX NAVIGATION (TRANSITIONS, TOUCH EVENTS, WIDGETS)

• TOUCH OPTIMIZED

Page 15: Intro to Jquery Mobile

WHY USE IT?

• WRITE LESS/DO MORE

• WRITE ONCE HIT ALL MAJOR PLATFORMS

• THEMES FOR MOBILE FEEL

• RESPONSIVE

• ADAPTS TO DIFFERENT SCREEN SIZES

Page 16: Intro to Jquery Mobile

HOW TO GET STARTED

• LINK TO JQUERY MOBILE LIBRARY

• CONTENT DELIVERY NETWORK (PREFERRED) OR ON LOCAL COMPUTER

• 3 REFERENCES

• JQUERY MOBILE CSS

• JQUERY

• JQUERY MOBILE JAVASCRIPT

Page 17: Intro to Jquery Mobile

FOLLOW ALONGHTTP://WWW.W3SCHOOLS.COM/JQUERYMOBILE

Page 18: Intro to Jquery Mobile

<head><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css"><script src="http://code.jquery.com/jquery-1.10.2.min.js"></script><script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script></head>

ADD YOUR REFERENCE

Page 19: Intro to Jquery Mobile

PAGE

• EACH PAGE HAS 3 PARTS

• HEADER, CONTENT, AND FOOTER

• DEFINE THESE WITH DATA-ROLE=“”

• EX. DATA-ROLE=“HEADER”

Page 20: Intro to Jquery Mobile

BASIC SINGLE PAGE TEMPLATE

<DIV DATA-ROLE="PAGE"> <DIV DATA-ROLE="HEADER"> <H1>WELCOME TO MY HOMEPAGE</H1> </DIV>

<DIV DATA-ROLE="MAIN" CLASS="UI-CONTENT"> <P>I AM NOW A MOBILE DEVELOPER!!</P> </DIV>

<DIV DATA-ROLE="FOOTER"> <H1>FOOTER TEXT</H1> </DIV></DIV>

Page 21: Intro to Jquery Mobile

ADDING PAGES

• SIMPLE ADD ANOTHER DATA-ROLE=“PAGE”

• EACH PAGE WILL HAVE ITS HEADER, CONTENT, AND FOOTER

• HAVE MULTIPLE PAGES IN ONE FILE

• FASTER LOADING OF THESE PAGES

• CAN HAVE DIALOG POPUPS AS PAGES

• DATA-DIALOG=“TRUE”

• NAVIGATION HREF=“#PAGENAME”

Page 22: Intro to Jquery Mobile

TRANSITIONS

• TYPES OF TRANSITIONS

• FADE, FLIP, FLOW, POP, SLIDE, SLIDEUP, SLIDEDOWN, TURN, NONE

• ADD DATA-TRANSITION ATTRIBUTE TO LINK

• <A HREF=“#PAGENAME DATA-TRANSITION=“SLIDE”>SLIDE TO PAGE TWO</A>

Page 23: Intro to Jquery Mobile

ADDING A BACK BUTTON

• ADD A LEFT ARROW ICON

• SET THE DATA-REL PROPERTY TO BACK

• DATA-REL=“BACK”

• AUTOMATICALLY TAKES CARE OF THE NAVIGATION FOR YOU

Page 24: Intro to Jquery Mobile

BUTTONS

• 3 DIFFERENT WAYS TO CREATE BUTTONS

• <INPUT TYPE="BUTTON" VALUE="BUTTON">

• <BUTTON CLASS="UI-BTN">BUTTON</BUTTON> (FORM SUBMISSIONS)

• <A HREF="#" CLASS="UI-BTN">BUTTON</A> (PAGE NAVIGATIONS)

Page 25: Intro to Jquery Mobile

NAVBAR

• GROUP OF LINKS ALIGNED HORIZONTALLY

• CREATE A DIV WITH NAVBAR AS DATA ROLE <DIV DATA-ROLE=“NAVBAR”>

• INSIDE OF THAT DIV ADD AN UNORDERED LIST (UL)

• ADD LIST ITEMS TO THE UNORDERED LIST

• ICONS

• EX. DATA-ICON=“SEARCH”

Page 26: Intro to Jquery Mobile

THEMES

• SET THE DATA-THEME ATTRIBUTE

• VALUE A

• BLACK TEXT ON A LIGHT GRAY BACKGROUND FOR PAGE CONTENT

• VALUE B

• WHITE TEXT ON A DARK GREY BACKGROUND FOR PAGE CONTENT

• CREATE CUSTOM THEME USING THEMEROLLER

• THEMEROLLER.JQUERYMOBILE.COM

Page 27: Intro to Jquery Mobile

HANDS ON EXAMPLE

• WHAT ARE WE GOING TO BUILD?

• MAGIC 8 BALL WEB APP

• FEATURES

• 2 PAGES

• HOME- CLICK BUTTON TO GET A RESPONSE FROM THE MAGIC 8 BALL

• ABOUT- LINKS TO SOCIAL MEDIA, BLOG, ETC.

Page 28: Intro to Jquery Mobile

WHAT WILL WE BE USING

• NAVBAR

• BUTTONS

• HEADERS, CONTENT, AND FOOTERS

• THEMES

Page 29: Intro to Jquery Mobile

GETTING STARTED

• USE STANDARD JQUERY MOBILE PAGE FROM JQUERY MOBILE OR W3 SCHOOLS

• COPY AND PASTE INTO A TEXT EDITOR

• I SUGGEST NOTEPAD++, SUBLIME TEXT 2, ETC.

Page 30: Intro to Jquery Mobile

STEP 1- PAGE NAVIGATION

• ADD A SECOND PAGE WITH ID=“ABOUT”

• ADD A BACK BUTTON TO ITS HEADER

• ADD A BUTTON TO HEADER OF HOMEPAGE

• HREF=“#ABOUT”

Page 31: Intro to Jquery Mobile

PAGE NAVIGATION CONT.

Page 32: Intro to Jquery Mobile

STEP 2- ADDING CONTENT

• ADD TITLE TO YOUR HEADER

• ADD A TEXT TO YOUR CONTENT “ASK THE MAGIC 8 BALL”

• ADD ANOTHER <P> TO YOUR CONTENT (YOU CAN LEAVE IT BLANK FOR NOW)

• SET ID TO RESPONSE

• ADD A BUTTON TO YOUR FOOTER

Page 33: Intro to Jquery Mobile

ADDING CONTENT

Page 34: Intro to Jquery Mobile

STEP 3 FUNCTIONALITY WITH JS

• SET THE ONCLICK PROPERTY OF YOUR BUTTON

• <BUTTON ONCLICK=“GETRESPONSE()”>ASK THE MAGIC Q BALL</BUTTON>

• GETRESPONSE() WILL BE THE JS METHOD THAT IS TRIGGERED

• SETS THE TEXT FOR #RESPONSE TO RANDOM EXPRESSION

• ADD A FILE CALLED SCRIPT.JS

• ADD REFERENCE IN HEAD

• <SCRIPT TYPE="TEXT/JAVASCRIPT" SRC="SCRIPTS.JS"></SCRIPT>

Page 35: Intro to Jquery Mobile

FUNCTIONALITY WITH JS

• CREATE ARRAY OF STRING RESPONSES

• ADD YOUR GET RESPONSE METHOD

Page 36: Intro to Jquery Mobile

STEP 4- FINISH ABOUT PAGE

• ADD NAVBAR IN FOOTER

• SOCIAL MEDIA LINKS, BLOG, WEBSITE, ETC.

• ADD ABOUT PAGE TEXT

• EX “THIS IS MY AWESOME FIRST APP”

Page 37: Intro to Jquery Mobile

PHONE GAP

• SET OF ABSTRACTED APIS

• GET ACCESS TO HARDWARE SPECIFIC FEATURES

• CAMERA, ACCELEROMETER, COMPASS, CONTACTS, ETC.

• FREE!

• COMMAND LINE INTERFACE

Page 38: Intro to Jquery Mobile

INTEL XDK

• IDE BUILT ON PHONE GAP

• RUN EMULATORS

• WRITE CODE

• PACKAGE WEB APP FOR DIFFERENT PLATFORMS

• LET’S TAKE A LOOK!

Page 39: Intro to Jquery Mobile

SUBMITTING YOUR APP

• WINDOWS 8 - HTTP://BIT.LY/SUBMITW8

• WINDOWS PHONE- HTTP://BIT.LY/SUBMITWP

Page 40: Intro to Jquery Mobile

RESOURCES

• W3 SCHOOLS JQUERY MOBILE- HTTP://WWW.W3SCHOOLS.COM/JQUERYMOBILE/

• JQUERY MOBILE- HTTP://JQUERYMOBILE.COM/

• PHONE GAP- HTTP://PHONEGAP.COM/

• INTEL XDK- HTTP://XDK-SOFTWARE.INTEL.COM/

• DVLUP (NOKIA REWARDS) - HTTP://WWW.DVLUP.COM/

• WINDOWS DEVELOPER ACCOUNT- HTTPS://DEV.WINDOWS.COM

• SOURCE CODE- HTTPS://GITHUB.COM/JQQUICK223/MAGIC-Q-BALL