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.
Access Data from XPages with the Relational ControlsTeamstudio
Did you know that Domino and XPages allows for the easy access of relational data? These exciting capabilities in the Extension Library can greatly enhance the capability of your applications and allow access to information beyond Domino. Howard and Paul will discuss what you need to get started, what controls allow access to relational data, and the new @Functions available to incorporate relational data in your Server Side JavaScript programming.
Introduction to HTML, HTML Basic Tags
HTML Images, Links, Style
HTML Tables, HTML Lists
HTML Frames, HTML Forms
XML, XML Documents
CSS
DTD
XML Schema
XML Parsers
SE2016 - Java EE revisits design patterns 2016Alex Theedom
Design patterns are not only cool but represent the collective wisdom of many developers. Since the publication of Design Patterns: Elements of Reusable Object-Oriented Software by GoF many new concepts have extended the coverage of these design patterns, and now Java EE provides out-of-the box implementations of many of the most well known patterns. This talk will show how, by taking advantage of Java EE features such as CDI and the smart use of annotations, traditional design patterns can be implemented in a much cleaner and quicker way. Among the design patterns discuss there will be Singleton, Façade, Observer, Factory, Dependency Injection, Decorator and more.
Access Data from XPages with the Relational ControlsTeamstudio
Did you know that Domino and XPages allows for the easy access of relational data? These exciting capabilities in the Extension Library can greatly enhance the capability of your applications and allow access to information beyond Domino. Howard and Paul will discuss what you need to get started, what controls allow access to relational data, and the new @Functions available to incorporate relational data in your Server Side JavaScript programming.
Introduction to HTML, HTML Basic Tags
HTML Images, Links, Style
HTML Tables, HTML Lists
HTML Frames, HTML Forms
XML, XML Documents
CSS
DTD
XML Schema
XML Parsers
SE2016 - Java EE revisits design patterns 2016Alex Theedom
Design patterns are not only cool but represent the collective wisdom of many developers. Since the publication of Design Patterns: Elements of Reusable Object-Oriented Software by GoF many new concepts have extended the coverage of these design patterns, and now Java EE provides out-of-the box implementations of many of the most well known patterns. This talk will show how, by taking advantage of Java EE features such as CDI and the smart use of annotations, traditional design patterns can be implemented in a much cleaner and quicker way. Among the design patterns discuss there will be Singleton, Façade, Observer, Factory, Dependency Injection, Decorator and more.
2-5-14 “DSpace User Interface Innovation” Presentation SlidesDuraSpace
Hot Topics: The DuraSpace Community Webinar Series
Series Seven: All About DSpace 4–Improved Interfaces for Man and Machine
Curated by Bram Luyten, @mire Co-Founder
DSpace User Interface Innovation
Wednesday, February 5, 2014
Presented by: Andrea Bollini
Open Source Library System Software: Libraries Are Doing it For Themselvesloriayre
One of the great advantages of an Open Source Library System (OSLS) such as Koha or Evergreen is the ability to empower staff and optimize the user's experience by getting involved in improving the software. This is in contrast to the traditional integrated library system (ILS) model where all the software development was done by "the vendor," creating a condition of "learned helplessness" on the part of library staff. By making the transition to OSLS, you can shift the culture of your organization from "learned helplessness" to one in which everyone can contribute to enhancing their work environment.
This webinar will describe all the ways to get involved with an OSLS project -- even if you aren't a programmer. By the end of the webinar, you will understand why involving your organization in an OSLS project creates opportunities for delivering new services to customers and optimizing the work of your staff.
Getting started with rails active storage waeBishal Khanal
Here are some basic things that you need to understand about Ruby on Rails Active Storage. It covers installing active storage, implementing it and testing it.
If your web application runs slowly, your reputation and business could suffer. To restore confidence, you must improve performance immediately, because frustrated users might not return to give you a second chance. You need “Web Performance First Aid.”
In this talk, Alan will share "first aid" techniques that can improve web performance within minutes.
Once your site starts to run faster, positive word of mouth may be generated among users, restoring confidence in your efforts and giving you breathing room to examine your application for further improvements.
Particular focus will be given to free tools that help diagnose performance bottlenecks, how to configure the Apache web server for speed, and making best use of the unique characteristics of IBM i.
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.
Soccnx11 Two wrongs don't make a right - Troubleshooting Connections Nico Meisenzahl
Curious on how to make your Connections environment run smoothly while reducing support effort? Need help debugging and getting to the core of some Connections challenges? Join Nico and Terri to find out how to resolve common issues, learn troubleshooting basics and other useful knowledge to ensure an efficient Connections on-premises environment. Level up your debugging skills while learning more about backend topics such as IBM Spectrum CfC, DB2, TDI, SSO, Directory and integrations like Docs, CCM, Cognos, FEB or Orient Me. Walk away with Connections best practice tips and tricks to help you provide steady and efficient social capabilities!
Hot Topics: The DuraSpace Community Webinar Series,
“Introducing DSpace 7: Next Generation UI”
Curated by Claire Knowles, Library Digital Development Manager, The University of Edinburgh.
Introducing DSpace 7
February 28, 2017 presented by: Claire Knowles - The University of Edinburgh, Art Lowel - Atmire, Andrea Bollini - 4Science, Tim Donohue – DuraSpace
dmBridge and dmMonocle are two technologies developed by Alex Dolski and Brian Egan, respectively, which significantly enhance the default CONTENTdm web templates and image viewer. This is the presentation was given at the OCLC Western CONTENTdm Users Group meeting.
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.
Framing the Argument: How to Scale Faster with NoSQLInside Analysis
The Briefing Room with Dr. Robin Bloor and IBM Cloudant
Live Webcast March 24, 2015
Watch the Archive: https://bloorgroup.webex.com/bloorgroup/onstage/g.php?MTID=e8bf62408d47e76c43aa73be08377e41c
Context matters. Perspective matters. Thinking outside the box? That's often the key! While the Structured Query Language remains the lingua Franca of data, there are some views of the world that are best rendered with the benefit of NoSQL engines. As usual, that's easier said than done. How can your organization migrate from a structured query to unstructured or semi-structured query language?
Register for this episode of The Briefing Room to find out! Veteran Analyst Dr. Robin Bloor will provide a detailed assessment of serious considerations when using NoSQL engines in conjunction with SQL. He'll be briefed by Ryan Millay of IBM Cloudant, who will showcase his company's solution, and how it's addressing the more vexing challenges facing today's information managers.
Visit InsideAnalysis.com for more information.
2-5-14 “DSpace User Interface Innovation” Presentation SlidesDuraSpace
Hot Topics: The DuraSpace Community Webinar Series
Series Seven: All About DSpace 4–Improved Interfaces for Man and Machine
Curated by Bram Luyten, @mire Co-Founder
DSpace User Interface Innovation
Wednesday, February 5, 2014
Presented by: Andrea Bollini
Open Source Library System Software: Libraries Are Doing it For Themselvesloriayre
One of the great advantages of an Open Source Library System (OSLS) such as Koha or Evergreen is the ability to empower staff and optimize the user's experience by getting involved in improving the software. This is in contrast to the traditional integrated library system (ILS) model where all the software development was done by "the vendor," creating a condition of "learned helplessness" on the part of library staff. By making the transition to OSLS, you can shift the culture of your organization from "learned helplessness" to one in which everyone can contribute to enhancing their work environment.
This webinar will describe all the ways to get involved with an OSLS project -- even if you aren't a programmer. By the end of the webinar, you will understand why involving your organization in an OSLS project creates opportunities for delivering new services to customers and optimizing the work of your staff.
Getting started with rails active storage waeBishal Khanal
Here are some basic things that you need to understand about Ruby on Rails Active Storage. It covers installing active storage, implementing it and testing it.
If your web application runs slowly, your reputation and business could suffer. To restore confidence, you must improve performance immediately, because frustrated users might not return to give you a second chance. You need “Web Performance First Aid.”
In this talk, Alan will share "first aid" techniques that can improve web performance within minutes.
Once your site starts to run faster, positive word of mouth may be generated among users, restoring confidence in your efforts and giving you breathing room to examine your application for further improvements.
Particular focus will be given to free tools that help diagnose performance bottlenecks, how to configure the Apache web server for speed, and making best use of the unique characteristics of IBM i.
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.
Soccnx11 Two wrongs don't make a right - Troubleshooting Connections Nico Meisenzahl
Curious on how to make your Connections environment run smoothly while reducing support effort? Need help debugging and getting to the core of some Connections challenges? Join Nico and Terri to find out how to resolve common issues, learn troubleshooting basics and other useful knowledge to ensure an efficient Connections on-premises environment. Level up your debugging skills while learning more about backend topics such as IBM Spectrum CfC, DB2, TDI, SSO, Directory and integrations like Docs, CCM, Cognos, FEB or Orient Me. Walk away with Connections best practice tips and tricks to help you provide steady and efficient social capabilities!
Hot Topics: The DuraSpace Community Webinar Series,
“Introducing DSpace 7: Next Generation UI”
Curated by Claire Knowles, Library Digital Development Manager, The University of Edinburgh.
Introducing DSpace 7
February 28, 2017 presented by: Claire Knowles - The University of Edinburgh, Art Lowel - Atmire, Andrea Bollini - 4Science, Tim Donohue – DuraSpace
dmBridge and dmMonocle are two technologies developed by Alex Dolski and Brian Egan, respectively, which significantly enhance the default CONTENTdm web templates and image viewer. This is the presentation was given at the OCLC Western CONTENTdm Users Group meeting.
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.
Framing the Argument: How to Scale Faster with NoSQLInside Analysis
The Briefing Room with Dr. Robin Bloor and IBM Cloudant
Live Webcast March 24, 2015
Watch the Archive: https://bloorgroup.webex.com/bloorgroup/onstage/g.php?MTID=e8bf62408d47e76c43aa73be08377e41c
Context matters. Perspective matters. Thinking outside the box? That's often the key! While the Structured Query Language remains the lingua Franca of data, there are some views of the world that are best rendered with the benefit of NoSQL engines. As usual, that's easier said than done. How can your organization migrate from a structured query to unstructured or semi-structured query language?
Register for this episode of The Briefing Room to find out! Veteran Analyst Dr. Robin Bloor will provide a detailed assessment of serious considerations when using NoSQL engines in conjunction with SQL. He'll be briefed by Ryan Millay of IBM Cloudant, who will showcase his company's solution, and how it's addressing the more vexing challenges facing today's information managers.
Visit InsideAnalysis.com for more information.
Hear Ryan Millay, IBM Cloudant software development manager, discuss what you need to consider when moving from world of relational databases to a NoSQL document store.
You'll learn about the key differences between relational databases and JSON document stores like Cloudant, as well as how to dodge the pitfalls of migrating from a relational database to NoSQL.
Recent advances in DB2 and SQL can make PHP applications more secure, efficient, and require less code. Learn how to take advantage of a true enterprise-grade database: DB2 for IBM i. This tutorial will show the right way to use DB2 with PHP. Topics include: RCAC row and column security built into DB2, techniques to reduce the amount of required boilerplate PHP database code, new features of DB2 and ibm_db2 that can make life easier for developers, detailed performance tips, prevention of SQL injection, library list options, connecting to IBM i's DB2 from Windows and Linux, implementing pagination, using Zend\Db, and more. With new material presented for the first time anywhere.
Want to build an XPages application, but not sure how? Kathy and Dave will show you how to build a sample help desk application from start to finish. Step by Step they will show you how to create, read, update, and delete tickets. Along the way you'll be introduced the most common XPages concepts like SSJS, Custom Controls, View and Repeat Controls, Extension Library, CSS frameworks, and much more. Go home with a working application that you can use today!
Making your user happy – how to create a perfect profileLetsConnect
User profiles are one of the most important parts of IBM Connections and your social business.
IBM Connections features a set of scripts that will enable you to create basic profiles based on your corporate LDAP Directory. As IBM is leveraging the power of the Tivoli Directory Integrator for this task, you can customize it and grab data from almost any system. HR data from SAP, photos from a Relational database, skillsets from a Domino database and much more.
IBM Connections – Managing Growth and ExpansionLetsConnect
You are lucky, your Connections platform is experiencing rapid growth – now what? How to you determine when you have grown to where you need to build out the service? How do you grow WebSphere or the File Service Space? How do you add additional Web Servers or is it better to add a proxy server? Learn how to judge and decide what you need to change – and how to then implement it.
So, you know how to deploy your code, what about your database? This talk will go through deploying your database with LiquiBase and DBDeploy a non-framework based approach to handling migrations of DDL and DML.
In this session we will cover as much as possible the following topics:
- Quick intro to TDD (Test-Driven Development) and BDD (Behavior-Driven Development)
- Gherkin
- Behat
- Mink
- Drupal extension with Drush integration
- Acceptance criteria
- Demonstrations and show cases
Basic performance application optimization techniques that can be applied to any application, from web to desktop or mobile, but with focus on php/mysql stack. How to identify bottlenecks and resolve them and what strategies to choose to avoid them upfront.
Live presentation:
https://www.youtube.com/watch?v=aas8oM7CLjk
Roberto Boccadoro / ELD Engineering
Sharon Bellamy James / BCC
If Connections is not working or there are issues, where do you look to determine the problem ?
In this session we will cover logging, tracing and throw in some tips and tricks that will help you in troubleshooting.
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.
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
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
# Internet Security: Safeguarding Your Digital World
In the contemporary digital age, the internet is a cornerstone of our daily lives. It connects us to vast amounts of information, provides platforms for communication, enables commerce, and offers endless entertainment. However, with these conveniences come significant security challenges. Internet security is essential to protect our digital identities, sensitive data, and overall online experience. This comprehensive guide explores the multifaceted world of internet security, providing insights into its importance, common threats, and effective strategies to safeguard your digital world.
## Understanding Internet Security
Internet security encompasses the measures and protocols used to protect information, devices, and networks from unauthorized access, attacks, and damage. It involves a wide range of practices designed to safeguard data confidentiality, integrity, and availability. Effective internet security is crucial for individuals, businesses, and governments alike, as cyber threats continue to evolve in complexity and scale.
### Key Components of Internet Security
1. **Confidentiality**: Ensuring that information is accessible only to those authorized to access it.
2. **Integrity**: Protecting information from being altered or tampered with by unauthorized parties.
3. **Availability**: Ensuring that authorized users have reliable access to information and resources when needed.
## Common Internet Security Threats
Cyber threats are numerous and constantly evolving. Understanding these threats is the first step in protecting against them. Some of the most common internet security threats include:
### Malware
Malware, or malicious software, is designed to harm, exploit, or otherwise compromise a device, network, or service. Common types of malware include:
- **Viruses**: Programs that attach themselves to legitimate software and replicate, spreading to other programs and files.
- **Worms**: Standalone malware that replicates itself to spread to other computers.
- **Trojan Horses**: Malicious software disguised as legitimate software.
- **Ransomware**: Malware that encrypts a user's files and demands a ransom for the decryption key.
- **Spyware**: Software that secretly monitors and collects user information.
### Phishing
Phishing is a social engineering attack that aims to steal sensitive information such as usernames, passwords, and credit card details. Attackers often masquerade as trusted entities in email or other communication channels, tricking victims into providing their information.
### Man-in-the-Middle (MitM) Attacks
MitM attacks occur when an attacker intercepts and potentially alters communication between two parties without their knowledge. This can lead to the unauthorized acquisition of sensitive information.
### Denial-of-Service (DoS) and Distributed Denial-of-Service (DDoS) Attacks
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
2. Mark Myers
• A Member of the London
Developer Co-op
– Twitter: @stickfight
– Email: Mark@londc.com
– skype: stickfight
• Developer from a support
background
• 13+ years on IBM technology,
16+ years in IT
3. This Session
• Connections is a very powerful platform but
badly documented and a bit of a patchwork
• Most of the fun things you can do are not on
IBM official list of interfaces and methods
• There are tons of WTF moments that can cost
you a delivery date, lets see if we can head a
couple off at the pass.
4. This Session Content
• Its all in the Config – Lessons learnt and
examples of intergrading your code into
Connections user interface
• Into the database – Shhhh! we should not be
in here, it is the fun place
6. It’s all in the Config
• Front end Integration with connections is
based on 2 standards, IWidget 1.0 and
OpenSocial 2.5
• As neither are used much outside of
connections its best to avoid them as much as
possible and just use normal web standards
7. It’s all in the Config
IWidget 1.0 OpenSocial 2.5
Activity Streams X
Share Dialog X
Home Page X X
User Widgets X X
Profiles X
Communities X
You can only use certain standards in
certain places
8. It’s all in the Config
• The easiest way to
deal with this is to
store BOTH the
IWidget and Open
social config in your
project.
9. IWidget Config Example
This is the “context-root” you can either set
in in the ear file application.xml or ask your
admin to set it in websphere
11. Showing the Widgets
• You will have to provide your admins with
some XML so your widgets show up in the
right place.
• This will need to go in the widgets-config.xml
12. Showing the Widgets
• First you need a define the widget e.g.
<widgetDef defId=“UKICON 2014 Widget"
url="/ukicon2014/iwidgetConfig.xml"
modes="view"></widgetDef>
• And place it inside the
<definitions></definitions>
tag (there will be a load of other
stuff already in there)
13. Showing the Widgets
• Then tell connections where to show the
widget,
<widgetInstance uiLocation="col3" defIdRef="
UKICON 2014 Widget"/>
• And place it inside the
Column number
<page pageId=“XXX"></page>
tag “XXX” is the present page name
such as “communityOverview” or
“profilesView”
14. It’s a Database thing
• Sometimes the connections ATOM feeds are
not enough
– Not the data you need
– Not fast enough
– IBM don’t want you to do that but your clients do
, e.g. edit activity feeds.
• Its time to dig into the real data, the 12 db2
databases that back connections
15. It’s a Database thing – Tips #1
• Each database implements referential
integrity, however this does not work across
the different databases.
• When asking for database access, the read
only db2 role does not cut the mustard as it
lets you see the databases but not the
contents (all selects will return blank)
16. It’s a Database thing – Tips #2
• The 12 Databases are never really meant to
see each other, so there is a lot of reuse of
identifier names (fields and tables)
– This means that most of the automatic reverse
engineering tools (hibernate, JPA etc etc), get
really confused when you import multiple
databases as well as eating up a lot of memory
– Stick to static SQL if you have multiple database
apps.
17. It’s a Database thing – Connecting
• Recommended SQL client for dealing with
Connections Dev is Squirrel SQL
(http://squirrel-sql.sourceforge.net/)
– Java client So experiences the same issues as your
code
– Uses IBM’s own jar files.
– hellishly powerful
– FREE
18. It’s a Database thing – Connecting
• Downloaded and run the install Jar
– Only change on a default install is to select the
IBM DB2 option (just a tick box)
19. It’s a Database thing – Connecting
• When you first open it you will get a screen
like this (We need to do some config)
20. It’s a Database thing – Connecting
• Click on the big “Drivers” button on the left hand side, find
the “IBM DB2 App Driver” entry, you will see that like nearly
all the other entries, it has a red X by it,
21. It’s a Database thing – Connecting
• Now Double Click on the entry and in the pop up box, move
to the “Extra Class Path” Tab
22. It’s a Database thing – Connecting
• Next click on the “Add” button and go hunting for the driver
Jar files, these are best to get of the DB2 server, they are:
– db2jcc.jar
– db2jcc_licence_cu.jar
• You will tend to find them on any machine that has db2
installed in the directory
• X:Program FilesIBMSQLLIBjava
• Once you have added them, change the “Class Name” drop
down to
– com.ibm.db2.jcc.DB2Driver
24. It’s a Database thing – Connecting
• That’s you driver sorted, now make some connections
– Click on the “Aliases” button then the “+” button to add a new Aliases
25. It’s a Database thing – Connecting
• Select the driver you just setup, from the drop down field
• Then in the URL field put the connection string for the
database you want to get to in the format
jdbc:db2://XXX.XXX.XXX.XXX:50000/XXXX
(port 50000 is the default port for db2)
for example
• jdbc:db2://localdb2.ldc.com:50000/BLOGS
will get me the blogs database on my local server
27. It’s a Database thing – Connecting
• Then just use enter the username and password (hint, you
will NEVER get the lsuser account off your admin)
• Click “OK”
28. It’s a Database thing – Connecting
You now have an alias that you can
double click to connect to the
specified database,
You are going to have to create one
for each of the Connections
databases
You can make things easier by right
clicking on a alias and copying
29. It’s a Database thing – Connecting
Squirrel SQL makes it easy to backup tables, so you can work
locally to test your SQL
- “Create Table Script” to make a clone of the table
- “Create Data Script” to make a clone of the data
30. It’s a Database thing – Version
• The database fields are a moving target
• You need to be able to tell which version you
are connected to.
• Each database has its own schema version
31. It’s a Database thing – Version
Eg. for the home page db:
SELECT DBSCHEMAVER FROM
"HOMEPAGE"."HOMEPAGE_SCHEMA";
– Connections v4.0 BASE : 110
– Connections v4.5 BASE: 210
– Connections v4.5 CR4 : 213
• http://www.stickfight.co.uk/blog/Living-
Document-Connections-Db-Schema-Versions
32. It’s a Database thing – Clob
• IBM are fond of the CLOB data type
• Designed to store ASCII text data, including
formatted text such as HTML or PostScript.
• A pain to get via SQL
34. It’s a Database thing – Clob
SELECT DBMS_LOB.substr(VALUE, 3000)
FROM "BLOGS"."ROLLER_PROPERTIES"
where NAME = 'database.schema.version';
35. It’s a Database thing – User IDS
• In Connections each application and database
contains a separate user name table
• This table stores a foreign key that is the
global directory ID provided by the profile
database.
39. Summing Up #1
• The basic integration interfaces you will end
up using will be
– Standard Eclipse dynamic web project using your
framework of choice to make content + a few IBM
config files
– Command Line Jar
– Notes / Xpages
40. Summing Up #2
• Do NOT expect the IBM interfaces to deliver
on the marketing promise,
– The IBM devs are not given enough time to
complete any given interface or framework
• Do NOT treat connections as a unified frame
work
– Treat is like a Websphere box with access to db2,
Congnos, file net etc etc and a load of pre done
apps