830 likes | 1.03k Views
1/3/2011. HTML5 , ווב נייד ותקנים פתוחים ברשת. אייל סלע מנהל פרויקטים, איגוד האינטרנט הישראלי ומשרד ה W3C- הישראלי. file:///H:/Erase/mobileOK.png. 1. תוכנית. MOBILE Native vs web HTML5 ושות' יכולות ואפליקציות מי משתמש. 2. איגוד האינטרנט הישראלי. שלוחת האיגוד הבינלאומי
E N D
1/3/2011 HTML5 , ווב נייד ותקנים פתוחים ברשת אייל סלעמנהל פרויקטים, איגוד האינטרנט הישראלי ומשרד ה W3C-הישראלי file:///H:/Erase/mobileOK.png 1
תוכנית • MOBILE • Native vs web • HTML5 ושות' • יכולות ואפליקציות • מי משתמש 2
איגוד האינטרנט הישראלי שלוחת האיגוד הבינלאומי עמותה ללא מטרת רווח פועל לקידום האינטרנט והטמעתו בישראל כתשתית טכנולוגית, מחקרית, חינוכית, חברתית ועסקית
W3C • ארגון בינלאומי • כ-350 ארגונים • פורום ניטראלי ליצירת תקני הווב • משימה: להוביל את הרשת למיצוי הפוטנציאל על ידי פיתוח פרוטוקולים וקווים מנחים שיאפשרו את צמיחתה לטווח ארוך. 4
האינטרנט ווב (web) (המִרְשֶׁתֶת) (המַאֲרָג) 5
MOBILE 6
Mobile vs deskop internt user projection 2007-2015 j.mp/dsafaa 7 Source: thenextweb.com
מחקר Cisco: צמיחה של פי 26 בתעבורת הנתונים ברשת הסלולרית עד 2015 http://bit.ly/eP3OWQ
גרטנר: ב- 2011 יירכשו בארה"ב יותר טלפונים חכמים מכל מוצר צריכה אלקטרוני אחר http://bit.ly/hZK3Gm
In 2015, tablets will generate as much traffic as the entire global mobile network of 2010… http://bit.ly/g2Twdf
The average amount of traffic per smartphone doubled in 2010 http://bit.ly/g2Twdf
איך לחשוב על זה? • סוגיםשונים (גדליםשוניםלמסך) • סנסורים) מיקום, מצפן, מצלמה...) • קלטאחר (הזנתקלטבצורהשונה, קולי, תמונה) • חיבוריות (רוחבפס, עלות/ניתוק, מטוס/עומס) • משתמשממוקד. • מגבלותובעיות. • הרבהפלטפורמות. • Native vs web
סוגי מכשירים ניידים • Iphone/android/nokia/win • Laptop • Tablets • Mobile phone / PDA • (Wearable computer)
GPS,כיוון, מצלמה, מיקרופון... סנסורים
קלט מהסנסורים..., אוטומטי , מגע,
Google Goggles Use pictures to search the web 17 googlemobile.blogspot.com
דוגמא: Foursquare foursquare.com 18
Augmented Reality combine a view of the physical world with information j.mp/w3il70 19
AR - מקל על תפעול המדפסת j.mp/adfeg12 20
DBpedia Mobile פריטים מוויקיפדיה על מפה טכנולוגיות: • סמנטי • מובייל • זיהוי מיקום beckr.org/DBpediaMobile 21
Design for Multiple Interaction Methods מה? שלושה סוגי אינטראקציה עיקריים איך? Focus Based: (focus "jumps" from link to link) . Pointer Based: (Key-based navigation + pointer ) Selectable elements that are associated with each other need to be close Selectable elements need to be large enough (pointer often moves in steps) Selectable elements should have rollovers Touch Based: (finger ) Selectable elements may be widely spaced since the user can select them directly Selectable elements must be large enough to be easily selected (list items - at least 30px) Image by: Dennis Bournique 24
חיבוריות (רוחב פס, עלות/ניתוק, מטוס/עומס)
Minimize Perceived Latency איך? • Incremental Rendering: Place JavaScript at the bottom of the page+ configure the page so that any useful information that might be available is viewable while the main content of the application is still loading. • Keep the User Informed of Activity (progress bars) • Avoid Page Reloads (To reflect changes in state or show different views) • Preload Probable Next Views MapQuest.com 27
משתמש ממוקד Immediate goal-directed specific pieces of information relevant to context. less interested in lengthy documents or in browsing. bit.ly/egXfIx
מגבלות ובעיות keyboard and the screen limited processing power processing uses more power as does communication limited memory … bit.ly/egXfIx
אל תכבידו על משאבי המכשיר זיכרון עיבוד רוחב פס Latency Interaction method Data consistency--- Caching 31
להתחיל צ'יק צ'קOptimize For Application Start-up Time איך? • Use Offline Technology (e.g. AppCache) – Resources (HTML, JavaScript, CSS) stored locally. • Use Local Storage: store a snapshot of last state - display it immediately on start-up • Minimize Number of Local Storage Queries before the first view can be displayed. http://www.flickr.com/photos/66475767@N00/4333416050/ 32
Smartphone market share - Q1 2010 (Q1 ’10:23% of mobile consumers have a smartphone) bit.ly/h755vK 34
אז צריך לבנות אתר נפרד לכל סוג מכשיר? לא.אפשר לבנות חלופות ווביות
Web Application Web page(s) that provide an "application-like" experience within a Web browser. 38
validator.w3.org/mobile/ bit.ly/w3cmbp הבדל מאתר רגיל(BP1) include locally executable elements of interactivity and persistent state. למשל: e-resistible.co.uk/public/eres/ bbc.co.uk/1xtra/touch/
דוגמא Kiva j.mp/w3cmo10 40
כשאי אפשר אפליקציה במכשיר – אפליקציה וובית j.mp/w3il80 41
APIים חדשים לדפדפן • קיימים • מיקום (geolocation API) • בעבודה • API לרשימת אנשי קשר • API ליומן • API למדיה • API להודעותSMS, MMS, email) ) • API למידע מערכת • API לגלרייה • DeviceOrientation
הכירו אתMobile Web Application Best Practices Cards • j.mp/thecards פרסומת
Use Device Classification to Simplify Content Adaptation Class 1: Basic XHTML support, no or very basic scripting. Class 2: Full AJAX and JavaScript support. Class 3: Advanced device APIs Class 1: Pointer Based. Class 2: Touch Based. 45
frameworks 46
Mobile web application frameworks • Sencha Touch • jQuery Mobile Into native • PhoneGap • Titanium j.mp/mob244 47
Jquery mobile phone/browser support jquerymobile.com/gbs/ 48
כנס שנתי isoc.org.il/conf2011/mobile 49
HTML5ושות' 50
HTML4 HTML5 דפים אפליקציות 51