SlideShare a Scribd company logo
1 of 37
Download to read offline
10/9/2013 #bbcon 1
Infinity Platform Features and the
Software Development Kit
PRESENTED BY BEN LAMBERT
10/9/2013 #bbcon 2
• Introduce the SDK for newbies
• Discuss new features in the SDK for oldies 
• Focus on the “art of the possible” – get your creative juices flowing.
• Accelerate the return on your investment!
• Complete source code for everything you see will be available!
AGENDA
10/9/2013 #bbcon 3
• Talk
• Demo cool stuff
• Repeat 
SUMMARY
10/9/2013 #bbcon 4
• Extensibility
• Workflow
• Infinity API
• Mobile
• Web shell
WHAT YOU’RE GOING TO SEE…
10/9/2013 #bbcon 5
• Everything you need to author complete, feature-rich applications on
the Infinity Platform (5+ years of maturity)
• A bundling of the exact tools used by Blackbaud to create:
- CRM, ResearchPoint, Altru, Bluebird, et al
• Core principle: Client-authored = Blackbaud-authored
- Same 1st-class citizenship, same fidelity, same tools => same capabilities
- Custom functionality integrated seamlessly with stock functionality
• The SDK includes:
- Templates, Schemas, Tools, Documentation, Samples
- Rich integration with Visual Studio
WHAT IS THE INFINITY SDK?
10/9/2013 #bbcon 6
CUSTOMIZATION AT EACH LAYER
Database
Web Server
Browser
Custom Client App 1 Custom Client App 2
HTTP Gateway
Custom Code
Custom Code
Custom Code
10/9/2013 #bbcon 7
DEMO #1 - TYPICAL DEVELOPER EXPERIENCE
10/9/2013 #bbcon 8
• Create brand new entities and associated CRUD
- Relate those entities to existing entities
- Surface those entities throughout the system
• Create brand new areas, new features to existing areas
• Design custom workflows based on your specific organizational needs
• Integrate custom content with out-of-box content
• Surface data from external system as native to Infinity
• (examples of these coming up in a few slides)
WHAT CAN I DO WITH THE SDK?
10/9/2013 #bbcon 9
• Tap into existing data entry forms in order to customize the behavior
• Addins
- Custom event handlers for a form
- Similar to the VBA events for 7.x products
• Macros
- User-initiated custom functionality
- Similar to the VBA macro toolbar button for 7.x products
• Extensions
- Allows “adding” custom fields to existing forms
- Maximum flexibility in terms of layout and behavior
• Render as tab or “beneath” existing form content
WHAT ELSE?
10/9/2013 #bbcon 10
DEMO #2 – CUSTOMIZING DATA FORMS AND PAGES
10/9/2013 #bbcon 11
• You’ve seen
- Developer-friendly experience in Visual Studio
- Custom entities, custom CRUD
- Custom data entry form behavior
Custom pages…
• But…CRUD is a commodity!
SO FAR…
10/9/2013 #bbcon 12
• A “workflow” is a logical model of an often complicated and long
running process
- Multiple steps (activities), branches, and paths
- May pause and wait for external (human, other) interaction
- Triggered by some catalyst event (time passing can be a catalyst event!)
• Ensures consistent handling of your organization’s specific business
practices
- Track-able progress along the way
• Robust environment
- Persistence, Durability
• Palate of activities is HUGE!
- Every feature in BBEC
- Custom features can be added if the palate isn’t big enough!
WORKFLOW THEORY
10/9/2013 #bbcon 13
DEMO #3 - DECEASING WORKFLOW
10/9/2013 #bbcon 14
• Tracking deceased information is vital to maintaining healthy relations
with your constituency
• Don’t want to be insensitive with a poorly timed communication (or
ask)
• Loss of time/money/resources/energy by not filtering out deceased
records from mailings, solicitations, etc.
• Sometimes records are marked as deceased in error, sometimes what
is meant is “don’t call me” or “I’m not interested right now”
• We need a workflow to validate that a constituent is truly deceased,
make the appropriate changes to the system if not, and capture a link
to the obituary if so.
STORYBOARD
10/9/2013 #bbcon 15
• Marking a constituent as deceased (a standard feature in the system)
triggers a workflow (a customization)
• A task is created for another user to do research to confirm the
deceased status
• If the record is deceased, capture a media link to the obituary and add
a note to the record confirming the deceased status.
• If not deceased, add a note indicating the error and reset the
deceased flag
WORKFLOW DETAILS
10/9/2013 #bbcon 16
VS 2010 WORKFLOW DIAGRAM
10/9/2013 #bbcon 17
DEMO #4 - BIOGRAPHICAL CHANGE REQUESTS
10/9/2013 #bbcon 18
• Data entry staff controls constituent record updates
• Not every user will have rights to change constituent details
• We need a workflow where limited-rights users can file “change
requests” and have those requests routed to the appropriate staff for
approval
STORYBOARD
10/9/2013 #bbcon 19
• Limited-rights users file “change requests” (a custom-added feature)
• A task is routed to the data entry staff for approval
• If approved, the requested changes are automatically made to the
record and the submitter is notified of the update
• If not approved, capture the reason and inform the submitter
• Workflow handles the requested changes, which reduces the surface
area for human error
• Ensures consistent handling every time!
WORKFLOW DETAILS
10/9/2013 #bbcon 20
VS 2010 WORKFLOW DIAGRAM
10/9/2013 #bbcon 21
GAMIFICATION
10/9/2013 #bbcon 22
• Business strategy which applies gaming rules to non-game
environments to drive user behavior.
• Psychology around improving metrics just by measuring and
presenting results
- Heisenberg/Uncertainty principle
• Taps into the inherent competitive spirit of human nature
- Ex: Fuel band – visualizing your activity score motivates improvement
• Gamification can help drive key business metrics
- Can make tedious or repetitive actions more fun/enjoyable
• Can be used to measure application user engagement...
- more points = more engaged
• - http://www.gamification.org/
GAMIFICATION
10/9/2013 #bbcon 23
• Internal Infinity-based Q&A product at Blackbaud
- inspired by http://stackoverflow.com/
NULLREFERENCE
10/9/2013 #bbcon 24
• We believe that software is powerful when given rich data
• Richer Data = Better CRM = Better Fundraising
• Focus on a few metrics, all of which have high value to incent:
- Completing prospect planned steps
- Filing contact reports
- Adding a constituent photos
- Adding constituent relationships
- Uploading your application user photo
- Etc.
• Those metrics frequently map to logic operations in CRM
HOW CAN WE APPLY THIS TO CRM?
10/9/2013 #bbcon 25
DEMO #5 – CRM GAME CENTER
10/9/2013 #bbcon 26
• Created new entities in the system to represent application user
scores (reputation), badges, photos
• Built a UI to surface the scores, ranking, leaderboard, etc.
• Built a workflow that adds points to the given user’s score
• Used “Workflow Triggers” feature to trigger the workflow from logical
operations in the system
- Adding a constituent = 10 points
- Adding a note = 2 points
- Filing a contact report 20 points
• Badges /Achievements are unlocked along the way
- Can even trigger an additional workflow to reward users with gift cards or
movie tickets
GAME CENTER
10/9/2013 #bbcon 27
CONSUMING THE INFINITY API
10/9/2013 #bbcon 28
• Every feature in BBEC is exposed via a web service
• Show data forms, search screens (both OOB and custom)
• View/Add/Edit/Delete any data element
• We code generate client-side wrappers for every feature
- Friendly RE7-like developer experience
• Many options available to support a variety of usage scenarios
API THEORY
10/9/2013 #bbcon 29
DEMO #5 – OUTLOOK ADDIN
10/9/2013 #bbcon 30
OUTLOOK ADDIN
• Look up constituent information based on an email address
• Show data entry screens, search screens, custom or OOB
• Customize the ribbon
• Customize the context menu
• http://www.bbdevnetwork.com/blogs/outlook-blackbaud-crm-integration/
10/9/2013 #bbcon 31
MOBILE ACCESS
10/9/2013 #bbcon 32
• Dedicated, pluggable, list of “services” tailed to mobile devices
- Ex: add constituents to batch via mobile, mobile change requests
- Of course the full site is also accessible from mobile devices
• Btw – I’m using the great mobile simulator from www.electricplum.com
MOBILE
10/9/2013 #bbcon 33
MOBILE
10/9/2013 #bbcon 34
• The Infinity SDK represents a powerful toolset for accelerating the
return on your investment
• Add dramatic value, operational efficiency
• Define custom entities, CRUD
• Surface custom content in compelling user interfaces
• Very approachable programming model
WRAP UP
10/9/2013 #bbcon 35
• Blackbaud Developer Network (BBDN)
- http://www.bbdevnetwork.com/
• Newly released technical documentation
- https://www.blackbaud.com/files/support/guides/infinitytechref/infrefversions-
developer-help.htm
- https://www.blackbaud.com/files/support/guides/infinitydevguide/infsdk-
developer-help.htm
• Email me: Follow me on Twitter:
- ben.lambert@blackbaud.com @benjelambert
• Check out my screen casts:
- http://www.screencast.com/users/BenLambert
FOR MORE INFORMATION…
10/9/2013 #bbcon 36
QUESTIONS?
10/9/2013 #bbcon 37
TWEET ABOUT YOUR SESSION
#SESSION #TRACK
#PRESENTER

