This document provides an overview of Parse, a backend platform that allows developers to add functionality like user authentication, databases, file storage and push notifications to their mobile and web applications. Some key capabilities highlighted include saving and querying data from Parse databases, user signup and login functionality, integrating with third party services via cloud code, and using Parse push notifications and analytics to measure app usage.
A tour of React Storybook, a tool to develop React Components in isolation. It focuses on how it's been useful to me in developing React Native applications.
Learn hints, tips and tricks from the Twitter Fabric development team, and the principles that guided their creation of this modular and powerful SDK.
Presentation delivered at DroidconNL, Amsterdam, Nov 2014
Thanks to Andrea Falcone and the Fabric team for content and materials. You can see a lightning version of this talk delivered at Twitter Flight here -> https://www.youtube.com/watch?v=3h7jQU1AOvw&index=2&list=PLFKjcMIU2WsjUiy7UcPiWNxktpin0WDgu
Bootiful Development with Spring Boot and React - UberConf 2018Matt Raible
To simplify development and deployment, you want everything in the same artifact, so you put your React app “inside” your Spring Boot app, right? But what if you could create your React app as a standalone app and make cross-origin requests to your API? A client app that can point to any server makes it easy to test your current client code against other servers (e.g. test, staging, production). This session shows how to develop with Java 8, Spring Boot, React, and TypeScript. You’ll learn how to create REST endpoints with Spring MVC, configure Spring Boot to allow CORS, and create a React app to display its data. If time allows we’ll cover authentication with OpenID Connect and deployment to Cloud Foundry.
Blog: https://developer.okta.com/blog/2017/12/06/bootiful-development-with-spring-boot-and-react
GitHub: https://github.com/oktadeveloper/spring-boot-react-example
A tour of React Storybook, a tool to develop React Components in isolation. It focuses on how it's been useful to me in developing React Native applications.
Learn hints, tips and tricks from the Twitter Fabric development team, and the principles that guided their creation of this modular and powerful SDK.
Presentation delivered at DroidconNL, Amsterdam, Nov 2014
Thanks to Andrea Falcone and the Fabric team for content and materials. You can see a lightning version of this talk delivered at Twitter Flight here -> https://www.youtube.com/watch?v=3h7jQU1AOvw&index=2&list=PLFKjcMIU2WsjUiy7UcPiWNxktpin0WDgu
Bootiful Development with Spring Boot and React - UberConf 2018Matt Raible
To simplify development and deployment, you want everything in the same artifact, so you put your React app “inside” your Spring Boot app, right? But what if you could create your React app as a standalone app and make cross-origin requests to your API? A client app that can point to any server makes it easy to test your current client code against other servers (e.g. test, staging, production). This session shows how to develop with Java 8, Spring Boot, React, and TypeScript. You’ll learn how to create REST endpoints with Spring MVC, configure Spring Boot to allow CORS, and create a React app to display its data. If time allows we’ll cover authentication with OpenID Connect and deployment to Cloud Foundry.
Blog: https://developer.okta.com/blog/2017/12/06/bootiful-development-with-spring-boot-and-react
GitHub: https://github.com/oktadeveloper/spring-boot-react-example
How Parse Built a Mobile Backend as a Service on AWS (MBL307) | AWS re:Invent...Amazon Web Services
Parse is a BaaS for mobile developers that is built entirely on AWS. With over 150,000 mobile apps hosted on Parse, the stability of the platform is our primary concern, but it coexists with rapid growth and a demanding release schedule. This session is a technical discussion of the current architecture and the design decisions that went in to scaling the platform rapidly and robustly over the past year and a half. We talk about some of the lessons learned managing and scaling MongoDB, Cassandra, Redis, and MySQL in the cloud. We also discuss how Parse went from launching individual instances using chef to managing clusters of hosts with Auto Scaling groups, with instance discovery and registry handled by ZooKeeper, thus enabling us to manage vastly larger sets of services with fewer human resources. This session is useful to anyone who is trying to scale up from startup to established platform without sacrificing agility.
State of application development - 2017 research reportOutSystems
Over 3,200 IT professionals from 40 countries share their insights in one of the most comprehensive research reports on the state of digital transformation and application development in 2017. Learn about the Mobile and Web Application Development Trends for 2017, the biggest challenges for IT teams and the rise of new approaches like Low-Code Platforms and Citizen Developers to effectively support mobile application development and digital transformation.
AWS re:Invent 2016: IoT and Beyond: Building IoT Solutions for Exploring the ...Amazon Web Services
Jet Propulsion Laboratory is a well-known innovator in outer space, particularly in its search for "life out there". JPL is now innovating in the physical space to improve “life here". AWS IoT is critical to their innovations. See a re:Invent preview about how JPL, as an early adopter of AWS IoT, has prototyped voice control to ask questions of the room, the budget, or the system. They’ve also used it for controlling lights and sound to detect cyber security threats, rapid prototyping of robots, low-cost virtual windows to the outside, and much more. The results have been excellent. JPL will demonstrate and talk about these prototypes, including what worked and what didn’t. They will also share the promise integrated serverless computing holds.
Did you know that most of your employees would take a new job if it was offered to them tomorrow?
We all say that employees are our most valuable resource and know that their engagement matters, but very few of us have a handle on what makes employees tick.
The appetite for “big” and real-time data is growing for organizations hungry for a competitive edge and the ability to anticipate long-term and short-term needs.
You need the same advantage for your survey results and employee engagement initiatives.
In this virtual session, David Bator of TemboStatus will walk you through the reasons to do a survey, the questions to avoid and critical next steps to take after your results are in.
50 Ways To Understand The Digital Customer ExperienceCognizant
Insights from the 2016 Cognizanti journal that focuses on the simplicity promised, but not guaranteed, by digital business. It illuminates the possibilities and pitfalls, while offering concrete ideas and inspiration to those seeking to jumpstart or accelerate the digital journey.
Read the current issue here: http://cogniz.at/cognizanti
Digital Disruption: Embracing the Future of Work accenture
While the effects of digital disruption on business and operating models are familiar territory, the impact on the workforce could be the Achilles’ heel of organizations seeking to be digital. There is a window of opportunity to take advantage of digital disruption. Our global research shows executives and employees are well aligned on the benefits of being digital.
Business leaders need to act on their strategies, adjust their workforce skill sets, and prioritize the workforce changes that will fast-forward their digital journey. Find out why it is time to capitalize on the positivity of the workforce.
Internet of Things (IoT) - We Are at the Tip of An IcebergDr. Mazlan Abbas
You are likely benefitting from The Internet of Things (IoT) today, whether or not you’re familiar with the term. If your phone automatically connects to your car radio, or if you have a smartwatch counting your steps, congratulations! You have adopted one small piece of a very large IoT pie, even if you haven't adopted the name yet.
IoT may sound like a business buzzword, but in reality, it’s a real technological revolution that will impact everything we do. It's the next IT Tsunami of new possibility that is destined to change the face of technology, as we know it. IoT is the interconnectivity between things using wireless communication technology (each with their own unique identifiers) to connect objects, locations, animals, or people to the Internet, thus allowing for the direct transmission of and seamless sharing of data.
IoT represents a massive wave of technical innovation. Highly valuable companies will be built and new ecosystems will emerge from bridging the offline world with the online into one gigantic new network. Our limited understanding of the possibilities hinders our ability to see future applications for any new technology. Mainstream adoption of desktop computers and the Internet didn’t take hold until they became affordable and usable. When that occurred, fantastic and creative new innovation ensued. We are on the cusp of that tipping point with the Internet of Things.
IoT matters because it will create new industries, new companies, new jobs, and new economic growth. It will transform existing segments of our economy: retail, farming, industrial, logistics, cities, and the environment. It will turn your smartphone into the command center for the both digital and physical objects in your life. You will live and work smarter, not harder – and what we are seeing now is only the tip of the iceberg.
Digital Trends in 2017: Making Business Impact in a Changing WorldEdelman
Edelman Digital's 2017 report focuses on what we see as the
growing considerations that will impact brands.
Based on changes we observed in 2016, we’ll explore areas such as paid, search, influencers, conversational technologies, B2B
and others.
This is an adaptation of the presentation given at the SpringOne 2008 conference in Hollywood, FL. It contains some updates on project status, and also information about the recently published book "Spring Python 1.1"
This slideshow is licensed under a Creative Commons Attribution 3.0 United States License.
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)Red Hat Developers
JBoss EAP7 brings support for the most recent industry standards and technologies, including Java EE7, the latest edition of the premier enterprise development standard. This session will provide an overview of the major additions to Java EE7, and how your team can use these capabilities on the advanced EAP7 runtime to produce better applications with less code.
Ten Battle-Tested Tips for Atlassian Connect Add-onsAtlassian
Join Daniel Wester to learn ten hard learned and powerful lessons Wittified has applied to improve the development process and operations of Atlassian Connect add-ons. He'll cover everything from choosing a full stack deployment to selecting the right tools and practices for monitoring, performance, and continuous delivery.
Daniel Wester, Product Owner, Wittified Atlassian Add-Ons (An Appfire Company)
Concise and elegant automated tests?
Pain free ( almost ) web UI test stack?
More time for drinking coffee/playing Cuphead/starring into the void* ?
Jump in, we’ll talk Lombok, Vavr, Owner, why you should use ready solutions and how to make tests more concise and readable. Vaper and/or hoverboard required.
Presentation prepared especially for #4 SPUG meeting in Gliwice describes integration an old code, spaghetti code with Symfony2 framework. Two really different engines in one application.
iPaste is the tool for storing public and password protected pastes on the web (www.iPaste.eu). It is a product aimed mostly for developers, because it allows to collaborate with other people without the need of a git (for medium and large projects, of course, it is recommended to use a git ) or share quickly a textual file over the web.
This document will help you to make correct requests to the iPaste web service.
Modular Test-driven SPAs with Spring and AngularJSGunnar Hillert
Single-page Applications (SPA) are all the rage these days and with them there is an avalanche of new tools, libraries and frameworks we need to know. But what does this mean for us as Spring developers? In this session we will give you an overview of the current landscape and illustrate the choices the Spring XD team has made for its user interface. What do I use to write SPA applications? How do I integrate them into existing Spring-based backends? How do I build them? Can I integrate them into my existing Gradle or Maven build processes in order to achieve complete build automation? How do I integrate realtime messaging using Spring's SockJS/WebSocket support? In this talk we will answer these and many more questions. We will cover frameworks such as AngularJS, Bootstrap, RequireJS; tools like Bower, Grunt, Gulp; and also talk about testing using Karma and Protractor.
How Parse Built a Mobile Backend as a Service on AWS (MBL307) | AWS re:Invent...Amazon Web Services
Parse is a BaaS for mobile developers that is built entirely on AWS. With over 150,000 mobile apps hosted on Parse, the stability of the platform is our primary concern, but it coexists with rapid growth and a demanding release schedule. This session is a technical discussion of the current architecture and the design decisions that went in to scaling the platform rapidly and robustly over the past year and a half. We talk about some of the lessons learned managing and scaling MongoDB, Cassandra, Redis, and MySQL in the cloud. We also discuss how Parse went from launching individual instances using chef to managing clusters of hosts with Auto Scaling groups, with instance discovery and registry handled by ZooKeeper, thus enabling us to manage vastly larger sets of services with fewer human resources. This session is useful to anyone who is trying to scale up from startup to established platform without sacrificing agility.
State of application development - 2017 research reportOutSystems
Over 3,200 IT professionals from 40 countries share their insights in one of the most comprehensive research reports on the state of digital transformation and application development in 2017. Learn about the Mobile and Web Application Development Trends for 2017, the biggest challenges for IT teams and the rise of new approaches like Low-Code Platforms and Citizen Developers to effectively support mobile application development and digital transformation.
AWS re:Invent 2016: IoT and Beyond: Building IoT Solutions for Exploring the ...Amazon Web Services
Jet Propulsion Laboratory is a well-known innovator in outer space, particularly in its search for "life out there". JPL is now innovating in the physical space to improve “life here". AWS IoT is critical to their innovations. See a re:Invent preview about how JPL, as an early adopter of AWS IoT, has prototyped voice control to ask questions of the room, the budget, or the system. They’ve also used it for controlling lights and sound to detect cyber security threats, rapid prototyping of robots, low-cost virtual windows to the outside, and much more. The results have been excellent. JPL will demonstrate and talk about these prototypes, including what worked and what didn’t. They will also share the promise integrated serverless computing holds.
Did you know that most of your employees would take a new job if it was offered to them tomorrow?
We all say that employees are our most valuable resource and know that their engagement matters, but very few of us have a handle on what makes employees tick.
The appetite for “big” and real-time data is growing for organizations hungry for a competitive edge and the ability to anticipate long-term and short-term needs.
You need the same advantage for your survey results and employee engagement initiatives.
In this virtual session, David Bator of TemboStatus will walk you through the reasons to do a survey, the questions to avoid and critical next steps to take after your results are in.
50 Ways To Understand The Digital Customer ExperienceCognizant
Insights from the 2016 Cognizanti journal that focuses on the simplicity promised, but not guaranteed, by digital business. It illuminates the possibilities and pitfalls, while offering concrete ideas and inspiration to those seeking to jumpstart or accelerate the digital journey.
Read the current issue here: http://cogniz.at/cognizanti
Digital Disruption: Embracing the Future of Work accenture
While the effects of digital disruption on business and operating models are familiar territory, the impact on the workforce could be the Achilles’ heel of organizations seeking to be digital. There is a window of opportunity to take advantage of digital disruption. Our global research shows executives and employees are well aligned on the benefits of being digital.
Business leaders need to act on their strategies, adjust their workforce skill sets, and prioritize the workforce changes that will fast-forward their digital journey. Find out why it is time to capitalize on the positivity of the workforce.
Internet of Things (IoT) - We Are at the Tip of An IcebergDr. Mazlan Abbas
You are likely benefitting from The Internet of Things (IoT) today, whether or not you’re familiar with the term. If your phone automatically connects to your car radio, or if you have a smartwatch counting your steps, congratulations! You have adopted one small piece of a very large IoT pie, even if you haven't adopted the name yet.
IoT may sound like a business buzzword, but in reality, it’s a real technological revolution that will impact everything we do. It's the next IT Tsunami of new possibility that is destined to change the face of technology, as we know it. IoT is the interconnectivity between things using wireless communication technology (each with their own unique identifiers) to connect objects, locations, animals, or people to the Internet, thus allowing for the direct transmission of and seamless sharing of data.
IoT represents a massive wave of technical innovation. Highly valuable companies will be built and new ecosystems will emerge from bridging the offline world with the online into one gigantic new network. Our limited understanding of the possibilities hinders our ability to see future applications for any new technology. Mainstream adoption of desktop computers and the Internet didn’t take hold until they became affordable and usable. When that occurred, fantastic and creative new innovation ensued. We are on the cusp of that tipping point with the Internet of Things.
IoT matters because it will create new industries, new companies, new jobs, and new economic growth. It will transform existing segments of our economy: retail, farming, industrial, logistics, cities, and the environment. It will turn your smartphone into the command center for the both digital and physical objects in your life. You will live and work smarter, not harder – and what we are seeing now is only the tip of the iceberg.
Digital Trends in 2017: Making Business Impact in a Changing WorldEdelman
Edelman Digital's 2017 report focuses on what we see as the
growing considerations that will impact brands.
Based on changes we observed in 2016, we’ll explore areas such as paid, search, influencers, conversational technologies, B2B
and others.
This is an adaptation of the presentation given at the SpringOne 2008 conference in Hollywood, FL. It contains some updates on project status, and also information about the recently published book "Spring Python 1.1"
This slideshow is licensed under a Creative Commons Attribution 3.0 United States License.
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)Red Hat Developers
JBoss EAP7 brings support for the most recent industry standards and technologies, including Java EE7, the latest edition of the premier enterprise development standard. This session will provide an overview of the major additions to Java EE7, and how your team can use these capabilities on the advanced EAP7 runtime to produce better applications with less code.
Ten Battle-Tested Tips for Atlassian Connect Add-onsAtlassian
Join Daniel Wester to learn ten hard learned and powerful lessons Wittified has applied to improve the development process and operations of Atlassian Connect add-ons. He'll cover everything from choosing a full stack deployment to selecting the right tools and practices for monitoring, performance, and continuous delivery.
Daniel Wester, Product Owner, Wittified Atlassian Add-Ons (An Appfire Company)
Concise and elegant automated tests?
Pain free ( almost ) web UI test stack?
More time for drinking coffee/playing Cuphead/starring into the void* ?
Jump in, we’ll talk Lombok, Vavr, Owner, why you should use ready solutions and how to make tests more concise and readable. Vaper and/or hoverboard required.
Presentation prepared especially for #4 SPUG meeting in Gliwice describes integration an old code, spaghetti code with Symfony2 framework. Two really different engines in one application.
iPaste is the tool for storing public and password protected pastes on the web (www.iPaste.eu). It is a product aimed mostly for developers, because it allows to collaborate with other people without the need of a git (for medium and large projects, of course, it is recommended to use a git ) or share quickly a textual file over the web.
This document will help you to make correct requests to the iPaste web service.
Modular Test-driven SPAs with Spring and AngularJSGunnar Hillert
Single-page Applications (SPA) are all the rage these days and with them there is an avalanche of new tools, libraries and frameworks we need to know. But what does this mean for us as Spring developers? In this session we will give you an overview of the current landscape and illustrate the choices the Spring XD team has made for its user interface. What do I use to write SPA applications? How do I integrate them into existing Spring-based backends? How do I build them? Can I integrate them into my existing Gradle or Maven build processes in order to achieve complete build automation? How do I integrate realtime messaging using Spring's SockJS/WebSocket support? In this talk we will answer these and many more questions. We will cover frameworks such as AngularJS, Bootstrap, RequireJS; tools like Bower, Grunt, Gulp; and also talk about testing using Karma and Protractor.
InterConnect2016: WebApp Architectures with Java and Node.jsChris Bailey
Java has been the historical leader for enterprise web application development. However, Node.js is rapidly gaining in popularity for developing mobile apps, APIs and web applications. Java and Node.js are complimentary tools for enterprise web application development and this session will highlight the strengths and complimentary nature of each.
Presented at IBM InterConnect 2016
Bringing order to the chaos! - Paulo Lopes - Codemotion Amsterdam 2018Codemotion
Chaos Engineering is an emerging discipline, but even before the first computer was built Failure was already there! Fast forward to today, how do you handle Failure? Do you deny it or accept it? Is your network really reliable? Is "the cloud", "the solution"? In this hands-on talk, I will explore the basic concepts of Chaos Engineering and demonstrate as a microservice application can be prepared for the chaos. I'll illustrate how to prepare a plan, break things so you will be ready when failure comes by! This talk is about going big or go home! Rolling back is not a plan!
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVCEmmanuel Neri
Uma visão geral de como construir APIs de forma produtiva utilizando os frameworks Spring Boot, Spring Data e Spring MVC integrados.
Apresentação TDC São Paulo 2017, trilha de Java EE
Seven Peaks Speaks - Compose Screenshot Testing Made EasySeven Peaks Speaks
🚨 Composable Future of Android Development - Compose Screenshot Testing Made Easy 🚨
Last but not least, our special speaker Tipatai Puthanukunkit, Junior Principal Engineer at Muvmi will describe tools and techniques for writing screenshot tests in Jetpack Compose. It will demonstrate an automatic screenshot generator and cover best practices for writing good composable code that simplifies the testing process
http://fr.droidcon.com/2014/agenda/detail?title=Extending+your+apps+to+wearables
speaker: Vitaliy Zasadnyy, GDG Lviv
Mobile developer, Google Developers Group and Gamedev Community Lviv co-founder. Interested in GameDev, Android, iOS, Google App Engine and community management. Used to work for enterprise giants like EPAM as well as for product companies such as NRavo. Nowedays work in two teams: first one make 3D MMO game using Unity, second - RnD. TEDx speaker.
http://fr.droidcon.com/2014/agenda/detail?title=Scaling+Android+Development+at+Twitter
In January 2012, nearly all Twitter for Android code was written by three engineers. As of January 2014, Twitter for Android has several dozens unique contributors from over ten different teams. In this talk, we'll discuss how Twitter moved to develop at scale from a single team-based development model to a project based development model that welcomes contributions from across the company and highlight some of the challenges that we ran into on the way.
Speaker: Jan Chong, Twitter
Jan Chong holds a BS and MS in Computer Science from Stanford University. She has Ph.D from the Management Science & Engineering Department, also from Stanford. She is currently the Engineering Manager for the Twitter for Android team. Prior to joining Twitter, Jan ran client and server software development at OnLive.
http://fr.droidcon.com/2014/agenda/detail?title=Ingredients+of+Awesome+App
There are an increasing number of apps that come with great design nowadays, and most of the carefully crafted apps resonate with the Android users due to their great and consistent User Experience (UX) design. Many developers and designers try hard to create an app with great UX by largely referring to the Android Design Guideline, however, to make remarkable UX design is certainly more than that, and often they missed certain important items from their check list. If you want to check if your app(s) is heading the right direction to awesomeness, be sure to check out this ‘advanced’ check list in making awesome Android apps.
Speaker: Taylor Ling
I am very passionate about User Experience (UX), not so much on the ethnography part, but more on the User Interface execution that can directly influence UX and Usability, particularly on the mobile devices (Android always come first!).
I am currently the GDE for UX/Design, and enjoy going around the world to share my experience on UI/UX Design.
Currently crafting pixels at snappymob.com.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Framing+the+Canvas
This talk will guide you through a topic that is often ignored: the Canvas API. Even if there's only scarce documentation for it, the Canvas API is at the heart of everything that shows a UI on Android. You'll need to tame this powerful and mysterious creature if you want to create great custom views and brilliant, lightweight UIs for your apps.
What is a Canvas? How do you Paint? Can you draw Paths? What is Skia, and who invited it anyway? What actually happens during a drawing pass? What are Shaders? What are Filters? Is it true that text is basically impossible to measure correctly? What shape does a Shape have if noone's painting it? These and other questions will get an answer during this session. Well, some of them will not, probably.
Connect the dots in the spotty documentation the Android team has assembled, and become a true pixel pusher!
Speaker: Sebastiano Poggi, Novoda
Sebastiano Poggi is a Android Software Craftsman at Novoda in London.
A self-taught and strong OSS believer who loves in beautiful and simple UX and UI, where “less is more”, he spends a big chunk of his spare time reading and writing about Android development. He also creates and maintains some FOSS apps and libraries, that span from the fun little project to more serious (and, perhaps, useful) work.
He worked some time in AKQA as a Senior Software Engineer. Before moving to London, he also worked at i’m Spa (an Italian smartwatch startup) for two years, messing with the Android platform and handling their Developer Relations. He's been toying with the Android SDK since 2010.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Deep+Dive+Into+State+Restoration
Come learn about how Android saves state in general in order to be able to restore an application in the exact same state the process was prior being killed because of a low memory condition or a configuration change. In this talk we will mainly focus on the Parcelable and Parcel objects and how Android uses them to save/restore some important stateful information such as the complete UI state.
Speaker : Cyril Mottier, Capitaine Train
Cyril Mottier is Mobile Software Engineer at Capitaine Train and Android Google Developer Expert. Passionate about technology and design, Cyril is an avid lover of Android and a multi-skilled engineer. He is actively involved in the Android community and shares his passion writing blog posts, creating open source librairies and giving talks. His motto: “Do less, but do it insanely great”
http://fr.droidcon.com/2014/agenda
http://fr.droidcon.com/2014/agenda/detail?title=Archos+Android+based+connected+home+solution
Archos has just launched a full connected home solution based on an Android tablet and relying on Bluetooth Low Energy accessories.
The purpose of the talk is to detail:
- how Android can play a major role in the connected home revolution
- the overall system architecture based on Android BLE, Google Cloud Messaging, Google Apps Engine, STUN/ICE remote connection
- the strategy to open up the Archos applications and accessories
Speaker : Marc de Courville, Archos CTO.
Archos is a French company and has been a player in the Android arena since Android 1.5: first to introduce Android tablets on the market and a Google certified Android TV (Archos TV Connect).
Archos is now a recognized brand for Android based tablets, phones and recently for Android based connected home solution.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Porting+VLC+on+Android
VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files, discs and streams. VLC runs on most platforms and is developed by volunteers.
This talk will explain how we ported VLC to Android using the NDK, the issues we faced and how we solved most of them. It will also detail the future of VLC on the Android platform.
Speaker : Jean-Baptiste Kempf, VideoLan
Jean-Baptiste Kempf is the president of the VideoLAN non-profit organization and one of the main developers of VLC.
Jean-Baptiste led some of the ports of VLC on mobile devices, including the Android port, and is the current release manager of VLC.
http://fr.droidcon.com/2014/agenda
http://fr.droidcon.com/2014/agenda/detail?title=Robotium+vs+Espresso%3A+Get+ready+to+rumble+!
Ladies and gentlemen, boys and girls. Dans le coin rouge, accusant un poids de 104KB, le plus populaire de tous les frameworks de test: Robotium. Dans le coin bleu, avec un poids de 262KB et le support des équipes Google, celui qu’on qualifie de “new comer” : Espresso. Que le match commence !!
Au programme nous verrons avec du code le fonctionnement de ces bibliothèques, leurs avantages mais aussi leurs inconvénients. Nous y parlerons également de Calabash Android et de UI Automator.
Speaker : Thomas Guerin, Xebia
Thomas Guerin est consultant pour Xebia depuis 2011. Passionné de développement Android et adepte des bonnes pratiques de développement, il s'intéresse de près au déploiement continu sur mobile.
http://fr.droidcon.com/2014/agenda
http://fr.droidcon.com/2014/agenda/detail?title=buildsystem.mk
##
## This module is about android build system, especially its makefiles and how to use them well
##
## @authors : Remy Gottschalk, Charles-Henry Prunier
LOCAL_PATH:= $(call for-paper)
include $(CLEAR_VARS)
LOCAL_MODULE := buildsystem.mk
LOCAL_SRC_FILES := \
Android.mk \
BoardConfig.mk \
AndroidProducts.mk \
CleanSpec.mk \
device.mk
LOCAL_CONF_FLAGS := -Obuild_system
LOCAL_CONF_FLAGS += -DHAVE_CUSTOM_ROM -IRomCooking
LOCAL_CONF_INCLUDES += \
definitions \
fonctionnement \
mots_cles \
utilisation \
modifications \
bonnes_pratiques
LOCAL_MODULE_PATH := $(TARGET_OUT_BRAIN)
LOCAL_MODULE_TAGS := eng
include $(BUILD_CONFERENCE)
Speaker : Remy Gottschalk and Charles-Henry Prunier, Genymobile
Remy et charly sont tous les deux ingénieurs conception et développement chez Genymobile, spécialisés dans la customisation de roms a destination des professionnels.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Maximize+App+engagement+and+monetization
Learn how you can turn your app into a business.
Discover the different mobile apps monetization models and trends.
Speaker : Jean Maisonnial, Google
Jean has been working at Google for more than 3 years. He is a Mobile Apps Consultant and works with French developers to help them to grow, distribute and monetize their apps.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=The+Android+Native+Development+Kit
The Android NDK is used to integrate C/C++ code into Android applications and libraries.
Learn how you can use the NDK and NDK-based libraries with Eclipse and Android Studio, and how you can debug and optimize your code.
Discover what changes from the new Android Runtime may break your integration, and how you can target new 64-bit architectures with the upcoming android L-release.
Speaker : Alexander Weggerle, Intel
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Holo+-%3E+Material+Design+Transition
Avec l'arrivée d'Android L, Google a décidé d'apporter à son OS mobile un nouvel ensemble de règles visuelles nommé Material Design. Mais il n'est pour autant pas nécessaire de changer intégralement le design de son application pour respecter ces nouvelles guidelines.
Cette conférence vous montrera en direct comment passer de Holo à Material au travers d'une application. Du floating button aux cartes à la Google Now, en passant par les nouvelles APIs d'animation, vous saurez tout ce qui est nécessaire pour effectuer une transition en douceur.
Speaker : Quentin Sallat, iD.apps
Android Developer for more than three years, I'm a huge fan of mobile and web development. I've been blogging for years about .NET, HTML5 and Java development, and I'm now a Professional Android developer.
I'm especially interested in app design, and with more than fifteen apps published under my personal account, Aerilys, I've some things I'd like to share with my fellow developers!
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Death+to+Passwords
User authentication in mobile applications is a very common and integral use case. Implementing regular passwords is an easy solution for developers but comes with several pitfalls that impair user experience like (re-)entering passwords, the need to create a new unique password or even just the input of personal data on a flaky keyboard while registering a new account.
In this talk the security flaws and UX implications of passwords will be discussed and highlighted which different techniques exist that are able to offer a more mobile friendly flow. Highlighting authorization and authentication techniques like OAuth, OpenID Connect and even hardware features like Bluetooth Low Energy this talk will be interesting for anyone who's facing a situation where creating and storing user accounts matters.
Speaker : Tim Messerschmidt, PayPal
As a long time mobile and web developer, Tim channels his knowledge and experience as PayPal's Lead Developer Evangelist in EMEA. He is passionate about startups and serves as mentor at multiple incubators and accelerators. Prior joining PayPal Tim used to work with Neofonie Mobile and Samsung focussing on several mobile projects. In his spare time, he leads and creates training classes in all sorts of developer-oriented topics, contributes to Open Source projects and is one of the authors of the Mobile Developer's Guide to the Galaxy, as well as numerous articles published in print magazines.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Google+Glass%3A+which+framework+depending+for+which+usage
Ready to develop your first Google Glass app? I guess that you will be asking yourself the same questions we had :
• How to sign in your users without keyboard?
• How to scan or detect an object just by looking at it?
• How to provide an intuitive and interactive UX?
• How to deal with your IT system and share information between users?
We will show you which dependencies to add to your build.gradle to satisfy your user's wildest dreams and provide them a full compatible app for connected glasses.
You're not ready? Don't panic, our ideas will convince you to buy glasses. And with our code you will discover that a Google Glass app is nothing else but an Android App.
Speaker : Mathieu Hausherr, OCTO Technology
Mathieu Hausherr is a native mobile app developer at Octo Technology. He develops iOS and Android apps. He believes in mobile development industrialization, unit testing and continuous integration. He loves testing new devices like glasses or watches.
Follow him on twitter (@mhausherr)
Speaker : Cédric Pointel, OCTO Technology
Cédric Pointel is as mobile developer at OCTO Technology since 4 years. He develops mobile apps, mostly on iOS, for bank, insurance, luxury or social media. He also helps companies to improve theirs skills on mobile knowledge, code quality and continuous integration. Interested in robotics and connected objects, he has started testing new devices like Google Glass since the beginning of the year.
Follow him on twitter (@cpointel)
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Petit+design+pour+grande+humanit%C3%A9
Comment le design se rend-il utile à nos vies ? L'imaginaire social autour de la création relève souvent du mythe (le design ça n'est pas rendre beau!) cependant, il suffit parfois de petites choses intelligentes pour innover et faire grandir l'humain de façon individuelle et collective ou collaborative. Au travers d'exemples et d'éléments clefs, je vous invite à découvrir, autour du monde, comment la création de services, de produits, d'objets, d'expériences peuvent changer nos vies.
Speaker : Geoffrey Dorne, Design & Human
Designer. Hacker. Researcher —
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
16. UI BINDINGS
FILES
PUSH NOTIFICATIONS
SOCIAL
USER SESSIONS
DATA MODELS
CACHING
NETWORKING
APP BUSINESS LOGIC
APP SECURITY
MIDDLEWARE
ROUTING
RESTful API
DATABASE BINDINGS
LOAD BALANCING
PHYSICAL SERVERS
17. YOUR APP
UI BINDINGS
FILES
PUSH NOTIFICATIONS
SOCIAL
USER SESSIONS
DATA MODELS
CACHING
NETWORKING
APP BUSINESS LOGIC
APP SECURITY
MIDDLEWARE
ROUTING
RESTful API
DATABASE BINDINGS
LOAD BALANCING
PHYSICAL SERVERS
23. PARSE CORE
Your backend in the cloud
Save data to and fetch
data from Parse
Run custom app code on
Parse’s servers
Easily create and manage
user accounts and sessions
25. THE F8 APP
Key Value
Title
Everything You Need to Know About
Login
Time 12:30
Speaker Eddie O’Neil
isFavorite FALSE
26. SAVING TO PARSE
ParseObject talk = new ParseObject(”Talk”);
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
27. SAVING TO PARSE
ParseObject talk = new ParseObject(”Talk”);
talk.put(“title”, “Opening Keynote”);
talk.put(“speaker”, “Mark Zuckerberg”);
talk.put(“time”, talkDate); // Date
talk.put(“isFavorite”, false);
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
28. SAVING TO PARSE
ParseObject talk = new ParseObject(”Talk”);
talk.put(“title”, “Opening Keynote”);
talk.put(“speaker”, “Mark Zuckerberg”);
talk.put(“time”, talkDate); // Date
talk.put(“isFavorite”, false);
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere talk.saveInBackground();
in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
31. PARSE QUERY
ParseQuery<ParseObject> query =
ParseQuery.getQuery(”Talk”);
// Find only the talks that are in the Build track
query.whereEqualTo(”track”,”Build”);
query.findInBackground(new FindCallback<ParseObject>(){
p ublic void done(List<ParseObject> buildTalks, ParseException e) {
if (e == null) {
// We have a list of all the Build track talks
} else {
// Something went wrong; check the ParseException
}
}
32. PARSE QUERY
ParseQuery<ParseObject> query =
ParseQuery.getQuery(”Talk”);
}
// Find only the talks that are in the Build track
query.whereEqualTo(”track”,”Build”);
query.findInBackground(new FindCallback<ParseObject>(){
p ublic void done(List<ParseObject> buildTalks, ParseException e) {
if (e == null) {
// We have a list of all the Build track talks
} else {
// Something went wrong; check the ParseException
}
}
33. PARSE SOCIAL
Easy User & Session Management
Sign up
Improve app
security with ACLs
Log in & add 3rd Create Roles
party auth
Manage user session
with “currentUser”
34. SIGN UP A PERSON
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
35. SIGN UP A PERSON
ParseUser user = new ParseUser();
user.setUsername(”janedoe”);
user.setPassword(”mypass123”);
user.setEmail(”janedoe@fb.com”);
user.signUpInBackground();
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
36. LOG A PERSON IN
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
37. LOG A PERSON IN
ParseUser.logInInBackground( ”janedoe”,
”mypass123”, new LogInCallback() {
public void done(ParseUser user, ParseException e) {
if (user != null) {
// The user is logged in
} else {
Lorem ipsum // dolor Something sit amet, went consectetur wrong; check the adipiscing ParseException
elit. Nam urna nisi,
}
posuere }
in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor });
vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
38. SAVING TO PARSE WITH A CURRENT USER
ParseObject post = new ParseObject(”Post”);
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
39. SAVING TO PARSE WITH A CURRENT USER
ParseObject post = new ParseObject(”Post”);
post.put(“title”, “Restrict screen orientation”);
post.put(“author”, ParseUser.getCurrentUser());
post.put(“topic”, “Android”);
post.put(“content”, ”How can I make my app work in portrait
Lorem ipsum dolor sit amet, orientation consectetur only?”);
adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
40. SAVING TO PARSE WITH A CURRENT USER
ParseObject post = new ParseObject(”Post”);
post.put(“title”, “Restrict screen orientation”);
post.put(“author”, ParseUser.getCurrentUser());
post.put(“topic”, “Android”);
post.put(“content”, ”How can I make my app work in portrait
Lorem ipsum dolor sit amet, orientation consectetur only?”);
adipiscing elit. Nam urna nisi,
posuere post.saveInBackground();
in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor // This post vitae, is commodo now saved with a nisi. an Morbi ACL; the tincidunt default felis is
lacus, nec
congue // public tortor read, consectetur writes only id. by Lorem the user ipsum that dolor saved it
sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
41. SAVE A FILE
byte[] data = myPhotoObject.toByteArray();
42. SAVE A FILE
byte[] data = myPhotoObject.toByteArray();
ParseFile speakerPhoto = new ParseFile(”hector_bw.jpg”, data);
speakerPhoto.saveInBackground();
43. SAVE A FILE
byte[] data = myPhotoObject.toByteArray();
ParseFile speakerPhoto = new ParseFile(”hector_bw.jpg”, data);
speakerPhoto.saveInBackground();
ParseObject speaker = new ParseObject(”Speaker”);
picture.put(”name”, ”Héctor Ramos”);
picture.put(”photo”, speakerPhoto);
picture.saveInBackground();
44. SAVE A FILE
byte[] data = myPhotoObject.toByteArray();
ParseFile speakerPhoto = new ParseFile(”hector_bw.jpg”, data);
speakerPhoto.saveInBackground();
ParseObject speaker = new ParseObject(”Speaker”);
picture.put(”name”, ”Héctor Ramos”);
picture.put(”photo”, speakerPhoto);
picture.saveInBackground();
45. CLOUD CODE
Run custom app code in Parse’s cloud
Run code when objects
are saved or deleted
Create custom functions
and web hooks
Schedule long-running jobs
with Background Jobs
46. CLOUD MODULES
Easy third-party integration
with pre-built modules
Send email Take payments
Add SMS to your
app
Connect with any RESTful service
using Parse.Cloud.httpRequest
47. BACKGROUND JOBS
Schedule long-running jobs
For operations that need
to be performed regularly
or on command
Longer timeouts—
15 minutes
Trigger from the web
UI or REST endpoint
48. BACKGROUND JOBS
Schedule long-running jobs
For operations that need
to be performed regularly
or on command
Longer timeouts—
15 minutes
Trigger from the web
UI or REST endpoint
49. A SIMPLE JOB
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
50. A SIMPLE JOB
Parse.Cloud.job(”lowercaseallthethings”, function (request, status) {
// Set up to modify user data
Parse.Cloud.useMasterKey();
// Query for all users
var query = new Parse.Query(Parse.User);
query.each(function(user) {
// Set and save the change
user.set(”name”, user.name.toLowerCase());
return user.save();
}).then(function() {
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor // vitae, Set the commodo job’s success a nisi. and Morbi error tincidunt statuses
felis lacus, nec
status.success(”All users now have lowercase names”);
congue }, tortor function(consectetur error) {
id. Lorem ipsum dolor sit amet,
consectetur status.error(”Job did not complete.”);
});
adipiscing elit. Sed semper dapibus eleifend.
}
60. INSTALLATIONS
1 device + 1 install of your app = 1 Installation
Pushes are sent to
Installations
Add relationships to objects
of interest, e.g. users
ParseInstallation.getCurrentInstallation().saveInBackground();
61. PUSH TARGETING
Channels vs Queries
Target stable interest
groups with channels
Send pushes to ad-hoc or
changing groups by
pushing to queries
To push to a query, your
Installation class must point
to the class of interest
62. PUSH TO A CHANNEL
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
63. PUSH TO A CHANNEL
ParsePush push = new ParsePush();
push.setChannel(”PSGFans”);
push.setMessage(”The game starts now on channel 5!”);
push.sendInBackground();
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
64. PUSH TO A QUERY
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
65. PUSH TO A QUERY
ParseQuery pushQuery = ParseInstallation.getQuery();
pushQuery.whereEqualTo(”hasCheckedInToVenue”, true);
ParsePush push = new ParsePush();
push.setQuery(pushQuery);
push.setMessage(”The keynote is about to start!”);
push.sendInBackground();
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
72. CUSTOM EVENTS
Events + Dimensions
Create your own events
and track custom user
behaviour
Slice and dice your data
however you choose
Save additional
parameters with
dimensions
75. CUSTOM EVENTS
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
76. CUSTOM EVENTS
Map<String, String> dimensions = new HashMap<String, String>();
// Add key-value pairs to be saved alongside event
dimensions.put(”gender”,”f”);
dimensions.put(”source”,”web”);
// Consider using buckets to meaningfully segment events
dimensions.put(”friendsUsingApp”,”25-50”);
dimensions.put(”wasReferred”,”true”);
ParseAnalytics.trackEvent(”signup”, dimensions);
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam urna nisi,
posuere in magna eget, aliquet luctus eros. Nam metus nisi, tincidunt
ac tempor vitae, commodo a nisi. Morbi tincidunt felis lacus, nec
congue tortor consectetur id. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed semper dapibus eleifend.
77.
78. CUSTOM EVENTS
Knowledge is Power
Is the first level of my
game too hard?
Why aren’t people
completing purchases
in my app?
How successful was our
last push campaign?
90. Parse Core Parse Push Parse Analytics
FREE &
UNLIMITED
up to 30 requests/sec
($100pcm extra per 10 r/sec extra)
FREE &
UNLIMITED
up to 1,000,000 recipients
($0.05 per 1,000 recipients extra)
FREE &
UNLIMITED
data points