[Windchill 10] 분산처리 Form Processor 퀴즈

Posted at 2010.08.27 09:24 // in Bender // by MOOVA 무바㏇
2010:08:27 09:02:24

위의 그림은 Command Processor Pattern으로 작성된 Windchill JCA Form Processor의 트랜젝션 생명주기이다.
내부 트랜젝션은 녹색 사각형으로 표현되어 있고, 외부 트랜젝션은 파란 사각형으로 표현되어 있다.

Windchill에서는 분산환경 제체때문에 메소드서버의 외부 호출과 내부 호출에 대한 용도가 객체 생명주기에 각기 다른 영향을 미친다
(jotm과 같은 간단히 처리할 수 있는 라이브러리를 적용하면 분산환경에서 트랜젝션을 쉽게 분할할 수도 있지만..)

문제1. 전형적인 아키텍쳐 패턴인 CommandProcessor가 예가 될 수 있는 이 생명주기에서 디비와 객체간의 매핑을 시작하고 끝낼 때, 객체가 load되는 시점과 refresh되는 시점, clear되는 시점은 어느 부분인가?

문제2. 위의 Form Processor에서 Delegate를 적용하려면 JCA의 어떤 부분을 조작하여야 하는가?

힌트

<objecttype name="part" class="wt.part.WTPart">
   <action name="createPartWizard">
       <command class="com.ptc.core.components.forms.CreateItemFormProcessor" method="execute" windowType="popup"/>
   </action>
</objecttype>


문제 3. 문제2에서 delegate를 적용할 때 Delegate가 트랜젝션 생명주기에 미치는 영향 범위에 대해서 설명하라.

참고 : Delegate적용시 시퀀스다이어그램


원리를 알자.

JCA 프로젝트를 뛴 그들에게 퀴즈를 낸 것이니 다른 도메인분들은 Pass해도 좋습니다.

( 기술적인 접근은 다르지만 원리는 항상 모두 같다는게 포인트.)



저작자 표시 비영리 변경 금지
신고
블로그코리아에 블UP하기

댓글을 남겨주세요.

[Windchill Security] Domain ACL 참고.

Posted at 2010.08.18 10:00 // in Bender // by MOOVA 무바㏇

위의 문서에서 Spring Security의 Domain ACL을 학습하는데 좋은 감을 얻을 수 있습니다. 챕터 10 Administering Access Control편을 봐주세요.

Permission

Description

Read

Determines the right to know the existence of the object and view it.

Modify

Determines the right to change the attributes of an object, as well as other characteristics that are part of the object definition. (For example, you have the right to modify the description attribute for a group, as well as remove a user from that group.)

Create

Determines the right to create an object.

Revise

Determines the right to revise an object. Revising creates a new version of the object at the same level as the original in the version tree. For example, you can create Revision B from Revision A.

New View Version

Determines the right to create a version for a specific view.

Delete

Determines the right to delete an object.

Change Permissions

Determines the right to change the ad hoc permissions that others have.

Users, groups, or organizations granted the Change Permissions permission are allowed to change the ad hoc permissions of others to the permissions they themselves have or to a subset of the permissions they have.

Administrative

Determines the right to perform certain administrative tasks. (For example, this gives you the right to break a lock or change an object's owner.)

Full Control (All)

Determines full control. A user, group, or organization with the Full Control (All) permission has all rights currently defined and any defined in the future. Therefore, when new permission types are defined, you do not have to write rules that specifically grant them to principals with full control.

 

2010:08:18 07:29:53

위의 그림은 Windchill의 ACL 편집기중 일부입니다. Type에 각 도메인 클래스들이 목록화되어 있고 이것에 대해 상태나 퍼미션을 지정합니다. 앞장에서 설명한 [Spring Security] Domain ACL 실무판 의 결론은 바로 위와 같은 메니저를 만들기 위한 튜로리얼이라고 해도 무방합니다. 제가 엔지니어들에게 기회가 되면 Wnidchill에 대한 학습을 권하는 것은 오픈소스에 녹아 있는 여러가지 가치 있는 공학 패턴과 사상이 들어 있기 때문에 기술적인 안목을 넓힐 수 있다는데 그 의의를 둘 수 있습니다.

Windchill은 그 외에도 비즈니스 프로세스,워크플로우, MDA기반의 애자일 설계, 기민한 UI조립(OOTB), CBD, UML, 프로젝트 메니지먼트, PLM/PDM, ORM, 신 MVC, 웹 프레임웍, 분산처리 환경, 대용량데이터베이스, 객체지향 설계(OOAD) 등 무수히 많은 사상이 녹아 있는 제품입니다. 또한 개발자에서 컨설턴트로 업그래이드하실 분들에게 강추한번 때리고 싶은 영역입니다.

이 단락은 Windchill을 홍보하는 것이 아닌 Windchill의 학습이 얼마나 많은 가치를 엔지니어에게 줄 수 있는 지 설명하기 위함이고, 또한 좋은 사상은 언제나 오픈소스나 타 벤더회사들이 모방하고 발전시키기 때문에, 자바가 태어났던 시절부터 같이 커온 Windchill이라는 색다른 영역에 대한 사상을 기회가 되면 한번 경험해 보시면 좋겠다는 취지로 작성하였습니다. ( Windchill의 분산처리 환경은 RMI와 EJB가 나오기 이전부터 발전시켜온 영역중에 하나입니다.) 단 기타 오픈소스처럼 한번 학습하고 바로 쉽게 이해할 수 있는 수준의 사상은 아니기 때문에 Windchill에 대한 경험과 학습은 많은 노력이 필요합니다. 하지만 노력뒤엔 언제나 밝은 웃음이 기다리고 있겠죠:)


