Desktop Development

Applications that run within the browser and are hosted on a server are increasingly powerful. Google’s application suite rivals conventional Office software, thanks to advancements in HTML, JavaScript, and the browsers themselves. Nonetheless, there are still many situations that call for a dedicated desktop application, a binary that’s downloaded to the user’s computer and executed locally. Some examples include:

  • Applications that work with audio and video. These programs move and process massive amounts of data and require as much computational power as available. There are other applications with similarly intense resource needs, and these will need to remain desktop applications for the foreseeable future.
  • Applications that need file system access. For security, browser-based applications are generally “sandboxed” and given restricted privileges. In some cases it’s possible to install a small component to handle this access, leaving most of the functionality in the browser.
  • Applications requiring more extensive access to hardware. Restrictions also exist around talking to peripherals or many of the lower-level operating system functions. Again it’s not always necessary to create an entirely native application.
  • Situations where a native or unique look-and-feel is desired, or other particular UI requirements exist. There’s a great deal of customization that can be done in the browser, but much more is possible on the desktop. Native applications now have access to a wide range of very appealing UI components, and today’s desktop applications can be beautiful and unique.

We have been involved with PC application development from the very beginning. From MacApp and PowerPlant on the Mac, to the earliest implementations of MFC under Windows, our developers have evolved with the tools and languages. We retain an authoritative and comprehensive understanding of best practices for Windows development and actively develop native applications for each platform every day.

Windows

The technology scene in the Windows OS world has undergone significant changes, especially over the last decade, and Digital Brisk has kept pace with it. We can develop for the Windows Store (aka Modern/Metro applications/Universal Applications), for the desktop, or for the web (ASP.NET MVC and/or WCF with RESTful services). Most of our Windows projects are written in C# or C++, but we’ve occasionally used Python, Java, Delphi, and others.

Microsoft has elevated HTML5/javascript to first class status as an application development language on Windows 8. GUIs can now be created with those contemporary web development languages or with a wide variety of other technologies including GDI+, WinForms, WPF, WinRT, OpenGL/DirectX, or even cross platform toolsets like Qt or Juce. Depending on the project’s needs, it’s possible to choose a stack comprised entirely of Microsoft elements or to integrate free and open source options.

On the kernel side has a long and successful history of Windows system software development. We’ve helped our customers launch innovative hardware devices and have been particularly sought out when performance is critical. Whether it’s optimizing a network filter, or writing an ASIO pro audio stack with a hard 4 ms round-trip requirement, we understand Windows internals and are well prepared to take on “the hard stuff.”

Clients

Over the years, our teams have developed software for over 100's clients in many different industries including high technology, energy, financial, and retail.