At line 18 changed 1 line. |
!!What is AppFuse? |
!!AppFuse는 무엇인가.? |
At line 20 changed 3 lines. |
<img src="https://appfuse.dev.java.net/images/icon.gif" alt="AppFuse Logo" style="margin: 0px 10px 10px 0px; float: left" /> |
AppFuse is an application for "kickstarting" webapp development. [Download|https://appfuse.dev.java.net/servlets/ProjectDocumentList], extract and execute __ant new__ to instantly be up and running with a Tomcat/MySQL app. Uses Ant, XDoclet, Spring, Hibernate (or iBATIS), JUnit, StrutsTestCase, Canoo's WebTest, Struts Menu, Display Tag Library, OSCache, JSTL and Struts (or Spring MVC). The Spring Framework has greatly enhanced AppFuse since February 2004. It's used throughout for its Hibernate/iBATIS support, declarative transactions, dependency binding and layer decoupling. This clean and simple framework has greatly reduced the complexity of AppFuse, and also eliminated |
many lines of code. In short, for J2EE - it's the best thing since sliced bread. To learn more about what AppFuse is check out [this wiki page|AppFuseDefinition]. |
<a href="http://appfuse.dev.java.net"><img src="https://appfuse.dev.java.net/images/icon.gif" alt="AppFuse Logo" style="margin: 0px 10px 10px 0px; float: left" /></a><a href="http://www.frappr.com/appfuse"><img src="http://www.frappr.com/i/frapper_sticker.gif" style="float: right; margin: 0px 5px 10px 10px" alt="Check out our Frappr!" title="Check out our Frappr!"></a> |
AppFuse는 webapp개발의 "빠른 시작(kickstarting)" 을 위한 애플리케이션이다. [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList]한 것의 압축을 풀고 바로 __ant new__를 수행한다. 그리고 Tomcat/MySQL로 구동한다. Ant, XDoclet, Spring, Hibernate (또는 iBATIS), JUnit, StrutsTestCase, Canoo's WebTest, Struts Menu, Display Tag Library, OSCache, JSTL 그리고 Struts (또는 Spring MVC) 를 사용한다. Spring프레임워크는 2004년 2월 이후 AppFuse를 크게 향상시켰다. Spring은 Hibernate/iBATIS지원, 선언적인 트랜잭션, 의존성 바인딩과 레이어 디커플링을 위해 많이 사용되었다. 이 깔끔하고 단순한 프레임워크는 AppFuse의 복잡함을 크게 줄였다. 그리고 많은 코드를 줄였다. AppFuse가 무엇인지 배우기 위해 [이 위키 페이지|AppFuseDefinition]를 보라. |
At line 24 changed 1 line. |
Features include Authentication (using Acegi Security), Remember Me, Self Registration, Password Hint and GZip Compression. ''The fuse to start your apps''. |
많은 기능들은 인증(Acegi Security을 사용한), 자기기억, 자동등록, 비밀번호 힌트 그리고 GZip압축을 포함한다. "당신의 애플리케이션을 시작하기 위한 퓨즈이다". |
At line 26 changed 4 lines. |
* <strong style="color: blue">August 27, 2005:</strong> <a href="http://raibledesigns.com/page/rd?anchor=ann_appfuse_1_8_2">AppFuse 1.8.2 Released</a>. A bug fix release with no new features. Upgrades to Acegi Security and the Spring Framework. |
* <strong style="color: blue">June 27, 2005:</strong> <a href="http://raibledesigns.com/page/rd?anchor=ann_equinox_1_4_released">Equinox 1.4 Released</a>. Now supports Spring 1.2.1 and Hibernate 3.0.5. Switched from HSQL to PostgreSQL as default database. |
* <strong style="color: blue">June 15, 2005:</strong> <a href="http://raibledesigns.com/page/rd?anchor=ann_appfuse_1_8_1">AppFuse 1.8.1 Released</a>. A bug fix release with no new features. Also includes many upgrades to the core libraries (Hibernate, Spring, iBATIS, MyFaces). |
* <strong style="color: blue">June 15, 2005:</strong> Thomas Gaudin has put together a couple of detailed and easy-to-follow tutorials on his site: <a href="http://www.thogau.net/page/thogau/tutorial01"> Handling Dates with AppFuse and Struts</a> and <a href="http://www.thogau.net/page/thogau/tutorial02">Building a persisted dynamic web tree</a>. |
* <strong style="color: blue;">2006년 7월 11일:</strong> <a href="https://appfuse.dev.java.net/servlets/NewsItemView?newsItemID=3927">AppFuse 1.9.3 가 릴리즈되었다.</a>. 버그 픽스와 다양한 의존 라이브러리에 대한 업그레이드. |
* <strong style="color: blue;">2006년 6월 6일:</strong> <a href="https://appfuse.dev.java.net/servlets/NewsItemView?newsItemID=3826">AppFuse 1.9.2 가 릴리즈되었다.</a>. CSS 프레임워크 통합, EMMA 코드 커버리지 지원과 AppGen 하위 패키지 지원. |
* <strong style="color: blue">2006년 4월 7일:</strong> <a href="https://appfuse.dev.java.net/servlets/NewsItemView?newsItemID=3526">AppFuse 1.9.1이 릴리즈되었다.</a>. 이번 릴리즈는 (Middlegen을 사용하여) 데이터베이스 테이블을 리버스 엔지니어링하기 위해 AppGen을 사용하기 위한 지원에 더해 XFire 1.0, Tapestry 4.0.1 그리고 WebWork 2.2.2를 포함한다. iBATIS가 AppGen에 의해 지원되고 <a href="http://raibledesigns.com/wiki/CreateDAOiBATIS_ko.html">iBATIS DAO 생성하기 튜토리얼</a>이 추가되었다. |
* <strong style="color: blue;">2006년 2월 26일:</strong> <a href="https://equinox.dev.java.net/servlets/NewsItemView?newsItemID=3322">Equinox 1.6이 릴리즈되었다.</a>. 이번 릴리즈의 중요한 사항은 <a href="http://raibledesigns.com/page/rd?anchor=upgrading_equinox_to_tapestry_4">Tapestry 4.0</a> 와 <a href="http://raibledesigns.com/page/rd?anchor=upgrading_equinox_to_webwork_2">WebWork 2.2.1</a> 업그레드이다. 추가적으로 maven의 <a href="http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html">Standard Directory Layout</a>을 사용하도록 변경하였다. 이것은 IDE와 maven플러그인을 좀더 쉽게 만든다. |
* <strong style="color: blue;">2006년 1월 14일:</strong> <a href="https://appfuse.dev.java.net/servlets/NewsItemView?newsItemID=3176">AppFuse 1.9가 릴리즈되었다.</a>. 이번 릴리즈는 Acegi Security와의 완전한 통합, DWR과 Scriptaculous를 사용한 Ajax 지원 그리고 많은 <a href="https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=27428">버그 픽스/업그레이드</a>를 포함한다. |
* <strong style="color: blue">2005년 8월 27일:</strong> <a href="http://raibledesigns.com/page/rd?anchor=ann_appfuse_1_8_2">AppFuse 1.8.2가 릴리즈되었다.</a>. 새로운 기능없이 많은 버그가 수정된 릴리즈이다. Acegi Security와 Spring프레임워크로 업그레이드되었다. |
* <strong style="color: blue">2005년 6월 27일:</strong> <a href="http://raibledesigns.com/page/rd?anchor=ann_equinox_1_4_released">Equinox 1.4가 릴리즈되었다.</a>. 지금 Spring 1.2.1 와 Hibernate 3.0.5를 지원한다.디폴트 데이터베이스로 HSQL에서 PostgreSQL로 변경되었다. |
* <strong style="color: blue">2005년 6월 15일:</strong> <a href="http://raibledesigns.com/page/rd?anchor=ann_appfuse_1_8_1">AppFuse 1.8.1가 릴리즈되었다.</a>. 새로운 기능없이 많은 버그가 수정된 릴리즈이다. 핵심 라이브러리(Hibernate, Spring, iBATIS, MyFaces)에 대한 업그레이드가 포함되었다. |
* <strong style="color: blue">2005년 6월 15일:</strong> Thomas Gaudin은 이 사이트에 따라하기 쉬운 두가지의 튜토리얼을 올렸다. : <a href="http://www.thogau.net/page/thogau/tutorial01"> AppFuse와 Struts를 사용하여 날짜 다루기</a> 와 <a href="http://www.thogau.net/page/thogau/tutorial02">저장된 동적 웹 트리를 빌드하기</a>. |
At line 31 changed 1 line. |
If you want to get started with AppFuse right away, view the [QuickStart Guide|AppFuseQuickStart]. If you want to learn more about AppFuse's architecture view my ["About AppFuse" PowerPoint"|http://static.raibledesigns.com/downloads/appfuse-architecture.ppt] or checkout [a live demo|http://demo.raibledesigns.com/appfuse]. I also wrote a [recent presentation|http://appfuse.dev.java.net/AppFuse.pdf] for Denver's No Fluff Just Stuff conference. |
만약 당신이 올바른 방법으로 AppFuse사용을 시작하길 원한다면, [QuickStart Guide|AppFuseQuickStart_ko]를 보라. 만약 당신이 AppFuse의 구조에 대한 좀더 상세한 것을 배우길 원한다면 나의 파워포인트 문서인 ["AppFuse에 대하여" |http://static.raibledesigns.com/downloads/appfuse-architecture.ppt]를 보거나 [a live demo|http://demo.raibledesigns.com/appfuse]를 보라. 그리고 나는 덴버의 컨퍼런스를 위해 [recent presentation|http://appfuse.dev.java.net/AppFuse.pdf]를 작성했다. |
At line 34 changed 1 line. |
For HowTos when developing with AppFuse, view the [AppFuse Tutorials|Articles]. |
AppFuse를 사용하여 개발할때 사용하는 방법을 위해서, [AppFuse 튜토리얼|Articles_ko]를 보라. |
At line 36 changed 1 line. |
For common questions and howto's, view the [FAQ|AppFuseSupport], the [mailing list archive|https://appfuse.dev.java.net/servlets/SummarizeList?listName=users] or visit the [AppFuse IRC channel|AppFuseIRC]. AppFuse's project homepage is at [http://appfuse.dev.java.net].%% |
공통적인 질문이나 방법을 위해서는, [FAQ|AppFuseSupport_ko], [저장된 메일링 리스트|https://appfuse.dev.java.net/servlets/SummarizeList?listName=users]를 보거나 [AppFuse IRC channel|AppFuseIRC]를 방문해보라. AppFuse 프로젝트 홈페이지는 [http://appfuse.dev.java.net] 이다..%% |
At line 38 changed 1 line. |
''To see what's next for AppFuse, see the [Roadmap|AppFuseRoadmap].'' |
AppFuse의 다음버전이 어떠한 형태일지 보기 위해서는 [로드맵|AppFuseRoadmap]을 보라. |
At line 40 changed 3 lines. |
!!__August 27, 2005__ - AppFuse 1.8.2 |
​​​​This release is mostly a bug fix release with no new features. It also includes upgrades to Acegi Security and the Spring Framework. |
Thanks to all the [sponsors|http://appfuse.dev.java.net/sponsors.html] who have contributed products and free hosting to this project. |
!!__2006년 7월 11일__ - AppFuse 1.9.3 |
이번 릴리즈는 버그 픽스 릴리즈이다. 하지만 Acegi Security 1.0.1를 포함하는 다양한 의존 라이브러리에 대한 업그레이드를 포함한다. |
At line 44 changed 4 lines. |
* [Download|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3931] |
* [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=19329] |
* [Online Demos|http://demo.appfuse.org/demos.html] |
* [Mailing Lists|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=5618] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=37281] |
* [온라인 데모|http://demo.appfuse.org/demos.html] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://appfuse.org/forums] |
At line 49 changed 2 lines. |
!!__June 15, 2005__ - AppFuse 1.8.1 |
This release is mostly a bug fix release with no new features. It also includes many upgrades to the core libraries (Hibernate, Spring, iBATIS, MyFaces). Thanks to all the [sponsors|http://appfuse.dev.java.net/sponsors.html] who have contributed products and free hosting to the AppFuse project. |
!!__2006년 6월 6일__ - AppFuse 1.9.2 |
이번 릴리즈는 <a href="http://www.contentwithstyle.co.uk/Articles/17/">CSS 프레임워크</a> 통합, <a href="http://emma.sourceforge.net/">EMMA</a> 코드 커버리지 지원과 AppGen 하위 패키지 지원을 포함한다. <a href="http://raibledesigns.com/page/rd?entry=css_framework_design_contest_final">CSS 프레임워크 디자인 대회 우승자들</a>, Doug Hays 와 Mika Göckel에게 감사한다. |
At line 52 changed 4 lines. |
* [Download|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3543] |
* [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=16122] |
* [Online Demos|http://demo.appfuse.org/demos.html] |
* [Mailing Lists|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=5447] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=35762] |
* [온라인 데모|http://demo.appfuse.org/demos.html] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://appfuse.org/forums] |
At line 57 changed 2 lines. |
!!__June 15, 2005__ - Thogau's Tutorials |
Thomas Gaudin has put together a couple of detailed and easy-to-follow tutorials on his site. |
!!__2006년 4월 7일__ - AppFuse 1.9.1 |
이번 릴리즈는 (Middlegen을 사용하여) 데이터베이스 테이블을 리버스 엔지니어링하기 위해 AppGen을 사용하기 위한 지원에 더해 XFire 1.0, Tapestry 4.0.1 그리고 WebWork 2.2.2를 포함한다. iBATIS가 AppGen에 의해 지원되고 <a href="http://raibledesigns.com/wiki/CreateDAOiBATIS_ko.html">iBATIS DAO 생성하기 튜토리얼</a>이 추가되었다. iBATIS와 Middlegen지원은 Bobby Diaz에 의해 제공되었다. <em>Bobby에게 감사한다!</em>. 또한 <a href="http://raibledesigns.com/wiki/AppFuseXFire.html">XFire Tutorial</a>과 인스톨러를 작성한 Mika Göckel에게 정말 감사한다. 개발을 위해 AppFuse를 설치하고 설정하기 위해서는, <a href="http://raibledesigns.com/wiki/AppFuseQuickStart.html">QuickStart Guide</a>를 보라. AppFuse에 기여하는 <a href="http://appfuse.dev.java.net/sponsors.html">sponsors</a>에게 감사하고 <a href="http://appfuse.org">AppFuse</a>를 무료로 호스팅해주시는 분에 대해 감사한다. |
At line 60 changed 2 lines. |
* [Handling Dates with AppFuse and Struts|http://www.thogau.net/page/thogau/tutorial01] |
* [Building a persisted dynamic web tree|http://www.thogau.net/page/thogau/tutorial02] |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=5108] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=32408] |
* [온라인 데모|http://demo.appfuse.org/demos.html] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://appfuse.org/forums] |
At line 63 changed 2 lines. |
!!__May 6, 2005__ - JIRA Installed |
<a href="http://raibledesigns.com/page/rd?anchor=appfuse_videos">AppFuse Videos</a> created and setup a new <a href="http://issues.appfuse.org">JIRA Issue Tracker</a>. Thanks to <a href="http://atlassian.com">Atlassian</a> for the free JIRA license and to <a href="http://contegix.com">Contegix</a> for hosting it. Also thanks to <a href="http://kgbinternet.com">KGB Internet Solutions</a> for sponsoring the hosting of the <a href="http://demo.appfuse.org/demos.html">AppFuse Demos</a>. |
!!__2006년 1월 14일__ - AppFuse 1.9 |
이 릴리즈는 Acegi Security와의 완전한 통합, DWR과 Scriptaculous를 사용한 Ajax 지원 그리고 많은 버그픽스/업그레이드를 포함한다. 추가적으로, AppFuse는 애플리케이션 서버 설정없이도 배치될수 있다. 물론, 당신이 JNDI 데이터소스를 사용하길 선호한다면, 이것은 쉽다. 개발을 위해서 AppFuse를 설치하고 설정하기 위해서, [AppFuseQuickStart|QuickStart Guide]를 보라. 제품을 기증하고 AppFuse프로젝트에 대한 무료 호스팅을 해주는 <a href="http://appfuse.dev.java.net/sponsors.html">스폰서들</a>에게 감사한다. |
At line 66 changed 2 lines. |
!!__April 29, 2005__ - AppFuse 1.8 |
This release replaces Container Managed Authentication (CMA) with [Acegi Security|http://acegisecurity.sf.net]. Other major features include numerous bug fixes to AppGen and a refactoring of build.xml to use Ant 1.6 features. Eclipse and IDEA project files were also improved so you can easily run tests from within your IDE. A MyJavaPack [all-in-one installer|https://appfuse.dev.java.net/files/documents/1397/13863/appfuse-installer-1.8.zip] was also added so you can download everything you need for AppFuse at once. Eclipse and its plugins were not included in the initial release, but may be in a future release. |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=4695] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=27428] |
* [온라인 데모|http://demo.appfuse.org/demos.html] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://appfuse.org/forums] |
At line 69 changed 3 lines. |
* [Download|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3205] |
* [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=13896] |
* [Mailing Lists|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
!!__2005년 8월 27일__ - AppFuse 1.8.2 |
이 릴리즈는 새로운 기능 추가 없는 버그수정 릴리즈이다. 단지 Acegi Secutiry와 Spring프레임워크로의 업그레이드가 포함되었다. |
결과물에 기여한 [후원자|http://appfuse.dev.java.net/sponsors.html]와 이 프로젝트를 무료로 호스팅해주는 모든 분께 감사한다. |
At line 73 changed 3 lines. |
!!__December 8, 2004__ - AppFuse 1.7 |
This release adds support for [JSF/MyFaces|http://myfaces.org] and [Tapestry|http://jakarta.apache.org/tapestry] as web framework options. [AppGen|http://raibledesigns.com/wiki/Wiki.jsp?page=CreateDAO#appgen] has been updated to work with both of these frameworks and I added |
new [tutorials|Articles] as well. You can read about my experience in [Integrating JSF and Tapestry into AppFuse|http://raibledesigns.com/page/rd?anchor=integrating_jsf_and_tapestry_into]. |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3931] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=19329] |
* [온라인 데모|http://demo.appfuse.org/demos.html] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [메일링 리스트의 저장된 내용|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
At line 77 changed 3 lines. |
* [Download|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=2351] |
* [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=9559] |
* [Mailing Lists|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
!!__2005년 6월 15일__ - AppFuse 1.8.1 |
이 릴리즈는 새로운 기능 추가 없는 버그수정 릴리즈이다. 이것은 핵심 라이브러리(Hibernate, Spring, iBATIS, MyFaces)에 대한 업그레이드가 포함되었다. 결과물에 기여한 [후원자|http://appfuse.dev.java.net/sponsors.html]와 이 프로젝트를 무료로 호스팅해주는 모든 분께 감사한다. |
At line 81 changed 2 lines. |
!!__November 9, 2004__ - AppFuse 1.6.1 |
This release is primarily a bug fix release, but it also contains a slick "AppGen" tool for generating full CRUD (with sample data and tests) from a POJO. AppGen essentially automates everything you do in the [tutorials|Articles]. I still encourage users to read through and do the tutorials in order to learn the code that is being generated. <a href="http://raibledesigns.com/wiki/Wiki.jsp?page=CreateDAO#appgen">Learn more about AppGen</a>. |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3543] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=16122] |
* [온라인 데모|http://demo.appfuse.org/demos.html] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [메일링 리스트의 저장된 내용|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
At line 84 changed 3 lines. |
* [Download|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=2265] |
* [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=8694] |
* [Mailing Lists|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
!!__2005년 6월 15일__ - Thogau의 튜토리얼 |
Thomas Gaudin은 이 사이트에 따라하기 쉬운 두가지의 튜토리얼을 올렸다. |
At line 88 changed 2 lines. |
!!__October 9, 2004__ - AppFuse 1.6 Released |
This release's main features are swapping out Tiles for SiteMesh and adding WebWork as a web framework option. I also refactored the Struts Action tests to use MockStrutsTestCase and eliminated the need to use Cactus for running web tests. This reduced test execution time by over 50%. The relationship between users and roles was re-worked to take advantage of Hibernate's features as well. |
* [AppFuse와 Struts를 사용하여 날짜 다루기|http://www.thogau.net/page/thogau/tutorial01] |
* [저장된 동적 웹 트리를 빌드하기|http://www.thogau.net/page/thogau/tutorial02] |
At line 91 changed 3 lines. |
* [Download|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=1982] |
* [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=7712] |
* [Mailing Lists|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
!!__2005년 5월 6일__ - JIRA 이슈관리 시스템이 설치되었다. |
<a href="http://raibledesigns.com/page/rd?anchor=appfuse_videos">AppFuse Videos</a>가 생성되었고 새로운 <a href="http://issues.appfuse.org">JIRA 이슈관리 시스템</a>이 설치되었다. JIRA의 free 라이센스를 제공해준 <a href="http://atlassian.com">Atlassian</a> 와 이것을 호스팅해주는 <a href="http://contegix.com">Contegix</a>에게 감사한다. |
<a href="http://demo.appfuse.org/demos.html">AppFuse Demos</a>의 호스팅을 후원해주는 <a href="http://kgbinternet.com">KGB Internet Solutions</a>에도 감사한다. |
At line 95 changed 2 lines. |
!!__May 27, 2004__ - AppFuse 1.5 Released |
This release has lots of modifications that I've been meaning to make for quite some time. Specifically (1) removing the dependency on j2ee.jar and (2) [removing Struts from the services layer|http://raibledesigns.com/page/rd?anchor=no_more_struts_in_services]. I also made improvements to Spring and its context file loading so you should be able to <a href="http://raibledesigns.com/page/rd?anchor=mysql_conference_day_1">run unit tests from your IDE</a>. |
!!__2005년 4월 29일__ - AppFuse 1.8 |
이 릴리즈는 컨테이너 관리 인증(CMA)를 [Acegi Security|http://acegisecurity.sf.net]로 교체하였다.다른 주요한 기능은 AppGen의 많은 버그수정을 포함하고 Ant 1.6기능을 사용하기 위해 build.xml파일을 리팩토링하였다. Eclipse와 IDEA프로젝트 파일이 향상되어서 당신의 IDE에서 테스트를 쉽게 할수 있다. MyJavaPack [통합 인스톨러|https://appfuse.dev.java.net/files/documents/1397/13863/appfuse-installer-1.8.zip]가 추가되어서 당신은 AppFuse에 필요한 모든것을 다운로드 할수 있다. Eclipse와 Eclipse의 플러그인이 이번 릴리즈에는 포함되지 않았지만 나중에 포함될것이다. |
At line 106 added 3 lines. |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3205] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=13896] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [메일링 리스트의 저장된 내용|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
At line 99 changed 1 line. |
Other notables include full i18n support (with translations in Dutch, Portuguese and Chinese), improved setup-tomcat target (no additional JARs needed now), and an option to use Spring's MVC framework instead of Struts - ''with full tutorials!'' If you'd like, you can [read more about my conversion from Struts to Spring|http://jroller.com/page/raible?anchor=migrating_from_struts_to_spring]. <em>Enjoy!</em> |
]를 보라. 제품을 기증하고 AppFuse프로젝트에 대한 무료 호스팅을 해주는 <a href="http://appfuse.dev.java.net/sponsors.html">스폰서들</a>에게 감사한다. |
At line 101 changed 4 lines. |
---- |
* [Download|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=1328&expandFolder=1328&folderID=1328] (~12.2 MB for src, ~5.6 MB for bin) |
* [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=4697&noNav=true] |
* [Mailing Lists|https://appfuse.dev.java.net/servlets/ProjectMailingListList] |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=4695] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=27428] |
* [온라인 데모|http://demo.appfuse.org/demos.html] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [Archives|http://appfuse.org/forums] |
At line 117 added 3 lines. |
!!__2005년 8월 27일__ - AppFuse 1.8.2 |
이 릴리즈는 새로운 기능 추가 없는 버그수정 릴리즈이다. 단지 Acegi Secutiry와 Spring프레임워크로의 업그레이드가 포함되었다. |
결과물에 기여한 [후원자|http://appfuse.dev.java.net/sponsors.html]와 이 프로젝트를 무료로 호스팅해주는 모든 분께 감사한다. |
At line 107 changed 1 line. |
!!__2004.03.01__ - AppFuse 1.4 Released |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3931] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=19329] |
* [온라인 데모|http://demo.appfuse.org/demos.html] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [메일링 리스트의 저장된 내용|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
At line 109 changed 1 line. |
This release involves many changes: [re-arranging packages/directories|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_i_changing], [Spring integration|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_ii_spring], [Remember Me refactorings|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iii_remember] and I also [added iBATIS as a persistence option|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iv_replacing]. I also spent a lot of time going through the [tutorials|Articles] to make sure they are up to date. I've been using AppFuse 1.4 for a few weeks on my current project, and I really do like the way [Spring|http://springframework.org] makes it easy to configure Hibernate, Transactions and Interface->Implementation relationships. If you're interested in upgrading your AppFuse 1.x app to use Spring, you can [checkout this howto|AppFuseSpringUpgrade]. |
!!__2005년 6월 15일__ - AppFuse 1.8.1 |
이 릴리즈는 새로운 기능 추가 없는 버그수정 릴리즈이다. 이것은 핵심 라이브러리(Hibernate, Spring, iBATIS, MyFaces)에 대한 업그레이드가 포함되었다. 결과물에 기여한 [후원자|http://appfuse.dev.java.net/sponsors.html]와 이 프로젝트를 무료로 호스팅해주는 모든 분께 감사한다. |
At line 111 changed 1 line. |
I also [made the leap|http://raibledesigns.com/page/rd?anchor=java_net_vs_sourceforge] and moved the AppFuse project from [SourceForge|http://struts.sf.net] to [java.net|http://appfuse.dev.java.net]. This is mainly so I have more control over mailing lists and adding other developers. As of today, CVS files in SourceForge and Java.net are the same - but I'll only be updating Java.net from here on out. I also have released files in both projects, but will only use java.net in the future. |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3543] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=16122] |
* [온라인 데모|http://demo.appfuse.org/demos.html] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [메일링 리스트의 저장된 내용|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
At line 113 changed 1 line. |
Here's a specific rundown of all the changes from the changelog. |
!!__2005년 6월 15일__ - Thogau의 튜토리얼 |
Thomas Gaudin은 이 사이트에 따라하기 쉬운 두가지의 튜토리얼을 올렸다. |
At line 115 changed 23 lines. |
* Added "cactus" task for running Cactus tests in Tomcat 4.x and Resin 3.0.5. |
* Added Tomcat Ant tasks for managing tomcat with the Manager app and Ant. |
** Currently supports: install, remove, start, stop, reload and list. |
** I recommend using "ant setup-tomcat deploy" and then using "ant reload" after running "ant deploy" when you change .java or config files. |
* Removed "upload" module and integrated file-upload into the core. Removed unnecessary scriplets from uploadForm.jsp. |
* UI Enhancements: |
** Changed CSS for error messages to have a red border around them - making it easier to distinguish errors from messages. |
** Added onclick and onfocus event handler to form inputs to select the text when an input type="text" is clicked or focuses on. |
* Changed directory structure from common/ejb/web to dao/service/web. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_i_changing] |
* Added Spring to configure Hibernate, DAOs and Managers. Configured declarative transactions at the service and dao layers. Configured OpenSessionInViewFilter for guaranteeing one transaction per request. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_ii_spring] |
* Changed UserCounterListener to only record users that have logged in successfully. Also added a screen to show currently logged in users. |
* Changed default session timeout to 10 minutes instead of 60. |
* Implemented persistent login cookie strategy (for Remember Me) as [recommended by Charles|http://tinyurl.com/2wyqr]. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iii_remember] |
* Added iBATIS as a persistence framework option. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iv_replacing] |
* Added custom web.xml XDoclet template for ordering filters and listeners. |
* Added support for generating indexed property setters in ActionForms when generating Forms with XDoclet. This support includes adding Velocity JARs to the the list of 3rd party JARs. Currently, Velocity is only used by XDoclet. |
* Added "Account Information" e-mail as part of registration process. This e-mail gets sent the e-mail address the user entered on signup. |
* Dependent packages upgraded: |
** Cactus 1.6 Nightly (20030119) to support the "cactus" task and Resin 3.0.5 |
** JSTL 1.0.5 |
** Patched Canoo's WebTest to work with Ant 1.6 |
** Hibernate 2.1.2 |
** MySQL JDBC Driver 3.0.11 |
* [AppFuse와 Struts를 사용하여 날짜 다루기|http://www.thogau.net/page/thogau/tutorial01] |
* [저장된 동적 웹 트리를 빌드하기|http://www.thogau.net/page/thogau/tutorial02] |
At line 139 changed 5 lines. |
---- |
* [Download|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=770] (~11.5 MB for src, ~5.1 MB for bin) |
* [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=3182&noNav=true] |
* [API Documentation and Source|http://raibledesigns.com/downloads/appfuse/api/] |
* [Mailing Lists|https://appfuse.dev.java.net/servlets/ProjectMailingListList] |
!!__2005년 5월 6일__ - JIRA 이슈관리 시스템이 설치되었다. |
<a href="http://raibledesigns.com/page/rd?anchor=appfuse_videos">AppFuse Videos</a>가 생성되었고 새로운 <a href="http://issues.appfuse.org">JIRA 이슈관리 시스템</a>이 설치되었다. JIRA의 free 라이센스를 제공해준 <a href="http://atlassian.com">Atlassian</a> 와 이것을 호스팅해주는 <a href="http://contegix.com">Contegix</a>에게 감사한다. |
<a href="http://demo.appfuse.org/demos.html">AppFuse Demos</a>의 호스팅을 후원해주는 <a href="http://kgbinternet.com">KGB Internet Solutions</a>에도 감사한다. |
At line 144 added 2 lines. |
!!__2005년 4월 29일__ - AppFuse 1.8 |
이 릴리즈는 컨테이너 관리 인증(CMA)를 [Acegi Security|http://acegisecurity.sf.net]로 교체하였다.다른 주요한 기능은 AppGen의 많은 버그수정을 포함하고 Ant 1.6기능을 사용하기 위해 build.xml파일을 리팩토링하였다. Eclipse와 IDEA프로젝트 파일이 향상되어서 당신의 IDE에서 테스트를 쉽게 할수 있다. MyJavaPack [통합 인스톨러|https://appfuse.dev.java.net/files/documents/1397/13863/appfuse-installer-1.8.zip]가 추가되어서 당신은 AppFuse에 필요한 모든것을 다운로드 할수 있다. Eclipse와 Eclipse의 플러그인이 이번 릴리즈에는 포함되지 않았지만 나중에 포함될것이다. |
At line 146 changed 1 line. |
!!__2004.01.16__ - AppFuse 1.3 Released |
* [다운로드|https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3205] |
* [릴리즈 노트|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=13896] |
* [메일링 리스트|https://appfuse.dev.java.net/servlets/ProjectMailingListList] · [메일링 리스트의 저장된 내용|http://news.gmane.org/group/gmane.comp.java.appfuse.user] |
At line 148 removed 121 lines. |
This release fixes a few compatibility issues with Resin and other databases - specifically PostgreSQL and DB2. The major new functionality in this release is __Easy Database Switching__. Basically, you can very easily switch from using MySQL to PostgreSQL by only changing a few properties in your build.properties. I implemented this on my current project last week because I do most of my development (at the client) on a PowerBook. The client wants to deploy onto a DB2 database - and there is not DB2 install for the Mac. Since [Hibernate|http://hibernate.org] allows you to easily switch between databases, I figured I could develop using MySQL on the Mac, but have the default (CVS version) use DB2. One of the things I didn't want to do was to have a build.properties.sample, because I love projects that "just work" when you type "ant". So I changed the the build process so that database.properties is generated from default settings (MySQL) or the settings in build.properties (if specified). As part of the build process, Ant looks for the following build.properties files: |
|
* ${user.home}/.${ant.project.name}-build.properties |
* ${user.home}/.build.properties |
* build.properties |
|
What this allows you to do is to take your customized database settings and put them in ~/.build.properties and they'll be applied to any AppFuse-derived project. This makes it easy to keep the CVS version of your project tied to one database and a developer's local version tied to a different database. |
|
While it's true that you'll most likely only talk to one database during the duration of your project, this exercise proves that it's easy to migrate from MySQL to another database. It also proves that AppFuse can easily integrate with other database (at least as of this release). Slick stuff IMO. Here's a specific rundown of all the changes from the changelog. |
|
* Many changes to database settings so that database.properties is generated at run-time from properties in build.properties (defaults to MySQL). This makes it easy for users to run a MySQL database in development and have a DB2 database (or any other) in production. Just customize your database settings and put them in ~/.build.properties or ~/.appname- build.properties and these settings will be used instead of the default. |
** As part of this process, I tested AppFuse on DB2 8.1 (on Windows) and PostgreSQL 7.4 (on OS X). |
** Testing on other servers caused me to change from generator-class="native" to generator-class="increment" - which still works fine on MySQL. |
|
** I also changed tomcat-context.xml to dynamically substitute database properties and defaultAutoCommit is now "true" by default. |
* Added error pages for 404 (page not found) and 403 (access denied), both with pretty pictures. ;0) Protected /editUser.do for admin role only. |
* Moved filter-mappings from Filter's JavaDocs (XDoclet) to metadata/web/filter-mappings.xml in order to control the order of execution. |
* Made RememberMe feature configurable via a "rememberMe.enabled" property in app-settings.xml. ''This won't kick on Resin until the filter is invoked at least once. Tomcat initializes filters on startup.'' |
* Upgraded oscache.jar in Hibernate 2.1.1 to OSCache 2.0.1 and configured OSCache to cache JSP changes. Also modified the oscache-2.0.1.jar to have a URI for the tag library. Turned off caching of JSP pages - to enable, uncomment filter-mapping in metadata/web/filter-mappings.xml. |
* Made changes to be Resin 3.0.4 friendly. [Read More...|AppFuseOnResin] |
* Refactored BaseDaoHibernate to consolidate retrieveObject and removeObject methods. Also changed saveObject to do ses.saveOrUpdate and removed storeObject method. |
* Replaced CompressionFilter with [GZipFilter that works on Resin|http://www.onjava.com/pub/a/onjava/2003/11/19/filters.html]. |
* Added print stylesheet support. ''Thanks to Bear Giles for the suggestion.'' |
* Added [Clickstream|http://www.opensymphony.com/clickstream] and menu/JSPs to view user paths. |
* Dependent packages upgraded: |
** XDoclet 1.2.0 |
** Cactus 1.6 Nightly (20030116) to support "cactus" task for supporting a "contextxml" attribute for testing in Tomcat. |
|
---- |
* [Download|http://sourceforge.net/project/showfiles.php?group_id=49385&package_id=78758&release_id=210456] (~12.1 MB for src, ~4.3 MB for bin) |
* [Release Notes|http://sourceforge.net/project/shownotes.php?release_id=210456v] |
* [API Documentation and Source|http://raibledesigns.com/downloads/appfuse/api/] |
* [Mailing List|http://sourceforge.net/mailarchive/forum.php?forum_id=18761] |
|
''BTW, I hid all the older releases of AppFuse to avoid download confusion - if you need to download an older version, please let me know.'' |
|
!!__2004.01.08__ - AppFuse and ant 1.6.0 |
|
Upgrading from ant 1.5.4 to 1.6.0 necessitates the following change in build.xml (just FYI): |
|
{{{=================================================================== |
RCS file: /cvsroot/struts/appfuse/build.xml,v |
retrieving revision 1.37 |
diff -r1.37 build.xml |
5,6c5,6 |
< <!ENTITY properties SYSTEM "file:properties.xml"> |
< <!ENTITY app-settings SYSTEM "file:app-settings.xml"> |
--- |
> <!ENTITY properties SYSTEM "file:./properties.xml"> |
> <!ENTITY app-settings SYSTEM "file:./app-settings.xml">}}} |
otherwise ant complains about {{file:properties.xml could not be found}}. |
|
;:''Friday, January 10th: Fixed in CVS. However, there's still [issues with running Canoo's WebTest with 1.6.0|http://lists.canoo.com/pipermail/webtest/2004q1/001350.html]'' |
|
|
!!__2003.12.20__ - AppFuse 1.2 Released |
|
This is primarily a bug fix release. Here are the details from the release notes: |
|
* Backed out Http Post for Remember Me. It was not redirecting user to the page they originally requested. Using reponse.sendRedirect does send the user to the proper location. Turned on password encryption (SHA) to protect any passwords that end up in log files. Turned off encryption in Tomcat. |
* Changed configuration parameters in servlet context to be in a hashmap. |
* Improvements to StrutsGen tool to generate list screen as well and to fill in more missing elements. |
* Changed to close Hibernate session when object not found in BaseDaoHibernate. |
* Fixed bug in UserAction.save: when creating a new user, role defaults to "tomcat" regardless of what the user chooses. |
* Dependent packages upgraded: |
** Hibernate 2.1.1 |
** Struts Menu 2.1 |
** WebTest Build 379 |
---- |
* [Download|http://tinyurl.com/2ymhm] (~11.9 MB for src, ~4.3 MB for bin) |
* [Release Notes|http://sourceforge.net/project/shownotes.php?release_id=205161] |
* [API Documentation and Source|http://raibledesigns.com/downloads/appfuse/api/] |
* [Mailing List|http://sourceforge.net/mailarchive/forum.php?forum_id=18761] |
|
!!__2003.12.12__ - AppFuse 1.1 Released |
|
This biggest feature in this release is __Documentation__. I finally found the time to write up some [Tutorials|Articles] on developing with AppFuse. They're on this wiki and also in the "docs" folder of the binary and source downloads. In writing this documentation, I went through almost all aspects of the code with a fine-tooth comb made sure it's doing what I want it to do. |
|
I was finally able to get things working with J2EE 1.4, which basically involved removing j2ee.jar from my MailUtil's classpath and just including activation.jar and mail.jar. If you're not there yet, simply change the paths for activation.jar and mail.jar in properties.xml (look for common.compile.classpath). You can use j2ee.jar instead of mail.jar and activation.jar with J2EE 1.3 and 1.4 B2. |
|
I was also able to get all unit tests to pass on Tomcat 5, and the "setup-tomcat" target now supports Tomcat 5. I wasn't able to get "Remember Me" to work - see [the tomcat-user mailing list|http://tinyurl.com/ywv4] for more details. |
|
Included in this release are upgrades to [Hibernate|http://hibernate.org] 2.1 Final and [Display Tag|http://displaytag.sf.net] 1.0 B2. For a complete changelog, [view the README.txt in CVS|http://tinyurl.com/yzx6]. |
|
* [Download|http://sourceforge.net/project/showfiles.php?group_id=49385&release_id=203060] (~13.4 MB for src, ~4.3 MB for bin) |
* [Release Notes|http://sourceforge.net/project/shownotes.php?release_id=203060] |
* [API Documentation and Source|http://raibledesigns.com/downloads/appfuse/api/] |
* [Mailing List|http://sourceforge.net/mailarchive/forum.php?forum_id=18761] |
|
!!__2003.11.30__ - AppFuse 1.0 Released |
|
I feel this release deserves the big __1.0__ designation because it is an up-to-date representation of my learnings and my perceived |
best practices in building web applications. Of course, as I learn more, I will continue to push out new releases. |
|
In this release, I did a lot of refactoring and enhancements to existing features. The DAO and Manager interfaces are no longer tied |
to Struts or Hibernate. Hibernate's Session object is now passed as an argument into Manager and DAO constructors, rather than |
method signatures. The DAOFactory was refactored by <a href="http://www.coyotesong.com/">Bear Giles</a> to use reflection to |
instantiate Hibernate DAO's. Now, if you add a new DAO, you don't have to edit DAOFactory and DAOFactoryHibernate. To insantiate a |
new DAO, the code is now: |
{{{ |
LookupDAO dao = (LookupDAO) DAOFactory.getInstance(conn, LookupDAO.class); |
}}} |
|
...where __conn__ is a connection object retrieved from ServiceLocator or ActionFilter. When you add new POJOs, you still have to add them to ServiceLocator (for JUnit tests) and hibernate.cfg.xml, which is kindof a pain. I'd like to figure out a way to tell Hibernate to just look in appfuse-ejb.jar. |
|
The Remember Me feature has been refactored so the username and password cookies are only available under |
the /appfuse/security url-pattern. I also changed the posting to "j_security_check" in LoginServlet from response.sendRedirect to |
an HTTP POST, using Jakarta Common's HttpClient. The reason I have a LoginServlet vs. just using action="j_security_check" in my <form> is to encrypt passwords. |
|
I've developed 3 different applications using AppFuse ([struts-resume|StrutsResume] is one of them), and I have found that it's a pain to |
upgrade to new versions of AppFuse. Because of this, I don't recommend upgrading unless you really need to. I will be upgrading |
struts-resume to AppFuse 1.0, but I doubt I'll upgrade it to any future AppFuse releases - it's just too much work for not much reward. |
|
* [Download|http://sourceforge.net/project/showfiles.php?group_id=49385&release_id=200891] (~11.5 MB for src, ~3.9 MB for bin) |
* [Release Notes|http://sourceforge.net/project/shownotes.php?release_id=200891] |
* [API Documentation and Source|http://raibledesigns.com/downloads/appfuse/api/] |
* [Mailing List|http://sourceforge.net/mailarchive/forum.php?forum_id=18761] |
|
Older releases can be found at [http://raibledesigns.com/downloads]. |
|
If you'd like to encourage me to improve AppFuse, [you can make a donation|https://www.paypal.com/xclick/business=matt%40raibledesigns.com&item_name=AppFuse+Development&return=http%3A//raibledesigns.com/wiki/Wiki.jsp%3Fpage%3DAppFuse&cancel_return=http%3A//raibledesigns.com/wiki/Wiki.jsp%3Fpage%3DAppFuse&no_note=1&tax=0¤cy_code=USD]. |