﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Robert Thomas - President/CEO - Capriccio Software, Inc.</title>
    <description>This is the blog of Bob Thomas, President &amp; CEO of Capriccio Software, Inc.</description>
    <link>http://www.capricciosoftware.com/portal/Community/Blogs/tabid/57/BlogId/1/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>robert.thomas@capricciosoftware.com</managingEditor>
    <webMaster>robert.thomas@capricciosoftware.com</webMaster>
    <pubDate>Mon, 15 Mar 2010 18:53:26 GMT</pubDate>
    <lastBuildDate>Mon, 15 Mar 2010 18:53:26 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.5.1.19887</generator>
    <item>
      <title>Fuzion - Quickbooks Integration</title>
      <description>&lt;p&gt;Capriccio Fuzion now has Quickbooks Integration support!&lt;/p&gt;&lt;a href=http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=13&gt;More...&lt;/a&gt;</description>
      <link>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=13</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=13#Comments</comments>
      <guid isPermaLink="true">http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=13</guid>
      <pubDate>Mon, 27 Apr 2009 21:55:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=13</trackback:ping>
    </item>
    <item>
      <title>Looking Forward to 2009</title>
      <description>&lt;p&gt;Business continues to look exciting for 2009!  We are very fortunate to be experiencing growth in such hard economic times.  We continue to forge strong relationships with our partners and our launch of Capriccio Fuzion has catapulted us toward the achievement of our primary goals.&lt;/p&gt;
&lt;p&gt;We are looking to fill an urgent Software Engineer position...&lt;/p&gt;&lt;a href=http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=9&gt;More...&lt;/a&gt;</description>
      <link>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=9</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=9#Comments</comments>
      <guid isPermaLink="true">http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=9</guid>
      <pubDate>Tue, 06 Jan 2009 16:21:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=9</trackback:ping>
    </item>
    <item>
      <title>Capriccio Fuzion Early Adopter's Program Launched!</title>
      <description>&lt;p&gt;I'm proud to announce the launch of our Early Adopter's Program (EAP) for Capriccio Fuzion.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium"&gt;&lt;span style="font-family: Arial"&gt;&lt;span style="font-size: small"&gt;&lt;font size="2"&gt;Capriccio Fuzion is an innovative and cost-effective solution which tackles common business problems faced on a daily basis by companies of all sizes.  Fuzion brings together functional areas such as Human Resources, Timekeeping, Customer Relationship Management, Project Management and Strategic Planning into one integrated system.  Fuzion's ease-of-use and highly customizable interface allows you to increase communication, productivity and focus to bring your organization to new heights.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium"&gt;&lt;span style="font-family: Arial"&gt;&lt;span style="font-siz&lt;a href=http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=12&gt;More...&lt;/a&gt;</description>
      <link>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=12</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=12#Comments</comments>
      <guid isPermaLink="true">http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=12</guid>
      <pubDate>Thu, 30 Oct 2008 13:57:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=12</trackback:ping>
    </item>
    <item>
      <title>Open House Success &amp; Fuzion Sneak Preview</title>
      <description>&lt;p&gt;Thanks to everyone who made it to the Open House!  We had a great showing and those who were present were able to see a "Sneak Preview" of our Business Management Software which has been under development for many months now.  When released, the product will be named Capriccio Fuzion.  I expect public release to be sometime next month.  We will be offering an Early Adopters program for the first few companies who come on-board.  This program will offer a 40% discount for life and also an opportunity to get features and enhancements built into the product before the general release.  Stay tuned for more details.&lt;/p&gt;&lt;a href=http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=11&gt;More...&lt;/a&gt;</description>
      <link>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=11</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=11#Comments</comments>
      <guid isPermaLink="true">http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=11</guid>
      <pubDate>Tue, 30 Sep 2008 18:11:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=11</trackback:ping>
    </item>
    <item>
      <title>Open House Update</title>
      <description>&lt;p&gt;Construction on our new offices is finally nearing an end.  We will be hosting the Open House on Thursday, September 25th from 1200-1900.  We are hoping this time-frame will provide scheduling flexibility to as many guests as possible.  If guests wish to attend during the 1200-1400 time-frame, lunch will be provided.&lt;/p&gt;
