`
三问飞絮
  • 浏览: 320671 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

项目中最大过度设计——多语言设计

阅读更多

很早之前,人们开始总结并强调设计。后来人们反思软件的过度设计。

个人认为,最常见、最无用的过度设计便是界面的多语言设计。

        当然,必须强调的是,这是有前提的,即面向国内的项目型软件。比如中小型企业的内部信息管理系统,从甲方角度来讲,因为其用户在可见的未来,不会出现外语版本。从乙方角度看,因为是项目型软件,其重用性不高。

       那么,为了这样一个不可能用到的功能。花费大量的力量是改造UI界面,一方面需要花费一些人力物力,另一方面IDE的可视化功能大小降低。

      因此,多语言设计,在通用型软件中还是必须的,对于国内的大部分项目来讲,其实就是一个鸡肋。

      也许很多已经意识到了。可悲的是,或者甲方或者软件主导人依然乐此不彼的要求加上多语言。似乎这样此软件功能更强大了,更完美了。

分享到:
评论
44 楼 aninfeel 2010-07-12  
多语言确实很麻烦,实现多语言也不是没必要,应该经常会遇到老总忽然心血来潮——能开发个英文网站吗?
43 楼 jidilangzi603 2010-07-10  
与楼主同感,以前做企业内部项目,强调国际化,简直就觉得是折腾人,
现在做电子商务系统,没办法不用国际化。
慢慢的也习惯了!
42 楼 GRDJE 2010-07-09  
slaser 写道
国际化是个解决方案,应该不是一个工具可以搞定的。

那是, 一整套框架
程序员只要拖拽开发就行,工具会自动抽取要翻译的东西, 翻译交给专业的人做
41 楼 GRDJE 2010-07-09  
slaser 写道
GRDJE 写道
好的工具, 可以把要多国化的text,抽取出来, 然后交给语言专家翻译,

估计你这种小作坊公司的民工, 都没见过.......在这里大言不惭.......

你是说抽取html里面的,还是任意UI?比如winform和swing?

web 程序
40 楼 slaser 2010-07-09  
国际化是个解决方案,应该不是一个工具可以搞定的。
39 楼 slaser 2010-07-09  
GRDJE 写道
好的工具, 可以把要多国化的text,抽取出来, 然后交给语言专家翻译,

估计你这种小作坊公司的民工, 都没见过.......在这里大言不惭.......

你是说抽取html里面的,还是任意UI?比如winform和swing?
38 楼 wujiazhao88 2010-07-09  
代码可读性明显降低很多
37 楼 zhuxixi327 2010-07-09  
设计不可以决定要不要国际化,应该是由需求决定的。
有这个需求的话,就得有这个,没需求,就不用这么费劲巴拉的了。
36 楼 luckaway 2010-07-09  
这个功能貌似都是客户的需求吧!
35 楼 rmn190 2010-07-09  
<div class="quote_title">三问飞絮 写道</div>
<div class="quote_div">
<p style="padding-left: 30px;">很早之前,人们开始总结并强调设计。后来人们反思软件的过度设计。</p>
<p style="padding-left: 30px;">个人认为,最常见、最无用的过度设计便是界面的多语言设计。</p>
<p>        当然,必须强调的是,这是有前提的,即面向国内的项目型软件。比如中小型企业的内部信息管理系统,从甲方角度来讲,因为其用户在可见的未来,不会出现外语版本。从乙方角度看,因为是项目型软件,其重用性不高。</p>
<p>       那么,为了这样一个不可能用到的功能。花费大量的力量是改造UI界面,一方面需要花费一些人力物力,另一方面IDE的可视化功能大小降低。</p>
<p>      因此,多语言设计,在通用型软件中还是必须的,对于国内的大部分项目来讲,其实就是一个鸡肋。</p>
<p>      也许很多已经意识到了。可悲的是,或者甲方或者软件主导人依然乐此不彼的要求加上多语言。似乎这样此软件功能更强大了,更完美了。</p>
</div>
<p>看了题目后,有两个误解:</p>
<p><span style="white-space: pre;"> </span>1, 以为“<span style="">多语言设计</span>”中的多语言指的是JDK中关于国际化问题的API,以为说这些API过度设计了。</p>
<p><span style="white-space: pre;"> </span>2, 第二种误解, 认为多语言是“后台Java+前后JavaScript(或sliverlight)”这样的多语言组合。</p>
<p> </p>
<p>后来,细想,才知道,lz说的是自然语言中的多语言, 如软件系统支持中文+英语+..... </p>
<p> </p>
<p>应该说, 这样的多语言跟过度设计联系起来太牵强了。 </p>
34 楼 murusu 2010-07-09  
软件国际化真的这么难吗?
现在有不少的gui framework都能很好的处理这个问题了
33 楼 超级潜水员 2010-07-09  
我们在这里讨论的是大部分情况,不是某些特例,怎么变态的国际化特例都是存在的。
所以强调的是大部分情况下,不需要国际化,到有需要时再支持国际化。
32 楼 抛出异常的爱 2010-07-09  
GRDJE 写道
fairplay 写道
根据业务场景来就行了

实际上,如果真做到需要什么面向国际多个语种的时候,并不是简单的把text抽取出来就行的
抛开各个文化对UI的不同偏好,最关键的一个问题

表达同样的意思,英文的一串词比汉字长得多……

最后往往界面会重做的

呵呵, 你还是么见过牛逼的东西
阿拉伯人需要的那种界面从右到左,都会自动处理......

还有 text抽取出来也不简单。

字符长短不一样又如何, UI要会自动调节。

我憎恶所有的IE版本与鬼怪模式.
31 楼 GRDJE 2010-07-09  
fairplay 写道
根据业务场景来就行了

实际上,如果真做到需要什么面向国际多个语种的时候,并不是简单的把text抽取出来就行的
抛开各个文化对UI的不同偏好,最关键的一个问题

表达同样的意思,英文的一串词比汉字长得多……

最后往往界面会重做的

呵呵, 你还是么见过牛逼的东西
阿拉伯人需要的那种界面从右到左,都会自动处理......

还有 text抽取出来也不简单。

字符长短不一样又如何, UI要会自动调节。
30 楼 鹿鸣 2010-07-09  
我们一个很小的程序,都需要简体、繁体、英文,因为确实有的时候要给老外用。
另外一个程序是印尼语的。
国内有维吾尔和藏语版的,所以国际化还是很重要的。

开发的时候,你基本无法预计公司要卖给谁。
29 楼 fairplay 2010-07-09  
根据业务场景来就行了

实际上,如果真做到需要什么面向国际多个语种的时候,并不是简单的把text抽取出来就行的
抛开各个文化对UI的不同偏好,最关键的一个问题

表达同样的意思,英文的一串词比汉字长得多……

最后往往界面会重做的
28 楼 三问飞絮 2010-07-08  
GRDJE 写道
三问飞絮 写道
GRDJE 写道
好的工具, 可以把要多国化的text,抽取出来, 然后交给语言专家翻译,

估计你这种小作坊公司的民工, 都没见过.......在这里大言不惭.......

说的便是那种小作坊的项目,这种项目怎也赶时髦,费力多国化?

那就拜托, 把标题改改.....

改是改了,但首页那可改不了。
27 楼 GRDJE 2010-07-08  
呵呵。。。。。。。。。。。
26 楼 超级潜水员 2010-07-08  
GRDJE 写道
badqiu 写道
GRDJE 写道
好的工具, 可以把要多国化的text,抽取出来, 然后交给语言专家翻译,

估计你这种小作坊公司的民工, 都没见过.......在这里大言不惭.......


国内的大部分项目的确没有国际化需求. 所以如果没有这个需求,就没有必要在这方面浪费精力.
跟你使用什么工具及什么公司无关.

并且有些公司是使用全英文也没有使用中文的需求,所以请区别对待,而不是你做过啥大公司,大项目


国内it, 真局限......
永远是个民工料》。。。


这个讨论的前提本来就是国内IT项目
总结一句,GRDJE就嘴贱,大家都是就事论事,不是像你这样来喷粪
25 楼 GRDJE 2010-07-08  
badqiu 写道
GRDJE 写道
好的工具, 可以把要多国化的text,抽取出来, 然后交给语言专家翻译,

估计你这种小作坊公司的民工, 都没见过.......在这里大言不惭.......


国内的大部分项目的确没有国际化需求. 所以如果没有这个需求,就没有必要在这方面浪费精力.
跟你使用什么工具及什么公司无关.

并且有些公司是使用全英文也没有使用中文的需求,所以请区别对待,而不是你做过啥大公司,大项目


国内it, 真局限......
永远是个民工料》。。。

相关推荐

    机械毕业设计——车梁加工用翻转台的设计.zip

    标题“机械毕业设计——车梁加工用翻转台的设计”涉及的是一个机械工程领域的毕业设计项目,主要关注的是设计一种用于车梁加工的翻转台。这个设计可能涵盖了机械结构、运动控制、力学分析以及制造工艺等多个方面。...

    课程设计——医院病房管理系统

    总的来说,医院病房管理系统课程设计是一个综合性强、实用价值高的项目,它涵盖了软件工程的多个阶段,包括需求分析、系统设计、编码实现、测试调试等,对于提升学生的综合素质具有极大的帮助。通过这样的实践,学生...

    VB毕业设计——VB全套建材管理销售系统(源代码+系统).zip

    【VB毕业设计——VB全套建材管理销售系统(源代码+系统)】 VB(Visual Basic)是一种基于事件驱动的编程语言,由微软开发,是Visual Studio家族的一部分。它以其易学易用、图形用户界面(GUI)开发快速而受到欢迎,...

    设计模式——装饰模式

    在Java或类似的面向对象编程语言中,装饰模式通常涉及到接口或抽象类,以及多个实现这些接口或继承这些抽象类的具体装饰类。装饰类持有对原始对象(也称为组件)的引用,并在调用原始方法时进行增强或添加额外的行为...

    设计模式——单例模式

    在C#、C++和其他编程语言中,单例模式的实现也大同小异,主要区别在于内存管理和线程同步机制的不同。 在实际应用中,单例模式需要注意的问题包括: 1. 单例的生命周期:单例对象在程序运行期间一直存在,直到程序...

    Android开发——界面设计

    这篇名为“Android开发——界面设计”的博客文章可能详细介绍了如何在Android平台上创建和优化用户界面。以下是一些可能涵盖的关键知识点: 1. **XML布局**:Android界面设计主要通过XML文件进行,这些文件定义了...

    单片机毕业设计——国旗升降系统程序及原理图资料.zip

    单片机毕业设计是许多理工科学生在大学生涯末期所面临的挑战,它通常...总的来说,这个单片机毕业设计项目涵盖了电子工程、计算机科学以及自动化控制等多个领域的知识,对于提升学生的实践能力和工程素养有着重要作用。

    基于单片机——宠物定时喂食器设计论文资料.zip

    本文将围绕“基于单片机——宠物定时喂食器设计”这一主题,深入探讨其中的关键技术和设计思路。 单片机是整个系统的核心,其全称为微控制器(Microcontroller Unit,MCU),它将CPU、存储器、输入/输出接口集成在...

    毕业设计——智慧物流管理系统.zip

    9. 用户体验:系统界面应简洁易用,提供多语言支持,适应不同用户的需求。通过移动应用,客户和工作人员可以随时随地访问系统,提高工作效率。 10. 持续优化:随着物流行业的快速发展,智慧物流管理系统需要持续...

    商业进销存管理系统——项目

    《商业进销存管理系统——项目详解》 商业进销存管理系统是企业日常运营中的关键工具,它涵盖了商品的采购、销售、库存等核心业务流程,实现了数据一体化管理,提高了工作效率和决策准确性。本文将深入探讨该系统的...

    《人贵有自尊自信》教学设计——初中政治第一册教案.pdf

    教师的承诺环节则以富有感染力的语言和音乐背景,将课堂气氛推向高潮,使学生在情感共鸣中进一步强化自尊自信的信念。 课后的反馈表明,本课程的成功之处在于: 1. 多媒体辅助教学的运用,使问题情境更生动,激发...

    武昌城———后象设计师事务所汇编.pdf

    在装饰材料上,设计师避免了过度的精雕细琢,而是采用了更多原生态的材料,如石材、木材等,使得装饰手法和整体风格都趋向自然。这种设计传递出一种质朴无华的美感,让人在就餐的同时,也能感受到一种古朴与真实的...

    The Practice of Programming(英文版)——程序设计实践

    1. **编程原则**:书中强调了清晰、简洁和可读性的编程风格的重要性,提倡使用简单的数据结构和控制结构,并避免过度复杂的设计。 2. **错误处理**:详细介绍了错误处理的策略,包括检查错误、恢复错误和预防错误的...

    大神是如何总结这一月的?——ppt设计师创意类月度总结模板PPT模板.pptx

    在IT行业中,报告和展示是日常工作的重要组成部分,尤其对于PPT...通过学习和运用这样的创意类月度总结模板,PPT设计师不仅可以提升自己的汇报技巧,还能在团队中展现出高效、专业的工作态度,从而赢得更多认可和信任。

    设计模式课程设计模板

    6. **设计模式的组合与选择**:在实际项目中,往往不是单一模式的运用,而是多个模式的组合。理解何时何地选择和组合不同的模式,是课程设计中的一个重要环节。 7. **最佳实践**:除了理论知识,模板还会包含如何在...

    精通QTP——自动化测试技术领航

    虽然录制功能可以快速生成测试脚本,但在实际项目中应尽量避免过度依赖,因为手工编写的脚本通常更加稳定和可靠。 ##### 1.3.2 录制功能更多的只是新人学习时的利器 对于初学者而言,录制功能可以帮助他们更快地...

    扁平化图片——win10风格图标ICON

    1. **扁平化设计**:扁平化设计摒弃了过度装饰的元素,如渐变、阴影和纹理,强调简洁、明快的视觉语言。这种设计风格降低了认知负担,使用户更容易理解和操作界面元素。 2. **256x256像素尺寸**:这是高清图标的...

    Android项目之——页面特效集合(附源码).7z

    这个名为“Android项目之——页面特效集合(附源码).7z”的压缩包文件显然包含了多种Android页面特效的示例代码,旨在帮助开发者学习和实现这些效果。下面我们将深入探讨Android页面特效的相关知识点,并基于提供的...

    程序设计-家里的老小——逗号运算符.pptx

    在程序设计领域,逗号运算符(Comma Operator)是一个重要的概念,尤其在C语言及其衍生的编程语言中被广泛使用。本讲座将深入讲解这个运算符的特点、用途以及如何在实际编程中合理运用。 首先,我们要理解逗号...

    值得一看的文档--设计已死

    ### 设计已死——Extreme Programming中的设计理念探讨 #### 一、引言 在软件开发领域,尤其是对于那些初次接触极限编程(Extreme Programming, XP)的人来说,“设计已死”这一论断常常令人困惑甚至恐慌。很多人...

Global site tag (gtag.js) - Google Analytics