SlideShare a Scribd company logo
1 of 24
Download to read offline
© 2013 IBM Corporation
The IBM Social Business Platform
Social Business Application Development
IBM ISV & Developer Relations
2
Please note:
IBM’s statements regarding its plans, directions, and intent are subject to change
or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general
product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a
commitment, promise, or legal obligation to deliver any material, code or
functionality. Information about potential future products may not be incorporated
into any contract. The development, release, and timing of any future features or
functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. The actual throughput or performance that any
user will experience will vary depending upon many factors, including considerations
such as the amount of multiprogramming in the user's job stream, the I/O configuration,
the storage configuration, and the workload processed. Therefore, no assurance can be
given that an individual user will achieve results similar to those stated here.
Philippe Riand
STSM
ICS Social Application Development Architect
Lead Architect for XPages and Domino App Dev
Former CTO of TrilogGroup
Agenda
● ICS Social Application Development Strategy
● Introduction to the Social Business Toolkit SDK
● Conclusion
4
ICS social application development strategy
Application
Development
Reach the broader
set of developers
Embrace
Open Standards
Nurture and entertain a
community of developers
Provide an easy access
to the platform
Enable the community
Make it easy to
consume the platform
Reaching a broader group of developers
● Use the technologies that current developers use
● Develop components using Web and Mobile technologies
– HTML5/CSS3/JavaScript, Mobile native and hybrid
● Provide language independent data access using REST services
– Wrap the APIs for different languages.
● Target different platforms
● IBM preferred platforms (WebSphere, IBM Domino...) and others (PHP, Ruby,
.NET...)
● Minimize the technology dependencies
● Support many libraries and tooling
– Dojo, JQuery, and other JavaScript libraries
– Eclipse, IBM Rational Application Developer, IBM Domino Designer
● Run the same components into different containers
● Minimize the porting effort across the containers
– Plain web applications, OpenSocial Gadgets, Portlets, iWidgets, Web Parts...
Embracing open standards
● Enabling the next generation of socially-
enabled solutions to enhance customers'
existing investments and heterogeneous
platforms
● Focus on open standards and “loosely
coupled” web-centric architectures
● A commitment to drive and leverage open
standards
● Maximize choice, flexibility, and ease of
integration
● Drive enterprise innovation and leverage
rapid innovation on the public web
● Minimize incremental cost of targeting
additional desktop and mobile platforms
● Leverage dominant skill-sets based around
web technologies
Making it easier to consume the platform
● Get developers started in minutes
● Test the IBM APIs and Services directly from the cloud, without having to install
anything
● Make the on premises install as simple as possible
● Provide reusable code libraries
● Encapsulate the services access into easy to use libraries
● Call any service with a few lines of code
● Provide a large set of code snippets
● Understand how the APIs can be used by looking at the self-documented snippets
● Copy, paste and run the code samples directly to your own application
● Provide an extended documentation
● Make the documentation live in a constantly updated wiki
● Provide developer API documentation generated from the source code
(Java/JavaScript doc)
Provide easier access to the platform
The IBM Quickstart Image for Social Business
● Includes the latest version of IBM Connections, Notes/Domino and Sametime, all
configured together with a sample set of users. The SDK is also pre-installed!
Pre-integrated software appliance
IBM Social Business Toolkit APIs
IBM Social Business Core Modules
Workflow and
forms
IBM Domino
Workflow and
forms
IBM Domino
Social
collaboration
IBM Connections
Social
collaboration
IBM Connections
Unified
communications
IBM Sametime
Unified
communications
IBM Sametime
IBM Social Business Toolkit
SDK
IBM Social Business Toolkit
Playground
VMWare® IBM developerWorks Cloud
Nurture and enable a community of developers
#ibmsbt
/OpenNTF/SocialSDK
http://ibmsbt.openntf.org/
http://ibmdw.net/social
http://bit.ly/VyedAB
Product documentation in wikis
Developer Workshops
Twitter, Facebook, LinkedIn
StackOverflow
GitHUB
http://www.youtube.com/user/IBMSBT
YouTube Channel
http://www.slideshare.net/IBMSBT
SlideShare
https://twitter.com/ibmsbt
New developerWorks site for Social Business
● Landing page for Social Business application developers
● http://ibmdw.net/social
● http://developer.ibm.com/social
● Content
● Gettting started information for different types of
developers
● Blog and news
● Events
● Community links, esp. StackOverflow and GitHub
● Documentation navigator
● Part of bigger IBM developerWorks effort
● Plan to provide new topical sites like social, cloud,
mobile, big data, and analytics
● Focus on the specific content rather than everything
IBM related
● Focus on community, including non IBM-owned sites
Agenda
● ICS Social Application Development Strategy
● Introduction to the Social Business Toolkit SDK
● Conclusion
12
The IBM Social Business Toolkit SDK
● Let developers add social capabilities to their applications in minutes
● Through the consumption of ready to use code libraries
– Not a new set of APIs, but helpers on top of the existing APIs
● Illustrated by many comprehensive examples that can simply be copy/paste to
existing applications
– And established developer patterns for social business
● Target the broader range of developers
● Focus on web technologies: HTML, JavaScript and CSS
– But also support Java developers, and more over time
● Supports J2EE and OSGI based servers, and more to come
● Supports on-premises and cloud deployments
● Delivered as an open source project (Apache 2.0 license) and available on GitHub
● External contributions will be accepted
● Supported using a community on developerWorks and OpenNTF
SDK Keypoints
● Easy to consume, starting library for any application developer
● Saves application developers from writing cumbersome, static code
● Isolates various characteristics related to connectivity to social services
– Makes it easy to switch between multiple environments (production, development, etc..)
● Isolates complexity related to authentication mechanisms
– The application code is agnostic of the underlying authentication mechanism
● No more demo/poc code that should be revisited later
● Complex authentication flows are handled seamlessly by the SDK
– Currently supports OAuth 1.0a, OAuth 2.0, and Basic authentication
● SSO (LTPA, SAML) are experimentally supported for now
● Provides easy to use objects with many code examples
● Low level APIs for directly consuming REST services
● Higher level objects with advanced capabilities (caching, etc.)
● Hide some platform specific requirements (ie: OpenSocial XHR API, Portlet APIs,
etc...)
The IBM Social Business Toolkit SDK – Now!
Sample Applications
OpenSocial
Support
Security
Code Snippets
Language Bindings Developer Playground
Documentation
Server Assets
J2EE/Domino
Pre-configured Tomcat
Social Business Playground – Today and Next
● Live on Greenhouse
● Delivered with the source code as part of the SDK
● Code snippets
● JavaScript, Java, XPages...
● API Explorer
● API Documentation
● http://bit.ly/sbtplayground
Social Business Toolkit SDK – Samples
● The SDK comes with several sample applications
● JavaScript code snippets
● Java code snippets
● Full-fledged ACME Airlines demo application
– Shows the use of social capabilities within an existing application
JavaScript developers experience
● The SDK is included with a single line of code
● A script tag pointing to the toolkit
● Uses the AMD notation for maximum performance and modularity
● The JavaScript contains many easy to use functions
● Uses existing libraries (Dojo, JQuery) under the cover, but exposes a library
agnostic API
● Comprehensible, customizable Dijits
Java developers experience
● Add the jar files/OSGI plug-ins to your
development
● Works on J2EE and Domino
servers
● And uses any of the APIs
● Supports web and stand-alone Java
client applications
● The Java and JavaScript APIs are
consistent
The IBM Social Business Toolkit SDK – Next!
Language Bindings
Developer Playground
Server Assets
Reusable Dijits
WebSphere Portal
Patterns
Mobile SupportQuick Start Image
SmarterWorkforce
Agenda
● ICS Social Application Development Strategy
● Introduction to the Social Business Toolkit SDK
● Conclusion
21
Adding social features to your application
● Find and customize samples
● Start with the samples in the Playground
● Edit the samples and test your changes
● Eventually, deploy the pre-configured TOMCAT instance
● Unzip the provided zip file on a Windows/Linux machine
● Include SDK libraries in your application
● Add jars to web application or deploy SDK feature to Domino
● Include the SDK JavaScript libraries in your application pages
● Configure endpoints
The SDK is a Collaborative, Open, Social Project
● We want your feedback
● Let us know what is good, what is not and what you'd like to see
● Help us building the roadmap
– Tell us about your priorities
● We want your active participation
● Participate to the community
● Report bugs, and eventually solutions
– Grow your reputation on Stackoverflow
● Contribute code to the SDK and code snippets
– Support languages & environments we do not (PHP, .NET...)
24 © 2013 IBM Corporation

