Results 1 to 9 of 9
  1. #1
    thomasdevos's Avatar
    thomasdevos is offline Member
    Join Date
    Feb 2010
    Posts
    19
    Rep Power
    0

    Default 40 days from zero to complete java forum project

    Hello my friends,

    My name is Thomas Devos, i get 7 years java develop and 3 years project manage experience. Now I’m a j2se & j2ee teacher of niit, one of the biggest IT training cooperation in the world.

    According to my personal experience, the best way to study Java language is to follow one complete java project.

    The first project I’m going to share with you is Thomas java forum project.
    Last edited by thomasdevos; 05-26-2010 at 12:00 PM.
    i hold 7 years develop exp. now i start a thread to share my knowlege about a j2ee project. welcome to participate.Study Java Through Real Java Project

  2. #2
    thomasdevos's Avatar
    thomasdevos is offline Member
    Join Date
    Feb 2010
    Posts
    19
    Rep Power
    0

    Default Day zero

    Day zero

    Hello friends, letís start the Thomas java forum. You can learn every detail in the forum project. I believe that your java skill can be increased super fast by following this open project.

    Project Name:


    Letís name this java forum project as ďthomas java forumĒ.

    Iíve host thomas java forum project at sourceforge.

    You can access every file in this java forum project anytime you want.

    thomas java forum | Get thomas java forum at SourceForge.net

    Goal:

    http://www.java-forums.org is hosted by VBulletin. VBulletin is one of most popular and mature forum platform, thomas java forum will try its best to copy every function VBulletin has with 40 days. you need to follow my step tightly to learn and digest knowledge and skill as much as you can.

    Plan:

    As classic java project, thomas java forum project will be composed as following parts:

    * Analysis

    Letís dig as much as we can from VBulletinís function. Thomas java from is the copy of VBulletin.

    * Design

    UI design of thomas java from will simply copy VBulletinís UI.

    Iím not a graphic designer; it is hard for me to create beautiful Web UI for thomas java forum. so, what i do is simply copy VBulletinsí UI.

    Framework design

    we will take M.V.C Model to design thomas java forum. Struts is the implementation of M.V.C we choose.

    OOD (Object Oriental Design)

    this part is where you can learn a lot from this project. i may take UML to design the Class Diagram and the relationship between Object.

    but Iím not going to make a perfect design at the very beginning. there is no ďPerfect DesignĒ in this world. Iím going make one rough design firstly, and then improve it gradually.

    * Develop

    just code here, a lot of design pattern you can learn from the process of developing.

    * Test

    there will not be too much test here. unit test and test suite is not going to be added into this project. test is one big time consumption task; we get only 40 days to implement most function of VBulletin. So, there will be no strict test. however, the basic functionality of thomas java forum will be tested. itís no question.

    * Deploy

    first of all, this is a project residing sourceforege.net you can find every file at sourceforege.net.

    secondly, Iím going to make public tomcat host, so that you can access the alive thomas java forum anytime you want.

    * Technology

    if you are finding a java job like junior java developer, you will be surprised that thomas java forum will providing you most skill and technology you need to hunter a position like java programmer.

    * jdk: java1.6
    * web server: Tomcat 6
    * framework: struts 2
    * presentation: 2.1
    * persistent: Hibernate 3.5 (oooops! latest version of hibernate is 3.5? my memory of hibernate is hibernate 2.1Ö. itís not a problem, letís study together )
    * middleware: Spring 3.0
    * database: HSQLDB (i never used HSQLDB before; my database experience is on Oracle, Mysql, SQLServer. but it is said that HSQLDB can running within JVM, which mean you donít need to setup one isolation database during deploy of thomas java forum, it is fantastic!!! letís study together).
    * other tech:

    apache common

    if used, i will add it here .etc

    Schedule

    Project will never be finished without schedule

    letís from end to start

    day38-40 making setup program, deploy

    day35-37 test. integrate test. in the real project, a big amount of time will be spent on test. i personally dislike the boring test task. the good side for me is i donít have to make completely test on thomas java from. of course, the basic function of thomas java forum will be insured.

    day 6 Ė day 34 develop. there are many action will be included in the process of develop. such as the setup of environment, code version control, coding, debugging. .etc. the detailed schedule of develop will come out after we finished the tasks of analysis and design.

    day 3 Ė day 5. design. one prototype will come out and the OOD will be finished.

    day 1 Ė day 2. analysis. that want we are going to do tomorrow.

    Well! it is cleared what we do tomorrow!

    it is 40 days project; i will try my best to finish it. i will be appreciating for every thing you leave here to encourage me finished this project. (i really need your feedback, post, encourage, comment, criticize to push me keep walking)

    Thomas Devos
    i hold 7 years develop exp. now i start a thread to share my knowlege about a j2ee project. welcome to participate.Study Java Through Real Java Project

  3. #3
    masijade is offline Senior Member
    Join Date
    Jun 2008
    Posts
    2,571
    Rep Power
    8

    Default

    This forum is not a blog.

  4. #4
    thomasdevos's Avatar
    thomasdevos is offline Member
    Join Date
    Feb 2010
    Posts
    19
    Rep Power
    0

    Default

    hi masijade,
    thanks for reply, it's miswritting. it is thread not blog.

    thomas devos


    Quote Originally Posted by masijade View Post
    This forum is not a blog.
    i hold 7 years develop exp. now i start a thread to share my knowlege about a j2ee project. welcome to participate.Study Java Through Real Java Project

  5. #5
    Fubarable's Avatar
    Fubarable is offline Moderator
    Join Date
    Jun 2008
    Posts
    19,316
    Blog Entries
    1
    Rep Power
    25

  6. #6
    thomasdevos's Avatar
    thomasdevos is offline Member
    Join Date
    Feb 2010
    Posts
    19
    Rep Power
    0

    Default day 1, analysis the function of vbulletin

    Day 1, analysis the function of VBulletin

    Letís start to analysis the function of VBulletin. The function list of VBulletin will be the function of Thomas java forum.

    There are front page administrator page of VBulletin. It is easy to analysis the front page. However, to know what kind of function VBulletin provides, we need to install one VBulletin to get that information.

    After some research on VBulletin, it is found that i have to pay to use it. VBulletin is not free at all? Iím astonished!

    Finally i get the demo entry of VBulletin, where we can access full feature of VBulletin to analysis its administrator function.

    After registering on the demo of VBulletin, i get user name and password:

    Demo4d7e
    3675a2f7

    However, it will expire after 24 hours.

    http://demo.vbulletin.com

    Next, we can access the administrator page by

    http://demo.vbulletin.com/admincp/

    login:admin

    password:admin.

    well , it is time to analysis the function of VBulletin.

    statement: the function list will contain main feature of one forum, not every piece we can find in VBulletin. because we really do not have so much of time to implement every thing VBulletin providing.

    Ok, letís start with the front page, list every thing we see as function. everything we write here will become the function of thomas java forum.

    1. clickable logo Ö. ( this feature is great :) )

    2. logon user name

    3. if no logon, login field will be displayed here

    4. last visited time

    5. private messages

    6. User CP

    7. FAQ

    8. Calendar

    9. Community

    10. New Posts

    11. Search

    12. Quick Links

    13. Log Out

    14. Adsense (Oooops, this is feature of VBulletin?)

    15. Category

    16. Subcategory

    17. Threads

    18. Replies

    19. Most Viewed Threads

    20. Latest Posts

    21. Current User(members and guests)

    22. Online member

    23. Forum Statics

    24. welcome new member

    25. footers

    ok, this is what we see in the front page. ( visitor angle)

    Next, letís analysis the administer page.

    Ö the functions listed in administrator page seem to be too complicated.

    so i make a decision to only provide functions at admin page to match the requirements of front page function.

    for example, we get category function at front page. the category management function will be provided, such as add, delete, and update category.
    i hold 7 years develop exp. now i start a thread to share my knowlege about a j2ee project. welcome to participate.Study Java Through Real Java Project

  7. #7
    Join Date
    Jul 2010
    Posts
    12
    Rep Power
    0

    Default

    I am with you thomas.

    Its been really helpful a lot to the guys like me who are in the earlier stages of development...

    So please do your best which will be very useful to us .........

  8. #8
    Join Date
    Jul 2010
    Posts
    12
    Rep Power
    0

    Thumbs up

    I am with you thomas.

    Its been really helpful a lot to the guys like me who are in the earlier stages of development...

    So please do your best which will be very useful to us .........

  9. #9
    Fubarable's Avatar
    Fubarable is offline Moderator
    Join Date
    Jun 2008
    Posts
    19,316
    Blog Entries
    1
    Rep Power
    25

    Default

    This thread has become a spam magnet and has been receiving at least 4 spam posts a week in the recent past (all deleted), and thus needs to be locked. I ask the OP, that if he needs to continue with this block, start a new thread and leave a link to this one. Thanks.

Similar Threads

  1. Complete Java Removal
    By jpChris in forum New To Java
    Replies: 14
    Last Post: 05-25-2010, 12:46 PM
  2. JAVA Complete Master Training CD Library CBT
    By edubased in forum Reviews / Advertising
    Replies: 0
    Last Post: 12-07-2009, 01:32 PM
  3. Replies: 3
    Last Post: 08-11-2009, 12:18 AM
  4. I want to fetch last 7 days records in java
    By rasikow in forum New To Java
    Replies: 3
    Last Post: 12-05-2008, 12:34 PM
  5. help to complete final part of project
    By dirtycash in forum New To Java
    Replies: 6
    Last Post: 12-31-2007, 06:21 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •