Home
Name Modified Size InfoDownloads / Week
22June2016 2016-06-22
11 June 2016 2016-06-11
16april2016 2016-04-16
README.txt 2016-06-22 4.3 kB
beige-software-1.0.1-SNAPSHOT-src.tar.bz2 2016-04-02 210.1 kB
md5sum.txt 2016-04-02 312 Bytes
apache-taglibs-android.zip 2016-04-01 1.4 MB
apache-tomcat-7.0.68a-src.zip 2016-04-01 7.8 MB
beige-erp-ijetty.zip 2016-04-01 982.7 kB
javabeans-android.zip 2016-04-01 537.8 kB
beigeerp-0.0.4M-src.tar.bz2 2015-02-23 116.6 kB
beigeerp-0.0.3M-src.tar.bz2 2015-01-21 115.8 kB
beigeerp-0.0.2M-src.tar.bz2 2014-12-27 86.4 kB
beigeerp-0.0.1M-src.tar.bz2 2014-11-14 55.2 kB
Totals: 14 Items   11.4 MB 11
Files overview.

beige-software-[VERSION]-src.tar.bz2 - source of:
* Beige-Common Java library. It contains common abstractions, some implementations, some models, e.g. IFactory, IDelegate, Srvi18N, APersistableBase.
* Beige-Settings library. It helps to quickly make settings for class and its fields of with properties XML.
    Instead of create a lot of files to describe every class and its fields it use describing by type, by name,
    e.g. setting "java.lang.Integer"-"INTEGER NOT NULL" will be assigned for every field of this type.
* Beige-ORM library is simple lightweight multi-platform (JDBC/Android) ORM library.
  It supports Postgresql, H2 and SQlite.
* Beige-JDBC used with Beige-ORM for JDBC platform.
* Beige-WEB is CRUD interface based on standard JEE MVC (servlet, JSP, JSTL) and AJAX, JSON. 
  It renders forms (include entity pickers) and lists of any entity according XML settings.
* Beige-Accounting consist of accounting models and services, e.g. SumpplierInvoice.
* Beige-ERP web based application. It uses Beige-WEB and Beige-Accounting.
* Beige-Android -database used with Beige-ORM for Android platform.
* Beige-Android-Test tests of Beige-ORM for Android platform.
* Beige-ERP-AJetty Android A-Jetty version of Beige-ERP.

a-javabeans-1.0.0-SNAPSHOT-src.tar.bz2 - sources of OpenJDK7 javabeans adapted to Android (a-tomcat and a-jetty use it).

a-tomcat-all-1.0.2-SNAPSHOT-src.tar.bz2 - source of Apache Tomcat to precompile JSP/JSTL for Android A-Jetty.

a-jetty-all-1.0.0-SNAPSHOT-src.tar.bz2 -source of A-Jetty is Jetty 9.2 adapted for Android

a-jetty.apk - A-Jetty is Jetty 9.2 adapted for Android

beige-erp-ajetty.zip - precompiled A-Jetty web-application.

Prerequisites.

* JDK7.
* last of Apache Maven and Ant.
* Postgresql 9.4+ with registered user/password "beigeerp/beigeerp" and created databases "beigeerp" and "beigeerptest".
* SqlLite last version.
* Android SDK without Studio, loaded last version and 19 API. It requred some libs for 64bit Linux (apt-get install lib32z1 lib32ncurses5 lib32stdc++6)
* Google Chrome browser (html5-dialog ready).

Install.

All software is installed by simple "mvn clean install" except Beige-ERP-IJetty.
Test web application Beige-WEB can be started by "mvn clean install tomcat7:run -P webtest"
but after that run "mvn clean install" to install it as WEB library.
Web application Beige-ERP can be started by "mvn clean install tomcat7:run -P h2"
or just copy war file inside JEE server.

To run beige-erp-ajetty.zip:
1.Check md5sum
2.Unpack it into stopped A-Jetty (folder A-Jetty/webapps)
3.Start A-Jetty
4.Open Chrome, type localhost:8080, beige-erp-ajetty will be in the list
5.Push "beige-erp-ajetty"...

Install Beige-ERP-AJetty from source:
1. install all maven projects.
2. copy a-tomcat-all/a-apache-jspc/target/a-apache-jspc-jar-with-dependencies.jar into folder a-apache-tomcat
3. copy a-tomcat-all/a-apache-jspc/src/main/resources/catalina-tasks.xml into folder a-apache-tomcat
4. add path a-apache-tomcat to environment variables as TOMCATA_HOME
5. inside Beige-ERP-AJetty run "$ANT_HOME/bin/ant -Dtomcat.home=$TOMCATA_HOME -Dwebapp.path=target/beige-erp-ajetty/" to precompile JSP for A-Jetty.
6. Decompile jars and classes to Android dex. In Beige-ERP-AJetty/target/beige-erp-ajetty:
  a) remove unneeded JSP, sources
  b) remove unneeded libs: taglibs-standard-spec-1.2.5.jar, taglibs-standard-impl-1.2.5.jar, slf4j-api-1.7.12.jar,
    HikariCP-2.4.3.jar, beige-jdbc-1.0.4-SNAPSHOT.jar
  c) copy servlets configuration from generated_web.xml into web.xml
  d) to remove duplicates move all files from WEB-INF/classes into WEB-INF/lib
  e) to remove duplicates unpack without overwriting beige-accounting.jar, beige-erp.jar, beige-web,jar, beige-orm.jar,
    beige-settings.jar, beige-android-database.jar, beige-common.jar.
  f) to remove duplicates delete beige-accounting.jar, beige-web,jar, beige-orm.jar,
    beige-settings.jar, beige-android.jar, beige-common.jar.
  i) compile inside WEB-INF by run "java -jar $ANDROID_HOME/build-tools/23.0.3/lib/dx.jar --dex --output=beige-erp-ajetty.jar classes/ lib/"
7. Remove unneeded jars and classes from lib and move beige-erp-ajetty.jar into lib.
8. Remove unneeded generated_web.xml.
9. Remove unneeded META-INF.
10. Pack WEB-INF, static, index.html into beige-erp-ajetty.zip.
Source: README.txt, updated 2016-06-22