Showing posts with label SQL Server. Show all posts
Showing posts with label SQL Server. Show all posts

Monday, 14 January 2008

Bambuco Desktop gains Microsoft Certification

late last year, we submitted Bambuco for testing, and I'm pleased to report that

"Bambuco Desktop has been tested and meets the criteria for the Microsoft “Platform Test for ISV Solutions” program:  Windows Client, SQL Server 2005, Managed Code and Web Services + .NET Framework."

In plain speaking, this means Bambuco has passed tests for connecting and working with SQL Server and web services. There was no test relevant for the Groove-specific aspect, otherwise we'd have submitted it for that. The core code that makes up 90% of Bambuco is shared with our other products, which is a nice confidence booster.

"Testing was conducted independently by VeriTest, a testing service of Lionbridge Technologies."

Friday, 14 September 2007

Bambuco Desktop 1.3 download ready

Bambuco Desktop is now available for download and to buy. This version incorporates the MapPoint address lookup engine directly and has a licensing application bundled with it. This version will run for for sixty days before requiring you to buy a full license, and each day is limited to twenty successful script runs.

You can find out more about Bambuco here, or visit the support forum here.

Wednesday, 1 November 2006

Introducing Bambuco

We've been involved in a few larger Groove implementations now and one common theme has been how important it is to be able to integrate Groove with other systems. Sometimes this is just a one-off import from a database, but mostly it is making Groove Spaces work as a part of a larger, ongoing business process. For example:

  • Importing customer and contract information from a corporate database into a forms tool that a field sales teams uses to guide their customers through a contract renewal process,
  • Building new spaces when a natural disaster strikes
  • Copying data out of Groove for searching and indexing.
After writing a few very job-specific tools for jobs like the above, we decided to take it one step further and build a tool that takes our understanding of the Groove platform and make it available to anyone who needs it, Bambuco combines our understanding of Groove, Microsofts .NET runtime and the Boo scripting language to create a simple, consistent and well documented approach to integrating Groove with other systems.

Here's an example of a Bambuco script.


class FilesToolDemo (GrooveScript):

def Main():

try:

space = Groove.GetSpace("Bambuco Samples")

filesTool = space.GetFilesTool("Files")

ListFolderContents (filesTool.Root, 0)

except e:

print "problem: ${e.Message}"

def ListFolderContents (folder, depth as int):

depth++;

// \t is the tab character. When you multiply a string by a number you end up

// with the string duplicated that many times. We use this to increase the

// depth of the printed tree of folders and files.

tabs = "\t" * depth

print "${tabs}[${folder.Name}]"

for file in folder.Files:

print "${tabs}${file.Name}"

for subFolder in folder.Folders:

ListFolderContents(subFolder, depth)

This script lists all the files in a given files tool.While the programming langage specifics might not be familiar to you, we've had a positive reception from people used to working with Excel or Access macros.

  1. The first two lines define the script name and the main procedure for the script.
  2. After that we get a Groove Space and get a files tool from it.
  3. Then we jump to another procedure called ListFolderContents which follows the Main procedure
  4. ListFolderContents prints out a message and then lists all the files in the folder.
  5. After that it lists all the contents of the folders within this folder.

Easy :-)


Clearly this example isn't very userful - you're very unlikely to have a space called "Bambuco Samples" after all, but there's a great deal more power available and preliminary documentation in the Bambuco Developer Center. Let us know if you want a demo!