RAVENOUS
Web development in Java without J2EE
 

Ravenous 2.0

Ravenous has been under active development for close to 3 years now. It started out as a simple web server that would allow me to implement web sites in much the same way as I was implementing them in PHP at the time - only, using Java as the language instead of PHP. Since then, Ravenous has moved into a far more agile MVC model. However, it has been a long process with a lot of incremental changes and patches... I have decided that to really move forward, a full rewrite is needed.

I'm sorry to announce this, but the new version of Ravenous will not be backwards compatible. We will attempt to take the best ideas from the old version and bring them into the new - if you want to have any influence over this, send us an email at kjj@solidosystems.com with a description of the way you use Ravenous. What's important to you and what would you like to see different in the new version?

We would also love to have your help for this new project. You don't have to be a programmer to help and if you are a programmer, don't worry about not being "good enough". Any one can help! Here is a list of some of the areas where we could really use some help.

  • Documentation
  • Web site design and implementation
  • Testing and automated test writing
  • Core design and development
  • Sample projects design and implementation
  • Development of distribution/installation system

Interested in helping out with any of these? Send us an email at kjj@solidosystems.com.

Ravenous v2.0 Developer Preview Update

The second early developer preview is now available for download. Be aware that this preview is not intended for any kind of real world use, but purely for playing around with the new component model and having a look at the source.

Introduction

Ravenous is a Java based webserver which does not in any way attempt to implement any parts of the Java Enterprise Edition standard. Instead it aims to provide you, the developer, with a simple easy to grasp way of developing solid high performance web sites in Java.

Lets have a quick look at a tiny hello world example. First a controller called test.rvc is placed in a folder called test. Page requests to the url /test/ will automatically call the method called index.

Controller filename : /test/test.rvc

public void index(){
   java.util.Date dt=new java.util.Date();    ENV.put("date",dt.toString());
}

After running this method, Ravenous will look for a view template in the same folder, with the name of the method.

Template filename : /test/index.rvp

<h1>Hello World!</h1>
<p>The time and date is <?rav
   print(ENV.get("date"));
?></p>

Thats it... take a look at the result here.

Documentation

If you are new to Ravenous, you should start out looking at the administrators guide for installation help and the developers guide for an introduction to web development in Ravenous.

Once you have Ravenous running and have obtained a basic feel for how things work, you will probably be happier by refering directly to the developers JavaDoc reference for Ravenous. This reference has been specifically limited to only contain the files that are relevant from a developers point of view.

If you are curious as to how something works, the full JavaDoc reference will probably come in handy.

Releases

Ravenous v0.9.17 June 29, 2007

  • Newly created DataRow objects will get their guid or luid id's set when the row is saved
  • Sorting a flexiblelist will now use numerical ordering for purely numerical elements
  • Fixed a bug in flexiblehash that prevented an int value from returning a float or double representation

      » sourceforge , freshmeat

Ravenous v0.9.16 June 20, 2007

  • Fixed a bug related to cookies under redirects
  • Added expandTags to FlexibleList and FlexibleHash

      » sourceforge , freshmeat

Ravenous v0.9.14 June 5, 2007

  • Fixed an issue with boolean values in DatabaseModel
  • Improved mail encoding
  • Added subList to FlexibleList
  • Added addAll to FlexibleList
  • Added variable length arg constructors to FlexibleList
  • Made FlexibleList iterable over FlexibleHash objects

      » sourceforge , freshmeat

RVNDEV v0.2 June 5, 2007

This release adds configuration of caching for datamodels.
      » sourceforge , freshmeat

Ravenous © 2005-2007, Solido Systems

 SourceForge.net Logo