StringTemplate
is a java template engine (with ports for C# and Python) for generating source code, web pages, emails, or any other formatted text output. StringTemplate is particularly good at multi-targeted code generators, multiple site skins, and internationalization/localization. It evolved over years of effort developing
jGuru.com
. StringTemplate also generates this website and powers the ANTLR v3 code generator. Its distinguishing characteristic is that it
strictly enforces model-view separation
unlike other engines. There are currently about 600 StringTemplate source downloads a month.
Terence Parr is the maniac behind both StringTemplate and ANTLR. He is a professor of computer science at the University of San Francisco .
Terence Parr is the maniac behind both StringTemplate and ANTLR. He is a professor of computer science at the University of San Francisco .
ANTLR
, ANother Tool for Language Recognition, (formerly PCCTS) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. ANTLR provides excellent support for tree construction, tree walking, and translation. There are currently about
5,000
ANTLR source downloads a month.
The treexpr library is a Free Software library that applies regular expression concepts to tree structures. It it written in C and has a JNI binding to Java.
FFmpeg
FFmpeg is an audio/video conversion tool. It includes libavcodec, the leading open source codec library. An experimental streaming server for live broadcasts is also included.
The User-mode Linux Kernel
User-Mode Linux is a safe, secure way of running Linux versions and Linux processes. Run buggy software, experiment with new Linux kernels or distributions, and poke around in the internals of Linux, all without risking your main Linux setup.
User-Mode Linux gives you a virtual machine that may have more hardware and software virtual resources than your actual, physical computer. Disk storage for the virtual machine is entirely contained inside a single file on your physical machine. You can assign your virtual machine only the hardware access you want it to have. With properly limited access, nothing you do on the virtual machine can change or damage your real computer, or its software.
JGroups - A Toolkit for Reliable Multicast Communication
JGroups is a toolkit for reliable multicast communication.
(Note that this doesn't necessarily mean IP Multicast, JGroups can also use transports such as TCP).
It can be used to create groups of processes whose members can send messages to each other. The main features include
* Group creation and deletion. Group members can be spread across LANs or WANs
* Joining and leaving of groups
* Membership detection and notification about joined/left/crashed members
* Detection and removal of crashed members
* Sending and receiving of member-to-group messages (point-to-multipoint)
* Sending and receiving of member-to-member messages (point-to-point)
NSIS (Nullsoft Scriptable Install System)
NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore very suitable for internet distribution.
FFmpeg
FFmpeg is an audio/video conversion tool. It includes libavcodec, the leading open source codec library. An experimental streaming server for live broadcasts is also included.
The User-mode Linux Kernel
User-Mode Linux is a safe, secure way of running Linux versions and Linux processes. Run buggy software, experiment with new Linux kernels or distributions, and poke around in the internals of Linux, all without risking your main Linux setup.
User-Mode Linux gives you a virtual machine that may have more hardware and software virtual resources than your actual, physical computer. Disk storage for the virtual machine is entirely contained inside a single file on your physical machine. You can assign your virtual machine only the hardware access you want it to have. With properly limited access, nothing you do on the virtual machine can change or damage your real computer, or its software.
JGroups - A Toolkit for Reliable Multicast Communication
JGroups is a toolkit for reliable multicast communication.
(Note that this doesn't necessarily mean IP Multicast, JGroups can also use transports such as TCP).
It can be used to create groups of processes whose members can send messages to each other. The main features include
* Group creation and deletion. Group members can be spread across LANs or WANs
* Joining and leaving of groups
* Membership detection and notification about joined/left/crashed members
* Detection and removal of crashed members
* Sending and receiving of member-to-group messages (point-to-multipoint)
* Sending and receiving of member-to-member messages (point-to-point)
NSIS (Nullsoft Scriptable Install System)
NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore very suitable for internet distribution.
libjingle is a collection of open-source C++ code and sample applications that enables you to build a peer-to-peer application. The code handles creating a network connection (through NAT and firewall devices, relay servers, and proxies), negotiating session details (codecs, formats, etc.), and exchanging data. It also provides helper tasks such as parsing XML, and handling network proxies. You could build the following programs with libjingle:
·A multi-user voice chat application
·A multi-user video conferencing application
·A multi-user live music streaming application
·A peer-to-peer file sharing application
jabbin
·A multi-user voice chat application
·A multi-user video conferencing application
·A multi-user live music streaming application
·A peer-to-peer file sharing application
jabbin
Jabbin is an Open Source instant messaging program that allows free PC to PC calls using the VoIP system over the Jabber network. The new Release 2.0 use the libjingle protocol.
RISE
What is R.I.S.E.?
R.I.S.E., which stands for Realistic Image Synthesis Engine is a state of the art engine and framework for the simulation and realistic image synthesis of natural phenomenon based on physics, biology and chemistry.
What R.I.S.E. is not.
R.I.S.E. is not meant to be a competitor to commercially avaiable ray tracing engines such as Brazil, finalRender, or v-ray. It is definitely not meant to be a competitor to scanline renderers or micro-polygon tesselating engines such as Pixar's RenderMan.
R.I.S.E. is not meant to be a tool to be used by a studio to produce content for time-critical projects. It is not meant to be an alternative to other open source renderers such as Aqsis, Pixie or POVRay.
Who is R.I.S.E. for?
R.I.S.E. is primarily intended for researchers involved in the simulation of natural phenomenon. However, artists should be able to use R.I.S.E. to generate compelling images as long as they aren't afraid to get their hands a little dirty (and have massive CPU cycles to spare).
RISE
What is R.I.S.E.?
R.I.S.E., which stands for Realistic Image Synthesis Engine is a state of the art engine and framework for the simulation and realistic image synthesis of natural phenomenon based on physics, biology and chemistry.
What R.I.S.E. is not.
R.I.S.E. is not meant to be a competitor to commercially avaiable ray tracing engines such as Brazil, finalRender, or v-ray. It is definitely not meant to be a competitor to scanline renderers or micro-polygon tesselating engines such as Pixar's RenderMan.
R.I.S.E. is not meant to be a tool to be used by a studio to produce content for time-critical projects. It is not meant to be an alternative to other open source renderers such as Aqsis, Pixie or POVRay.
Who is R.I.S.E. for?
R.I.S.E. is primarily intended for researchers involved in the simulation of natural phenomenon. However, artists should be able to use R.I.S.E. to generate compelling images as long as they aren't afraid to get their hands a little dirty (and have massive CPU cycles to spare).
Another primary focus of R.I.S.E. is to provide code that is lucid, readible and correct so that people who want to learn the fundamentals of physically-based rendering and ray tracing have something to learn from.
Projects using R.I.S.E.
I am only familiar with projects that are using R.I.S.E. if they contact me and tell me so. If you are using R.I.S.E. for any project of your own, please let me know and I will include you in this list. Also if you have generated any interesting images you would like included in the gallery, please send them to me.
Fractal Studio by Danilo Nitsche and Marko Walther
David Brayford's PhD work involving new materials
Ole Lemming's work with illumination engineering and lighting visualization
Projects using R.I.S.E.
I am only familiar with projects that are using R.I.S.E. if they contact me and tell me so. If you are using R.I.S.E. for any project of your own, please let me know and I will include you in this list. Also if you have generated any interesting images you would like included in the gallery, please send them to me.
Fractal Studio by Danilo Nitsche and Marko Walther
David Brayford's PhD work involving new materials
Ole Lemming's work with illumination engineering and lighting visualization
Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages – Java, C++, or Python.
XQilla is an
XQuery
∞ and
XPath 2
∞ library and command line utility written in C++, implemented on top of the
Xerces-C
∞ library. It is made available under the terms of the
Apache License v2.