2010 Beta & Windows 7 N

Some may know that Windows 7 comes with a variant marked 'N'  (media player unbundled). Aside from the unbundling, as far as I know, the oporating system is the same in every other way

BUT.....

SharePoint 2010 does not install on Windows 7 <version> N. So even if you install Windows 7 Enterprise N (as I did today) you cannot install SharePoint 2010. As far as I know, there are no work arounds & the issue will be addressed in the RTM

Until then, if you want to run SharePoint 2010, make sure that not only do you install the appropriate version of Windows 7 (e.g. Professional, Ultimate, Enterprise) but do not install the N variant

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

SharePoint Conference Summary

Overall, an enjoyable conference.

On the plus side, some great presentations on the new platform showing a taster of what we can look forward to. Met some new people and of Vegas is a buzzing city.

For me, the downsides were the number of people (7500) and the audio in some rooms was very echoy making it difficult to hear  (especially if the presenter is talking quickly) I'm not sure about whooping and clapping over new features or improvements......

Overall, Microsoft did a good job on the content and logistics.

<Gary/>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

SharePoint Conference pt5

Upgrading Web Site to 2010
  • New editing controls and publishing mechanisms
  • The updated authoring experience
  • Using the ribbon effectively
Architecture Guidance
  • Best Practises
  • Sandbox solutions
  • Lifecycle management
  • Service Applications
Rich Web Sites
  • Best practise guidance for public facing sites
  • Examples of high profile sites
  • Language variation and publishing process simplified
  • Governance and processes still need to be in place for sites
The evening saw the 'Rock Band' contest on the XBox, plus some good sea food and open bar

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

SharePoint Conference pt4

Customising and Branding MySites

Unfortunately Heather had major problems with the video hardware so no real demos were possible. But the following were noticed

  • All through SharePoint CSS is used rather than tables (excepting data)
  • The MySites implements a two tier navigation
  • Although still loads of CSS, it is more granular in the file structure
  • Silverlight ‘my network’ can be degraded to PNG when no silverlight available

Composites

  •  Links to external applications / LOB can be created in SharePoint designer
  • Several new connectors to simplify external connections
  • JQuery support allows for web part connections without post backs
Afternoon

Social Networking and MySites

  • Facebook type ‘whats on your mind’
  •  Users can tag content either using structured taxonomy tags or ad-hoc tags
  • Connect with other users using tags and user data
  •  Profile suggestions via outlook mining
  • New organisation browser

Visual Customisation

  • Wiki style editing of pages for things such as title, description
  •  Ability to change site ‘theme’ in browser and customise the theme
  • CSS uses parameter to match to configurable elements in the browser
  •  InfoPath to design list interfaces (forms to edit / input data)
  • Ability to change elements such as ribbon style, announcement/ message and forms

SharePoint designer to create composite applications

  • The next itteration of the dataview web part
  • Datasources
  • Linked data sources
  • Conditional formatting
  • No more ghosting of modified pages
The evening saw us go to MGM to see Cirque du Solei – ‘Ka’. An amazing show within a huge theatre – moving stage, acrobatics and in seat audio effects

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

SharePoint Conference pt3

Day 2

Day 2 of the conference – but first, last night in Vegas. The city buzzes and the evening saw us do teh tourist trail – Luxor, Excalibor , New York New York, Ceasars, MGM and Belagio. Inside, the gaming floors are much the same, but some great bars and eating places (it was Noodle No 9 and teh Irish Bar for us J )

Search

Fundamental changes to the search architecture – splitting indexes across servers, less down time for backups etc.Within the UI –

  • Support for Boolean operators
  • Results as you type
  • Result refinement
  • Pheonetic support (eg search enter ‘cough’ in the search box and get people with last name Koff in results
Analytics
  • Analytics data is now stored in a separate database with a published schema, to allow for external reporting tools.
  • Improved usage analytics (page hits, users etc)
  • Improved search analytics (top queries, zero hits etc)
  • Can attach notifications to analytic results – eg. Alert if search zero hits goes above threshold)