2010:08:18 07:37:00
PTC 소식지 - http://communities.ptc.com/
저작자 표시 비영리 변경 금지
신고
블로그코리아에 블UP하기

댓글을 남겨주세요.

[PlanetPTC] 경기호전과 커뮤니티 업데이트

Posted at 2010.06.18 09:36 // in 분류없음 // by MOOVA 무바㏇




그동안 경기침체 분위기 때문에 한동안 국내에 여파가 상당했던 것으로 알고 있습니다.
따라서 관련 업계들이 매우 타격을 입었습니다. ( 원가/공정/제조의 여파로 IT의 흐름의 악순환 )
다행스러운 소식은 2010년 세계경제가 서브프라임 경기침체에서 벗어나 안정적으로 순항하고 있다고 합니다.(OECD)
또한 세계경제가 호전을 보임에 따라 LG 경제 연구원에서는 2010년 국내경제 경제 성장률을 5%이상 전망하고 있다고 합니다.

얼마 전 PLM 관련 업체에서 한번 연락이 왔었습니다.
이야기를 듣자하니 관련 IT업체들이 점점 호조를 띄우고 있는 분위기인 것 같습니다.
매우 다행스러운 일이 아닐 수 없습니다. 그만큼 일거리가 늘어나고 기회가 많이 생기게 되면 관련 업계가 다시 활성화되겠죠.

또, 얼마 전에는 독일에서 한 엔지니어가 제 블로그를 보고 Windchill 관련 지식을 급하게 찾더군요.
당장에 독일에서 진행하려 하니 관련지식이 턱없이 부족했나 봅니다. BlackBox영역이라 함부로 건내줄 수가 없었는데,
독일에 와서 정보공유를 해 주면 톡톡히 보상을 해 주겠다고 하더군요.
이런 상황을 보더라도 국제적으로 어느정도 경기가 호전되고 있는 증거라 생각합니다. 
( 재료/공정/제조의 호조는 IT의 호조와 연관이 깊습니다. - 3분기 도내 제조기업, 경기호전 기대감 지속 - 왕연관 기자)


와중에 오늘 온 메일 한통을 보니 PTC Community Site가 깔끔하게 업데이트되었습니다.
전 프로젝트에서, 이쪽 커뮤니티 정보공유란을 자주 이용한 적이 있습니다.
워낙 기술이 BlackBox인지라 입담이나 일반적인 소통의 흐름이 부족한 영역인데도 불구하고, ( 일반적인 오픈소스와는 다른점입니다. )
커뮤니티 사이트를 개장한것 을 보면 이제 어느 정도 소통의 힘을 인정하고 소셜기반으로 확장한 듯 합니다.

도메인 내부에 해당지식과 문서를 오픈하고 소통을 통해 자사의 가치를 기틀화 하려는 조짐으로 보입니다.

대기업의 M&A문화 변화의 흐름(삼성이 티맥스코어를 인수)도 이러한 경기호전의 낙관에서 비롯되지 않았나 생각합니다.

한 예로, 기존의 삼성은 IRiver와 같은 제품들과 경쟁을 했고 동종 기업들의 기술력은 흡수하고 죽이는(?) 그런 행위를 많이했죠.
국내에서는 1위였지만 국외에서의 경쟁력이 약해졌다는데 문제가 있었습니다. 하지만 iRiver의 가치를 살리고 같이 갔었더라면 어땠을까요? 이것은 구글이 유투브 기술을 사서 기업을 죽여버리는대신, 유투브의 가치를 인정하고 타사의 엔지니어들과 힘을 합친 사례와는 전혀 다른 면입니다. 하지만 이번 삼성의 티맥스코어 인수 소식을 들었을 때 늦게나마 한국의 대기업 M&A문화가 변화되고 있다는 생각이 들었습니다. 매우 반가운 소식이라 할 수 있습니다.


PLM 엔지니어 분들 참고하세요.
Ptc secure 계정이 있어야 접속 가능합니다.
https://communities.ptc.com/docs/

저작자 표시 비영리 변경 금지
신고
블로그코리아에 블UP하기

댓글을 남겨주세요.

티스토리 툴바