West Virginia University Computer Security and Privacy Incident Reporting System

File An Incident Report Learn more about defending your data.
Website

Supported Software and Technologies

Programming Languages

  • C#: The primary programming language used for development at HSC ITS. This language is used to develop the server side aspects of web applications as well as any necessary console or desktop based applications.
  • Javascript: The standard for client-side development for web based applications. This language is used to enhance the user experience by providing dynamic content, animations, validation, etc.
  • SQL: SQL (Structured Query Language) is used for all applications which require data storage in a relational database. This is generally used with Microsoft Access or Microsoft SQL Databases.

Frameworks

  • ASP.NET MVC: The web development framework used for web applications built at HSC ITS. Provides a standard and well-structured framework around which modern, performant, and secure web applications can be built.

CMS

  • Umbraco CMS: Umbraco CMS is an open source ASP.NET CMS

Libraries

  • JQuery: A cross-platform and cross-browser Javascript library that simplifies client-side development for web based applications.
  • JQuery Validation: A standardized structure for providing client-side validation of data inputs for improved user experience.

Data Storage

  • Microsoft SQL: A relational database used for web-based and other applications which require persistent data storage.
  • Microsoft Access: A relational database generally used for legacy applications or stand-alone data storage.
  • ElasticSearch: A document database used to provide fast and advanced search functionality for applications.

Tools

  • Microsoft Visual Studio: The IDE (Integrated Development Environment) used by all developers at HSC ITS. This advanced tool aids in the rapid development of robust, high quality software applications.
  • Microsoft SQL Server Management Studio: This applications provides a user-friendly interface for developing, maintaining, and querying SQL databases.
  • Fiddler: This tool is a network traffic monitor. It is used at HSC ITS to analyze and debug the network traffic generated by web based applications.
  • TortoiseHg:  A user-friendly interface for interacting with Mercurial version control. This is used track and merge changes during software development and maintenance

Additional Technologies

  • HTML: A core web technology. HTML is used to structure data for presentation in a web browser.
  • CSS: This technology is used to provide styles for the content in web based applications.
  • LESS: A preprocessor for CSS. This is used to develop application designs in a more versatile and reusable manner.
  • JSON: A data structure used primarily for data transport between server and client in web based applications. Also used for data storage and transport between Redis, ElasticSearch, etc.
  • XML: A data structure used primarily for data transport between server and client in web based applications. Also used for storing structured data on the file system when necessary.