Browse Definitions by Topic

Internet of Things (IoT)

Internet of Things (IoT) is the concept of a network of physical objects ("things") equipped with built-in technologies for interaction with each other or with the environment, in which the organisation of such networks (specifically excluding human participation) is considered a phenomenon capable of restructuring economic and social processes.

For 2018, the term "Internet of Things" extends not only to cyber-physical systems for "home" use but also to industrial facilities.

Means of identification

The involvement in the IoT of objects of the physical world, not necessarily equipped with a means of connecting to data transmission networks, requires the use of technologies for their identification. Any tech used for automatic identification can be applied in this context: optical identifiers; barcodes; Data Matrix; QR codes; means of locating in real time. With the comprehensive dissemination of the "Internet of things", it is essential to ensure the uniqueness of object identifiers which, in turn, requires standardisation.


A special role within the Internet of things is played by measurement tools that ensure the transformation of information about the external environment into machine-readable data, thereby filling the computing environment with meaningful information. A wide range of measuring tools is used, from elementary sensors (for example, temperature, pressure, illumination) and consumption metres (such as smart metres) to complex integrated measuring systems.

Data transmission

The range of possible data transmission technologies covers all possible means of wireless and wired networks.

For wireless data transmission, qualities such as efficiency at low speeds, fault tolerance, adaptability and the possibility of self-organisation play a particularly important role in building the "Internet of things".

Among wired technologies, PLC solutions technologies for building data transmission networks over transmission lines play an important role in penetrating the "Internet of things", as many applications have access to power networks (for example, vending machines, ATMs, smart metres and lighting control mechanisms are initially connected to the network power supply).

