论文部分内容阅读
近年来,随着软件复用技术的发展,基于构件开发作为一种软件复用的有效的方法学,得到了广泛的关注和发展。
多语种构件库设计与实现是多语种软件技术支撑平台的开发与应用的一个重要的方向,而多语种构件是多语种构件库的主要成分,多语种UI构件则是多语种构件的重要组成部分。多语种软件UI构件技术,是创新的结合新疆地区多民族、多语种软件开发的特点,从多语种软件UI开发入手,参照多语种构件的接口和多语种构件的组合方式,介绍了多语种软件和UI构件的相关概念和理论,分析了多语种UI构件的特点,建立了完整并且直观多语种软件UI构件体系。并基于主流操作系统和主流编程工具分别制作了相应的多语种软件UI构件。
针对Windows操作系统下的基于.NET Framework进行多语种软件UI开发,分析了RightToLeft属性对UI控件的影响。对于RightToLeft属性无法完全起作用的部分控件,利用镜像技术解决了其中存在的问题,利用软件构件技术,将这些多语种软件UI控件制作成接口良好的动态链接库。
针对跨平台的基于Java Swing进行多语种软件UI开发,分析了applyComponentOrientation方法对UI控件的影响,制作了专门支持多语种软件开发的布局管理器RightToLeftLayout。并针对Java Swing中标题栏存在的问题,分析了Java Swing的UI开发技术,提出了可行的解决方案。利用软件构件技术,结合Java语言的开源特点,制作了接口良好的多语种软件UI构件。
针对Linux操作系统下的基于QT开发库进行多语种软件UI开发,分析了其中针对多语种软件开发的函数对UI控件的影响,设计了针对多语种软件UI开发的RTLStyle,分析了自定义标题栏技术,实现了多语种软件标题栏,并且将该标题栏结合到RTLStyle中。利用软件构件技术,结合QT开发库的特点,制作了接口良好的多语种软件UI构件。