Monday, June 29, 2009

SharePoint and Financial Graphs

I am not sure if there are a lot of people who store financial data in SharePoint, but when you do you have to check out the newest release of Visifire. Visifire is a set of open source data visualization components powered by Microsoft Silverlight and WPF. And in their newest release they implemented Candle Stick Charts and Stock Charts.

Candle Stick ChartVisifire is your best bet to create some astonishing graphs in SharePoint. Have a look at two of my previous posts on how to do this.

Disclaimer:
I am in no way what so ever involved with Visifire, except that I am a big fan!

Continue Reading...

Tuesday, June 23, 2009

Top Ten Lies of Web 2.0

I read the article The Top 10 Lies of Web 2.0 from Dan Fost at SFGate.com and found it very compelling to morph it into a slideshow. So that is what I did ...


Update

Just got this message from the SlideShare Team. Thanks!

Your presentation The Top 10 Lies of Web 2.0 has been selected amongst the 'Top Presentations of the Day' on the SlideShare homepage.
Our editorial team would like to thank you for this awesome presentation, that has been chosen from amongst the thousands that are uploaded to SlideShare everday.

Congratulations! Have a Great Day!

- The SlideShare team

Related Posts

Continue Reading...

Zoho Office For SharePoint

Zoho has launched Zoho Office for SharePoint that allows Zoho Office to integrate with SharePoint. Zoho is a suite of web applications that you sign up for and access from their website. The applications are free for individuals and some have a subscription fee for organizations. Their applications range from Invoicing to Project Management to a Wiki. Zoho Office for SharePoint has some interesting features.

Features
  • Real-Time Collaboration - In SharePoint, a document can be edited by only one person at a time. With Zoho Office for SharePoint, multiple users can collaboratively edit a document seeing each others changes in real-time. This means all users can truly view the latest version of the document.
  • Edit existing documents - Documents that are stored in SharePoint can be edited by right-clicking and opening the document in Zoho. Documents are not limited to Microsoft Office formats. Zoho Office is also compatible with Open Office, Star Office and a variety of other formats.
  • Create new documents - New documents can also be created using Zoho Office. When a document is saved, it is automatically stored in SharePoint.
  • Save documents in their original format - Documents edited in Zoho Office retain their original format. For example, if you edit a Microsoft Word document with Zoho Office for SharePoint, the document will be saved in Microsoft Word format.
  • Your data stays safe - When you open a document with Zoho Office for SharePoint, a copy of it is securely transmitted to Zoho's servers using a strong encryption key. A copy of the document will temporarily reside on Zoho's servers as long as you have the document open in SharePoint. After you close the document in SharePoint, the copy is automatically removed from Zoho's servers. Your documents are never stored long-term in Zoho [this is the claim of Zoho, and not verified by me].

Overview Video


Pricing

You can try Zoho Office for SharePoint free for 30 days for unlimited users. After the trial period, Zoho Office for SharePoint is licensed at $3 per user/month. Zoho Office for SharePoint licenses need not be purchased for every SharePoint user. The plug-in can be licensed only for users who will be using its functionality.

Continue Reading...

Thursday, June 18, 2009

Scuba Diving at Sint Maarten 2009

March this year I visited my little brother who lives at the island Sint Maarten in the Caribbean. Since he had to work during the day I spend most of my vacation on scuba diving. This slideshow gives an impression of my experiences there.


Related Posts

Continue Reading...

Wednesday, June 17, 2009

Storing Images in SharePoint

I started my career in the scanning, document analysis and archiving industry. One question that always comes up in this industry is the following;

Is SharePoint suitable to store images, and when yes, how should this be done?
As usually there is not a simple definitive answer to this question, but in this post I will try to explain when and how you can use SharePoint as an image repository.

Some of the benefits of storing images in SharePoint are metadata storage, custom views, check-in/check-out, version history, basic workflow, and in the case of SharePoint Portal Server, full text indexing from OCR information. But SharePoint is designed to be a collaboration platform and is not designed to be a replacement for local file servers as a pure storage platform.

In general terms, SharePoint is an excellent image repository where users can store their images, whether for personal or shared use. There are, however, specific scenarios in which SharePoint is not the optimal storage location. This is depending on a number of variables that I will describe in detail below.

