Development Language
My Ching was developed using the Eiffel programming language and the EiffelStudio development environment. Finnian prefers to develop with Eiffel because it is exceptionally well designed.
The resulting code always looks elegant making it much easier to read, understand and maintain. EiffelStudio makes it very easy to navigate every aspect of the code.
Development Libraries
Besides the standard Eiffel Software libraries, My Ching makes extensive use of the Eiffel-loop library collection, also developed by Finnian. These libraries were used for the database, the search engine, UI internationalization, XML parsing, button customization, and many GUI components.
In addition to the Eiffel-loop base libraries, My Ching also employs the following:
- Pango-Cairo 2D Graphics
- Vision2-X Pixmap Extensions
- Vision2-X UI Container Extensions
- Vision2-X UI Extensions
- Vision2-X UI Widget Extensions
- XHTML Viewer
- HTTP Client Services
- Document Node-scanning and Object Building
- Eco-DB (Eiffel CHAIN Orientated Database)
- Pyxis Document Node-scanning and Object Building
- XML Document Node-scanning and Object Building
- XML Scanning and Object Building with VTD-XML
- Multi-Application Management
- AES Encryption
- Evolicity Text Substitution Engine
- Internationalization
- RSA Public-key Encryption
- Search Engine
- Windows Installer
My Ching Website
This website is designed by Finnian Reilly as an adaptation of the Wordpress theme, Japan Style, from Good Design Web. The website uses the Cherokee webserver and Fast-CGI servlets written in Eiffel. These servlets were created using the following libraries from the Eiffel-loop library collection:
- Fast CGI Protocol
- HTTP Servlet Services
- PayPal Payments Standard Button Manager API
- Pyxis Document Node-scanning and Object Building
- XML Document Node-scanning and Object Building
- Multi-Application Management
- AES Encryption
- Internationalization
- Eco-DB (Eiffel CHAIN Orientated Database)
- RSA Public-key Encryption
- Currency Exchange
- Evolicity Text Substitution Engine
- Concurrency
A tool in the Eiffel-loop library collection allows web content authored with the Thunderbird email client to be exported for inclusion in an Evolicity script.