Download Documentation

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
What is it? CEJUG-Classifieds is a 100% pure Java classified advertising system.
Ohloh
Project Goals
The goal of the project is to create the infrastructure to support a
classified advertising system, including three sub-systems:
1. Middleware: a web-service based system responsible by:
o The business logic.
o Users management.
o Interoperability with third party systems.
2. Persistence: an ORM system used to persist the data - it will be
based on a popular framework, not yet selected.
3. GUI: a end customer application planned to be the most humanfriendly and efficient way to access the classified advertising
system.
Project Design
We are re-evaluating the project these days, and the collaboration diagram below represents what
we are looking to achieve.
Documentation
- UNDER REFACTORING Online DEMO - please visit and test our snapshot release - an online demo of our application.
Developers handbook - under progress, but useful for new collaborators.
Hudson - you can check the project activity and the code quality assurance.
Downloads
We don't have yet a stable release, but you can try the preview EAR or checkout the snapshot
code. Instructions:
Preview EAR: if you want just to deploy the latest snapshot version to checkout its
functionalities, we provide this EAR configured to run on Glassfish. To run:
1. Start the JavaDB that comes embeded in the Glassfish:
o Open a terminal console and type: asadmin start-database
2. Copy the EAR to the folder: $glassfish/domains/domain1/autodeploy (or use the
Glassfish admin console)
3. Open these URLs in a browser:
o http://localhost:8080/cejug-classifieds-server/
o http://localhost:8080/cejug-classifieds-server/monitor
Getting the code snapshot:
1. Setup (in case you don't have any of the below tools installed):
1. Install Glassfish
2. Install Apache ANT
3. Install Subversion Client
* please pay special attention to the environment variables:.:
o
o
AS_HOME = <your Glassfish installation folder>
PATH:
o

windows:
PATH=%PATH%;%AS_HOME%\bin;%AS_HOME%\javadb\bin;
 linux: PATH=$PATH:$AS_HOME\bin:$AS_HOME\javadb\bin;
2. Checkout the snapshot code:
svn checkout https://cejug-classifieds.dev.java.net/svn/cejugclassifieds/trunk cejug-classifieds --username username
3. Start default server and the default database:
asadmin start-domain domain1 asadmin start-database
4. Go to the checkout folder and run the ANT task to delpoy the service:
ant deploy
5. Open a browser with the URL: http://localhost:8080/cejug-classifieds-server/server
6. To check if the service is working, you can run the following ANT task:
ant functional.tests
* If the service does not load, you can check the LOG file at \domains\domain1\logs\server.log
Under progress work:



You can check the contract (WSDL) and also the metadata schema (XSD) files at this
link.
You can get the latest source code (snapshot) of the project from our SVN repository.
Feedback: please send your opinion, suggestions or questions to [email protected]
Acknowledge
Several people are contributing with ideas, code
snippets and tips about how to do Cejug-Classifieds
much better than my self-education alone could do.
To these friends and colleagues, all my respect and
gratitude:



Stefan Odendahl, architect of Netcetera AG.
His senior view about how to design a
software is quite inspirational and his
precision in to identify weak points in the
project implementation is a great
The project is based on ANT
contribution for the quality assurance of our build files - you are welcome to
project.
use your preferred IDE.
JUG community, specially CEJUG, RSJUG
and JAVARN, thousand of members
suggesting, criticizing and discussing
everything about Java. Para todos vocês,
meus amigos virtuais, meu eterno obrigado.
Sun Microsystems, specially Metro
community and the java.net team.
This library is free software; you can redistribute it and/or modify it under the terms of
the GNU Lesser General Public License as published by the Free Software Foundation;
either version 3 of the License, or (at your option) any later version. This library is
distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the GNU Lesser General Public License for more details. ‫| ال عرب ية‬
Brezhoneg | Deutsch | English | Español | Français | Galego | Italiano | Nederlands |
Português | Русский | +/$Date: 2009-11-07 08:59:57 -0800 (Sat, 07 Nov 2009) $