Within the UI
  • Tag Cloud web part (for user created tags)
  • Content Tagging and rating

Afternoon 

Workflow

  • SharePoint designer now allows creation of reusable workflows.
  • InfoPath forms can be attached to workflows in SPD
  • More actions available
  • Workflows can be exported to Visual Studio for enhancement
  • Workflows can be packaged for re-use on other servers
  • Workflows can be exported to a Visio diagram for visual representation & vice versa, a workflow can be created from a Visio diagram

Hands On Labs

spent time playing with the labs, though the quality of the lab exercises was quite variable!

UI Extensibility of the Office Ribbon

  • Can more easily create new ribbon elements using XML and .net or VBA for functions
  • Can link content in a document to custom ribbon
  • Ability to customise the office actions page (the page displayed when the office icon is clicked)

Evening Event

The evening saw 7400 people ht the Mandalay Bay Beach for an 80's party. Give away towels (:S), sunglasses and wrist bands.

Aside from the food and open bar ( :) ), many 80's video games around. The highlight(?) of the evening was Huey Louis & The News plus a great firework display.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

SharePoint Conference pt2

Day 1 in full of the conference.First full day at the conference and a mixed bag of presentations.The morning was a long session comprising a  keynote by Steve Bulmer and an overview of the new features of SharePoint 2010. Steve’s presentation was slick as would be expected, but I lost count of the number of time the words ‘Super’ and ‘Excited’ were used JThere was of course a lot of whooping and clapping....Main features of note from the presentation are:
  • List capacity is now millions of items
  • Ribbon interface (Contextual)
  • External List support – showing data from external applications within SharePoint as lists (Business Connectivity) This is now available in SharePoint foundation (WSS)
  • Much deeper integration with Office 2010
  • SharePoint workspace – allowing offline storage of site lists and data, including external data
  • Easier editing of pages, using wiki style editing
  • Improved management and navigating by taxonomy
  • Repeatable workflow in SharePoint designer
  • LINQ, JSON and REST support
  • Significantly less page refreshing and post backs
  • Improved social computing
  • > 500 Powershell cmdlets to ease scripting (that will please Iain J )
AfternoonThe afternoon saw the start of the breakout sessions.

