Thursday, December 22, 2011

Sunday, December 18, 2011

7 products released

We would like to announce availability of 7 products for Microsoft Project Server 2010 developed by FluentPro:

  • FluentPro PDP Manager
  • FluentPro View Manager
  • FluentPro Lookup Manager
  • FluentPro Project Dashboard
  • FluentPro Status Report
  • FluentPro Timesheet Reports
  • FluentPro Publisher

Please visit to see videos on each product and learn more information.

Products are available for purchase from our website.


Tuesday, December 13, 2011

2 more videos for FluentPro products available - FluentPro Publisher and FluentPro View Manager for Project Server 2010

Today, we've prepared 2 more videos for our products:

  • FluentPro Project Publisher - software that allows to re-save and re-publish all or selected projects

  • FluentPro View Manager - this is an update (v.2.0) of our existing product that allows to customize Project Server 2010 and link views to EPT and user security group membership and define default views to load. 

FluentPro Project Publisher

FluentPro View Manager

Enjoy - and we would be happy to hear your feedback! Read more...

Monday, December 12, 2011

FluentPro FluentBooks - migration, backup, deployment and documenting PWA configurations

Today, I've recorded sample video to demonstrate how to merge configurations from 2 Project Server 2010 PWA. Enjoy the video!

If you have any questions / suggestions - let us know, we would love to hear your feedback.


Thursday, December 8, 2011

FluentPro PDP Manager Video is available

Please find short overview of FluentPro PDP Manager, software that allows to customize look and feel of fields on your PDPs.

You can control:
  • - Title
  • - Font, color and style
  • - Visibility in edit / view mode
  • - Read-only state

Software will be available for purchase starting 16th of December on Read more...

Wednesday, December 7, 2011

Updates and new products availability announcement

