With CoreObjX you write less code to integrate with the QuickBooks API. When you write less code, you have less to debug and less chance of undiscovered problems. You deliver a more stable product in less time.
To demonstrate the difference, we built two applications to post an invoice to QuickBooks. One was built against the QuickBooks API using CoreObjX and the other using QBFC. The difference was dramatic. QBFC required 185 lines of code to CoreObjX’s 43 lines of code. That’s over a 4 to 1 savings in lines of code! And that’s a very simple example! When you start adding functionality CoreObjX saves you more, even up to 10 times fewer lines of code!
But that’s not the full story. CoreObjX code is easier to write. That’s because CoreObjX implements true business objects for all of the entities in QuickBooks. You interact with Customer and Invoice objects, not objects that model the XML-based QuickBooks API. With full code completion and support for all built-in QuickBooks enumerations, you’ll almost never need to consult our thorough context sensitive help. The result? Less time for each line of code.
CoreObjX is implemented as an ActiveX DLL exposing all QuickBooks objects as standard COM objects. That means it can be used from any language that supports COM components including VB.NET, C++, C#, FoxPro, Delphi, Powerbuilder and many others. This is the missing tool in the QuickBooks SDK.