Archive
Puma: building a requester application
Here comes the second part of our hands-on introduction to our lovable Python UMA implementation – PUMA. As Part I, it may not be all that brief, but it is wildly comprehensive and grants you the hottest superpower on the market: rapidly creating sleek, UMA-enabled Requester Applications.
Puma: building a host application
What you see here is the first part of our hands-on introduction to our lovable Python UMA implementation. It may not be all that brief, but it is wildly comprehensive and grants you the hottest superpower on the market: rapidly creating sleek, UMA-enabled applications.
Let’s get to work, then.
Releasing Puma.
The time has come. We’re proud to announce that after serving us well internally and powering our sleek host and requester applications, it is time to release Puma – the little beast behind the curtain that you should definitely pay attention to – our Python library for swiftly implementing UMA enabled applications.
- Puma code repository: https://bitbucket.org/smartproject/puma-gae
- Building a host application with Puma: right this way
- Building a requester application with Puma: over here
As a reference implementation, don’t hesitate to check out both:
- PumaHostOne: https://bitbucket.org/smartproject/pumahostone
- PumaRequesterOne: https://bitbucket.org/smartproject/pumarequesterone
Learn more about the flow using SMARTAM by viewing the following two presentations:
- http://www.slideshare.net/smartjisc/smart-uma-alicetobob-sharing
- http://www.slideshare.net/smartjisc/smart-uma-alicetoalice-sharing
All code is released under the Apache 2.0 license.
The Business of Open Source
“I’ve experienced quite a bit about how open source works. It’s been a wonderful learning experience for me and definitely turned me from someone who thought open source code and developers were somehow not as good as closed source equivalents into a person who knows that the opposite is most definitely the case!”(Mark Little, Red Hat, blog)
Indisputable fact of today’s worlds is an existence of many IT companies that based their success on the Open Source. Talend, Alfresco, Cloudera, Mozilla and last but not least: Red Hat/JBoss (How JBoss did it!) are great examples of that.
OAuth 2.0 Implementation in Python
The SMART team has just released a new OAuth 2.0 implementation in Python. You can find the source code here and the documentation for the library is available here. The library in Python has been developed entirely by Jacek Szpot (with a little help from the SMART team). Jacek joined SMART around 4 weeks ago and we are very excited about this first release.
The OAuth 2.0 Python library has been released under the Apache 2.0 license and we plan to continue further development. As always, we very much appreciate feedback and we’re open to suggestions on how to make the library better!
SMART Mobile – Coming Soon!
Very soon, we are planning to release a mobile version of the SMART Authorization Manager, called SMART Mobile. This application has been designed to work with Android devices (> 1.5) but it will work on iPhone and other smartphones too. Each app user needs to register at www.smartam.net and generate the API KEY using the provided API. This API KEY has to be then copied to the settings form of SMART Mobile. This applications allows the user to view a log of access history and access requests on his or her smartphone. This way as an owner of protected resources, you can always track and have more control of your data on the Web.
To obtain an API KEY you need to log into your account at www.smartam.net. Go to an account page, and generate your API KEY.
SMARTAM with History log and Access Requests log
We have just launched a new release of SMARTAM at www.smartam.net. Apart from fixing a few bugs, this release comes with two brand new features:
- History log
- Access requests log
History log is a list enabling you to see who accessed your resources and when. This way you are given even more control over protection of your resources and you are always able to follow what happens to your data. The other feature - Access requests – is a list of notifications from your friends who have heard about your data (e.g. newly uploaded photos) and have sent you a request to be able to access this data. You can then easily grant access to the requested data (according to your preferences!) instantly as this feature is located in the sidebar on almost all the pages of SMARTAM. This way you will be always sure that you didn’t missed anybody while setting security and privacy settings for your resources! Read more to see example screenshots!
SMARTAM v2.0 – Public Beta
SMARTAM v2.0 (http://www.smartam.net) is a user-managed authorisation manager for aggregating, sharing and protecting your online data. It allows you to register any kinds of Web resources (e.g. documents, photos, videos, etc) and share them with people from the contact list. As a user of the authorisation manager you can store various resources at different Web applications, in this version: Facebook, Picasa, and Gallerify.me!. Then, you can share these pictures by defining who can access them. All in one place, using a simple and friendly UI!
smartam. v2.0
The totally new smartam. is soon to be released as one of our User-Managed-Access Web applications. It will be based on the newly designed and developed UMA/j framework. It will allow its users to share their online resources from various cloud-based Web applications and fully-control the level of sharing policies. Sign up for notifications about the release at http://www.smartam.net.
Gallerify.me – your social photos. gallerified!
We’ve recently launched a new application: Gallerify.me. It’s our idea for a one gallery to aggregate all your photos from your social web profiles.
Some of the features:
- Facebook, Google or Twitter account authorisation
- importing your photos both from Facebook or Picasa
- uploading new photos to your Gallerify.me online storage
- organizing photos into albums
- sharing albums either as private or public