Additional Terms
Alpha software
is computer software in the early testing phase. It has basic functions enough to be used, but it is often buggy and lacks features that will be integrated into the final version. Alpha software is often used for internal testing. Internal (Alpha) testing - The stage of testing the program as a whole by testers, usually not developers of the software product, but, as a rule, within the organization or the community developing the product. Also, it can be the stage of adding new functionality, whereby programs can only be used to familiarize themselves with future opportunities. Most often, alpha testing is carried out at an early stage of software development, but in some cases, it can be used for a finished product as an internal acceptance test. Sometimes alpha testing is performed under a debugger or using an integrated development environment that helps to quickly identify the errors found. The detected bugs can be reported to testers for additional investigation in an environment similar to the one in which the program will be used. Typically, alpha testing ends with freezing properties and goes into beta testing. Beta testing - The stage of active public testing and debugging of the program that passed the alpha testing (if any). Programs of this level can be used by other developers of software for compatibility testing. Nevertheless, the programs of this stage can still contain a large number of errors. Sometimes beta testing is performed in order to get feedback about the product from its future users. Often for free and open source software, the alpha testing phase is characterized by the functional content of the code, and beta testing is the error correction stage. At the same time, as a rule, at each stage of development, intermediate results of work are available to end users.
>> Artificial Intelligence
(AI), sometimes referred to as machine intelligence, is the technology of creating intelligent (thinking) computer systems. The basic properties of AI are: language understanding; learning; ability to make decisions and act. AI is associated with using computers to understand human intelligence, but is not limited to biologically plausible methods. This science is connected with psychology, neurophysiology, transhumanism and others. Like all computer science, it uses a mathematical apparatus. Philosophy and robotics are of particular importance.Artificial Intelligence is a top popular scientific area, the foundation to which was laid in 1956. Now it’s growing rapidly, having the evangelists in each progressive enterprise nearly in every country. AI is a complex of related technologies and processes that develop qualitatively and rapidly, for example: natural language processing machine learning expert systems virtual agents (chatbots and virtual helpers) recommendation systems. AI Applications The fields of AI app are quite wide in scope and encompass both familiar technologies and emerging new directions that are far from mass market use, in other words, a whole range of solutions, which span from robotic vacuum cleaners to complex space stations. Artificial Intelligence is not a monolithic subject area. Moreover, some technological directions of AI appear as new sub-sectors of the economy and separate entities, at the same time serving most areas in the economy. The Goal of Artificial Intelligence The traditional goals of AI include  knowledge representation, reasoning, planning, natural language processing,  learning, perception and the ability to manipulate objects. Types of AI Limited Memory AI. Reactive Machines AI. Self-aware AI. Theory of Mind AI. Artificial General Intelligence (AGI) Artificial Narrow Intelligence (ANI) Artificial Superhuman Intelligence (ASI) More detailed information about these types are available here. AI Perspectives There are two directions for the AI development: To solve the problems associated with the approach of specialized AI systems to human capabilities and their integration, which is realised by human nature. To create an Artificial Mind, representing the integration of already created AI systems into a single system that can solve the problems of mankind. The AI development leads to the adaptation of technologies in classical sectors of the economy, leading to algorithmization of almost the entire functionality of routine operations. Business value of the AI lie in the optimisation and automation of routine processes, which can be implemented via machines in every sphere, from customer support (chatbots and AI adviser) to food processing and construction (3D printers), decreasing the costs and speeding the achievements of results.
>> Bespoke Software
Bespoke software are programs tailor-made to individual customers’ requirements, and are thus wholly unique, as opposed to standard software that is developed and sold to customers as it is (without special features designed to meet particular needs). Bespoke software development is a service delivery, which consists of providing the necessary technical expertise and manpower. Functionalities, delivery schedule and terms of payment are subject to a contract between a service provider and a customer. The customer is heavily involved in the development process and estimates the success of the work. Almost all bespoke systems are application software, the implementation of which demands that the operating system be preloaded onto the user’s PC. The construction of bespoke software has been practised since the 1960s and was initially the only means of obtaining application software. What is in Essence? Standard software often responds to a limited, or insufficient, number of requirements, so bespoke software is usually ordered when there is no equivalent standard software available, i.e. in highly specialised areas. It can also be created in order to bring together disparate products; a common practice with software suites such as ERP and CRM. Bespoke Software Development in Brief Software development is performed gradually in several phases, or milestones: at the end of each phase a client receives a version of the product. Each phase ends with an acceptance testing, whereby he or she verifies that the software is doing what should be expected of it. The software is then tested in many conditions, with real data, possibly accompanied by stress tests designed to make the software fail and see how it rescues itself and returns to normal. Planning in several phases makes it possible to take into account the evolution of the customer's expectations: termination of a phase can inspire the customer, leading them to ask for a more refined product. Payment can be made on an hourly basis – regular payment of the developer's working hours, or fixed price – a fixed price is negotiated at the conclusion of the contract and typically paid in several parts. The fee is between $50 and $300 per hour, depending on the IT vendor. The scope of work required depends on the amount of source code and specifications, and may in some cases exceed a year. In the case of fixed payments, the evolution of the customer's requests may lead to a renegotiation of both the contract and the end cost. Bespoke software is built with special development tools, and the marketing process is very different from that of standard software: the software is considered a project. It is often created from scratch and is therefore not immediately available. The customer is strongly involved in the development work and the geographical proximity between the customer and the supplier counts. The risk of commercial failure is taken by the customer. The acquisition cost is high because it is fully paid by a single client. The ownership of the software and the licence conditions are one of the subjects of the contract signed between the supplier and the customer.
Additional Terms of Software development
See more words
.Net Framework
The .NET Framework is a software platform released by Microsoft in 2002. The platform is based on the Common Language Runtime (CLR), which is suitable for different programming languages. The CLR functionality is available in any programming language using this environment. The main idea in developing the .NET framework was to ensure developer freedom by allowing to create applications of various types that can run on different devices and in various environments. Main features The .NET framework provides a powerful platform for building apps. Its main features include: Multi-language support. The platform is based on the Common Language Runtime (CLR), thanks to which .NET supports several languages: along with C #, VB.NET, C ++, F #, and various dialects of other languages associated with .NET, such as Delphi. NET. During the process of compiling, the code in any of these languages is assembled in a common language CIL (Common Intermediate Language) - a kind of assembler of the .NET platform. Therefore, we can make separate modules of one application in separate semantics. Cross platform .NET is a portable platform (with some restrictions). For example, the latest version of the platform at the moment. NET Framework is supported on most modern Windows OS (Windows 10 / 8.1 / 8/7 / Vista). And thanks to the Mono project, you can create apps that will work on other Linux operating systems, including Android and iOS mobile platforms. Powerful class library. .NET provides a single class library for all supported languages. And whatever application we want to write on C # - a text editor, a chat, or a complex website - one way or another, we will use the .NET class library. A variety of technologies. The common language runtime and the base class library are the basis for a whole stack of technologies that developers can use to build certain applications. For example, ADO.NET technology is designed to work with databases in this technology stack. For building graphical applications with rich interface - WPF technology. For creating websites - ASP.NET, etc. Another noteworthy feature of the .NET framework is automatic garbage collection. And this means that in most cases programmers don’t have to worry about free memory. This CLR itself will call the garbage collector and clear the memory.
is an abbreviation of Asynchronous Javascript and XML. This is a technology to access the server without reloading the page. Which means pressure decrease  on the data transmitting channels. Due to this, response time is reduced and a web app interacts more like a desktop one. Despite the fact that the name of the technology contains the letter X (from the word XML), it is not necessary to use XML. By AJAX, we mean any communication with the server without reloading the page, organized using JavaScript. AJAX Advantages Ability to create a convenient web-interface Active user interaction Partial page reload, instead of full The convenience of use AJAX uses two methods of working with a web page: changing it without reloading it, and dynamically accessing the server. What can we do with AJAX? Interface elements First of all, AJAX is useful for forms and buttons associated with elementary actions: add to cart, subscribe, fulfil some data in the contact form, etc. Such actions on the sites are carried out without reloading the page. Live Search Live search is a classic AJAX use case, adopted by modern search engines. A user starts typing a search phrase, and JavaScript offers possible options, getting a list of the most likely additions from the server. How the System Works AJAX technology includes the following steps: A user accesses AJAX; most often this happens by pressing a button, requesting to learn more detailed information. The service forwards the request to the server along with the associated data. For example, you may need to download some file or specific information from the database. After receiving the response from the database, the server sends it to the browser. JavaScript receives the response, decrypts and shows it to the user. An XMLHttpRequest object is created for data exchange; it performs an intermediary function between the server and the browser. There are two types of requests - GET and POST. GET refers to a document on the server, the web resource’s URL is provided as an argument. You can use the JavaScript Escape feature to ensure query continuity. POST is used for large amounts of data and provide better security level. With POST the user’s data is transferred in the cryptographed way, with GET request all information, including the personal name and passwords, is transferred openly, directly in the body of the request code.
Graphic Design
Graphic design is a process aimed at creating visual graphics for the problem-solving through the use of illustration, typography, and photography. As a discipline graphic design in part focuses on visual communication and presentation. A designer can work with visual arts, typographic design, and page layout techniques. Sections Graphic design can be classified by types of tasks: Calligraphy, fonts, book design. Corporate identity, including brand names and logos. Visual communications, including orientation systems (navigation and other icons). Poster products, including advertising posters. Visual solutions for product packaging, including confectionery and food. The visual style of TV programs and other media products. This is becoming an increasingly integrating profession that unites the methods and principles of various professional disciplines in working with the complex, multi-level subject of visual reality. In addition to the visual text, image, space, graphic design can master other features, such as time, motion, and interactivity. Furthermore it can operate with more diverse means of marketing, economic, and cultural communications. Professional Software for Graphic Design For offset printing: Adobe Photoshop, Gimp (work with raster images), Adobe Illustrator, Inkscape (work with vector images), QuarkXPress and  Adobe InDesign (page layout). For outdoor advertising and screen printing: Corel Draw. Basic Graphic Design Products Graphic design is one of the trends, helping in creation awesome products. For example, product packaging may include organized text,  a logo or other image, and clean design elements, such as color and shapes, that contribute to the overall perception of the picture. Composition is one of the most important graphic design properties, especially when using preliminary materials or other elements. websites book layouts and illustrations advertising and informational posters graphic solution of postcards and postage stamps records and DVDs corporate style and its main element - the logo Brochures, booklets,  calendars and other advertising products souvenir products Advantages of images, implemented via graphic design technic: Low file storage volume  as a result - quick downloading time; Flexibility of usage in adaptive web and mobile interfaces; Great scalability: convenient customisation. Common use of graphic design includes advertising, magazines, packaging, and web.
View all IT-related terms
Results for "DEV"
Logo Magora LTD
Get in touch
Do you agree to the personal data processing?

Logo Magora LTD
Thank you very much.

Your registration to the webinar on the 27th of September at 2 p.m. BST was successfuly completed.
We will send you a reminder on the day before the event.
Magora team
Registration for a webinar

"Let Smart Bots Speed up your Business"
Date: 27.09.2018 Time: 2 p.m. BST
Do you agree to the personal data processing?