Sunday, June 18, 2006

Moving forward.

I've been making a lot of progress with the gui for the shipments module. So far I need to finish some tedious but important details before moving to work on the shipment domain model.
Stay tunned for more updates.

Monday, June 05, 2006

Shipments.

Slowly I'm making progress on the shipments module. This module will support incoming and outgoing air, land and ocean shipments. Here is a preview of it.















































Friday, May 19, 2006

Overactive Logistics installation guide.

Updated on November 14 2007

Software Requirements.

-Java SE Development Kit 6
-JBoss 4.2.2 GA
-MySQL Server 5.0
-MySQL Administrator
-MySQL Connector/J
-Web browser with Java Plug-in 1.4.0 or higher

1. Install Java
-Go to http://java.sun.com/javase/downloads
-Download and install the "Java SE Development Kit 6" (JDK 6).
For specific instructions on how to install the Java SE Development Kit 6 go to http://java.sun.com/javase/6/webnotes/install/index.html

2. Install MySql
-Go to http://dev.mysql.com/downloads
-Download and install "MySQL 5.0"
-Download and install "MySQL GUI Tools"
-Also download "MySQL Connector/J 5.0" and extract the archive "mysql-connector-java-5.0.4-bin.jar" this will be later deployed into JBoss.
For more detailed information about MySQL 5.0 go to http://dev.mysql.com/doc/refman/5.0/en/index.html

3. Install JBoss
-Go to http://labs.jboss.com/jbossas/downloads
-Click "Download" for the 4.2.2 GA version.
-Download the file "jboss-4.2.2.GA.zip"
-To install JBoss just unzip "jboss-4.2.2.GA.zip"

For more detailed information about JBoss go to http://labs.jboss.com/portal/jbossas/docs (registration required)

4. Download Overactive Logistics
-Go to http://sourceforge.net/projects/overactive
-Download the distribution "overactive-logistics-pre-alpha1.5"

5. Generate the Overactive Logistics Database
-Extract from the "overactive-logistics-pre-alpha1.5.zip" the "logistics.sql" file.
-Run MySQL Administrator
-Select Catalogs and create a new schema called LOGISTICS
-Select Restore and open the "logistics.sql" back up file.
-Select the Target Schema LOGISTICS
-Start Restore

6. Deploy the Datasource
-Extract from the "overactive-logistics-pre-alpha1.5.zip" the "mysql-ds.xml" file.
-Open the "mysql-ds.xml" file.
-Provide the username and password for the database where indicated. These could be the ones used to log on to "MySQL Administrator"


-Copy the "mysql-ds.xml" file into the "deploy" folder in your JBoss installation.

7. Deploy the Database Driver
-Copy the "mysql-connector-java-5.0.4-bin.jar" into the "deploy" folder in your JBoss installation.

8. Deploy Overactive Logistics
-Extract from the "overactive-logistics-pre-alpha1.4.zip" the "overactive-logistics.ear" file.
-Copy the "overactive-logistics.ear" into the "deploy" folder in your JBoss installation.

At the end the "deploy" folder in your JBoss installation should look like this:
















9. Run Overactive Logistics

-Open your web browser and type the following link:
http://localhost:8080/logistics/

Note: Your web browser should have the Java Plug-in 1.4.0 or higher installed. This is normally done as part of the
"Java SE Development Kit 6" installation.

-Once the login screen shows up access the application using the following:
User : admin
Password: admin

Wednesday, May 03, 2006

Vacation time!

Ok... the time to strech my legs, get some nice sun tan and get away from the monitor has come once again!. I'll be back on line in two weeks, in the meantime thanks so much to all the people that has gotten in contact with me to in regard of the latest version of Overactive Logistics.

Sunday, April 30, 2006

Got a JCalendar!





The Overactive Logistics project has decided to make use of the JCalendar component which is part of the FLib open source library created by Antonio Freixas.

His outstanding work can be found at http://flib.sourceforge.net

Kuddos Tony!

Here is an screenshoot of JCalendar


Friday, April 28, 2006

Screenshoots! Screenshoots!

With the new Pre Alpha 1.1 release I thought it would be a good idea to publish some screenshoots. Here they are:

Thursday, April 27, 2006

Overactive Logistics Version Pre Alpha 1.1 released

WHAT IS OVERACTIVE LOGISTICS
Overactive Logistics is a freight forwarding open source software solution being developed for the cargo transportation industry.
It runs in both web based or stand alone modes and provides a graphical user interface with rich client capabilities.

UNDER WHAT OPEN SOURCE LICENSE IS OVERACTIVE LOGISTICS RELEASED
Overactive Logistics is being release under the Overactive Source Public License which is a derivative from the Mozilla Public License.

WHAT ARE THE GOALS FOR THE FIRST BETA VERSION
The initial Beta version aims to provide the following modules:

-Outgoing Shipments (Air, Ground, Ocean)
-Incoming Shipments (Air, Ground, Ocean)
-SCAC maintenance
-IATA maintenance
-FMC maintenance
-Vendor maintenance
-Carrier maintenace (Air, Land, Ocean)
-Forwarding Agent maintenance
-Ports maintenance
-Schedule D maintenance
-Schedule K maintenance
-Customer maintenance
-Security roles maintenance
-Users maintenance
-Company maintenance
-Reports

WHAT TO EXPECT IN THIS VERSION (PRE ALPHA 1.1)
This version went under a heavy refactoring to make use of inheritance which was not possible before the EJB 3.0 port. Also the Overactive Renderer
was refactored to implement an improved mechanism for gui component reuse and event handling plus a better way to reference parent window callers.
The Overactive Logistics code had to be refactored as well to make use of these new features.
This version Pre Alpha 1.1 contains the definite release of the arquitecture that will be used during the rest of the project, no major changes are expected.

-Vendor maintenance
-SCAC maintenance
-IATA maintenance
-FMC maintenance
-Carrier maintenace (Air, Land, Ocean)
-Forwarding Agent maintenance
-Ports maintenance
-Schedule D maintenance
-Schedule K maintenance
-Customer maintenance
-Security roles maintenance
-Users maintenance
-Company maintenance
-An snapshoot of Outgoing Shipments (Air, Ground, Ocean)

WHERE TO GET UP TO DATE INFORMATION ABOUT PROJECT STATUS
You can get information about the project current status and development efforts in our blog located at:
http://overactive-logistics.blogspot.com

And you can download the project from Sourceforge at:
http://sourceforge.net/projects/overactive

HOW TO CONTACT US
You can contact us sending us an email to:
overactive.source@gmail.com

Monday, April 24, 2006

Guts and glory!

I spent some time today updating the class diagrams to reflect the latest refactoring efforts. I'll be publishing a new Pre Alpha 1.1 release before the end of this week before heading for the construction of the shipments module.












Sunday, April 23, 2006

Got vendors maintenance module!

For the last few months Overactive Logistcs went through a heavy refactoring first to support EJB3.0 in order to make effective use of inheritance and second to implement an improved mechanism for gui component reuse and event handling plus a better way to reference parent window callers.

The refactoring is completely done! and Overactive Logistics is now back on track.
One of the latest additions is the implementation of the vendors maintenance module, here are some screenshoots.

Here we have opened the vendors module and have pressed the search button.
The vendors list window shows the vendors that have been created.



















After selecting the vendor it is displayed in the module.



















This module and other refactorings that have been made to the company maintenance will support the creation of shipments.

A new version Overactive Logistics Pre Alpha 1.1 will be released this week.

Friday, April 07, 2006

The Overactive Manifiesto.

First of all this is not a will-be-dead project, meaning that it is not one of the thousands of projects that are started by a group of highly motivated individuals only to be abandoned somewhere in SourceForge a couple of months later.

Certainly the development of Overactive Logistics has been at small pace but this is mainly because I'm the only developer, I do not have any sort of funding and all my work is done during my spare time. Like many Open Source software enthusiasts I have a day job as a Software Developer plus wife and kids.

The Overactive Logistics solution is being developed on top of two frameworks Overactive Core which I built after finding Struts way to robust to fit my needs and Overactive Renderer which is my way to provide a solution for adding rich client capabilities to web based applications.

The development of these two frameworks took me nearly 2 years before I decided to embark on the trek to develop Overactive Logistics.

So why Overactive Logistics?

Most Open Source software efforts nowadays are focused on the creation of programming languages, development environments, frameworks, application servers and operating systems. In comparison enterprise business software solutions like Compiere and SugarCRM are not as many.

Overactive Logistics is an effort to create a robust enterprise Open Source solution for the cargo transportation industry that fits in that category and that freight forwarders can use to manage their logistic operations.

The way I'm heading is that eventually when Overactive Logistics gets mature enough and the right moment arrives, I'll be looking to create an start-up that provides support, training and software implementation services around the product. This company will use only the Open Source business model and will focus initially on Overactive Logistics with later plans to develop more solutions.

Any questions or comments can be sent to the following email address:

overactive.source@gmail.com

Saturday, April 01, 2006

"this" and "parent"

During the ongoing refactoring efforts I found necesary to improve the way screens can be reused after being renderer by the Overactive Renderer. This issue was partially fixed in the current demos by the introduction of a "key" attribute in the spec for each component description. This key was randomly generated and managed in the web commands of the application making the code low cohesive that what it should be.

During the last week I worked to come up with a model that promotes reusability by delegating the management of the key to the Overactive Renderer eliminating the need to manage the key in the code of the application making the stylesheets and web command easier to read and maintain.

With this model the introduction of two prefixes have been intruduced: "this" and "parent".

The key as I mentioned is generated and managed internally now by the Overactive Renderer. Now we can only invoke actions on components that are defined in the same form by using "this". When invoking an action on a component of a parent window the use of the prefix parent "parent" has been introduced.

My efforts during the comming days will be to cleanup all the stylesheets to make use of this new model.

Monday, March 20, 2006

Refactoring progress.

The Carrier, Agent and Customer domain classes now extend ShipperEntity, some extra refactoring effort was needed to the xml stylesheets for the carrier maintenance module since we no longer have a Carrier standing for itself but have Air, Ocean and Land subtypes.

Some refactoring is needed in the web command and ejb command classes too, once they are done I'll proceed with the vendor maintenance module who will also be extending from ShipperEntity.

Tuesday, March 14, 2006

Carrier, Agent and Customer refactoring.

Ok. It's official! Certifications are cleared and now I'm back at full speed once again!.
I'm currently refactoring the Carrier, Agent and Customer domains to inherit from a new ShipperEntity superclass which is a requirement for the shipments module construction.
This would not have been possible without the lengthy but necesary porting to EJB3.0.
Also I found that a module for vendor maintenance is necesary and it is already in my todo list.

Saturday, February 25, 2006

Shipments.

I started working on the analysis and design to implement shipments. This will make use of all the details entered in each of the maintenance modules (customer, carrier, agent, scac, etc, etc...).
Carriers, customers and agents will require a little refactoring which is now possible to achieve with the EJB 3.0 porting. So far everything is looking good.

If nothing gets on my way I'm planning to clear my pending certifications next week. Once done I'll be able to come back on track and full speed to the project.

Friday, February 10, 2006

Getting certified.

During the following days Overactive Logistics will be in a temporary state of suspended animation while this author has to earn some credentials by clearing out some certification exams.

What I thought it was going to be a 2 week study process suddenly became hardened by the presence of two little individuals climbing over my back and running all over the place while I desperately was looking for some peaceful corner in the apartment to settle down.

It won't be too long, I promise. So comeback in the next few weeks for updates.

Sunday, January 22, 2006

