Programming

What kind of data should the tool work with?

Topincs is a online database software. Given a data model, it allows information to be

  • recorded through forms,
  • displayed through data sheets, and
  • searched in the index.

It overcomes the rigidity of relational databases by using semantic technology. In the simplest use case, a group of users can collaboratively edit information and upload files from any device with a web browser and an internet connection. Development time ranges between 2 and 8 hours.

Last updated: 7 Dec 2016

A Python-based XML web publishing framework which enables dynamic pipelining of XSLT transformations. Data is processed by an XML pipeline composed of several WSGI applications and middleware components.

Features:

  • Apache Cocoon Sitemap 1.0 compatible
  • WSGI modularity
  • URI pattern matching
Code license: Open source, GNU GPL
Last updated: 26 Jan 2016

A cross-platform XML editor that may be used to create and validate XML documents and associated schema. It fully supports XSL (both XSLT and FO), DTD, Schema (Relax RNG and W3C), Database, XQuery and CSS. OXygen XML Editor works with all XML-based technologies, including XML databases, XProc pipelines, and web services and comes with ready-to-use DITA, DocBook, TEI, and XHTML support.

Frequently updated and supported, and with a very large set of features, this software tool has proved popular with digital humanists.

Code license: Closed source
Last updated: 10 Sep 2015

Perl is a high-level, general-purpose, interpreted, dynamic programming language. Originally developed for text manipulation, it is now used for a wide range of tasks including graphics programming, system administration, network programming, applications that require database access and CGI programming on the Web.

Features:

  • C, shell scripting (sh), AWK, and sed
  • Powerful text processing facilities
  • Flexibility and adaptability
  • Support for multiple programming paradigms
Code license: Open source, GNU GPL
Last updated: 2 Aug 2015

RStudio is an integrated development environment (IDE) for R. It is available in both open source and consumer versions, and can run either on your desktop, or through a browser connected to RStudio Server. Features include syntax highlighting, code completion, smart indentation, and an interactive debugger.

Code license: Open source
Last updated: 14 Jul 2015

4th Dimension is a graphic environment for developing database-driven single-user, client/server and Web applications.

Code license: Closed source
Last updated: 24 May 2015

ImageJ is a Java open source image processing program designed for scientific multidimensional images. It is highly extensible, with thousands of plugins and macros for performing a wide variety of tasks, and a strong, established user base.

There are three major versions of ImageJ:

  • ImageJ1 - The stable version, developed by Wayne Rasband at NIH since 1997
  • ImageJ2 - Focuses on analysis of scientific multidimensional image data. Includes ImageJ1 with a compatibility layer
Code license: Open source
Last updated: 19 May 2015

JavaScript InfoVis Toolkit enables users to create interactive web-based visualizations; the demos page has some good examples along with the underlying code.

Code license: Open source
Last updated: 17 May 2015

CAT is an environment for group coding and analyzing data sets, including computing inter-rater reliability. Users can create a free account, or download the ASP.NET tool suite to run independently.

Last updated: 9 May 2015

Importing, transforming, storing and indexing data should be easy.

Catmandu provides a suite of Perl modules to ease the import, storage, retrieval, export and transformation of metadata records. Combine Catmandu modules with web application frameworks such as PSGI/Plack, document stores such as MongoDB and full text indexes such as Solr to create a rapid development environment for digital library services such as institutional repositories and search engines.

Code license: GNU GPL v3
Last updated: 22 Apr 2015

JsFiddle is a prototyping tool for web developers, a tool which may be used in many ways.
It can be used as an online editor for snippets build from HTML, CSS and JavaScript.
The code can then be shared with others, embedded on a blog, etc.
Using this approach, JavaScript developers can very easily isolate bugs. We aim to support all actively developed frameworks - it helps with testing compatibility.

Last updated: 22 Mar 2015

Aelfred is a bare-bones Java XML parser. It has not been updated since 2002, and is dependent on JDK 1.4, which is very outdated.

Code license: Open source
Last updated: 4 Feb 2015

Flare is an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques. Flare features a modular design that lets developers create customized visualization techniques without having to reinvent the wheel.

Last updated: 29 Dec 2014

Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

Code license: Open source, BSD
Last updated: 29 Dec 2014

Bluefish is a powerful editor targeted towards programmers and web designers, with many options to write websites, scripts and programming code. Bluefish supports many programming and markup languages, and it focuses on editing dynamic and interactive websites.

Code license: Open source, GNU GPL
Last updated: 29 Dec 2014
CSV
Subscribe to Programming