Introduction to OAuth 2.0 - the technology you need but never really learnedMikkel Flindt Heisterberg
This document provides an overview of OAuth 2.0 and how it can be used by developers to access user data from an API or service without requiring the user's credentials. It begins with explaining the problem that OAuth solves by allowing access to user data without sharing usernames and passwords. It then demonstrates the OAuth flow through diagrams and descriptions of the steps. These include generating an authorization URL, exchanging the authorization code for tokens, making requests with the access token, and refreshing tokens. The document concludes by noting that a demonstration of OAuth will be shown.
This document provides an introduction to working with the activity stream in IBM Connections. It discusses what the activity stream is and is not, including that it is a list of recent activities and notifications, not a replacement for email. It also covers the basics of interacting with the activity stream through its REST API, including how to post, retrieve, and work with different types of entries in the stream. An example agenda for the session is provided that will discuss these topics in more detail.
OAuth 2.0 for developers - the technology you need but never really learned. This presentation acts as a simple, easy to digest, introduction to the OAuth 2.0 protocol as well as a practical guide for administrators of IBM Connections and developers developing solutions for IBM Connections.
BP205: There’s an API for that! Why and how to build on the IBM Connections P...Mikkel Flindt Heisterberg
The document discusses IBM Connections and its application programming interfaces (APIs). It provides an overview of IBM Connections as a platform and describes its various APIs, which are based on the Atom standard. It also covers widgets/iWidgets for IBM Connections, developing for the activity stream, and the event service interface (SPI). The document aims to help developers understand and leverage the IBM Connections APIs and capabilities.
An introduction to IBM Watson Work Services and Workspace development. Focuses on API usage and building cognitive, conversational applications with Watson Work.
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...David Simpson
From setting up your development environment to shipping a great new app for your IBM Connections Cloud instance, this session shows you how to achieve all that and more. We define and review a baseline project with basic scaffold code, including a structured layout, events, modules, package conventions, functional skeletons for streams, embedded experiences, apps interactions, native UI/UX dialogs, buttons, and more. We review best practice tips and "gotcha" areas, and provide detailed examples.
Full code samples available at:
https://github.com/dvdsmpsn/ibm-connect-2016-examples/
Five Things You Didn't Know About Firebase AuthPeter Friese
There’s no doubt about it: many apps need some way of authenticating the user, but most developers don’t get overly excited by the prospect of implementing a login/sign-up screen.
In this talk, you will learn what Firebase Auth is, why you should use it, and - if this didn’t get you excited yet - 5 things you probably didn’t know about Firebase Auth before.
In particular, we’re going to look at
- How Firebase Auth works, and why you should use it
- How to let users sign in without even having to come up with a password
- What Anonymous Auth is all about and why you should care
- How to make signing in on iOS more magical
The document discusses 7 common mistakes, or "deadly sins", that developers make when building applications that integrate with Azure Active Directory (Azure AD). Each section describes a scenario where a fictional developer named Bob implements a suboptimal solution to a requirement, explains the security flaw in Bob's approach, and provides guidance on how to implement it securely. The document is intended to demonstrate common pitfalls to avoid when using Azure AD for authentication and authorization.
OpenSocial Gadgets offer a range of integration options in IBM Connections; the Share Box, the Activity Stream, the Home Page, and Connections Mail can all be extended with OpenSocial Gadgets. During the webinar we will walk through various demonstrations of all the integration options and show you how to get started building your own OpenSocial Gadgets to integrate your app into IBM Connections.
Speaker:
Ryan Baxter, @ryanjbaxter
IBM, Software Engineer – OpenSocial / Embedded Experiences
IBM Social Business Toolkit webinars: https://www.ibmdw.net/social/events
Darwino is a platform that allows developers to modernize and extend existing Notes/Domino applications by leveraging technologies like IBM Bluemix, Watson, and Connections. It provides a distributed application development platform for creating collaborative mobile, cloud, and IoT applications. Darwino includes a JSON document store and supports two-way replication with Domino databases. This allows reporting on Domino data using SQL queries and business intelligence tools. It also enables giving new life to existing Domino apps by developing them further using modern technologies while keeping the original data and business logic in Domino. Darwino supports developing offline-enabled mobile apps for Android and iOS that replicate with Domino. It integrates with IBM Bluemix, Connections,
This document summarizes a presentation about integrating with the Yammer platform. It discusses registering an app, authenticating users, and accessing Yammer data through embedding feeds and the REST API. The presentation covered registering an app, authenticating users via client-side or server-side flows, embedding feeds to display messages and enable actions like commenting, and making REST calls to access Yammer resources like users, messages, and groups. It also provided an overview of using Open Graph to define custom activities that can be posted to Yammer feeds.
Firefox for iOS vulnerabilities were found by analyzing the app's source code on GitHub. 11 bugs were discovered and reported, earning $22,000. Issues included address bar spoofing through invalid URL schemes and userinfo fields not being stripped from the displayed URL. Other issues involved script messages that could be called from any origin, allowing login data theft, and an accounts command handler without origin checking. Reflected XSS was also found in the local web server through Reader Mode.
This document discusses best practices for developing mobile web services for iPhone applications. It recommends using RESTful APIs with JSON or XML formats over SOAP/XML-RPC due to their simplicity. Proper use of HTTP methods, caching, authentication using OAuth or forms, and error handling are also covered. The document emphasizes that web services should be device-agnostic and public data accessible by any application to be most useful.
This is the first presentation on the series "Introduction to OAuth 2.0". OAuth 2.0 solves the pressing security problem of avoiding password anti-pattern when allowing delegated authorization.
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013Aaron Parecki
The document provides an overview of OAuth 2.0 authentication and authorization when using ArcGIS. It discusses the problems with traditional password authentication, defines key concepts like resource owner, server, and client. It then covers the different OAuth 2.0 grant types like authorization code for web servers, implicit for browsers and mobile, and client credentials for applications. It provides examples of implementing each grant type and making API requests with the returned access and refresh tokens.
Domino/Notes 9.0 upgrade to take advantage of NFL, WFL and CORS technologiesAndrew Luder
Learn about the experience from a 6 month project to upgrade all infrastructure to Domino/Notes 9.0.1 to extend the life of its Domino web and Notes application environment by providing Single Sign On and data sharing capabilities using Notes Federated Login (NFL), Web Federated Login (WFL) and Cross Origin Resource Sharing (CORS) technologies with Microsoft's Active Directory Federation Services (ADFS).
HTML5 and the dawn of rich mobile web applicationsJames Pearce
HTML5 and its related technologies are enabling new ways to build beautiful sites and applications for contemporary mobile devices. Native mobile developers can now use web technologies to surmount cross-platform headaches, and desktop web developers can reach mobile users in familiar, app-like ways. This session explores the state of the art in HTML5-based mobile web frameworks, and demonstrates the practical possibilities that this powerful and standards-based approach can bring.
Presentation about working with the Activity Stream in IBM Connections 4+ meaning what the concepts behind the Activity Stream are, who to work with it and how to perform many of the tasks you would need to do such as marking/unmarking as actionable etc.
Mikkel Heisterberg - An introduction to developing for the Activity StreamLetsConnect
The future of business is social and the activity stream is the way events and messages are communicated in the social business. In this session you’ll learn all there is to know about the activity stream including exactly what it is and how to interact with it using your favorite development environment whether that be JavaScript, XPages, Java or even the plain vanilla HTTP based REST API. This session is for you if you want to start working the Activity Stream.
How to increase social adoption - meetIT 2016, MilanoHenning Schmidt
Henning Schmidt and Andreas Ponte discuss what's necessary in order to successfully implement a social software in your company. This presentation covers the business parts as well as the technical parts in terms of integration. We focus on IBM Connections here.
These are the slides of my engage 2018 session @ Rotterdam. Learn in many examples about the IBM Connections REST API, what the tricks and pitfalls are and how to avoid common mistakes.
The document discusses 7 common mistakes, or "deadly sins", that developers make when building applications that integrate with Azure Active Directory (Azure AD). Each section describes a scenario where a fictional developer named Bob implements a suboptimal solution to a requirement, explains the security flaw in Bob's approach, and provides guidance on how to implement it securely. The document is intended to demonstrate common pitfalls to avoid when using Azure AD for authentication and authorization.
OpenSocial Gadgets offer a range of integration options in IBM Connections; the Share Box, the Activity Stream, the Home Page, and Connections Mail can all be extended with OpenSocial Gadgets. During the webinar we will walk through various demonstrations of all the integration options and show you how to get started building your own OpenSocial Gadgets to integrate your app into IBM Connections.
Speaker:
Ryan Baxter, @ryanjbaxter
IBM, Software Engineer – OpenSocial / Embedded Experiences
IBM Social Business Toolkit webinars: https://www.ibmdw.net/social/events
Darwino is a platform that allows developers to modernize and extend existing Notes/Domino applications by leveraging technologies like IBM Bluemix, Watson, and Connections. It provides a distributed application development platform for creating collaborative mobile, cloud, and IoT applications. Darwino includes a JSON document store and supports two-way replication with Domino databases. This allows reporting on Domino data using SQL queries and business intelligence tools. It also enables giving new life to existing Domino apps by developing them further using modern technologies while keeping the original data and business logic in Domino. Darwino supports developing offline-enabled mobile apps for Android and iOS that replicate with Domino. It integrates with IBM Bluemix, Connections,
This document summarizes a presentation about integrating with the Yammer platform. It discusses registering an app, authenticating users, and accessing Yammer data through embedding feeds and the REST API. The presentation covered registering an app, authenticating users via client-side or server-side flows, embedding feeds to display messages and enable actions like commenting, and making REST calls to access Yammer resources like users, messages, and groups. It also provided an overview of using Open Graph to define custom activities that can be posted to Yammer feeds.
Firefox for iOS vulnerabilities were found by analyzing the app's source code on GitHub. 11 bugs were discovered and reported, earning $22,000. Issues included address bar spoofing through invalid URL schemes and userinfo fields not being stripped from the displayed URL. Other issues involved script messages that could be called from any origin, allowing login data theft, and an accounts command handler without origin checking. Reflected XSS was also found in the local web server through Reader Mode.
This document discusses best practices for developing mobile web services for iPhone applications. It recommends using RESTful APIs with JSON or XML formats over SOAP/XML-RPC due to their simplicity. Proper use of HTTP methods, caching, authentication using OAuth or forms, and error handling are also covered. The document emphasizes that web services should be device-agnostic and public data accessible by any application to be most useful.
This is the first presentation on the series "Introduction to OAuth 2.0". OAuth 2.0 solves the pressing security problem of avoiding password anti-pattern when allowing delegated authorization.
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013Aaron Parecki
The document provides an overview of OAuth 2.0 authentication and authorization when using ArcGIS. It discusses the problems with traditional password authentication, defines key concepts like resource owner, server, and client. It then covers the different OAuth 2.0 grant types like authorization code for web servers, implicit for browsers and mobile, and client credentials for applications. It provides examples of implementing each grant type and making API requests with the returned access and refresh tokens.
Domino/Notes 9.0 upgrade to take advantage of NFL, WFL and CORS technologiesAndrew Luder
Learn about the experience from a 6 month project to upgrade all infrastructure to Domino/Notes 9.0.1 to extend the life of its Domino web and Notes application environment by providing Single Sign On and data sharing capabilities using Notes Federated Login (NFL), Web Federated Login (WFL) and Cross Origin Resource Sharing (CORS) technologies with Microsoft's Active Directory Federation Services (ADFS).
HTML5 and the dawn of rich mobile web applicationsJames Pearce
HTML5 and its related technologies are enabling new ways to build beautiful sites and applications for contemporary mobile devices. Native mobile developers can now use web technologies to surmount cross-platform headaches, and desktop web developers can reach mobile users in familiar, app-like ways. This session explores the state of the art in HTML5-based mobile web frameworks, and demonstrates the practical possibilities that this powerful and standards-based approach can bring.
Presentation about working with the Activity Stream in IBM Connections 4+ meaning what the concepts behind the Activity Stream are, who to work with it and how to perform many of the tasks you would need to do such as marking/unmarking as actionable etc.
Mikkel Heisterberg - An introduction to developing for the Activity StreamLetsConnect
The future of business is social and the activity stream is the way events and messages are communicated in the social business. In this session you’ll learn all there is to know about the activity stream including exactly what it is and how to interact with it using your favorite development environment whether that be JavaScript, XPages, Java or even the plain vanilla HTTP based REST API. This session is for you if you want to start working the Activity Stream.
How to increase social adoption - meetIT 2016, MilanoHenning Schmidt
Henning Schmidt and Andreas Ponte discuss what's necessary in order to successfully implement a social software in your company. This presentation covers the business parts as well as the technical parts in terms of integration. We focus on IBM Connections here.
These are the slides of my engage 2018 session @ Rotterdam. Learn in many examples about the IBM Connections REST API, what the tricks and pitfalls are and how to avoid common mistakes.
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...James Gallagher
Have you ever thought that your organisation could be utilising IBM Connections more? The session will demonstrate the highly flexible and integratable component that is the IBM Connections' Activity Stream. The stream can be integrated into different IBM products such as IBM Notes and IBM WebSphere Portal but is also an Open Social Gadget and therefore can run within any OpenSocial container such as Apache Shindig. This stream is based on an open standard and the content within does not have to be from Connections alone. One business partner integrated Atlassian JIRA and Confluence content into the Activity Stream. This presentation explains and demonstrates how to utilise this functionality in your organisation.
Entwickler camp2012 how to connect your app to the activity stream with x_pagesFrank van der Linden
- The document discusses connecting an Lotus Notes app to the Activity Stream using XPages.
- It covers OAuth and OpenSocial authentication methods to connect applications to the Activity Stream API.
- The presentation shows how to retrieve entries from the Activity Stream, post new entries, and delete entries using XPages, JavaScript, and the Activity Stream API.
Web Syndication with TYPO3 and ActivityPubAndreas Nedbal
ActivityPub is a rising star in the social media sphere with a lot of sites, including Instagrams Threads' adding support for it. This talk discusses how you can share your websites' content (like articles) to ActivityPub-enabled sites, offering an alternative to specific APIs or RSS-feed sharing services
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceHostedbyConfluent
Organisations are becoming Event Driven based on streaming technologies and adopting Data Mesh and Event Mesh architectures. As this becomes pervasive, so do the challenges around runtime governance and lifecycle management. For example, do you know what streams exist, who is producing and consuming them? What is the effect of upstream changes? How is this information kept up to date, and how do people collaborate efficiently across distributed teams and environments? Ever wish you had a way to view and visualize graphically the relationships between schemas, topics and applications? In this talk we will show you how to do that and get more value from your Kafka Streaming infrastructure using an Event Portal - an API portal specialized for event streams and publish/subscribe patterns. Join us to see how you can discover event streams from your Kafka clusters, import them to a catalog to see alongside other enterprise event streams and leverage code gen capabilities to ease development.
Explains the new workflow tool for Office 365 - Microsoft Flow. Discusses scenarios where Flow could or should be used, and goes into details about how to start creating Flows.
This document provides summaries of key Android concepts:
- Fragments allow modular activity design by including discrete portions of UI within activities. Toasts, dialogs, and notifications provide feedback to users outside the main UI.
- Services run in the background without a UI. Broadcast receivers respond to messages from other apps and the system. Content providers manage access to structured data.
- The document also discusses networking, JSON parsing, AsyncTask, location services, data storage options, and setting app permissions for features like location access. Code examples are provided for many concepts.
The document provides an overview of the Webdistilled ecosystem and API. It describes the large number of data sources in multiple languages and countries that are analyzed. It then summarizes the various API services for user management, projects, settings, selection queries, integration, tags, clips, views, agents, and analysis that allow accessing and interacting with the Webdistilled data and applications. It concludes by describing the API explorer tool that can be used to test the API methods.
This document discusses integrating the Apache Shindig open-source social container with eXo Platform. It provides an overview of Shindig's architecture and components, describes how to customize Shindig by implementing interfaces for people, activities, and writing Guice modules, and configuring servlets and filters in the web.xml file. The objective is to launch a new Shindig container within eXo Platform in under an hour.
Wes Hackett will examine the native SharePoint 2010 activity feed and describe how to extend it with custom activity types. The session will include an overview of the out of the box activity feed, the architecture for extending it, and a demo scenario of adding a custom activity type for suggestions. Known issues with extending the activity feed such as limitations of the available APIs will also be discussed.
WireCloud is a web-based platform for developing and executing mashups that integrate data, applications, and user interface components. It allows both technical and non-technical users to create application mashups without programming by wiring together widgets. Developers can also create custom widgets and operators to integrate backend services like FIWARE GE APIs. WireCloud supports publishing and consuming public or embedded mashups and provides tools for wiring components, managing APIs and data flows, and developing new widgets and operators.
This is the presentation slide used in my recent workshop around "Building Frontend Webapps" - Basics.
Original slides - https://lnkd.in/guFG57x
Detailed self help steps from start to end can be found here - https://lnkd.in/gvZc6MH
#frontend #learning #education #elearning
Præsentation fra Dannotes konferencen i november 2014 omkring hvordan gæstemodellen (guest model) i IBM Connections 5 fungerer, hvad det kræver og hvordan det ser ud for brugerne.
IBM Connections can help revolutionize project management by providing a single source of truth for all project information and enabling teams to connect, communicate, coordinate, and collaborate more effectively from inside and outside the collaboration tool. It allows teams to manage project components, track work through version control, easily share and discuss information, and capture related communications and documents. Extending Connections through APIs and widgets provides additional functionality for activities like notifying teams, embedding experiences, and reading/updating data to bridge systems together.
How to create a keystore for jar-file signing and how to export the certificate for use with Lotus Domino policies to broadcast the trust to Notes clients.
This document provides an overview and introduction to developing widgets for IBM Connections. It discusses the IBM Connections architecture and how widgets fit into it. The key aspects covered include:
- How widgets are configured in widgets-config.xml and the iWidget specification for developing widgets
- Using the iContext and iEvents APIs to access necessary information and functionality
- Internationalization of widget titles and resources
- Best practices for logging, avoiding conflicts, and optimizing performance
The presentation aims to educate developers on the widget infrastructure and give guidance for building effective and optimized widgets for IBM Connections. Key areas like accessing REST APIs, proxy usage, and context handling when making asynchronous calls are demonstrated.
The document summarizes a webinar about installing and deploying the OnTime Group Calendar plugin for Lotus Notes 2011. It includes an agenda that covers installing Java plugins for Lotus Notes, creating an update site and widget catalog databases, importing the update site, and configuring policies. The demo shows how to automate plugin installation using Eclipse preferences and security settings to run installations in the background without prompting for signatures.
This document provides an overview of plugin development for Lotus Notes, Domino and Sametime. It discusses the speaker's background in plugin development and the various capabilities and advantages of developing plugins. The agenda outlines topics like the Eclipse architecture, installing the Lotus Expeditor Toolkit, plugin basics, UI development using SWT and JFace, using jobs for threading, logging APIs, debugging, and deployment. Code examples are provided for many of these concepts.
This document provides an introduction and agenda for a seminar on plugin development for Lotus Notes, Domino and Sametime. It discusses what plugins are, why develop them, and provides an overview of the key Eclipse extension points and APIs that can be used to build plugins that extend the functionality of Lotus applications. The agenda includes topics like the Eclipse and Lotus Expeditor Toolkit, plugin basics, building UIs with SWT and JFace, threading with Jobs, logging, debugging and deployment.
The document summarizes an IBM Lotus Community Call about creating plugins for Lotus Notes, Sametime, and Symphony. It introduces Tim Parsons and Mikkel Flindt Heisterberg who will be presenting. It describes the wiki created by an IBM team to document how to create plugins, provides links to access the wiki and sample code, and outlines the agenda which includes introductions, demos, and a Q&A.
The document provides an overview of plugin development for Lotus Notes, Domino and Sametime applications using the Lotus Expeditor Toolkit. It discusses what plugins can do, how to install the Expeditor Toolkit plugin in Eclipse, the basic anatomy of a plugin, key extension points, and how to build user interfaces with SWT and jobs. The presentation also demonstrates how to create a sample plugin that reads data from a web service and displays it in a sidebar panel.
This document discusses how to install plugins into Lotus Notes from an update site. It explains that plugins can add functionality to Notes and can be mapped to Eclipse features. It provides information on how plugins are installed from an update site using a widget descriptor file and update site URL. The document also covers automating widget installs through Lotus Domino policies and setting security and desktop options.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
There’s an API for that! Why and how to build on the IBM Connections PLATFORM
1. There’s an API for that! Why and
how to build on the IBM
Connections PLATFORM
Mikkel Flindt Heisterberg
Senior Solution Architect and Partner
OnTime® by IntraVision
3. Agenda
• Brief intro to
–IBM Connections as a PLATFORM
–iWidgets for IBM Connections
–Developing for the Activity Stream
–SPI’s and Event handlers
Mikkel Flindt Heisterberg
Twitter: @lekkim
E-mail: [email protected]
http://lekkimworld.com
http://slideshare.net/lekkim
9. Widgets – iContext
• An iContext instance is set into the iScope instance
• The iContext provides access to the widget markup (e.g. root
element), I/O related functions (i.e. URL rewriting), widget
attributes etc.
• The iContext is easily accessed from the iScope class using
this.iContext
• Important functions include:
– iContext.getRootElement() : DOM Element
– iContext.getElementById(id:string) : DOM Element
– iContext.getiWidgetAttributes() : ItemSet
– iContext.getUserProfile() : ItemSet
– iContext.io.rewriteURI(uri:string) : string
– iContext.iEvents.fireEvent(name:string, type:string, payload:object)
12. Loading from IBM Connections 5
http://www.youtube.com/
watch?v=1GLpA604Iic
13. Activity Stream
• The following is based on my highly acclaimed
(cough, cough) presentation on the Activity
Stream
• Much more detail and many examples there
• See http://slideshare.net/lekkim
Mikkel Flindt Heisterberg
Twitter: @lekkim
E-mail: [email protected]
http://lekkimworld.com
http://slideshare.net/lekkim
14. Activity Stream
• IS
– River of news – it’s like water flowing by you
– Notifications about ”stuff” happening in (other)
systems – we refer to these notifications as
entries
• ISN’T
– A new inbox – doesn’t replace email
– A perpeptual data store – entries are deleted
based on a server defined purge interval (default
is 30 days) unless saved or actionable
15. Activity Stream
• In my opinion it makes most sense to not consider
the activity stream as one single stream
• Instead think that
– Each user has his/her own (@me)
– There is a public stream (@public)
– A community may have a stream if the widget has
been added by a community owner – if there’s no
stream for a community posting to it will return a
”403 Forbidden”
16. Activity Stream
• You will mainly use the POST and PUT methods to send JSON data (Content-Type:
application/json) to the API
• JSON is super simple key/value data format. It has simple datatypes (strings,
numbers, booleans), objects and arrays
{
”email”: ”[email protected]”,
”niceGuy”: true,
”age”: 37,
”name”: {
”first”: ”Mikkel Flindt”, ”last”: ” Heisterberg”
},
”Connectospheres”: [6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
}
18. Activity Stream
https://<host>/connections/opensocial/<auth>/rest/activitystreams
/<user ID>/<group ID>/<application ID>/<activity ID>
Component Meaning
<auth> (optional) If using form based authentication leave this component out. Otherwise options
are anonymos, basic, oauth.
<user ID> The user whose stream you’re addressing – use @me for current users stream, @public for
public stream or a community ID for the stream in a community.
<group ID> The group of entries you’re addressing – use @all for all posts or options for special
meaning such as @saved, @actions, @mentions. Refer for InfoCenter and resources slide
for more.
<application ID> When retrieving entries this refers to the application (or ”generator”) that created the entry.
All the IBM Connections app names can be used (profiles, blogs, wikis etc.) plus custom
ones (e.g. ontimegc). @all used for all applications.
<activity ID> Used to reference a specific event e.g. for updating saved status.
19. Activity Stream
1. /activitystreams/@me/@all
List my (current users) entries
2. /activitystreams/@public/@all
List public stream entries
3. /activitystreams/@me/@actions
List my actionable events
4. /activitystreams/@me/@saved/blogs
List my saved events from blogs
5. /@me/@all/@all/urn:lsid:lconn.ibm.com:activitystreams.story:bdb562f…
Work with entry from my stream based on ID
* All URLs above start with
https://<host>/connections/opensocial/<auth>/rest
Also used
when creating
new entries
(e.g. POSTing)
20. Other Programming Interfaces
• SPIs are lower-level programming interfaces which may be subject to
modification from release to release.
• Event SPI
– The IBM Connections Event SPI allows third parties to consume event data generated by
IBM Connections.
• Seedlist SPI
– Use the Seedlist service provider interface (SPI) provided with IBM Connections to
integrate your search engine with IBM Connections content.
• Service SPI
– You can use the IBM Connections Service SPI to learn about the applications running in
your IBM Connections deployment.
• User SPI
– You can use the IBM Connections User SPIs to access information about the users in
your IBM Connections deployment.
22. Event Handlers – implementation
import com.ibm.connections.spi.events.EventHandler
public class MyEventHandler implements EventHandler {
public void init() throws EventHandlerInitException {}
public void destroy() {}
public void handleEvent(Event event) throws EventHandlerException {
String eventName = event.getName(); // event name
Person actor = event.getActor(); // person that triggered event
// look at the event name
if (event.getName().equals("profiles.person.photo.updated")) {
// a profile photo was updated
this.doEventProfilesPhotoUpdated(event);
} else if (event.getName().equals("profiles.updated")) {
// a profile was updated
this.doEventProfilesUpdated(event);
}
}
}
23. Event Handlers – summary
• Make event handlers asynchroneous
• What happens if your event handler fail?
• What happens if the recipient of the event
(3rd party API) fail?
• Be defensive – consider what happens if
events are lost
24. Thank you
• Presentations on slideshare.net – this one is
coming
• Contact me – often times more than willing to
help – I’ll let you know when it’s a project
Mikkel Flindt Heisterberg
Twitter: @lekkim
E-mail: [email protected]
http://lekkimworld.com
http://slideshare.net/lekkim