Home - TheOpenCloudEngine/metaworks GitHub Wiki

Welcome to the metaworks wiki!

λ©”νƒ€μ›μŠ€3의 μ—­ν• κ³Ό κΈ°λŠ₯

  1. μ›Ή 톡합 μ»΄ν¬λ„ŒνŠΈ ν”„λ ˆμž„μ›Œν¬ (agnostic to web frameworks - λ‹€μ’…μ˜ μ›Ή ν”„λ ˆμž„μ›Œν¬λ“€μ„ μžλ°”κ°μ²΄λ‘œ μ»΄ν¬λ„ŒνŠΈν™” ν•˜κ³  이듀을 ν†΅ν•©ν•΄μ£ΌλŠ” μ—­ν• )
  2. λͺ¨λΈ (MDD, DDD) λ₯Ό μ˜Ήν˜Έν•˜λŠ” POJO 기반 개발 ν”„λ ˆμž„μ›Œν¬
  3. Javascript-Java κ°„ RPC (dwr 이용)
  4. μ›Ή-μ„œλ²„κ°„ IoC μ»¨ν…Œμ΄λ„ˆ (μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ˜ 객체λ₯Ό Autowire ν•΄μ„œ μ‚¬μš©)
  5. λͺ¨λΈ(Java)μ—μ„œ κΈ°λ³Έ UI(html)와 Action(javascript) 생성
  6. ORM ν”„λ ˆμž„μ›Œν¬ (deprecated. rather use JPA)

λ©”νƒ€μ›μŠ€3의 효과

  1. λ‹€μ’…μ˜ μ›Ή ν”„λ ˆμž„μ›Œν¬λ“€ (jquery, extJS, ...) 을 μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 큰 μ†”λ£¨μ…˜μ„ λ§Œλ“€λ©΄μ„œ μžλ°”κ°μ²΄ μˆ˜μ€€μ—μ„œ 이듀을 ν†΅ν•©ν•˜κ³  μžμ‚°ν™”ν•  수 있음
  2. μžλ°” 객체의 상속, λ‹€ν˜•μ„±, Encapsulation 등을 κ·ΈλŒ€λ‘œ κ³„μŠΉν•˜μ—¬ μ›Ή ν”„λ‘œκ·Έλž˜λ°μ„ μΆ”μƒμ μœΌλ‘œ 진행
  3. λͺ¨λΈ 기반의 κ΅¬ν˜„ 방식을 μ§€μ›ν•˜μ—¬ λΉ λ₯Έ ν”„λ‘œν† νƒ€μ΄ν•‘μ„ μ§€μ›ν•˜μ—¬ 고객의 μš”κ΅¬μ‚¬ν•­κ³Όμ˜ 갭을 빨리 식별
  4. ν•œλ²ˆ λ©”νƒ€μ›μŠ€ μ»΄ν¬λ„ŒνŠΈν™”κ°€ 된 μžμ‚°μ€ λ””ν…ŒμΌ (μžλ°”μŠ€ν¬λ¦½νŠΈ κ΅¬ν˜„)을 λͺ°λΌλ„ ν†΅ν•©ν•˜μ—¬ μ‚¬μš©ν•˜λŠ”κ²ƒμ΄ μ‰¬μ›Œμ§
  5. κ²°κ΅­ λ³΅μž‘ν•œ μš”κ΅¬μ‚¬ν•­μ˜ 큰 규λͺ¨μ˜ μ›Ή UI 기반 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μƒμ†κ΅¬μ‘°λ‘œ κ³„μΈ΅ν™”ν•˜μ—¬ ꡬ좕 κ°€λŠ₯함

λ©”νƒ€μ›μŠ€3와 λΉ„κ΅λŒ€μƒλ“€

