banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Các bước để phát triển thêm JForum ?  XML
  [Question]   Các bước để phát triển thêm JForum ? 30/11/2007 05:21:32 (+0700) | #1 | 101164
[Avatar]
ITSHVA
Member

[Minus]    0    [Plus]
Joined: 22/10/2007 09:39:54
Messages: 20
Location: BIOS
Offline
[Profile] [PM]
Nhìn vào hvaonline forum thì em thấy có rất nhiều khác biệt so với bản JForum mà em đang dùng (2.1.8) ? Cho nên chắc chắn là anh em rất có kinh nghiệm với JForum, cụ thể là bác conmale. smilie
Anh em trong hvaonline có thể giúp mình các bước để phát triển tiếp JForum không ? Vì với bản 2.1.8 thì mình cần thêm vào một số chức năng.
Cụ thể như dùng IDE nào là phù hợp: Eclipse, EasyEclipse, NetBeans .. ?
Cần cài đặt thêm gì ngoài Apache Tomcat, MySQL ?
Các bước cấu hình như thế nào để buil được project.

Cảm ơn rất nhiều !
smilie
Done is better than perfect
[Up] [Print Copy]
  [Question]   Các bước để phát triển thêm JForum ? 30/11/2007 13:43:40 (+0700) | #2 | 101246
[Avatar]
hakuso
HVA Friend

Joined: 04/01/2004 13:28:06
Messages: 287
Location: làng Đo Đo
Offline
[Profile] [PM]

ITSHVA wrote:
Nhìn vào hvaonline forum thì em thấy có rất nhiều khác biệt so với bản JForum mà em đang dùng (2.1.8) ? Cho nên chắc chắn là anh em rất có kinh nghiệm với JForum, cụ thể là bác conmale. smilie
Anh em trong hvaonline có thể giúp mình các bước để phát triển tiếp JForum không ? Vì với bản 2.1.8 thì mình cần thêm vào một số chức năng.
Cụ thể như dùng IDE nào là phù hợp: Eclipse, EasyEclipse, NetBeans .. ?
Cần cài đặt thêm gì ngoài Apache Tomcat, MySQL ?
Các bước cấu hình như thế nào để buil được project.

Cảm ơn rất nhiều !
smilie  


Ngay trên http://www.jforum.net/Wiki.jsp có nói sẵn hết rồi bạn à smilie
Live, fight, work and study
[Up] [Print Copy]
  [Question]   Các bước để phát triển thêm JForum ? 30/11/2007 17:54:54 (+0700) | #3 | 101262
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

ITSHVA wrote:
Nhìn vào hvaonline forum thì em thấy có rất nhiều khác biệt so với bản JForum mà em đang dùng (2.1.8) ? Cho nên chắc chắn là anh em rất có kinh nghiệm với JForum, cụ thể là bác conmale. smilie
Anh em trong hvaonline có thể giúp mình các bước để phát triển tiếp JForum không ? Vì với bản 2.1.8 thì mình cần thêm vào một số chức năng.
 

Phát triển tiếp một forum như JForum thì nhất định phải vững Java.

ITSHVA wrote:

Cụ thể như dùng IDE nào là phù hợp: Eclipse, EasyEclipse, NetBeans .. ?
 

Cái nào cũng được cả. Rành cái nào dùng cái nấy. Tớ dùng Eclipse vì quen dùng nó rồi.

ITSHVA wrote:

Cần cài đặt thêm gì ngoài Apache Tomcat, MySQL ?
 

Nếu đã chọn Servlet Engine là Tomcat thì dùng Tomcat, nếu đã chọn MySQL thì dùng MySQL. Vậy là đủ.

ITSHVA wrote:

Các bước cấu hình như thế nào để buil được project.

Cảm ơn rất nhiều !
smilie  

Các bước cấu hình thế nào tùy IDE bồ chọn là gì. Mỗi IDE khác nhau nhưng tựu trung, chúng có cùng nguyên tắc là IDE trực tiếp gắn liền với Tomcat và Tomcat gắn với MySQL (xuyên qua connection pools).

Muốn mở rộng JForum, bồ cần nắm vững structure của JForum trên bình diện source code. Nếu không bồ sẽ bị rối. Tổng quát mà nói, JForum khai triển đúng theo mẫu thiết kế MVC và tuân thủ khá chặt chẽ. Bồ cần nắm các trọng điểm sau:

1) Entities: mỗi nhóm phân mục (Categories), phân mục (Forums), chủ đề (Topics), bài viết (Posts), người dùng (Users), xuất truy cập (UserSessions).... và còn nhiều loại nữa (xem trong nhánh Entities để biết thêm chi tiết) là các JavaBeans, chúng cung cấp một mớ getters và setters để được sử dụng trong mảng "View" của forum.

2) Views: mỗi hành động (actions) trên forum đều được ấn định từ các view classes. Ví dụ, PostAction cung cấp tất cả những methods liên quan đến posting và data được sử dụng xuyên qua mảng DAO.

