January 21, 2012

Extjs autocomplete

In the M6 milestone the extjs core library (nan21.dnet.core.ui.extjs) is refactored so that the namespaces match the physical folder structure where the files (classes) are located. The old generic`dnet.base` namespace is replaced with the standard rule as in java so that the namespace reflects the physical location.

To upgrade to M6 you'll have to use the new namespaces in your code.

Also it comes with an ext.jsb2 to use autocompletion (  here is a tutorial  for spket editor with eclipse )



December 1, 2011

Front-end portal: Product catalog

The first component of the front-end portal will be available in the next release ( M5 ).
The high level concept is similar to back-end, i.e. each module contributes components to the portal. The first one is a product catalog, part of the Material Management (MM) module.

From implementation perspective these are built on the standard spring MVC pattern with JSP as view technology. The modules portal components are glued together with Virgo Snaps



November 18, 2011

Extjs 4 themes

Somewhere on a forum post, a guy was asking once "Everything in Extjs is blue? "
  - well actually DNet is gray :)

The well known truth  is that creating a new theme for Extjs 3 was really a challenge. However, Sencha team says things has been changed in Extjs 4 - and i thought it's just about the time to try this out.

 Personally, i'm not a designer, i do not like much to dig in CSS files, but i have to admit that i like good looking nice applications. So, following the basic Extjs theming tutorials, i tried to hack the default gray theme so that with a minimum effort bring up something a little bit different. And it's been really easy to do it - exactly as they say.

Capuccino theme


Aqua theme


These themes will be available in M5

Apart from this, if someone is willing to contribute a good-looking theme or color/psd template to be used to create a representative default theme for DNet is more than welcome.

November 13, 2011

1.0-M4 available for download

Milestone 4 is available for download

http://sourceforge.net/projects/dnet-ebs/files/milestone/

For installation instructions as well as other documentation check the included documentation or visit:

http://www.nan21.net

October 28, 2011

1.0-M3 available for download

Milestone 3 is available for download

http://sourceforge.net/projects/dnet-ebs/files/milestone/

For installation instructions as well as other documentation check the included documentation or visit:

http://www.nan21.net

October 14, 2011

Oracle JDBC driver (ojdbc) for OSGI

When it comes to connect to an Oracle database from java, things are well known. Download some ojdbc-X.jar place it in the classpath and ready to go.
To do the same thing from osgi, the proper osgi-fied version is required.

The bad news is that Oracle doesn't provide such a version of their jdbc driver ( at least at the time of writing this post i'm not aware that they would) and due to license restrictions there is no such version published by third parties.
Usually this is an issue for those who are not familiar with osgi, so here is a simple way to convert ojdbcX.jar (or some other .jar) :
  • Go to http://www.aqute.biz/Bnd/Download , download biz.aQute.bnd.jar and rename it to something simple for example bnd.jar
  • Run the command:
    java -jar bnd.jar wrap ojdbcX.jar
     As a result of this step you should get a new file: ojdbcX.bar

If you need more details please check the DNet Documentation - M3 - Installation guide

October 6, 2011

1.0-M2 available for download

Milestone 2 is available for download

http://sourceforge.net/projects/dnet-ebs/files/milestone/

For installation instructions as well as other documentation check the included documentation or visit:

http://dnet.nan21.net

October 4, 2011

Migrate to extjs 4

  Extjs 4 as most of you already know comes with some huge improvements regarding the overall architectural concepts, starting with a clean separation between the model and view elements, better separation of concerns, the new class system and countless other things, so far i haven't gone through everything yet. Personally, when i'm wearing the technical guy shoes, i would choose the class system as the first choice, whereas some product managers definitely appraise the ARIA support as most valuable improvement. Doesn't really matter actually, Santa-Sencha brought some gifts for everybody :)

August 31, 2011

First milestone ( 1.0-M1 ) released

I'm happy to announce that the first milestone is released, it is available for download from sourceforge:

https://sourceforge.net/projects/dnet-ebs/files/milestone/

For installation instructions as well as other documentation check the included documentation or visit:

http://dnet.nan21.net



May 24, 2011

DNet new application model


Once with the migration to the osgi model the initial vision about what should be DNet starts getting shape.
The new structure splits the application into two main parts:
  1. DNet Core is the application's framework including all the base classes. Its license is changed to Apache License, Version 2.0 so that you can embed it in your commercial application(s) if you want to.
  2. DNet Modules is a set of application logic implementation plugins, which implement business functionalities like:
  • AD: administration module which encapsulates system components, user management and others
  • BD: Base Data where different basic shared master-data is managed like geographical data (countries, regions, cities, etc ) , measuring units, currencies , etc
  • BP: Business Partners
  • MM: Material Management
  • HR: Human Resources
  • SD : Sales and Distribution
etc.
All the currently existing business logic is licensed similar to the core as Apache License, Version 2.0, so anybody who wants can either build an own plugin, extend existing features or start an entire own commercial application based on DNet's infrastructure.

ATTENTION: Although DNet is going to a more liberal license, please note that there are third party libraries used which are more restrictive and might require that you purchase a license depending on usage (for example Extjs )