Windchill UI development technologies

本文回顾了Windchill用户界面的发展历程,从早期的Applets、模板处理到Info*Engine、DCA,再到JCA(Windchill客户端架构)。文章讨论了各种技术的优缺点,强调了90/10原则和黑盒/白盒抽象概念。虽然Windchill的UI技术经历了多次变化,JCA现已成为主要选择,但每种技术都有其适用范围和局限性。
摘要由CSDN通过智能技术生成

 

Contents

  • Introduction
  • The 90/10 rule and blackbox/whitebox abstractions
  • A little history; Applets, Templates, DCA, JCA/WCA, Info*Engine
  • Applets and template processing
  • Info*Engine
  • DCA – What went wrong?
  • JCA aka WCA (Windchill Client Architecture)
  • Other technologies; XSLT, Cognos etc.
  • Conclusion 

Introduction

Windchill is 10 years old! It was one of the earliest Java enterprise applications and now is one of the largest. The base of Windchill is one of its core strengths, 100% Java with and very strong client-server architecture and a unique Object Relational Mapping technology which only now has been equalled with technologies like Hibernate. However overtime the techniques used to produce the User Interface have changed alot; this is not a big surprise as over this time many technologies in core Java have been and gone (?) such as Applets, Struts, Swing and EJBs and creating reliable interface continues to be a complex problem with various MVC type solutions (Spring, Struts2, JSF etc) trying to provide standard solutions. 

In this article we go through the various user interface options that have and are being used in Windchill and discuss their various strengths and weaknesses. 

The 90/10 rule and blackbox/whitebox abstractions

Before we can analyze and understand the limitations of the various UI strategies, such as DCA and JC,A we need to understand some fundamental concepts. 

The first is the 90/10 rule; which states that the last 10% of a project is as complex and difficult to achieve as the first 90% (maybe it is 80/20 or even 70/30 but the principle still holds true). This is why projects so often overrun and why demos can be so quick to produce but production worthy code is so much harder. 

The second idea is the concept of blackbox and whitebox abstracions. A blackbox abstraction is a layer which hid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值