The document summarizes a presentation given by Mark Myers of the London Developer Co-op at UKLUG 2012 in Cardiff, Wales about customizing IBM Connections applications. The presentation introduces Connections and its architecture, describes tools for customization including native web applications, and demonstrates connecting to databases, handling requests, and scheduling jobs. It also discusses integrating Connections with Domino applications and debugging tools.
Your Future HTML: The Evolution of Site Design with Web ComponentsKen Tabor
This talk is dedicated to helping you understand how you can easily build reusable pieces of user interface while assembling your overall experience. Specifically the emerging technology of web components is introduced as the way you can package your HTML, CSS, and JavaScript to produce drop-in solutions. It’s like building UI elements and widget controls for the web.
By using this tactic to architect your sites you’ll reduce time, and increase quality, of the work your development team produces. See how designers and developers will use the deep functionality web components offer. Make custom HTML tags backed by the necessary markup, style, and code. This unique bundle mixes presentation with behavior creating rich and flexible micro-interactions.
I’ll review how the popular browser makers are implementing this emerging technology on desktop and mobile. I’ll introduce Google’s Polymer library as a way you can use web components now while platform owners are in the process of supporting the proposed standard.
Take a whirlwind tour of the many ways in which Java can make your life better as a developer. We'll use Java in IBM Notes, Eclipse, and the latest IDEs. And we'll show you examples of best of breed libraries that can analyze data, create PDFs, and perform image processing on the fly. Get connected to IBM Connections, access relational data, open sockets, and parse feeds. And along the way we'll throw in tips for testing, performance, and writing good code.
JavaScript Frameworks and Java EE – A Great MatchReza Rahman
The sea change in JavaScript frameworks is shifting the pendulum away from today's thin-client based server-side web frameworks like Spring MVC and JSF to JavaScript powered rich clients. With strong support for REST, WebSocket and JSON, Java EE is well positioned to adapt to this landscape.
In this heavily code driven session, we will show you how you can utilize today's most popular JavaScript frameworks like AngularJS and React to utilize the core strengths of Java EE using JAX-RS, WebSocket, JSON-P, JSON-B, CDI and Bean Validation.
HTML5 and CSS3 have arrived and they are redefining rich, standards-based web development. Features previously the exclusive domain of browser plug-ins can now be added to web applications as easily as images. Understanding the new power that these standards define, as well as the rapidly increasing power and speed of JavaScript in modern browsers and devices is essential. These slides accompany a full-day workshop, where attendees are guided through the new features in HTML5 and CSS3, with special attention to how these technologies can be used today in new and old browsers.
Your Future HTML: The Evolution of Site Design with Web ComponentsKen Tabor
This talk is dedicated to helping you understand how you can easily build reusable pieces of user interface while assembling your overall experience. Specifically the emerging technology of web components is introduced as the way you can package your HTML, CSS, and JavaScript to produce drop-in solutions. It’s like building UI elements and widget controls for the web.
By using this tactic to architect your sites you’ll reduce time, and increase quality, of the work your development team produces. See how designers and developers will use the deep functionality web components offer. Make custom HTML tags backed by the necessary markup, style, and code. This unique bundle mixes presentation with behavior creating rich and flexible micro-interactions.
I’ll review how the popular browser makers are implementing this emerging technology on desktop and mobile. I’ll introduce Google’s Polymer library as a way you can use web components now while platform owners are in the process of supporting the proposed standard.
Take a whirlwind tour of the many ways in which Java can make your life better as a developer. We'll use Java in IBM Notes, Eclipse, and the latest IDEs. And we'll show you examples of best of breed libraries that can analyze data, create PDFs, and perform image processing on the fly. Get connected to IBM Connections, access relational data, open sockets, and parse feeds. And along the way we'll throw in tips for testing, performance, and writing good code.
JavaScript Frameworks and Java EE – A Great MatchReza Rahman
The sea change in JavaScript frameworks is shifting the pendulum away from today's thin-client based server-side web frameworks like Spring MVC and JSF to JavaScript powered rich clients. With strong support for REST, WebSocket and JSON, Java EE is well positioned to adapt to this landscape.
In this heavily code driven session, we will show you how you can utilize today's most popular JavaScript frameworks like AngularJS and React to utilize the core strengths of Java EE using JAX-RS, WebSocket, JSON-P, JSON-B, CDI and Bean Validation.
HTML5 and CSS3 have arrived and they are redefining rich, standards-based web development. Features previously the exclusive domain of browser plug-ins can now be added to web applications as easily as images. Understanding the new power that these standards define, as well as the rapidly increasing power and speed of JavaScript in modern browsers and devices is essential. These slides accompany a full-day workshop, where attendees are guided through the new features in HTML5 and CSS3, with special attention to how these technologies can be used today in new and old browsers.
Automation and Developer Infrastructure — Empowering Engineers to Move from I...indeedeng
Link to video: https://youtu.be/aHHfq4WK9Jw
At Indeed, we're growing quickly, from our engineer headcount to the number of features we deploy. Over the last three years, we’ve had a 6x increase in engineers, and a 15x increase in number of deploys. We’re currently deploying over 700 new features each week. In this talk, we'll describe the infrastructure built to support, scale and automate our software development and product releases, and how any organization can use these tools and techniques to improve release velocity in the face of rapid growth. Specifically, we will discuss Hobo — an easy, standardized way for developers to run our application stacks in Docker. We’ll also describe Control Tower, which manages software releases by unifying all of the information about application features into a single interface. These tools allow engineers to focus on product development, while moving their work from idea to production as efficiently as possible.
[@IndeedEng] Engineering Velocity: Building Great Software Through Fast Itera...indeedeng
Video available: http://www.youtube.com/watch?v=zCy077_dyJo&feature=youtu.be
Since 2005, Indeed has created and cultivated a strong engineering culture with a focus on ownership, real-world impact, and constant incremental delivery. Our experience has demonstrated that rapid iteration is essential to discovering the most valuable functionality for our users. In the next @IndeedEng talk, Dan Heller will share some of the architectural solutions, tools, and processes Indeed has created to support constant incremental delivery of new features and enhancements.
Speaker:
Dan Heller has been working in software development for 13 years including time at Google, IBM, and long-forgotten startups. He has been at Indeed for the last 4 years, helping people get jobs by building products for Indeed’s employers and advertisers.
This HTML5 presentation--delivered at the Society for Technical Communication (STC) in May and again in August 2011--provides a high level overview of HTML5 and discusses the impact that HTML5 will have on Technical Communication.
HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]Aaron Gustafson
Everyone’s going gaga over HTML5 and the plethora of how-tos and demos available on the web are inspirational, but often leave us with more questions than answers. In this session, Aaron Gustafson will focus his attention on HTML5 as a markup language, provide you with a solid context for its enhanced semantics, and show you simple, effective ways you can put it to use on your site today.
Disrupting the application eco system with progressive web applicationsChris Love
Progressive Web Applications (PWA) is a comprehensive term describing web applications that implement a base set of browser platform features like HTTPS, Web Manifest and Service Workers. But it bleeds beyond the scope of an application's code because browsers are enabling qualified web applications to offer the same user experiences native application enjoy. This includes prominent home screen placement, push notifications, eliminated browser chrome and app store placement.
Become a Progressive Web App expert with my course: Progressive Web Apps (PWA) Beginner to Expert -> http://PWACourse.com
Description of the Java platform (languages, runtime libraries, execution environments) and how to write cross platform portable Java code (mobile, desktop, server, iot, ...).
Introduction to Development for the InternetMike Crabb
Brief introduction into developing for the internet. A short history of how pages communicate with a server and a look a different web stacks that can be used in web development
The lazy administrator, how to make your life easier by using tdi to automate...Klaus Bild
My session on how you can use Tivoli Directory Integrator with other IBM Collaboration Solutions like IBM Connections or Domino to reuse data of the different systems.
Web components: A simpler and faster reactChris Lorenzo
React pioneered the component based frontend and revolutionized how we think about building a web application. Let’s leverage the patterns we learned from React with the latest web primitives and see if we can #UseThePlatform to build a better web.
We’ll discuss how to simplify your application while we compare React to Web Components with Google Polymer. As mobile becomes the dominant experience, we'll see why now more than ever initialization time & overall performance matters. Lastly, you’ll get to hear how Comcast is building its next generation single page apps for millions of customers using the latest browser APIs, Redux and Web Components with Google Polymer. You’ll walk away from this talk feeling motivated and empowered to simplify your architecture. - Chris Lorenzo
Applied progressive decoupling weather.com, angular, and drupalAcquia
Do you have a JavaScript development team itching to pursue new ideas at a faster rate than the rest of your developers or even Drupal itself can accommodate? How can you best avoid the pitfalls of fully decoupling Drupal and reinventing the many wheels you lose, such as layout management and a seamless administrative experience?
Join Preston So, John Kennedy, and Matt Davis as they discuss the practice behind the theory of progressively decoupled Drupal, an approach that infuses graceful application-like interactivity into your site, without jettisoning the features that make Drupal great on the front end. In this webinar, we’ll also delve into the key motivations for harnessing Drupal’s power as a CMS alongside another powerful framework on the front end via progressive decoupling. Topics covered will include:
-“Headless” Drupal: The promise and perils of fully decoupling Drupal
-The top five reasons to progressively decouple Drupal
-Concrete architectures to implement progressive decoupling
-A case study on weather.com and progressively decoupled Panels
-And much, much more
Automation and Developer Infrastructure — Empowering Engineers to Move from I...indeedeng
Link to video: https://youtu.be/aHHfq4WK9Jw
At Indeed, we're growing quickly, from our engineer headcount to the number of features we deploy. Over the last three years, we’ve had a 6x increase in engineers, and a 15x increase in number of deploys. We’re currently deploying over 700 new features each week. In this talk, we'll describe the infrastructure built to support, scale and automate our software development and product releases, and how any organization can use these tools and techniques to improve release velocity in the face of rapid growth. Specifically, we will discuss Hobo — an easy, standardized way for developers to run our application stacks in Docker. We’ll also describe Control Tower, which manages software releases by unifying all of the information about application features into a single interface. These tools allow engineers to focus on product development, while moving their work from idea to production as efficiently as possible.
[@IndeedEng] Engineering Velocity: Building Great Software Through Fast Itera...indeedeng
Video available: http://www.youtube.com/watch?v=zCy077_dyJo&feature=youtu.be
Since 2005, Indeed has created and cultivated a strong engineering culture with a focus on ownership, real-world impact, and constant incremental delivery. Our experience has demonstrated that rapid iteration is essential to discovering the most valuable functionality for our users. In the next @IndeedEng talk, Dan Heller will share some of the architectural solutions, tools, and processes Indeed has created to support constant incremental delivery of new features and enhancements.
Speaker:
Dan Heller has been working in software development for 13 years including time at Google, IBM, and long-forgotten startups. He has been at Indeed for the last 4 years, helping people get jobs by building products for Indeed’s employers and advertisers.
This HTML5 presentation--delivered at the Society for Technical Communication (STC) in May and again in August 2011--provides a high level overview of HTML5 and discusses the impact that HTML5 will have on Technical Communication.
HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]Aaron Gustafson
Everyone’s going gaga over HTML5 and the plethora of how-tos and demos available on the web are inspirational, but often leave us with more questions than answers. In this session, Aaron Gustafson will focus his attention on HTML5 as a markup language, provide you with a solid context for its enhanced semantics, and show you simple, effective ways you can put it to use on your site today.
Disrupting the application eco system with progressive web applicationsChris Love
Progressive Web Applications (PWA) is a comprehensive term describing web applications that implement a base set of browser platform features like HTTPS, Web Manifest and Service Workers. But it bleeds beyond the scope of an application's code because browsers are enabling qualified web applications to offer the same user experiences native application enjoy. This includes prominent home screen placement, push notifications, eliminated browser chrome and app store placement.
Become a Progressive Web App expert with my course: Progressive Web Apps (PWA) Beginner to Expert -> http://PWACourse.com
Description of the Java platform (languages, runtime libraries, execution environments) and how to write cross platform portable Java code (mobile, desktop, server, iot, ...).
Introduction to Development for the InternetMike Crabb
Brief introduction into developing for the internet. A short history of how pages communicate with a server and a look a different web stacks that can be used in web development
The lazy administrator, how to make your life easier by using tdi to automate...Klaus Bild
My session on how you can use Tivoli Directory Integrator with other IBM Collaboration Solutions like IBM Connections or Domino to reuse data of the different systems.
Web components: A simpler and faster reactChris Lorenzo
React pioneered the component based frontend and revolutionized how we think about building a web application. Let’s leverage the patterns we learned from React with the latest web primitives and see if we can #UseThePlatform to build a better web.
We’ll discuss how to simplify your application while we compare React to Web Components with Google Polymer. As mobile becomes the dominant experience, we'll see why now more than ever initialization time & overall performance matters. Lastly, you’ll get to hear how Comcast is building its next generation single page apps for millions of customers using the latest browser APIs, Redux and Web Components with Google Polymer. You’ll walk away from this talk feeling motivated and empowered to simplify your architecture. - Chris Lorenzo
Applied progressive decoupling weather.com, angular, and drupalAcquia
Do you have a JavaScript development team itching to pursue new ideas at a faster rate than the rest of your developers or even Drupal itself can accommodate? How can you best avoid the pitfalls of fully decoupling Drupal and reinventing the many wheels you lose, such as layout management and a seamless administrative experience?
Join Preston So, John Kennedy, and Matt Davis as they discuss the practice behind the theory of progressively decoupled Drupal, an approach that infuses graceful application-like interactivity into your site, without jettisoning the features that make Drupal great on the front end. In this webinar, we’ll also delve into the key motivations for harnessing Drupal’s power as a CMS alongside another powerful framework on the front end via progressive decoupling. Topics covered will include:
-“Headless” Drupal: The promise and perils of fully decoupling Drupal
-The top five reasons to progressively decouple Drupal
-Concrete architectures to implement progressive decoupling
-A case study on weather.com and progressively decoupled Panels
-And much, much more
The Dev-Admin Chimera: Customising Connections (with Gab Davis)Mark Myers
IBM Connections customisation comes in many flavours, from modifying branding, adding languages and customising menu items to developing and adding your own widgets. Some of it is as simple as changing XML files or style sheets, some take us into the dark world of JSPs and ear files. We'll take you through the highlights of what can be customised and what skills you need to achieve different effects. Some are simple enough for even an administrator to manage and all of them need the work of an administrator to deploy. If you're a Administrator who fancies making a few simple Connections changes or a Developer who fancies deploying your own changes onto a server, Mark and Gab will explain why it's better to work together to build a customised maintainable system with little of no bloodshed and the minimum of ritual sacrifice.
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
presented by @johnhead and @davidvia
Some organizations are neglecting or under-utilizing one of the greatest IT assets in their portfolio today - the Notes/Domino application platform. Some are even considering re-coding Domino applications in other languages and development tools. In this session we present the business case and technical merits of Notes and Domino in direct comparison to other tools such as Microsoft SharePoint. Based on data collected from real-world engagements we will demonstrate the positive return on investment of the Notes platform. We will also discuss PSC’s “Application Modernization” strategy and how it helps move customers from merely maintaining Notes applications to increasing their value with XPages and advanced collaboration functionality.
The Perils and Triumphs of using Cassandra at a .NET/Microsoft ShopJeff Smoley
NativeX recently transitioned a large portion of their backend infrastructure from Microsoft SQL Server to Apache Cassandra. Check out our story about how we were successful at getting our .NET web apps to reliably connect to Cassandra. Learn about FluentCassandra, Snowflake, Hector, and IKVM. It's a story of struggle and perseverance, where everyone lives happily ever after.
Oracle WebLogic Server is the application server that offers the best integration with Oracle Database, including strong integration with Oracle Database advanced features. This session covers integration in areas such as Oracle Database’s Application Continuity feature and Oracle WebLogic Server’s Active GridLink for RAC feature, which provide mission-critical applications with high availability despite database outages. It reviews test results demonstrating these benefits and discusses how the integration of Oracle WebLogic Server data sources with database-resident connection pooling allows for better sharing and more-efficient use of Oracle Database resources. As always, this presentation and forward-looking statements are protected by the included Safe Harbor slide.
This presentation will take you on a journey to better understand this quiet, shy and unassuming member of the Oracle family and ask the question: Should you consider Glassfish for your Production environment?
Presented at AUSOUG Perth 2013 Conference by Andrew Rosson from Lansen.
Node.js and Oracle Database: New Development TechniquesChristopher Jones
These slides are from the AUSOUG webinar viewable at https://www.ausoug.org.au/event/node-js-and-oracle-database-new-development-techniques/
The session covered the best node-oracledb data access features for building great Node.js applications with Oracle Database. Spanning topics from the latest connection pooling advances, right through to efficient ways to access your data, all the best tips are demonstrated. After another busy year of node-oracledb releases, don’t miss the latest on this rapidly growing ecosystem.
This is a technical talk with code snippets demonstrating efficient use of the Node.js node-oracledb driver for Oracle DB. There have been several key releases of node-oracledb over the last year so there is plenty to talk about.
Slides from the June Oracle Middleware Forum held in Canberra, Australia. Covers some of the new features of WebLogic 12c; including HTML5 support, WebSockets, integrated Maven, managed Coherence servers among others
A world of adventure awaits you within every app's lifetime, none greater than when the managers decide it is looking a bit long in the tooth.
The realm is a tricky one, your cause may be just but how to you justify you opinion to the grand council of the Elder PMs?
Hunt for the hidden forest where backing from the business is said to dwell.
Visit the fantasy lands of 'bolting on the latest tech'
Face the dark overlord of Rip and Replace
Your challenges will not just be technical, but political & economic, can you defeat evil forever or will it rise stronger in 5 years time?
Let us be your Gandalf, and take you on a journey where you are the hero
Developing Connections Plug-ins and applications is full of "What the??" moments, from what browser technologies and versions are supported through to common functions working in different ways in different parts of Connections, any of these can put a real dent in your delivery date but most are easy to cure and avoid with a little bit of hindsight and knowledge, here is that knowledge for you to take home and help you deliver on time.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
When stars align: studies in data quality, knowledge graphs, and machine lear...
Ar*@!+$es to this. getting IBM connections to do what you want
1. ICON UK 2013
"Ar*@!+$es to this"
getting connections to do what you want
Presenter: Mark Myers
Company: London Devloper Co-op
UKLUG 2012 – Cardiff, Wales
September 2012
2. Who am I? – Mark Myers
•
A Member of the London Developer Co-op
(londc.com) A group of UK based developers
•
•
•
•
•
•
•
•
Ben Poole
Julian Woodward
Mark Myers (me)
Robin Willis
Matt White
Developer from a support background
12+ years on Domino, 15+ years in IT
Speaker at 3x Lotuspheres, 4x UKLUGs, 1x ILUG,
1x BLUG
UKLUG 2012 – Cardiff, Wales
3. Why this presentation and why that
title?
• IBM have given us a new platform. And
with it a new framework.
• It still has a Beta feel about it,
• Due to its constructions is very much a
patchwork with some areas working
inconsistently and varying wildly
between versions
UKLUG 2012 – Cardiff, Wales
4. Fair Enough but Still, why that title?
• Support are using a “hot brick” tactic on
areas when you a forced to use
undocumented features e.g.
dojo.i18n.getLocalization
• Connections is designed for a certain
use case and just like Domino before it
clients are not sticking to it but you still
need to deliver on their needs.
We can hack domino to do what ever we want. Time
to do the same with connections
UKLUG 2012 – Cardiff, Wales
5. So what are we dealing with?
What is IBM Connections from a Developers point of view?
UKLUG 2012 – Cardiff, Wales
6. So what are we dealing with?
• An IBM Websphere server
• With N number of ‘normal’ apps on it
• Glued to a DB2 server (normally)
No need to get excited
UKLUG 2012 – Cardiff, Wales
8. You can find out which URL’s match to
which applications
You would of course never use a Java Decompiler such as the one found
at http://jd.benow.ca/ to workout how these apps actually work
UKLUG 2012 – Cardiff, Wales
9. Loads of JDBC connections
UKLUG 2012 – Cardiff, Wales
10. I break customisation into 3 levels
• By GUI
• By XML (not done in this presentation)
• By Native app
Lets do this one
UKLUG 2012 – Cardiff, Wales
11. Tools (Your IDE)
• Rational Application Developer for
WebSphere Software (NEVER EVER!!)
• http://www03.ibm.com/software/products/us/en/
application/
• Myeclipse Blue
• http://www.myeclipseide.com/blue/
UKLUG 2012 – Cardiff, Wales
12. Native Websphere App time!!
• When all else fails this option will let you do
ANYTHING you want.
• A Necessity for Connections environments with no
Domino servers
• Other than a few IBM quirks, the following is all
standard java apps stuff, good to know and very very
reusable
UKLUG 2012 – Cardiff, Wales
13. What are WAR and EAR files
• A .War file (Web application ARchive) is a file used to
distribute a collection of JavaServer Pages, Java
Servlets, Java classes, XML files, tag libraries, static
Web pages (HTML and related files) and other
resources that together constitute a Web application.
• An .Ear (Enterprise ARchive) is Basically a normal
War file wrapped in a configuration wrapper.
• On the Ear file features remember you are on a
shared server and you can not make any
assumptions as to what is happening
UKLUG 2012 – Cardiff, Wales
14. Making a Native Connections App
In MyEclipse/RAD do “File”
“New” Web Project
Easiest way of ensuring
compatibility is to select a
matching Runtime
Just Accept defaults
UKLUG 2012 – Cardiff, Wales
15. Making a Native Connections App
In MyEclipse/RAD do “File”
“New” Enterprise
Application Project
UKLUG 2012 – Cardiff, Wales
16. Making a Native Connections App
Select the App(s) you
want to be packaged in
this Ear
Selecting this means that
unless you wish to
customize the deployment
you are done
UKLUG 2012 – Cardiff, Wales
17. Making a Native Connections App
This gives you the
following 2 project
structures
UKLUG 2012 – Cardiff, Wales
18. Making a Native Connections App
Select your EAR file project and do “File” “Export”
UKLUG 2012 – Cardiff, Wales
19. The Questions Domino Developers ask
when starting Native Java Apps
• How do I connect to a database?
• Where is my “when Opened in a browser”?
• Agents!, I need them! Where are they?
UKLUG 2012 – Cardiff, Wales
20. The Great Database Chase
• When we moved from Domino to Connections we
went from the easy going world of NOSQL and
constantly being in a database context to Relational
databases and defining our own contexts (most likely
DB2)
• There are lots of different ways of linking your
applications to databases (in Java)
• Hibernate
• JPA
• EJB3
• I'm going to Use JPA (Java Persistence API) as I find
it the best and most easy-going
• http://en.wikipedia.org/wiki/Java_Persistence_API
UKLUG 2012 – Cardiff, Wales
21. Why Use all this? Why not read/write direct
using SQL?
• Eliminates all of the 'hand' mapping in Java from a
SQL ResultSet to a Java Object greatly reducing the
amount of mapping work.
• Avoids low level JDBC and SQL code. You just deal
with Java Classes
• Provides high end performance features such as
caching and sophisticated database and query
optimizations.
There are lots of fighting over if you should use a ORM
(Object-relational mapping) framework such as JPA,
but frankly, its quick, reliable and does not give you
grief
UKLUG 2012 – Cardiff, Wales
22. The Great Database Chase
JDBC Mapped
to
Persistence unit
In
Persistence.xml
JDBC config
on Server
Entity
Manager used
code to do
stuff
Entity
Manager
Calls Entity
Manaager
Persistence
Unit used by
Entity
Manager
helper
UKLUG 2012 – Cardiff, Wales
23. JDBC connections are setup on the WAS
server
This actually provides the
link to the database and
you don’t need to deal
with Authentication
UKLUG 2012 – Cardiff, Wales
24. Setting up a WAS db2 connection
Open up the
WAS admin
console, and
select “JDBS
Providers”
UKLUG 2012 – Cardiff, Wales
25. Setting up a WAS db2 connection
Make sure
“db2jcc.jar”
“db2jcc_license
_cu.jar”
Are on the
server, they
should be if
Connections is
on there
UKLUG 2012 – Cardiff, Wales
26. Setting up a WAS db2 connection
You can Check
the location in
“Websphere
Variables”
UKLUG 2012 – Cardiff, Wales
27. Setting up a WAS db2 connection
Create a Data source and link to the JDBC Provider
UKLUG 2012 – Cardiff, Wales
28. Setting up a WAS db2 connection
Create a Data
source and link to
the JDBC Provider
You will also want to
select a
authentication alias
UKLUG 2012 – Cardiff, Wales
29. Setting up a WAS db2 connection
This will mean
that the
application does
not have to
contain any
authentication
details
(meaning the
same app can
be deployed to
dev and live)
UKLUG 2012 – Cardiff, Wales
30. Persistence.xml
When dealing with websphere
the transaction-type will
always be
“RESOURCE_LOCAL”
Now we can link our application to the database
definition on the server
UKLUG 2012 – Cardiff, Wales
34. Don’t worry this is all done with wizards
UKLUG 2012 – Cardiff, Wales
35. Lets have a Look at the Datbase
UKLUG 2012 – Cardiff, Wales
36. Where is my “when Opened in a browser”?
The Web.xml is the core of your application configuration, just
about everything is started from here
UKLUG 2012 – Cardiff, Wales
37. Agents!, I need them! Where are they?
• There are lots of different ways of providing this
feature, and lots of pro and cons for each way.
• I am going to show you Quartz from
http://quartz-scheduler.org/
UKLUG 2012 – Cardiff, Wales
38. Setting up a Scheduled Job
Down load the Quartz package from the website un zip it and
copy the Jar files in the /webroot/WEB-INF/lib
UKLUG 2012 – Cardiff, Wales
39. Setting up a Scheduled Job
In the Properties of the Project, in the Java Build Path, add
the /webRoot/Web-INF/lib as a “class folder”
UKLUG 2012 – Cardiff, Wales
40. Setting up a Scheduled Job
In your Web.xml add a new servlet, with the value
<load-on-startup> = 1
UKLUG 2012 – Cardiff, Wales
41. Setting up a Scheduled Job
Setup a new Class that the servlet will call
UKLUG 2012 – Cardiff, Wales
42. Setting up a Scheduled Job
In the “init” method for the new servlet you have made, add one
of the many varieties of Quartz Scheduler see http://quartzscheduler.org/documentation
UKLUG 2012 – Cardiff, Wales
43. Further Reading on Native Apps
As you are now just writing Native Java Apps + IBM
quirks the number of available libraries and tools you
can use is mind blowing
Some Recommended areas to read up on:
•Jersey: The easiest way to do REST services in pure
java. http://jersey.java.net/
•Annotations
http://javapapers.com/core-java/java-annotations/
•Abdera: Best Atom Service reader and generator http
://abdera.apache.org/
UKLUG 2012 – Cardiff, Wales
46. Tools
• DEV HTTP CLIENT
• https://plus.google.com/1040257982
50320128549/posts
• FireBug
• https://getfirebug.com/
UKLUG 2012 – Cardiff, Wales
47. Example: Java Agent Atom Feed
A few different Java feed parsing
libraries to choose from:
• ROME – http://rometools.org
• Apache Abdera –
http://abdera.apache.org
• Apache Wink –
http://incubator.apache.org/wink
All require several additional libraries
• Apache Commons libraries
• Java StAX support
• Etc.
Handles HTTP connections as well as
parsing
Authentication too
UKLUG 2012 – Cardiff, Wales
78. And to just round up:
the Activity Stream
Its Just another Atom feed:
https://xxx.com/connections/opensocial/ba
sic/rest/activitystreams/@me/@all
Excellent example:
http://www.lbenitez.com/2012/05/how-topost-events-into-opensocial.html
UKLUG 2012 – Cardiff, Wales
79. The Activity Stream
{
"generator": {
"image": { "url": "/homepage/nav/common/images/iconProfiles16.png"},
"id": "demoapp",
"displayName": "Demo Application",
"url": "http://www.ibm.com/"
},
"actor": { "id": "@me" },
"verb": "post",
"title": “Example Title",
"content": " You have created a new Activity Stream.",
"updated": "2013-05-08T12:00:00.000Z",
"object": {
"summary": “rhubarb rhubarb",
"objectType": "note",
"id": “rr13",
"displayName": " rhubarb rhubarb ",
"url": "http:// rhubarb.com/rhubarb.xml",
},
}
UKLUG 2012 – Cardiff, Wales