Archive

Posts Tagged ‘Development’

Serenic Navigator 2009 — Structured and Unstructured Data

May 11th, 2010 Brandon Taylor No comments

As we kick-off the development effort for our improvement on the release of Navigator 2009, I thought it would be a good time to recap some of the cool stuff we’ve recently released in our latest critical update.

Over the last few years, Microsoft has been evolving their products around a strategy of bringing together structured (ERP, CRM) and unstructured (Excel, Word, e-mail) data.  This is how one Microsoft employee outlined a real life practical example—(keep in mind, I am paraphrasing!):

Let’s say you are sitting in your office and you need to requisition a new chair.  You fill out the paperwork, or log into the system to enter a purchase requisition.  At last count, there are over 400 million users around the world using Microsoft Outlook every day.  Wouldn’t it be nice to pick the chair you want, embed a picture, send off an email and be done with it?  Do you really need to know what a fund is :) , who has to approve this purchase, and what fund/dimensions need to be input for the accounting department to correctly record this purchase?

You probably understand the underlying complexity needed to make it that simple,  and this would more than likely be the most viewed Serenic blog post ever if I outlined how to do just that.  Unfortunately, evolution takes time, but as we all know, Microsoft has a pretty good track record for reaching the top of the food chain.  Serenic is evolving along with Microsoft and the latest critical update release shows how Serenic is leveraging the underlying Microsoft technology stack to deliver functionality that blends these two worlds.  Let’s take a look.

First: Twitter Factbox

You have a very important dinner meeting with a potential donor and want to quickly come up to speed on their latest interactions with your organization and current events.  Any contributions they have made, individuals related to the donor, and structured profiling defined by your organization is easily attained from within DonorVision.  How do you determine current events related to this donor?  Most likely you open a web browser and Google their name and then proceed to filter through the numerous links.  To avoid this, we now include a factbox for Twitter on the Constituent card.  Once you populate the “twitter username,” the system brings in (through web services) the latest tweets the organization has posted through Twitter.  The last tweet would most likely lead to a very deep dinner conversation.

Next:  File Attachment


When we shipped the initial release of Navigator 2009, File Attachment provided organizations the ability to attach documents to certain entities and store them in the database. In the latest release, we have introduced a new File Attachment factbox that gives users the ability to drag-and-drop documents directly onto the entity! Notice in the screen shot below that an email message was dropped onto this record and is now permanently stored as part of the record.

Imagine dragging an Outlook contact into DonorVision and having it create and populate all of the appropriate constituent field data so you can now start to process contributions, or initiating the contribution directly in Outlook or your CRM application. :)

Lastly:  SerenicSource

We at Serenic are focused on ensuing that our user community has a very high satisfaction level in the overall use and experience with our solutions.  We believe that collaboration assists in that endeavor, directly with Serenic or one of our partners, but mainly when customers can talk to other customers and share their experiences and best practices.  With the launch of SerenicSource, see Dave Abel’s post, we now have a mechanism to provide this collaboration and have included a SerenicSource factbox in the latest release.   Users can now subscribe and collaborate with all Serenic Navigator users based on their unique needs.

As I have stated in previous posts, Navigator 2009 is truly a foundational release that is centered on a completely new 3-tier architecture supporting web services with rich extensibility.  Hopefully, these latest improvements illustrate the possibilities of bringing together both structured and unstructured data into a unified user experience.  I look forward to future posts as we start finalizing functionality planned for Navigator 2009 Improvement 1!

Navigator 2009 – A Development Perspective: Role-Tailored Experience, Part 2

February 17th, 2010 Brandon Taylor No comments

By Brandon Taylor

Last year, when Serenic made the decision to join the Microsoft Dynamics NAV 6.0 SP1 TAP (technology adoption program), there was that brief moment of, what have we done? As an embedded solution, Serenic Navigator is roughly 30% larger than base Dynamics NAV.  That translates into a lot of work, and we were aware that there was a lot that we didn’t know when entering the program.

