XVT
   HOME

TheInfoList



OR:

XVT is a
software development Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development invol ...
environment for building
cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software r ...
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
applications in C or
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
. XVT allows developers to graphically lay out an application's GUI, and provides cross-platform libraries to aid development. XVT has been in development since 1989 and has provided a cross-platform software development toolkit for the majority of that time. Their approach is not as a widget replacement look-alike set, but acts more like a universal API translator. XVT is an "abstraction layer" that removes the developer from being concerned with which OS the application will run on. When the application is compiled, the XVT API points to the native controls/widgets for the OS on which the code is being compiled. It also allows applications to adapt to whatever user themes the OS allows users to set. There are other uses of this product beyond cross platform development. As a
CASE tool Computer-aided software engineering (CASE) is the domain of software tools used to design and implement applications. CASE tools are similar to and were partly inspired by Computer-Aided Design (CAD) tools used for designing hardware products. CAS ...
, a non-programmer business analyst can lay out the user interfaces, review them with end users and subject matter experts in a RAD-like (
Rapid Application Development Rapid application development (RAD), also called rapid application building (RAB), is both a general term for adaptive software development approaches, and the name for James Martin's method of rapid development. In general, RAD approaches to ...
) requirements capture by functional review, and then the XVT architect tool will deliver the C or C++ (ANSI-compliant) code. The developers have announced support for GTK+ on Linux and Cocoa on Mac, but these ports are not yet available. Because Microsoft no longer support the HLP help format, XVT applications require the user to install the
Microsoft .hlp viewer
XVT was originally developed by Advanced Programming Institute in Boulder Co., a company founded by former
Bell Labs Nokia Bell Labs, originally named Bell Telephone Laboratories (1925–1984), then AT&T Bell Laboratories (1984–1996) and Bell Labs Innovations (1996–2007), is an American industrial research and scientific development company owned by mult ...
employee
Marc Rochkind Marc J. Rochkind invented the Source Code Control System while working at Bell Labs Nokia Bell Labs, originally named Bell Telephone Laboratories (1925–1984), then AT&T Bell Laboratories (1984–1996) and Bell Labs Innovations (1996–2007) ...
. The company changed its name to XVT when that product became the main company effort. The XVT product was purchased by Providence Software Solutions in 2001.


Platforms

XVT currently supports: *
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
*
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
*
OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
*
Solaris Solaris may refer to: Arts and entertainment Literature, television and film * ''Solaris'' (novel), a 1961 science fiction novel by Stanisław Lem ** ''Solaris'' (1968 film), directed by Boris Nirenburg ** ''Solaris'' (1972 film), directed by ...
*
HP-UX HP-UX (from "Hewlett Packard Unix") is Hewlett Packard Enterprise's proprietary implementation of the Unix operating system, based on Unix System V (initially System III) and first released in 1984. Current versions support HPE Integrity Ser ...
*
AIX Aix or AIX may refer to: Computing * AIX, a line of IBM computer operating systems *An Alternate Index, for a Virtual Storage Access Method Key Sequenced Data Set *Athens Internet Exchange, a European Internet exchange point Places Belgium ...


Editions


XVT DSC

XVT DSC includes the PTK, or Portability ToolKit, and the XVT Design interface designer. It is designed for use with C.


XVT DSP

XVT DSP includes the PTK, Power++ library (C++ bindings to the PTK), and the XVT Architect interface designer. It is designed for use with C++.


XVT Net

XVT Net allows applications built using either of the other editions to be recompiled as a networked application. The application may then be run on a server which thin clients can connect to in order to use the application.


External links


Official website


References

{{GUI builders Widget toolkits