More Related Content

What's hot

Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
paulbastide
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
IBM Connections Developers
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
Andrew Ferrier
 

What's hot (15)

IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
 
AD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business ToolkitAD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business Toolkit
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
 
Build cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human ExpertiseBuild cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human Expertise
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
 
Lotusphere 2012 AD105
Lotusphere 2012 AD105Lotusphere 2012 AD105
Lotusphere 2012 AD105
 
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages –  Embrace, Extend, IntegrateIBM Connect AD206 IBM Domino XPages –  Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
IBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and ScenariosIBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and Scenarios
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 
Ibm worklight
Ibm worklightIbm worklight
Ibm worklight
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst Platform
 

Similar to Philipe Riand - Building Social Applications using the Social Business Toolkit SDKlatform - sdk

JMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocialJMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocial
Ryan Baxter
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
saritasingh19866
 

Similar to Philipe Riand - Building Social Applications using the Social Business Toolkit SDKlatform - sdk (20)

Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development Strategy
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
 
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM Bluemix
 
JMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocialJMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocial
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk Introduction
 
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
 
Mq light, mq, and bluemix web sphere user group july 2015
Mq light, mq, and bluemix   web sphere user group july 2015Mq light, mq, and bluemix   web sphere user group july 2015
Mq light, mq, and bluemix web sphere user group july 2015
 