More Related Content

Similar to Infinity Platform Features and the Software Development Kit

Building Flexible SharePoint Solutions with AngularJS
Building Flexible SharePoint Solutions with AngularJSBuilding Flexible SharePoint Solutions with AngularJS
Building Flexible SharePoint Solutions with AngularJSbgerman
 
Sitecore user group mumbai sitecore commerce extension
Sitecore user group mumbai  sitecore commerce extensionSitecore user group mumbai  sitecore commerce extension
Sitecore user group mumbai sitecore commerce extensionJitendra Soni
 
Knolidge - Discover What You Have
Knolidge - Discover What You HaveKnolidge - Discover What You Have
Knolidge - Discover What You Haveknolidge
 
Cognos Analytics v11: A Closer Look
Cognos Analytics v11: A Closer Look Cognos Analytics v11: A Closer Look
Cognos Analytics v11: A Closer Look Senturus
 
Mobile order management
Mobile order managementMobile order management
Mobile order managementEliot Freed
 
Cognos 11.1.6 New Features Demo with IBM Offering Manager
Cognos 11.1.6 New Features Demo with IBM Offering ManagerCognos 11.1.6 New Features Demo with IBM Offering Manager
Cognos 11.1.6 New Features Demo with IBM Offering ManagerSenturus
 
