cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community email notifications are disrupted. While we are working to resolve, please check on your favorite boards regularly to keep up with your conversations and new topics.

What stack is Windchill running?

NT_10748259
5-Regular Member

What stack is Windchill running?

What stack does Winchill run on?

I've always assumed Struts and Spring but not really sure. 

4 REPLIES 4

Java / Tomcat

jessh
5-Regular Member
(To:NT_10748259)

It's mostly just core Java and Tomcat plus some Spring usage.

Windchill is using many third-parties in addition to its specific apis

I’m excluding rest and info engine from this answer 

 

If you would like to know the Stack so that you learn them before you start working with windchill as a developer that would be very good from pedagogical perspective

 

Windchill is using spring MVC for its Client Architecture (UIs where JCADebug works)

 

+ Windchill is using its own Persistence Framework

 

To customize the client architecture, you must have knowledge of Java, jsp, expression language, jstl, spring core and spring mvc, then understand how windchill is using them since the client architecture is built on-top of these technologies

 

You will deal often with the client architecture as a developer, for domain classes you will deal with the persistence framework 


Events and listeners use multiple and complex patterns such as observer, transaction, etc


Spring core is not used in services, instead Windchill has its own service delegate mechanism (the mapping between interfaces and implementations)

 

A good knowledge of RMI is also required in some cases, plus the client data model for business reporting and persistence apis

 

Windchill introspection mechanism but you will not touch it in most cases

 

I believe the complexity come from the enterprise abstraction which is hard to understand

Hello @NT_10748259

 

It looks like you have some responses from some community members. If any of these replies helped you solve your question please mark the appropriate reply as the Accepted Solution. 

Of course, if you have more to share on your issue, please let the Community know so other community members can continue to help you.

Thanks,
Community Moderation Team.

Top Tags