&lt;p&gt;Invitations will be going out soon.  Save the date!&lt;/p&gt;&lt;a href=http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=1&gt;More...&lt;/a&gt;</description>
      <link>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=1</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=1#Comments</comments>
      <guid isPermaLink="true">http://www.capricciosoftware.com/portal/Default.aspx?tabid=57&amp;EntryID=1</guid>
      <pubDate>Wed, 10 Sep 2008 06:40:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=1</trackback:ping>
    </item>
    <item>
      <title>SentryPoint 8.2 Released</title>
      <description>&lt;p&gt;I am proud to announce the immediate release of SentryPoint Version 8.2.  As always, we try to incorporate customer feedback into our products whenever possible and this release is no exception.  The release includes many powerful new features based on customer feedback.  Here is a high-level overview of the changes.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Added CapsLock button to on-screen keyboard to allow administrators to choose case sensitivity of their data.&lt;/li&gt;
    &lt;li&gt;Added User-defined Text fields which allows administrators to create an unlimited number of steps/questions for presenting to visitors.&lt;/li&gt;
    &lt;li&gt;Added User-defined Lists which allows administrators to create an unlimited number of steps which present visitors with a list of values to choose from.&lt;/li&gt;
    &lt;li&gt;Removed the requirement to use badges for check-in.&lt;/li&gt;
    &lt;li&gt;Added ability for administrators to choose the checkout mode based on Visitor Last Name in cases where Badges are not used.&lt;/li&gt;
    &lt;li&gt;Added a StationID for customers who have SentryPoint installed at multiple stations throught their organization making it possible to tell which station a visitor check-in and out at.&lt;/li&gt;
    &lt;li&gt;Added a Citizenship page for customers who need to track this information.  As with all other options, this can be disabled by an administrator.&lt;/li&gt;
    &lt;li&gt;Newly designed Admin Screen provides a cleaner more sleek layout allowing administrators to perform their functions in a much more efficient manner.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will be updating screenshots and information brochures with the new features shortly.  All pricing and maintenance options remain the same.  Please contact your sales representative to obtain a copy of the latest release or you may obtain it from the Downloads area on our site if you are a registered customer.&lt;/p&gt;</description>
      <link>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=2</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=2#Comments</comments>
      <guid isPermaLink="true">http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=2</guid>
      <pubDate>Mon, 04 Aug 2008 02:04:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=2</trackback:ping>
    </item>
    <item>
      <title>SentryPoint 8.2 Release Update</title>
      <description>&lt;p&gt;Update: Testing is progressing well and unless we find any showstopper issues, our SentryPoint 8.2 release is on target to be released on Friday, August 1st.&lt;/p&gt;</description>
      <link>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=3</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=3#Comments</comments>
      <guid isPermaLink="true">http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=3</guid>
      <pubDate>Sun, 27 Jul 2008 02:14:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=3</trackback:ping>
    </item>
    <item>
      <title>Code Profiling with AutomatedQA QATime</title>
      <description>&lt;p&gt;We are preparing to launch our largest software undertaking to date (still top secret) and I have been focusing on performance tuning for the last week or so in preparation for the public release.  Our new application has a huge list of features and benefits, but if the application is slow we fail.  I downloaded and installed AutomatedQA's QATime demo and have been using it to gather results on our software's performance.&lt;/p&gt;
&lt;p&gt;Our new software runs either locally on a corporate LAN or remotely over the Internet using SSL security.  When the application is on the LAN, database calls are very quick and not usually a performance problem.  However, over the Internet these calls become very expensive and take considerably more time to complete.  The goal of my performance profiling was to reduce the number of database calls and optimize the traffic.&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt; When you run our Beta application over the Internet, the slowest screen is the Charge Number screen.  The screen was typically taking about 1 second * the # of charge numbers you had active for your account.  If you had 25 active, it would take 25 seconds to load the screen.  Also, when you had an administrator role and access to all eand need to look at everyone's, it then becomes like 110 seconds.  NOT ACCEPTABLE!&lt;br /&gt;
&lt;br /&gt;
So I ran the AutomatedQA Profiler tool on the current production version and gathered my base data.  I made a round of changes, gathered a second set of data and then made a final round of changes and gathered the last set of data.  My clicks were as follows.  Click the ChargeNumber nav button, clear the active filter, and select the All Charge Numbers filter dropdown.  Here are some numbers.&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;
&lt;table cellspacing="1" cellpadding="1" width="300" border="1"&gt;
    &lt;caption&gt;Performance Enhacements&lt;/caption&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;font size="2"&gt;Method  &lt;/font&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font size="2"&gt;Base&lt;/font&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font size="2"&gt;Run#1 &lt;/font&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font size="2"&gt;Run #2&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;font size="2"&gt;Total Call  &lt;/font&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font size="2"&gt;57.68 sec &lt;/font&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font size="2"&gt;4.17 sec&lt;/font&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font size="2"&gt;3.25 sec&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;font size="2"&gt;Total Queries&lt;/font&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font size="2"&gt;153&lt;/font&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font size="2"&gt;32&lt;/font&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font size="2"&gt;28&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;/font&gt;Without QATime, I would only be guessing my code changes were actually having a positive effect on our users.  With QATime, I can back up our claims with solid data!&lt;/p&gt;
