JVx 0.8 - Source Infos

Post to Twitter

Well, after the version 0.8 of JVx was released, it's time for some LoC statistics.

Particularly the clarity and comprehensibility of the Source Code are very important to us. Therefore we are very proud also of the following lines of code.

JVx library   Swing UI
LoC   Type
40.282   Code
39.855   Comments (~ 99% of Code)
11.258   Empty lines
91.395   Total
LoC   Type
27.034   Code
15.496   Comments (~ 57% of Code)
6.023   Empty lines
48.553   Total
 
Web UI   Qt Jambi UI
LoC   Type
12.461   Code
9.791   Comments (~ 79% of Code)
3.420   Empty lines
25.672   Total
LoC   Type
15.386   Code
10.544   Comments (~ 68% of Code)
3.819   Empty lines
29.749   Total
 
JVx library (Test cases)  
LoC   Type
11.462   Code
6.088   Comments (~ 53% of Code)
4.084   Empty lines
21.634   Total

Compared to the features, we have too few lines of code :)
But exactly that makes the difference!

JVxFirstApp update

Post to Twitter

Im Zuge unseres JVx Vortrages, bei der Java User Group München, wurde berichtet, daß im Download der FirstApp die Konfiguration "config.xml" nicht inkludiert ist. Nach kurzer Analyse wurde festgestellt, daß auch die Server Konfiguration nicht enthalten ist.

Das Fehlen der Dateien ist aufgrund der Schritt für Schritt Anleitung kein großes Problem und kann rasch behoben werden!

Die Ursache für das Problem war eine fehlerhafte build Konfiguration. Diese wurde umgehend behoben und die aktualisierte FirstApp steht bereits zum Download bereit. Im Zuge des Updates wurde auch gleich die aktuelle Release 0.8 von JVx inkludiert.

JVx 0.8 released

Post to Twitter

JVx 0.8 ist out now!

We put much time and work into the new release. It contains almost 100 improvements!

But before we go into the details, it should be mentioned that JVx is now hosted on SourceForge. This step was particularly important to us, in order to be able to develop together with our Community.

Our Forum contains detailed instructions for working together.
We appreciate any help.

Download JVx 0.8 here

What's new?

  • API changes
    • We removed set/getTableColumnNames, set/getTreeColumnNames, set/getEditorColumnNames and introduced ColumnView. Now it is possible to set a column view per UI control e.g.: ITable, ITree, IEditor, null (ALL)

      Old:

      rdbInvoice.getRowDefinition().
      setTableColumnNames(new String [] { "POS", "PRICE"});

      New:

      rdbInvoice.getRowDefinition().
      setColumnView(null, new ColumnView("POS", "PRICE"));
    • DBAccess has now a static method, setAutomaticLinkColumnNameTranslation, to translate the automatic link column names into a user-defined name.Default:
      tmpAutoLinkColumnNames.put("*_id", "*");
      tmpAutoLinkColumnNames.put("*_ID", "*");
    • Changed, automatic, visible column detection from case insensitive to case sensitive, for compatibility reasons!Old:
      setDefaultIgnoredColumnNames("*_ID");

      New:

      setDefaultIgnoredColumnNames("*_ID", "*_id");

      Default:

      "*ID", "*id", "*_ID", "*_id", "*_INTERN", "*_intern"
    • Renamed countRows to getEstimatedRowCount in IStorage
  • MetaData handlingReduced client/server requests,
    Reduced creation loops on server side,
    Caching for sub storages,
    Fixed Nullable column detection,
    Client Cache roles,
    Label detection,
    Split Client and Server MetaData usage
  • SerializerUniversalSerializer is now the standard serializer,
    Support for async serialization with new TypeCache,
    Bean packages unified,
    New init method for ISerializer,
    The serializer name is now included in the connection properties
  • JNDI supportServer is now available via JNDI or Singleton
  • DB supportHSQLDB driver is now registered,
    HSQLDB locking mechanism fixed,
    Derby locking support,
    close open statements,
    Check constraint detection with 'OR', 'AND', 'IN',
    Automatic Link Column Name detection works now DB independent,
    Fetch optimization (reduced method calls),
    BigDecimal DataType contains always a BigDecimal - DB independent
  • SecurityDifferend Password algorithms (SecureHash),
    Automatic Security detection of lifecycle objects,
    XmlSecurityManager now supports more than 1 User
  • Smaller changes and BugfixesAll details are documented in our Support System or the ChangeLog

JVx Android AddOns 0.2

Post to Twitter

Today, we released version 0.2 of our Android AddOns. The release contains some new features for logging, property handling and list formatting.

Download the new release from here (ChangeLog and javadoc).