Giter Site home page Giter Site logo

ucis.core's Introduction

README
======
The UCIS.Core library provides several relatively small reuseable .Net
components.

License
-------
See LICENSE.txt for licensing information.

UCIS.FBGUI
----------
FBGUI consists of components to build a platform-independent graphical user interface. Components
are built in pure C# code and use the System.Graphics functions to draw directly to a framebuffer.

UCIS.NaCl
---------
This namespace contains a fairly straightforward port of some of the cryptographic functions found
in the NaCl library (http://nacl.cace-project.eu/). See also: http://wiki.ucis.nl/NaCl. The
UCIS.NaCl.v2 namespace provides some friendly wrappers around the commonly used low-level functions.
There are also some helper classes to handle SSL certificates (including creation via self-signing
and ACME) and keys, and an experimental TLS1.2 server implementation.

UCIS.Net.HTTP
-------------
This namespace provides simple HTTP webserver components, including a WebSocket server and SSL support.

UCIS.Remoting
-------------
UCIS.Remoting is a custom .Net remoting solution. It needs only one single Stream channel to
provide remote access to objects. Delegates, serializable types, MarshalByReference types and
interfaces are supported. Garbage Collection is used for lifetime management. The simplicity of the
protocol allows for implementations in other programming languages, like PHP and JavaScript.

UCIS.USBLib
-----------
USBLib provides various functions to use USB devices in a platform independent way. Direct USB
communication is supported through libusb, WinUSB, VBoxUSB and USBIO drivers on Windows, and via
libusb on Linux systems. The UCIS.USBLib.Descriptor namespace provides classes for decoding USB
descriptor data. The UCIS.HWLib.Windows namespace provides managed access to the Windows Device Tree
and the Windows USB Device Tree.

UCIS.VNCServer
--------------
A simple VNC Server implementation serving a "virtual" VNC desktop. It can be used with FBGUI to
create simple remote graphical user interfaces, or can be connected to some other source of bitmap
data.

UCIS.PML
--------
Several classes for common serialization formats (AMF, JSON, PHP serialized, XML) all backed by the
same container structures. There's also an RPC helper with subchannel multiplexing support.

UCIS.Util
---------
A variety of small utility and base classes: array/list helper functions, a base class for AsyncResult
implementations, base classes for Stream implementations, a TAR archive file reader and a work queue
which can also serve as a threadpool.

UCIS.Windows
------------
Windows-specific: a helper class to manage Windows services and a wrapper class to use Named Pipes.

UCIS.Database
-------------
Extensions to the platform's database functions to more easily query and update data.

UCIS.ProtocolBuffers
--------------------
Helper functions for ProtocolBuffers serialization. Requires specialized data classes which can be
compiled from a pbuf definition. Does not use reflection.

Contact
-------
E-mail: [email protected]
IRC: Ivo in #Chat on irc.kwaaknet.org
WWW: www.ucis.nl

ucis.core's People

Contributors

ucis avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.