SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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
 
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
 
How social software enhances your Business
How social software enhances your BusinessHow social software enhances your Business
How social software enhances your BusinessRoman Weber
 
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 a 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?
 
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
 
How social software enhances your Business
How social software enhances your BusinessHow social software enhances your Business
How social software enhances your Business
 
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
 

Más de 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
 

Más de 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
 

Último

Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIUdaiappa Ramachandran
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 

Último (20)

Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 

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