Geert Bevin | 8 Nov 22:30

RIFE BOF tonight at QCon conference in San-Francisco


Hi everyone,

in case you want to learn more about RIFE, ask questions, chat a bit  
about what you've done, share experiences, etc., feel free to come the  
the BOF tonight that I'm organizing during the QCon conference in San  
Francisco. You can find all the details here:

http://qcon.infoq.com/sanfrancisco/conference/

The address is:
Westin San Francisco Market Street
50 Third Street
San Francisco
California 94103

The BOF will be from 8:30pm - 9:30pm in the 'City' room.

We are also organizing a Terracotta BOF right before it, so if you're  
interested in that, you can come from 7:30pm - 8:30pm to the  
'Stanford' room.

See you there!

Geert

--
Geert Bevin
Terracotta - http://www.terracotta.org
Uwyn "Use what you need" - http://uwyn.com
(Continue reading)

Geert Bevin | 2 Jul 15:39

RIFE 1.6 released


RIFE 1.6 released

Below are the highlights:

    * Isolated continuations package with proper public API and
separately downloadable jars
    * Byte-code instrumentation agent that can replace the classloader
    * Integration with Terracotta for continuations fail-over and scalability
    * ManyToOne and ManyToMany relationships in the
GenericQueryManager with lazy-loading
    * Refactored authentication package for optimal pluggability
    * New template tags BA and C
    * Template tag syntaxes don't require quotes anymore
    * MVEL as blockvalue scripting language
    * JRuby support for implementing elements
    * Support for the H2 database
    * Support for Java 5.0 enum types
    * ReadQueryString and ReadQueryTemplate query builders
    * EXIT:PARAMSJS:name and SUBMISSION:PARAMSJS:name for increased
spammer protection

Full documentation for the new features is being written and will be
published in the RIFE wiki cookbook:
http://rifers.org/wiki/display/RIFE/Cook+Book

You can read the full changelog for more details:
http://svn.rifers.org/rife/tags/release-1.6/ChangeLog

This release can be downloaded from the downloads section, as usual:
(Continue reading)

Geert Bevin | 21 Jun 12:12

Please help testing 1.6 before release


Hi everyone,

I'm going to finally release 1.6 in a few days. Functionality-wise I'm
there, just need to write a bunch of Javadocs for the new isolated
continuations package and maybe some other stuff as I stumble into
them. The real documentation for the new and updated features will be
written over the course of the next weeks / months, but the release
will for once happen early since I want it to be out there for The
ServerSide Symposium Barcelona and an article that will be published
about the RIFE and Terracotta integration.

You can find the last version of the 1.6 release in the nightly snapshots:
http://rifers.org/downloads/rife/snapshots/
(http://rifers.org/downloads/rife/snapshots/rife-1.6-snapshot-20070621/
later is better)

These are the highlights of the new release:

  * created dedicated and isolated continuations package, jar file and testsuite

  * added byte-code instrumentation agent that can be used instead of
the classloader

  * support for Open Terracotta for continuations fail-over and scalability

  * support for manyToMany relationships in the GenericQueryManager

  * support for lazy loading of manyToOne and manyToMany entities
instead of having to work with IDs yourself
(Continue reading)

Geert Bevin | 30 May 10:55

Mailing list moved

Hi everyone,

I completed the move of the mailing list to Google Groups. Membership
has been transferred too, so you essentially shouldn't have to do
anything to continue to receive list emails.

The new address of the mailing list is:
rife-announce <at> googlegroups.com

The web interface is:
http://groups.google.com/group/rife-announce

Best regards,

Geert

--
Geert Bevin
Terracotta - http://www.terracotta.org
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "rife-announce" group.
To post to this group, send email to rife-announce <at> googlegroups.com
To unsubscribe from this group, send email to rife-announce-unsubscribe <at> googlegroups.com
For more options, visit this group at http://groups.google.com/group/rife-announce?hl=en
-~----------~----~----~----~------~----~------~--~---

Geert Bevin | 30 May 10:51

Moving server services over the next coming days

Hi everyone,

the move of the mailing lists was the first step in the process of moving the services on the current rifers.org server to Amazon EC2 instances and S3.

All mail is as of now handled by Google, so only web hosting and SVN will be affected. I don't expect any real interruptions to occur, but you never know.

Just wanted to keep you all informed.

Take care,

Geert

--
Geert Bevin
Terracotta - http://www.terracotta.org
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "rife-announce" group.
To post to this group, send email to rife-announce <at> googlegroups.com
To unsubscribe from this group, send email to rife-announce-unsubscribe <at> googlegroups.com
For more options, visit this group at http://groups.google.com/group/rife-announce?hl=en
-~----------~----~----~----~------~----~------~--~---

Geert Bevin | 10 Oct 02:36

TechTalk about RIFE on TheServerSide

TheServerSide has just published the TechTalk about RIFE that I did  
at this year's Java symposium.

The talk discusses these topics:

     * the history and rationale behind RIFE
     * which design principles were applied
     * how the framework benefits application developers and how you  
benefit from it as a team
     * what continuations are and how they work within the servlet model
     * how RIFE's component model compares with others
     * what the benefit is of RIFE/Crud
     * how the templating engine works and why the syntax is  
different from others
     * when RIFE is a good choice for your application development  
and which suitations it's less suited for
     * what features are covered by the full-stack and which ones are  
totally unique

You can listen to the talk here:
http://www.theserverside.com/news/thread.tss?thread_id=42546

Don't hesitate to comment on the topic thread!!

--
Geert Bevin
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com
Geert Bevin | 17 Sep 22:16

Kicking off RIFE/Contrib

Hi everyone,

I branched out the jumpstart as a basis for RIFE/Contrib: https:// 
svn.rifers.org/rife-contrib/trunk/

Everyone that has commit rights on one of the RIFE modules already  
has commit rights for this new repository. If you have code that  
could be interesting for anyone else, feel free to send me a login  
and password privately, and I will add you to the committers of RIFE/ 
Contrib. If you are already a committer, you can just check out RIFE/ 
Contrib and add your code to it.

The guidelines are simple:

* all code must be accompanied with tests
* respect the coding style of the current sources
* all public APIs must have Javadocs
* all non trivial code should have in-lined comments about its purpose
* all XML, XHTML, CSS and Javascript must be valid

I'm not going to be the gatekeeper for this new module and it's up to  
all committers to open up an eye and try to uphold the quality of the  
contributed code. Once in a while I will browse through the  
repository though. If I see too much code that doesn't respect the  
guidelines, I will contact the committer in question. If the code  
isn't up to standard when a release is made, it will be deleted.

Let the coding begin!

Geert

--
Geert Bevin
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com
Geert Bevin | 31 Jul 15:39

RIFE 1.5, the detailed release notes

Hi everyone,

I finally got to it, the detailed release notes of RIFE 1.5.

You can read them here:
http://rifers.org/blogs/gbevin/2006/7/31/rife_1_5_released

Take care,

Geert

--
Geert Bevin
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com
Geert Bevin | 13 Jul 16:09

[ANN] RIFE 1.5 released

RIFE 1.5 has been released.

Below are the highlights:

* support for parallel and simultaneous continuations,
* fine-grained control over continuation trees and their invalidation,
* step-back continuations,
* annotations support for element declaration,
* stateful components,
* complete injection and outjection support for all element data  
(bijection),
* support for creating RIFE applications without any XML,
* performance improvements,
* support for site listeners to allow reloading of manually declared  
sites,
* automatic recompilation of non-hotswappable or instrumented classes,
* bugfixes to meta data merging,
* GQM listeners,
* upgraded support libs,
* bugfixes

I haven't had the time to write the full release notes yet. I hope to  
be able to to so next week.

As always, the downloads are here:
http://rifers.org/downloads

The full changelog can be read here:
https://rife.dev.java.net/files/documents/204/37366/ChangeLog

--
Geert Bevin
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com
Geert Bevin | 13 Jul 16:04

[ANN] JavaPaste 1.0 released : pastebin with highlighting, diffing, private pastebins and image uploads

The first packaged release of JavaPaste is now available for download:

http://rifers.org/download/108/javapaste-1.0.zip

JavaPaste is a Java-oriented pastebin built in RIFE with  
highlighting, diffing, private pastebins, image uploads, an  
administration interface, and Drone bot notification. It has been  
running in production for many months at http://rifers.org/paste,  
serving several community IRC channels.

The installation is very simple since it comes with a pre-packaged  
version of Derby as a database:

* download
* unzip the archive
* cd into the new directory
* execute 'ant run'
* visit http://127.0.0.1:8080 for the public pastebin
* and visit http://127.0.0.1:8080/admin for the administration interface
   (the default credentials are admin / password)
Besides being a very useful collaboration tool, JavaPaste is a full- 
blown open-source application that provides an end-to-end example of  
how to create a web application in RIFE.

--
Geert Bevin
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com
Geert Bevin | 10 Jun 02:23

RIFE 1.5 Milestone 2 has been released

RIFE 1.5 Milestone 2 has been released (this time with an email  
subject ;-) )

The web engine's internals have been heavily refactored and  
optimized, which is why this is still a milestone release and not a  
final one.

You get a speed release during development with this release,  
compared to version 1.4. Before, RIFE checked for every request if  
any of the site-related files had changed, to be able to reload the  
structure on-the-fly. This thus also meant for all the images,  
styles, ... (since RIFE is a filter). In this release, the reload  
check is only made once every 10 seconds (this is of course  
configurable and is only used when auto site reloading is active).

The other major new features of this release, compared to v1.4, are:

* support for any number of simultaneous continuations in different  
embedded
   elements that are part of the same page
* fine-grained control over continuation trees and their invalidation
* important fixes to session state storage
* annotations support for element declaration (example)
* step-back continuations (example)
* stateful components (which you use submissions and reflexive  
datalinks)
* complete injection and outjection support for all element data  
(inputs,
   parameters, inbean, outbeans, incookies, outcookies, parameters,  
globalvars
   and globalcookies)
* two new examples: stateful counters (source), hangman (source)
* support for creating RIFE applications without any XML (not even
   participants.xml)
* upgraded a lot of supported 3rd party libraries
* fixes to meta data merging

You can read the full release notes here:
http://rifers.org/blogs/gbevin/2006/6/10/rife_1_5_milestone_2_released

RIFE can be downloaded from:
http://rifers.org/downloads

--
Geert Bevin
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com

Gmane