Monday, 16 March 2015

Are you an owner of a Macbook Air or Pro?

I'm and I have been deeply disappointed by the bad quality of the anti-glare coating. So have many other Macbook owners. If you have the same problem, please join the following Facebook group...

https://www.facebook.com/groups/607572909386595/

https://www.facebook.com/stainsonretinadisplay

http://www.staingate.org


Friday, 10 October 2014

Salesforce and IBM Domino integration using SoapgateQ!

Our partner Q!kom extended its business into the Salesforce area. They use our soapgate Q! API  for the integration of data between IBM Domino and Salesforce CRM. In these projects soapgate Q! has proved itself to be solid and robust. 

http://en.qkom.de/2014/09/soapgate-q-and-salesforce/ 

Next week the major Salesforce meeting in San Francisco starts ("Dreamforce") and Q!kom made it to be a speaker with the topic of integrating IBM Connections into Salesforce. 

http://en.qkom.de/2014/09/dreamforce-in-san-francisco-october-13-16/ 

If Salesforce is coming up in your company Q!kom can help you to find your way through and to secure your investment! 

Friday, 6 December 2013

soapgate Q! 5 Beta 2 released

soapgate Q! 5 Beta 2

Bug Fixes
  • dbOutlineViews() - Did not return always welformed XML 
  • dbLookupX() - Returned an error message when no columns had to be returned (empty COLFIELDS parameter), but one or more of the parameters VENUM, UNID and NOTEID where set to True. The latter is a perfectly valid scenario to receive for instance the UNID and NoteID of documents only.
  • dbPutInFolder() / dbRemoveFromFolder() - Failed when the given list of UNIDs/NoteIDs was no refering to a unique list of documents (double entries). The latter is now ignored.
  • dbLookupNames() - Returned no result if the RowFormat parameter was set to False


New Features
Release 5 is all about RESTful services. Whilst the soapgateQ! project was originally focused on providing a web service based API to Domino, we decided that it wouldn't harm to write some wrapper classes around the current functionality to provide a RESTful interface.

This current BETA release does not yet cover all the provided web service operations, but the most commonly used ones:

http:/domino.flexdomino.net/soapgateq_5.nsf/REST4ViewsFolders?OpenAgent

  • dbClearFolder()
  • dbColumn()
  • dbColumnX()
  • dbFTSearch()
  • dbLookup()
  • dbLookupX()
  • dbOutlineViews()
  • dbPutInFolder()
  • dbRemoveFromFolder()
  • dbRowX()
  • dbSearch()
  • dbViewEntries()
  • dbViewFTSearch()


http:/domino.flexdomino.net/soapgateq_5.nsf/REST4Documents?OpenAgent

  • dbDeleteDoc()
  • dbDocAttachmentList()
  • dbGetFieldTypes()
  • dbGetFormFields()
  • dbReadDocFields()
  • dbReadProfileFields()
  • dbSaveDocFields()
  • dbSaveProfileFields()


http:/domino.flexdomino.net/soapgateq_5.nsf/REST4WinCAPI?OpenAgent

  • dbGetDelStubs()


http:/domino.flexdomino.net/soapgateq_5.nsf/REST4AccessNAB?OpenAgent

  • dbACL()
  • dbEffectiveRights()
  • dbGetMailInfo()
  • dbLookupNames()
  • dbUserRoles()

Please refer to the release notes provided with the download

Friday, 1 November 2013

soapgateQ! 5 Beta just release on OpenNTF

soapgateQ! 5 Beta supporting RESTful API calls (besides SOAP) is now available on soapgateq.openntf.org

Thursday, 31 October 2013

The new REST API in soapgateQ! 5 is nearly complete...