Size of the images
You can store any type of files on SharePoint as long as the files are each smaller than 2GB, and are by default around 60MB (this can be configured to be changed up to 2GB). But the 2 GB maximal file size is really a hard limit that cannot be changed. So when you have image files that are bigger, you cannot use SharePoint as a storage location.

Of course it is possible to store the actual file on a fast network device and only keep the path in a SharePoint Document Library (or create a simple list item and store the link). You need to make sure that only the process account has direct access to the network device and you may also need to write custom code to prevent unauthorized access.

This way you can take advantage of the SharePoint UI, Security, Target Audience and Search feature and also optimize the user experience and performance. But this solution requires careful planning, coding and security testing.

Number of images
Before you decide to store all your images you have to make a simple calculation: average image size * number of expected images to store = expected database size. According to the official documentation on TechNet the expected database size should not exceed 100 GB;

In most circumstances, to enhance the performance of Office SharePoint Server 2007, we discourage the use of content databases larger than 100 GB.
• If your design requires a database larger than 100 GB, follow the guidance below:
- Use a single site collection for the data.
- Use a differential backup solution, such as SQL Server 2005 or Microsoft System Center Data Protection Manager, rather than the built-in backup and recovery tools.
- Test the server running SQL Server 2005 and the I/O subsystem before moving to a solution that depends on a 100 GB content database.
• Whenever possible, we strongly advise that you split content from a site collection that is approaching 100 GB into a new site collection in a separate content database to avoid performance or manageability issues.
• Limit content databases that contain multiple site collections to approximately 100 GB.
But this is only a recommendation. There are numerous examples of SharePoint using databases bigger than a terabyte. There is no size limit per se in SharePoint. Your size limitations are defined by what version of SQL Server you are using.

However, your backup and restore times will increase more than linear with your database size, and could cause degradation in performance as the database is backed up unless you have a SAN infrastructure that offloads this process. The issue with splitting the content database into smaller sizes is that this may change your navigation due to storing the content in separate site collections.

Invalid Characters and Long File Names
SharePoint has some limitations in the characters that can be used. The following characters cannot be used in the naming of files to be uploaded to SharePoint:
" # % & * : < > ? \ { | } ~ .
Additionally SharePoint file names cannot exceed 128 characters in length. So you have to make sure your image file name will follow these two restrictions.

Method of adding images to SharePoint
When you add your images programmatically to SharePoint you are good to go. But when users upload large files by browser you have to consider the following.
  1. Your browser could timeout while uploading a large file
  2. Your browser could run out of memory due to spooling
  3. If your upload fails for any reason, your upload will not resume itself. You will need to start all over again.
See also the article MOSS 2007 - Uploading and Indexing Large Files from Suleman Ibrahim.

Access Frequency
If lots of users are uploading/downloading large files at the same time, it could impact the overall performance of your SharePoint server. So you might want to think about setting up a dedicated Front End Web Server to serve the image repository.

Need for backups
All SharePoint content has to go in the SQL database. That's just how it is. Having images in the SQL database can be an advantage or a disadvantage when it comes to backups. At one hand, all image data will be contained in a database backup, instead of having to sync database backups with file system backups. On the other hand your backup file size may grow to very large proportions.

SharePoint Picture Library

When you made it this far, and all the variables mentioned above make you think that for your use case SharePoint is suitable to serve as image repository I have good news. SharePoint has a picture library list type for doing exactly what you're trying to do. Microsoft wrote a very nice article about working with the SharePoint picture library.

Although you can also store images in other types of SharePoint lists and libraries, there are many advantages to using picture libraries. These advantages include viewing images with one of three unique display styles, sharing images by using slide shows or by sending images directly to Microsoft Office programs, downloading images directly to a computer, and editing images with SharePoint Services-compatible image editors.

Gavin Clabaugh went one step further, and wrote a very interesting post about how he build a simple Digital Asset Management system on top of SharePoint.

Related Posts

Continue Reading...

Tuesday, June 16, 2009

Learning a Language

