A rapid, low-cost, server-less approach to app development. This presentation was delivered at AnDevCon Boston, to showcase Six Overground's streamlined approach to building, marketing, and refining an app until it reaches product/market fit.
In this session, Benjamin Magro, Product Manager for Data Center team, will cover updates to the Data Center Apps program that will affect vendors in 2019. This will cover an introduction to our new performance testing framework, changes to the performance testing requirements, as well as additional questions that will form part of the architectural review being added later this year.
Discover the Possibilities of the Jira Cloud Asset APIAtlassian
With the new assets management API for Jira Cloud, developers can bring a lot more context into Jira to create a faster and more powerful issue resolution experience.
Join Andrea, a developer on Jira Service Desk, as she gives a holistic overview of asset management in Jira Cloud. We’ll step through an ideal end-to-end user experience from help seekers raising a request for their laptop, to an agent resolution. In this talk, you’ll learn what powers these experiences and exactly how to create them using the Jira Cloud Assets API and integration points.
What Does Jira Next-Gen Mean for Cloud Apps?Atlassian
Jira Cloud has launched next-gen projects for Software and Service Desk intending to make our products simply powerful - easier to configure, but even more flexible.
Join Peter Grasevski, Developer for Jira Service Desk Cloud, to discover the differences between next-gen and classic projects, how Jira projects will change over the coming years, and what you need to know to keep your app compatible.
Launch into New Markets with JIRA Service DeskAtlassian
IT, customer service, and business process management are multi-billion dollar industries that you can tap into. How? By building amazing add-ons for the fastest growing product in Atlassian: JIRA Service Desk. In this talk, JIRA Service Desk's Principal Product Manager, Shihab Hamid, covers both the opportunities to solve real customer problems and dive into the new API that's available so you can make it happen!
Shihab Hamid, Principal Product Manager, Atlassian
This document provides an overview of building Lightning components for use in different deployment options like Lightning apps, Salesforce1 apps, and App Builder compositions. It covers key aspects of component architecture like UI markup, data binding, events, controllers, and helpers. It also demonstrates how to load external libraries, communicate between components, and integrate components with the Salesforce1 mobile app and App Builder page builder. The steps show how to build an Account Locator app as a set of reusable and loosely coupled components.
Ionic is a framework for building hybrid mobile apps using HTML5, CSS, and JavaScript. It allows developers to create apps that work across platforms like Android and iOS using common web technologies while also providing access to native device capabilities. Ionic apps can be created quickly using prebuilt UI components and are deployed by wrapping the web code in a native container using Apache Cordova. Developers benefit from cross-platform development, while users benefit from a native app experience.
Supercharge Your Pages - New Ways to Extend the Confluence EditorAtlassian
The new Confluence editor brings never before seen capabilities to our developers to extend the editor. During this session, Klaus Ihlberg will explain how users use Confluence today and how to use this information and the new capabilities, to develop apps that supercharge Confluence pages.
4 Changes We're Making to Help you be Successful in the CloudAtlassian
Are you curious about what Atlassian is doing to help you develop and run a successful business in cloud? Come find out in this lightning session with Alexandra Kassab, Senior Product Manager at Atlassian.
Access to User Activities - Activity Platform APIsAtlassian
How do you stay on top of your work when it is scattered across multiple Atlassian products?
"If only there was a single place where I could see all my activity..." - sounds familiar?
We are going to provide you an insight into what lead to the creation of a new Activity API. Following last year’s Atlas Camp announcement from our CTO Sri Viswanath, Atlassian is moving onto GraphQL - new Activity API is one the first pieces of the GraphQL Atlassian Platform and is the technology behind start.atlassian.com.
Join Sergey Meshkov, Senior Developer, who will provide you a sneak peek of the new GraphQL Activity API as it will soon be available to our vendors.
Product Keynote: Jira Service Desk, Opsgenie, StatuspageAtlassian
The document describes a keynote presentation for a new IT product called Keynote. It emphasizes that the future of IT is agile and collaborative, with a focus on iterative and customer-centric development. It introduces the concept of an agile service desk to empower every team. The presentation highlights new features for improved visibility, management, and resolution of incidents.
This document provides an overview of building Lightning components in Salesforce. It discusses setting up the development environment, creating an Aura-enabled Apex controller, and building the core components of an account locator app including AccountList, AccountMap, and handling intercomponent communication. Key aspects covered include loading external libraries, iterating over data, firing custom events, and integrating with the Salesforce1 mobile app. The goal is to create a reusable AccountLocator component that displays a map and list of accounts, centers the map on selection, and loads account details in Salesforce1.
The web - What it has, what it lacks and where it must goRobert Nyman
The document discusses the current state and future of the web. It notes that while native apps currently dominate mobile usage, the web is working to address its limitations through new features like service workers for offline access, background sync for periodic processing, and push notifications. It highlights tools from Google like Mobile-Friendly Test, Chrome DevTools, and Web Fundamentals. It argues the web needs to simplify onboarding and spread awareness of its capabilities to ensure its long-term viability against native platforms. The future of the web depends on matching and surpassing native capabilities while keeping content universally accessible across different platforms.
An Exploration of Cross-product App ExperiencesAtlassian
Atlassian has been building out the Teamwork platform, bringing cross-product experiences like the rich-text editor to all of our products. Extending the Teamwork platform presents a new opportunity for developers.
In this talk, we'll share more on what the Teamwork platform is, where is it available, and explore how we’re thinking app developers might extend the platform. Learn more about the future vision of building cross-product apps, consider what new opportunities it might present for your team, and give early feedback for how you’d like to see it evolve.
What new developments happened in Jira Cloud APIs, Connect modules and Oauth2 (3LO) integrations in the last six months?
Join Eve Stankiewicz, Principal Product Manager at Jira Cloud Platform, to learn more about the recent changes in Jira Cloud APIs and Connect modules. Learn how you can use these changes to deliver more advanced and flexible apps for Jira Cloud users, as well as tips on making Cloud apps more performant and scalable.
Declaring Server App Components in Pure JavaAtlassian
Today, server app developers declare their components using a mixture of technologies that includes atlassian-plugin.xml, Spring XML files, and Spring Scanner. This fragmented approach comes with its own learning curve and an array of pitfalls.
In this talk, Andrew Swan from Atlassian's Server Java Platform team will describe how server app developers can declare their Spring components in pure Java code. This approach is cleaner, more powerful, more flexible, easier to reason about, and more industry-standard. Attendees will also learn about a new Atlassian library that facilitates this approach by providing easy importing and exporting of OSGi services.
Attendees will come away being immediately able to start using Java-based configuration in their server apps. Links to documentation and working sample code will be provided.
Monitoring As Code: How to Integrate App Monitoring Into Your Developer CycleAtlassian
Over the past decade, DevOps has empowered teams to break silos and create an environment of shared responsibility for delivering scalable applications.
At this breakout session, Remie Bolte, Marketplace Vendor and Cloud Solutions Architect, will explore how to break down one of the last silos still standing: application monitoring. You will learn about the history of monitoring and how it has evolved from basic systems monitoring to application performance monitoring. It will outline the common pitfalls of the most popular monitoring solutions and how these are antithetical to the DevOps movement.
To solve this, we'll introduce you to a new monitoring concept focused on developers: Monitoring as Code.
The document discusses the evolution of web APIs and browsers. It describes how in the early days of the web, browser vendors competed by adding proprietary features without regard to standards, which led to inconsistent support across browsers. It then explains how modern browsers now prioritize standards compliance and collaboration to ensure features work across all browsers, and how new web APIs are enabling richer mobile web experiences through access to device capabilities.
The User Who Must Not be Named: GDPR and Your Jira AppAtlassian
The upcoming Jira Server’s user anonymization feature makes administrators lives easier, as it adds extensive in-product support for EU's right to be forgotten. At the same time, it has an immense impact on the majority of Marketplace apps and will break some of them.
Join Daniel Rauf, Software Engineer for Jira Server, to learn how to keep your app in a consistent state, explore newly added APIs allowing you to react to the anonymization and efficiently assess your implementations with end-to-end tests.
Force.com lets developers rapidly create and deploy trusted cloud apps that are rock solid, secure, and scalable. In part I of the webinar series, you learn how to build your 1st app using the foundational features of Force.com.
Key Takeaways
- Get a platform overview
- Learn about the object model basics
- Learn about the business logic implementation with code
- Customize the user interface
This intro to javascript and Meteor.js presentation was put together for the VegasJS Meetup (www.javascript.vegas) Nov 17, 2015. We built an app called Keywerds to help new developers learn programming by the use of keywords. Check out the demo here: keywerds.meteor.com.
Stay connected with more lessons for meteor beginners looking to learn to prototype apps at urbaninnovators.org
SharePoint 2013 Apps and the App ModelJames Tramel
SharePoint 2013 Apps - deep dive. We'll look at they work, what they look like, what they do and how to us apps. Its all about the apps. Apps are good, very good.
Accidental API developer - the 12 month pregnancy to create new APIMarjukka Niinioja
How to transfer from legacy system and legacy company to the brave new API world? Sharing some hands on experiences from 5 year journey in API development. “Rome wasn’t built in a day, nor should an API” so how should you prepare for the technological, organizational and business change: How do you change your sales, customer service and consultants to API sales, API customer service and API consultants? To solve or not to solve an integration problem with API? When UX problems changed to (API) service design problems?
Herding Microservices – the Atlassian WayAtlassian
Matej Konecny discusses how his team at Atlassian manages their microservices architecture. In the early days, their applications were built as WAR files running on EC2 with autoscaling and logs stored in CloudTrail, which made monitoring and incident handling difficult. They have since implemented a unified PaaS across Atlassian using Docker Compose with automated provisioning of containers and resources. This common platform enforces best practices and allows sidecars to be reused. Incident detection and communication is now automated through tools like OpsGenie, and changes are easier to track. Regular meetings cover metrics, alerts, and code health to improve oversight of services.
What is it that turns an ordinary API into a great API? This talk from OSCON 2012 outlines the 5 "keys" to having a great API. Lots of examples from successful real-world APIs are used to highlight what matters. Also, this talk reveals 7 lesser known but very important "API secrets".
The document discusses progressive web apps and React. It begins by introducing progressive web apps and their benefits over traditional web apps and native apps. It then covers prerequisites for building progressive web apps with React including HTML, JavaScript, Node.js and CLI knowledge. The document proceeds to discuss key React topics like components, virtual DOM, JSX, props and state. It also covers service workers, manifest files and tools for testing progressive web apps.
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013Aaron Parecki
This document provides an overview of the ArcGIS Geotrigger service, which allows mobile applications to send push notifications to users when they enter or leave geographic areas. It discusses how to set up triggers using the Geotrigger API or visual editor, and how triggers can send notifications, call web hooks, or change a user's tracking profile. It also covers differences in how location services work on iOS and Android, considerations for battery life, and getting started with the Geotrigger SDKs.
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Suzzicks
Emily Grossman's deck from Pubcon (Las Vegas) in October 2015 on App Deep Linking strategies after the 4/21 Mobile Friendly update. This deck covers:
- App Packs in Google Search
- Google App Indexing for Android & iOS
- Apple App Indexing
- Deep Linking for Email and Social Media
This document introduces progressive web apps (PWAs), covering their origins, advantages over mobile apps, implementation basics, and key elements for conception and development. It discusses how PWAs make the best of both web and app concepts by being instantly accessible like web pages but also engaging users through features like push notifications. The document provides code samples for implementing service workers, manifest files, and other PWA features and recommends tools and references for building PWAs.
Introduction to Firebase [Google I/O Extended Bangkok 2016]Sittiphol Phanvilai
This document provides an overview of developing a mobile application with Firebase. It discusses that developing a mobile app requires functionality like authentication, databases, storage, analytics etc. It then summarizes the key services Firebase provides for mobile development including authentication, realtime database, storage, hosting, cloud messaging, remote config, testing services, crash reporting, dynamic links, invites, monetization services and analytics. The document demonstrates how to integrate and use these Firebase services in a mobile app with code snippets. It positions Firebase as providing an easy way to add functionality to an app without needing to hire backend engineers.
The document provides an overview of Google App Engine, a platform for developing and hosting web applications on Google's infrastructure. It discusses the different language runtimes, services, and development tools available on App Engine and highlights some example applications that have been built on the platform. The document also shares experiences from Latin American users and details some new features recently added to App Engine like cursors, task queues, and cron jobs.
Access to User Activities - Activity Platform APIsAtlassian
How do you stay on top of your work when it is scattered across multiple Atlassian products?
"If only there was a single place where I could see all my activity..." - sounds familiar?
We are going to provide you an insight into what lead to the creation of a new Activity API. Following last year’s Atlas Camp announcement from our CTO Sri Viswanath, Atlassian is moving onto GraphQL - new Activity API is one the first pieces of the GraphQL Atlassian Platform and is the technology behind start.atlassian.com.
Join Sergey Meshkov, Senior Developer, who will provide you a sneak peek of the new GraphQL Activity API as it will soon be available to our vendors.
Product Keynote: Jira Service Desk, Opsgenie, StatuspageAtlassian
The document describes a keynote presentation for a new IT product called Keynote. It emphasizes that the future of IT is agile and collaborative, with a focus on iterative and customer-centric development. It introduces the concept of an agile service desk to empower every team. The presentation highlights new features for improved visibility, management, and resolution of incidents.
This document provides an overview of building Lightning components in Salesforce. It discusses setting up the development environment, creating an Aura-enabled Apex controller, and building the core components of an account locator app including AccountList, AccountMap, and handling intercomponent communication. Key aspects covered include loading external libraries, iterating over data, firing custom events, and integrating with the Salesforce1 mobile app. The goal is to create a reusable AccountLocator component that displays a map and list of accounts, centers the map on selection, and loads account details in Salesforce1.
The web - What it has, what it lacks and where it must goRobert Nyman
The document discusses the current state and future of the web. It notes that while native apps currently dominate mobile usage, the web is working to address its limitations through new features like service workers for offline access, background sync for periodic processing, and push notifications. It highlights tools from Google like Mobile-Friendly Test, Chrome DevTools, and Web Fundamentals. It argues the web needs to simplify onboarding and spread awareness of its capabilities to ensure its long-term viability against native platforms. The future of the web depends on matching and surpassing native capabilities while keeping content universally accessible across different platforms.
An Exploration of Cross-product App ExperiencesAtlassian
Atlassian has been building out the Teamwork platform, bringing cross-product experiences like the rich-text editor to all of our products. Extending the Teamwork platform presents a new opportunity for developers.
In this talk, we'll share more on what the Teamwork platform is, where is it available, and explore how we’re thinking app developers might extend the platform. Learn more about the future vision of building cross-product apps, consider what new opportunities it might present for your team, and give early feedback for how you’d like to see it evolve.
What new developments happened in Jira Cloud APIs, Connect modules and Oauth2 (3LO) integrations in the last six months?
Join Eve Stankiewicz, Principal Product Manager at Jira Cloud Platform, to learn more about the recent changes in Jira Cloud APIs and Connect modules. Learn how you can use these changes to deliver more advanced and flexible apps for Jira Cloud users, as well as tips on making Cloud apps more performant and scalable.
Declaring Server App Components in Pure JavaAtlassian
Today, server app developers declare their components using a mixture of technologies that includes atlassian-plugin.xml, Spring XML files, and Spring Scanner. This fragmented approach comes with its own learning curve and an array of pitfalls.
In this talk, Andrew Swan from Atlassian's Server Java Platform team will describe how server app developers can declare their Spring components in pure Java code. This approach is cleaner, more powerful, more flexible, easier to reason about, and more industry-standard. Attendees will also learn about a new Atlassian library that facilitates this approach by providing easy importing and exporting of OSGi services.
Attendees will come away being immediately able to start using Java-based configuration in their server apps. Links to documentation and working sample code will be provided.
Monitoring As Code: How to Integrate App Monitoring Into Your Developer CycleAtlassian
Over the past decade, DevOps has empowered teams to break silos and create an environment of shared responsibility for delivering scalable applications.
At this breakout session, Remie Bolte, Marketplace Vendor and Cloud Solutions Architect, will explore how to break down one of the last silos still standing: application monitoring. You will learn about the history of monitoring and how it has evolved from basic systems monitoring to application performance monitoring. It will outline the common pitfalls of the most popular monitoring solutions and how these are antithetical to the DevOps movement.
To solve this, we'll introduce you to a new monitoring concept focused on developers: Monitoring as Code.
The document discusses the evolution of web APIs and browsers. It describes how in the early days of the web, browser vendors competed by adding proprietary features without regard to standards, which led to inconsistent support across browsers. It then explains how modern browsers now prioritize standards compliance and collaboration to ensure features work across all browsers, and how new web APIs are enabling richer mobile web experiences through access to device capabilities.
The User Who Must Not be Named: GDPR and Your Jira AppAtlassian
The upcoming Jira Server’s user anonymization feature makes administrators lives easier, as it adds extensive in-product support for EU's right to be forgotten. At the same time, it has an immense impact on the majority of Marketplace apps and will break some of them.
Join Daniel Rauf, Software Engineer for Jira Server, to learn how to keep your app in a consistent state, explore newly added APIs allowing you to react to the anonymization and efficiently assess your implementations with end-to-end tests.
Force.com lets developers rapidly create and deploy trusted cloud apps that are rock solid, secure, and scalable. In part I of the webinar series, you learn how to build your 1st app using the foundational features of Force.com.
Key Takeaways
- Get a platform overview
- Learn about the object model basics
- Learn about the business logic implementation with code
- Customize the user interface
This intro to javascript and Meteor.js presentation was put together for the VegasJS Meetup (www.javascript.vegas) Nov 17, 2015. We built an app called Keywerds to help new developers learn programming by the use of keywords. Check out the demo here: keywerds.meteor.com.
Stay connected with more lessons for meteor beginners looking to learn to prototype apps at urbaninnovators.org
SharePoint 2013 Apps and the App ModelJames Tramel
SharePoint 2013 Apps - deep dive. We'll look at they work, what they look like, what they do and how to us apps. Its all about the apps. Apps are good, very good.
Accidental API developer - the 12 month pregnancy to create new APIMarjukka Niinioja
How to transfer from legacy system and legacy company to the brave new API world? Sharing some hands on experiences from 5 year journey in API development. “Rome wasn’t built in a day, nor should an API” so how should you prepare for the technological, organizational and business change: How do you change your sales, customer service and consultants to API sales, API customer service and API consultants? To solve or not to solve an integration problem with API? When UX problems changed to (API) service design problems?
Herding Microservices – the Atlassian WayAtlassian
Matej Konecny discusses how his team at Atlassian manages their microservices architecture. In the early days, their applications were built as WAR files running on EC2 with autoscaling and logs stored in CloudTrail, which made monitoring and incident handling difficult. They have since implemented a unified PaaS across Atlassian using Docker Compose with automated provisioning of containers and resources. This common platform enforces best practices and allows sidecars to be reused. Incident detection and communication is now automated through tools like OpsGenie, and changes are easier to track. Regular meetings cover metrics, alerts, and code health to improve oversight of services.
What is it that turns an ordinary API into a great API? This talk from OSCON 2012 outlines the 5 "keys" to having a great API. Lots of examples from successful real-world APIs are used to highlight what matters. Also, this talk reveals 7 lesser known but very important "API secrets".
The document discusses progressive web apps and React. It begins by introducing progressive web apps and their benefits over traditional web apps and native apps. It then covers prerequisites for building progressive web apps with React including HTML, JavaScript, Node.js and CLI knowledge. The document proceeds to discuss key React topics like components, virtual DOM, JSX, props and state. It also covers service workers, manifest files and tools for testing progressive web apps.
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013Aaron Parecki
This document provides an overview of the ArcGIS Geotrigger service, which allows mobile applications to send push notifications to users when they enter or leave geographic areas. It discusses how to set up triggers using the Geotrigger API or visual editor, and how triggers can send notifications, call web hooks, or change a user's tracking profile. It also covers differences in how location services work on iOS and Android, considerations for battery life, and getting started with the Geotrigger SDKs.
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Suzzicks
Emily Grossman's deck from Pubcon (Las Vegas) in October 2015 on App Deep Linking strategies after the 4/21 Mobile Friendly update. This deck covers:
- App Packs in Google Search
- Google App Indexing for Android & iOS
- Apple App Indexing
- Deep Linking for Email and Social Media
This document introduces progressive web apps (PWAs), covering their origins, advantages over mobile apps, implementation basics, and key elements for conception and development. It discusses how PWAs make the best of both web and app concepts by being instantly accessible like web pages but also engaging users through features like push notifications. The document provides code samples for implementing service workers, manifest files, and other PWA features and recommends tools and references for building PWAs.
Introduction to Firebase [Google I/O Extended Bangkok 2016]Sittiphol Phanvilai
This document provides an overview of developing a mobile application with Firebase. It discusses that developing a mobile app requires functionality like authentication, databases, storage, analytics etc. It then summarizes the key services Firebase provides for mobile development including authentication, realtime database, storage, hosting, cloud messaging, remote config, testing services, crash reporting, dynamic links, invites, monetization services and analytics. The document demonstrates how to integrate and use these Firebase services in a mobile app with code snippets. It positions Firebase as providing an easy way to add functionality to an app without needing to hire backend engineers.
The document provides an overview of Google App Engine, a platform for developing and hosting web applications on Google's infrastructure. It discusses the different language runtimes, services, and development tools available on App Engine and highlights some example applications that have been built on the platform. The document also shares experiences from Latin American users and details some new features recently added to App Engine like cursors, task queues, and cron jobs.
The web - What it has, what it lacks and where it must go - IstanbulRobert Nyman
The document discusses the current state and future of the web. It describes how the web currently lacks capabilities that native mobile apps have like push notifications, background processing, and offline access. However, new web features being developed like Service Workers, Push Notifications, and Background Sync aim to address these gaps. The document argues that with these new features, the divide between native and web is diminishing and the web can provide an app-like experience without requiring users to download an app. The future of the web depends on further developing these capabilities and ensuring the web remains accessible, simple to use, and continues to work across all platforms.
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...Robert Nyman
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web remains strong with over 1 billion active users. It outlines tools from Google like Service Workers that help the web compete with capabilities previously only available to native apps like push notifications, offline access, and background processing. The document advocates for continued progress to simplify the web development process and ensure the longevity of technologies, arguing this will help the web remain diverse and accessible across all platforms.
Wso2 con 2014 event driven architecture Publish/Subscribe PubsubJohn Mathon
- PUBSUB was instrumental in the development of platform 2.0 and distributed event-driven architecture. PUBSUB remains relevant in the current platform 3.0 world of mobile, social, cloud, APIs, big data, and IoT. PUBSUB is the preferred way to connect systems in the modern connected enterprise and connected world. WSO2 offers a broad, integrated platform 3.0 solution based on these concepts.
The document evaluates several telemetry and analytics frameworks and chooses Application Insights. It notes that Application Insights integrates well with Visual Studio, is free to get started, and has features like offline data storage, query analytics, and visualization dashboards. While Microsoft later acquired HockeyApp for mobile support, the document concludes Application Insights is still a good choice for its integration and value. It proposes a minimal viable implementation of Application Insights in the next release to start collecting useful metrics.
SmartNews uses various SaaS products like New Relic, Datadog, and Chartio to monitor applications and infrastructure, collect metrics, and create dashboards. SaaS allows SmartNews to focus on its core product without having to dedicate engineering resources to tasks like monitoring and visualization. It provides built-in integrations, easy setup processes, and expert support so SmartNews can move fast without having to develop and maintain these capabilities internally. SaaS makes operations more efficient and allows SmartNews to gather insights that help optimize performance and troubleshoot issues.
The web - What it has, what it lacks and where it must go - keynote at Riga D...Robert Nyman
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web still accounts for a large portion of usage. It outlines tools from Google like service workers, push notifications, and app install banners that aim to close capabilities gaps between the web and native apps. The document advocates for progressive web apps that are accessible like websites but also feel like native apps to users. The future of the web, it argues, depends on continuing to match and surpass native platforms while keeping the web open, accessible, and long-lasting.
Cloud web applications: the new perspective of sproutcoreDavid Saitta
This document summarizes a thesis on AppAware Analytics. It discusses developing a cloud web application using SproutCore to provide analytics on mobile app usage data collected by the AppAware project. Key points include:
1. The application aims to minimize server-side computation and bandwidth usage by handling most processing in the browser.
2. It uses a REST interface to retrieve app and event data from the server in JSON format.
3. Challenges include the large amount of event data and lack of support for caching computed charts on the client-side.
The document evaluates if web applications can compete with desktop applications, concluding it is possible for advanced interactions but performance may suffer with large data transfers.
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
Yochay Kiriaty gave a presentation on serverless computing using Microsoft Azure services. He began by defining serverless and its benefits like event-driven scaling, sub-second billing, and abstraction of servers. He then demonstrated several serverless patterns using Azure Functions for tasks like processing data from Blob storage, responding to API requests, and replicating logs between data centers. Throughout the presentation, he emphasized best practices for building serverless applications including designing functions to do single tasks, finish quickly, be stateless and idempotent.
Measure and Increase Developer Productivity with Help of Serverless at Server...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Google Cloud Developer Challenge - GDG Belgaumsandeephegde
The document discusses Google App Engine and Google Cloud Platform. It provides an overview of App Engine's capabilities including easy scaling, high availability, and reduced need for system administration. It also introduces several Google Cloud services like Compute Engine, Cloud Storage, Cloud SQL, Cloud Datastore, and others. It highlights how App Engine can be used to build mobile backends and discusses popular use cases. Overall it promotes App Engine and Google Cloud Platform for developing and hosting scalable web and mobile applications.
Progressive Web Applications are a new way to think about using the web to provide great user experiences using the best web platform features.
The education market has many opportunities to benefit their communities using PWAs to deliver information and application experiences across all devices and platforms.
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScalePatrick Chanezon
Google Developer Days Japan 2009 - Designing OpenSocial Apps For Speed and Scale
Original slides from Arne Roomann-Kurrik & Chris Chabot with a few Zen quotes and references added by me:-)
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...FINOS
The document discusses how a single application that handles the entire software development lifecycle can help alleviate the "DevOps tool tax" caused by managing and integrating multiple point solutions. It provides an overview of GitLab's Auto DevOps feature which automates the build, test, security, deployment, and monitoring pipelines in a single system. By consolidating tools and processes, Auto DevOps helps reduce integration complexity and accelerate development cycles.
oin this hands-on tutorial for an introduction to Stitch (MongoDB's serverless platform) and Atlas (MongoDB's database-as-a-service). Upon completing this session, you will have created an Atlas cluster and created your first stitch app. You will have a clear picture of how to rapidly develop and iterate on apps using MongoDB. In 90 minutes we will walk through three real-world prototypes and leave you with a number of learns you can apply to your own projects. Come learn about DBaaS, database triggers, and serverless applications with MongoDB!
Requirements
Laptop
Wifi Connection
Chrome or Firefox Browser
Text Editor
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...MongoDB
The document discusses the evolution of MongoDB and the introduction of MongoDB Stitch and Triggers. Key points include:
1) MongoDB Stitch allows developers to build event-driven functions that execute in response to events like database changes or third party webhooks.
2) Stitch Triggers coordinate change streams from MongoDB to pass change events to an event coordinator, which ensures functions execute correctly.
3) An example application called the MongoDB Swagstore is presented to demonstrate how Stitch Triggers could be used to update inventory, send shipping notifications, and more in response to database changes.
PPT Presented at Morton's Steak House in San Francisco. It covers the Monitoring Redefined message as well as how Dynatrace transformed to maintain market share in the new world.
Pittsburgh, PA Salesforce Trailblazer Community Group Global Gathering DF2019Becky Willis
The document provides an agenda and summaries from Dreamforce 2019 events for Salesforce admins and developers. The admin highlights section summarizes that the keynote theme was about transforming companies, careers, and communities through championing productivity and innovation. It also encouraged admins to continue advancing their skills and careers. The developer section summarized that developers can deliver continuous innovation using the customer 360 platform, tools like the new mobile app and Lightning web components, and capabilities like IoT, blockchain, and Einstein AI.
Join Itzik Bejerano, senior developer at B&L to learn more on the Force.com platform and application development on Force.com. This session is sure to give you some ideas on how to move additional organizational functions into the Salesforce cloud.
Join Ajay Sarpal and Miray Vu to learn about key Marketo Engage enhancements. Discover improved in-app Salesforce CRM connector statistics for easy monitoring of sync health and throughput. Explore new Salesforce CRM Synch Dashboards providing up-to-date insights into weekly activity usage, thresholds, and limits with drill-down capabilities. Learn about proactive notifications for both Salesforce CRM sync and product usage overages. Get an update on improved Salesforce CRM synch scale and reliability coming in Q2 2025.
Key Takeaways:
Improved Salesforce CRM User Experience: Learn how self-service visibility enhances satisfaction.
Utilize Salesforce CRM Synch Dashboards: Explore real-time weekly activity data.
Monitor Performance Against Limits: See threshold limits for each product level.
Get Usage Over-Limit Alerts: Receive notifications for exceeding thresholds.
Learn About Improved Salesforce CRM Scale: Understand upcoming cloud-based incremental sync.
Why Orangescrum Is a Game Changer for Construction Companies in 2025Orangescrum
Orangescrum revolutionizes construction project management in 2025 with real-time collaboration, resource planning, task tracking, and workflow automation, boosting efficiency, transparency, and on-time project delivery.
Douwan Crack 2025 new verson+ License codeaneelaramzan63
Copy & Paste On Google >>> https://dr-up-community.info/
Douwan Preactivated Crack Douwan Crack Free Download. Douwan is a comprehensive software solution designed for data management and analysis.
Interactive Odoo Dashboard for various business needs can provide users with dynamic, visually appealing dashboards tailored to their specific requirements. such a module that could support multiple dashboards for different aspects of a business
✅Visit And Buy Now : https://bit.ly/3VojWza
✅This Interactive Odoo dashboard module allow user to create their own odoo interactive dashboards for various purpose.
App download now :
Odoo 18 : https://bit.ly/3VojWza
Odoo 17 : https://bit.ly/4h9Z47G
Odoo 16 : https://bit.ly/3FJTEA4
Odoo 15 : https://bit.ly/3W7tsEB
Odoo 14 : https://bit.ly/3BqZDHg
Odoo 13 : https://bit.ly/3uNMF2t
Try Our website appointment booking odoo app : https://bit.ly/3SvNvgU
👉Want a Demo ?📧 [email protected]
➡️Contact us for Odoo ERP Set up : 091066 49361
👉Explore more apps: https://bit.ly/3oFIOCF
👉Want to know more : 🌐 https://www.axistechnolabs.com/
#odoo #odoo18 #odoo17 #odoo16 #odoo15 #odooapps #dashboards #dashboardsoftware #odooerp #odooimplementation #odoodashboardapp #bestodoodashboard #dashboardapp #odoodashboard #dashboardmodule #interactivedashboard #bestdashboard #dashboard #odootag #odooservices #odoonewfeatures #newappfeatures #odoodashboardapp #dynamicdashboard #odooapp #odooappstore #TopOdooApps #odooapp #odooexperience #odoodevelopment #businessdashboard #allinonedashboard #odooproducts
Explaining GitHub Actions Failures with Large Language Models Challenges, In...ssuserb14185
GitHub Actions (GA) has become the de facto tool that developers use to automate software workflows, seamlessly building, testing, and deploying code. Yet when GA fails, it disrupts development, causing delays and driving up costs. Diagnosing failures becomes especially challenging because error logs are often long, complex and unstructured. Given these difficulties, this study explores the potential of large language models (LLMs) to generate correct, clear, concise, and actionable contextual descriptions (or summaries) for GA failures, focusing on developers’ perceptions of their feasibility and usefulness. Our results show that over 80% of developers rated LLM explanations positively in terms of correctness for simpler/small logs. Overall, our findings suggest that LLMs can feasibly assist developers in understanding common GA errors, thus, potentially reducing manual analysis. However, we also found that improved reasoning abilities are needed to support more complex CI/CD scenarios. For instance, less experienced developers tend to be more positive on the described context, while seasoned developers prefer concise summaries. Overall, our work offers key insights for researchers enhancing LLM reasoning, particularly in adapting explanations to user expertise.
https://arxiv.org/abs/2501.16495
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Eric D. Schabell
It's time you stopped letting your telemetry data pressure your budgets and get in the way of solving issues with agility! No more I say! Take back control of your telemetry data as we guide you through the open source project Fluent Bit. Learn how to manage your telemetry data from source to destination using the pipeline phases covering collection, parsing, aggregation, transformation, and forwarding from any source to any destination. Buckle up for a fun ride as you learn by exploring how telemetry pipelines work, how to set up your first pipeline, and exploring several common use cases that Fluent Bit helps solve. All this backed by a self-paced, hands-on workshop that attendees can pursue at home after this session (https://o11y-workshops.gitlab.io/workshop-fluentbit).
Adobe Master Collection CC Crack Advance Version 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Master Collection CC (Creative Cloud) is a comprehensive subscription-based package that bundles virtually all of Adobe's creative software applications. It provides access to a wide range of tools for graphic design, video editing, web development, photography, and more. Essentially, it's a one-stop-shop for creatives needing a broad set of professional tools.
Key Features and Benefits:
All-in-one access:
The Master Collection includes apps like Photoshop, Illustrator, InDesign, Premiere Pro, After Effects, Audition, and many others.
Subscription-based:
You pay a recurring fee for access to the latest versions of all the software, including new features and updates.
Comprehensive suite:
It offers tools for a wide variety of creative tasks, from photo editing and illustration to video editing and web development.
Cloud integration:
Creative Cloud provides cloud storage, asset sharing, and collaboration features.
Comparison to CS6:
While Adobe Creative Suite 6 (CS6) was a one-time purchase version of the software, Adobe Creative Cloud (CC) is a subscription service. CC offers access to the latest versions, regular updates, and cloud integration, while CS6 is no longer updated.
Examples of included software:
Adobe Photoshop: For image editing and manipulation.
Adobe Illustrator: For vector graphics and illustration.
Adobe InDesign: For page layout and desktop publishing.
Adobe Premiere Pro: For video editing and post-production.
Adobe After Effects: For visual effects and motion graphics.
Adobe Audition: For audio editing and mixing.
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfTechSoup
In this webinar we will dive into the essentials of generative AI, address key AI concerns, and demonstrate how nonprofits can benefit from using Microsoft’s AI assistant, Copilot, to achieve their goals.
This event series to help nonprofits obtain Copilot skills is made possible by generous support from Microsoft.
What You’ll Learn in Part 2:
Explore real-world nonprofit use cases and success stories.
Participate in live demonstrations and a hands-on activity to see how you can use Microsoft 365 Copilot in your own work!
Discover why Wi-Fi 7 is set to transform wireless networking and how Router Architects is leading the way with next-gen router designs built for speed, reliability, and innovation.
Copy & Paste On Google >>> https://dr-up-community.info/
EASEUS Partition Master Final with Crack and Key Download If you are looking for a powerful and easy-to-use disk partitioning software,
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentShubham Joshi
A secure test infrastructure ensures that the testing process doesn’t become a gateway for vulnerabilities. By protecting test environments, data, and access points, organizations can confidently develop and deploy software without compromising user privacy or system integrity.
This presentation explores code comprehension challenges in scientific programming based on a survey of 57 research scientists. It reveals that 57.9% of scientists have no formal training in writing readable code. Key findings highlight a "documentation paradox" where documentation is both the most common readability practice and the biggest challenge scientists face. The study identifies critical issues with naming conventions and code organization, noting that 100% of scientists agree readable code is essential for reproducible research. The research concludes with four key recommendations: expanding programming education for scientists, conducting targeted research on scientific code quality, developing specialized tools, and establishing clearer documentation guidelines for scientific software.
Presented at: The 33rd International Conference on Program Comprehension (ICPC '25)
Date of Conference: April 2025
Conference Location: Ottawa, Ontario, Canada
Preprint: https://arxiv.org/abs/2501.10037
Not So Common Memory Leaks in Java WebinarTier1 app
This SlideShare presentation is from our May webinar, “Not So Common Memory Leaks & How to Fix Them?”, where we explored lesser-known memory leak patterns in Java applications. Unlike typical leaks, subtle issues such as thread local misuse, inner class references, uncached collections, and misbehaving frameworks often go undetected and gradually degrade performance. This deck provides in-depth insights into identifying these hidden leaks using advanced heap analysis and profiling techniques, along with real-world case studies and practical solutions. Ideal for developers and performance engineers aiming to deepen their understanding of Java memory management and improve application stability.
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)Andre Hora
Software testing plays a crucial role in the contribution process of open-source projects. For example, contributions introducing new features are expected to include tests, and contributions with tests are more likely to be accepted. Although most real-world projects require contributors to write tests, the specific testing practices communicated to contributors remain unclear. In this paper, we present an empirical study to understand better how software testing is approached in contribution guidelines. We analyze the guidelines of 200 Python and JavaScript open-source software projects. We find that 78% of the projects include some form of test documentation for contributors. Test documentation is located in multiple sources, including CONTRIBUTING files (58%), external documentation (24%), and README files (8%). Furthermore, test documentation commonly explains how to run tests (83.5%), but less often provides guidance on how to write tests (37%). It frequently covers unit tests (71%), but rarely addresses integration (20.5%) and end-to-end tests (15.5%). Other key testing aspects are also less frequently discussed: test coverage (25.5%) and mocking (9.5%). We conclude by discussing implications and future research.
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?steaveroggers
Migrating from Lotus Notes to Outlook can be a complex and time-consuming task, especially when dealing with large volumes of NSF emails. This presentation provides a complete guide on how to batch export Lotus Notes NSF emails to Outlook PST format quickly and securely. It highlights the challenges of manual methods, the benefits of using an automated tool, and introduces eSoftTools NSF to PST Converter Software — a reliable solution designed to handle bulk email migrations efficiently. Learn about the software’s key features, step-by-step export process, system requirements, and how it ensures 100% data accuracy and folder structure preservation during migration. Make your email transition smoother, safer, and faster with the right approach.
Read More:- https://www.esofttools.com/nsf-to-pst-converter.html
WinRAR Crack for Windows (100% Working 2025)sh607827
copy and past on google ➤ ➤➤ https://hdlicense.org/ddl/
WinRAR Crack Free Download is a powerful archive manager that provides full support for RAR and ZIP archives and decompresses CAB, ARJ, LZH, TAR, GZ, ACE, UUE, .
⭕️➡️ FOR DOWNLOAD LINK : http://drfiles.net/ ⬅️⭕️
Maxon Cinema 4D 2025 is the latest version of the Maxon's 3D software, released in September 2024, and it builds upon previous versions with new tools for procedural modeling and animation, as well as enhancements to particle, Pyro, and rigid body simulations. CG Channel also mentions that Cinema 4D 2025.2, released in April 2025, focuses on spline tools and unified simulation enhancements.
Key improvements and features of Cinema 4D 2025 include:
Procedural Modeling: New tools and workflows for creating models procedurally, including fabric weave and constellation generators.
Procedural Animation: Field Driver tag for procedural animation.
Simulation Enhancements: Improved particle, Pyro, and rigid body simulations.
Spline Tools: Enhanced spline tools for motion graphics and animation, including spline modifiers from Rocket Lasso now included for all subscribers.
Unified Simulation & Particles: Refined physics-based effects and improved particle systems.
Boolean System: Modernized boolean system for precise 3D modeling.
Particle Node Modifier: New particle node modifier for creating particle scenes.
Learning Panel: Intuitive learning panel for new users.
Redshift Integration: Maxon now includes access to the full power of Redshift rendering for all new subscriptions.
In essence, Cinema 4D 2025 is a major update that provides artists with more powerful tools and workflows for creating 3D content, particularly in the fields of motion graphics, VFX, and visualization.
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...Andre Hora
Unittest and pytest are the most popular testing frameworks in Python. Overall, pytest provides some advantages, including simpler assertion, reuse of fixtures, and interoperability. Due to such benefits, multiple projects in the Python ecosystem have migrated from unittest to pytest. To facilitate the migration, pytest can also run unittest tests, thus, the migration can happen gradually over time. However, the migration can be timeconsuming and take a long time to conclude. In this context, projects would benefit from automated solutions to support the migration process. In this paper, we propose TestMigrationsInPy, a dataset of test migrations from unittest to pytest. TestMigrationsInPy contains 923 real-world migrations performed by developers. Future research proposing novel solutions to migrate frameworks in Python can rely on TestMigrationsInPy as a ground truth. Moreover, as TestMigrationsInPy includes information about the migration type (e.g., changes in assertions or fixtures), our dataset enables novel solutions to be verified effectively, for instance, from simpler assertion migrations to more complex fixture migrations. TestMigrationsInPy is publicly available at: https://github.com/altinoalvesjunior/TestMigrationsInPy.
9. There are over 2.2 million apps
available for download on the Google
Play Store
Statista
http://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores/
11. Less than 0.01 percent of consumer
mobile apps are considered a financial
success
Gartner
http://www.gartner.com/newsroom/id/2648515
13. Doing what someone else already knows how to do
takes the world from 1 to n, adding more of something
familiar. But when you do something new, you go from
0 to 1.”
- Peter Thiel
“
15. 65.5% of smartphone users
download zero apps per month
Quartz
http://qz.com/253618/most-smartphone-users-download-zero-apps-per-month/
19. Successful Tech Pivots
• Pinterest was a mobile shopping app called Tote for 1 year
• Twitter was a side-project of the podcast directory Odeo
• Instagram began as Burbn, a check-in app with gaming elements
from Mafia Wars - and a photo feature
• Android was an operating system for cameras in the 2 years before
it was acquired by Google
21. 55% of companies will increase their
content marketing budget this year
Content Marketing Institute
http://contentmarketinginstitute.com/wp-content/uploads/2014/10/2015_B2B_Research.pdf
23. How much does it cost to build an app?
• Big shops: $500,000 to $1,000,000
• Average shops: $150,000 to $450,000
• Small shops: $50,000 to $100,000
Savvy Apps
http://savvyapps.com/blog/how-much-does-app-cost-massive-review-pricing-budget-considerations
24. How much does it cost to build an app (cont.)?
• Zero-frills: $9,900
• Full-featured: $50,100
Crew
http://howmuchtomakeanapp.com
25. How much does it cost to build an app (cont.)?
$10,000 to $1,000,000
32. Infrastructure as a Service
• Approximately $60/month for:
• Small EC2 instance
• S3 bucket
• CloudFront CDN
• $50/hour for maintenance
AWS
Amazon Web Services
https://calculator.s3.amazonaws.com/index.html
33. Platform as a Service
• Approximately $125/month for:
• Standard Plan with 3-1x dynos
• Production database
• SSL Endpoint
• Web sockets push add-on
Heroku
Heroku Pricing
https://www.heroku.com/pricing
35. Example app
• Social login
• User profiles
• Friendships
• User-generated content
• Push notifications
• Geolocation
• Analytics
36. Estimate
• Design: $25/h x 100 h = $2,500
• Back-end: $50/h x 200 h = $10,000
• Front-end: $50/h x 200 h = $10,000
• Project management: $50/h x 50 h = $2,500
• Total: $25,000
50. Authentication Service
Traditional client/server architecture
Client(s) (app)
Authentication
Service
API Gateway
Database
Server Application
Push Notification
Service
File Storage
Solution
Analytics
76. Authenticate with Facebook (cont.)
private void handleFacebookAccessToken(AccessToken token) {
Log.d(TAG, "handleFacebookAccessToken:" + token);
AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.d(TAG, "signInWithCredential:onComplete:" + task.isSuccessful());
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if (!task.isSuccessful()) {
Log.w(TAG, "signInWithCredential", task.getException());
Toast.makeText(FacebookLoginActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
// ...
}
});
}
FacebookLoginActivity.java
77. Authenticate with Firebaseprivate FirebaseAuth.AuthStateListener mAuthListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
// User is signed in
Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
} else {
// User is signed out
Log.d(TAG, "onAuthStateChanged:signed_out");
}
}
};
}
FacebookLoginActivity.java
78. Write to your database// Write a user to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("user");
myRef.setValue("Norm");
EditPhotoActivity.java
79. File Storage// Points to the root reference
storageRef = storage.getReferenceFromUrl("gs://<your-bucket-name>");
// Points to "images"
imagesRef = storageRef.child("images");
// Points to "images/cat.jpg"
// Note that you can use variables to create child values
String fileName = "cat.jpg";
catRef = imagesRef.child(fileName);
// File path is "images/cat.jpg"
String path = catRef.getPath();
// File name is "cat.jpg"
String name = catRef.getName();
// Points to "images"
imagesRef = catRef.getParent();
EditPhotoActivity.java
80. Upload Files// Get the data from an ImageView as bytes
imageView.setDrawingCacheEnabled(true);
imageView.buildDrawingCache();
Bitmap bitmap = imageView.getDrawingCache();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] data = baos.toByteArray();
UploadTask uploadTask = photoRef.putBytes(data);
uploadTask.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle unsuccessful uploads
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
// taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
Uri downloadUrl = taskSnapshot.getDownloadUrl();
}
});
EditPhotoActivity.java
81. Read from your database// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// This method is called once with the initial value and again
// whenever data at this location is updated.
String value = dataSnapshot.getValue(String.class);
Log.d(TAG, "Value is: " + value);
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w(TAG, "Failed to read value.", error.toException());
}
});
PhotoTimelineActivity.java
82. Monitor token generation@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
// TODO: Implement this method to send any registration to your app's servers.
sendRegistrationToServer(refreshedToken);
}
AnDevConFirebaseInstanceIdService.java
83. Receive notifications@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// TODO(developer): Handle FCM messages here.
// If the application is in the foreground handle both data and notification messages here.
// Also if you intend on generating your own notifications as a result of a received FCM
// message, here is where that should be initiated. See sendNotification method below.
Log.d(TAG, "From: " + remoteMessage.getFrom());
Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());
}
AnDevConFirebaseMessagingService.java
84. Send an upstream notification
FirebaseMessaging fm = FirebaseMessaging.getInstance();
fm.send(new RemoteMessage.Builder(SENDER_ID + "@gcm.googleapis.com")
.setMessageId(Integer.toString(msgId.incrementAndGet()))
.addData("my_message", "Hello World")
.addData("my_action","SAY_HELLO")
.build());
AnDevConService.java
If using Firebase, sending notifications needs to be done from the server.
101. Let’s review
• Cut-out over half the development budget with no back-end
• Outsource any server effort with MBaaS
• Spend less time programming the plumbing
• Spend more time making the app stand out
• On-board tons of beta testers prior to launch to receive critical feedback
• Generate buzz leading up to launch through influencers and free services
• Bring the app to market quickly
• Keep overhead to zero until reaching product/market fit
• Iterate - learn, tweak, build, test