IBM Worklight Whitepaper
IBM Worklight WhitepaperIBM Worklight Whitepaper
IBM Worklight Whitepaper
 
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferenceIBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 

More from LetsConnect

Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situations
LetsConnect
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...
LetsConnect
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success stories
LetsConnect
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
LetsConnect
 

More from LetsConnect (20)

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situations
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...
 
Using ibm connections to enhance university courses
Using ibm connections to enhance university coursesUsing ibm connections to enhance university courses
Using ibm connections to enhance university courses
 
IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component Pack
 
IBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesIBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New Features
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success stories
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital Workspace
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theory
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections Admins
 
Intelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationIntelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital Transformation
 
Developing IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoDeveloping IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using Domino
 
IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You Give
 
Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open Source
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learning
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Philipe Riand - Building Social Applications using the Social Business Toolkit SDKlatform - sdk

  • 1. © 2013 IBM Corporation The IBM Social Business Platform Social Business Application Development IBM ISV & Developer Relations
  • 2. 2 Please note: IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. Philippe Riand STSM ICS Social Application Development Architect Lead Architect for XPages and Domino App Dev Former CTO of TrilogGroup
  • 4. Agenda ● ICS Social Application Development Strategy ● Introduction to the Social Business Toolkit SDK ● Conclusion 4
  • 5. ICS social application development strategy Application Development Reach the broader set of developers Embrace Open Standards Nurture and entertain a community of developers Provide an easy access to the platform Enable the community Make it easy to consume the platform
  • 6. Reaching a broader group of developers ● Use the technologies that current developers use ● Develop components using Web and Mobile technologies – HTML5/CSS3/JavaScript, Mobile native and hybrid ● Provide language independent data access using REST services – Wrap the APIs for different languages. ● Target different platforms ● IBM preferred platforms (WebSphere, IBM Domino...) and others (PHP, Ruby, .NET...) ● Minimize the technology dependencies ● Support many libraries and tooling – Dojo, JQuery, and other JavaScript libraries – Eclipse, IBM Rational Application Developer, IBM Domino Designer ● Run the same components into different containers ● Minimize the porting effort across the containers – Plain web applications, OpenSocial Gadgets, Portlets, iWidgets, Web Parts...
  • 7. Embracing open standards ● Enabling the next generation of socially- enabled solutions to enhance customers' existing investments and heterogeneous platforms ● Focus on open standards and “loosely coupled” web-centric architectures ● A commitment to drive and leverage open standards ● Maximize choice, flexibility, and ease of integration ● Drive enterprise innovation and leverage rapid innovation on the public web ● Minimize incremental cost of targeting additional desktop and mobile platforms ● Leverage dominant skill-sets based around web technologies
  • 8. Making it easier to consume the platform ● Get developers started in minutes ● Test the IBM APIs and Services directly from the cloud, without having to install anything ● Make the on premises install as simple as possible ● Provide reusable code libraries ● Encapsulate the services access into easy to use libraries ● Call any service with a few lines of code ● Provide a large set of code snippets ● Understand how the APIs can be used by looking at the self-documented snippets ● Copy, paste and run the code samples directly to your own application ● Provide an extended documentation ● Make the documentation live in a constantly updated wiki ● Provide developer API documentation generated from the source code (Java/JavaScript doc)
  • 9. Provide easier access to the platform The IBM Quickstart Image for Social Business ● Includes the latest version of IBM Connections, Notes/Domino and Sametime, all configured together with a sample set of users. The SDK is also pre-installed! Pre-integrated software appliance IBM Social Business Toolkit APIs IBM Social Business Core Modules Workflow and forms IBM Domino Workflow and forms IBM Domino Social collaboration IBM Connections Social collaboration IBM Connections Unified communications IBM Sametime Unified communications IBM Sametime IBM Social Business Toolkit SDK IBM Social Business Toolkit Playground VMWare® IBM developerWorks Cloud
  • 10. Nurture and enable a community of developers #ibmsbt /OpenNTF/SocialSDK http://ibmsbt.openntf.org/ http://ibmdw.net/social http://bit.ly/VyedAB Product documentation in wikis Developer Workshops Twitter, Facebook, LinkedIn StackOverflow GitHUB http://www.youtube.com/user/IBMSBT YouTube Channel http://www.slideshare.net/IBMSBT SlideShare https://twitter.com/ibmsbt
  • 11. New developerWorks site for Social Business ● Landing page for Social Business application developers ● http://ibmdw.net/social ● http://developer.ibm.com/social ● Content ● Gettting started information for different types of developers ● Blog and news ● Events ● Community links, esp. StackOverflow and GitHub ● Documentation navigator ● Part of bigger IBM developerWorks effort ● Plan to provide new topical sites like social, cloud, mobile, big data, and analytics ● Focus on the specific content rather than everything IBM related ● Focus on community, including non IBM-owned sites
  • 12. Agenda ● ICS Social Application Development Strategy ● Introduction to the Social Business Toolkit SDK ● Conclusion 12
  • 13. The IBM Social Business Toolkit SDK ● Let developers add social capabilities to their applications in minutes ● Through the consumption of ready to use code libraries – Not a new set of APIs, but helpers on top of the existing APIs ● Illustrated by many comprehensive examples that can simply be copy/paste to existing applications – And established developer patterns for social business ● Target the broader range of developers ● Focus on web technologies: HTML, JavaScript and CSS – But also support Java developers, and more over time ● Supports J2EE and OSGI based servers, and more to come ● Supports on-premises and cloud deployments ● Delivered as an open source project (Apache 2.0 license) and available on GitHub ● External contributions will be accepted ● Supported using a community on developerWorks and OpenNTF
  • 14. SDK Keypoints ● Easy to consume, starting library for any application developer ● Saves application developers from writing cumbersome, static code ● Isolates various characteristics related to connectivity to social services – Makes it easy to switch between multiple environments (production, development, etc..) ● Isolates complexity related to authentication mechanisms – The application code is agnostic of the underlying authentication mechanism ● No more demo/poc code that should be revisited later ● Complex authentication flows are handled seamlessly by the SDK – Currently supports OAuth 1.0a, OAuth 2.0, and Basic authentication ● SSO (LTPA, SAML) are experimentally supported for now ● Provides easy to use objects with many code examples ● Low level APIs for directly consuming REST services ● Higher level objects with advanced capabilities (caching, etc.) ● Hide some platform specific requirements (ie: OpenSocial XHR API, Portlet APIs, etc...)
  • 15. The IBM Social Business Toolkit SDK – Now! Sample Applications OpenSocial Support Security Code Snippets Language Bindings Developer Playground Documentation Server Assets J2EE/Domino Pre-configured Tomcat
  • 16. Social Business Playground – Today and Next ● Live on Greenhouse ● Delivered with the source code as part of the SDK ● Code snippets ● JavaScript, Java, XPages... ● API Explorer ● API Documentation ● http://bit.ly/sbtplayground
  • 17. Social Business Toolkit SDK – Samples ● The SDK comes with several sample applications ● JavaScript code snippets ● Java code snippets ● Full-fledged ACME Airlines demo application – Shows the use of social capabilities within an existing application
  • 18. JavaScript developers experience ● The SDK is included with a single line of code ● A script tag pointing to the toolkit ● Uses the AMD notation for maximum performance and modularity ● The JavaScript contains many easy to use functions ● Uses existing libraries (Dojo, JQuery) under the cover, but exposes a library agnostic API ● Comprehensible, customizable Dijits
  • 19. Java developers experience ● Add the jar files/OSGI plug-ins to your development ● Works on J2EE and Domino servers ● And uses any of the APIs ● Supports web and stand-alone Java client applications ● The Java and JavaScript APIs are consistent
  • 20. The IBM Social Business Toolkit SDK – Next! Language Bindings Developer Playground Server Assets Reusable Dijits WebSphere Portal Patterns Mobile SupportQuick Start Image SmarterWorkforce
  • 21. Agenda ● ICS Social Application Development Strategy ● Introduction to the Social Business Toolkit SDK ● Conclusion 21
  • 22. Adding social features to your application ● Find and customize samples ● Start with the samples in the Playground ● Edit the samples and test your changes ● Eventually, deploy the pre-configured TOMCAT instance ● Unzip the provided zip file on a Windows/Linux machine ● Include SDK libraries in your application ● Add jars to web application or deploy SDK feature to Domino ● Include the SDK JavaScript libraries in your application pages ● Configure endpoints
  • 23. The SDK is a Collaborative, Open, Social Project ● We want your feedback ● Let us know what is good, what is not and what you'd like to see ● Help us building the roadmap – Tell us about your priorities ● We want your active participation ● Participate to the community ● Report bugs, and eventually solutions – Grow your reputation on Stackoverflow ● Contribute code to the SDK and code snippets – Support languages & environments we do not (PHP, .NET...)
  • 24. 24 © 2013 IBM Corporation