| ||||||||||||||||||||
|
| ||||||||||||||||||||
Frequently Asked QuestionsPublished: Jan 16, 2006 ProjectTutorial
Demo Application
ProjectWhat is WebJavenue anyway?WebJavenue is a resource that presents a simple no-nonsense approach to the web development process for the Java platform, based on the view that there is nothing particularly complex that would make creating online presence in Java more difficult than in any other language. Terms and conditions apply. Who runs this project?WebJavenue is basically run by one person, Bruno Boehr. For more information about the guy behind this project please check out the author's page. Why in the world use Java for web development?I can think of three main reasons one would want to choose Java for his/her web projects.
TutorialWill I be able to create my own website in Java after reading your tutorial?It is my hope that the organization, structure and choice of topics in this tutorial will make for an enjoyable learning experience while covering enough ground to make it possible for anyone who meets the prerequisites described below to reach, upon the completion of the study, a level of confidence in the subject sufficient to be able to pull off any reasonably complex web project. Is any prerequisite knowledge required?My general assumption is that you have at least some knowledge of programming. It will definitely help if you have had previous experience with Java and/or web development, but, again, that is not necessary. The only case in which I would not recommend using this tutorial is if you have never done any programming at all. Demo ApplicationHow can I customize your application per my own needs?Depending on how comfortable you are with Java (the language itself, its numerous APIs, development and runtime environments, etc.), you may choose between the following options:
What are the legal terms of use for the application?Puffies is released under the terms of the GNU General Public License. Please check out the text of the license or find out more about it at the GNU official website. Is it good enough to use in production?Well, the answer largely depends on your definition of "good enough". In terms of performance it is pretty fast and can handle quite a lot of traffic (my ballpark estimate would be up to 100,000 hits a day). Security-wise, though, it may be prone to a range of malicious attacks, so if security is a concern you might consider applying additional layers of protection. When not to use the application as a base?Although Puffies' internal framework is fairly robust and sound, it was not designed with reusability in mind, since creating a general-purpose web framework would be way beyond the scope of the tutorial. As a result, there is virtually no functionality that can be reused in compiled form, such as a library. Which means, for every new web project of yours you will have to start with a copy-paste of the entire codebase. This is not a problem if you are planning to maintain only one website, but in reality people often end up wanting more. By the time you are ready for another web project, you will be likely to find yourself very attached to what you have already done for the previous one, and it may be frustrating to discover that you cannot reuse your work other than by way of copy-paste. Bottom line: do not use this codebase for your second and all subsequent projects — grab a general-purpose framework instead. For your first one, though, it should be OK. Can I use the application as a base for enterprise development?No way! I must explicitly state this: never, ever even think of using Puffies as a base for developing any kind of business application. The thing is, business web applications are in a number of ways very different from regular, content-oriented websites. They have different requirements, use different assumptions, are geared towards different use case scenarios, etc. This is not to say that what we discuss in the tutorial is completely inapplicable to the enterprise world. In fact, if you are in the J2EE business, there is still a good chance that you can borrow an idea or two from reading the tutorial. But that's about it. Last edited: Feb 07, 2006 |
||||||||||||||||||||
| ||||||||||||||||||||