Overactive Logistics Pre Alpha 1.0 (EJB 3.0 port) released

VERSION
overactive-logistics-pre-alpha1.0

WHAT IS OVERACTIVE LOGISTICS
Overactive Logistics is a freight forwarding open source software solution being developed entirely on J2EE for the cargo transportation industry. It runs in both web based or stand alone modes and provides a graphical user interface with rich client capabilities.

WHAT TO EXPECT IN THIS DEMO
This is a port of the previous demo release to EJB 3.0 and is an snapshoot of the work been done so far, there is still a long way to go, however this little sample aims to give you a hands on experience with the application. This demo has the following maintenance modules:

-SCAC maintenance
-IATA maintenance
-FMC maintenance
-Carrier maintenace (Air, Land, Ocean)
-Forwarding Agent maintenance
-Ports maintenance
-Schedule D maintenance
-Schedule K maintenance
-Customer maintenance
-Security roles maintenance
-Users maintenance
-Company maintenance

UNDER WHAT OPEN SOURCE LICENSE IS OVERACTIVE LOGISTICS RELEASED
Overactive Logistics is being release under the Overactive Source Public License which is a derivative from the Mozilla Public License.

WHERE TO GET UP TO DATE INFORMATION ABOUT PROJECT STATUS
You can downoload Overactive Logistics from Source Forge at:
http://sourceforge.net/projects/overactive

You can get information about the project current status and development efforts in our blog located at:
http://overactive-logistics.blogspot.com/

HOW TO CONTACT US
You can contact us sending us an email to:
overactive.source@gmail.com

Saturday, January 21, 2006

Overactive Logistics ported to EJB 3.0

Overactive Logistics has completely been ported to EJB 3.0 and is on a heavy regression test. Once the test is done and any bugs found are fixed I will be creating a new release. This release will not contain any new features than the previous one other than the fact that is a port of the current application, however it exposes a cleaner and better architecture.

Tuesday, January 10, 2006

EJB 3.0 port update.

70 % of the project has been ported to EJB 3.0. I'm currently working on carrier maintenance and once done I will go for customer and agent maintenance modules. My plan is to make a release as soon as I'm done with the porting. I'll keep you posted.

Friday, December 23, 2005

Merry Overactive Christmas!

From this little corner of the world the Overactive Logistics project wishes you a Merry Christmas!
And by the way!!... even though the posts during this month decreased the hard work to make Overactive Logistics a reality is alive and well.

Most of my time has been spent working on the migration to EJB3.0 and doing research on on how to improve the current architecture during this important milestone.

More concrete, the session beans have been ported to the new specification and are now homeless, the entity beans have represented a very nice and smooth challenge. I plan to have the application fully ported and back on track before mid Jan.

Friday, December 09, 2005

Major Overactive Logistics refactoring II (EJB 3.0)

One of the core ideas behind the Overactive Logistics architecture is to stay wide open to innovation and new Java/J2EE technologies, because of this taking the decision to migrate the object model to Hybernate and making the Session Beans regular Facade objects felt a little bit like taking an step backwards.

Since its inception the project was planned on top of EJB technology due to the immediate benefits and services that this platform offers to the developer.

After analyzing more the EJB 3.0 public draft specification and doing some prototyping with JBoss EJB3 implementation I have decided that migrating to EJB 3.0 is the right way to go.

It is my second day porting Overactive Logistics from EJB 2.1 to EJB 3.0 and I must say that I'm completely astonished!.

The EJB 3.0 simplifications are totally awesome, I'm reducing all the code written in a 40% due to the elimination of EJB Home interfaces, deployment descriptors, EJB exceptions and EJB create/remove method calls.

The use of annotations is not a natural act for a developer however it is easy to get used to them once you pass that first shock and start typing them, it feels specially great when you get rid of the deployment descriptors.

JBoss has done a terrific job, it took me less than a few hours to configure my development enviroment for EJB 3.0 and their documentation even though is incomplete is a great help.