Topic Review
ODB (C++)
ODB is an object-relational mapping (ORM) system for the C++ language. It allows an application developer to persist C++ objects to a relational database without having to deal with tables, columns, or SQL and without manually writing any mapping code. ODB supports C++98/03 and C++11 language standards and comes with optional profiles for Boost and Qt which allow an application developer to seamlessly use value types (data-time, string, binary, uuid, etc.), containers, and smart pointers from these libraries in persistent C++ classes. ODB is free software and is dual-licensed under the GPL and a proprietary license. One notable difference between ODB and other ORM implementations for C++ is its automatic generation of the database mapping code and, optionally, the database schema from the C++ headers that declare the classes. This task is performed by the ODB compiler. The ODB compiler is a real C++ compiler except that instead of producing assembly or machine code, it generates portable C++ which can in turn be compiled by any C++ compiler. The ODB compiler uses the GCC compiler front-end for C++ parsing and is implemented using the new GCC plugin architecture. The ODB compiler also provides comprehensive support for database schema evolution, including fully automatic schema migration, support for immediate and gradual data migration, as well as support for soft model changes. The latter feature allows one to work with multiple schema versions using the same C++ classes. The other components of the ODB system include the common runtime library (libodb) and the database-specific runtime libraries (for example, libodb-mysql). The common runtime library defines object-oriented database interfaces that are used by the application developer to perform various database operations on persistent objects. The database-specific runtimes implement these interfaces for concrete database systems and provide support functionality for the generated database mapping code. To achieve high performance, low overhead, and reliability ODB does not use common database APIs, such as ODBC, to access the relational database. Rather, each database-specific runtime library uses low-level, native C APIs that are specific to each database. ODB currently supports the MySQL, SQLite, PostgreSQL, Oracle, and SQL Server databases. Bulk/batch operations are supported for Oracle and SQL Server. The application can also use multiple databases (for example, MySQL, SQLite, etc.) at the same time. Multi-database support comes in the static and dynamic flavors with the latter allowing the application to dynamically load the database support code for individual database if and when necessary. ODB is not a framework. There is no common base type that all persistent classes should derive from nor are there any restrictions on the data member types in persistent classes. Existing classes can be made persistent with a few or no modifications. ODB is also flexible in the level of insulation it provides to the application developer. It can either completely hide the relational nature of the underlying database or expose some of the details as required.
  • 1.2K
  • 28 Nov 2022
Topic Review
Smart Parking Management Systems
Urbanization, which causes the need for population mobility, leads to an increase in motorization and related problems: the organization of parking spaces in cities, both near work places and recreational spaces, and not far from residential locations. This has a number of consequences. Therefore, the occupation of parking spaces near shopping centers and sports and recreation facilities, intended only for customers of these organizations, makes it difficult for direct customers to access services. This forces potential customers to look for a parking space in adjacent areas, often far from the target location. At the same time, the search for a parking space is stretched over time, negatively affecting the environment in the form of emissions and noise. On the other hand, there is a risk of losing a client. Using simulation models to find rational options for the organization of access to parking spaces and further using such models in decision support systems (DSS) as an intellectual core may solve this problem. 
  • 1.1K
  • 02 Nov 2022
Topic Review
Water Quality Monitoring System Using LoRaWAN
For effective process monitoring and enhanced control in wide areas, reliable and accurate real-time measuring is essential. LoRa, a low-power, wide-area network modulation technology (LPWAN), refers to long-range data communications. LoRa allows for long-range communications of up to three miles or five kilometers in urban areas and up to ten miles or 15 km in rural areas. The ultra-low power requirements of LoRa-based systems are a crucial feature, allowing for the design of battery-operated devices that can last up to 10 years. A star network based on the open LoRaWAN protocol is suitable for an implementation scheme that needs long-range or deep in-building communication.
  • 1.1K
  • 29 Jun 2022
Topic Review
Smart Hospitals and IoT Sensors: The Healthcare Future
Hospitals are already adopting sensor devices of many types to monitor medical processes. Patients and medical staff can now wear sensors that provide movement and health conditions information in near-real time. Additionally, many sensors can monitor physical settings generating information about the environment and medical equipment. This set of sensors has the potential to provide information to support decision-making processes and medical data analytics. Internet of Things (IoT) is spreading among several areas, paving the way to a new industrial revolution.
  • 1.1K
  • 20 Jul 2022
Topic Review
List of Protein Subcellular Localization Prediction Tools
This list of protein subcellular localisation prediction tools includes software, databases, and web services that are used for protein subcellular localization prediction. Some tools are included that are commonly used to infer location through predicted structural properties, such as signal peptide or transmembrane helices, and these tools output predictions of these features rather than specific locations. These software related to protein structure prediction may also appear in lists of protein structure prediction software.
  • 1.1K
  • 18 Oct 2022
Topic Review
Cloud Computing
Cloud Computing (CC) provides a combination of technologies that allows the user to use the most resources in the least amount of time and with the least amount of money. CC semantics play a critical role in ranking heterogeneous data by using the properties of different cloud services and then achieving the optimal cloud service. Regardless of the efforts made to enable simple access to this CC innovation, in the presence of various organizations delivering comparative services at varying cost and execution levels, it is far more difficult to identify the ideal cloud service based on the user’s requirements.
  • 1.1K
  • 22 Jun 2022
Topic Review
Digital Reconstruction of Fragmented Cultural Heritage Assets
The most peculiar characteristic of a cultural heritage is represented by its uniqueness. To ensure that an object is preserved against environmental deterioration, vandal attacks, and accidents, modern Cultural Heritage documentation involves 3D scanning technologies. In the case of fragmented artifacts, the digitization process represents an essential prerequisite for facilitating an accurate 3D reconstruction.
  • 1.1K
  • 25 Aug 2022
Topic Review
Green Wireless Sensor Networks
The issue of energy balancing in Wireless Sensor Networks is a pivotal one, crucial in their deployment. This problem can be subdivided in three areas: (i) energy conservation techniques, usually implying minimizing the cost of communication at the nodes since it is known that the radio is the biggest consumer of the available energy; (ii) energy-harvesting techniques, converting energy from not full-time available environmental sources and usually storing it; and (iii) energy transfer techniques, sharing energy resources from one node (either specialized or not) to another one.
  • 1.1K
  • 01 Jul 2021
Topic Review
IoT Adoption Direct Benefit for Organizations
The Internet of Things (IoT) ushered in a new industrial revolution, the fourth industrial revolution (Industry 4.0), resulting in radical changes across all industries. IoT has differentiated itself from other technologies by incorporating smart features that enable it to sense, collect, communicate, and analyze massive amounts of data from various internal and external sources across a global network. These IoT features offer numerous benefits to organizations and make IoT critical to business success in the coming years.
  • 1.0K
  • 13 May 2022
Topic Review Video
Metaverse-Related Technologies and Applications
The definition of the Metaverse is a virtual space where users can interact with one another, and with their environment, via 3D digital objects and virtual avatars, in a complex manner that mimics the real world, holding things developed using artificial intelligence techniques; therefore, creating digital humans is essential to the development of the Metaverse and other Virtual Reality (VR), Augmented Reality (AR), Extended Reality (XR) applications.
  • 1.0K
  • 05 Feb 2024
  • Page
  • of
  • 24