|
|
MyLife Open Source Software
MyLife is heavily using open source software (OSS)
for developing its products. But we are not only
using OSS code, we are also giving the community
something back: Wink makes several libraries accessible
where we think they are also interesting for
other people:
ATD
stands for Adaptable Type Definitions.
It is a syntax for defining cross-language data types.
Atdgen
is a program that generates optimized OCaml code for
reading and writing
biniou or
JSON data.
Atdj
is a program that generates Java bindings from ATD
interfaces.
Cache implements
a caching service for storing arbitrary strings
that can be located by string keys. The caching
service is reachable over TCP. The cache can be
distributed over several nodes. The cache can be
saved to disk in regular intervals. An application
is to cache dynamically generated web pages.
Dum is for dumping
the runtime representation of arbitrary OCaml
values into a human-readable format. This is
primarily useful for debugging, printing out
exceptions as well as for educational purposes.
It is safe to use on cyclic values and prints
closure fields among other things.
Hydro is an
independent implementation of ICE, the
object-oriented RPC protocol by ZeroC.
Jsondiff
is an application for comparing JSON files.
Jsonpat
is an application for transforming JSON files very easily.
NetAMQP is
an AMQP-0-9-1 client for accessing message brokers like
RabbitMQ.
Netdns
is a library for doing asynchronous DNS lookups.
It is not yet complete, but already usable as a
so-called stub resolver (i.e. it needs a real DNS
server in the LAN it can forward all requests to).
Seqdb
is a library with some simple file
formats we are using for subsystems. In particular,
Seqdb supports a simple key/value format that can
optionally be hashed by keys, and the "fsys" format
that allows one to read/write/delete/append data
elements freely.
Webdav
implements the client side of the WebDAV protocol
(RFC 4918). This means one can upload and download files from WebDAV
servers, among other things.
All libraries are implemented in the
Objective Caml
language.
You may also be interested in our
github repositories.
|