找回密码
 立即注册

QQ登录

只需一步,快速开始

tuifeishimei

初级会员

8

主题

20

帖子

200

积分

初级会员

积分
200

微信认证勋章

tuifeishimei
初级会员   /  发表于:2018-1-30 23:21  /   查看:5394  /  回复:3
本帖最后由 tuifeishimei 于 2018-1-30 23:54 编辑

最近客户想把自己的开发的Winform产品弄成国际化的,有如下的需求和问题,希望大家给提供点思路。万分感谢。

【客户现在的系统】
Winform做的画面,用的InputMan For Winform 8.0J 日文版。

【客户的需求】
最终的产品需要对应简体中文,繁体中文,英文三个版本(最好是能统一成为一个代码的版本,代码内部做语言切换)
因为将来可能要增加别的语言及其对应的货币,比如说韩文。

【目前的应对方案】
①继续保持日文版的InputMan的Dll不变,但是需要重写一部分关于InputMan产品自带的文字信息提示,
    日期显示格式,货币(需要增加小数点),邮政编码,日文地区名(JPAddress之类的),
    录入文字检查(主要是汉字),错误表示信息(如果用了气泡提示的话)之类的关联类/接口或者方法。
    可能遭遇的问题:这个工作量可能会很大。而且,对InputMan产品本身 如果不是特别了解的话,重写哪些东西可能难以抉择。
    优点:作业量相对较小,能达到版本统一性的要求,将来如果增加其他语言支持的时候,重写对应语言版本的类或者设置语言区域选项,维护性好。


②用别的Winform控件产品来代替(InputMan貌似没有中文版和英文版),
    例如ComponentOne Studio for WinForms(有中文版和英文版)里面的InputPanel控件。
    可能遭遇的问题:基本上所有的用到InputMan的地方(类名,方法名)都需要替换
                               产品功能上不能保证和InputMan大致相同,
                               另外,InputMan的调用的部分(代码里面改变InputMan默认属性,或者事件的响应部分)需要用等价的方法替换。
    优点:应该能解决简体中文版和英文版两种版本的要求。但是繁体中文没试过,可能不行吧。


③和上面的②类似的思路,但是完全重写控件来大体达到InputMan同样的功能。
    可能遭遇的问题:工作量超级巨大,暂时不考虑这个方案。
    优点:能达到版本统一性的要求,可能将来增加语言的时候,重写对应语言版本的类或者设置语言区域选项,维护性好。


【希望大家给一些意见的部分】
对上面的考虑,大家赞同哪个好一点。
另外,大家觉得还有别的好办法 或者 觉得有其他需要考虑的问题也请不吝赐教。


3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-31 10:02:19
沙发
您和Winform基本是同一个问题,我统一回答了。

评分

参与人数 1满意度 +5 收起 理由
tuifeishimei + 5 赞一个!

查看全部评分

回复 使用道具 举报
tuifeishimei
初级会员   /  发表于:2018-1-31 10:59:42
板凳
dexteryao 发表于 2018-1-31 10:02
您和Winform基本是同一个问题,我统一回答了。

非常感谢您的回答,这个帖子请您结贴吧,有问题我在另外一个帖子里面继续提出。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-1-31 14:40:10
地板
tuifeishimei 发表于 2018-1-31 10:59
非常感谢您的回答,这个帖子请您结贴吧,有问题我在另外一个帖子里面继续提出。

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部