As discussed in my last posting, there ended up being three primary areas that we really needed to understand: menus for the role-tailored client, roles and activities, and pages.

Let’s break these down.

Before jumping right in, I would like to apologize as the following contains development rated material – screenshots of the NAV object designer.  So, if you haven’t had the luxury of spending much time in the NAV development environment, this is where programmers spend the majority of their time.

It turns out that menus for the role-tailored client are modeled in the exact same way as the classic menus.  The only difference is that instead of having an object number of 52, they start in the thousands, i.e. 1055.  During the transformation cycle we had a non-developer update these.  That should give you an indication of how we started to feel—piece of cake :) !

Next up, we needed to understand the most important framework of the role-tailored client – roles and activities.  These are the basis for the whole “Role-Tailored Experience,” so it was critical that we shipped product with roles that were relevant for the NonProfit/NGO/Public Sector market.  As with menus, Microsoft’s implementation of roles and activities fit within the NAV architecture by utilizing the new page object.  Both the role and activities each require one page.  Below are the roles and activities we shipped with Navigator 6.0.

Finally, now that we understood menus to be an extension of the classic model along with roles and activities that are really just pages, the only new thing we needed to learn were pages.  Below is a partial shot of the Fund Card page object.  If you have ever looked at XML code from a web page you will see some similarities in the layout.  In fact, the page object gets compiled into managed C# code on the service tier.

Below is how the role-tailored client renders and presents the page to the user.

All in all, it took a couple of weeks for it to become clear on what we needed to do.  It then became an exercise based on the volume of work rather than the technical unknown (although there were the typical technical hurdles associated with any early adopter program).

Hopefully, this provides a little more clarity to what’s under the hood related to the role-tailored client.  It really comes down to a new object type called a page.  As is usually the case, Microsoft has done all of the heavy lifting and we now get to build and deliver some pretty cool stuff.  But, that’s for next time…

Navigator 2009 – A Development Perspective: Role-Tailored Experience

January 19th, 2010 Brandon Taylor 2 comments

by Brandon Taylor

I was asked a question the other day, “What makes Navigator 2009 so much different then 5.0?”

What a perfect question to spawn this blog topic about Navigator 2009 from a development perspective! Over the next couple months I am going to attempt to break down this question and provide some development insight for each of the core areas related to Navigator 2009:

  1. Role-tailored experience
  2. Native web services
  3. New 3-tier architecture

Today, let’s look at the Integrated Development Environment (IDE) where programmers spend their time creating the role-tailored experience.

The role-tailored client, RTC as we like to refer to it, is a windows client that was developed with the goal of improving the poor user experience (UX) associated with ERP systems.  There are lots of articles and whitepapers that outline the benefits of this RoleTailored design, but I think the implementation of the IDE in 2009 deserves some discussion to help existing clients understand what type of changes Microsoft has made that impacts developers as they plan to upgrade.

As with all things Microsoft Dynamics NAV, the development mantra is “simplicity”.  If it isn’t simple, then it typically does not make it in product.  This has held true with the IDE in 2009.  At the most basic conceptual level there are only three new objects a programmer has to learn (only one of them is truly new):

  • roles and activities
  • menusuites for the RTC
  • pages

You might ask why Microsoft didn’t release an IDE built as part of Visual Studio or replace C/AL with C# as many people predicted while 2009 was under development (believe me they researched it).  There are now over 76,000+ customers and 3,600 partners (last count) worldwide using various add-ons and verticals based on the NAV development platform.  I suspect in keeping the IDE the same and only introducing three new concepts, customers along with partners can focus on what’s important – their mission.

As an embedded Microsoft ISV (independent software vendor), we at Serenic appreciate the “simplicity” mantra and that Microsoft takes care of the underlying framework components where most of the complexity resides.  It increases our ability to empower your mission by delivering operational functionality allowing you to operate more efficiently.

Next up, I am going to do a little deeper dive on roles and activities, menusuites, and pages so we can technically understand how these work.  Stay tuned!

Brandon Taylor is Serenic’s VP of Product Development and Strategy.