Skip to main content
10-Marble
February 17, 2024
Solved

What stack is Windchill running?

  • February 17, 2024
  • 4 replies
  • 2134 views

What stack does Winchill run on?

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

Best answer by tarik_p

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

4 replies

18-Opal
February 17, 2024

Java / Tomcat

12-Amethyst
March 15, 2024

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

tarik_p14-AlexandriteAnswer
14-Alexandrite
May 19, 2024

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

14-Alexandrite
July 27, 2024

@NT_10748259 can you just trust me and close this thread?

Community Manager
May 23, 2024

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.