Memoranda (software)

Last updated
Memoranda
Developer(s) The Memoranda Team
Stable release
1.0-RC3.1 bugfix release / 2007-05-07
Written inJava
Operating system Any
Platform Java
Type Personal Information Manager
License GPL
Website memoranda.sf.net

Memoranda is an open source and cross-platform personal projects and diaries manager.

Contents

It provides a set of tools to help a user to organize their daily work:

The Notes, Tasks and Resources are combined into the Projects. A user can have multiple projects in parallel and switch between them quickly. The special Agenda page provides an overview of today's tasks from all active projects.

The user interface

The user interface consists of five main views (Agenda, Notes, Tasks, Events and Resources) switched as screen tabs. Navigation on items is performed with the Calendar widget and the projects list which are always available on the screen (as the expandable panels).

On Windows and KDE platforms, the system tray icon is supported to keep the application running without the main window.

The software is internationalized. So far, there are localizations for 14 languages. The specific localization is selected automatically depending on a user system locale.

The user interface is implemented with Java Swing library.

Technical implementation

A simple XML persistence storage layer is used for to store user data in background. All data objects represent their model as XOM document interfaces which are serialized as XML files. The data files and settings are stored in a subdirectory of a user home that enables to share a single application installation between different users of the same machine. For migrating data between separate installations, the special ZIP-based format of a "packed project" is used.

Notes content can be exported as (X)HTML files.

Current issues


See also

Related Research Articles

HCL Notes and HCL Domino are the client and server, respectively, of a collaborative client-server software platform formerly sold by IBM, now by HCL Technologies.

XForms is an XML format used for collecting inputs from web forms. XForms was designed to be the next generation of HTML / XHTML forms, but is generic enough that it can also be used in a standalone manner or with presentation languages other than XHTML to describe a user interface and a set of common data manipulation tasks.

<span class="mw-page-title-main">Apache Ant</span> Java software tool

Apache Ant is a software tool for automating software build processes which originated from the Apache Tomcat project in early 2000 as a replacement for the Make build tool of Unix. It is similar to Make, but is implemented using the Java language and requires the Java platform. Unlike Make, which uses the Makefile format, Ant uses XML to describe the code build process and its dependencies.

<span class="mw-page-title-main">FreeMind</span> Free mind mapping application

FreeMind is a free mind mapping application written in Java, which is further developed by the fork Freeplane. FreeMind itself was last updated in 2014. FreeMind is licensed under the GNU General Public License Version 2. It provides extensive export capabilities. It runs on Microsoft Windows, Linux, and macOS via the Java Runtime Environment.

XMLGUI is a KDE framework for designing the user interface of an application using XML, using the idea of actions.

<span class="mw-page-title-main">Microsoft Project</span> Project management software

Microsoft Project is a project management software product, developed and sold by Microsoft. It is designed to assist a project manager in developing a schedule, assigning resources to tasks, tracking progress, managing the budget, and analyzing workloads.

<span class="mw-page-title-main">Uniface (programming language)</span> Low-code development platform

Uniface is a low-code development and deployment platform for enterprise applications that can run in a large range of runtime environments, including mobile, mainframe, web, Service-oriented architecture (SOA), Windows, Java EE, and .NET. Uniface is used to create mission-critical applications.

In computer science, the semantic desktop is a collective term for ideas related to changing a computer's user interface and data handling capabilities so that data are more easily shared between different applications or tasks and so that data that once could not be automatically processed by a computer could be. It also encompasses some ideas about being able to share information automatically between different people. This concept is very much related to the Semantic Web, but is distinct insofar as its main concern is the personal use of information.

EGroupware is free open-source groupware software intended for businesses from small to enterprises. Its primary functions allow users to manage contacts, appointments, projects and to-do lists. The project releases its software under the terms of GNU General Public License (GPL).

CommuniGate Pro (CGatePro) is a highly scalable carrier grade unified communications server, as well as a development platform. The system is Internet Protocol based. The server is a single process, multi-threaded application written entirely in C++. APIs are available for authentication, helper applications and directory services.

openTMS is an acronym for Open Source Translation Management System.

Content migration is the process of moving information stored on a given computer information system (IS) to a new system. The IS may be a Web content management system (CMS), a digital asset management (DAM), or a document management system (DMS). The IS may also be based on flat HTML content, including HTML files, Active Server Pages (ASP), JavaServer Pages (JSP), PHP, or content stored in some type of HTML/JavaScript based system and can be either static or dynamic content.

<span class="mw-page-title-main">API</span> Software interface between computer programs

An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation.

Effi is C++ application development framework.