zevenseas

Our News

Expanding our operations in other countries more


 

Mark, Joel and TunnelPoint on “This Week In SharePoint”

Mark Miller (of the End User SharePoint blog) and Joel Oleson have combined for a weekly “This Week In SharePoint” broadcast. We were really pleased to find a discussion of TunnelPoint in their latest show.

Head on over to view/listen to it here: http://www.endusersharepoint.com/?p=1770

Updated: Search Coder

On a recent project we worked on, we leveraged search pretty heavily, using it to do all the cross-site aggregation heavy lifting. As a result we got a lot of use out of the SearchCoder tool we released last year. We are at the point now where we are looking at driving out additional performance improvements, and to do that we decided to extend the SearchCoder with some new features.

DOWNLOAD

Support For The Search Web Service

The initial support is pretty basic, with the intention being that it provides you with a quick way to execute a Full Text SQL query against the SharePoint Web Service.

The functionality that helps you build the query graphically still needs an OM connection to a SharePoint Site, but once you have that query you can issue it via the OM or the Web Service.

image

The nice bit about using the Web Service is that it means that you can, with care, test various queries against the production Query Servers and Indexes. Important as often the only place you have such a big index is in production.

Performance Instrumentation

Included in the tool is a quick and dirty way to get an average query time for a specific query. Basically, you create your query, test that its working, specify over how many iterations you would like to average, and click a button. The result is something like this:

image

Its pretty basic, but it does the job. I’m going to do a write up on some of the very interesting results we have seen, so stay tuned (pun intended!)

Change Log Report

This version also includes a first step into providing a way to expose the SharePoint Search Change Log. The Change Log is the list used by the SharePoint indexer to determine just what work it should do. All you do is enter in a number of minutes, and it will tell you which items the indexer will think has changed in that period.

image

This need some serious extension to really be useful, but its a start!

See you at DevDays NL

I’m lucky enough to be presenting at DevDays on Friday, my topic is:

Building a Social Computing platform with SharePoint


An in-depth, technical look, at using SharePoint to build highly scalable “Social Applications” for the Enterprise. Need a blogging solution? Want to build YouTube for your organisation? Flickr? Delicious? Like to create your own Facebook style Newsfeed? This session will case study how one organisation has done just that and the lesson they learned.

Please do drop by and say hello if you are attending as well. See you Friday.

New version of our “Assembly free” Timesheet Application

I just a little more work into our original “Assembly Free” SharePoint solution designed to make it easy to complete Time Sheets in SharePoint.

image

Here are the additional features we have added:
1) Improved the overall look and feel
2) Selecting a client automatically pre-fills the client for the remaining days
3) Empty days are no longer posted to the Calendar
4) A check is now made to ensure you select a starting Monday in the Calendar
5) Basic validation is made before you can submit time

Install it now (remember, its only a Site Template):

  1. Download the Site Template.
  2. Open a site collection where you would like to create the Timesheet subsite.
  3. Click on “Site Settings”
  4. Click on “Site Templates” under the “Galleries” heading.
  5. Click on the “Upload” button, and then select the previously downloaded “Timesheet.stp” file.
  6. When you have done that, click on “Site Actions” –> “Create”
  7. Click on “Sites and Workspaces”
  8. Give the new site a “Title” and a “Description”, then from the “Select a Template” section click on the “Custom” Tab.
  9. There you should find the new “Timesheet” site template, click on it an click on the “Create” button

Or we have also made an online version available for you to play with:

Demo Site: http://demo.zevenseas.com/sites/AssemblyFreeDemos/TimeSheet/default.aspx
Usernames: ZSHOSTED\teamstatus
Passwords: teamstatus

 

Feel free to enter in a timesheet yourself, add customers, go crazy, and don’t forget to let us know what you think!

Release version of our “Assembly free” Team status Template

Finished adding a few more tweaks and bug fixes to our “Assembly Free” Team Status application. I think its solid enough to call it a V1.0, and the good news is that it now works on BPOS (Microsoft Online Services).

image

Remember, this is just a SharePoint Template, so anyone can install it on SharePoint anywhere! You DONT have to have access to the server.

Fixes and Enhancements:
1) Added the name of the person who made the update, and a link to reply.
2) Prevent empty status message by disabling the “Update” button if the message box is empty.
3) Supports installation on BPOS (Microsoft Online Services)
4) Added the current user to the top of the page
5) Now supports account names with a ‘.’ in them (Thanks Oskar!).

As always, you can try it out for yourself by following these instructions:

