Adis Jugo

The Southern Side – SharePoint thoughts and bytes

Latest Publications

Looking back at April: Impressions from Microsoft NetWork, ShareCamp and Microsoft WinDays

I need to admit: April 2012 was one of the coolest travel and conference months since a long time. And I have enjoyed it. A lot. Three cities, three countries, three totally different conferences, but all very cool.

I would like to thank to all of you guys, and especially to those of you who visited my sessions. Session materials, as always, can be found on the "Speaking engagements" page.

It was also a great SharePoint time, meeting good friends and SharePoint folks, including Zlatan Dzinic, Toni Frankola, Darko Milevski, Michael Noel, Christian Glessner, Daniel Wessels, Thorsten Hans, Michael Greth, Nenad Trajkovski, Dragan Panjkov… Well it was fun. Some photos and impressions underneath…

(more…)

Thu, May 3 2012 » News » No Comments

Share 'Looking back at April: Impressions from Microsoft NetWork, ShareCamp and Microsoft WinDays' on Facebook Share 'Looking back at April: Impressions from Microsoft NetWork, ShareCamp and Microsoft WinDays' on LinkedIn Share 'Looking back at April: Impressions from Microsoft NetWork, ShareCamp and Microsoft WinDays' on Twitter Share 'Looking back at April: Impressions from Microsoft NetWork, ShareCamp and Microsoft WinDays' on XING

Retrieving old file versions through code

Recently I  have been asked about issue of retrieving old file versions from a SharePoint document library through server object model code, particulary check in comment for the major (published) versions.

The first try was to retrieve data from the .Versions property of the SPListItem, or, from SPListItem.File.Versions, if we are talking about document libraries and files.

And it worked – almost. The File.Versions property contains PREVIOUS file versions, and it does not hold the info on the current file version – this info is stored directly under the .File property.

Here is a functioning piece of code to retrieve check in comment (or any other version information, for that matter), both for current and previous versions:

(more…)

Wed, May 2 2012 » Development » No Comments

Share 'Retrieving old file versions through code' on Facebook Share 'Retrieving old file versions through code' on LinkedIn Share 'Retrieving old file versions through code' on Twitter Share 'Retrieving old file versions through code' on XING

A day in the life of a salesperson – COOL Office365 vs. Google Apps Infographic

Just saw an cool infographic on WhyMicrosoft site, and decided to share it here …

(more…)

Wed, April 18 2012 » Random Thoughts » No Comments

Share 'A day in the life of a salesperson – COOL Office365 vs. Google Apps Infographic' on Facebook Share 'A day in the life of a salesperson – COOL Office365 vs. Google Apps Infographic' on LinkedIn Share 'A day in the life of a salesperson – COOL Office365 vs. Google Apps Infographic' on Twitter Share 'A day in the life of a salesperson – COOL Office365 vs. Google Apps Infographic' on XING

“Why is SharePoint community such a cool thing” – Session at Microsoft NetWork 2012 + 1SUG jubilee meeting

Even if Microsoft community is in it’s third decade of existence, and even if that community has became a large and influential group of experts and users, it still does not explain a phenomenon of SharePoint community in the last ten years or so.

We can show, but not explain, that phenomenon, by stating some dry facts – SharePoint-related projects are leading the CodePlex projects list, most of the bloggers are coming from SharePoint community, most active MSDN forums are – you may guess – SharePoint forums, most of the specialized Microsoft-related conferences are SharePoint conferences, not even to mention SharePoint Saturdays…

(more…)

Sun, March 25 2012 » News » No Comments

Share '“Why is SharePoint community such a cool thing” – Session at Microsoft NetWork 2012 + 1SUG jubilee meeting' on Facebook Share '“Why is SharePoint community such a cool thing” – Session at Microsoft NetWork 2012 + 1SUG jubilee meeting' on LinkedIn Share '“Why is SharePoint community such a cool thing” – Session at Microsoft NetWork 2012 + 1SUG jubilee meeting' on Twitter Share '“Why is SharePoint community such a cool thing” – Session at Microsoft NetWork 2012 + 1SUG jubilee meeting' on XING

Session at Microsoft NetWork 2012: “Microsoft Project Server and SharePoint Server – Better Together”

It is a pleasure, and a great honor for me, to announce a session with my good friend, and fellow MVP Nenad Trajkovski, about Microsoft Project Server, Microsoft SharePoint Server, and the benefits that mashup of both brings to the users.

(more…)

Thu, March 22 2012 » News » No Comments