λ©”νƒ€μ›μŠ€κ°€ "UI ν”„λ ˆμž„μ›Œν¬"κ°€ μ•„λ‹ˆλΌ "λͺ¨λΈκΈ°λ°˜ UI 톡합 ν”„λ ˆμž„μ›Œν¬"이기 λ•Œλ¬Έμ— λΉ„κ΅λŒ€μƒμ΄ 사싀 μ—†μ§€λ§Œ μ•„λž˜μ˜ λŒ€μƒλ“€κ³Ό 자주 비ꡐ됨.

  1. GWT - 맀우 λ³΅μž‘ν•œ UI λ₯Ό μžλ°” AWT μˆ˜μ€€μœΌλ‘œ κ°œλ°œκ°€λŠ₯ν•˜κ²Œ 함. MDD 기반 UI 생성 κ°œλ…μ΄ μ—†μŒ. μƒˆλ‘œμš΄ μœ ν˜•μ˜ μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“œλŠ” 과정이 쉽지 μ•ŠμŒ.
  2. Vaadin - Java Swing μˆ˜μ€€μ˜ 이벀트 처리, μ›Ή UI 생성이 κ°€λŠ₯. 맀우 νŒŒμ›Œν’€ν•œ UI ν”„λ ˆμž„μ›Œν¬μž„. λ©”νƒ€μ›μŠ€λŠ” 본질적으둜 UI ν”„λ ˆμž„μ›Œν¬λΌκΈ° λ³΄λ‹€λŠ” μ›Ή UI ν”„λ ˆμž„μ›Œν¬λ“€μ„ ν†΅ν•©ν•˜λŠ” 것에 λͺ©μ μ΄ μžˆλŠ” λ‹¨μˆœν•œ ν”„λ ˆμž„μ›Œν¬μž„.
  3. Meteor - Node.js μ—μ„œμ˜ λ©”νƒ€μ›μŠ€3. λ©”νƒ€μ›μŠ€λŠ” Java μ „μš©μž„.

λ©”νƒ€μ›μŠ€μ˜ μ„€μΉ˜

  1. μ†Œκ°œ 및 μ„€μΉ˜ κ³Όμ •

λ©”νƒ€μ›μŠ€μ˜ κΈ°λ³Έ

  1. λ©”νƒ€μ›μŠ€ μ»΄ν¬λ„ŒνŠΈ λͺ¨λΈλ§κ³Ό 상속, μ˜€λ²„λΌμ΄λ”©
  2. μž…λ ₯UI, λ©”μ„œλ“œμ˜ 호좜 UI와 리턴 ν†΅ν•œ UI좜λ ₯
  3. 리턴값 λ³€ν˜• μ‹œν‚€κΈ° - Popupκ³Ό λ³€ν˜•
  4. ν΄λΌμ΄μ–ΈνŠΈ 객체의 Wiring - AutowiredFromClient

μ»΄ν¬λ„ŒνŠΈ 톡합 ν”Œλž«νΌμœΌλ‘œ ν™œμš©ν•œ μƒ˜ν”Œ

  1. Chart
  2. Tree
  3. Grid

MDD 기반 개발 ν”Œλž«νΌμ„ ν™œμš©ν•œ μƒ˜ν”Œ

  1. Tree
  2. Form

μ–΄λ…Έν…Œμ΄μ…˜ 레퍼런슀

  1. Face
  2. ServiceMethod
  3. ...

μ΅œμ ν™”

  1. μ„œλ²„λ‘œ μ „λ‹¬λ˜λŠ” 객체 μ‚¬μ΄μ¦ˆμ˜ μ΅œμ ν™”
  2. λΈŒλΌμš°μ €λ‘œ λ‚΄λ €κ°ˆ 객체 μ‚¬μ΄μ¦ˆμ˜ μ΅œμ ν™”
  3. λ‘œμ§μ„ μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ κ΅¬ν˜„ν•˜μ—¬ μ„±λŠ₯을 λ†’νžˆκΈ°

기타

  1. Debugging Metaworks Applications
  2. λ‹€κ΅­μ–΄ 처리
  3. 자주 λ¬»λŠ” 질문 FAQ