For 10 years we have partnered with Progress Software to provide our end-users with operationally responsive and highly productive systems. With the winning combination of proven Progress technology and our own software expertise, GunShop Software can bring innovative, reliable solutions to market faster. Powered by Progress, we can:

  • Build our solutions with industry-leading technology inside: Progress is an industry leader in application development, business process management (BPM), complex event processing and data interoperability & connectivity, so we know we are delivering nothing but the best.
  • Offer world-class technical support.

GunShop Software has been designed with some very robust infrastructure features and technologies such as the Progress Application Server, where our business rules and database services reside. The .NET user interface of GunShop Software uses these services, which could be on one or more physical servers of varied operating systems, to interact with the end-user. The service oriented architecture (SOA) approach used in GunShop Software is now a standard for well-designed software systems and layering of responsibilities is one of its key features. There is the presentation layer, which serves as a conduit for reports and CRUD services (create, update, delete records) to end-users. This presentation layer has its own layered approach, represented in our MVP (model-view-presenter) pattern of software development. In the end, these layering efforts dramatically improve the ability to reuse these well tested services and provide consistency and stability to both the developer and end-user communities.

Application Modernization

One of the most remarkable features of the Progress ABL (advanced business language) is the ProDataSet. This object is designed in such a way that it can represent a view of data from many different sources. An MS-SQL database may have data from a web-based order entry application. Progress Databases, which are well know in the highly transactional environment of manufacturing, could have MRP data related to that web-order data. Another source of data could reside in folders on the filesystem in various formats such as ascii and XML. Much of the work involved in getting data from these varied sources is carried out by the internal methods of the ProDataSet and its data-source objects. The application layers, referred to above, utilize these datasets when providing their services. Data from these sources can be drawn into our architecture, presented and updated by cutting edge UI controls or processes (.Net, Web, etc.).