블로그 이미지
Max.

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Notice

'IWebMvc'에 해당되는 글 2

  1. 2008.04.15 IWebMvc 설치해보기
  2. 2008.04.11 IWebMvc Milestone 3 released(2)
2008.04.15 14:59 이전글(~2009)

이거 한번 돌려 보자.

1. JDK 5.x 이상 버젼에서 돌아간다.
    ( 기본환경은 JDK5.x이상 + Ant1.7.x이상 + Eclipse3.3이상의 환경이다. )
   1.1 대충 눈치껏 설치한다.

2. MySql-5.x이상 다운받아 설치한다.
   2.1 다운 받는다.(나는 인스톨버젼이 아닌 압축버젼을 받았다.)
   2.2 적당한 디렉토리에 압축을 풀고 mysql-nt.exe를 실행시킨다.
   2.3 Dos Command 창에서 해당 디렉토리로 이동한다.
   2.4 mysql -uroot mysql 명령으로 접속후 create database iwebmvc; 명령으로 DB를 생성한다.
   2.5 mysql은 여전히 기동시켜 둔다.

사용자 삽입 이미지

3. ivy를 설치하고 테스트 한다.
   3.1 Apache ivy를 다운로드 한다.(현재 2.0.0 Beta2 이다)
   3.2 적당한 디렉토리에 압축을 풀면 jar파일이 두개 있다. 그걸 Ant의 lib 폴더에 복사한다.
   3.3 Dos Command 창에서 ivy 디렉토리로 이동한다.
   3.4 의 ivy 디렉토리에서 src\example\hello-ivy로 이동한후 ant 를 실행한다.
   3.5 Build가 성공하면 된다.
사용자 삽입 이미지