Demo Site: http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx
Usernames: ZSHOSTED\teamstatus, ZSHOSTED\teamstatus2, ZSHOSTED\teamstatus3
Passwords: (passwords are the same as username, eg. teamstatus, teamstatus2, teamstatus3

 

Download the new version now. If you are interested in integrating our Team Status application with Twitter, take a look at my tutorial using TunnelPoint here.

Bringing TunnelPoint to the “Assembly Free” solution party

As you may have noticed, zevenseas has been putting a lot of thought into building solutions that can be installed quickly and easily, by anyone, on SharePoint, anywhere!

Last week we released our “Assembly Free” Team Status application, thanks everyone for the feedback, there is a new version coming in the next few days with some minor tweaks. The most important of those is support for BPOS (Microsoft Online Services).

After releasing this solution I got thinking about how we could make it even better by integrating it with Twitter. I didn’t have to think for long, because this is where TunnelPoint, our “BDC for SharePoint in the Cloud”, comes in.

With TunnelPoint added to the solution I was able to publish any messages added to an instance of the Team Status application to a Twitter account, take a look at the result below:

image  image
On the left is Team Status in SharePoint, on the right is Twitter

How might this be useful? Well, imagine a team like zevenseas who wants to publish a stream of messages under a single unified Twitter account. You can use SharePoint to create your messages, and then TunnelPoint to send them over to Twitter. Nice.

The best bit of course is that the entire setup took me less than 5 minutes AND I didn’t have to go anywhere near my SharePoint server or ask anyone from the IT Department to help me! <grin>

Here is how I did it:
1) You must have an Internet Facing SharePoint site, and an account with Administrator privileges.
2) Download and Setup our “Assembly Free” twitter application, and start adding some messages.
3) Sign up for TunnelPoint here: http://account.tunnelpoint.com/Registration.aspx then activate your account.
4) Sign up for a new Twitter account, or have an existing one ready.

This is where the fun starts, you will now have a Team Status site that looks something like this:

image

After activating your account, Logging on to TunnelPoint and clicking on “My SharePoint” a screen that looks like this:

image

The next steps are (a) Telling TunnelPoint about our new Team Status site and then (b) Assigning the Twitter service to that site. Click on the “New” button to display the following screen:

image

After entering all the information and clicking “Save”, you will have your site registered with TunnelPoint and ready to have services assigned to it:

image

Click on the “MyServices” link at the top of the screen, this is where you specify the services you would like to assign:

image

As you can see, one of the services listed is “Sent Twitter Update from SP List”, select this service and then click on the “New” button.

image

Now, the standard “Team Status” list does not include all the columns you need to successfully run this service. Rather than making you do this manually, TunnelPoint can take care of it for you, click on the “Create additional fields in list for this service”. This will add two fields to the existing list “What are you doing?” and “Message Status”.

After entering in the Twitter account you want to publish to, select “Message” as the field that contains the message and “Message Status” as the field where you would like to store the Message Status.

When you are happy, click “Save”, and you are done. Head over to your Twitter account and refresh your timeline. It should look something like this:

image

Before you go, try it out yourself:

Demo Site: http://demo.zevenseas.com/sites/AssemblyFreeDemos/TPConnected/default.aspx
Usernames: ZSHOSTED\teamstatus, ZSHOSTED\teamstatus2, ZSHOSTED\teamstatus3
Passwords: (passwords are the same as username, eg. teamstatus, teamstatus2, teamstatus3)
Twitter Account: https://twitter.com/assemblyfree (Note: it can take up to 15 mins to publish to Twitter)

Or check out some of the other services. It would be just as simple to set it up so that you received a text message with every new message added. Have Fun!

zevenseas Tools Recap

Thought it might be a good time to put a short reminder post about some of the free tools we have released over the last 12 months or so, as it has been a while since we have written about some of them. Hopefully there is something in there for you!

CodePlex Projects

First up, there are our CodePlex projects, that come complete with source code.

Web Parts

http://www.codeplex.com/zevenseas/Release/ProjectReleases.aspx?ReleaseId=15157

Filter Web Parts

  • Choice Filter Web Part - The zevenseas Choice Column Filter web part does three simple things: 1) It pulls the choices from a choice column, 2) Displays them in either a list of option buttons or a drop down, 3) Passes the value you select to other web parts via a connection - More Information