Why Your School Needs a Wordpress Site
Why Your School Needs a Wordpress SiteWhy Your School Needs a Wordpress Site
Why Your School Needs a Wordpress SiteBlackbaud
 
How to Successfully Implement Cognos Self-Service
How to Successfully Implement Cognos Self-ServiceHow to Successfully Implement Cognos Self-Service
How to Successfully Implement Cognos Self-ServiceSenturus
 
What's New for Report Authors in Cognos 10.2
What's New for Report Authors in Cognos 10.2What's New for Report Authors in Cognos 10.2
What's New for Report Authors in Cognos 10.2Senturus
 
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...Wiiisdom
 
IBM Cognos Report Studio Advanced Authoring Techniques
IBM Cognos Report Studio Advanced Authoring TechniquesIBM Cognos Report Studio Advanced Authoring Techniques
IBM Cognos Report Studio Advanced Authoring TechniquesSenturus
 
Theming and Branding in App Builder
Theming and Branding in App BuilderTheming and Branding in App Builder
Theming and Branding in App BuilderJohnMcGuigan10
 
IBM Cognos 10 Under the Hood
IBM Cognos 10 Under the HoodIBM Cognos 10 Under the Hood
IBM Cognos 10 Under the HoodSenturus
 
Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaBilot
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?Nicolas Georgeault
 
How social software enhances your Business
How social software enhances your BusinessHow social software enhances your Business
How social software enhances your BusinessRoman Weber
 