In a previous posting we showed a few sample REST calls related to reading views and folders from a Notes database. In the meantime we completed most view, folder and document related operations. The REST call can now also provide the parameters as a single JSON construct:

    "jsonparam": {
        "OPERATION": "dbviewentries",
        "SRVNAME": "flexdomino/flex2domino",
        "DBNAME": "flex/flexdemo.nsf",
        "VIEWNAME": "books.flat"
    }
}


    "jsonparam": {
        "OPERATION": "dbcolumnx",
        "SRVNAME": "flexdomino/flex2domino",
        "DBNAME": "flex/flexdemo.nsf",
        "VIEWNAME": "books.flat",
        "COLFIELDS": [
            "1",
            "2",
            "3",
            "4",
            "5"
        ]
    }
}


    "jsonparam": {
        "OPERATION": "dbreaddocfields",
        "SRVNAME": "flexdomino/flex2domino",
        "DBNAME": "flex/flexdemo.nsf",
        "DOCUNID": "2CC7C6EA3B6DD655C1257A34006AC935",
        "FIELDS": [
            "Book_Summary",
            "Book_Cover",
            "Book_Price",
            "Book_Genre",
            "Book_Year",
            "Book_Author",
            "Book_Title"
        ]
    }
}


    "jsonparam": {
        "OPERATION": "dbsavedocfields",
        "SRVNAME": "flexdomino/flex2domino",
        "DBNAME": "flex/flexdemo.nsf",
        "DOCUNID": "",
        "FORM": "Book",        
        "FIELDS": [
            "Book_Summary",
            "Book_Cover",
            "Book_Price",
            "Book_Genre",
            "Book_Year",
            "Book_Author",
            "Book_Title"
        ],
        "TYPES": [
            1280,
            25,
            768,
            1280,
            1280,
            1280,
            1280
        ],
        "VALUES": [
            "New Summary",
            "(See attached file: warren.JPG)<\/i><\/body><\/html>\n\n\n
warren-479601236.JPG<\/a><\/td><\/tr>\n<\/table>\n",

            99.99,
            "IT",
            "2013",
            "John Smith",
            "soapgate Q! RESTful services"
        ],
        "READFIELDS": [
            "Book_Price",
            "Book_Genre",
            "Book_Year",
            "Book_Author",
            "Book_Title"
        ]
    }

}

Thursday, 3 October 2013

Unbelievable but TRUE...Flash made it on iOS !!!!

...well, of course not directly, but the Photon Browser includes a Flash streaming service that works reasonably fast if you have a good internet connection.


I purchased the browser and Flash just runs fine. I tried Flash videos, simple to 
sophisticated Flash games, I even tried a few business Flash apps I had developed myself and they all run fine. I admit that some of the games where not particular suited for the iPad due to the keyboard control requirements, nevertheless they worked. And the browser has some keyboard options for Flash games that help.

The nice thing is, if you are in a situation where you are with your iPhone/iPad and come across Flash content you really like to see, you now have a solution.

Thursday, 19 September 2013

Although we just released soapgate Q! 4.5, release 5 is already well on the way...

Release 5 is all about RESTful services and JSON.

As a first step we will provide for (almost) all SOAP operations available so far the equivalent RESTful operation. As part of this development we decided to speak JSON only.

In version 5 the implementation will be a wrapper around the existing web services, so the performance gain of REST compared to SOAP will not be as great as it could be. However, release 6 will bring a complete overhaul of the underlying web service code, which will result in all service operations (RESTful and SOAP) to return JSON formatted data.

The following URLs are a sample on how the RESTful interface will work...

  1. dbViewEntries (which is the equivalent to dbView2XML)

    http://domino.flexdomino.net/SOAPGATEQ_5.NSF/REST4ViewsFolders?openagent&OPERATION=dbviewentries&SRVNAME=flexdomino/flex2domino&DBNAME=flex/flexdemo.nsf&VIEWNAME=books.flat
  2. dbViewEntries with additional parameters (first 10 rows and the view entry number for paging)

    http://domino.flexdomino.net/SOAPGATEQ_5.NSF/REST4ViewsFolders?openagent&OPERATION=dbviewentries&SRVNAME=flexdomino/flex2domino&DBNAME=flex/flexdemo.nsf&VIEWNAME=books.flat&rows=10&retVENUM=true
  3. dbViewEntries with additional parameters (next 10 rows and the document UNID)

    http://domino.flexdomino.net/SOAPGATEQ_5.NSF/REST4ViewsFolders?openagent&OPERATION=dbviewentries&SRVNAME=flexdomino/flex2domino&DBNAME=flex/flexdemo.nsf&VIEWNAME=books.flat&rows=10&retVENUM=true&direct=1&startpos=10&retUNID=true
  4. dbColumnX

    http://domino.flexdomino.net/SOAPGATEQ_5.NSF/REST4ViewsFolders?openagent&OPERATION=dbcolumnx&SRVNAME=flexdomino/flex2domino&DBNAME=flex/flexdemo.nsf&VIEWNAME=books.flat&colfields=1~2~3~4~5
  5. dbLookupX

    http://domino.flexdomino.net/SOAPGATEQ_5.NSF/REST4ViewsFolders?openagent&OPERATION=dblookupx&SRVNAME=flexdomino/flex2domino&DBNAME=flex/flexdemo.nsf&VIEWNAME=books.flat&colfields=1~2~3~4~5&keys=entertainment&retUNID=true