Web Parts
  • Quick Alert Web Part - The zevenseas Quick Alert web part allows a user to create an alert, on a specific list with just a single click. - More Information
  • AD ChangePassword Web Part - The zevenseas AD ChangePassword webparts allows users to change their Active Directory passwords. This is comes in handy when using an extranet scenario where users cannot change their password the regular way.. . - More Information
  • QuickTask Web Part - The zevenseas Quick Task web part allows you to complete multiple tasks from a tasklist at once. Plus you can very quickly assign a task to someone by using the context menu. - More Information
  • CodePlex Statistics Web Part - Allows you to quickly display the download statistics for one or more CodePlex Releases - More Information

SearchCoder

http://www.codeplex.com/MOSSSearchCoder

Tools that helps you build, test and code solutions based around the SharePoint Search API. It includes a graphical tool, and an OM which abstracts SharePoint Search SQL.

MainPage.png

Site Lifecycle Management

http://www.codeplex.com/zsLCM

The Lifecycle Management application is based on the original LCM tool of MS-IT but then slightly modified to be more '2007'ish ;)
So what does it do?

  • Captures sitedeletions and makes a backup first before deleting the site or web.
  • Gathers sites that are unused (using the Usage info, Last Content Modified Date and Last Security Modified Date)
  • Actions can be taken on this "unused" sites, such actions are
    • Mail the siteowner and informing them that their site is being unused
    • Lock the site after a given period of time
    • Delete the site after a given period time

overunusedsites.png

Feature Blocker

http://www.codeplex.com/zsfeatureblocker

This is a solution that SharePoint administrators can use to block certain features (site/web/webapplication/farm) from being activated or deactivated by the user that accesses the Managefeatures.aspx page.
It adds a bit of javascript runtime on the managefeature.aspx page and disables the buttons of selected features.

 

disabledPublishing.png

Free Solutions

Free and installable solutions.

Tagged Links

http://community.zevenseas.com/Blogs/Daniel/archive/2008/04/13/tagged-links-walkthrough.aspx

Social Bookmarking for SharePoint. It takes the standard “Links List” to a new level via browser integration, one-click tagging, advanced graphical views and global tags that allow you to define tags across an entire site collection. Take a look at the new “Walkthrough”.

image

The Link Conductor

http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/02/free-solution-link-conductor-url-management-tool.aspx

Provides a centralised link redirection service with statistics. This way you can put links like: http://<Your Site URL>/go.aspx?<Category>=<Action> and ensure that they always go to the right place.

image 

Tags Web Part

http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/24/free-solution-the-zevenseas-tags-web-parts.aspx

Does what it says, but a picture says it better:

image

New version of our “Assembly free” Team status Application

Just finished making some improvements to our "Team Status” application based on some feedback we received:

  1. Performance has now been dramatically improved. Previously I would issue 2 web service calls, for each messages (once for the username, once for the picture). I know, disaster. Tonight I changed it so that all usernames and pictures are cached upfront. Thanks to those who pointed out the performance was slow, please do try again and let me know what you think.
  2. I solved the issue that resulted in some manual steps during installation. So now, adding members to the site is as easy as, well, adding members to the site.
  3. Also solved a couple of smaller issues:
    1. Now works fine with HTTPS
    2. Now works fine on Site Collections at the root of a Web Application

I have almost got it working on BPOS (Microsoft Online Services), will have an update in the next week or so. In the mean time try it out here:

Demo Site: http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx
Domain for all accounts:
Usernames: ZSHOSTED\teamstatus, ZSHOSTED\teamstatus2, ZSHOSTED\teamstatus3
Passwords: (passwords are the same as username, eg. teamstatus, teamstatus2, teamstatus3

 

Or install it yourself:

  1. Download it
  2. Create a new site collection, log on as Site Collection Administrator, and upload this .STP file to the “Site Templates” gallery.
  3. Under “Site Actions”, select “Create”, then chose “Sites and Workspaces”.
  4. Give your site a Title, URL and a Description and then click on the “Custom” tab, select “TeamStatus” and click “Create”. Note: This version currently does not support unique permissions, so you must use parent permissions.
  5. After a few moment you will be taken to the new site, and be able to create a send messages.

Taking Assembly Free Solutions To The next Next Level: Team Status Site (Twitter?)

When I started coding the “Twitter for SharePoint” application that I wrote about last week, I had two ways I could go about it:

  1. Use the traditional approach, being the SharePoint Solutions Framework, Visual Studio and C#.
  2. Build it “Assembly Free” using SharePoint Designer, IE8 and Javascript

I started out trying to build it “Assembly Free”, but hit a couple of roadblocks, and because of timeframes, went back to what I knew. Last Sunday was a rainy day in Amsterdam, so I decided to dig up the “Team Status” application that I had started to write, and see if I couldn’t finish it off.

The good news is, I have, and better news is, I think it works. It’s probably a better example than my original “Assembly Free” solution, a Timesheet, and to my surprise it does nearly everything my traditional “Assembly Based” solution does. Of course, there are a couple of important differences (around scale, and some functionality) which means that both approaches will always have their place, but for people with no other choice it’s perfect!

The key advantage the “Assembly Free” approach offers, is that you can deploy the solution anywhere. All you need is a browser and Site Administrator access to a SharePoint site. This means it will work on sites running in your company, hosted with a application services provider, and, we’re working on it, Microsoft Online Services too.

To be clear, this is simply a Site Template. Nothing more, nothing less.

What does the application do?

Simple, it does pretty much everything I described in my previous post except for supporting the notion of “Followers” and the integration with My Site Colleagues. This application is focused more on the publishing side, and less on the subscription side. Here is what the home page looks like:

image

On the left hand side you can see a stream of messages from all the members of the team site. On the top right hand side you can see a “Send Message” box, this is where you can type and submit your status messages, up to a maximum of 140 characters.

On the bottom right you can see “My Messages”, these are any messages that mention you. People do this by using the “@<username>” syntax, where "<username>” is equal to your windows account name (without the domain).

Next to each of the status updates you will see a picture, this picture comes from your “My Site” if you have MOSS installed, or it comes from a column you can add to the User Information table (more information below).

The thing to keep in mind, and I know I’m being very repetitive here, is that there’s not a single line of C# code, and nothing has to be installed on the server. Everything, and I mean everything, has been done using a humble .STP file.

So how does it work then?

  1. I created a new blank SharePoint site, and I added one new list called “Messages”. I renamed the “Title” field to be called “Message”, and I added a new Choice field called “Mentions”.
  2. I then dropped into SharePoint Designer (I love it), opened the default.aspx page and created a “Message” box. This is just a standard input control, with a character counter, and a button that calls a Javascript function when you click on it.
  3. The Javascript function does the following:
    1. It uses a Regex to find all the people mentioned in the message using the @<username> syntax.
    2. It calls one of the SharePoint Web Services and writes the message into the “Message” field, and the people mentioned in the message, into the “Mentions” choice field, one choice each.
  4. I then refresh the page using two javascript functions:
    1. One calls a SharePoint Web Service to retrieve the last 30 messages sorted by created date. It also retrieves a users picture and works out the relative date and time. This is the “Messages” stream on the left.
    2. The second one calls a SharePoint Web Services to retrieve only those messages where the currently logged on user is listed as one of the “Mentions” choices (using a CAML query). It then sorts this by created date and renders it on the page.

All very simple really. There is of course a lot more going on behind the scenes, but it’s all there in Javascript for you to take a look at (and its a little bit neater than my last attempt, I’m learning!). The key thing to note here is that I couldn’t have done it without the amazing Javascript API for SharePoint created by Darren Johnstone. You can find more information about it here:

A javascript API for the SharePoint and Office Live Web Services

Would you Like to try it?

For those that are skeptical I thought I would do two things to convince you this approach can really work.

First, I have a live site you can play with, and some accounts you can log in with:

Demo Site: http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx
Domain for all accounts:
Usernames: ZSHOSTED\teamstatus, ZSHOSTED\teamstatus2, ZSHOSTED\teamstatus3
Passwords: (passwords are the same as username, eg. teamstatus, teamstatus2, teamstatus3

Try and mix it up a little bit so that it looks nice, and feel free to talk amongst yourselves.

Secondly, you can download it and try it for yourself. This is a beta though, and there are a couple of one-off manual steps that you need to perform in order to get it working for site members. I’m also not sure what sort of issues I might encounter on the various environments out there, so please give feedback.

Before I go into the installation, I’m going to repeat my call to action. If you think you can create nifty little solutions like this and are interested in hearing about how about an innovative new way to put them into the hands of customers, drop me an email daniel@zevenseas.com. We are announcing a new service within the coming weeks which will help you do just that.

Installing it Yourself

These steps just describe how to take a Site Template (.stp) file, upload it to a site collection, and then create a new site based on that template.

  1. Download it
  2. Create a new site collection, log on as Site Collection Administrator, and upload this .STP file to the “Site Templates” gallery.
  3. Under “Site Actions”, select “Create”, then chose “Sites and Workspaces”.
  4. Give your site a Title, URL and a Description and then click on the “Custom” tab, select “TeamStatus” and click “Create”. Note: This version currently does not support unique permissions, so you must use parent permissions.
  5. After a few moment you will be taken to the new site, and, as Site Administrator, you should be able to create a send messages.

It’s that easy.

Adding Contributors

In a pevious version of this blog post I described some manual steps that you needed to perform due to an issue I had hit during development, the latest build (available via the download link on this post) now overcomes that issue. Adding members is as simple as, well, adding members!

Before you can add additional members, and let them contribute to the site, there is one small modification that needs to be made. Site members need to have “Read” access to the User Information table via the web service. Even though they have this via the UI, for some reason, this is restricted via the Web Services, but there is a simple solution. etc. etc.

Adding a picture to your messages

If you have only WSS, and want to let users add their own picture, you need to make the following adjustment. Note: If you are on MOSS, then you don’t have to do anything, it will just work.

1. Follow steps 1, 2, and 3 above, but then when presented with the “List Settings” page, click on “Create Column” instead:

image

2. Create the column exactly as it is shown below:

image

Now, all a site member needs to do, is logon to the site, and go to their “My Settings” page:

image

When presented with their profile, edit the item, and then enter the URL to a picture, in the new column. In fact, they could attach the picture directly onto their profile list item and reference it from there:

image

image

image 

Finally, it seems I’m not the only one thinking about short messaging and SharePoint. Nick Boumans also published to Codeplex a nice solution. It takes the traditional Assembly Based approach, but works very nicely. Check it out: http://www.codeplex.com/SPMessaging

Twitter for SharePoint?

I was lucky enough to be able to participate in the successful and superbly organised SharePoint Best Practices Conference in the UK a couple of weeks back. Really big thanks to Steve and the team!

Anyway, my first session was all about demonstrating how SharePoint could be transformed from mild-mannered team collaboration server, into cutting edge super-social platform for next generation knowledge management applications. (phew!)

Now, I knew it wasn’t going to be easy, SharePoint of course being born before the Social boom which is now upon us, but this is something I’ve long been interested in and something that I’ve been working hard on, with a large enterprise, for the last 18 months or more. So, I had a fair bit of experience under my belt, and could bring with me some solid real-world examples.

Our new blogging platform, which is available for demo here http://demo.zevenseas.com (and available for purchase, contact hans@zevenseas.com) was where I started. I’ve really enjoyed watching this solution grow at the customer I’m working with, and there is real business value to be gained by making publishing to your intranet as quick and easy as writing an email. But, I wanted to try and do something a little cooler.

Twitter is all the rage right now (even Oprah is on board now), and for good reason, its a great community tool. A great way to connect to people interested in the same things you are, great way to get questions answered and find links shared. While I’m sure there is a lot of skepticism out there, I’m convinced that there is a real place for a service like Twitter inside the firewall.

So, with that in mind, and given the similarities between Twitter (essentially a micro-blogging service) and our existing Blogging Platform, I decided the second part of my demo was going to be (Drum-Roll) “Twitter for SharePoint”!

Escape Clauses

Before we get into it, there are a couple of things I would like to point out:

  1. This is a proof of concept, not working live production code.
  2. I’m not sure this will ever “get into the wild” as I’m still not convinced SharePoint can handle it. Remember, be careful of the “If you are a hammer, then everything looks like a nail” syndrome.
  3. It does work. I demoed it live on stage, and even under those bright lights, it did actually send little messages.

I’m going to spend time in a follow-up post talking about some of the possible business benefits that a solution like this could deliver, but for now, I’m just going to share some screenshots.

How it works

  1. It integrates with the “My Colleagues” functionality which you can find on your MOSS “My site”. This integration means that you “Follow” anyone you make your “Colleague”.
  2. When you want to send someone a message you use the normal “@<person>” syntax. The current version defaults to using your Windows Account Name (without the domain)
  3. Its a “Site” based feature which you can activate wherever you like. So it could be part of your “My Site” or it could sit on a “Twitter hub” in its own dedicated Web Application.

This is what it looks like

Long time readers will already know I’m not much of a designer, but here is what it looks like:

image

The pictures come from your “My Site” profile, replies are any messages that contain an “@<your account name>” and the “Colleagues” view show all the messages posted by anyone listed in your colleagues list.

Writing a new message is as simple as entering it into the “Chatbox” and clicking “Send Message”, of course you are restricted to just 140 characters.

image

To reply to someone you just need to click on their picture to have their “Address” automatically entered into the text box.

image

And that’s it! All pretty simple really, although there are a number of technical challenges under the covers. If you think this solution looks interesting drop me an email, daniel@zevenseas.com and I will keep you informed of our progress.

 Next >>

 
 
 

© 2009 Community Kit For SharePoint