This document discusses Lotus software on mobile devices and developing for mobile. It covers the history of Lotus mobile clients, including Lotus Traveler, Sametime and Connections. It also discusses using geolocation, forms and working offline in mobile development. Resources listed include the WURFL database for device detection, CSS media queries, and HTML5 features like geolocation, forms attributes and the cache manifest for offline work.
Firefox OS allows web applications to access device capabilities through standardized web APIs. This bridges the gap between native and web applications. Mozilla is proposing and approving APIs that give web apps access to features like vibration, geolocation, and more. Web apps can also work offline through caching. Developers can create hosted or packaged apps and debug them on the Firefox OS emulator or devices.
This document discusses using HTML5 to build mobile web applications for the iPhone. It introduces HTML5, JavaScript, and frameworks like PhoneGap that allow wrapping web apps as native apps. Key elements of HTML5 for mobile discussed include offline support, canvas, video, geolocation, and advanced forms. UI libraries like JQTouch are presented for building touch-optimized interfaces. The document also covers PhoneGap APIs for native device access from a web app.
This document discusses enabling mobile access to SharePoint sites. It covers Microsoft's vision for combining software and internet services across devices. It then discusses the out-of-the-box mobile features of SharePoint, challenges of the default mobile view for internet sites, and options for customizing pages and using HTML5 to improve the mobile experience. Key points covered include disabling the mobile redirect feature, browser support for HTML5, and limitations of using HTML5 with SharePoint.
Smau milano 2012 arena social media emanuele-bolognesiSMAU
The document discusses the future of mobile apps being in web apps built with HTML5. It outlines three options for building a mobile app - native, hybrid, and web-based. Web apps are presented as the best option due to wider reach, lower costs, and upcoming monetization options through app stores and services like AppsFuel that allow publishing and monetizing of HTML5 web apps. The document encourages developers to start building HTML5 mobile web apps.
European SharePoint Conference: Mobile Applications for SharePoint using HTML5Christian Heindel
The document discusses using HTML5 to create mobile applications for SharePoint. It provides an overview of different mobile platforms and browsers, HTML5 features and frameworks for mobile development. It also addresses limitations of using HTML5 with SharePoint, such as validation issues. Additionally, it covers approaches for redirecting to mobile versions of SharePoint sites from iOS devices and demonstrates a mobile HTML5 SharePoint site.
Wireless Application Protocol (WAP), WAP Key Points, WAP Push, Fragmentation, Features, Browsers and Web Platforms, Web View, Native Web, Packaged and Hybrids Apps, Tools for Mobile Web Development, Emulator and Simulator.
This document provides an agenda for a presentation on building real-world Dojo mobile applications. The presentation will recap what Web 2.0 is and introduce Dojo and Dojo Mobile. It will also discuss IBM Worklight briefly. The main focus is on best practices for the project lifecycle of building Dojo mobile apps, covering design, development, building, testing, and deployment. Key aspects discussed include user experience design, platform considerations, standards, Model-View-Controller patterns, services, persistence, JavaScript best practices, AMD modules, building for performance, and testing approaches.
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheBrian Sam-Bodden
Ruby is powerful server-side language with great collection of libraries and frameworks but to create a full mobile offering, Ruby developers need to become masters of many a craft. In this talk we'll walk through the design and development of a full stack HTML5 mobile application using Sinatra to create a robust RESTful API, Spine.js to bring MVC order to the client and jQuery Mobile to style and structure the application for the mobile world.
Firefox OS allows web applications to access device capabilities through standardized web APIs. This bridges the gap between native and web applications. Mozilla is proposing and approving APIs that give web apps access to features like vibration, geolocation, and more. Web apps can also work offline through caching. Developers can create hosted or packaged apps and debug them on the Firefox OS emulator or devices.
This document discusses using HTML5 to build mobile web applications for the iPhone. It introduces HTML5, JavaScript, and frameworks like PhoneGap that allow wrapping web apps as native apps. Key elements of HTML5 for mobile discussed include offline support, canvas, video, geolocation, and advanced forms. UI libraries like JQTouch are presented for building touch-optimized interfaces. The document also covers PhoneGap APIs for native device access from a web app.
This document discusses enabling mobile access to SharePoint sites. It covers Microsoft's vision for combining software and internet services across devices. It then discusses the out-of-the-box mobile features of SharePoint, challenges of the default mobile view for internet sites, and options for customizing pages and using HTML5 to improve the mobile experience. Key points covered include disabling the mobile redirect feature, browser support for HTML5, and limitations of using HTML5 with SharePoint.
Smau milano 2012 arena social media emanuele-bolognesiSMAU
The document discusses the future of mobile apps being in web apps built with HTML5. It outlines three options for building a mobile app - native, hybrid, and web-based. Web apps are presented as the best option due to wider reach, lower costs, and upcoming monetization options through app stores and services like AppsFuel that allow publishing and monetizing of HTML5 web apps. The document encourages developers to start building HTML5 mobile web apps.
European SharePoint Conference: Mobile Applications for SharePoint using HTML5Christian Heindel
The document discusses using HTML5 to create mobile applications for SharePoint. It provides an overview of different mobile platforms and browsers, HTML5 features and frameworks for mobile development. It also addresses limitations of using HTML5 with SharePoint, such as validation issues. Additionally, it covers approaches for redirecting to mobile versions of SharePoint sites from iOS devices and demonstrates a mobile HTML5 SharePoint site.
Wireless Application Protocol (WAP), WAP Key Points, WAP Push, Fragmentation, Features, Browsers and Web Platforms, Web View, Native Web, Packaged and Hybrids Apps, Tools for Mobile Web Development, Emulator and Simulator.
This document provides an agenda for a presentation on building real-world Dojo mobile applications. The presentation will recap what Web 2.0 is and introduce Dojo and Dojo Mobile. It will also discuss IBM Worklight briefly. The main focus is on best practices for the project lifecycle of building Dojo mobile apps, covering design, development, building, testing, and deployment. Key aspects discussed include user experience design, platform considerations, standards, Model-View-Controller patterns, services, persistence, JavaScript best practices, AMD modules, building for performance, and testing approaches.
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheBrian Sam-Bodden
Ruby is powerful server-side language with great collection of libraries and frameworks but to create a full mobile offering, Ruby developers need to become masters of many a craft. In this talk we'll walk through the design and development of a full stack HTML5 mobile application using Sinatra to create a robust RESTful API, Spine.js to bring MVC order to the client and jQuery Mobile to style and structure the application for the mobile world.
Another version of the WebRTC overview, with materials on designing WebRTC into enterprise and edu sites for community, tech support, customer service, and social media.
HTML 5 and associated technologies like CSS3 are making the mobile web more capable. Key points include:
- HTML5 introduces tags for audio, video, offline storage and caching that allow richer mobile web applications.
- CSS3 adds features like shadows, gradients, rounded corners, transitions and 3D transforms that improve visuals on mobile.
- Gesture events in WebKit allow detection of swipes, pinches and other gestures on touchscreens.
- HTML5 APIs for local storage, databases and the application cache enable offline functionality in mobile web apps.
- While support varies, most mobile browsers now support many HTML5 and CSS3 features, allowing enhanced mobile web experiences.
The document discusses various topics related to mobile applications such as mobile myths, third-party frameworks, mobile web presence, mobile browsers, native vs HTML5 device features, creating consumable web services, SOAP vs RESTful web services, debugging web services, and types of mobile websites. It provides information on frameworks like Appcelerator Titanium, PhoneGap, MonoDroid, and MonoTouch. It also compares features of native and HTML5 applications and different types of mobile websites.
Today’s 'smart devices' are a product of the technology and mental models of our past. From a connected lightbulb to a robot vacuum, using most of these devices requires a native app. This in turn greatly limits their contexts of use. Can we really expect users to download an app to interact with a random ’thing’ they encounter at the mall, a space they explore for an hour at the museum, or a city they will only visit for a day? What devices could we build, what 'smart' environments could we enable if users could simply discover, “walk up and use”(and then if needed, abandon) these objects and environments as they do a web site?
This workshop will discuss two new technologies--Physical Web and Web Bluetooth--that can enable on-demand interaction with physical things and spaces using no more than a browser.
Mobile Applications Development - Lecture 1
Brief History of Mobile
The Mobile Ecosystem
Mobile as the 7th mass medium
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L'Aquila (Italy).
http://www.di.univaq.it/malavolta
Building Native Mobile Applications with PhoneGapSimon MacDonald
The document discusses PhoneGap, an open-source framework that allows developers to build mobile apps using standardized web APIs and technologies like HTML, CSS, and JavaScript. It allows accessing native device features and distribution via app stores. The document covers what PhoneGap is, how it works, best practices for development, and resources for learning more.
IBM Mobile Connect creates a secure VPN connection between a mobile device and an enterprise network, allowing seamless access to business information across different wireless and wired networks. IBM Sametime Mobile enables real-time collaboration on mobile devices. IBM Connections allows users to find expertise, collaborate on projects, and share knowledge across an organization from a mobile browser.
PhoneGap is an open source framework that allows developers to build mobile apps using standard web technologies like HTML, CSS, and JavaScript. It allows access to native device functions like the camera from within a webview. The framework has gone through several phases of development to improve its architecture and usability. Initially it had separate codebases for each platform, but it evolved to use a single JavaScript layer across platforms. Over time, the community grew but the framework also became more complex. Later phases focused on simplifying the development process and improving documentation and consistency across platforms.
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseApperian
This presentation covers the various options for creating mobile apps for iOS as well as other popular platforms including Android. The landscape is changing quickly, so we'll review everything from HTML5 web-only apps, cross-platform development tools, HTML-enabled "hybrid" apps, all the way to the full native XCode environment.
We'll cover best practices for managing the mobile app lifecycle from design, beta, rollout, update management, to retirement. We'll also see a demonstration of how to deploy and manage mobile apps in an "enterprise" or corporate environment for iOS and Android.
Originally presented at the Southland Mobile App Creators (SMAC) meeting November 9, 2011.
PhoneGap allows developers to build mobile apps using standard web technologies like HTML, CSS, and JavaScript. It works by embedding a webview component within a native container, and provides a bridge for JavaScript to access some device APIs. PhoneGap has grown a large community and supports many mobile platforms. While it allows cross-platform development, apps are still packaged natively and some limitations remain. The future roadmap includes improved plugin support and new features like web sockets and background services to enhance the capabilities of hybrid mobile apps.
This document discusses usability considerations for mobile applications. It notes that over 90% of Europeans and 41% of people worldwide now have mobile phones. It then provides recommendations for mobile web design, including using simple shallow navigation structures, optimized content for mobile screens, and designing for degradation without CSS. It also recommends best practices for mobile application design like optimizing interactions for specific devices and minimizing data entry.
The document summarizes key aspects of building Firefox OS to address issues with the mobile web. Firefox OS is Mozilla's attempt to make the web a first-class citizen on phones and tablets by starting with the web stack rather than trying to add the web to an existing OS. It has launched in several countries and aims to be an affordable alternative to feature phones and closed platforms. The architecture is based on Linux, Gecko, and web technologies. It provides predictable HTML5 support and addresses performance, fragmentation, security and hardware access through its design and web APIs.
IBM Lotus Notes and Domino are collaboration software that allow users to access email, calendar, contacts and to-dos from any device or operating system, either online or offline. Key features include email, instant messaging, teamrooms, blogs, building websites, and running or developing business applications. Access is provided through rich clients, web clients, mobile clients, and via email/PIM synchronization on mobile devices. An application server powers the collaborative features and storage of content.
When should you use HTML5 vs native apps for mobile app development? What are the pros and cons of HTML5? What are the advantages of native apps? What is the cost of HTML5 app development?
This presentation contains the facts based on 6+ years of mobile app development and more recently HTML5 experience.
We look forward to your feedback.
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
The final demo for this presentation can be downloaded at:
https://www.dropbox.com/s/9j09wip6wz84b61/JSDevConMobile-JQM-PhoneGap-Demo.zip
SESSION ABSTRACT
=================
Write Once, Run Everywhere. How many times have we been promised true cross-platform development? HTML5 seems to be the closest we’ve ever been to writing applications once and running them on multiple mobile devices, such as iOS, Android, Windows Phone or Blackberry.
But native mobile apps have taken all the spotlight in recent years thanks to the introduction of hundreds of thousands of apps in various app stores from Apple, Google, Microsoft and BlackBerry. Apps offer a great native platform experience, but they can be expensive to build and require specific languages, SDKs and skill sets across multiple platforms. Mobile web sites offer a great way to engage with consumers and corporate workers alike without requiring the installation of any app, and can in turn be adapted as deployable "hybrid" apps.
This session explores the fundamentals of native vs. web apps, and how to choose the right approach for any given scenario. We begin with an exploration of the benefits of web development for smartphones using the most popular HTML5 & JavaScript framework for mobile: jQuery Mobile (JQM). We’ll go over a quick primer on HTML5, CSS3 and JavaScript, followed by everything you need to get started with JQM. We’ll cover the most common development environment options, how to build your first jQuery Mobile page, and how to debug your mobile web code with some of the available tools. We’ll also discuss how to develop a native-like experience on each mobile platform thanks to JQM’s adaptive rendering, and how to save and retrieve data with the cloud using Microsoft Azure Mobile Services.
We'll then learn how to leverage PhoneGap to wrap our mobile web UI into a native smartphone or tablet app. Discover how PhoneGap exposes native device hardware like cameras, sensors, GPS and more. We’ll also discuss the pros and cons of PhoneGap-based apps, how to deal with the UI design guidelines across platforms, and learn some do’s and don’ts of cross-platform mobile development.
Native mobile apps have their place for mass market revenue-generating models, but you also need to master cross-platform techniques when the situation calls for it such as in enterprise mobility scenarios and other niche areas. Web development is a critical skill required by every mobile developer; come learn how to get started and reach hundreds of millions of users through a smart mobile web & hybrid approach.
You'll find everything you need to know here, from the latest technology and best practice, to surprising statistics.
Mobile marketing is big news for B2B. We've all got around-the-clock internet access at our fingertips now. We can check emails, browse websites and book meetings - at work, at home or on the move. Consequently, PC is no longer the principal business tool. Indeed 70% of today's under-40s consider mobile their primary communication tool. What's more, mobile internet access has overtaken desktop internet access.
Google presentation: The Open Web goes mobilePeter-Paul Koch
The document discusses the challenges of developing websites for mobile browsers, including small memory, small displays, flaky browsers, and flaky connections. It proposes W3C Widgets as a solution, which are applications created with open web standards (HTML/CSS/JavaScript) that can run across different mobile platforms. W3C Widgets download only necessary data files rather than all code files on each page load. The document advocates for W3C Widgets as a cross-platform solution and calls on browser developers like Google to support them in addition to their own app systems by providing ways to associate widgets files with browsers and access to device APIs securely.
This document discusses creating applications for Samsung bada using HTML5. There are two main options - native apps or HTML5 apps. Native apps are best if high performance graphics or device access is important, while HTML5 apps allow cross-platform support. HTML5 apps are written using web standards, zipped and run in browsers. They have cross-platform support but poorer UX and limited device access. The document also discusses deploying HTML5 apps, differences in mobile browsers, and the importance of testing apps across different browsers.
Another version of the WebRTC overview, with materials on designing WebRTC into enterprise and edu sites for community, tech support, customer service, and social media.
HTML 5 and associated technologies like CSS3 are making the mobile web more capable. Key points include:
- HTML5 introduces tags for audio, video, offline storage and caching that allow richer mobile web applications.
- CSS3 adds features like shadows, gradients, rounded corners, transitions and 3D transforms that improve visuals on mobile.
- Gesture events in WebKit allow detection of swipes, pinches and other gestures on touchscreens.
- HTML5 APIs for local storage, databases and the application cache enable offline functionality in mobile web apps.
- While support varies, most mobile browsers now support many HTML5 and CSS3 features, allowing enhanced mobile web experiences.
The document discusses various topics related to mobile applications such as mobile myths, third-party frameworks, mobile web presence, mobile browsers, native vs HTML5 device features, creating consumable web services, SOAP vs RESTful web services, debugging web services, and types of mobile websites. It provides information on frameworks like Appcelerator Titanium, PhoneGap, MonoDroid, and MonoTouch. It also compares features of native and HTML5 applications and different types of mobile websites.
Today’s 'smart devices' are a product of the technology and mental models of our past. From a connected lightbulb to a robot vacuum, using most of these devices requires a native app. This in turn greatly limits their contexts of use. Can we really expect users to download an app to interact with a random ’thing’ they encounter at the mall, a space they explore for an hour at the museum, or a city they will only visit for a day? What devices could we build, what 'smart' environments could we enable if users could simply discover, “walk up and use”(and then if needed, abandon) these objects and environments as they do a web site?
This workshop will discuss two new technologies--Physical Web and Web Bluetooth--that can enable on-demand interaction with physical things and spaces using no more than a browser.
Mobile Applications Development - Lecture 1
Brief History of Mobile
The Mobile Ecosystem
Mobile as the 7th mass medium
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L'Aquila (Italy).
http://www.di.univaq.it/malavolta
Building Native Mobile Applications with PhoneGapSimon MacDonald
The document discusses PhoneGap, an open-source framework that allows developers to build mobile apps using standardized web APIs and technologies like HTML, CSS, and JavaScript. It allows accessing native device features and distribution via app stores. The document covers what PhoneGap is, how it works, best practices for development, and resources for learning more.
IBM Mobile Connect creates a secure VPN connection between a mobile device and an enterprise network, allowing seamless access to business information across different wireless and wired networks. IBM Sametime Mobile enables real-time collaboration on mobile devices. IBM Connections allows users to find expertise, collaborate on projects, and share knowledge across an organization from a mobile browser.
PhoneGap is an open source framework that allows developers to build mobile apps using standard web technologies like HTML, CSS, and JavaScript. It allows access to native device functions like the camera from within a webview. The framework has gone through several phases of development to improve its architecture and usability. Initially it had separate codebases for each platform, but it evolved to use a single JavaScript layer across platforms. Over time, the community grew but the framework also became more complex. Later phases focused on simplifying the development process and improving documentation and consistency across platforms.
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseApperian
This presentation covers the various options for creating mobile apps for iOS as well as other popular platforms including Android. The landscape is changing quickly, so we'll review everything from HTML5 web-only apps, cross-platform development tools, HTML-enabled "hybrid" apps, all the way to the full native XCode environment.
We'll cover best practices for managing the mobile app lifecycle from design, beta, rollout, update management, to retirement. We'll also see a demonstration of how to deploy and manage mobile apps in an "enterprise" or corporate environment for iOS and Android.
Originally presented at the Southland Mobile App Creators (SMAC) meeting November 9, 2011.
PhoneGap allows developers to build mobile apps using standard web technologies like HTML, CSS, and JavaScript. It works by embedding a webview component within a native container, and provides a bridge for JavaScript to access some device APIs. PhoneGap has grown a large community and supports many mobile platforms. While it allows cross-platform development, apps are still packaged natively and some limitations remain. The future roadmap includes improved plugin support and new features like web sockets and background services to enhance the capabilities of hybrid mobile apps.
This document discusses usability considerations for mobile applications. It notes that over 90% of Europeans and 41% of people worldwide now have mobile phones. It then provides recommendations for mobile web design, including using simple shallow navigation structures, optimized content for mobile screens, and designing for degradation without CSS. It also recommends best practices for mobile application design like optimizing interactions for specific devices and minimizing data entry.
The document summarizes key aspects of building Firefox OS to address issues with the mobile web. Firefox OS is Mozilla's attempt to make the web a first-class citizen on phones and tablets by starting with the web stack rather than trying to add the web to an existing OS. It has launched in several countries and aims to be an affordable alternative to feature phones and closed platforms. The architecture is based on Linux, Gecko, and web technologies. It provides predictable HTML5 support and addresses performance, fragmentation, security and hardware access through its design and web APIs.
IBM Lotus Notes and Domino are collaboration software that allow users to access email, calendar, contacts and to-dos from any device or operating system, either online or offline. Key features include email, instant messaging, teamrooms, blogs, building websites, and running or developing business applications. Access is provided through rich clients, web clients, mobile clients, and via email/PIM synchronization on mobile devices. An application server powers the collaborative features and storage of content.
When should you use HTML5 vs native apps for mobile app development? What are the pros and cons of HTML5? What are the advantages of native apps? What is the cost of HTML5 app development?
This presentation contains the facts based on 6+ years of mobile app development and more recently HTML5 experience.
We look forward to your feedback.
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
The final demo for this presentation can be downloaded at:
https://www.dropbox.com/s/9j09wip6wz84b61/JSDevConMobile-JQM-PhoneGap-Demo.zip
SESSION ABSTRACT
=================
Write Once, Run Everywhere. How many times have we been promised true cross-platform development? HTML5 seems to be the closest we’ve ever been to writing applications once and running them on multiple mobile devices, such as iOS, Android, Windows Phone or Blackberry.
But native mobile apps have taken all the spotlight in recent years thanks to the introduction of hundreds of thousands of apps in various app stores from Apple, Google, Microsoft and BlackBerry. Apps offer a great native platform experience, but they can be expensive to build and require specific languages, SDKs and skill sets across multiple platforms. Mobile web sites offer a great way to engage with consumers and corporate workers alike without requiring the installation of any app, and can in turn be adapted as deployable "hybrid" apps.
This session explores the fundamentals of native vs. web apps, and how to choose the right approach for any given scenario. We begin with an exploration of the benefits of web development for smartphones using the most popular HTML5 & JavaScript framework for mobile: jQuery Mobile (JQM). We’ll go over a quick primer on HTML5, CSS3 and JavaScript, followed by everything you need to get started with JQM. We’ll cover the most common development environment options, how to build your first jQuery Mobile page, and how to debug your mobile web code with some of the available tools. We’ll also discuss how to develop a native-like experience on each mobile platform thanks to JQM’s adaptive rendering, and how to save and retrieve data with the cloud using Microsoft Azure Mobile Services.
We'll then learn how to leverage PhoneGap to wrap our mobile web UI into a native smartphone or tablet app. Discover how PhoneGap exposes native device hardware like cameras, sensors, GPS and more. We’ll also discuss the pros and cons of PhoneGap-based apps, how to deal with the UI design guidelines across platforms, and learn some do’s and don’ts of cross-platform mobile development.
Native mobile apps have their place for mass market revenue-generating models, but you also need to master cross-platform techniques when the situation calls for it such as in enterprise mobility scenarios and other niche areas. Web development is a critical skill required by every mobile developer; come learn how to get started and reach hundreds of millions of users through a smart mobile web & hybrid approach.
You'll find everything you need to know here, from the latest technology and best practice, to surprising statistics.
Mobile marketing is big news for B2B. We've all got around-the-clock internet access at our fingertips now. We can check emails, browse websites and book meetings - at work, at home or on the move. Consequently, PC is no longer the principal business tool. Indeed 70% of today's under-40s consider mobile their primary communication tool. What's more, mobile internet access has overtaken desktop internet access.
Google presentation: The Open Web goes mobilePeter-Paul Koch
The document discusses the challenges of developing websites for mobile browsers, including small memory, small displays, flaky browsers, and flaky connections. It proposes W3C Widgets as a solution, which are applications created with open web standards (HTML/CSS/JavaScript) that can run across different mobile platforms. W3C Widgets download only necessary data files rather than all code files on each page load. The document advocates for W3C Widgets as a cross-platform solution and calls on browser developers like Google to support them in addition to their own app systems by providing ways to associate widgets files with browsers and access to device APIs securely.
This document discusses creating applications for Samsung bada using HTML5. There are two main options - native apps or HTML5 apps. Native apps are best if high performance graphics or device access is important, while HTML5 apps allow cross-platform support. HTML5 apps are written using web standards, zipped and run in browsers. They have cross-platform support but poorer UX and limited device access. The document also discusses deploying HTML5 apps, differences in mobile browsers, and the importance of testing apps across different browsers.
Tom Deryckere shared thoughts on mobile web development and how content management systems (CMS) like Drupal, Joomla, and WordPress can be used to build mobile sites. He discussed how the mobile web is different than the desktop web and outlined techniques like device detection, template switching, and content transcoding to optimize sites for multiple devices. Examples of CMS extensions and services that facilitate mobile development were provided. Attendees were encouraged to start building mobile versions of their sites.
Best Practices in Mobile Development: Building Your First jQuery Mobile AppSt. Petersburg College
By the end of 2012, it is expected that more than 80% of the world’s population will have access to a smartphone. Your library users will assume that your library can be accessible from anywhere, at any time, and on any device. Now is the time to be ready! During this hands-on webinar, you will:
- learn the differences between native and web apps.
- understand the various technologies (HTML, CSS, JavaScript) and how they work together to build mobile web apps.
- gain hands-on experience using jQuery Mobile to develop a fully functional mobile-optimized web app.
- have access to a free Web server so you can continue to work/test your project live on the Web.
- continue to work with Jason and Chad so you can have a mentor during and after your project.
The document discusses techniques for optimizing mobile web performance. It begins by explaining why mobile web performance optimization (MWPO) is important given the slower mobile networks, processors, browsers, and users on mobile devices. It then debunks several myths about mobile web development. The document provides an overview of different mobile browsers and categories them by capabilities. It emphasizes the importance of testing on real devices and networks. The document outlines 14 rules for mobile web performance optimization including making fewer HTTP requests, using content delivery networks, adding expiration headers, gzipping components, putting stylesheets at the top, and lazy loading components. It also provides additional tips for mobile optimization.
HTML5 or Android for Mobile Development?Reto Meier
Android apps or the mobile web? It's often a hard choice when deciding where to invest your mobile development resources. While the mobile web continues to grow, apps and app stores are incredibly popular. We will present both perspectives and offer some suggestions for making the most of each platform.
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
PhoneGap allows developers to build mobile apps using HTML, CSS and JavaScript instead of relying on platform-specific languages like Objective-C or Java. The document discusses PhoneGap's capabilities and advantages, including writing apps once that run on multiple platforms, using web technologies that are widely known by developers, and leveraging growing browser capabilities on mobile through HTML5. It also outlines PhoneGap's APIs, tools, libraries, and community to help developers get started building cross-platform mobile apps.
The presentation outlines IBM/Lotus Mobile Solutions, including: Lotus Mobile Connect (VPN), Lotus Notes Traveler, Lotus Sametime, Lotus Connections, iNotes for iPhone, Lotus Expeditor, WebSphere Portal and others.
Presentation originally created by Reynout van Adrichem Boogaert.
Best practices for delivering quality web experiencesBen Mantooth
The document discusses best practices for delivering quality mobile web experiences across different browsers and devices. It recommends adopting an end-user point of view to understand their objectives and tailor the experience accordingly. Developers should leverage evolving browser capabilities to improve perceived performance and ensure applications work as intended on all customer devices. A "one web" approach applying common performance practices across mobile and desktop can improve efficiencies.
The document provides an introduction to mobile web development. It discusses current trends in mobile computing and differences between desktop and mobile applications. It introduces various mobile web frameworks like jQuery Mobile and describes HTML5, CSS3, and PHP5 for mobile web development. It covers topics like mobile operating systems, browsers, and device categories. It also discusses jQuery Mobile features, compatibility, and limitations.
Slides from a presentation I gave at these conferences:
— Big Design
— Front Porch
— Thunder Plains
— Web Afternoon
I co-presented at Big Design with Matt Baxter.
http://twitter.com/mbxtr
This document discusses mobile technologies and strategies for developing mobile applications and portals. It summarizes that mobile internet usage is growing rapidly, surpassing PCs. It also describes approaches like mobile web apps, hybrid apps, and native apps. Key techniques discussed include the IBM Mobile Portal Accelerator for developing cross-device portals and applications.
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeCaridy Patino
Caridy Patiño presented on the challenges of building mobile HTML5 applications. Some key challenges include browser fragmentation across devices, network failures, and the need to optimize applications for different runtime environments and adapt them for varying screen sizes and features. Patiño advocated writing applications using a single language, JavaScript, and customizing output per runtime and context while adapting the UI per form factor and feature detection. The goal is to build flexible applications that can run on multiple platforms.
(1) The document discusses making mobile websites, including trends in mobile technology, challenges in development, and examples of mobile sites built with content management systems like Drupal and Joomla.
(2) Key challenges in mobile development include device fragmentation, usability issues like screen size and navigation, and optimizing content for smaller screens and slower connections.
(3) The presentation provides examples of mobile sites built with Drupal and Joomla, and introduces new solutions like the Osmobi plugin and template to more easily build mobile sites within existing CMS platforms.
The document discusses four methods for mobile web development: 1) Do nothing and let browsers adapt content, 2) Reduce images and styling, 3) Use handheld style sheets, and 4) Create separate mobile content. It also covers challenges like small screens, latency issues, and the need for device detection. Key technologies mentioned include WURFL for device capability detection and WALL for delivering optimized content. The document advocates for mobile Ajax to provide rich apps without downloads, and lists browsers and frameworks that support it.
The document discusses mobile browser testing, including browser engines, browsers, compatibility testing scope, W3 best practices, HTML5, CSS Mobile Profile 2.1, and usability testing. It provides lists of browser engines, browsers, features to test for compatibility, and W3 best practices. It also discusses tools for testing on different screen sizes and top tools for testing mobile browsers.
The document discusses mobile app development from a web developer's perspective. It covers topics such as web apps vs native apps, technologies for mobile development like HTML5 and frameworks, and specific techniques for mobile like viewport scaling, geolocation APIs, and offline storage. The document provides examples of code for implementing these mobile techniques.
The document discusses tech stacks for startups. It defines tech stacks as including both front-end and back-end components. The back-end contains the business logic and databases that drive an application but are not directly visible to users. Popular back-end frameworks include Laravel, Django, and Ruby on Rails. The front-end includes markup, styling, and client-side programming seen and interacted with by users, such as HTML, CSS, and JavaScript frameworks like AngularJS and ReactJS. The document also discusses considerations for mobile vs web applications and popular mobile development approaches like native, hybrid, and React Native.
I like i phone and android but know .netChris Love
This document discusses mobile application development options for developing applications that can run on both iOS and Android platforms using C#. It describes tools like MonoTouch and MonoDroid that allow building native iOS and Android applications using C# and .NET. It also discusses hybrid approaches like PhoneGap that use web technologies to build applications that can be deployed to both platforms. The document considers questions around enterprise deployment, security, data sharing and management of mobile applications.
Similar to DDive- Giuseppe Grasso - mobile su Lotus (20)
1. The document discusses options for mail clients from Traveler to Verse On-Premises, including the transition from "Bring Your Own Device" to "Bring Your Own Client".
2. It provides an overview of IBM Verse On-Premises, which allows customers to deploy the Verse experience on-premises using their existing Domino infrastructure.
3. Technical details are presented on supported browsers, server platforms, and the high-level architecture involving APIs to Connections for social features.
IBM Watson Assistant
Workspace: IBM Watson Workspace
Services: IBM Watson Work Services
Platform: IBM Watson Work Platform
Developer: IBM Watson Work Developer
43
The document discusses enterprise integration and provides examples of integrating IBM products like IBM Verse and IBM Connections with Salesforce. It begins with discussing past challenges with enterprise integration and how application programming interfaces (APIs) now help enable integration. It then covers key integration challenges around data synchronization, security, and development. Live demos are presented showing how IBM Connections can be integrated into Salesforce using Lightning Out and REST APIs, and how IBM Verse and Salesforce can be integrated in a similar manner. Resources for further information are provided.
Ortocloud è arrivata seconda all'ICS del developer competition di IBM.
Permette di vedere come è stato possibile sfruttare i servizi weather di Bluemix con le XPages e noSQL Database di Domino
This document provides an overview of using Cloudant as a NoSQL database with XPages applications. It discusses why the author chose Cloudant for an HR application, introduces Cloudant and how it works, and shows how to connect to Cloudant from XPages using a Cloudant connector. Code examples demonstrate storing, retrieving, searching, and attaching files in Cloudant from XPages applications.
1. IBM Connections is a collaboration and social software platform that allows users to work together even when they are in different locations or time zones. It facilitates sharing and collaboration through features like communities, files, activities, and integration with other applications.
2. The document discusses the benefits of community sharing over individual sharing in IBM Connections, including shared ownership and granular access rights for community members. It also covers the differences between public, restricted, and private access settings for shared content.
3. Attachments are meant to accompany other items and are static, while files in IBM Connections allow for editing, versioning, commenting, liking, and flexible sharing settings depending on whether the file is personal or community-
This document provides various legal disclaimers and notices for information presented about IBM's Verse product. It states that product plans are subject to change without notice, and limits IBM's liability. It also notes that any statements about IBM's future intent or product plans could change or be withdrawn without notice. Performance data presented may have been obtained in controlled environments and may vary in other settings.
IBM presented its Notes and Domino roadmap, which includes continued support for current platforms through 2021, quarterly feature packs for incremental improvements, and the general availability of Verse On-Premises in December 2016. The roadmap aims to accelerate feature delivery through a continuous update model and provide customers choice in collaboration solutions.
- Traditional collaboration tools cause too much interruption from an overload of disconnected apps, interruptions, and data.
- IBM is developing Watson Work to integrate analytics, collaboration, content and Watson's cognitive abilities into a single platform. This will help organizations empower employees by connecting them to experts, speeding access to relevant information, and providing space to work simply and together.
- Watson Work will include team messaging, compliant communication and workflows, enterprise social networks, audio and video conferencing, content management, digital signatures, and analytics. It aims to transform digital workplaces.
5. A long experience on “pervasive devices”
That’s way we have this flag
on design elements
2008
around
2001
1997
6. Lotus Traveler
• Bring push email on any major device:
Nokia Symbian, Windows Mobile,
Apple iPhone, iPod & iPad
Android is coming… (q4 2010)
get into the beta
7. Lotus Sametime
Native clients for Browser based client for
• Blackberry • Apple iPhone, iPod
• Nokia E series
• windows mobile
• Sony Ericsson – M600,
P990i, P1i
8. Lotus Quickr
• SnappFiles for iPhone, iPod Touch (and soon,
iPad)
• BlackBerry Client for IBM Lotus Quickr
• Accessing Lotus Quickr From Google Android
(lotus quickr wiki article with app source)
9. Lotus Connections
• BlackBerry Client for IBM Lotus Connections
• Web client for iPhone, iPhone 3G(S), iPod
Touch, and Nokia S60 3rd & 5th edition
devices
• https://greenhouse.lotus.com/mobile/
13. Other third party tools: MartinScott
WirelessMail: pure domino mail push solution for
blackberry, iphone, windows mobile, palm treo:
no BES, no Traveler, only your domino server
Just go and ask
Jamie Mcgee!!
14. Other third party tools: commontime
mNotes, mForms, mSuite,
mDesign Studio…
Mail Applications &
device managment
15. Other third party tools: Teamstudio
Teamstudio Unplugged:
an eclipse designer plugin
that enable you to
translates Notes
applications into native
blackberry apps with
offline support
17. But first…
Some basics to keep in mind:
• Mobile users can be with limited or no data
connectivity (no plan, roaming, no
coverage) and little bandwidth
• Do not overload the cpu, a charged battery
makes an happy user!
• Ergonomics and usage patterns are way
different from desktop
18. Basic markup you need to know
• Tell the device you’re a friend:
<meta name="HandheldFriendly" content="True" />
• Avoid viewport zoom
<meta name="viewport" content="width=device-
width,minimum-scale=1.0,maximum-scale=1.0"/>
or
<meta name="viewport" content="width=device-width,initial-
scale=1.0,user-scalable=no"/>
21. WURFL
Wireless Universal Resource File: An opensource
database/xml-file of mobile user-agent(s)
Helps you indentify mobile devices
And more important
Wurfl is made in Italy by
Mobile devices features and capabilities Passani
Luca
• Open source: http://wurfl.sourceforge.net/
• Lotus Notes version by Jason Hook
http://weblog.jasonhookonline.com/jho/blog.nsf/d
6plinks/JHOK-7MJCPB
22. WURFL
• Open source: http://wurfl.sourceforge.net/
• Lotus Notes version by Jason Hook
http://weblog.jasonhookonline.com/jho/blo
g.nsf/d6plinks/JHOK-7MJCPB
• I’ve made some updates to Jason database
and you’ll find my version on DDive DVD
24. WURFL device info
You can try with your smartphone
right now:
http://bit.ly/DDiveDemoMDInfo
25. WURFL why bother?
If we know the device features, we can adapt
and send resouces or features of the right
size or kind to the right devices
26. Other http headers of interest
HTTP headers sent by mobile devices but not by
desktop browser:
• x-wap-profile: links to UAProfile (standard by
Open Mobile Alliance)
• X-OperaMini-Features: set by opera mini
browser, gives CSV of phone features
We can use this http headers to “guess” that a
device is mobile
27. User-agent x-wap-profile & x-operamini-features
Look for:
• Common mobile patterns in user-agent
• Data in x-wap-profile or x-operamini-features
You can try with your smartphone
right now:
http://bit.ly/DDiveDemoMID
28. CSS media queries
@media handheld { ... }
@media only screen and (max-device-width: 700px) { ... }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) { ... }
• Brillant implementation at lessframework.com
29. CSS media queries
• Media queries poor's man implementation on
dominopoint.it:
• With a screen width of less then 700px, we show a
prominent link to the mobile version:
@media screen { .mobile { display:none; }}
@media handheld { .mobile { display:block; }}
@media (max-width:700px) { .mobile { display:block; } }
30. geolocation
Three way:
1. IP Based: I know where your gateway is (or
I can use a service like ipinfodb.com)
2. Based on Gps, wifi (kown position of nearby
access points) or cell tower (triangulation)
3. Ask the user
31. Geolocation: phone triangulation
Your phone is always connected with more
than one tower and talk with the network
about signal strenght (as in distance from the
towers)
if you're on the run from authorities
You Are here
is better to leave the mobile phone
at home
32. geolocation
As usual, different ways of doing this
• blackberry.location on FW >=4.1 <=5
• Google gears geolocation api (deprecated)
• New standard: W3C Geolocation API
There’s a nice open source geo location
framework for mobile that supports iPhone,
gears, old and new blackberries, nokia web
runtime etc.: geo-location-javascript
37. Geolocation
You can try with your smartphone
later when you’re outside and can
get a satellite fix:
http://bit.ly/DDiveDemoGeo
38. forms
Some new HTML5 attributes helps a lot at making
forms:
• more usable for the users
• faster and easier to develop
Mobile browser are ahead of desktop browser and
already implemented these attributes
Take a typical,
boring, form
39. Forms autofocus & placeholder
autofocus attribute will set the default focus on
the field element
placeholder will set a text that disappear as
soon as the field gets focus (just like the
search box in your browser)
41. Forms date & time
type="date" min="1900- type="time"
01-01" max="1999-12-
31“
42. Form numbers & range
• type="number" • type="range" min="1"
max="5" step="1"
43. Work offline
Set a manifest attribute in your html tag pointing to
the cache manifest file
<html manifest="manifest.mf">
All resouces (scripts, css, images, html files etc.) needs
to be into the manifest
Cache manifest allow your browser to know where
wich resouces will need to be in the “AppCache”
and be avalible in case of no connectivity
Your application can control the “AppCache” with the
window.applicationCache object
44. Work offline: manifest file
Content-type: text/cache-manifest
First line: CACHE MANIFEST
One resource per row, separated in sections:
In NETWORK: list resources that must not be cached
In CACHE: list resources that must be cached
In FALLBACK: section list on each row an url pattern and an url
to a resource that will be served if the matching pattern is
not available (“/” matches everything)
45. widgets
An application developed with web
technologies (html, css, javascript) that can
be installed as a native application on the
device and works online & offline.
Still an evolving area, with a W3C candidate
reccomandation
http://www.w3.org/TR/widgets/
It mostly involves an xml configuration file and
a package format (ie .zip) for the resources
46. widgets
Widgets also usually offer some kind of
persistent storage, like html5 storage or
google gears
Widgets can get access to system features not
available from web apps (exposed as
javascript objects) ie filesystem, battery,
signal, camera and native agenda, messaging
and calendar services
47. widgets
Anyway, there’s a lot of fragmentation and still
no adopted standard:
Nokia WRT, BlackBerry Widget SDK, Opera
Widget Manager, Vodafone & Verizion JIL
all are similar but all are different!
50. As the mobile OS market fragments,
mobile browsers are consolidating
Modern Mobile Browsers
Engine HTML5
Mobile Safari Webkit Yes
Android Webkit Yes
Blackberry 6 Browser Webkit Yes
Symbian^3 Webkit Yes
MeeGo Webkit (Chromium) Yes
Internet Explorer Internet Explorer 7 No
WebOS Browser Webkit Yes
Bada OS Browser Webkit Yes?
Opera Mobile Opera Presto 2.2 Yes
Opera Mini Opera Presto 2.2 Yes
Fennec Firefox Yes
Myriad (former Openwave) Webkit No
BOLT browser Webkit ?
• http://radar.oreilly.com/2010/05/mobile-operating-systems-and-b.html