Share 'Session at Microsoft NetWork 2012: “Microsoft Project Server and SharePoint Server – Better Together”' on Facebook Share 'Session at Microsoft NetWork 2012: “Microsoft Project Server and SharePoint Server – Better Together”' on LinkedIn Share 'Session at Microsoft NetWork 2012: “Microsoft Project Server and SharePoint Server – Better Together”' on Twitter Share 'Session at Microsoft NetWork 2012: “Microsoft Project Server and SharePoint Server – Better Together”' on XING

Session at Microsoft NetWork 2012 – “Future of intranet: Road to Enterprise 2.0”

The way on which business users create and consume information is changing constantly and rapidly, without indication that these changes would stop anytime soon. While only a few years ago information were stored on the local drives, and in the most cases consumed through standard PC computers, today we have a situation that the information is stored in hybrid cloud and local environments, and consumed by all kind of different devices. As a result, the way how we percept and implement corporate intranets is changing and adapting to a new, strongly changed environment.

(more…)

Sat, March 17 2012 » News » No Comments

Share 'Session at Microsoft NetWork 2012 – “Future of intranet: Road to Enterprise 2.0”' on Facebook Share 'Session at Microsoft NetWork 2012 – “Future of intranet: Road to Enterprise 2.0”' on LinkedIn Share 'Session at Microsoft NetWork 2012 – “Future of intranet: Road to Enterprise 2.0”' on Twitter Share 'Session at Microsoft NetWork 2012 – “Future of intranet: Road to Enterprise 2.0”' on XING

Webparts, SandBox and Safe Controls

There was it, again, the sandbox game…

After creating a SilverLight webpart as a sandbox solution, and changing some names and namespaces there, the whole thing crashed, with the "WebPartPageUserException: The type is not registered as safe." exception.

I have looked at the .webpart file –> check.

I have looked at the .cs file –> check.

I have even looked at the Elements.xml –> check.

And then, the moment of enlightening – of course, I have again forgotten the "SharePointProjectItem.spdata" file. That neat little file, residing hidden in your project structure, needs to be adapted as well.

(more…)

Mon, March 12 2012 » Development » No Comments

Share 'Webparts, SandBox and Safe Controls' on Facebook Share 'Webparts, SandBox and Safe Controls' on LinkedIn Share 'Webparts, SandBox and Safe Controls' on Twitter Share 'Webparts, SandBox and Safe Controls' on XING

Next speaking engagements

Spring always seems to be busy, considering conferences and speaking engagements… This year is not an exception.

I will take part as a speaker on the following conferences (in chronological order):

(more…)

Sat, February 25 2012 » News » No Comments

Share 'Next speaking engagements' on Facebook Share 'Next speaking engagements' on LinkedIn Share 'Next speaking engagements' on Twitter Share 'Next speaking engagements' on XING

Retrieving fully qualified assembly, module and type names

How often do you need to retrieve a fully qualified assembly or type name? If you are using a lot dependency injection, you need it often. Too often, actually.

There are multiple ways how to do it – using Reflector ILSpy to find out the fully qualified assembly name, and then to prepend the type name, or moving the DLL temporarily to GAC to read it from there, or, or…

Well, I got a kind of fed up. I have built a command line tool, with only one parameter: path to the DLL file. Result: fully qualified assembly name, module and type names will be displayed in the comand line window, as well as copied to the clipboard.

(more…)

Sun, February 12 2012 » Development » No Comments

Share 'Retrieving fully qualified assembly, module and type names' on Facebook Share 'Retrieving fully qualified assembly, module and type names' on LinkedIn Share 'Retrieving fully qualified assembly, module and type names' on Twitter Share 'Retrieving fully qualified assembly, module and type names' on XING

Intranet Development Framework

A lot of times I heard a question – from customers, at conferences, on different other occasions – “How do you make intranet? How do you proceed? Where do you start?”

Although a lot of great books, and numerous blog posts have been written on that topic, there is no clear answer on it, simply because there are no two intranets which are alike – each organization or business has it’s specific problems and issues, which are of course reflected on their intranet requirements.

But, still, during the years, and out of experience, I have created for myself a framework, a path, how do I proceed when I am confronted with a task of creating a roadmap for a brand new intranet. And I have decided to share it here, on my blog, in two forms: a PDF poster, representing the framework, and a Microsoft Project file, with all tasks entered.

(more…)

Tue, January 31 2012 » Architecture, Management » 3 Comments

Share 'Intranet Development Framework' on Facebook Share 'Intranet Development Framework' on LinkedIn Share 'Intranet Development Framework' on Twitter Share 'Intranet Development Framework' on XING