[[PageOutline]] {{{ #!NewsFlash = 2011/09/07 Matreshka in Fedora 16 = Matreshka is included in Ada Developer Tools of [http://fedoraproject.org/wiki/Features/Ada_developer_tools Fedora 16]. = 2011/07/03 [wiki:ReleaseNotes/0.1.1 Matreshka 0.1.1 Released] = We are pleased to announce new release of Matreshka framework. See [wiki:ReleaseNotes/0.1.1 Release Notes] for more information]. = 2011/06/21 Matreshka on Ada-Ru 2011 conference = Matreshka was presented on Ada-Ru 2011 conference and selected by Kharkiv National University to be used in graduation works. = 2011/04/05 XML reader pass XMLConf testsuite = XML reader pass all 'not-wf' and 'valid' tests from XML Conformance Testsuite, so it is conforming non-validating XML processor now. }}} = Welcome to Matreshka project = Matreshka is a set of Ada libraries to help to develop information systems. It includes: - [wiki:League] --- provides support for localization, internationalization and globalization; including: - unbounded form of string of Unicode characters; cursors to iterate other characters and grapheme clusters; advanced locale tailored operations such as case conversion, case folding, collation, normalization; - [wiki:League/Calendar calendars] and calendrical calculations; - [wiki:League/Regexp regular expression engine] with Perl-style syntax and Unicode extensions; - [wiki:League/TextCodec text codec] to convert data streams into/from internal representation; - [wiki:League/Translator message translator] to translate messages into natural language which is selected by user; - [wiki:League/Settings persistent application settings] to manage application settings, supports INI files and Windows Registry; - access to command line arguments and environment variables as Unicode encoded strings; - internationalized URI/URL/URN manipulation ^([wiki:ReleaseNotes/0.2.0 new in 0.2.0])^. - XML processor --- provides capability to manipulate with XML streams and documents; including: - [wiki:XML/SAX SAX reader] to read XML streams and documents; it supports XML1.0 (Fifth Edition), XML1.1 (Second Edition), Namespaces in XML and [wiki:XML/SAX/Base XML Base]^([wiki:ReleaseNotes/0.2.0 new in 0.2.0])^ specifications; - [wiki:XML/SAX SAX writer] to generate XML streams and documents from application; - [wiki:XML/Catalogs XML Catalogs] resolver ^([wiki:ReleaseNotes/0.2.0 new in 0.2.0])^. - Web framework - [wiki:Web/FastCGI FastCGI] module allows to develop server side applications completely in Ada and use them with standard HTTP servers ([http://adaforge.qtada.com/demo.fcgi demo]). - [wiki:SQL SQL database access] provides simple generic API to access to SQL databases. Supported databases: - [http://www.oracle.com/us/products/database/index.html Oracle] is a well known commercial database management system; - [http://www.postgresql.org/ PostgreSQL] is a powerful, open source object-relational database system; - [http://www.sqlite.org/ SQLite3] is a in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. Large number of specifications are used and are supported, see [wiki:Specifications] for complete information about conformance to specifications. == Download == Matreshka is available in both source code and binary packages form for some operating system. See [wiki:Download] for more information. == Documentation == [wiki:Reference User's Reference] There are several articles at [http://ada-ru.qtada.com/en/archives/category/articles/matreshka Ada-Ru Community] site available, they are written in Russian and translated to English automatically. == Support == If you are looking for commercial support please contact [mailto:sales@qtadacom sales (at) qtada.com], otherwise use mailing list, IRC/XMPP channels and this tracker (tracker is closed for unauthorized users because of large amount of spam, please contact us in mailing list to create account for you). === Mailing list === There is matreshka-users@forge.ada-ru.org mailing list to support Matreshka's users. To subscribe please use [http://forge.ada-ru.org/mailman/listinfo/matreshka-users on-line form]. Archive is available [http://forge.ada-ru.org/pipermail/matreshka-users on-line]. === IRC/XMPP === You can ask questions on #ada channel on [http://freenode.net/ FreeNode network]. Russian speaking people can use XMPP conference room ada-ru@conference.jabber.ru. == Applications using Matreshka == [http://adaforge.qtada.com/cgi-bin/tracker.fcgi/axmpp Ada XMPP] implementation of XMPP protocol in Ada == Open projects == Modules below are in development or waiting for volunteers. Don't hesitate to contact us if you want to participate! - SQL Database Access - [ticket:93 MySQL driver] - [ticket:89 InterBase/FireBird driver] - ODBC driver - [wiki:AMF Ada Modeling Framework] - DOM for XML - XPath - input/output support - network support - JSON support - web template engine