FirefoxOS is an open source mobile operating system built on web technologies like HTML5, CSS, and JavaScript. It allows developers to build apps using standard web technologies that work across devices similarly to web pages. The presentation discusses how FirefoxOS bridges the gap between native apps and web apps by giving privileged web apps access to device features like the camera and contacts while maintaining the openness of the web. It also notes challenges around security, privacy, and platform optimization that still need to be addressed. The goal of FirefoxOS is to disrupt the app store duopolies and bring more openness, choice and interoperability to mobile.
a presentation i have given to many folks building or looking to build "platforms" where i describe my experiences with Windows, XBox, early Facebook platform, and ongoing with mobile (iOS/Android). you will catch a glimpse of some of the arguments, but it's really something I do better in person :) feel free to contact me if you want to talk through the nitty-gritty.
Mobile web vs. native apps: It's not about technology, it's about psychologyiQcontent
Cold logic makes a hard case for opting for mobile web apps over native ones. If you can build it in HTML, CSS, and javascript, then do, right? Except for the pesky little detail called the real world, where marketers demand apps, boardrooms pay for apps, and even worse, users seem to prefer them. Or do they?
In this talk, Brian will try to reframe the web vs native vs hybrid debate into a conversation about what your customers really need, and what they’ll actually use. The technology you choose for your mobile approach is of strategic importance, but you need to be thinking about much more than just technology.
a presentation i have given to many folks building or looking to build "platforms" where i describe my experiences with Windows, XBox, early Facebook platform, and ongoing with mobile (iOS/Android). you will catch a glimpse of some of the arguments, but it's really something I do better in person :) feel free to contact me if you want to talk through the nitty-gritty.
Mobile web vs. native apps: It's not about technology, it's about psychologyiQcontent
Cold logic makes a hard case for opting for mobile web apps over native ones. If you can build it in HTML, CSS, and javascript, then do, right? Except for the pesky little detail called the real world, where marketers demand apps, boardrooms pay for apps, and even worse, users seem to prefer them. Or do they?
In this talk, Brian will try to reframe the web vs native vs hybrid debate into a conversation about what your customers really need, and what they’ll actually use. The technology you choose for your mobile approach is of strategic importance, but you need to be thinking about much more than just technology.
Presentation at ConFoo 2014 on iOS Development. Discussing the basic components of the iOS ecosystem and building a basic todo list manager app with Xcode and storyboards.
Rise of Mobile and Web Runtimes - for Standards-NextDaniel Appelquist
Presentation slides for Standards.next event (http://standards-next.org) on June 12, 2010. These slides cover a number of topics related to Web standards on mobile, including widgets, device APIs, HTML5, and geolocation.
Mobility and multi-channel experiences are here to stay. Your employees and customers are on the go, and to succeed, you need to keep up. In “8 Steps to a Long Term Mobile Strategy” find out the basics of mobile - why it matters, who should care – and then dive into the eight things that make up a dedicated, differentiated mobile strategy.
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.
Synapse india reviews on mobile application developmentsaritasingh19866
According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90% of them plan to do so in 2013.
Only 15% of developers said they would prefer to use a native-only approach.
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Kony, Inc.
Understand the pros and cons of each development method and use our helpful checklist to figure out the right development method for your mobile strategy.
Accessibility Standards and the Mobile Webmmaertens
How does the increasing preponderance of mobile device affect web accessibility? This talk focuses on the specific concerns that are raised when dealing with mobile devices. How does this affect decisions about responsive web design when we use a single codebase for different kinds of devices? What guidance do the recently released draft guidelines on WCAG 2.0 and the mobile web provide us?
Marco Maertens
Making an intranet or parts of it available on mobile involves much more than just making it “responsive”. “Mobile” enables communicators to reach new non-desk audiences, but also creates previously unknown technical and practical challenges as a consequence.
Responsive design has been around for a few years in terms of the rest of the web but it is only recently pervading eCommerce. We will confirm to you why it’s so important in the expanding omni-channel world. We will then proceed to share our techniques and experiences for building responsively designed stores as standard
"The Web - You're Doing it Wrong" for Forum Oxford May 2014Daniel Appelquist
Some mobile web antipatterns to avoid, an update on some exciting new mobile webapo technologies and some latest info on Firefox OS. Presented at Forum Oxford in Oxford UK on 2 May 2014.
Presentation at ConFoo 2014 on iOS Development. Discussing the basic components of the iOS ecosystem and building a basic todo list manager app with Xcode and storyboards.
Rise of Mobile and Web Runtimes - for Standards-NextDaniel Appelquist
Presentation slides for Standards.next event (http://standards-next.org) on June 12, 2010. These slides cover a number of topics related to Web standards on mobile, including widgets, device APIs, HTML5, and geolocation.
Mobility and multi-channel experiences are here to stay. Your employees and customers are on the go, and to succeed, you need to keep up. In “8 Steps to a Long Term Mobile Strategy” find out the basics of mobile - why it matters, who should care – and then dive into the eight things that make up a dedicated, differentiated mobile strategy.
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.
Synapse india reviews on mobile application developmentsaritasingh19866
According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90% of them plan to do so in 2013.
Only 15% of developers said they would prefer to use a native-only approach.
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Kony, Inc.
Understand the pros and cons of each development method and use our helpful checklist to figure out the right development method for your mobile strategy.
Accessibility Standards and the Mobile Webmmaertens
How does the increasing preponderance of mobile device affect web accessibility? This talk focuses on the specific concerns that are raised when dealing with mobile devices. How does this affect decisions about responsive web design when we use a single codebase for different kinds of devices? What guidance do the recently released draft guidelines on WCAG 2.0 and the mobile web provide us?
Marco Maertens
Making an intranet or parts of it available on mobile involves much more than just making it “responsive”. “Mobile” enables communicators to reach new non-desk audiences, but also creates previously unknown technical and practical challenges as a consequence.
Responsive design has been around for a few years in terms of the rest of the web but it is only recently pervading eCommerce. We will confirm to you why it’s so important in the expanding omni-channel world. We will then proceed to share our techniques and experiences for building responsively designed stores as standard
"The Web - You're Doing it Wrong" for Forum Oxford May 2014Daniel Appelquist
Some mobile web antipatterns to avoid, an update on some exciting new mobile webapo technologies and some latest info on Firefox OS. Presented at Forum Oxford in Oxford UK on 2 May 2014.
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.
Designing and delivering elearning in a multi-device worldKineo
Kineo Pacific’s eLearning Solutions Manager Souraya Khoury led a breakout session on Day 1 of AITD 2013 about the new challenges that L&D departments face: What can be achieved with HTML5 and how responsive eLearning design can assist in achieving greater levels of accessibility across multiple devices.
Find out more at www.kineo.com
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
Examining the history, evolution and future roadmap for mobile application development. Covering some of the background and history of mobile application development, from the early days of WML browsers and the development of the Symbian mobile operating system, through to the industry-changing iOS platform
http://manifesto.co.uk/
Getting Started with Mobile Websites if You Don't Know CodeCarli Spina
This presentation was given at the June 8, 2012 Amigos Library Services virtual conference entitled "Access by Touch: Delivering Library Services Through Mobile Technologies".
Presented at the SPIFFE Meetup in Tokyo.
Athenz (www.athenz.io) is an open source platform for X.509 certificate-based service authentication and fine-grained access control in dynamic infrastructures.
Athenz with Istio - Single Access Control Model in Cloud Infrastructures, Tat...Yahoo Developer Network
Athenz (www.athenz.io) is an open source platform for X.509 certificate-based service authentication and fine-grained access control in dynamic infrastructures that provides options to run multi-environments with a single access control model.
Jithin Emmanuel, Sr. Software Development Manager, Developer Platform Services, provides an overview of Screwdriver (http://www.screwdriver.cd), and shares how it’s used at scale for CI/CD at Oath. Jithin leads the product development and operations of Screwdriver, which is a flagship CI/CD product used at scale in Oath.
Big Data Serving with Vespa - Jon Bratseth, Distinguished Architect, OathYahoo Developer Network
Offline and stream processing of big data sets can be done with tools such as Hadoop, Spark, and Storm, but what if you need to process big data at the time a user is making a request? Vespa (http://www.vespa.ai) allows you to search, organize and evaluate machine-learned models from e.g TensorFlow over large, evolving data sets with latencies in the tens of milliseconds. Vespa is behind the recommendation, ad targeting, and search at Yahoo where it handles billions of daily queries over billions of documents.
Introduction to Vespa – The Open Source Big Data Serving Engine, Jon Bratseth...Yahoo Developer Network
Offline and stream processing of big data sets can be done with tools such as Hadoop, Spark, and Storm, but what if you need to process big data at the time a user is making a request?
This presentation introduces Vespa (http://vespa.ai) – the open source big data serving engine.
Vespa allows you to search, organize, and evaluate machine-learned models from e.g TensorFlow over large, evolving data sets with latencies in the tens of milliseconds. Vespa is behind the recommendation, ad targeting, and search at Yahoo where it handles billions of daily queries over billions of documents and was recently open sourced at http://vespa.ai.
In recent times, YARN Capacity Scheduler has improved a lot in terms of some critical features and refactoring. Here is a quick look into some of the recent changes in scheduler:
Global Scheduling Support
General placement support
Better preemption model to handle resource anomalies across and within queue.
Absolute resources’ configuration support
Priority support between Queues and Applications
In this talk, we will deep dive into each of these new features to give a better picture of their usage and performance comparison. We will also provide some more brief overview about the ongoing efforts and how they can help to solve some of the core issues we face today.
Speakers:
Sunil Govind (Hortonworks), Jian He (Hortonworks)
Jun 2017 HUG: Large-Scale Machine Learning: Use Cases and Technologies Yahoo Developer Network
In recent years, Yahoo has brought the big data ecosystem and machine learning together to discover mathematical models for search ranking, online advertising, content recommendation, and mobile applications. We use distributed computing clusters with CPUs and GPUs to train these models from 100’s of petabytes of data.
A collection of distributed algorithms have been developed to achieve 10-1000x the scale and speed of alternative solutions. Our algorithms construct regression/classification models and semantic vectors within hours, even for billions of training examples and parameters. We have made our distributed deep learning solutions, CaffeOnSpark and TensorFlowOnSpark, available as open source.
In this talk, we highlight Yahoo use cases where big data and machine learning technologies are best exemplified. We explain algorithm/system challenges to scale ML algorithms for massive datasets. We provide a technical overview of CaffeOnSpark and TensorFlowOnSpark to jumpstart your journey of large-scale machine learning.
Speakers:
Andy Feng is a VP of Architecture at Yahoo, leading the architecture and design of big data and machine learning initiatives. He has architected large-scale systems for personalization, ad serving, NoSQL, and cloud infrastructure. Prior to Yahoo, he was a Chief Architect at Netscape/AOL, and Principal Scientist at Xerox. He received a Ph.D. degree in computer science from Osaka University, Japan.
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...Yahoo Developer Network
Spark and SQL-on-Hadoop have made it easier than ever for enterprises to create or migrate apps to the big data stack. Thousands of apps are being generated every day in the form of ETL and modeling pipelines, business intelligence and data cubes, deep machine learning, graph analytics, and real-time data streaming. However, the task of reliably operationalizing these big data apps involves many painpoints. Developers may not have the experience in distributed systems to tune apps for efficiency and performance. Diagnosing failures or unpredictable performance of apps can be a laborious process that involves multiple people. Apps may get stuck or steal resources and cause mission-critical apps to miss SLAs.
This talk with introduce the audience to these problems and their common causes. We will also demonstrate how to find and fix these problems quickly, as well as prevent such problems from happening in the first place.
Speakers:
Dr. Shivnath Babu is a Co-founder and CTO of Unravel and Associate Professor of Computer Science at Duke University. With more than a decade of experience researching the ease of use and manageability of data-intensive systems, he leads the Starfish project at Duke, which pioneered the automation of Hadoop application tuning, problem diagnosis, and resource management. Shivnath has more than 80 peer-reviewed publications to his credit and has received the U.S. National Science Foundation CAREER Award, the HP Labs Innovation Award, and three IBM Faculty Awards.
February 2017 HUG: Exactly-once end-to-end processing with Apache ApexYahoo Developer Network
Apache Apex (http://apex.apache.org/) is a stream processing platform that helps organizations to build processing pipelines with fault tolerance and strong processing guarantees. It was built to support low processing latency, high throughput, scalability, interoperability, high availability and security. The platform comes with Malhar library - an extensive collection of processing operators and a wide range of input and output connectors for out-of-the-box integration with an existing infrastructure. In the talk I am going to describe how connectors together with the distributed checkpointing (a mechanism used by the Apex to support fault tolerance and high availability) provide exactly-once end-to-end processing guarantees.
Speakers:
Vlad Rozov is Apache Apex PMC member and back-end engineer at DataTorrent where he focuses on the buffer server, Apex platform network layer, benchmarks and optimizing the core components for low latency and high throughput. Prior to DataTorrent Vlad worked on distributed BI platform at Huawei and on multi-dimensional database (OLAP) at Hyperion Solutions and Oracle.
February 2017 HUG: Data Sketches: A required toolkit for Big Data AnalyticsYahoo Developer Network
In the analysis of big data there are problematic queries that don’t scale because they require huge compute resources and time to generate exact results. Examples include count distinct, quantiles, most frequent items, joins, matrix computations, and graph analysis. If approximate results are acceptable, there is a class of sub-linear, stochastic streaming algorithms, called "sketches", that can produce results orders-of magnitude faster and with mathematically proven error bounds. For interactive queries there may not be other viable alternatives, and in the case of extracting results for these problem queries in real-time, sketches are the only known solution. For any analysis system that requires these problematic queries from big data, sketches are a required toolkit that should be tightly integrated into the system's analysis capabilities. This technology has helped Yahoo successfully reduce data processing times from days to hours, or minutes to seconds on a number of its internal platforms. This talk covers the current state of our Open Source DataSketches.github.io library, which includes adaptations and example code for Pig, Hive, Spark and Druid and gives architectural examples of use and a case study.
Speakers:
Jon Malkin is a scientist at Yahoo working to extend the DataSketches library. His previous roles have involved large scale data processing for sponsored search, display advertising, user counting, ad targeting, and cross-device user identity modeling.
Alexander Saydakov is a senior software engineer at Yahoo working on the open source Data Sketches project. In his previous roles he has been involved in building large-scale back-end data processing systems and frameworks for data analytics and experimentation based on Torque, Hadoop, Pig, Hive and Druid. Alexander’s education background is in the field of applied mathematics.
2. What a difference 5 years
makes
-Me in 2008 (http://www.slideshare.net/dappelquist/web2-expo-sf2008-
appelquist/)
3. The Web is Mobile
Image from Brad Frost (http://bradfrostweb.com)
4. ..but
• WebApps still second class citizens on smart
phones
• Great confusion about the difference betwen
Apps and Web
• Consumers being driven towards apps
• In the process, we are losing what the Web
has given us: interoperability, freedom,
openness, choice
6. (Native) Apps vs. Web
• Web has been a browser based experience
• Web has not had access to device APIs
• Web has not been very good with touch
• Techniques for responsive UX have not been
developed
• JavaScript frameworks have been oriented
towards desktop
...but now the Web is catching up
8. The Web has Staying
Power
• Built on (open, royalty-free) standards
• International community of implementers
• Open to all content providers, open to all
developers
• Don't like it? Fork it.
• People chose the Web because the Web
gave the people a choice
9. Why FirefoxOS?
• A phone built by the people who brought you
the Web
• All apps are Web apps (including dialer,
etc...)
• All applications built on top of Firefox engine
(Boot to gecko)
• Everything open source
• Optimized for low-end smart phones
• Open OS
10. Why Telefónica Digital?
• Easier app development across platforms =
better apps
• Lower cost handsets = more people using
them
• Google/Apple Appstore duopoly = bad for
developers, bad (in the long run) for
innovation
• Bringing a fresh approach = disruptive
• We benefit from openness
11. Bridging the Gap
• New APIs allow access to accelerometer,
camera, address book, calendar, telephony
(making calls), etc...
• New security model for privileged webapps
• Hosted apps and packaged apps
• Both can be used off-line
• Icons represent webapps to the user
• Curated app store from Mozilla - or roll your
own
12. Blurring the Lines
• Why should an app on your phone be
different from the Web?
• How can a WebApp dip into your personal
information and use your camera in a secure
way?
• Is a chromeless WebApp still "The Web"?
• Is a packaged WebApp still "The Web"?
• How can I, as a user, tell when I can expect
to use an app off-line?
14. Working with Standards
This is the Web. I know this.
W3C: HTML5, WebApps,
Geolocation, Sysapps
Privileged APIs, Packaging,
Improving Appcache,
Touch Events, Push
15. Challenges
• Security - beyond the browser sandbox
• Protecting user privacy when apps can
access private data
• WebRTC - coming soon
• Platform optimization
• Appcache
17. Some Resources
BuildingFirefoxOS.com
Building blocks to help you create apps
wiki.mozilla.org/B2G
Info from Mozilla on B2G project
OpenWebDevice.com
Info from Telefónica on the project
lungo.tapquo.com
Lungo JS framework - designed for mobile
FirefoxOS Hack coming up May 31 meetup