The Juno Project
Juno is a general-purpose class library for the D programming language. It aims to offer the kind of power and ease-of-use enjoyed on platforms such as .NET and Java to D developers.
Juno compiles on Windows 2000, XP and Vista, and is distributed under the MIT licence.
News
July 13, 2009. Juno 0.5.1 is available for download
- Adds juno.io.zip module for working with Zip archives.
- Fixes XPath bug.
- Fixes D 2.0 compatibility issues.
June 10, 2009. Juno 0.5 is now compatible with D 2.0.
June 9, 2009. Juno 0.5 is available for download. (Please note that the SVN will be updated to 0.5 at a later date.)
- Adds juno.net.client module, providing simple methods for uploading and downloading data and files
- Adds juno.net.mail module, for sending e-mail messages
- Adds juno.security.crypto, which provides cryptography routines and wraps CryptoAPI
- Changes juno.utils.registry to enable creation of volalite (in-memory) keys
- Adds Watcher class to juno.io.core, enabling monitoring of directory or file changes
- Adds/restores various file system-related functions, including placing files in the Recycle Bin
- Fixes known bugs, including juno.com.client.DispatchObject? issues
March 18, 2008. Juno 0.4 is available for download - get it here.
- Adds juno.xml.streaming module, which wraps XmlLite
- Adds juno.media package, which wraps GDI+
- Restructured juno.com and juno.locale packages
The Juno Class Library
Packages included in Juno cover such areas as
- COM server and client programming
- XML processing?
- Internationalisation
- File-system I/O?
- 2-D graphics and imaging?
- Encrypting and decrypting data?
- Downloading data from the Internet?
Other areas under consideration include
- Databases
- User interface components
- Shell programming
- HTTP/FTP
The Juno Toolset
Juno will also offer tools to help programmers be more productive. For example, the Type Library Importer generates D modules from COM type libraries that you can import into your Juno-based projects.
- Type Library Importer (tlbimpd)
- Guid Generator?
Get Juno
Source
Binary
Binary for D 2.0
Documentation
Get Help
Get started with Juno by following these tutorials.
You can also follow these examples.
- Sinking COM events
- Automating COM components
- Creating and saving images
- Reading an XML file with XmlReader
- Writing an XML file with XmlWriter
Or browse the class library documentation (incomplete, generated by Ddoc).
- juno.base
- juno.io
- juno.locale
- juno.com
- juno.xml
- juno.net
- juno.utils
- juno.media (0.3.5+)
- juno.security (0.5+)
Get Involved
If you need help or have ideas about future development of Juno, visit the forum.
See also User-Contributed Content
(User-contributed content may not compile without changes with current releases.)
Known Issues
Juno is currently in beta. Therefore, it may have bugs. Check here for known issues.
