TXM platform development site
From txm
Welcome to the TXM platform development site associated with the Textometrie scientific project and the Sourceforge generic backend site.
Everybody is welcome to participate to the development of the TXM toolbox and the TXM applications.
You should find in this site all the information you need to do so.
We develop three pieces of software(1):
- the TXM toolbox: a Java library connecting together several open-source components (CQP and R), some NLP tools and corpus source files processing tools, which is aimed at being the one stop shop for anyone willing to develop textometry software
- the TXM desktop application for Windows, Mac & Linux: an Eclipse RCP application (sometimes called TXM RCP or TXM desktop (RCP), in this wiki), which builds upon the toolbox to provide a cutting edge standalone textometry application
- the TXM web portal application for Tomcat & Glassfish: a GWT application (called TXM WEB or TXM portal (GWT) in this wiki), which builds upon the toolbox to provide web based client/server textometry experience adding authentication and access control
If you want to participate, the first step is probably to send us an email to let us know what you want to do.
While trying the software you can always use the txm-open@lists.sourceforge.net mailing list to ask for help or give comments.
Contents |
Current Source
Current Release (stable)
Previous Release (obsolete)
Roadmap
TXM desktop (RCP)
- Release 0.8
- Release 0.7.1
- Release 0.7
- Release 0.6
- Release 0.5
- Release 0.4.7
- Release 0.4.6
- Release 0.4.5
TXM portal (GWT)
Change log
Members
Participate
TXM Conception
- How to specify new functionalities
For the moment, one can use the tracker, or create a new page in this section or in the txm-users wiki- general behaviour
- corpus import : binary corpus versioning
- XML-TXM : TXM pivot input format specification
- aligned corpora
- Specs_TIGERSearch
- corpus workshop design
- dictionnaries
- key bindings
- export formats
- annotation scripts
TXM desktop (RCP) Developer
- Get the source
- Build the toolbox and the application
- Build the toolbox and the application for MACOSX
- Deployment
- Build CWB for Linux, Windows and Mac
- Release process (Windows, Linux, Mac OS X)
- Test Setup (Windows, Linux)
- Publish Setup (Windows, Linux)
- Setup policy (Windows, Linux)
- Update online manual
- Get in touch
- developer mailing list : txm-info
- How to write code
- read documentation
- coding practices : we follow the standard Java code conventions (PDF)
- dev cycle
- check-in requirements
- good bugs first
- Translate the RCP graphical user interface
- How to write or translate documentation
- get the documentation sources from SVN
- send us an email to propose new versions for update
- cwb analyses
- Sourceforge TXM SVN migration (April 2013)
TXM portal (GWT) Developer
- Get the source
- Build the toolbox and the application
- Deployment (GWT)
- Deployment (GRAILS)
- Benchmark
TXM portal (GWT) Administrator
TXM User
- Get the application
- Report a Bug
- Ask for Feature
- Ask for Support
- Get in touch
- english mailing list : txm-open@lists.sourceforge.net - [SUBSCRIBE]
- french & english mailing list : txm-users@cru.fr - SUBSCRIBE
- How to write or translate documentation
- get the documentation sources from SVN
- send us an email to propose new versions for update
- How to translate the user interface
- send us an email so we can send you an archive of all the necessary "messages[_*].properties" I18N files containing the strings to translate
Documentation
for Developers
- Context : Both the toolbox and the application are developed in Java. We use subversion for source management. We also use Eclipse which not only is an excellent IDE, but must have for RCP software development. For general information about this tools, please refer to their website and documentation.
- Architecture
- Jargon file (to be done)
- User's Guide for developers :
- Toolbox 0.4.5 User's Guide (FR)
- RCP Application 0.4.5 User's Guide (FR)
- Grails Application 1.0 User's Guide (FR)
- Import Environment 0.4.5
- Import Environment 0.4.7 (FR)
- String externalization
- Command line interface java api wrapper
- Build RCP components such as Editors, views, commands...
- Tokenizer&TagSentences
- Source Code documentation :
- Read
- Java and Groovy code documentation (Javadoc merged with Groovydoc)
- TextometrieR code documentation eclipse R plugin
- Write Java code documentation
- Generate the javadoc:
- with ant in eclipse: execute ant file build.xml target groovydoc
- Read
- Performance (tbd)
- Security (tbd)
- Reference:
- Nsis
- Java™ Platform, Standard Edition 6 API Specification
- Classes: File, String, Locale&Collator
- Interfaces: IO, Util
- Eclipse Platform API Specification
- Many tutorials (FR) ftp://ftp-developpez.com/mbaron/eclipse/
- Packages: SWT widget public API classes, SWT layout classes, SWT Custom widgets
- SWT Snippets
- JFace : dialogs [1], TableViewer [2]
- RCP tutorials
- Regex unicode http://www.regular-expressions.info/unicode.html
- Batik
- R-cran
- CQP
- Other APIs (in French)
- Groovy: API, Groovy JDK API Specification
- LIBC: SCO (libc, io, syscalls), Novell (Vol 1, Vol 2), GNU (API)
- Wiki Administration
- edit the left menu : https://sourceforge.net/apps/mediawiki/txm/index.php?title=MediaWiki:Sidebar
- edit the wiki logo : https://sourceforge.net/apps/mediawiki/txm/index.php?title=File:MediaWikiSidebarLogo.png
for Users
- watch the TXM introductory screencast
- read the:
- read and edit the:
- TXM 0.5 Reference Manual (EN) wiki (experimental)
- TXM 0.5 Manuel de Référence (FR) wiki (experimental)
- read the textometry fundamental texts and TXM components documentation
Technologies
Inventory of open-source technologies we could use.
- iPlots a package for the R statistical environment (see www.r-project.org) which provides high interaction statistical graphics, written in Java - http://www.rosuda.org/iplots
Software Download Stats
- 2011-2013 (statistics before november 2011 are lost: date when the project changed its name from 'textometry' to 'txm')
Notes
- A first TXM web prototype has also been developed: a Grails application which builds upon the toolbox to provide web based client/server textometry experience [this version is not maintained anymore: please consider the TXM web portal application instead].
