Skip to content
JesseKPhillips edited this page Oct 15, 2012 · 6 revisions

Welcome to the Juno-Windows-Class-Library wiki!

I'll be copying pages from dsource to here. This centralizes the docs and allows for editing.

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.

News

  • Check out the source commits for news

Roadmap

Oct 14, 2012

  • More deprecations; to reduce work on 64bit compatibility deprecations will be getting removed instead of updated.

Oct 2, 2012

  • Several functions have been deprecated in favor of Phobos
  • Support for D 1.x can be considered officially dropped

Change Log

The Juno Class Library

Required Updating Libraries

Packages included in Juno cover such areas as

  • [COM server and client programming](http://dsource.org/projects/juno/wiki/ComProgramming)
    
  • XML processing?
    
  • [Internationalisation](http://dsource.org/projects/juno/wiki/Internationalisation)
    
  • File-system I/O?
    
  • 2-D graphics and imaging?
    
  • Encrypting and decrypting data?
    
  • Downloading data from the Internet? 
    

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](http://dsource.org/projects/juno/wiki/TypeLibraryImporter) (tlbimpd)
    

Get started with Juno by following these tutorials.

  • [Automation with Juno](http://dsource.org/projects/juno/wiki/Tutorials/Automation)
    
  • [Late Binding](http://dsource.org/projects/juno/wiki/Tutorials/LateBinding)
    
  • [Calling DLL Functions](http://dsource.org/projects/juno/wiki/Tutorials/DynamicInvoke)
    

You can also follow these examples.

These are examples from the examples directory.

  • [Synching COM events](https://github.com/JesseKPhillips/Juno-Windows-Class-Library/blob/master/examples/com/events.d)
    
  • [Automating COM components](https://github.com/JesseKPhillips/Juno-Windows-Class-Library/blob/master/examples/com/latebinding.d)
    
  • [Creating and saving images](https://github.com/JesseKPhillips/Juno-Windows-Class-Library/blob/master/examples/media/textimage.d)
    
  • [Reading an XML file with XmlReader](https://github.com/JesseKPhillips/Juno-Windows-Class-Library/blob/master/examples/xml/read.d)
    
  • [Writing an XML file with XmlWriter](https://github.com/JesseKPhillips/Juno-Windows-Class-Library/blob/master/examples/xml/write.d)