Category/Programming-language/scala

From Free Software Directory
 
Jump to: navigation, search

Broaden your selection: Category/Programming-language

Category/Programming-language Search icon.png

scala (12)



Blindsend
Modified from README.md: Blindsend is a free software tool for private, end-to-end encrypted file exchange between two agents. Current use case requires a requesting party (file Receiver) to initiate the file exchange by generating a link via blindsend and transmiting that link to the file Sender; after the Sender uploads the file to blindsend, the Receiver is able to use the same link to download the file. When exchanging files via blindsend, encryption and decryption always take place on Sender's/Receiver's local machines.
DFASDL Utils
The DFASDL is a language based upon XML Schema that can be used to describe data formats and additionally the semantics of it. It is used by the Tensei-Data project to describe data structures and to derive mappings and transformation functions between different structures automatically. The utils module provides helpful functions and data types for programming. It depends on the dfasdl-core package. The api documentation is published using github pages and is available online at: https://dfasdl.github.io/dfasdl-utils/
GitBucket
GitBucket is a self-hosted Git platform built on Scala.
Gnome
GNOME is an easy and elegant desktop environment. It is designed to put you in control and bring freedom to everybody. GNOME is developed by the GNOME community, a diverse, international group of contributors that is supported by an independent, non-profit foundation. The GNOME project has a tradition of high-quality interface design which has been strongly influenced by usability principles and practice. GNOME software is available in a large number of spoken languages, and the project aims to ensure that its software is usable for everyone, including people with disabilities.
Mellite
Mellite is an environment for creating experimental computer-based music and sound art. It is a desktop application, allowing you to work with real-time and offline sound synthesis processes, combining multiple perspectives such as live improvisation, implementing sound installations, or working in DAW-like timeline views. Mellite runs on all major operating systems and can be used both in a purely graphical fashion, or by writing and connecting snippets in the Scala programming language.
OneModel
Today: You can take notes with it. Rearrange them easily, up and down in a list, or up/down in the hierarchy. Link them to each other. Navigate across links with simple keypresses. Make deeply nested lists. Link lists to lists. Compose long paragraphs and attach them. Or do more complicated things if desired, by creating relationship types and using those. Import txt or export txt or html. It's better than the alternatives for some people, because the navigation takes fewer keystrokes, you don't have to read a manual (it's all on the screen, or so I like to think), you can have the same thing in as many places as you want, it is Free (some alternatives are, others are not), and it has immense future potential for becoming a better-structured, much more powerful and flexible wikipedia-like tool, if we work together. Vision: The idea is to have the most efficient personal knowledge organizer (now available in a usable text-based interface), then support mobile access, easy internal automation, and effective sharing and collaboration. Then, to combine efforts and learn as we go until we integrate humankind's knowledge over time. The key differentiators are that it is to be Free, and based on an object model (easily created on the fly as a side-effect of using the system), rather than on massive amounts of words. The knowledge is the same, even if the words can change. One can think of that as "using building blocks of knowledge, starting at an atomic level (i.e. numbers, relationships...), free and efficient." Or, taking the best experiences of online organizer tools and wikis, but more structured, efficient, Free, open, and collaborative; and allowing full individual or organizational control.
Sbt
sbt is a build tool for Scala, Java, and more.
Tensei-Data
The Tensei-Data software system can be used to merge, standardize and simplify data integration, data migration, data transformation and interface management processes. These processes can be manually executed or automatically by specified routines or triggers that are monitored. The system is based on modern technologies like Akka, Scala and the Play Framework. Therefore, the application is scalable, flexible and highly performant. The integrated Data Description Language (DFASDL) allows the dynamic mapping of almost any source and target system and is called within the application as dynamic connectors. For the modification of data, the Tensei-Data application offers diverse transformers which can be combined and modified.
Tensei-Data API
This project is intended to provide libraries that provide shared functionality between several Tensei-Data components. Currently the following sub projects are included in this repository:
  1. generic tensei-api library
  2. protobuf messages for remoting
  3. benchmarks
Tensei-Data Agent
An agent is the workhorse of the Tensei (転成) system. It uses an actor system to do the actual work of reading, parsing, transforming and writing the data. It communicates with the tensei-server which is responsible for starting and stopping and agent.

Resources

The main website for Tensei-Data is located at: https://www.wegtam.com/products/tensei-data

Downloads

You can find the source archives and debian packages on the releases page: https://github.com/Tensei-Data/tensei-server/releases

If you just want to launch a quick demo version which includes all needed components we recommend you to try out the available vagrant box (https://app.vagrantup.com/wegtam/boxes/tensei-demo). Just create an empty folder, open a terminal and run the following commands inside the folder:

'"`UNIQ--pre-000017E8-QINU`"'

After the application has started goto http://localhost:9000 in your browser.

You need to have vagrant and virtualbox installed for this to work.

Mailing lists

System architecture and provisioning

The Tensei-Data system is build upon three components:

1. Tensei-Server 2. Tensei-Frontend 3. At least one Tensei-Agent

To be able to run Tensei-Data you have to start at least one of each components.

For development purposes it is feasible to simply start each one from the sbt prompt via the run task.

Provisioning / Deployment

To be able to provision the system components a packaging configuration for the sbt native packager plugin is included. The recommended way is to create debian packages via the debian:packageBin sbt task. Resulting debian packages can be installed on a debian or ubuntu system. Before the package is build the test suite will be executed.

'"`UNIQ--pre-000017E9-QINU`"'

We recommend to use the gdebi tool on ubuntu because it will automatically fetch required dependencies.

The packages include system startup scripts that will launch them upon system boot.

... further results



Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.