About TypicSoft

TypicSoft™ is a trademark for software based on the Typical Objects™ for C++ - innovative universal framework for the development and delivery of system and business applications - the leading implementation of the Naked Objects architectural pattern for C++. Typical Objects™ for C++ allow significantly or sometimes radically reduce the cost and the time of development and testing of complex high performance cross-platform international applications with object-oriented user interface (OOUI). The code was initially developed for high frequency Algorithmic Trading systems.

Typical Objects for C++

Usually application consists of five or more logical layers: a documentation layer, a presentation layer, a controller layer, sometimes referred to as the 'process', 'task' or 'use-case controller' layer, a domain model layer consisting of domain objects and/or supporting business services, and a persistence layer, typically a relational database. With metaclasses, it is easy to auto-generate the persistence layer directly from the domain model definition, thus eliminating the need to define and maintain one whole layer. Typical Objects uses C++ macroses to define metaclasses, and supports universal text/binary object-oriented serialization format. Also once you have behaviourally-complete domain objects, it is possible to auto-create a complete user interface, just by exposing the domain objects (with their methods) directly to the user, in the form of an object-oriented user interface (OOUI). And at last it's not hard to auto-compile the manual and help from the text and/or html files associated with the domain model. At run-time the Typical Objects framework inspects the domain objects using reflection, and then renders the objects and methods visible to the user. Writing a Typical Objects application therefore consists solely of writing the domain object model, as plain old C++ classes.

Typical Virtual Keyboard™ and Typical On-Screen Keyboard™ are the first public products based on this framework. They are small tray-based programs and compatible with Intel based versions of Mac OS X 10.5.8, Linux Ubuntu 9.10, Microsoft Windows 7, Microsoft Windows Vista, Microsoft Windows XP, and Microsoft Windows 2000.

Typical Virtual Keyboard

Typical Virtual Keyboard is on-screen keyboard oriented for regular PC, Ultra-Mobile PC (UMPC), Tablet PC, interactive kiosk.
Typical Virtual Keyboard

Typical On-Screen Keyboard

Typical On-Screen Keyboard is virtual keyboard optimized for surface computers, has multi-user mode, and can be rotated.
Typical On-Screen Keyboard for Mac OS X Typical On-Screen Keyboard for Windows Typical On-Screen Keyboard for Linux

English
TypicSoft (German)TypicSoft (Spanish)TypicSoft (French)TypicSoft (Hebrew)TypicSoft (Italian)TypicSoft (Japanese)TypicSoft (Korean)TypicSoft (Russian)TypicSoft (Chinese (Simplified))TypicSoft (Chinese (Traditional))