Talis Keystone toolkits available as Open Source

Talis Keystone logoThe Talis Keystone team today announced the release of Open Source toolkits for those developing on top of Talis' integration solution. Read on for more details.

Talis Keystone is a Service Oriented Architecture (SOA) middleware layer which is deployed into the institution and delivers services to and from the LMS via industry standard Web Services.

Today, the team are releasing an Open Source toolkit (currently for Java and .NET) to help developers get started with Talis Keystone;

“These toolkits are designed to make working with Talis Keystone even simpler, abstracting the Web Services layer and encapsulating the SOAP and REST logic into a simple object library. The toolkits contain all of the binaries, documentation, working code examples and even the source code - licensed under the Open Source GNU General Public Licence.”

The toolkit forms part of a new Talis Keystone area here on the TDN. Take a look, and share your thoughts in the forum.

BorrowerSummaryExample

Hi,
Forgive me for this post! I'm trying to get the BorrowerSummaryExample to work and I seem to be going round in circles! After my first go (You know the first one when you don't follow instructions), well I couldn't get the example to work - so I followed the instructions (I'm using Eclipse 3.2.0) but I am still getting the same error!

The problem is that the BorrowerIdentifier class cannot be resolved plus other classes in the example - I have imported com.talis.integration.services.* OK - Am I doing something really stupid (probably)?

All the best,
Rich

btw - the times out by an

btw - the times out by an hour

Timezone

Check your timezone in your user profile

I've figured it out

I tried another IDE (netbeans) and I got this lovely error:
bad class file: G:\TalisKeystoneJavaToolkit\lib\TalisKeystoneClientToolkit.jar(com/talis/integration/services/BorrowerIdentifier.class)
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
BorrowerIdentifier borrowerIdentifier = new BorrowerIdentifier(
1 error
BUILD FAILED (total time: 2 seconds)

So I googled the obvious :D "class file has wrong version 49.0, should be 48.0" and discovered that it was likely that particular class had been compiled by Java 1.5. So I checked my java version (1.4) aha!

I downloaded the latest version of java, added it to my IDE and project - and it compiled fine!

Sorry to bother you!

To Prove it:

User Name: Holly McNarland
Loaned Items Count: 3
Reserved Items Count: 2
Currency Code: GBP
Monetary Value: 550
Formated Value: 5.50
BUILD SUCCESSFUL (total time: 14 seconds)

The community works...

Richard

The general idea is that you let other people help you, rather than helping yourself in a series of posts... ;-)

Still - glad you got there in the end.

Is there anything that could/should have been documented at our end to get you there quicker?

Paul Miller
Technology Evangelist, Talis

The community works...

Perhaps I missed the fact that the java example was java 1.5 - but i'm sure I read somewhere that the toolkit was tested in several versions...

Supported Java Versions

Hi Richard,

There isn't a version problem with the toolkit. It's just that the distributed binaries were compiled on the Java 5.0 platform. As the source code is included, developers are free to compile the source on the platform they wish to target. We have now recompiled the binaries using Java 1.3(build 1.3.1_18-b01). Therefore, the examples should now work fine with Java 1.3, 1.4 and 1.5.

As stated in the documentation, we have tested the toolkit on Java 1.3, 1.4 and 5.0.

The C#.NET version of the toolkit has been tested on .NET Framework 1.1 and 2.0. As above, the source code is distributed allowing developers to compile on their target platform. The distributed binaries have been compiled using .NET Framework 1.1 so it should work fine with .NET Framework 1.1 and 2.0.

Thanks,

The Talis Keystone Team

My Idea

My idea:

Working from the examples that I have been looking at I have a suggestion as to what could be developed – which I think is quite an obvious “next step.”

I’ve sort of dubbed it “My Account plus” – From Keystone you can easily get borrowers loans – the amount of money you owe etc. I’m sure with some further investigations there would be quite an easy way of being interactive with keystone to renew loans, and borrow new books?

I see “My Account plus” being a central service where ALL libraries could potentially point their borrowers, where a library gets Keystone submits their URL and they are enabled!

Some of the cool features I see “My Account plus” having is “my reading list” where historic data and patterns are used to suggest to a borrower the next book they should read? (Definitely possible with AWS – see “What should I read next?” by Thoughtplay in the innovation directory).

I also want a feature where it is possible to comment on a book that you have read, and give it a rating. This can be used in a “People who liked this book also liked …” way rather than just a “People who borrowed this book also borrowed …” – if you get me?

It will require participation (initially on the development front as well as when it is functional), as with more participation the more valuable the resource will get!

What do people think?

Keystone Web Services - Enabled

Hi, I'm currently trying to establish if our keystone web services are enabled so I can get the 'My Account' module up and running again here,... but I can't tell. Can anyone offer advice here, any checks I might make in webmin etc? At the moment when I form a http GET request I get a message in the browser which says,
Exception when trying to retrieve service: URLServer is disabled (global)

Daniel Owen-McGee
IT Advisor e-Systems
University of Derby

Bespoke installation issue

Hi Dan,

As you should be now aware the problem you describe has now been corrected in your installation, via a support request.

For others that are interested: The University of Derby along with others, were involved with the development of bespoke Web Services Integration work centred around their Prism system.

This work, carried out within the research Project Keystone, laid the foundations for and validated the analysis behind the development of the product that eventually shared the project name - Talis Keystone.

As a released and fully supported product, Talis Keystone obviously does not suffer from the inevitable issues that surround the support and operation of bespoke functionality.

Richard Wallis
Technology Evangelist - Talis