My presentation on Salesforce1 platform at Chennai Salesforce developer user group meeting. I have slightly modified and reused the presentation by Sandeep Bhanot at SF Salesforce Developer User Group meeting
The Android L Developer Preview introduced a plethora of new APIs for developers to take advantage of, including Material Design, notifications, and new animations, to name a few. Xamarin developers can access these new APIs right now with our recently announced preliminary support in Xamarin.Android. With Google expected to release Android L fully this fall, it will be increasingly important to take advantage of these new APIs and get your app up-to-date.
In the slides from our Android L and So Much More webinar on Tuesday, September 16th, Developer Evangelist James Montemagno walks through the top new and updated APIs in the release. In addition to everything new in the Android L Developer Preview, he also covers everything new in the Google Play Services, Support Libraries, Android Wear, and Android TV SDKs.
A Guide for Anyone Who Wants to Turn App Development Idea into RealityIndianAppDevelopers
Here are the feature list to make Mobile App Idea Into Reality for your business. Read this blog guide of complete steps to build successful app product.
4 Ways to Build an App Without Code | AppSheetAppSheet
Interested in building powerful apps without code directly from data sources and natural language? Discover the simplicty, elegance, and feature-rich functionality of hte AppSheet platform.
AppSheet is a Forrester Wave Leader in the low/no code development platform category serving Fortune 500 leaders like Clearlink, Husqvarna, Disney (via ESPN), GE, and more.
A quick guide to help you build an inspections app with AppSheet and Google Forms.
The Truck Inspection app uses Google Forms to set the initial structure of the data you want to capture and the and then AppSheet adds powerful mobile features for a richer experience that includes GPS, Image Capture, Signature Capture.
All of the data stays in sync with the response sheet in YOUR cloud drive!
More resources:
- Check a sample Inspection App on AppSheet
https://www.appsheet.com/Template/SimpleDef?appName=SiteInspection-10305
- Check the Truck Inspection App on AppSheet
https://www.appsheet.com/portfolio/29554
- Learn more about AppSheet apps and Google Drive here
http://www.appsheet.com/content/solution/build-mobile-apps-with-google-drive-and-appsheet
Event specialist, Cheryl Lawson, shares how she created the Event Planning Tools App.
As an instructor of event and meeting management, I have the opportunity to see the tools to which my students gravitate. Most of them are drawn to ‘make my life easier tools.’ When I asked them to ‘create a budget’, they would download the same Microsoft template.
One of my ‘make my life easier tools’ is the meeting space calculator.
After I decided to create an app, it was an easy decision to bring these tools to a mobile platform.
I’ve created a list of steps to help other professionals create their own apps.
@Partyaficionado
My presentation on Salesforce1 platform at Chennai Salesforce developer user group meeting. I have slightly modified and reused the presentation by Sandeep Bhanot at SF Salesforce Developer User Group meeting
The Android L Developer Preview introduced a plethora of new APIs for developers to take advantage of, including Material Design, notifications, and new animations, to name a few. Xamarin developers can access these new APIs right now with our recently announced preliminary support in Xamarin.Android. With Google expected to release Android L fully this fall, it will be increasingly important to take advantage of these new APIs and get your app up-to-date.
In the slides from our Android L and So Much More webinar on Tuesday, September 16th, Developer Evangelist James Montemagno walks through the top new and updated APIs in the release. In addition to everything new in the Android L Developer Preview, he also covers everything new in the Google Play Services, Support Libraries, Android Wear, and Android TV SDKs.
A Guide for Anyone Who Wants to Turn App Development Idea into RealityIndianAppDevelopers
Here are the feature list to make Mobile App Idea Into Reality for your business. Read this blog guide of complete steps to build successful app product.
4 Ways to Build an App Without Code | AppSheetAppSheet
Interested in building powerful apps without code directly from data sources and natural language? Discover the simplicty, elegance, and feature-rich functionality of hte AppSheet platform.
AppSheet is a Forrester Wave Leader in the low/no code development platform category serving Fortune 500 leaders like Clearlink, Husqvarna, Disney (via ESPN), GE, and more.
A quick guide to help you build an inspections app with AppSheet and Google Forms.
The Truck Inspection app uses Google Forms to set the initial structure of the data you want to capture and the and then AppSheet adds powerful mobile features for a richer experience that includes GPS, Image Capture, Signature Capture.
All of the data stays in sync with the response sheet in YOUR cloud drive!
More resources:
- Check a sample Inspection App on AppSheet
https://www.appsheet.com/Template/SimpleDef?appName=SiteInspection-10305
- Check the Truck Inspection App on AppSheet
https://www.appsheet.com/portfolio/29554
- Learn more about AppSheet apps and Google Drive here
http://www.appsheet.com/content/solution/build-mobile-apps-with-google-drive-and-appsheet
Event specialist, Cheryl Lawson, shares how she created the Event Planning Tools App.
As an instructor of event and meeting management, I have the opportunity to see the tools to which my students gravitate. Most of them are drawn to ‘make my life easier tools.’ When I asked them to ‘create a budget’, they would download the same Microsoft template.
One of my ‘make my life easier tools’ is the meeting space calculator.
After I decided to create an app, it was an easy decision to bring these tools to a mobile platform.
I’ve created a list of steps to help other professionals create their own apps.
@Partyaficionado
Hybrid vs Native Mobile App. Decide in 5 minutes!July Systems
Wondering whether to build a hybrid mobile app or a native mobile app? Don’t worry, this presentation will help you decide your mobile app strategy in less than 5 minutes!
Cross-Platform App Development Importance in Mobile App DevelopmentAlina Thomas
There's wonderful opportunity for growth in the mobile apps industry .there's so much latent for growth in this field. People are now creating apps for everything. There are so many companies that provide tools and professional services to help port your mobile app from one platform to another through multiple cross platform mobile app development. cross platform becomes the mobile app development more easy and attractive.
Cross platform mobile app development is become famous among all the developers because of the facility it provide like developer can write code once and run it on anywhere .Html5 is the future language .There are so many cross platform framework are avialble in the market which makes developers work more easy.
At Mobilepundits we provide cross platform mobile app development to our clients not only in india but around the world. We have a dedicated team of expert and professional developers who can help and assist you at every level and our development cost is also affordable as compare to any other companies. For more info please visit us at http://www.mobilepundits.com/Cross_Platform_Mobile_Development.html
In a cutthroat business scenario, companies want to reach as many people as possible, but then as people use different mobile devices working on different OS, it is difficult for them to address a huge smartphone users’ community with native apps for a specific platform. Out of several available cross-platform app tools, Titanium, Sencha Touch and PhoneGap are outstanding tools that can readily develop mobile apps that work fine on different platforms. Let us compare them in this slide.
Mobile Application Framework - OFM Canberra September 2014Joelith
Slides from the Mobile Application Framework presentation at the Oracle Middleware Forum - September 2014 held in Canberra. For more information please see ofmcanberra.wordpress.com
How to Make an Inventory App | No Code App DevelopmentAppSheet
Inventory management apps are among the most popular apps for iOS and Android. Learn how to build an inventory app with no code directly from common data sources like Google Sheets, Excel, SQL, and more. Apps can work offline, scan barcodes, and pull from multiple data sources, input and display data, and much more.
Not all apps are created equal. The type of app that you develop will depend on the features you want and your compatible device preferences. There are pros and cons to each app type, but there is usually a best app for your situation.
Developing Cross-platform Native Apps with Xamarindanhermes
Have you wanted to build a mobile app that works on every popular OS, but haven't had the time to learn each language for each platform? Or maybe, you've heard success and/or horror stories about developing cross platform apps one time with one set of languages? Well join Xamarin MVP and .NET consultant, Dan Hermes, as he dispels some of the rumors and introduces Xamarin, the fully native cross platform mobile app development platform.
Presentation (Dutch): https://www.youtube.com/watch?v=J7GHFf3M9Ow
With the release of Xamarin 3.0, a new way has been created to develop the UI for mobile applications. This library, named Xamarin.Forms, is the next generation of abstraction and makes it possible for developers to create cross-platform applications with 99,9% code re-use.
Using Xamarin.Forms, you'll be able to use C# or XAML to define the mobile UI using one single way. Xamarin deliveres a load of standard controls, but makes it possible to create custom controls for a specific platform with ease. This way, you can create full native controls, and get the best performance and user experience out of your app.
We'll dive into some basics of Xamarin.Forms, and check the power of the library as well as some bumps you might run into.
Salesforce1 is a powerful tool for web developers to build beautiful, responsive web apps. Developers can draw on their skills with JSP, ASP.NET, and PHP and go even faster with Visualforce. Join us for a fun tour where you'll learn how to use HTML, CSS, Javascript, and Visualforce to make awesome apps quickly. We'll show you how to use Twitter Bootstrap for CSS, access and bind Salesforce data with Javascript, and optimize your App using server side controllers and Visualforce markup.
Hybrid vs Native Mobile App. Decide in 5 minutes!July Systems
Wondering whether to build a hybrid mobile app or a native mobile app? Don’t worry, this presentation will help you decide your mobile app strategy in less than 5 minutes!
Cross-Platform App Development Importance in Mobile App DevelopmentAlina Thomas
There's wonderful opportunity for growth in the mobile apps industry .there's so much latent for growth in this field. People are now creating apps for everything. There are so many companies that provide tools and professional services to help port your mobile app from one platform to another through multiple cross platform mobile app development. cross platform becomes the mobile app development more easy and attractive.
Cross platform mobile app development is become famous among all the developers because of the facility it provide like developer can write code once and run it on anywhere .Html5 is the future language .There are so many cross platform framework are avialble in the market which makes developers work more easy.
At Mobilepundits we provide cross platform mobile app development to our clients not only in india but around the world. We have a dedicated team of expert and professional developers who can help and assist you at every level and our development cost is also affordable as compare to any other companies. For more info please visit us at http://www.mobilepundits.com/Cross_Platform_Mobile_Development.html
In a cutthroat business scenario, companies want to reach as many people as possible, but then as people use different mobile devices working on different OS, it is difficult for them to address a huge smartphone users’ community with native apps for a specific platform. Out of several available cross-platform app tools, Titanium, Sencha Touch and PhoneGap are outstanding tools that can readily develop mobile apps that work fine on different platforms. Let us compare them in this slide.
Mobile Application Framework - OFM Canberra September 2014Joelith
Slides from the Mobile Application Framework presentation at the Oracle Middleware Forum - September 2014 held in Canberra. For more information please see ofmcanberra.wordpress.com
How to Make an Inventory App | No Code App DevelopmentAppSheet
Inventory management apps are among the most popular apps for iOS and Android. Learn how to build an inventory app with no code directly from common data sources like Google Sheets, Excel, SQL, and more. Apps can work offline, scan barcodes, and pull from multiple data sources, input and display data, and much more.
Not all apps are created equal. The type of app that you develop will depend on the features you want and your compatible device preferences. There are pros and cons to each app type, but there is usually a best app for your situation.
Developing Cross-platform Native Apps with Xamarindanhermes
Have you wanted to build a mobile app that works on every popular OS, but haven't had the time to learn each language for each platform? Or maybe, you've heard success and/or horror stories about developing cross platform apps one time with one set of languages? Well join Xamarin MVP and .NET consultant, Dan Hermes, as he dispels some of the rumors and introduces Xamarin, the fully native cross platform mobile app development platform.
Presentation (Dutch): https://www.youtube.com/watch?v=J7GHFf3M9Ow
With the release of Xamarin 3.0, a new way has been created to develop the UI for mobile applications. This library, named Xamarin.Forms, is the next generation of abstraction and makes it possible for developers to create cross-platform applications with 99,9% code re-use.
Using Xamarin.Forms, you'll be able to use C# or XAML to define the mobile UI using one single way. Xamarin deliveres a load of standard controls, but makes it possible to create custom controls for a specific platform with ease. This way, you can create full native controls, and get the best performance and user experience out of your app.
We'll dive into some basics of Xamarin.Forms, and check the power of the library as well as some bumps you might run into.
Salesforce1 is a powerful tool for web developers to build beautiful, responsive web apps. Developers can draw on their skills with JSP, ASP.NET, and PHP and go even faster with Visualforce. Join us for a fun tour where you'll learn how to use HTML, CSS, Javascript, and Visualforce to make awesome apps quickly. We'll show you how to use Twitter Bootstrap for CSS, access and bind Salesforce data with Javascript, and optimize your App using server side controllers and Visualforce markup.
Dreamforce14 Metadata Management with Git Version ControlJohn Stevenson
An introduction to using Git version control to manage changes in the metadata of your Salesforce Org as you develop your apps.
Your app is put into an unmanaged package, copied to your local machine with Force.com CLI and changes pushed to Github using Github for Mac/Windows client.
Dreamforce 13 developer session: Introduction to HerokuJohn Stevenson
An introduction to Heroku platform as a service for developers at Salesforce Dreamforce conference 2013. The presentation discusses how Heroku fits into the Salesforce platform and relates it to development with Force.com.
The presentation also shows how easy it is to get your custom application deployed on Heroku, leading to an iterative and continuous deployment approach to app development.
Dreamforce 13 developer session: Git for Force.com developersJohn Stevenson
Git is a powerful version control tool and this presentation shows how Force.com developers can make use of Git in their projects.
Including tips and tricks, this presentation covers the core commands you need to know to use Git effectively. We also cover using Git from the Force.com IDE.
Discussing the challenges of communication that affect us all and techniques to help you be more effective
- Six Thinking Hats
- Thinking Fast & Slow
- Cognitive bias / confirmation bias
This talk was last given at DevRelCon in London, December 2016.
salesforce의 2015 최신 발표자료입니다.
salesforce 국내 최대 파트너사(한국 단일총판)인 아이투맥스에서 주관하고 Salesforce 와 D.camp가 후원하여 Salesforce 1 platform d-day 개발행사를 진행하였습니다.
150여명의 참석자들이 함께하였고, 클라우드 동향에서 세일즈포스의 다양한 교육, 더불어 실전으로 앱을 만들어보고 모바일로 연동하여 시연하는 등의 체감형 프로그램으로 진행되었습니다.
당일 행사에 참석하지 못하신 분들이나 Salesforce에 관심있는 분들에게 의미있는 자료가 될 것 같습니다.
관련문의 : 아이투맥스 마케팅팀, soo@i2max.co.kr
Developers and students from 60+ Developer Groups spanning 22 countries will be working together to explore Salesforce1 Platform technologies. Salesforce experts will be on-hand at each event to help you reach new heights with your development skills. Join the group nearest you to participate in this global event: http://bit.ly/QLX9Kv
Our experts will train you on how to use, configure, and develop the Salesforce1 mobile app. Take a look at this presentation to see what's in store!
Slides from my session "Learning force.com the mobile way" in Jaipur Salesforce meetup. These slides talk about the post pc era, mobiles, salesforce mobile offering + strategy and developers path to come upto speed on both force.com and mobile #mobiledeveloperweek
Thanks to following people for sharing their creative work on slideshare, few slides and ideas in this presentation are inspired from the same.
1. @Yibu : http://www.slideshare.net/yiibu/its-about-people-not-devices
2. Developerforce team: Pat Patterson and Sandeep Bhanot
Overview of UX best practices when building your Salesforce1 mobile app including "Do's & Do Not's". This deck can also be found on the Salesforce1 Mobile Chatter group.
lecture presented by Chito N. Angeles for the 2nd Marina G. Dayrit Lecture Series 2014 on "Use of Mobile Apps: Harnessing E-Resources & Services in Libraries & Information Centers" on July 10, 2014 during the 18th Philippine Academic Book Fair at SM Megamall, Mandaluyong City
PhoneGap is a mobile application development framework based on Apache Cordova open source project.
Using Phonegap, developers can develop native mobile apps for any mobile device using CSS, JavaScript, and HTML without losing the functionality of a native app. PhoneGap Build offers a cloud-based service that is built on the PhoneGap framework.
For more information please refer: www.appzure.com
Salesforce Lightning App Development_ The Comprehensive Guide 2024.pdfJPLoft Solutions
Through Salesforce Lightning Development services, companies can harness Salesforce's platform's potential to develop flexible, robust, and feature-rich apps that increase efficiency and effectiveness across various areas.
Visualforce in Salesforce1: Optimizing your User Interface for MobileSalesforce Developers
Your mobile UI should be as awesome as your code. Visualforce is one most of the most important and powerful tools in a developer’s toolbelt when it comes to customizing the user experience in Salesforce1. In this webinar, we’ll show you where and how you can use Visualforce in Salesforce1.
Key Takeaways
Explore which parts of the Salesforce1 app you can customize using Visualforce
Learn best practices for developing mobile-optimized Visualforce pages for Salesforce1
Understand UX/UI considerations and tools for developing Salesforce1 Visualforce pages
Practice developing Visualforce pages that work both in Salesforce1 and the desktop
The Salesforce iOS application lets customers experience Salesforce from their handhelds. The Salesforce application bridges out of the traditional Salesforce experience and unites Chatter, CRM,
custom applications, and business forms together in a unified and advanced modern experience for any Salesforce user. Know more about Salesforce App visit here http://www.intelligentia.co.in/salesforce-solutions-and-implementation/.
Confessions of a developer community builderJohn Stevenson
Slides from my talk on building developer communities at London Software Craftsmanship conference 5th & 6th October.
I share my experiences of interacting with the software development community over the last 22 years.
Discussion includes what kinds of events you could run in your community and how to get your community started.
Progscon 2017: Taming the wild fronteer - Adventures in ClojurescriptJohn Stevenson
Progscon 2017 conference talk, introducing Clojurescript for a functional programming approach to building React.js apps.
Examples include using React.js directly and the Om Clojurescript library that closely follows the React.js API. Also cover a simpler approach to React with the Clojurescript libraries called Reagent and Rum.
Get into Functional Programming with ClojureJohn Stevenson
A brief guide on how to think in the way of Functional Programming, using Clojure as the example code.
Covers the main concepts and abstractions within Functional Programming & Clojure
Presented at several conferences and meetup events through 2016, with a video captured via GoPro at CeBIT Developer world 2016 on youtube at:
https://www.youtube.com/watch?v=mEfqULqChZs
Helping others learn Clojure can be a little different to how you learnt. What makes sense for one person may not make relate to another persons experiences. This presentation gives a brief introduction to guiding people into Clojure.
This presentation was first given at Clojure Remote 2016
Git and github - Verson Control for the Modern DeveloperJohn Stevenson
An introduction to Git and Github, tools for distributed version control that give an easy to use and highly collaborative approach to version code and configuration.
An overview of Functional Programming and Clojure, helping you understand the importance of minimising side effects and walking through examples of functional programming concepts.
An introduction to Heroku, the Platform as a Service from Salesforce for all your customer facing applications.
Discover how to get going with the Heroku platform and additional services you can use to speed up the deployment of your custom application.
Introducing Heroku at the Customer Company Tour in Munich 2013. Covering the value of Heroku within the Salesforce family, especially for customer facing custom applications.
An introduction to Heroku, a cloud application platform. Covering the value from deploying your apps to an elastic, ployglot platform as a service. We also cover the features of Heroku and how to use them on the command line and via the website control panel.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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.
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
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.
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.
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
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
3. Two ways to build Mobile Apps
Customer-Facing
Mobile Services
Custom Mobile Apps
Employee-Facing
Out-of-the-box
AppExchange Apps:
Dropbox Concur Evernote ServiceMax More
Custom Apps and Integrations:
SAP Oracle Everything Custom More
Sales, Service and Marketing
Accounts Cases Campaigns Dashboards More
Salesforce1 Mobile App
4. The Salesforce1 Mobile App
“Everything” you develop
In your Org is accessible
Via Salesforce1 mobile app
6. Also viewable in a browser
yourorg.salesforce.com/one/one.app
Use Salesforce1 mobile in your browser
If you don‟t have a mobile device
- Can be useful for rapid testing
Note: this does not currently work in Firefox or Windows 8 browsers.
Google Chrome is the recommended browser.
7. Introducing Salesforce1 Mobile App
Drag and drop UI
customization
Notifications
Publisher
Actions
You Saleslforce
Apps
Recently
searched for
Objects
Chatter
10. List Views
Sobject Tab
New List View
Tapping an object in the Left Nav
displays your List Views and your
Recent records
Also shows any
custom list views
you created
11. Expanded Lookup
Parent Sobject
Compact Layout
Child SObject
Page Layout
Expanded Lookup
Show additional info for Parent records
12. Built-in Map Integration
for Accounts &
Contacts
Account record
populate Billing Address or
Shipping Address fields
Map icon will automatically display at the top of the
detail page.
13. Publisher Actions
Global: Create Global
Actions
Object Specific: SObject
Buttons, Links & Actions
New Action
Page Layouts control which actions show in what
order
15. Visualforce – Publisher Actions
Visualforce Pages as
Publisher Actions
(VF page extends
Standard Controller for
Object Specific Publisher
Actions)
JavaScript Pub-Sub library available to
interact with the publisher
publisher.setValidForSubmit
publisher.post
publisher.close
16. Visualforce in Salesforce1
<apex:page docType="html-5.0" …>
„Available for Salesforce Mobile apps‟ flag enabled
Developers are responsible for making the VF page „mobile
ready‟
– Use a Responsive Design framework like Bootstrap or Mobile Design
templates
– Leverage touch and swipe events where appropriate
Use JavaScript Remoting/VF Remote Objects for better
performance
Use HTML5 for device features like Geolocation and Camera
access
TODO: URL for Salesforce Mobile Gallery / Mobile Packs
17. Visualforce – Left Nav
Visualforce Pages in
Left Nav
JavaScript navigation library available
sforce.one.navigateToSObject etc.
18. Visualforce – Custom Publisher Action
Visualforce Pages as
Custom Publisher
Actions
Standard Controller
JavaScript publisher library available
Sfdc.canvas.publisher.publish etc
20. Salesforce 1 App Design
Suggested approaches for configuring and
customising apps for all devices
21. Book: Salesforce 1 Developer Guide
developer.salesforce.com
-- search for “developer guide”
Note: This book contains advice on the
design of your Salesforce apps across
all devices (web, tabliet, phone, etc)
25. Building Customer Facing Apps
on Salesforce1
This app runs on Heroku and
select data is synchronized
between the Heroku database
and an associated Salesforce
Org
26. Consumer Application with Heroku Connect
Case
CampaignProduct
Contact
Interactio
n
CampaignProduct
Contact
Interactio
n
Marketing
Manager
Customer
Heroku Connect
REST
28. Summary: Salesforce1 App and Platform
Fast non-programmatic mobile app development
Many hooks available to the developer to leverage
HTML5/JS/CSS supported Visualforce Development
HTTP standards based services integration
Great for internal employee facing apps
29. Resources
Salesforce1 Platform Use Cases:
bit.ly/s1mobile
Salesforce1 developer resources:
developer.salesforce.com
Salesforce1 Mobile App Workshop:
http://forceworkbooks.herokuapp.com/s1mobile/
This is salesforce1. Salesforce1 is comprised of all the applications that run on top of Salesforce1 Platform Services, and Salesforce1 Platform APIs and served up using the Salesforce1 Mobile App. The consolidation of the platform services combined with their APIs make up the Salesforce1 Platform. We have taken this route so that we can enable you, the developer, to create a multitude of mobile applications easily, reliably and with massive flexibility.We are here to talk about driving a mobile app revolution in the enterprise.
Positioning Salesforce1 mobile with respect to bespoke and native mobile development. Salesforce1 mobile app delivers the most value for employee facing (internal company) applications, requiring little or no coding.
“Everything” except for:Rich text fields – these could be pulled in via visualforce pagesVisualforce pages that have not been set to show up in mobile
Download the Salesforce1 mobile app from you devices app store is probably the easiest way to get it.
If you don’t have a mobile device handy you can still test out the Salesforce1 mobile app by using your desktop browser.We have found some issues with Firefox that prevent the app from running. Also found some issues with any browsers on Window 8.
A quick overview of the Salesforce1 mobile app – there is a little bit of terminology to learn.The next few slides will drill into each of these in a little more detail
By creating our custom tab we were able to have it show up in our left nav!Create a new App in force.com setup and show it appear in the app
We also create a compact layout which is automatically used when the record is accessed from salesforce1! But there is a lot more we can do, even still without coding.
Let’s review the other parts of the salesforce1 app that we interacted with.You are going to see 5 different apps today, and I don’t expect you to remember every click. You can dig into these features in Setup and the documentation when you get started building your own app.First is List Views. Main point here is that they are the same as the ones your user has access to in the desktop application, including custom List Views they add.
Next is the Expanded Lookup. In the Page Layout Editor, there is a new category called Expanded Lookups, and you drag the one you want into the Mobile Card section. It will only display in Salesf orce1 Mobile, not on the Desktop app.The fields for the Expanded Lookup are defined by the Primary Compact Layout definition for the object in the lookup. So, in our case that was the Contact object. This is important because the Compact Layout also controls the fields at the top of the detail page in Salesforce1 Mobile, and you can only have 4 fields, so choose carefully.
One great trick is the built-in map integration for Account & Contact records. Note this is ONLY on Accounts and Contacts, not on custom objects, but it is pretty cool.
This last feature is the secret sauce of Salesforce1 Mobile success in your company. The thing is, like any sauce, you want to use it wisely. Not enough quick actions, Salesforce1 feels cumbersome, too many, users get overwhelmed. This is the area you want to really focus on when you are gathering requirements from your users – what are the 3-4 things they are ALWAYS doing on the road. Define those as Publisher Actions, setting Predefined Values whenever possible to save even more time, and you will be a hero.
A couple of things that you should do to make your Visualforce pages work well in the salesforce1 app. Always use the doctype attribute on your page tag. This provides access to the most current features of HTML from your javascript code.There is a check box on the metadata detail page for your Visualforce pages that needs to be checked. If for some reason your page is not showing, double check that you have made it available for salesforce mobile apps.You need to style your pages appropriately for the device you are targeting. Responsive design CSS and JS are great ways to target multiple devices with one code base.
Just to recap, we used the left nav bar to navigate to the issues list, and the issue detail page used the sforce.one library to navigate to a linked case, providing that seamless integration.
This highlights the features we used in this app.Not sure if we’re planning to use this throughout the deck, so this is hidden.
Anothergreat non-code trick to use to amaze your friends is the new Twitter component for Social Contacts in Spring ’14. Follow these steps to set it up and you’re users will have easy access to their Contacts social feed right from Salesforce1 Mobile.
Here is an app that leverages a common feature of a lot of mobile apps, the ability to check in to a location. In this case, we are going to enable checking in when have arrived at an account for some business. Because this app is targeted at a field sales person, we have also added the ability to get driving directions.[Demo the app]To build this kind of app, we need to use a combination of declarative and programmatic platform features. First, let’s take a look at the directions part of the app. We have used a VF page and can easily leverage a mapping API to provide the users current location coordinates from her device and the coordinates of the account to request proper directions from the mapping provider.There are a couple of things I’d like to point out about this visualforce page. First, it uses a standard controller, in this case the account standard controller. This is important for providing the context that this page will run in. When designating a standard controller, you are essentially specifying that this page is appropriate for including on an Account standard layout.The rest of the page is really almost copy and paste from a sample for the Google directions API. We include a reference to the directions javascript library. We are leveraging HTML5’s geolocation feature to obtain the users current location, and then setting a destination based on the account object made available from the standard controller.Once we have this visualforce page ready to go we need to integrate into the Account details standard page layout. For salesforce1 we can do this using a mobile card. Mobile cards are only displayed from within the salesforce1 mobile app. Let’s go ahead and edit the page layout. Now, scrolling down we can find this section called “Mobile Cards”. Now, because we indicated the Account standard controller on our page, it shows up here in the group of available Visualforce pages. We can now just drag that page to the mobile card section and drop it in place and save our layout. That’s all it takes. When the detail loads, our page is passed the appropriate account object and it all just works.Now to the check in functionality. This is slightly different from the directions in that the context for this feature should be global instead of the context of a single record, like an account. First, let’s take a look at the page. In this case I have a custom controller to provide access to the Chatter API. This page is also using knockout.js to control the flow of the page. You can, of course, use any Javascript library or framework that you like. This page also is a good example of using our Mobile Template library for rapid salesforce1 app development. Finally, we are referencing our publisher.js library that provides key functionality for interacting with the salesforce1 app container.Once an account has been selected, we execute the code that publishes a notification that the submit button can now be activated. The salesforce1 app itself is subscribed to the “setValidForSubmit” notification and will do all the work of enabling the submit button for us. On the other side of the pub/sub technique, we are listening for a particular action also. In this case we are subscribed to any “publisher.post” notifications. When we receive this we can make a remote action call to our custom controller to create the check in task. Finally, when that call returns, we ask salesforce1 to close our check in action.Making the check in action available to salesforce1 is very straight forward. First, we create the global action. Just select new and Visualforce action type. With the action created we can now add it to the Global Layout for the publisher. Editing the global layout gives me access to every global action in my org and allows me to add and remove and re-order all the actions that are in the publisher. All publisher actions show up as quick actions in salesforce1.This kind of app is really impactful and easy to create. Let’s review our integration points within the salesforce1 mobile app for this kind of app.
Imagine you're working on a product that has some or all of its code in a GitHub repository. This app integrates GitHub Issues with Cases in Salesforce. As a user, I can browse open issues assigned to me, link them to cases, and see the link on the Case record. The app does OAuth against GitHub, obtaining an access token to call the GitHub REST API and retrieve issues and comments.Preparation:You will need a GitHub account. If you do not already have one, you can sign up at https://github.com . You will also need to create a repository on GitHub. If you already have a repository with issues, then great - use that; otherwise, go to https://github.com/new and create a new repository. Create some issues in the new repository and assign them to yourself (select them in the issues screen for your repository, click 'assignee' and select yourself).You will also need to create a GitHub app specific to your org. Go to https://github.com/settings/applications , click 'Register new application', and enter:Application Name: Issues in GithubHomepage URL: https://github.com/metadaddy-sfdc/IssuesInGitHubApplication description: Link GitHub issues to Cases in Salesforce1Authorization callback URL: https://instance.salesforce.com/apex/github_callback_htmlIMPORTANT: Replace 'instance' as appropriate for your DE org - e.g. na15.Keep the GitHub app window around - you'll need to copy Client ID and Client Secret.To install the app into a DE org, go to the GitHub repository for this project - https://github.com/metadaddy-sfdc/IssuesInGitHub - and click 'Install Unmanaged Packed' from there.You will need to add the app's tab to the left nav menu - go to Setup | Mobile Administration | Mobile Navigation, move 'Issues in GitHub' to the 'Selected' list, click 'Up' to move it just after 'Groups', and click 'Save'.Now add the GitHub link and publisher action to the Case Page Layout. Go to Setup | Customize | Cases | Case Layouts, and click 'Edit' next to 'Case Layout'. Drag the 'GitHub Link' field and drop it under 'Case Number' in the 'Case Information' section. Click 'Actions' in the palette, drag 'Link to GitHub Issue' and drop it in the 'Publisher Actions' between 'Post' and 'Log a Call'. Save the page layout.You will also need to create a Custom Setting record with the app's Github credentials. Go to Setup | Develop | Custom Settings, click 'Manage' next to 'GitHub App Settings' and create a new record with:Name: Github AppClient Id: copy from GitHub app windowClient Secret: copy from GitHub app windowSource code is in the GitHub repository at https://github.com/metadaddy-sfdc/IssuesInGitHubIn your DE org, pin 'Cases' to the top of the Search results - in the regular browser interface to your DE org, search for any text you like, hover over the 'Cases' entry in the 'Records' list on the left, and click the pin that appears. Cases will move to the top of the Records list. This just makes it easier to find cases during the demo.The app writes a GitHub access token to your user record. Netween demos, you will need to delete the access token to be able to show authorization with GitHub. Go to your User record in your DE org (Setup | Manage Users | Users | click your user's name), click 'Edit', then scroll down to the 'Additional Information' section and delete the GitHubAccessToken value. Hit 'Save'.Show the app on a real phone if you can (using AirServer or Reflector to show your phone's screen on your laptop). Next best is to use the iOS simulator. If you have to use your laptop browser, use Chrome and enable mobile emulation (https://developers.google.com/chrome-developer-tools/docs/mobile-emulation) - this will correctly generate the touch events that Salesforce1 is expecting.Run through the demo at least a couple of times, and leave some issues linked to cases.Running through the app:In the Salesforce1 Mobile App, open the left nav menu, and select 'Issues in GitHub'. If you deleted your GitHub access token (see 'Preparation', above), you should see a login page with the GitHub logo. Touch the logo, and you will be prompted to log in to GitHub, and authorize the app to access your data. Don't worry if it skips the login page and goes straight to authorization - if you've been round this loop, the browser has your GitHub cookie - it's not important for the demo flow. Also, if you don't see the GitHub authorization screen within a few seconds, just close the window and touch the GitHub logo again - occasionally this page seems to glitch.Once you've authorized the app, you should see a list of issues from GitHub. This JavaScript single-page app, running on a Visualforce page in Salesforce1, is retrieving this data directly from GitHub, without hitting the Apex controller.Note that it will only show open issues assigned to you, so if you see an empty list of issues, go create some in GitHub and assign them to yourself (see 'Preparation', above). You can touch an issue to drill down and see more detail, including any comments posted to the issue, and any cases that the issue is linked to. You can touch a linked case to go to its record detail page - seamless integration between the app and Salesforce1.Now let's link an issue to a case. Open the left nav menu, and select 'Cases' (it should be visible at the top of the 'Recent' sub menu - if not, you'll need to pin it in the Search results - see 'Preparation', above). Select a Case, and open the publisher (plus sign on bottom right of screen). Select 'Link to GitHub Issue' and you should see a list of issues. This time, touching an issue will select it for linking to the case. A link icon will appear to indicate the selected issue. You can play around in this screen a little - the icon will move to the last touched issue, and touching the linked issue will deselect it.When you've selected an issue, touch 'Submit' at the top of the screen. You'll be taken back to the Case record, which will refresh. Swipe left to see the Case detail, and scroll down to the 'GitHub Link' field. Touch 'View GitHub Issue' and the detail page for the linked issue should appear. Notice that the linked case is listed on the issue detail. Note that, currently, the 'spinner' stays active, even though the detail page has loaded. I'm investigating why this is the case - it might be fixed by the time you run through this.Exploring the code:Due to time constraints, we'll highlight the important integration points, but the code is on GitHub for anyone to dig deeper.Start on the github_app_htmlVisualforce Page. Point out the <apex:page> attributes - we're using showHeader="false", sidebar="false", standardStylesheets="false" and applyHtmlTag="false" to get complete control over the page.The app uses AngularJS and the Ionic Framework - the CSS and JavaScript for this is loaded from static resources. AngularJS is a client-side MVC framework - it allows you to divide up your JavaScript app into modules. You can see the includes for the modules in github_app_html under the "<!-- the app's js -->" comment. You can also see where the app gets the GitHub API access token from the Visualforce Page's Apex controller, in the {!accessToken} merge field.Open that Apex controller - the GithubController class. The Apex controller reads the access token from the User record in its constructor. Notice in the 'onLoad' action method, if there is no access token, the onLoad method returns a redirect to the login page. The Visualforce Page runs this action method before it renders the page - this is what activates the GitHubOAuth login. We won't go down the OAuth rabbit hole here, but the code is all there if anyone wants to take a look.Back on the github_app_htmlVisualforce Page, scroll down to the bottom - the <ion-nav-view> element is where the app content will be rendered. This app comprises a number of views that can be dynamically loaded from templates.Open the github_app_js static resource - this is where the app is configured. Scroll down and you'll see a set of 'states' that associate a url with a template and controller, all broken down into their own static resource files. You can see the states for the issue list, issue detail, and link views.Open the github_issues_html static resource. Notice the <ion-list>, containing an <ion-item>, with an 'ng-repeat' attribute. This is very similar to a Visualforce <apex:repeat> - we're iterating through a list of issues, showing some fields from each one. Notice the link - it has a # prefix - we don't want to go to a different page to see issue detail; we want to show a different view, and the # is followed by a path, containing an encoded issue url. When the user touches the list item, that link will be followed, loading the issue detail view.Open the github_controllers_js static resource. The first controller, IssuesCtrl, simply loads all issues from the Issues service. In AngularJS, controllers simply marshall data into the template - services retrieve data.Open the github_services_js static resource. The 'all' function retrieves a list of issues from GitHub. Skip past the error handling to see where it caches the issue list, and builds a map so that issues are easily accessible to the app from their URL without going back to the GitHub API. This function uses 'promises' to simplify asynchronous programming. The function returns a promise that the caller can use to get the data later, without building a stack of callbacks.Open the github_link_js static resource. This is the publisher action for linking an issue to a case. Since it runs in the context of a Case record, it uses the Case standard controller, but we define GithubController as an extension. Scroll down and you'll see that the HTML is almost identical to github_app_html, except that we pull data from the Apex controller (the {!case.Id}, {!case.CaseNumber} and {!case.GitHub_Issue__c} merge fields) and add it to the AngularJS root scope so that it is accessible to the AngularJS controllers.A little lower down, you can see the integration with Salesforce1. We use the publisher library, activating the 'Submit' button in the 'publisher.showPanel' handler, and, when the user hits submit, we call the attachIssue method on GithubController to attach that issue to the case. Go to the GithubController class and scroll down to the attachIssue method - it's really very simple.Now look at the 'Buttons, Links & Actions' page for Case. You'll see the publisher action there. Click its 'Edit' link and you'll see the Visualforce page there. Now go to the Case 'Page Layout' and point out the action in the list of publisher actions.There are quite a few moving parts here, but the end result is a very seamless user experience. With this app in Salesforce1, the user can move between issues from GitHub and Cases from Salesforce in a very natural way.
Our custom publisher action allowed a context-specific operation – linking an issue to a particular case – here we used the publisher library to manage the action page lifetime
And, though it’s not specifically a feature of Salesforce1, adding a formula field to the Case object allowed us to navigate straight to its linked issue – another seamless integration.
A selection of design considerations and approaches that Salesforce recommend when building apps that will be used across all devices (web, tablet, phone, etc).
Focused on development specifically for the Salesforce1 Mobile App
A developer theatre, library, quick-starts and mini-hacksPeter Chittum & John Stevenson will be there. Possibility of talks from community members?
Developer library, Quick-starts and help from local developers as experts.
Let’s say you work for a large consumer product company, and you want to extend your marketing campaigns to include a loyalty program. Your company has millions of customers and you want to create an app that can push offers and products to them as a reward for being a great consumer of your product.Let’s take a look at an app that does exactly that.Access the following URL: http://devweek.herokuapp.com[Tap Sign Up, then tap the Back button without signing up. Tap Sign In, and “Login with Facebook”]As a customer of this company, I can sign up for the loyalty program within the app and login, or I can just login with Facebook. When I sign up or login with Facebook, a Contact is automatically created in Salesforce.[Wait for Facebook login to complete]On the first screen, I can see my profile including my status (Gold, Silver, Bronze) and my point balance. Some of this information, including my profile picture was pulled directly from Facebook.[Click ‘Edit’ (upper right)]- I can change my personal information including my profile picture, and my preferences. When I click Save (upper right button), the Contact object is updated. [Click the Menu button (left side of the Header)]When I click the menu button, I can see the different options available in the app[Select Special Offers]I can select ‘Special Offers’ to see a list of offers that the company pushes to its loyal customers. These offers come from the Campaign object in Salesforce.[Optional: if you have access to the org, show the corresponding campaigns in Salesforce][Select one of the offers]- I can select an item in that list to see the details of a specific offer. In the Offer Details screen, I can:share the offer on social media (only Facebook is implemented at this time) redeem the offer, which will show a QR code that can be scanned at the cash registraror save the Offer to my Wallet to make it easy to access it at a later time . Some of these activities like ‘Share on Facebook’, or ‘Save to Wallet’ are tracked in the Interaction custom object in Salesforce[Optional: if you have access to the org, show the Intecactions in Salesforce][Go back to the menu and select Wallet]Let’s go back to the menu and select ‘Wallet’ to see the offer I just saved.[Go back to the menu and select Products]I can also select Products to see a list of new Products the company wants to share with me. This list comes from the Product2 object in Salesforce.[Optional: if you have access to the org, show the corresponding products in Salesforce][Select a product]Again, I can select a Product in the list to see the Product Details. In the Product Details screen, I can share the Product on social media or add the Product to my wish list [The Add to Wish List button is not implemented at this time][Go back to the menu and select Store Locator]The store locator option shows my position on a map, and a list of stores near me. Clicking a store in the list will center the map on the store location.[You can also tap the location pin (upper right corner) to go back to your location][Go back to the menu and select Help]The Help option lets me provide feedback or ask a question. When I click Submit, a case is automatically created in Salesforce.
This app leverages standard technologies and practices for building mobile web apps. Here is the architecture for building this kind of customer engagement app.The Marketing organization manages the content of the application (Campaigns and Products) in Salesforce through the browser or the Salesforce1 app. As I said before, Users of the app become Contacts in Salesforce.The consumer app runs in Heroku. It’s built in JavaScript on Node.js, but it could have been written in any other language supported by Heroku: Java, Ruby, or PHP.The Node application accesses the Salesforce data in a Postgres database running in Heroku. “Heroku Connect” is used to synchronize the data between your Salesforce org and the Postgres database. In this app, “Heroku Connect” syncs Product, Campaign, Contact and Interaction (a custom object that keeps track of the user interactions in the app: Facebook Likes, Offers saved to wallet, Offers redeemed, etc.)“Heroku Connect” provides bi-directional synchroniztion:- Products and campaigns are copied from Salesforce to Postgres- App Users are created in Heroku and pushed as contacts to Salesforce. Interactions are also pushed from Heroku to Salesforce.Heroku Connect is a great solution to access Salesforce data from a custom app. One thing to be aware of is that the data sync process is asynchronous: the sync process kicks in every 10 minutes. That is appropriate for many types of data. However, if you need immediate “real time” data, you can still use API calls. For example in this application, when a the user fills in the Help form, a Case is created in Salesforce using an API call through nforce. This may be justified by a contractual clause that guarantees a response with a certain amount of time.The client app accesses the data in Heroku using a REST API defined in the Node.js app. These are API calls to your custom app, in other words they don’t count towards your API limits.The client of the application is built with AngularJS and the Ionic framework.So in summary, we built an entirely custom application, and the Salesforce1 platform made it easy to implement the back-end and to deeply integrate with the Salesforce data and processes that are managed by the Marketing organization using the Salesforce1 app or Salesforce in the browser.
Backup slide: Use this slide if you want to go deeper on Heroku Connect and don’t have access to it to demonstrate live.Heroku Connect is very simple to set up:You simply map Salesforce objects to Postgres database tables. For each object, you can specify which fields to synchronize. That’s it! Heroku Connect takes care of keeping the data in sync.
Re-write slide
A developer theatre, library, quick-starts and mini-hacksPeter Chittum & John Stevenson will be there. Possibility of talks from community members?
Developer library, Quick-starts and help from local developers as experts.