Roman Weber/Christian Guedemann - Create a smarter Workforce
Roman Weber/Christian Guedemann - Create a smarter WorkforceRoman Weber/Christian Guedemann - Create a smarter Workforce
Roman Weber/Christian Guedemann - Create a smarter WorkforceLetsConnect
 
Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Ed Musters
 
IBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino DesignerIBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino DesignerStephan H. Wissel
 

Similar to Infinity Platform Features and the Software Development Kit (20)

Building Flexible SharePoint Solutions with AngularJS
Building Flexible SharePoint Solutions with AngularJSBuilding Flexible SharePoint Solutions with AngularJS
Building Flexible SharePoint Solutions with AngularJS
 
Sitecore user group mumbai sitecore commerce extension
Sitecore user group mumbai  sitecore commerce extensionSitecore user group mumbai  sitecore commerce extension
Sitecore user group mumbai sitecore commerce extension
 
Knolidge - Discover What You Have
Knolidge - Discover What You HaveKnolidge - Discover What You Have
Knolidge - Discover What You Have
 
Cognos Analytics v11: A Closer Look
Cognos Analytics v11: A Closer Look Cognos Analytics v11: A Closer Look
Cognos Analytics v11: A Closer Look
 
Mobile order management
Mobile order managementMobile order management
Mobile order management
 
Cognos 11.1.6 New Features Demo with IBM Offering Manager
Cognos 11.1.6 New Features Demo with IBM Offering ManagerCognos 11.1.6 New Features Demo with IBM Offering Manager
Cognos 11.1.6 New Features Demo with IBM Offering Manager
 
Why Your School Needs a Wordpress Site
Why Your School Needs a Wordpress SiteWhy Your School Needs a Wordpress Site
Why Your School Needs a Wordpress Site
 
How to Successfully Implement Cognos Self-Service
How to Successfully Implement Cognos Self-ServiceHow to Successfully Implement Cognos Self-Service
How to Successfully Implement Cognos Self-Service
 
What's New for Report Authors in Cognos 10.2
What's New for Report Authors in Cognos 10.2What's New for Report Authors in Cognos 10.2
What's New for Report Authors in Cognos 10.2
 
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
 
IBM Cognos Report Studio Advanced Authoring Techniques
IBM Cognos Report Studio Advanced Authoring TechniquesIBM Cognos Report Studio Advanced Authoring Techniques
IBM Cognos Report Studio Advanced Authoring Techniques
 
Cognos Overview
Cognos Overview Cognos Overview
Cognos Overview
 
Theming and Branding in App Builder
Theming and Branding in App BuilderTheming and Branding in App Builder
Theming and Branding in App Builder
 
IBM Cognos 10 Under the Hood
IBM Cognos 10 Under the HoodIBM Cognos 10 Under the Hood
IBM Cognos 10 Under the Hood
 
Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja Azurella
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?
 
How social software enhances your Business
How social software enhances your BusinessHow social software enhances your Business
How social software enhances your Business
 
Roman Weber/Christian Guedemann - Create a smarter Workforce
Roman Weber/Christian Guedemann - Create a smarter WorkforceRoman Weber/Christian Guedemann - Create a smarter Workforce
Roman Weber/Christian Guedemann - Create a smarter Workforce
 
Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365
 
IBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino DesignerIBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino Designer
 

More from Blackbaud

50 Fascinating Nonprofit Stats
50 Fascinating Nonprofit Stats50 Fascinating Nonprofit Stats
50 Fascinating Nonprofit StatsBlackbaud
 
Philanthropy by the Numbers: The story behind the stats
Philanthropy by the Numbers: The story behind the statsPhilanthropy by the Numbers: The story behind the stats
Philanthropy by the Numbers: The story behind the statsBlackbaud
 
npEXPERTS 2016: Philanthropy by the Numbers
npEXPERTS 2016: Philanthropy by the NumbersnpEXPERTS 2016: Philanthropy by the Numbers
npEXPERTS 2016: Philanthropy by the NumbersBlackbaud
 
