AppFuse 란?#

http://farm1.static.flickr.com/126/347400167_c0cce1d679_m.jpg
  1. 자바 플랫폼을 사용하는 오픈소스를 이용하여 웹 애플리케이션을 빠르고 효과적으로 개발할 수 있도록 도와주는 오픈소스 프로젝트(open source project and application that uses open source tools built on the Java platform to help you develop Web applications quickly and efficiently)
  2. 다양한 자바 개발 프레임워크의 조합을 하나의 완성된 애플리케이션을 제공하는 프로젝트 템플릿, AppFuse-light 기준으로 1.x버전에서는 60가지 정도의 웹프레임워크 조합을 제공했으나 Maven 전환 후 주요 프레임워크 위주로만 지원하고 있음.
  3. 프로젝트 관리자인 Matt Raible가 2008년 8월Spring Live 책을 낼때 샘플 애플리케이션을 작성하던 것으로 발전시킴
  4. AppFuse 히스토리
http://static.raibledesigns.com/repository/images/appfuse-history.png 한글 문서가 만들어진건 2006년 가을경..

홈페이지#

  1. AppFuse 2.x : http://appfuse.org/display/APF/Home

AppFuse 2.x 기능#

  • Maven 2 사용 (1.x는 Ant를 사용함)
  • Spring Annotations 사용
  • 다양한 웹 프레임워크 지원: JSF, Struts 2, Spring MVC, Stripes, Tapestry 5 그리고 Wicket
    • DAO 프레임워크 : hibernate, iBATIS
  • JDK 5, Annotations, JSP 2.0, Servlet 2.4
  • JPA 지원
  • Generic CRUD backend
  • Full Eclipse, IDEA and NetBeans support (maven goal 을 통해 웹 프로젝트 형태의 eclipse 설정 파일 자동 생성)
  • Fast startup and no deploy with Maven Jetty Plugin
  • Testable on multiple appservers and databases with Cargo and profiles

AppFuse 이 제공하는 기능#

AppFuse#

  1. 데모 페이지 : http://demo.appfuse.org/appfuse-spring
  2. 세부기능
    • 로그인 및 세션관리
    • 파일 업로드
    • DB CRUD
    • 캐시
    • 파일 export (지원타입 : csv, xls, pdf, xml)
    • 레이어(Action, BO, DAO)별 테스트 코드
    • 다국어 지원
    • displaytag 를 통한 테이블 처리
    • Spring Security 인증 관리

AppFuse-light#

  1. 데모 페이지 : http://demo2.appfuse.org/appfuse-light-struts2/
  2. 세부기능
    • 전형적인 게시판 기능
    • 로그인 및 세션관리
    • 파일 업로드
    • DB CRUD
    • 캐시
    • 파일 export (지원타입 : csv, xls, pdf, xml)
    • 레이어(Action, BO, DAO)별 테스트 코드
    • 다국어 지원
    • displaytag 를 통한 테이블 처리
    • Spring Security 인증 관리

레퍼런스를 통한 다양한 활용#

  1. http://appfuse.org/display/APF/Apply+Security+to+Managers+and+DAOs : 메서드 레벨에 보안 적용
  2. http://appfuse.org/display/APF/Database+Profiles : 다양한 데이터베이스 지원
  3. http://appfuse.org/display/APF/Reference+Guide : 다양한 레퍼런스 존재
  4. http://appfuse.org/display/APF/Tutorials : 다양한 튜토리얼

AppFuse 에 존재하는 문제#

  1. src/main/resources/ApplicationResources_ko.properties 파일내 copyright.year=${copyright.year} 값으로 인해 Property copyright.year was circularly defined 에러 발생
    • copyright.year=2010.06.22 형태로 수정하여 빌드하면 정상적으로 테스트가 완료됨

AppFuse 특이사항#

  1. 내장 모드
    • AppFuse 의 기본 모드는 내장모드로 실행이 되기 때문에, 실제 전체소스가 개발자 PC에 다운로드 되지는 않는다. 전체 소스를 다운로드 하기 위해서는 mvn appfuse:full-source 명령을 실행하여 전체 소스를 다운로드 해야 한다.

차후 로드맵#

http://appfuse.org/display/APF/Roadmap http://static.raibledesigns.com/repository/images/appfuse-roadmap.png

관련링크#

  1. http://www.ibm.com/developerworks/java/library/j-appfuse/ : AppFuse 를 사용해야 하는 7가지 간단한 이유
  2. http://www.ksug.org/22 : AppFuse 에 대해 Matt Raible이 작성한 최초의 글..??

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-14) was last changed on 22-Jun-2010 23:19 by DongGukLee  
G’day (anonymous guest) My Prefs

Referenced by
Equinox

JSPWiki v2.8.4