Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Suggestion: Base object for data persistence

    Suggestion: Base object for data persistence

    MarvinW
    Long-established Member

    I would like to see a base object for data persistence, i.e. a library which provides an interface for loading and saving data in some way, plus some auxiliary functionalities. This would be implemented by the NxDataSetManager and potentially DatAccess (although I hope nobody needs that anymore in the future) and others. I have two uses for this:

    1. Make objects with data persistence independent of the data set manager

    There are several objects that need to store and load data in some way, the best known example is maybe the Axis object that stores teach data in .dat files. I also have several objects that have similar data that I want to load and save. They all depend on the data set manager, so whenever there is an incompatible update (and there have been quite a few), I need to update my objects, too. And if you look at the axis object, which also supports other options besides the data set manager, it becomes very clear how useful an abstraction would be.

    2. Make individual data persistence solutions viable

    The data set manager may be a good universal solution for most Nexeed projects, but sometimes it's not the best. I have a product line of machinery that is getting increasingly standardized and I would like to use my own data persistence (something running directly in the PLC, because I only load local files). I'm even looking into other data formats, because the dat file is also quite dated. But right now I can't really do that because I have a lot of objects that are already relying on the Data Set Manager. Again, an interface for data persistence would solve this issue.

    0 REPLIES 0
    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist