Here you can find all articles written about Dover Framework

  • Upgrading a release candidate

    If you’re not using a release candidate, upgrading dover is quite simple. You normally won’t even need to reinstall the Addon, just update the Framework.dll (or Framework.zip if you’re using multiple resource languages) in module installation and update and you’re done.

  • Dover Lifecycle

    Dover support multiple addins running directly from the database you’re running from. It’s also can update itself without an SAP Business One Addon upgrade, making it really easy to create test environments and to support your customers. This article will explain how those AppDomain interact with each other and how you can benefit from this.

  • Automatic transaction support

    Transaction is something really important to guarantee your product is robust, but somehow negligenciated by developers, because it’s a tedious and repetitive job. Dover automatically threats transactions for you, so even if you’re a lazy developer like me, it will do the job! ;)

  • Inversion of Control

    Inversion of Control is basically a concept that helps you create software with modularity in mind. This is good to help you make your code easier to maintain and easier to test. With modularity you can also reuse better your code, creating API for your solution or also creating multiple implementations for your modules. One valid example you can have one implementation for SQL and another for HANA for some specific component.

  • Deploying UDT/UDF/UDO on Production Databases

    You somewhere will find yourself creating User Defined Tables, User Defined Fields and User Defined Objects on SAP Business One. This is all easy done on SAP Business One client and you can easily work with it on addin development, the same way you did with B1Studio. The problem arises when you need to deploy it on a production database, were you’ll need to recreate all your stuff. Dover deploy those objects on a production database, automatically creating and updating it when necessary.

  • Business One DAO

    DAO stands for Data Access Object. This article explains the interface BusinessOneDAO that Dover provides, showing how to deal with User Tables, Recordset and Business Objects provided by DI-API.

  • Enterprise logging

    Logging is something that you’ll regret not thinking about when something goes wrong. Dover integrates with Log4net, an open source library that supports a variety of sources (console, SMTP, files and others). Besides supporting log4net, Dover implements a custom appender that also logs into SAP Business One UI API, writing messages on status bar for informative messages and on exception windows in case of exceptions.

  • Working with internationalization

    If you plan to deploy your solution on multiple countries, you should start writing your application with internationalization in mind. Dover integrates .NET i18n support with Business One nicely and gracefully. You can use it without any additional configuration, as it will be shown in this tutorial.

  • Working with Forms

    Here you’ll learn how to properly work with forms using Dover. You have the option to import your b1s file from B1Studio or also work directly with XML forms, having both choices their advantages and disadvantages, which will be discussed here. I’ll also show how Dover helps you with proper exception handling, making your solution more robust.

  • Exception Handling support

    We test it, we try to break it, but no matter how hard you try, your solution may eventually crash on the customer environment. You must be prepared to handle that kind of situation, otherwise you’ll spend a lot of time (and money) on support. This article show what Dover has to support you with that challenge.

  • Writing an Addin - Quick Start

    So you’ve heard of Dover, want to try it and do not know where to start? Follow up this nice quick start tutorial to write your first addin. In this post you’ll learn how to create User Forms, UDOs and update System Forms, as well as how to create menus and addin startup instructions. At the end of this tutorial you’ll have the download link for the tutorial source code.

subscribe via RSS