Technologies

This page is a very brief run-through of the technologies that are used by FC to develop web systems.

Server Side

Primarily C# and ASP.Net are used to serve web pages and provide server side functionality. C# is preferred because of the rapid development cycle. ASP.Net is used because of the scalable threading model and the integration it provides with C# and IIS.

Communication

Browser to server communication is HTTP based, with Ajax/Comet used to provide data feeds to pages once the page has loaded. The intention is to use WebSockets and SignalR to replace Ajax in the near future.

Client Side

The browser side of the system is usually given functionality via a combination of ASP.Net postback and native JavaScript (ECMAScript). The JQuery JavaScript library is used to provide cross-browser support. Targeted browsers are Internet Explorer, Firefox and Chrome.

Database

Database interaction is kept as simple as possible, with the intention of supporting multiple database vendors. ODBC is used to connect so that the vendor is abstracted away from the functionality. Currently MySQL and Microsoft SQL Server are used for testing purposes.