In the arsenal of developers there are several programming languages, but even more different frameworks and auxiliary utilities that are used along with the main development environment specific to each language. If you need dot net tools to implement a project, but you do not own them, then it is most reasonable to contact the net development company. It’s faster and easier than training an employee or looking for a freelance specialist.
Most common tools
We work with the .NET platform and in addition to the indispensable Visual Studio IDE, we use other useful net development tools: SourceTree, Robo 3T, Elasticsearch-head, Asana, Figma. In this article I will tell you in detail what tasks they solve and how they help to simplify the process of creating software.
SourceTree – Git client
Git is deservedly considered one of the most functional, flexible and reliable file version control systems. As with most native Linux application utilities, it can only be accessed through a command line interface with countless options.
The original in the form of the command line is used by experienced programmers: this requires studying a large amount of documentation and being able to write your own scripts to automate operations. This tool is difficult to understand, especially for beginners, so it is better to choose a user-friendly GUI client. It is easier to understand, allows you to automate common operations and visually see the structure of the repository, and also helps you quickly get used to the principles of teamwork with the code base of the software being developed.
SourceTree is a great graphical Git client that can do almost anything:
• Repository management;
• Creation of branches,
• Resolution of conflicts;
• View the history of changes without having to go to the console version of Git.
Robo 3T – working with MongoDB
More and more projects and websites are using document-based database management systems. One of the most popular is MongoDB. However, not everyone finds its native Compass data client easy and intuitive. For many cases, it is easier to use an alternative Robo 3T client with a less congested interface. It launches quickly, is simple and responsive. It can also be used in the Java development environment.
The program is aimed at a programmer rather than a database administrator, and allows you to quickly view the contents of any storage or queue, write a simple search query or edit a document. It is enough to select the required collection in the server tree and, if necessary, add a field to the request to filter the selection. The output will be displayed in one of three views: tree, tabular, or source JSON documents.
Making changes is simple: open a window for entering an update request, enter a request and a new JSON document, and execute.
Elasticsearch is an easy-to-use search engine and storage facility for large amounts of data. The only drawback is that it does not have a native graphical client for working with data or managing the cluster itself.
The Elasticsearch-head project solves these problems in an easy and convenient way. The application is written in Node and can be run through a local server, Docker container, or as an extension for the Chrome browser. The latter option is very convenient and does not require installation at all. Log into your account in a browser on any computer – and in a few seconds you can start working with data in Elasticsearch.
The application interface is a tabbed web page for solving common data tasks or configuring the Elasticsearch server itself:
• Management of nodes and cluster indexes;
• Viewing a list with statistics of available indices;
• Tabular display of the contents of the index with the ability to set a filter by field;
• Builder of structured queries to the index with two forms of displaying search results: in the form of a table or in the form of a JSON array;
• A form for sending any requests in JSON format with additional settings for formatting or additional processing of the issue.
Separately, I would like to highlight the structured query builder, in which it is very convenient to compose queries to the index using the filter constructor. In it, with just a few clicks of the mouse, you can create a request for a set of conditions and get a selection, and not write a full-size request in JSON format by hand.