Wednesday, July 30, 2008

Aircraft

An aircraft is a vehicle which is able to fly through the Earth's atmosphere or through any other atmosphere. Most rocket vehicles are not aircraft because they are not supported by the surrounding air. All the human activity which surrounds aircraft is called aviation.

Manned aircraft are flown by a pilot. Until the 1960s, unmanned aircraft were called drones. During the 1960s, the U.S. military brought the term remotely piloted vehicle (RPV) into use. More recently the term unmanned aerial vehicle (UAV) has become common.

Wednesday, July 23, 2008

Nested transaction

With reference to a database transaction, a nested transaction occurs when a new transaction is started by an instruction that is already inside an existing transaction. The new transaction is said to be nested within the existing transaction, hence the term.

Changes made by the nested transaction are not seen by the 'host' transaction until the nested transaction is committed. This follows from the isolation property of transactions.

The capability to handle nested transactions properly is a prerequisite for true component based application architectures. In a component-based encapsulated architecture, nested transactions can occur without the programmer knowing it. A component function may or may not contain a database transaction (this is the encapsulated secret of the component. See Information hiding). If a call to such a component function is made inside a BEGIN - COMMIT bracket, nested transactions occur. Since popular databases like MySQL do not allow nesting BEGIN - COMMIT brackets, a framework or a transaction monitor is needed to handle this. When we speak about nested transactions, it should be made clear that this feature is DBMS dependent and is not available for all databases.

Wednesday, July 16, 2008

Non-SQL databases

Another solution would be to use an object-oriented database management system, which, as the name implies, is a database designed specifically for working with object-oriented values. Using an OODBMS would eliminate the need for converting data to and from its SQL form, as the data would be stored in its original object representation.

Databases such as Caché do not require manual ORM. SQL access to non-scalar values is already built in. Caché allows the developer to design any combination of OO and table structured storage within the database instead of resorting to external tool sets.

Object-oriented databases have yet to come into widespread use. One of their main limitations is that switching from an SQL DBMS to a purely object-oriented DBMS means you lose the capability to create SQL queries, a tried and tested method for retrieving ad-hoc combinations of data. For this reason, many programmers find themselves more at home with an object-SQL mapping system, even though most commercial object-oriented databases are able to process SQL queries to a limited extent. Caché has a built-in SQL parser so that interrogations on the object may be done in a straightforward SQL manner.

Thursday, July 10, 2008

Network model

The network model is a database model conceived as a flexible way of representing objects and their relationships. Its original inventor was Charles Bachman, and it was developed into a standard specification published in 1969 by the CODASYL Consortium. Where the hierarchical model structures data as a tree of records, with each record having one parent record and many children, the network model allows each record to have multiple parent and child records, forming a lattice structure.

Wednesday, July 02, 2008

BlackBerry

BlackBerry uses wireless Mail User Agent devices and a BlackBerry Enterprise Server (BES) attached to a traditional e-mail system. The BES monitors the e-mail server, and when it sees new e-mail for a BlackBerry user, it retrieves (pulls) a copy and then pushes it to the BlackBerry handheld device over the wireless network.

BlackBerry became very popular, in part because it offers remote users "instant" e-mail experience; new e-mails appear on the device as soon as they arrive, without the need for any user intervention. The handheld becomes a mobile, dynamically updating, copy of the user's mailbox. As a result of the success of BlackBerry, other manufacturers have developed push e-mail systems for other handheld devices, such as Symbian based mobile phones.