[[PageOutline]] {{{ #!NewsFlash = 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. = 2011/03/07 [wiki:ReleaseNotes/0.0.7 Matreshka 0.0.7 Released!] = We are pleased to announce new release of Matreshka framework. }}} = 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; - access to command line arguments and environment variables as Unicode encoded strings. - [wiki:League/Settings persistent application settings] to manage application settings, supports INI files and Windows Registry. - XML processor --- provides capability to manipulate with XML streams ans documents; including: - [wiki:XML/SAX SAX reader] to read XML streams and documents; it supports both XML1.0/XML1.1 specifications as well as corresponding Namespaces in XML specifications; - [wiki:XML/SAX SAX writer] to generate XML streams and documents from application. - 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:Conformance] for complete information about conformance to specifications. == Source code == Source code can be downloaded from [/downloader Downloader] section of this site or from Subversion repository svn://adaforge.qtada.com/matreshka/trunk/matreshka == Support == If you are looking for commercial support please contact [mailto:support@qtadacom support (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@adaforge.qtada.com mailing list to support Matreshka's users. To subscribe please use [http://adaforge.qtada.com/mailman/listinfo/matreshka-users_adaforge.qtada.com on-line form]. Archive is available [http://adaforge.qtada.com/pipermail/matreshka-users_adaforge.qtada.com/ 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 - DOM for XML (all specifications http://www.w3.org/DOM/DOMTR) - Document Object Model (DOM) Level 2 Core Specification http://www.w3.org/TR/DOM-Level-2-Core/ - Document Object Model (DOM) Level 2 Traversal and Range Specification http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ - Document Object Model (DOM) Level 3 Load and Save Specification http://www.w3.org/TR/DOM-Level-3-LS/ - XPath - Document Object Model (DOM) Level 3 XPath Specification http://www.w3.org/TR/DOM-Level-3-XPath/ - XPath http://www.w3.org/standards/techs/xpath#w3c_all - Building a Tokenizer for XPath or XQuery http://www.w3.org/TR/2005/WD-xquery-xpath-parsing-20050404/ - http://dev.w3.org/2007/xpath-full-text-10-test-suite/ - input/output support - network support - JSON support - web template engine