3) Data: tất cả dữ liệu ra vào trên forum đều do một loạt DAO classes nắm giữ. Chúng gồm có một nhúm Interfaces và một nhúm implementation classes dùng để tương tác với database xuyên qua các preparedStatements đã được ấn định sẵn.

Trước khi muốn mở rộng nó, nên nằm vững cấu trúc và cách làm việc của nó. Cái này để phân tích chi tiết thì dài lê thê smilie
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Các bước để phát triển thêm JForum ? 30/11/2007 20:50:35 (+0700) | #4 | 101267
[Avatar]
ITSHVA
Member

[Minus]    0    [Plus]
Joined: 22/10/2007 09:39:54
Messages: 20
Location: BIOS
Offline
[Profile] [PM]
Cảm ơn anh hakuso, cảm ơn anh conmale đã cho em biết được những bước đầu tiên cần phải làm.
Mục đích của em là muốn extend một Forum Java, hiện em đang tìm hiểu mvnForum (JavaVietnam) và JForum (Brazil).
JForum Team đang có kế hoạch phát triển lên JForum 3, theo kiểu plugin, với mong muốn là tạo sự mềm dẻo trong việc development. Hiện tại cũng đang tranh luận gay gắt trong việc sử dụng Framework và plugin nào. smilie
Về vấn đề Java thì không có gì trở ngại nhiều. Rõ ràng là khi phát triển một ứng dụng Java thì phần cài đặt và cấu hình để buil được một project là rất khó, nếu không nói là chúng lung tung cả lên, vì vệ tinh quanh nó là một mớ các Framework và Plugin đi kèm, về mặt chuẩn hóa thì nó không được như .NET.
Trong quá trình làm có gì em sẽ hỏi mấy anh thêm.
smilie
Done is better than perfect
[Up] [Print Copy]
  [Question]   Re: Các bước để phát triển thêm JForum ? 30/11/2007 22:27:08 (+0700) | #5 | 101273
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

ITSHVA wrote:
....
Về vấn đề Java thì không có gì trở ngại nhiều. Rõ ràng là khi phát triển một ứng dụng Java thì phần cài đặt và cấu hình để buil được một project là rất khó, nếu không nói là chúng lung tung cả lên, vì vệ tinh quanh nó là một mớ các Framework và Plugin đi kèm, về mặt chuẩn hóa thì nó không được như .NET.
Trong quá trình làm có gì em sẽ hỏi mấy anh thêm.
smilie  


Nhận định đoạn màu đỏ có phần chưa chính xác.

Framework hay plug-in gì đó cũng chỉ là một package đưa vào /WEB-INF/lib mà thôi. Nếu nói trên bình diện prepare 1 project trên Eclipse thì quá đơn giản vì chỉ cần đưa jar package đó vào build classpath là xong. Nếu nói trên bình diện "chạy" web application đó thì càng đơn giản hơn nữa vì nó chỉ có thể nằm ở /WEB-INF/lib chớ không thể ở đâu khác vì đây là quy định chung của servlet spec.

Riêng phần coding, framework hay plug-in gì đó cũng nằm trong giới hạn thừa hưởng và thừa hưởng để "extend". Không có framework hay plug-in nào mà không có javadoc. Bởi thế, dùng chúng phải tham khảo javadoc của chúng. Việc thiết kế và chọn lựa framework nào là tùy người thiết kế. Bởi thế, tình trạng lung tung xảy ra khi:
- người thiết kế chưa nắm hoàn toàn chức năng của 1 hoặc nhiều framework để chọn lựa cái thích hợp nhất.
- người thiết kế đổi ý trong quá trình phát triển.
- người phát triển không ứng dụng và phát huy đúng mức framework đưa ra.

Chuẩn của các ứng dụng framework trên Java đều có tiêu chuẩn cụ thể và rõ ràng. Những phát triển mang tính tự phát và không dựa vào chuẩn nào thì không nên dùng chúng cho đến khi chúng được rõ ràng hơn. Nếu không, mình tự đặt mình vào chỗ nguy hiểm.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Các bước để phát triển thêm JForum ? 17/03/2008 14:00:39 (+0700) | #6 | 119734
bietchetlien007
Member

[Minus]    0    [Plus]
Joined: 06/03/2008 21:35:18
Messages: 21
Offline
[Profile] [PM]
Có thể cho các lib nằm ở thư mục khác nếu muốn, đâu nhất thiết chỉ bỏ vào /WEB-INF/lib
[Up] [Print Copy]
  [Question]   Re: Các bước để phát triển thêm JForum ? 17/03/2008 14:47:54 (+0700) | #7 | 119736
[Avatar]
secmask
Elite Member

[Minus]    0    [Plus]
Joined: 29/10/2004 13:52:24
Messages: 553
Location: graveyard
Offline
[Profile] [PM] [WWW]

bietchetlien007 wrote:
Có thể cho các lib nằm ở thư mục khác nếu muốn, đâu nhất thiết chỉ bỏ vào /WEB-INF/lib 


có thể ở đâu nữa hả bạn ?
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|