PrevNextUpHome BREW C++ Class Library & GUI Framework & XML Middleware : SophiaFramework 4.1

1.2. Configuration

1.2.1. GUI Framework

GUI Framework is used to develop the BREW application containing UI components such as window, control, dialog etc.

By automating complicated GUI processing such as event handling, redrawing, etc, GUI Framework enables developers to focus on making their applications truly exciting and original.

More detail : Responder

Example : standard GUI control (Example/StandardControl directory)

1.2.2. Utility

String

String classes can be used to compare, assemble, search and copy strings. The AECHAR characters of BREW can be converted into the String object of SophiaFramework.

More detail : String

Example : String (StringExplainer)

Shape and Color

Shape and Color classes make the process of arranging, translating and drawing figures intuitively.

They can process several colors simultaneously and significantly simplify the calculation of coordinates.

More detail : Shape and Color

Example : graphic processing (GraphicsExplainer)

Collection

Collection classes optimize the processing of array lists, stacks and hash maps in BREW. They enable the developer to store, obtain and search elements with great ease. The element of Collection object can be obtained and processed through the iterator.

More detail : Collection

Example : Collection (CollectionExplainer)

Memory

Memory classes encapsulate the allocation and deallocation of dynamic memory through use of the MALLOC and FREE functions. Memory classes include a heap class which supports block allocation and a ring buffer class.

Mutual conversion between String and Buffer classes is possible.

More detail : Memory

Example : Buffer (BufferExplainer)

File

File classes have functions to create/delete files and directories, to obtain the parent directory, or to manage the file path such as changing path extensions.

More detail : File

Example : Storage (StorageExplainer)

Network

HTTP/HTTPS communication classes, IP address and DNS resolution classes, along with SSL compatible TCP/UDP socket communication classes are all available.

More detail : Network

Example : Storage (StorageExplainer), Protocol (ProtocolExplainer)

Mail

Mail classes encapsulate complicated handling of POP3/SMTP protocols required to send/receive mail. They can handle attachments as well.

More detail : Sending and Receiving Mails

Example : Protocol (ProtocolExplainer)

Stream

Stream classes automate complicated context management for data transmission/reception, simplify the input/output of file, memory, and network communication, or the input and unpack of ZIP file.

More detail : Stream

Example : Stream (StreamExplainer)

WSDL/SOAP/XML

WSDL/SOAP/XML classes manage the XML data used in the applications for web service. The SOAP-RPC protocol and the XML parsers of DOM/SAX method are supported.

And also the XML parser can handle both DTD and XML Schema.

More detail : WSDL / SOAP / XML

Example : XML parser (XMLExplainer)

Mathematics

Mathematical classes enable the use of floating-point operations, which are the standard math functions included in the RVCTB complier. They generate random numbers using BREW APIs, Linear Congruential methods or MT methods. Trigonometric function tables for rapid calculations of trig functions are also available.

More detail : Mathematical Operation

Example : Mathematical operation (MathematicsExplainer)

Other Utility Class

Additional utility classes including classes to handle dates, terminal information, endians, drawing, associative array, etc.

More detail : Other Utilities

Example : Other Utility (GeneralExplainer), Pointer (PointerExplainer)

1.2.3. C++ Wrapper for BREW API

C++ wrapper classes for BREW APIs in the C programming language.

More detail : BREW Interface Wrapper