Updates and maintenance for C# and .NET websites

Updates and maintenance for C# and .NET websites

April 16, 2017

C# was created specifically for the Microsoft .NET platform in the beginning of the 2000s by a team of engineers headed by Anders Hejlsberg. С# and .NET are intrinsically linked and necessary for the creation of websites, Windows applications, databases and client-server applications. Updates and maintenance for C# and .NET websites is a pressing concern for many organisations and companies.

The sharp sign suffix in the language's name refers to the musical term, meaning “higher in pitch”. An average keyboard doesn't have a sharp symbol, so when typed it is usually replaced by the hash (#). It is the musical symbol (♯), however, that is used in advertising and packaging designs.

C++ and Java are predecessors of С#, which is why they are alike in syntax and certain other components. But thanks to a number of innovations, С# is safer and more efficient. The process of building in C# is easier than in C++ and more flexible than in Java. There are no separate header files, and methods and types do not require a specific declaration order. The source file in a C# program can define any number of classes, structures, interfaces and events.

C# characteristics:

  • Strict static typing
  • Polymorphism and operator overload support
  • XML commenting functionality
  • Encapsulation and inheritance support
  • Universal method, type and iterator support

Bill Gates has said that .NET was Microsoft's greatest creation. In truth, the .NET framework is a powerful portable platform which supports several programming languages (F#, C#, C++, VB.NET). For the languages it supports, .NET is a unified library of classes, providing the basis for the following technologies: WPF (for the creation of graphic applications), ADO.NET (for database work), and ASP.NET (for website builds).

Yakutsk City Portal

Active citizen

Functionality update, correction of business logic and component creation for the Yakutsk municipal portal. The idea of crowdsourcing is at the core of local self-governance. The website enables citizens to take an active part in city life, discuss problems and coordinate volunteer events, as well as monitor the reports of civil servants and budget spending.

Telecom

3D map

Development of a component for displaying objects on a 3D map to be used by a client in several API projects. The block was developed on a 3D Unity engine. Location data can be downloaded from third party sources in JSON. Maps can be generated automatically with objects using the information received.

GameStars

Cybersports tournaments

Development of a client side of GameStars for the League of Legends MMORPG. The application was developed for organising tournaments with financial stakes in video games. Customer–server interaction takes place via the WebSocket/JSON protocol. The main interface is provided by the GameStars website. Those who want to take part in a game register on the website, place their bets and confirm their readiness to participate. The server sends signals to the applications. The players automatically enter the lobby and begin the game. When connected to a group the application reminds users of the rules for tournament participation, tracks the process and notifies the server when a user leaves. A player who abandons the game automatically receives a penalty. Depending on the rules of the tournament it can be the loss of the bet, a ban on participation or a fine.

GameStars greeting
GameStars choice
GameStars ban
GameStars teams
GameStars custom game

Rotator of news storefronts

Advertising by geolocation

Ad selection based on the user's IP address. Information about the ad is stored in the PostgreSQL database. The administrator uses the web interface to add, delete, change the frequency of ad impressions, and examine view and click statistics. The frontend works on Angular, and the backend works on ASP.NET.

Top Drive Service

Checklist of the upper drive of a drilling rig

A mobile application for the maintenance of a drilling rig consisting of a rig, a winch, a pump, a top drive, and other elements. Data is stored and processed via the API on the company's server. When getting to an oil well, the specialist launches the application, indicating the model of the drilling rig, fills in the necessary characteristics, and makes an application for spare parts. In hard-to-reach areas, there is often no Internet, so the tasks are first stored in the phone's memory and are then sent to the server. In the admin panel, reference books are configured for engineers, drilling rigs, and top drive systems. The development is carried out in C# with .NET Core, Xamarin, and Angular.

Топ Драйв Сервис чек-лист 1/8
Топ Драйв Сервис чек-лист 3/8
Топ Драйв Сервис чек-лист 4/8

Peri

Calculation of concrete formwork

An AutoCAD plugin that automatically lays out reinforced concrete formwork elements, written in .NET and C#. It is carried out on a separate sheet so that in case of errors, it does not damage the project, which after is imported into the workspace. The templates of the formwork elements are taken from the TRIO series. The selection of element types is made automatically, based on the size of the selected area for the formwork. A menu for quickly calling plugin commands appeared on the AutoCAD feed.