Hosting Features

JRB Software have had opportunities to use integration features in server environments. We have built windows services that run in the background to process requests triggered by external applications such as Microsoft CRM. In addition, we have handled communication with systems such as Arrow and external systems using stored procedures alongside lower level protocols such as HTTP. In addition, we have built membership systems that allow staff to take photos and also integrate with card readers and membership processes.

Using proprietry software, we have created our own controls to work with things such as cameras, external systems, shopping carts and other technology.

At JRB Software, we thrive on building software using the full development lifecycle and use savy techniques to exploit the power of the Microsoft server with web technology.

Windows Services

A windows service is a background process that appears on a Microsoft Windows system such as Microsoft Server or Windows 7/10. Many applications work with these services.

The main purpose behind a Windows Service is to process activities that are best done in the background. For example, if in a transaction system, a request is made to process a group of members, a windows service can process those members, producing messages that update other systems. This means that users do not have to wait in the foreground waiting for these services to finish. Should people like to check that messages have been processed, they can look at an audit and confirm that applications have been updated.

At JRB Software, we love using proprietary systems to interact with external systems. Windows services are a great way to accommodate for background tasks.

Web Services

Web Services uses a technique called SOAP (Simple Object Access Protocol) that interacts with a web browser using XML (Extensible Markup Language) in a way similar to AJAX (Asynchronous Javascript and XML). Microsoft CRM for example capitalises on web service requests made from a browser application.

Each web service accepts a number of parameters used to process data on the server and return parameters back to the browser. Such requests may fire off emails, provide data requests such as add/modify/delete or pay for a service.

Such web services are simple to design and offers an extremely useful protocol to transact services to your clients on a web platform.

Application Integration

We find a great deal of achievement in writing software that talks to other legacy applications using a messaging model or other technique. We have made use of:

  • UNIX/LINUX scripting
  • MQSeries (message queuing between systems)
  • Reporting (Microsoft SSRS and Business Objects)
  • Time management integration
  • HTTP interfaces (to process details to external legacy systems)
  • Database processes (largely SQL Server and Oracle)
  • Data warehousing and aggregation models
  • SQL Analyses services
  • File (batch) loading systems
  • Other integration systems

Why not query us on these services and how we can bridge the gap by using communication between application models.

Windows Communication Foundation (WCF)

WCF is an advanced and powerful architecture that supports message transactions using what are called contracts whether from legacy or web based systems. This technology is similar to web services but is for other types of systems as well. This technology also uses XML and contracts use SOAP to channel messages using custom protocols and structures. Supported transports include TCP, HTTP and Microsoft Message Queue (MSMQ) generally encoded by XML.

WCF can host secure transport of messaging to systems of varying sizes.

If this sounds like you for your organisation, give us a call as we would love to go on the journey with you to setup a great architecture to allow your disparate systems to talk to each other.