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.