&lt;p&gt;You can click this link to view the product page for QATime.  &lt;a target="_blank" href="http://www.automatedqa.com/products/aqtime/index.asp"&gt;www.automatedqa.com/products/aqtime/index.asp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More information on the new software product will be released soon.  Stay tuned!&lt;/p&gt;</description>
      <link>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=4</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=4#Comments</comments>
      <guid isPermaLink="true">http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=4</guid>
      <pubDate>Thu, 17 Jul 2008 04:35:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=4</trackback:ping>
    </item>
    <item>
      <title>Querying Oracle OID LDAP with C# .Net</title>
      <description>&lt;p&gt;Recently I worked on a project where there was a requirement to query an Oracle Internet Directory (OID) server with a user's certificate subject to verifiy if the user existed in the OID directory and return the username to be used as the credential.  This seemed at first like it would be a simple task using the System.DirectoryServices namespace.  Knowing that Oracle OID was LDAP v3 compliant, I developed a prototype on my local machine that queried an Active Directory domain controller.  Everything worked out nicely.  I then moved the code to my development server and pointed to the Oracle LDAP server.  I kept getting an invalid username/password error.  This was interesting because the LDAP server allowed anonymous browsing and did not need credentials.  I scoured the Internet for answers and found many forum posts of people asking how to do this scenario, but no answers.  I wanted to blog about this in case someone else finds themselves in my situation.  The answer turned out to be pretty simple.  The System.DirectoryServices.&lt;strong&gt;Protocols&lt;/strong&gt; namespace had all the classes I needed to talk to a non-AD generic LDAP server.  Here is a snippet of my final code.&lt;font color="#0000ff" size="2"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;string server = "SERVER";&lt;br /&gt;
string dn = "DN";&lt;br /&gt;
string searchAttribute = "SA";&lt;br /&gt;
string usernameAttribute = "UA";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;LdapConnection lcon = new LdapConnection(server);&lt;br /&gt;
lcon.AuthType = AuthType.Anonymous;&lt;br /&gt;
string[] att = new string[1];&lt;br /&gt;
att[0] = usernameAttribute;&lt;br /&gt;
string filter = "(" + searchAttribute +"=" + criteria.Cert + ")";&lt;br /&gt;
SearchRequest sr = new SearchRequest(dn, filter, SearchScope.Subtree,att);&lt;br /&gt;
SearchResponse res = (SearchResponse)lcon.SendRequest(sr);&lt;br /&gt;
if (res.Entries != null  &amp;&amp; res.Entries.Count &gt; 0)&lt;br /&gt;
{&lt;br /&gt;
 DirectoryAttribute da = res.Entries[0].Attributes[usernameAttribute];&lt;br /&gt;
 this._name = da.GetValues(typeof(string)).GetValue(0).ToString();&lt;br /&gt;
 if (_name != string.Empty &amp;&amp; _name != "")&lt;br /&gt;
 {&lt;br /&gt;
  _isAuthenticated = true;&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
  _isAuthenticated = false;&lt;br /&gt;
 }&lt;br /&gt;
                    &lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
 _isAuthenticated = false;&lt;br /&gt;
}&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</description>
      <link>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=5</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=5#Comments</comments>
      <guid isPermaLink="true">http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=5</guid>
      <pubDate>Mon, 30 Jun 2008 17:08:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=5</trackback:ping>
    </item>
    <item>
      <title>Move Complete</title>
      <description>&lt;p&gt;We are finally moved into the new office and getting settled in quickly.  There are a few construction items to be completed, but overall we are very happy with the results.  Our phone numbers and mailing address remain unchanged.  Invitations to the open house will be forthcoming.&lt;/p&gt;</description>
      <link>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=6</link>
      <author>robert.thomas@capricciosoftware.com</author>
      <comments>http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=6#Comments</comments>
      <guid isPermaLink="true">http://www.capricciofuzion.com/portal/Default.aspx?tabid=57&amp;EntryID=6</guid>
      <pubDate>Mon, 30 Jun 2008 16:59:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.capricciosoftware.com/portal/DesktopModules/Blog/Trackback.aspx?id=6</trackback:ping>
    </item>
  </channel>
</rss>