5 Tips for Fundraising in an Election Year
5 Tips for Fundraising in an Election Year5 Tips for Fundraising in an Election Year
5 Tips for Fundraising in an Election YearBlackbaud
 
Anatomy of the Perfect Private School Landing Page
Anatomy of the Perfect Private School Landing PageAnatomy of the Perfect Private School Landing Page
Anatomy of the Perfect Private School Landing PageBlackbaud
 
New York NXT Roadshow
New York NXT Roadshow New York NXT Roadshow
New York NXT Roadshow Blackbaud
 
New York NXT Roadshow
New York NXT Roadshow New York NXT Roadshow
New York NXT Roadshow Blackbaud
 
The Cold Never Bothered You Anyway
The Cold Never Bothered You Anyway   The Cold Never Bothered You Anyway
The Cold Never Bothered You Anyway Blackbaud
 
What You Should be Doing with Master Schedule but May Not Know
What You Should be Doing with Master Schedule but May Not Know What You Should be Doing with Master Schedule but May Not Know
What You Should be Doing with Master Schedule but May Not Know Blackbaud
 
Trends in Affordability and Demand
Trends in Affordability and Demand   Trends in Affordability and Demand
Trends in Affordability and Demand Blackbaud
 
The Ripple Effect of Successful Implementation
The Ripple Effect of Successful ImplementationThe Ripple Effect of Successful Implementation
The Ripple Effect of Successful ImplementationBlackbaud
 
Using Hacks to Create Consistent and Awesome Video Content for Your Admission...
Using Hacks to Create Consistent and Awesome Video Content for Your Admission...Using Hacks to Create Consistent and Awesome Video Content for Your Admission...
Using Hacks to Create Consistent and Awesome Video Content for Your Admission...Blackbaud
 
The New Financial Aid Family
The New Financial Aid FamilyThe New Financial Aid Family
The New Financial Aid FamilyBlackbaud
 
The entrepreneurs a true babson story
The entrepreneurs a true babson story   The entrepreneurs a true babson story
The entrepreneurs a true babson story Blackbaud
 
Introduction to Inbound Marketing for Independent Schools
Introduction to Inbound Marketing for Independent SchoolsIntroduction to Inbound Marketing for Independent Schools
Introduction to Inbound Marketing for Independent SchoolsBlackbaud
 
Turning your newly enrolled families into annual fund donors
Turning your newly enrolled families into annual fund donors   Turning your newly enrolled families into annual fund donors
Turning your newly enrolled families into annual fund donors Blackbaud
 
The school’s guide to modern design trends corwin bermudez
The school’s guide to modern design trends   corwin bermudezThe school’s guide to modern design trends   corwin bermudez
The school’s guide to modern design trends corwin bermudezBlackbaud
 
Raiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup TipsRaiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup TipsBlackbaud
 
Maintaining a Healthy Database in The Education Edge
Maintaining a Healthy Database in The Education EdgeMaintaining a Healthy Database in The Education Edge
Maintaining a Healthy Database in The Education EdgeBlackbaud
 
Building Report Cards and Transcripts in The Education Edge
Building Report Cards and Transcripts in The Education EdgeBuilding Report Cards and Transcripts in The Education Edge
Building Report Cards and Transcripts in The Education EdgeBlackbaud
 

More from Blackbaud (20)

50 Fascinating Nonprofit Stats
50 Fascinating Nonprofit Stats50 Fascinating Nonprofit Stats
50 Fascinating Nonprofit Stats
 
Philanthropy by the Numbers: The story behind the stats
Philanthropy by the Numbers: The story behind the statsPhilanthropy by the Numbers: The story behind the stats
Philanthropy by the Numbers: The story behind the stats
 
npEXPERTS 2016: Philanthropy by the Numbers
npEXPERTS 2016: Philanthropy by the NumbersnpEXPERTS 2016: Philanthropy by the Numbers
npEXPERTS 2016: Philanthropy by the Numbers
 
5 Tips for Fundraising in an Election Year
5 Tips for Fundraising in an Election Year5 Tips for Fundraising in an Election Year
5 Tips for Fundraising in an Election Year
 