No, not a programming language. This time I am talking about a natural language. In my youth I was not a big fan of school, and I did everything to avoid spending time at it. And although my curriculum on the Dutch equivalent of high school included German, English and French, I definitely did not get everything out of that learning opportunity because of my own attitude.

Fortunately I was able to catch up later in my life. Because I lived In Germany for 4 years, and in the USA for 1.5 years I was able to bring my knowledge of German and English to a level that I feel totally comfortable doing business in both of them. My English and German are not perfect, but I can speak/write/understand both of them on such a level that I can communicate without any problems.

After moving to Zurich (Switzerland) in April this year a new challenge arose; “Switzerdeutsch”. Hearing it for the first few days it is like hearing Germans speaking Welsh. But after a few weeks I was really comfortable with it. Of course I have to ask for the exact meaning of words sometimes, but I understand really the most of it. I can`t speak it, but lucky for me the Swiss people understand German, so I am able to communicate. And for me that is the key issue of learning any language;

Being able to communicate.

And this got my interest lately because of two events. A few weeks ago I spend 5 days in the beautiful city Sofia (Bulgaria). I was visiting a friend (Моника, thanks for the invite!) and had really a blast.

Sofia, Bulgaria

Before my visit I learned a few words Bulgarian from my friend and her sister, but since I only knew them in Latin this did not do me any good in Bulgaria, because they write in Cyrillic.

Inspired by a post from Timothy Ferris titled “How to Learn Any Language in 3 Months”, I decided to give learning Bulgarian a fair shot. So I asked my friend to teach me Cyrillic. After practicing those few days on street signs, restaurant menus, magazines and news papers, I am actually pretty fluent in translating Latin in Cyrillic and the other way around now.

The last day I bought a book; “приказки от хиляда и eдна нощ” which is "One Thousand and One Nights" in English. Also known as the “Arabian Nights”, it is a collection of folk tales and other stories. Because I know the book from my childhood, I have at least a rough idea of what is told in each story. At the hand of the book I am further improving my Cyrillic, and start growing my vocabulary.

The next step will be learning some grammar. Additionally I am practicing Bulgarian by exchanging messages with Bulgarian friends on Facebook whom I met in Sofia, and during my studies in Germany.

Is this the right way to learn a new language? I don´t know (probably not), but it sure is a lot of fun, and I feel very comfortable with the process. I really feel like I make progress on a weekly basis, and I do not have to force myself, because I like doing it.

The second thing that happened and awakened my interest in learning languages is a project at work. I will spend 3.5 months in Lausanne (Switzerland) and they speak French over there. Timothy Ferris wrote another very interesting post titled “How To Resurrect you High School Spanish (Or Any Other Language)”, and that is exactly what I plan to do.

I want to use this opportunity to resurrect my high school French. Five years I had classes in French, but I have hardly used it the past 12 years. So it is far away, and I want to bring it back.

So as Timothy suggests I am actually watching some French videos (you got to love Youtube), and reading some French texts. In Lausanne I will practice conversations, grow my vocabulary and catch up on my grammar. I am really looking forward to it.

I will keep you posted on my progress. And when you have some good tips on how to learn a language (or some places I have to see in Lausanne); don´t be shy and leave a comment.

Related Posts

Continue Reading...

Thursday, June 11, 2009

Technical Documentation

Technical Documentation Last few weeks I had the pleasure to work with an awesome team, on a great project that had nothing to do with SharePoint. I was working on a proof of concept based on SAP CRM and MS InfoPath, and it actually turned out great. But, oh boy, working with SAP CRM, SAP PI, ABAP, BAPIs and IDocs is a real challenge. Not because it is so hard, but because of the lack of technical documentation.

When all else fails, read the documentation.
But when the documentation is minimal, incomplete, and badly organized, if it's present at all, it is pretty hard to do your thing successfully in a timely manner. Even Google gave up on us (as well as Bing).

Did we do something extraordinary, that no one did before? Or did people just not share their experience. I don’t know, but I do know that I won´t complain so hard about the SharePoint documentation as I did before this project.

Related Posts

Continue Reading...
Copyright © 2008–2009 Henrico Dolfing
Template Blogger Green by Dicas Blogger, pimped by Henrico Dolfing.