Development platform overview

  • SharePoint 2010 can be run on Vista and Windows 7 64 bit workstations so developers don’t need to have a server to developer
  • Visual Studio 2010 now has many extra tools for development including:
  • Visual Web Part design (drag and drop controls)
  • Sharepoint server explorer – to see all the lists / sites / features and their proprieties
  • LINQ for SharePoint to talk to lists
  • Developer Dashboard – the ability to view page data (load times, payload, the stack etc) in the browser
  • Relational Lists – cascading deletion
  • Validation of fields with excel type formula
  • Lookup to multiple columns
  • XSLT is now the standard for rendering views (but CAML is retained for queries
  • Client Object Model to collaborate with SharePoint and undertake some admin. It has .net, Silverlight and JavaScript api’s
  • Some new event handlers -  eg. When lists are created
  • A new notification area – displays small pop up notices in the browser (e.g. loading)
  • Dialog Framework – e.g. for editing SharePoint list items without the need for post back
  • Sandboxed Solutions – administrators can limit what resources an application can use.
  • Improved packaging and delivery
Visio Services
  • Visio 2010 has a number of improved functions for diagramming. One of the most interesting is the ease of which diagram can be connected to external data sources and information from those displayed on the diagram.
  • A new Visio Service is now included in SharePoint Enterprise. This allows diagrams saved in the web drawing format to be displayed in any browser. The diagrams can have zoom / drag etc.
  • Visio diagram web part that will host a diagram and allow the above functionality. Allows web part connections and ‘mash ups’
InfoPath Services
  • The browser based InfoPath service now support more controls.
  • Cascading drop down lists are now supported without needing code
  • An interesting demo is using InfoPath to create forms for SharePoint lists

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Sharepoint Conference 2009 pt1

Well, we're here - Las Vegas for the 2009 conference!

After a gruelling day (up at 5am UK time, 11 hour flight) arrived at Mandalay Bay - what a huge place - larger than our local shopping Centre.

Registered and collected the give aways - then gave them! (not good give aways this year, sorry guys). Glad we registered early as the queue this evening is huge. Good food at the welcome reception, but my brain is still over the Atlantic and after workign on the flight over I'm fried - now in bed at 7.30pm :(

Day 1 tomorrow - Key Note in the morning, then onto the sessions. Daily review to follow

<Gary/>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Visual Studio 2008 Source Safe Integration

This post is more an aide memoir to myself as I regularly re-apply an image to my laptop.

Often, in Visual Studio, we need to open projects from Source Safe, which can be done by chooing File > Open > Project, then clicking Source Safe in the favourite folders.

But on my laptop (Server 2008 64bit) when trying the above, I couldn't see the sourcesafe project list - the window was empty, similar to the screen shot below.

The resolution was to download a hotfix from Microsoft (see this http://support.microsoft.com/?kbid=939808 for detail) Once downloaded, install thehotfix, then I had to run the following:

[code:html]

regsvr32 "c:\Program Files (x86)\Microsoft Visual SourceSafe\tdnamespaceextension.dll"

[/code]

For 32 bit systems, you may have to run

[code:html]

regsvr32 "c:\Program Files\Microsoft Visual SourceSafe\tdnamespaceextension.dll"

[/code]

Once Visual Studio was re-started, eveything was better and we could browse the Source Safe databases

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

JQuery - Getting data from a SharePoint List

As part of the series of articles, we will look at retrieving some data from SharePoint.

For this example, we will look at getting data from a list, in this case a simple Announcements list, and put the data from that list into a web part on a page. (I appreciate that this could be done several other ways, but it will serve the purpose on this example)

Before doing any custom script, we will need to make a reference to the core JQuery script files. If you have access to the server, you can put the files into a convenient folder in the LAYOUTS directory, or you could upload into a document library.


To start, we will put a Content Editor Web Part onto a page. Once added, we will now add the following..

[code:html]

<script src=”/_layouts/examplescripts/jquery-1.3.2.js”></script>
<script language = “javascript”>
</script>
<a href="#" onclick="GetAnnouncementData()">Test</a>
<ul id="AnnouncementData"></ul>

[/code]



In the above, we have a reference to the jQuery library, a script container, a link to enable us to manually test and an empty ul. (Note – don’t try clicking the link yet – we haven’t defined any functions)


The jQuery library can be downloaded from here.


Our Announcements list will contain the default Title Body and Expires columns. We will use the lists.asmx web service to retrieve data from our list, that we can then display.


To start, we will add a new function into the Content Editor part, which we will call GetAnnouncementData. The first part of the function will define  the SOAP packet that gets passed to the lists.asmx service. (For full details of the options available, the details are available on MSDN
Our packet is as follows. We have defined the list name and the fields to retrieve

[code:xml]

<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'>
   <soapenv:Body>
    <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>
     <listName>Announcements</listName>
     <viewFields>
      <ViewFields>
        <FieldRef Name='Title' />
        <FieldRef Name='Body' /> 
        <FieldRef Name='Expires' />
      </ViewFields>
     </viewFields>
    </GetListItems>
   </soapenv:Body>
  </soapenv:Envelope>

[/code]

Note that the bold item above is where we are defining which method form lists.asmx to use

So now our script will look as per below.

Next, we will connect to the web service. JQuery has built in functions to provide this. We will add the following to our function...

[code:html]

jQuery.ajax({
  url: "http://mossgj/devsite/jquery/_vti_bin/lists.asmx",
  type: "POST",
  dataType: "xml",
  data: soapPacket,
  complete: processResult,
  contentType: "text/xml; charset=\"utf-8\""
 });

[/code]

You can see from the above that we are referencing the lists.asmx web service. (you will need to change the URL to your server).

The  data: soapPacket is instructing the function to pass our packet to the web service.
The complete: processResult tells the function to call another javascript function and process the data returned.

Our script will now look as below


(Note that if you try to run the script at this point, it will fail as we haven’t yet defined the processResult function)

Now we can add the function to process the result. Above our closing script tag, we will add a new function...

[code:html]

function processResult(xData, status) {
  alert(xData.responseText);
}

[/code]

This is going to read the data returned and show a message box with the complete package. If you save and close, then click you test link, you should get a message box with the complete returned data, similar to the following

Now we will read individual rows. Into the processResult function, add the following...

[code:html]

jQuery(xData.responseXML).find("z\\:row").each(function() {
alert($(this).attr("ows_Title"));
});

[/code]

This will read each row returned and call a local function. The function will read the ows_Title attribute and get the data. After clicking our test link, we should now see a second message box with the announcement title.

Next, we are going to remove the alerts and ask jQuery to add heading to our empty ul for each announcement. Replace the alert($(this).attr("ows_Title")); for the following...

[code:html]

$("<li>" + $(this).attr("ows_Title") + "</li>").appendTo("#AnnouncementData");

[/code]

This line is asking jQuery to append an <li> item for each row. The function is building the html and appending it to the item with an id of AnnouncementData.

The part of the function $(this) is referencing the current row returned. The .att(“ows_Title”) is reading the value of the Title field (note that the lists.asmx web service prefixes the field with ows_). Finally, the .appendTo is asking jQuery to append the html to an element with an id of AnnouncementData (see jquery selectors for detailed instructions on how to select items by title, class or id)

If you now click your test link, you should see the list item appear.

Finally, we are going to ask jQuery to do all of the above automatically, as soon as the page is ready. Just above our closing script tag we will add the following...

[code:html]

$(document).ready( function(){
GetAnnouncementData();
});

[/code]

This jQuery function tell the page to run our GetAnnouncementData function as soon as the page is ready. After saving our content editor web part, we should now see a list of all of our announcement titles.

Obviously this is a relatively simple example. The next post will expand upon this and show how we can return a subset of data and make the things more dynamic.

Completed Content Editor Web Part source

[code:html]

<script src="/_layouts/novotronix/jquery/jquery-1.3.2.js"></script>
<script language = "javascript">
function GetAnnouncementData()
{
var soapPacket = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
   <soapenv:Body> \
    <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
     <listName>Announcements</listName> \
     <viewFields> \
      <ViewFields> \
 <FieldRef Name='Title' /> \
 <FieldRef Name='Body' /> \
 <FieldRef Name='Expires' /> \
      </ViewFields> \
     </viewFields> \
    </GetListItems> \
   </soapenv:Body> \
  </soapenv:Envelope>";
jQuery.ajax({
  url: "http://mossgj/devsite/jquery/_vti_bin/lists.asmx",
  type: "POST",
  dataType: "xml",
  data: soapPacket,
  complete: processResult,
  contentType: "text/xml; charset=\"utf-8\""
 });
}

function processResult(xData, status) {
 jQuery(xData.responseXML).find("z\\:row").each(function() {
$("<li>" + $(this).attr("ows_Title") + "</li>").appendTo("#AnnouncementData");
});
}

$(document).ready( function(){
GetAnnouncementData();
});

</script>
<a href="#" onclick="GetAnnouncementData()">Test</a>
<ul id="AnnouncementData"></ul>

[/code]

Currently rated 4.0 by 3 people

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Introducing Andrew

I'd like to introduce Andrew to you all and welcome him to our team. Andrew has joined us in a creative role, driving our design and content offerings. Hopefully you should see the start of Andrews posts here soon.

Welcome!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

 

Dilbert of the day