Hi Austin,

first, welcome and congrats on making the step of posting to a  
mailing list. Many people are too shy to ever do so. Don't be afraid  
about asking seemingly 'stupid' questions, we all were beginners  
once, and when moving to something new we all ask about what seems  
obvious for the initiated. Just for you to know, as a rule of thumb  
in public mailing lists, the only attitude that can get people angry  
is when someone clearly hasn't even bothered to read the  
documentation or search the internet, and expects others to do his  
work for him. This is clearly not your case.

The rest of my answers follow in-line with your questions:

> I apologize if this question has been answered or seems very
> juvenile, but I have searched the forums, reviewed  code, and watched
> all of  tutorials, viewed the wiki, etc., and it just does not seem
> evident on exactly how to retrieve items created in the "back end" of
> the crud jumpstart for view in the "front end".


I'll try to explain the architecture a bit, and hope to be clear and  
simple enough. I've never actually had to explain this and I honestly  
can't believe that I didn't think of adding a section about this to  
the RIFE documentation. Also, when searching Google I can see that  
the real useful information is hidden amidst the wealth of search  
results.

RIFE (and most other frameworks) adopt a three-tier application  
architecture. This means that your application has three clearly  
distinct aspects: a data tier (database), an application tier (web  
server with web framework), and a client tier (browser). This is a  
break down of what typically happens when someone uses an application  
in this application, I think this should help you get further along:

1. They send what is called 'a request' through their browser by  
visiting
    the URL of your application.

2. That request is intercepted by your web server and some logic is
    executed on the application tier. This could for instance go to the
    database to retrieve some data, or read a file from the file  
system of
    your web server.

3. The web server sends back the data to the user through what is called
    'a response'.

4. The browser receives the response and displays it to the user.

Steps 1 and 3 work thanks to the HTTP protocol that bundles both the  
request and the response in a single 'operation'. Basically what  
happens is this:

* the browser sends data, and waits for an answer
* the web server was waiting for data, receives it and sends a response
* the browser received the response and shows the result


> I am very new to programming, and I am just trying to learn, so
> please do not ridicule too much. ;-)
>
> I have spent the last few months trying to "pick" a framework to dive
> into. I worked mostly with struts2 and  jsf, but dabbled with
> stripes, wicket, grails, spring mvc, the usual suspects, and stumbled
> upon RIFE.

Cool, thanks for having taken the time to go through our  
documentation and examples. I'm interested to know what attracted you  
in RIFE? Why did you decide that it might be suitable for you? I'm  
asking this since it's very interesting to know what newcomers think  
of the project, people usually don't stay 'new' very long, so it's  
difficult to get that kind of information ;-)

> After watching the tutorials and getting my feet wet, reading some
> material on the web comparing RIFE to other frameworks, a recurring
> theme  was that at first glance things are not what they seem, you
> must use it. So that is what I am trying to do.

Good call! This is what I said to many people already, without using  
it you'll never experience RIFE for what it is. Just reading and  
trying to imagine how it would work will just make it a lot harder  
and slower to get up to speed. Once you start using it, a lot just  
falls into place and feels natural.

> I have spent most of my spare time this last week trying to
> understand RIFE by reading and watching, now I am trying to build a
> simple web-app starting with the crud jumpstart. Anyhow, I feel like
> a dunce and that right now, the beauty and simplicity of the
> framework that is evident aside, I am just missing something.

Thanks for the compliments. I hope my answers above give you some  
insight.

> Are there any training courses available for RIFE?

No, there are no formally organized courses for RIFE. I started  
writing one, but realized that for the little demand, writing a full  
course with training materials, class exercises, etc. etc. is not  
economically viable and probably a waste of time. I think that I can  
make better use of my free time to improve the framework. Anyway, if  
you have questions, feel free to ask them here. We'll try to help you  
out.

> I own an RIA (no, not a rich internet application ;-) ), but a
> Registered Investment Advising firm. I would like to develop some
> custom applications for the web. I am a small start up, and have
> limited resources. I know that I am eventually going to need an
> outside developer. Still,  I also want to know the process in depth
> so I can develop some small pieces on my own and choose the framework
> that makes the most sense, not the just one that is easiest to find a
> developer.

That's a brave attitude and it makes a lot of sense when you're not a  
big company. The more established solutions are generally a good idea  
if you need to be able to hire a lot of developers easily and want  
them to already know the technology. It also makes it a lot easier to  
replace one person by another on the team.

In a small company, you need all the help you can get to achieve  
results quickly and be able to reuse your efforts as much as  
possible. This is exactly why I created RIFE seven years ago, since  
I'm basically a one-man web development company that hires friends  
when I need more hands on the job. The people you will eventually  
hire will be an integral part of your company and generally not  
easily replaceable. Them learning a framework will be a small effort  
for good developers. The most important part is that they still use a  
framework and not just code in their corner. That fact by itself  
makes it possible, in the unlikely even of them quitting or so, to  
have a well structured code-base that someone else can sink his teeth  
in.

> After all the searching, I very much would like to choose RIFE.

Thanks for the confidence :-)

> Anyhow, I apologize for the long winded question and introduction, I
> usually try to figure it out before I post, so this is the first post
> on any mailing list. Like I said, I feel like I am just missing
> something, so I thought I would ask.

Hope my replies got you further along, don't hesitate to ask more  
questions if the need arises.

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-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rife-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to