FluentPro Software, Inc ( , developer of products and tools for Microsoft Project Server 2010 is happy to announce availability of updates of our existing products and release of new products for Project Server 2010 that will become available for purchase during next week:

Updates for existing products:
FluentPro Status Report
Automate project status report generation. Capture all informaiton in project server and send ready report to your manager in seconds.
Change Log:
  • We've updated the look and feel of report
  • New installer

FluentPro Project Dashboard

Visualize your project status and key metrics
Change Log:
  • Updated the look and feel of report
  • New installer

FluentPro TimeSheet Reports

Users can print their Timesheets and assignments; Project managers can do the same for themselves and their teammates.
Change Log:
  • We've updated the look and feel of report
  • New installer

FluentPro Lookup Manager

Software tool to synchronize Project Server 21010 Lookup tables with SharePoint lists;
Change log:
  • Software is converted into SharePoint job instead of utility that was run on schedule with task manager.
  • New installer

FluentPro View Manager

Ability to define rules for Schedule PDP which view to load automatically depending on EPT and user Group membership.
Change log:
  • Update includes support of user group membership
  • New installer

FluentPro Publisher

Publish all your projects for accurate and up-to date reporting
Change log:
  • New installer

New Products
FluentPro PDP Manager
This is our brand new new product that our beta-testers LOVE; Now you have full control to control look and feel of your PDPs: change field name captions, descriptions, colors, font size and visibility of fields on PDP with support of edit mode / view mode and rules that can be defined to support different EPTs.

As mentioned in previous blog post, our product - FluentBooks - software to manage migration, merge and comparison of Project Server 2010 configurations will be released for limited Beta-2 testing. If you are interested - we still have 2 open slots.

We will make additional announcement on day you can purchase products from our website.


Monday, November 28, 2011

Alternative to Project Server 2010 Playbook utility - looking for beta testers

Over last 2 years our company participated in over 50 Project Server 2010 implementation projects (small and big ones, clear deployments, upgrades and PWA instances merge) via partners and directly. There are 2 possible hosting scenarios - on-premise and hosted; but there is always a problem no matter where your are hosted: How to migrate configuration from one development environment (at customer or at your development / staging servers) to the test servers and then to the production servers and to make sure that everything is moved correctly.

Microsoft provides a really great and FREE utility - Playbook for Project Server 2010 (included into Project Server 2010 Resource Kit), that allows to do such migrations (backup and restore configurations). There are some issues - first of all warnings on use of Playbook on production environments and secondly - in more than 50% of cases we've used the Playbook we've experienced  errors and exceptions and crashes of different kind when restoring configurations.

To optimize our deployment experience and time we spend on deployment, we've developed alternative to Playbook - FluentBooks, that supports more granular selection of items for migration and migrates items that we had most of the issues with - Fields, Lookups, Views, EPTs and PDPs. We've used it in-house for last 6 month to perform most of our deployments and decided to release it as product for other companies.
Our experience shows that use of FluentBooks allows to optimize process and cut time spent by consultants and PPM partners for configuration migrations between servers (we estimate savings over  hundred of hours for "busy" Project Server 2010 consultant within 2-3 years period) and will remove significant amount of "pain" associated with those migrations and deployments.

Quick overview of our FluentBooks functionality:
  • FluentBooks support migration of Custom Fields, Lookup Tables, Views, EPTs and PDPs between Project Server 2010 environments the same way as Playbook does but we allow user to select elements that he wants to migrate (not just custom fields)
  • FluentBooks is build with using PSI calls only, no database read / write operation.
  • FluentBooks provides functionality for comparison of environments for difference - for example Dev and Test and you can visually see the difference and generate difference configuration.
  • One great features that users can benefit from is migration of data and projects from external sources (Excel, SharePoint lists) -  FluentBooks support migration of projects (without schedules) with attributes from one environment to another (all projects with all values in project level custom fields).
  • FluentBooks support import of project information with attributes and fields from Excel; it will create enterprise custom fields and lookup tables as well. It means that you can import projects from/to EPM Live, ATTask and other systems
  • FluentBooks implements 2 level of validation of elements - same element UID or just same Name (in addition to other matching attributes to element)
  • You do not need to deploy solutions remotely anymore - send a free version of utility and configuration to customer and they can deploy configuration without your participation
  • FluentBooks work over internet (if Project Server 2010 is available via HTTP); Only NTLM authentication is supported as well as Kerberos authentication.
  • FluentBooks will be licensed per user and will be tied to machine.
  • Migration of Security Settings, Workflows, Timesheet / Tasks settings and other settings are not supported at this version (we plan to add Security Configuration and resource migration later functionality later but we will not replicate 100% of Playbooks functionality).
  • FluentBooks is not replacing process of creation of configuration, development and customization in Project Server 2010 PWA via Server Settings - it helps to move and deploy configurations and data.
Possible usage scenarios:

  • Migrate configuration from development server to test server (Project Server 2010 PWA)
  • Compare 2 PWAs
  • Merge configurations of 2 PWA
  • Migrate projects and project information (without schedules) between PWA
  • Import and export projects from Excel or from SharePoint list to PWA

We've done the internal testing and  Beta 1 testing with our partners - limited number of Microsoft PPM partners. Right now we are looking for about 10 more companies / consultants to participate in Beta 2 testing. Every company / consultant  selected to participate will receive one free license of the software for use after commercial release (we plan to release FluentBooks end of December 2011).

Please leave your comment on this blog post with your company name and email and we will contact you on your participation in Beta 2 testing.

Friday, November 25, 2011

FluentPS v2.0.2 release

Hello everyone!

A new version of FluentPS project is released today.
For more info please visit the project's page.

FluentPS team.


Thursday, August 4, 2011

ProjectServer 2010: PSI from PowerShell

Great news for ProjectServer 2010 developers and administrators!

We've just released a FluentPS PowerShell snap-in, which brings a full power of FluentPS library to PowerShell.

Features list:
- Create/update/delete Custom Fields and Lookup Tables
- Read/Check In/Check Out/Publish projects
- Manage security groups and categories
- Add/remove event handlers
- Manage EPTs and PDPs
- Read users and resources

Quick Start

First of all download FluentPS.PowerShell.dll and install a FluentPS snapin (run as Administrator):

set-alias installutil $env:windir\Microsoft.NET\Framework64\v2.0.50727\installutil
installutil FluentPS.PowerShell.dll

Add spnapin to the session:

Add-PSSnapIn FluentPSSnapIn

And here we go!
See usage example:

$fluentps = Get-FluentPS -PWAUrl http://SERVER/PWA

# Read projects list

#Check in project
$ProjectName = "Test2"
$sessionUid = [System.Guid]::NewGuid()
$ProjectUid = ($fluentps.ProjectService.GetAll() | where {$_.Name -eq $ProjectName}).Uid

$CheckInJobUid = $fluentps.ProjectService.CheckIn($Projectuid, $sessionUid)
$IsCheckInJobComplete = $fluentps.QueueSystemService.WaitForQueue($CheckInJobUid)

If ($IsCheckInJobComplete )
 Write-Host "Project $ProjectName has been checked-in"
 $PublishJobUid = $fluentps.ProjectService.Publish($ProjectGuid, $false)
 $IsPublishJobComplete = $fluentps.QueueSystemService.WaitForQueue($PublishJobUid)
if ($IsPublishJobComplete)
  Write-Host "Project has been published successfully"
  Write-Error "Project has NOT been published successfully"
 Write-Error "Project $ProjectName has NOT been checked-in"

Have fun!


Thursday, July 14, 2011

BeMo Project Intelligence and FluentPro launch the world’s “first-ever” iPhone App - client for Microsoft Project Server 2010

FluentPro ( and BeMo ( are proud to announce the launch of the world’s “first-ever” iPhone App for Microsoft Project Server 2010 – bringing the power of the world’s most versatile Enterprise Project Management platform to the palm of your hand, now available on Apple’s iPhone and iTouch.

FluentPro, together with our partner, BeMo, leading Microsoft Project Server 2010 hosting provider, have taken EPM to a new level of personalization by expanding from web-based to wireless.

Now project managers and project team members can connect to their Microsoft Project Server 2010 instance without the need of a browser.

In addition to the new iPhone application, FluentPro and BeMo are also working on similar apps for iPad, Android and Window’s 7 mobile platforms, making wireless access available to a wider range of EPM professionals.

App can be purchased from App Store for $9.99 only.

Tuesday, June 28, 2011

Our company new website is online -

We are happy to announce that we published new edition of our website - FluentPro is focused on development of products and tools for Project Server 2010 community - companies, administrators and consultants. Most of our products are developed with use of FluentPS and this way make sure that you always get working and verified code.
Have fun!

Tuesday, April 19, 2011

FluentPS in NuGet repository

Hi everybody,

FluentPS library is now available in NuGet repository.

Now you can check out FluentPS project at and FluentSP at

FluentPS NuGet

For more info about NuGet package management system please check out NuGet's CodePlex page.


Thursday, March 31, 2011

FluentPS v2.0 release

Hi everybody,

We are happy to announce that FluentPS v2.0 release came out! Release notes can be found at Codeplex project page. The essentials of FluentPS usage remain the same, please refer to the previous posts here and here for more info. Any feedback is welcome.

This release got a huge set of bug fixes and enhancements. The FluentPS library has been split to a set of libraries: FluentPS itself, FluentSP and FluentPS.Migrations.Core. According to this, FluentPS remains to be Project Server-oriented, FluentSP got all SharePoint-related services and FluentPS.Migrations.Core is used to create migrations. All main changes are covered below.

FluentPS PSProjectService and entity mapping

The PSProjectService got a lot of new methods so now you can perform GET/UPDATE operations more efficiently. For instance, you can specify which properties you'd like to read. UPDATE operation can be made very fast by specifying WHICH properties are affected and HOW these properties are affected by providing collections of property expressions and actions respectively. This feature can become extremely useful in bulk update operations and workflow development.

Previously you had to know all the properties you were going to work with and to map those with FluentPS attributes. Check out our new DynamicEntity feature which is helpful when you need to operate with properties that did not even exist in compile-time.

We also extended present mapping attributes with new properties and added a couple of new attributes. It is now possible to map required fields, fields of type Formula, etc:

public class MyProject

        "IIf([{c2ac10bf-14af-41a4-99bb-f64c3e669c65}] = 1, 'My Value')",
        FieldName = "Formula Field",
        Description = "Formula Field description",
        FieldType = PSFieldType.Text)]
    public string FormulaField { get; set; }

        LookupTableUid = "{93b13ac0-08db-4075-8330-22fa845a9408}",
        LookupTableName = "Lookup Table Name",
        GraphicalIndicator = "[[== Green  ][1]][[== Yellow  ][2]][[== Red  ][3]]",
        FieldName = "Lookup Table Field", 
        Description = "Lookup Table Field description",
        IsRequired = true,
        DefaultValue = "Green")]
    public string LookupTableField { get; set; }

FluentSP services overview

If you need to work with SharePoint services only you would use FluentSP library which is separated out of FluentPS. One of its differentiators from alternative libraries (i.e., LINQ to SharePoint) is support of calls to external SharePoint services from web context. Almost all services have been enhanced with new methods which contain lacking functionality. Also we created a couple of brand new services to cover a few other areas such as SharePoint lists, libraries and pages, etc. You can now work with SharePoint lists in the same manner as you do with Project Server entities:

[SPList("My List", "0x0100663707ba995d4796b3210c7de3f2711b")]
public class MyListItem
    public int Id { get; set; }
    public string Title { get; set; }
    public string TextProperty { get; set; }

    public FluentSP.Model.SPUser MyUser { get; set; }

FluentPS.Migrations.Core library

All the functionality regarding migrations has been moved to a separate library, FluentPS.Migrations.Core, which provides few abstractions for creating migrations. A migration can be considered as a unit of work, therefore deployment of a large solution can be more controllable if you have a set of migrations. The starting point in creating migrations is implementing GetService method of BaseMigration class which should provide instances of migrations with services for further calls. We are considering shipping a client application that is capable of reading and running migrations from assemblies.