4. IWebMvc 다운로드 페이지에서 다운로드 받는다.
   4.1 IWebMvc에서 IWebMvc - Milestone 3.zip 을 다운로드 한다.
      (SVN도 제공한다. http://internna.googlecode.com/svn/trunk/IWebMvc)
   4.2 적당한 디렉토리에 압축을 푼다.
   4.3  iwebmvc.properties를 찾아서 mysql설정을 확인한다.(WEB-INF폴더에 있다.)

5. ant 빌드를 한다.
   5.1  Dos Command 창에서 IWebMvc 디렉토리로 이동한다.
   5.2 run.bat를 실행한다. (각종 jar파일을 다운받기 때문에 시간이 걸린다.)
   5.3 에러없이 빌드가 성공되면 정상이다.
       (최종 빌드에서 에러가 나더라도 ivy에서 jar파일 다운로드까지 성공하면 된다.)
사용자 삽입 이미지

6. Eclipse 프로젝트로 import한다.
   6.1 해당 디렉토리를 찾아 import 시킨다.
   6.2 라이브러리 경로가 안맞는다.(소스관리는 징하게 못한다.-_-;;; 좀좀.. 잘 정리하면 안되나?)
        - 신기하게 Unit Test 파일이 없다.(제거하고 배포한건지...)
   6.3 수동으로 찾아서 관련된 *.jar파일을 찾아서 연결하여 오류를 제거한다.
사용자 삽입 이미지

7. Eclipse 내부 Tomcat으로 'Run as'를 실행한다.
   7.1 Run as를 실행한다.
   7.2 만약 DB가 오라클이라면 안된다. (왜? 테이블생성 스크립트가 기본으로 Mysql이다. ㅡㅡ; )
   7.3 DB Table생성까지 성공적으로 되었다면 Tomcat이 정상적으로 올라온다.

8. 해당 사이트를 확인 한다.
   8.1 avi 동영상을 미리 봤다면 알겠지만 해당 화면이 나타난다.
사용자 삽입 이미지

9. CRUD 소개 동영상으로 따라 해본다.
   9.1 두개의 동영상이 있다 각각 다운받아 따라해 보자.
        Link : http://code.google.com/p/internna/downloads/list


신고
posted by Max.
TAG IWebMvc, test
2008.04.11 17:21 이전글(~2009)
- 삽질 소감 -
아직 다듬어질려면 멀었고 관련 문서도 없는데가가 거의 이사람 혼자 만들어 공개한것으로 보인다. 소스코드는 제법 튼실해 보이고, 참고할만한 각종 유틸성 기법들이 유용하게 보인다. 그러나 일반 유저가 코드를 돌려보기엔 접근성이 상당히 떨어진다. 잘~ 하면 중간에 흔적도 없이 살아질 프로젝트 같다.

소스코드에서도 확인할수 있고 테스트한 동영상을 봐도 확인할수 있겠지만 이것은 공용(?) 어플리케이션 프레임웍(AP)를 표방(? 흉내?)하고 있다. 그래서 설정이 복잡하다 약간만 환경을 바꾸거나, 꼬여도 에러잡기가 힘들다. (Library의존성은 왜이리 꼬였는지...) Appfuse와는 보다 더 많은걸 구현하다 보니 상당부분 유연성을 포기하고 대신에 틀에 맞는 편리함을 제공하고 있다. 여전히 더 지켜봐야 할것 같다.

그래도 흔적을 남기는 이유는 AP를 구경하기 쉬운게 아니기 때문에....

동영상 및 소스코드 다운로드 : Download Link (동영상은 Demo.rar)


IWebMvc Milestone 3 released

By Jose Noheda

I've been working hard to polish a lot of aspects of IWebMvc for this milestone 3 and finally today I've finished. The result is a much more mature product that starts to resemble a usable framework. Nonetheless, I had time to add new features as well, some of them really important!

Let's review some of them:
  • Security
    IWebMvc now supports Spring security 2.0 based authentication and authorization using the new security namespace possibilities.
    • Spring Security 2.0 RC1
      The new version of Acegi is fully configured. Declarative security enabled.
    • Database realm
      Users / Roles are persisted in DB as any other entity.
    • User Administration
      CRUD operations to add / edit users, assign permissions and toggle (enable/disable) them are provided out-of-the-box.
    • Login / log off widget
      Working and easily integrated form based authentication. Default user/password combination is iwebmvc/iwebmvc (change it in iwebmvc.properties file)
    • Captcha widget
      AJAX validated captcha to enable human detection.
    • Remember me
      The framework will auto-login a user if so desires and will store authentication info using cookies.
  • Preliminary documentation
    A long standing due. A good percentage of the client interface is documented using the demo application.
  • Widgets
    • I18n Text
      A user can attempt to automatically translate texts into any of the supported languages using the Google AJAX Translation API
    • Tree (Hierarchy) widget
      New in this version, a user can build a tree of generic nodes and modify it as wished.
    • Grid (Table) widget
      The new grid supports a contextual menu, filtering (in addition to paging and ordering), inline edition of cell data (with AJAX storage management), cell content view (for data that exceeds column width) and auto width/height
    • Form widget
      Allows to check required fields before submitting and sending complete forms using JSON.
    • Other widgets
      Everything has been revamped a little or a lot.
  • Miscellaneous
    • YUI compression
      All JS is minified before sent (in addition to GZIP). This isn't activated by default in development environments.
    • Audit
      All create / update / delete operations are transparently audited (user, operation type, date/time, affected record, ...)
    • RSS feeds
      A generic framework to obtain RSS feeds of any entity has been developed. Example feeds have been created for audit operations.
    • DWR custom converters
      Working with JPA entities in JS is easier with the UUID and the Class converters.
    • IE7/Opera support
      A lot of work has been invested in making IWebMvc compatible with other browsers. IE7 is fully compatible with this release (though this bug in dojo affects any page that contains an Editor). Opera support is preliminary but a good chunk of the code is working.
    • Upgraded libraries
      In particular, to dojo 1.1 final but Spring, Hibernate and many others as well. Important: Netbeans project files have been migrated to v6.1beta to get rid of some absolute paths and facilitate project sharing (and include sources and ...). I've just tested this release with Netbeans/Glassfish & Ant/Jetty (though Eclipse/tomcat should still work fine).
And dozens of bug fixes and other issues. All in all, a decent work! Remember that you can download it from the repository. Or save time by watching the (trimmed) screencast (you may need this codec). Enjoy it!

출처 :  http://internna.blogspot.com/2008/04/iwebmvc-milestone-3-released.html

신고
posted by Max.
TAG AP, IWebMvc
prev 1 next