Anatomy of the Perfect Private School Landing Page
Anatomy of the Perfect Private School Landing PageAnatomy of the Perfect Private School Landing Page
Anatomy of the Perfect Private School Landing Page
 
New York NXT Roadshow
New York NXT Roadshow New York NXT Roadshow
New York NXT Roadshow
 
New York NXT Roadshow
New York NXT Roadshow New York NXT Roadshow
New York NXT Roadshow
 
The Cold Never Bothered You Anyway
The Cold Never Bothered You Anyway   The Cold Never Bothered You Anyway
The Cold Never Bothered You Anyway
 
What You Should be Doing with Master Schedule but May Not Know
What You Should be Doing with Master Schedule but May Not Know What You Should be Doing with Master Schedule but May Not Know
What You Should be Doing with Master Schedule but May Not Know
 
Trends in Affordability and Demand
Trends in Affordability and Demand   Trends in Affordability and Demand
Trends in Affordability and Demand
 
The Ripple Effect of Successful Implementation
The Ripple Effect of Successful ImplementationThe Ripple Effect of Successful Implementation
The Ripple Effect of Successful Implementation
 
Using Hacks to Create Consistent and Awesome Video Content for Your Admission...
Using Hacks to Create Consistent and Awesome Video Content for Your Admission...Using Hacks to Create Consistent and Awesome Video Content for Your Admission...
Using Hacks to Create Consistent and Awesome Video Content for Your Admission...
 
The New Financial Aid Family
The New Financial Aid FamilyThe New Financial Aid Family
The New Financial Aid Family
 
The entrepreneurs a true babson story
The entrepreneurs a true babson story   The entrepreneurs a true babson story
The entrepreneurs a true babson story
 
Introduction to Inbound Marketing for Independent Schools
Introduction to Inbound Marketing for Independent SchoolsIntroduction to Inbound Marketing for Independent Schools
Introduction to Inbound Marketing for Independent Schools
 
Turning your newly enrolled families into annual fund donors
Turning your newly enrolled families into annual fund donors   Turning your newly enrolled families into annual fund donors
Turning your newly enrolled families into annual fund donors
 
The school’s guide to modern design trends corwin bermudez
The school’s guide to modern design trends   corwin bermudezThe school’s guide to modern design trends   corwin bermudez
The school’s guide to modern design trends corwin bermudez
 
Raiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup TipsRaiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup Tips
 
Maintaining a Healthy Database in The Education Edge
Maintaining a Healthy Database in The Education EdgeMaintaining a Healthy Database in The Education Edge
Maintaining a Healthy Database in The Education Edge
 
Building Report Cards and Transcripts in The Education Edge
Building Report Cards and Transcripts in The Education EdgeBuilding Report Cards and Transcripts in The Education Edge
Building Report Cards and Transcripts in The Education Edge
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Infinity Platform Features and the Software Development Kit

  • 1. 10/9/2013 #bbcon 1 Infinity Platform Features and the Software Development Kit PRESENTED BY BEN LAMBERT
  • 2. 10/9/2013 #bbcon 2 • Introduce the SDK for newbies • Discuss new features in the SDK for oldies  • Focus on the “art of the possible” – get your creative juices flowing. • Accelerate the return on your investment! • Complete source code for everything you see will be available! AGENDA
  • 3. 10/9/2013 #bbcon 3 • Talk • Demo cool stuff • Repeat  SUMMARY
  • 4. 10/9/2013 #bbcon 4 • Extensibility • Workflow • Infinity API • Mobile • Web shell WHAT YOU’RE GOING TO SEE…
  • 5. 10/9/2013 #bbcon 5 • Everything you need to author complete, feature-rich applications on the Infinity Platform (5+ years of maturity) • A bundling of the exact tools used by Blackbaud to create: - CRM, ResearchPoint, Altru, Bluebird, et al • Core principle: Client-authored = Blackbaud-authored - Same 1st-class citizenship, same fidelity, same tools => same capabilities - Custom functionality integrated seamlessly with stock functionality • The SDK includes: - Templates, Schemas, Tools, Documentation, Samples - Rich integration with Visual Studio WHAT IS THE INFINITY SDK?
  • 6. 10/9/2013 #bbcon 6 CUSTOMIZATION AT EACH LAYER Database Web Server Browser Custom Client App 1 Custom Client App 2 HTTP Gateway Custom Code Custom Code Custom Code
  • 7. 10/9/2013 #bbcon 7 DEMO #1 - TYPICAL DEVELOPER EXPERIENCE
  • 8. 10/9/2013 #bbcon 8 • Create brand new entities and associated CRUD - Relate those entities to existing entities - Surface those entities throughout the system • Create brand new areas, new features to existing areas • Design custom workflows based on your specific organizational needs • Integrate custom content with out-of-box content • Surface data from external system as native to Infinity • (examples of these coming up in a few slides) WHAT CAN I DO WITH THE SDK?
  • 9. 10/9/2013 #bbcon 9 • Tap into existing data entry forms in order to customize the behavior • Addins - Custom event handlers for a form - Similar to the VBA events for 7.x products • Macros - User-initiated custom functionality - Similar to the VBA macro toolbar button for 7.x products • Extensions - Allows “adding” custom fields to existing forms - Maximum flexibility in terms of layout and behavior • Render as tab or “beneath” existing form content WHAT ELSE?
  • 10. 10/9/2013 #bbcon 10 DEMO #2 – CUSTOMIZING DATA FORMS AND PAGES
  • 11. 10/9/2013 #bbcon 11 • You’ve seen - Developer-friendly experience in Visual Studio - Custom entities, custom CRUD - Custom data entry form behavior Custom pages… • But…CRUD is a commodity! SO FAR…
  • 12. 10/9/2013 #bbcon 12 • A “workflow” is a logical model of an often complicated and long running process - Multiple steps (activities), branches, and paths - May pause and wait for external (human, other) interaction - Triggered by some catalyst event (time passing can be a catalyst event!) • Ensures consistent handling of your organization’s specific business practices - Track-able progress along the way • Robust environment - Persistence, Durability • Palate of activities is HUGE! - Every feature in BBEC - Custom features can be added if the palate isn’t big enough! WORKFLOW THEORY
  • 13. 10/9/2013 #bbcon 13 DEMO #3 - DECEASING WORKFLOW
  • 14. 10/9/2013 #bbcon 14 • Tracking deceased information is vital to maintaining healthy relations with your constituency • Don’t want to be insensitive with a poorly timed communication (or ask) • Loss of time/money/resources/energy by not filtering out deceased records from mailings, solicitations, etc. • Sometimes records are marked as deceased in error, sometimes what is meant is “don’t call me” or “I’m not interested right now” • We need a workflow to validate that a constituent is truly deceased, make the appropriate changes to the system if not, and capture a link to the obituary if so. STORYBOARD
  • 15. 10/9/2013 #bbcon 15 • Marking a constituent as deceased (a standard feature in the system) triggers a workflow (a customization) • A task is created for another user to do research to confirm the deceased status • If the record is deceased, capture a media link to the obituary and add a note to the record confirming the deceased status. • If not deceased, add a note indicating the error and reset the deceased flag WORKFLOW DETAILS
  • 16. 10/9/2013 #bbcon 16 VS 2010 WORKFLOW DIAGRAM
  • 17. 10/9/2013 #bbcon 17 DEMO #4 - BIOGRAPHICAL CHANGE REQUESTS
  • 18. 10/9/2013 #bbcon 18 • Data entry staff controls constituent record updates • Not every user will have rights to change constituent details • We need a workflow where limited-rights users can file “change requests” and have those requests routed to the appropriate staff for approval STORYBOARD
  • 19. 10/9/2013 #bbcon 19 • Limited-rights users file “change requests” (a custom-added feature) • A task is routed to the data entry staff for approval • If approved, the requested changes are automatically made to the record and the submitter is notified of the update • If not approved, capture the reason and inform the submitter • Workflow handles the requested changes, which reduces the surface area for human error • Ensures consistent handling every time! WORKFLOW DETAILS
  • 20. 10/9/2013 #bbcon 20 VS 2010 WORKFLOW DIAGRAM
  • 22. 10/9/2013 #bbcon 22 • Business strategy which applies gaming rules to non-game environments to drive user behavior. • Psychology around improving metrics just by measuring and presenting results - Heisenberg/Uncertainty principle • Taps into the inherent competitive spirit of human nature - Ex: Fuel band – visualizing your activity score motivates improvement • Gamification can help drive key business metrics - Can make tedious or repetitive actions more fun/enjoyable • Can be used to measure application user engagement... - more points = more engaged • - http://www.gamification.org/ GAMIFICATION
  • 23. 10/9/2013 #bbcon 23 • Internal Infinity-based Q&A product at Blackbaud - inspired by http://stackoverflow.com/ NULLREFERENCE
  • 24. 10/9/2013 #bbcon 24 • We believe that software is powerful when given rich data • Richer Data = Better CRM = Better Fundraising • Focus on a few metrics, all of which have high value to incent: - Completing prospect planned steps - Filing contact reports - Adding a constituent photos - Adding constituent relationships - Uploading your application user photo - Etc. • Those metrics frequently map to logic operations in CRM HOW CAN WE APPLY THIS TO CRM?
  • 25. 10/9/2013 #bbcon 25 DEMO #5 – CRM GAME CENTER
  • 26. 10/9/2013 #bbcon 26 • Created new entities in the system to represent application user scores (reputation), badges, photos • Built a UI to surface the scores, ranking, leaderboard, etc. • Built a workflow that adds points to the given user’s score • Used “Workflow Triggers” feature to trigger the workflow from logical operations in the system - Adding a constituent = 10 points - Adding a note = 2 points - Filing a contact report 20 points • Badges /Achievements are unlocked along the way - Can even trigger an additional workflow to reward users with gift cards or movie tickets GAME CENTER
  • 27. 10/9/2013 #bbcon 27 CONSUMING THE INFINITY API
  • 28. 10/9/2013 #bbcon 28 • Every feature in BBEC is exposed via a web service • Show data forms, search screens (both OOB and custom) • View/Add/Edit/Delete any data element • We code generate client-side wrappers for every feature - Friendly RE7-like developer experience • Many options available to support a variety of usage scenarios API THEORY
  • 29. 10/9/2013 #bbcon 29 DEMO #5 – OUTLOOK ADDIN
  • 30. 10/9/2013 #bbcon 30 OUTLOOK ADDIN • Look up constituent information based on an email address • Show data entry screens, search screens, custom or OOB • Customize the ribbon • Customize the context menu • http://www.bbdevnetwork.com/blogs/outlook-blackbaud-crm-integration/
  • 32. 10/9/2013 #bbcon 32 • Dedicated, pluggable, list of “services” tailed to mobile devices - Ex: add constituents to batch via mobile, mobile change requests - Of course the full site is also accessible from mobile devices • Btw – I’m using the great mobile simulator from www.electricplum.com MOBILE
  • 34. 10/9/2013 #bbcon 34 • The Infinity SDK represents a powerful toolset for accelerating the return on your investment • Add dramatic value, operational efficiency • Define custom entities, CRUD • Surface custom content in compelling user interfaces • Very approachable programming model WRAP UP
  • 35. 10/9/2013 #bbcon 35 • Blackbaud Developer Network (BBDN) - http://www.bbdevnetwork.com/ • Newly released technical documentation - https://www.blackbaud.com/files/support/guides/infinitytechref/infrefversions- developer-help.htm - https://www.blackbaud.com/files/support/guides/infinitydevguide/infsdk- developer-help.htm • Email me: Follow me on Twitter: - ben.lambert@blackbaud.com @benjelambert • Check out my screen casts: - http://www.screencast.com/users/BenLambert FOR MORE INFORMATION…
  • 37. 10/9/2013 #bbcon 37 TWEET ABOUT YOUR SESSION #SESSION #TRACK #PRESENTER