The Adempiere Next Generation (TANG)

From ADempiere
Revision as of 00:44, 21 December 2006 by Tobi (Talk) (Decision allready made)

Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.

Objectives

  • Port Adempiere 3.x functionality to EJB3 based framework.
  • Improve security and modularity.
  • Rewrite/review source code.

Plans for first release (0.0.1)

Functional requirements

To be able log in using swing client and view main menu.

Tasks to do

  • JAAS authentication
  • First entity and Session beans
  • Tools for creating database schema and importing initial data.
  • Build and deployment scripts
  • Junit testing scripts and tests
  • Porting swing client's needed features
  • ...

Decissions

Decision allready made

  • EJB3 is used
  • Strictly follow JSR's so that code runs on all compatible appservers.
  • No database specific code dataaccess thru JPA only.
  • Every piece of code committed into branch must have good javadoc comments.
  • Unit tests have to exists for all nontrivial serverside code.
  • Security comes first (developers have to wear tinfoil hats)

Decissions allmost made

(these still can be influenced)

  • SOAP vs. RMI => SOAP
    • I don't like SOAP, but it is getting too popular to avoid.
  • Swing client's plugin framework
    • Something like in Jedit
  • Using UUID as a primary key datatype instead of integer.

No oppinnion formed (yet)

  • Junit extension for incontainer testing: junitee, cactus, ??

Forum entries

These threads on Adempiere forums started TANG:

Resources for TANG developers

Authentication & authorization

http://java.sun.com/javase/6/docs/technotes/guides/security/

EJB3

http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html

Joining/Contributing

If you think that you could fit in subscribe adempiere-tang mailinglist and introduce yourself: http://sourceforge.net/mail/?group_id=176962

There is plenty of work to do.

--kontro 18:30, 20 December 2006 (EST)