Scala编程语言近来抓住了很多开发者的眼球 如果你粗略浏览Scala的网站 你会觉得Scala是一种纯粹的面向对象编程语言 而又无缝地结合了命令式和函数式的编程风格 Christopher Diggins认为
不太久之前编程语言还可以毫无疑义地归类成 命令式 或者 函数式 Scala代表了一个新的语言品种 它抹平了这些人为划分的界限
根据David Rupp在博客中的说法 Scala可能是下下一代Java 这么高的评价让人不禁想看看它到底是什么东西
Scala有几项关键特性表明了它的面向对象的本质 例如 Scala中的每个值都是一个对象 包括基本数据类型(即布尔值 数字等)在内 连函数也是对象 另外 类可以被子类化 而且Scala还提供了基于mixin的组合(mixin based position)
与只支持单继承的语言相比 Scala具有更广泛意义上的类重用 Scala允许定义新类的时候重用 一个类中新增的成员定义(即相较于其父类的差异之处) Scala称之为mixin类组合
Scala还包含了若干函数式语言的关键概念 包括高阶函数(Higher Order Function) 局部套用(Currying) 嵌套函数(Nested Function) 序列解读(Sequence Comprehensions)等等
Scala是静态类型的 这就允许它提供泛型类 内部类 甚至多态方法(Polymorphic Method) 另外值得一提的是 Scala被特意设计成能够与Java和 NET互 *** 作 Scala当前版本还不能在 NET上运行(虽然上一版可以) 但按照计划将来可以在 NET上运行
Scala可以与Java互 *** 作 它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码) 你可以从Scala中调用所有的Java类库 也同样可以从Java应用程序中调用Scala的代码 用David Rupp的话来说
它也可以访问现存的数之不尽的Java类库 这让(潜在地)迁移到Scala更加容易
这让Scala得以使用为Java 或者 编写的巨量的Java类库和框架 Scala会经常性地针对这几个版本的Java进行测试 Scala可能也可以在更早版本的Java上运行 但没有经过正式的测试 Scala以BSD许可发布 并且数年前就已经被认为相当稳定了
说了这么多 我们还没有回答一个问题 为什么我要使用Scala? Scala的设计始终贯穿着一个理念
创造一种更好地支持组件的语言 (《The Scala Programming Language》 Donna Malayeri)
也就是说软件应该由可重用的部件构造而成 Scala旨在提供一种编程语言 能够统一和一般化分别来自面向对象和函数式两种不同风格的关键概念
藉著这个目标与设计 Scala得以提供一些出众的特性 包括
* 面向对象风格
* 函数式风格
* 更高层的并发模型
Scala把Erlang风格的基于actor的并发带进了JVM 开发者现在可以利用Scala的actor模型在JVM上设计具伸缩性的并发应用程序 它会自动获得多核心处理器带来的优势 而不必依照复杂的Java线程模型来编写程序
* 轻量级的函数语法
o 高阶
o 嵌套
o 局部套用(Currying)
o 匿名
* 与XML集成
o 可在Scala程序中直接书写XML
o 可将XML转换成Scala类
* 与Java无缝地互 *** 作
Scala的风格和特性已经吸引了大量的开发者 比如Debasish Ghosh就觉得
我已经把玩了Scala好一阵子 可以说我绝对享受这个语言的创新之处
lishixinzhi/Article/program/Java/hx/201311/26873Scala编程语言近来抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Christopher Diggins认为:
不太久之前编程语言还可以毫无疑义地归类成“命令式”或者“函数式”。Scala代表了一个新的语言品种,它抹平了这些人为划分的界限。
根据David Rupp在博客中的说法,Scala可能是下下一代Java.这么高的评价让人不禁想看看它到底是什么东西。
Scala有几项关键特性表明了它的面向对象的本质。例如,Scala中的每个值都是一个对象,包括基本数据类型(即布尔值、数字等)在内,连函数也是对象。另外,类可以被子类化,而且Scala还提供了基于mixin的组合(mixin-based composition)。
与只支持单继承的语言相比,Scala具有更广泛意义上的类重用。Scala允许定义新类的时候重用“一个类中新增的成员定义(即相较于其父类的差异之处)”。Scala称之为mixin类组合。
Scala还包含了若干函数式语言的关键概念,包括高阶函数(Higher-Order Function)、局部套用(Currying)、嵌套函数(Nested Function)、序列解读(Sequence Comprehensions)等等。
Scala是静态类型的,这就允许它提供泛型类、内部类、甚至多态方法(Polymorphic Method)。另外值得一提的是,Scala被特意设计成能够与Java和.NET互 *** 作。Scala当前版本还不能在.NET上运行(虽然上一版可以),但按照计划将来可以在.NET上运行。
Scala可以与Java互 *** 作。它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码)。你可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。用David Rupp的话来说,
它也可以访问现存的数之不尽的Java类库,这让(潜在地)迁移到Scala更加容易。
这让Scala得以使用为Java1.4、5.0或者6.0编写的巨量的Java类库和框架,Scala会经常性地针对这几个版本的Java进行测试。Scala可能也可以在更早版本的Java上运行,但没有经过正式的测试。Scala以BSD许可发布,并且数年前就已经被认为相当稳定了。
说了这么多,我们还没有回答一个问题:“为什么我要使用Scala?”Scala的设计始终贯穿着一个理念:
创造一种更好地支持组件的语言。(《The Scala Programming Language》,Donna Malayeri)
也就是说软件应该由可重用的部件构造而成。Scala旨在提供一种编程语言,能够统一和一般化分别来自面向对象和函数式两种不同风格的关键概念。
藉着这个目标与设计,Scala得以提供一些出众的特性,包括:
* 面向对象风格
* 函数式风格
* 更高层的并发模型
Scala把Erlang风格的基于actor的并发带进了JVM.开发者现在可以利用Scala的actor模型在JVM上设计具伸缩性的并发应用程序,它会自动获得多核心处理器带来的优势,而不必依照复杂的Java线程模型来编写程序。
* 轻量级的函数语法
高阶
嵌套
局部套用(Currying)
匿名
* 与XML集成
可在Scala程序中直接书写XML
可将XML转换成Scala类
* 与Java无缝地互 *** 作
Scala的风格和特性已经吸引了大量的开发者,比如Debasish Ghosh就觉得:
我已经把玩了Scala好一阵子,可以说我绝对享受这个语言的创新之处。
总而言之,Scala是一种函数式面向对象语言,它融汇了许多前所未有的特性,而同时又运行于JVM之上。随着开发者对Scala的兴趣日增,以及越来越多的工具支持,无疑Scala语言将成为你手上一件必不可少的工具。
Scala软件的特点集中体现在以财务管理为核心的的高度集成化与全球化。Scala Global Series是Scala全集成的电子商务管理软件,具有财务及资源管理、市场营销管理、供应流程管理、服务及项目流程管理、制造及商务智能管理。
Scala Global Series是多语言的,并继翻译成30多种语言,在世界60多个国家销售、安装和提供技术支持和服务。
Scala软件符合跨国公司对货币的要求。
Scala 5.1 - 最新版,它基于Microsoft SQL Server 7.0,提供超强的数据库管理能力,为客户提供增强的会计核算能力。Scala 5.1已通过BASDA(商业及会计软件开发商协会)按其有关EMU多货币和三角式运算的高级要求认证。
Scala Global Series
本地化及将全球运作集成起来绝非易事。然而Scala Global Series的电子商务管理解决方案已为您打造好了一切。Scala的用户能用自己的语言 *** 作软件,并同时用总部的语言和货币制作报表。不仅如此,Scala国际化的员工队伍为您提供本地化的专业知识,以及全球性的技术支持服务。
详细情况,请与当地Scala销售代表联系pr@scala.com.cn
Scala Global Series是全集成的电子商务管理解决方案(eBMS),可管理众多的商务流程,具有多语言能力(被译成30多种语言),且全面支持跨国公司(其中当然包括欧元)对世界各货币的要求,它运行于Microsoft SQL Server 7.0之上, 具有出色的数据库管理能力。支持Windows 2000。Scala Global Serie在世界60多个国家销售、安装和提供技术支持服务。
Scala Global Series具有按本地会计准则和国际公认会计准则US-GAAP并行呈报的能力。此外,Scala Global Series符合跨国公司对货币的要求。Scala将全球化标准融于本地化专长之中。
Scala深谙您的全球商务。
●财务
总分类帐;销售分类帐;采购分类帐;合并
●物流
采购管理;销售订单;销售订单/开发票;统计;库存管理;直接开发票;市场信息
●制造流程管理
制造流程管理;产品成品核算/实际成本;车间管理;基础制造数据;主生产计划;物料需求计划;订单计划/生产活动管理
●服务
服务管理;项目管理
●人力资源
人事薪资
●系统实施
Signature
1. 总分类帐
会计核算是各公司运营的核心。Scala的总分类帐功能和灵活性体现了Scala其它商务管理模块的通用性。十构面的会计核算体系贯穿各个模块,它不仅能满足不同的法规要求,还能满足分析型会计核算的要求。您能从所用的任何构面呈报或查询实际数值或预算值。加之Scala系统中内置的多货币多语言功能,使Scala成为当今全球及本地会计核算及商务管理领域中最强大的系统之一。
2. 销售分类帐
要改善公司的现金流量,就要先建立有效的销售分类帐。一个功能强大的销售分类帐,不仅能更好地完成货款回收,还能奠定销售及市场营销的基础。Scala的销售分类帐模块是您实现财务及经营目标的有力工具。它包括开发票、付款、收款及呈报的例程,同时,它还能详细地记录相应的新币值及记帐值。它提供的客户原始数据及统计数据功能,能帮助您分析及细分市场。它具有的多货币及多语言灵活性,为国际化组织带来突出的优势。
3. 采购分类帐
Scala的采购分类帐模块为您提供了全面的供应商信息及付款信息。它帮助您协调采购及审批作业,为您准备了丰富的付款方式,它简化各种增值税及营业税的会计核算程序,更方便地制作各种法定会计报表。您可单独使用该模块,如与采购管理模块及总分类帐模块共同使用,更能发挥出其强大功效。如果您的业务复杂,采购分类帐的会计核算构面定能将它们轻松解决。
4. 合并
会计核算本身并不是最终目的。总分类帐中的数据需呈报出来。呈报时,可能需转成另一种货币,或需与其他实体的数据合并。也许需用另一种货币的凭证重报凭证(如在高通涨的国家)或按不同的科目表及/或会计年度重报。最后,也许要将数年的经营结果,为了某个特定的呈报目的而合并在一起。
5.采购管理
采购例程有多种使用方法。无论您是何类型的企业,批发、零售还是制造,系统能完全适应您的业务方式。采购计划、订单处理、交货及发票管理功能既可集中也可分散, 未结的采购订单信息自动提供给Scala的各个后勤模块。使您具有一个全面的采购订单计划环境,并有助于您削减整体采购成本。
6. 销售订单
Scala销售订单模块为您提供了销售及后勤的全部功能。通常,销售是您的主要营业收入,销售功能的灵活性和方便性影响着您的竞争性。Scala具有范围广泛的功能,支持销售及分销的各个阶段。由于销售订单模块与库存管理、采购及制造管理模块紧密集成,您可在销售时就能确定制造或采购的明细,以确保按时交货。
7. 销售订单/开发票
Scala销售订单模块为您提供了销售及后勤的全部功能。通常,销售是您的主要营业收入,销售功能的灵活性和方便性影响着您的竞争性。Scala具有范围广泛的功能,支持销售及分销的各个阶段。由于销售订单模块与库存管理、采购及制造管理模块紧密集成,您可在销售时就能确定制造或采购的明细,以确保按时交货。
8. 统计
Scala的统计模块是一个极为有用的分析工具。与其他安装的Scala模块相连,统计模块提供的信息远较其他模块内置的统计功能更详尽。您能定制报表定义、创建模板,以及专用报表,如佣金报表、毛利分析或产品统计。除能打印输出报表外,您还能保存在磁盘上、Excel文件中。统计模块是Scala后勤模块的有益补充。
9. 库存管理
全面地管理您公司的物流状态,从采购到交货,需要出色的管理工具。库存管理模块可单独使用,但如与采购订单及销售订单模块集成使用,则更能发挥它的强大功效。库存管理的主要优点之一是它与各库存物料的大量数据相连。重订水平、安全库存及短缺报告能帮助您有效地管理库存,降低资本投入。库存管理模块也具有序列号及物料清单处理能力。为您提供灵活的批次处理能力、完整的跟踪能力及丰富的呈报能力。
10. 直接开发票
当您需要一种简捷有效的开发票例程时,Scala的直接开发票模块就是您的有力工具。它能方便地创建非库存物料、简单服务、部门间或子公司间的发票。该模块需销售分类帐模块,以使您有效管理付款和其它作业。直接开发票模块与总分类帐集成后,具有10个会计核算构面,让您能事后分析所有数据。直接开发票模块使用方便,并与您的整个商务管理集成为一体。
11. 市场信息
一个高效的销售组织需要出色的市场营销工具。Scala的市场信息模块收集您潜在及未来客户的信息。能为您挖掘新的市场机会,它集成了当前的市场活动信息,客户信息及供应商主文件中的信息。它允许您设计自己的数据库,给予您工作的完全自由。
12. Scala制造流程管理
Scala的制造管理模块是一个制造业资源计划系统(MRP II)。它能满足您对信息的最苛刻要求。它帮助您管理并控制整个制造过程。此外,它还能与财务模块相连。共同创建一个功能强大的集成系统。由于它内置了丰富的功能,整个系统具有极高的灵活性,并能对制造过程中的各个活动提供各自不同的计划和管理方法。Scala的制造管理模块对重复型,以产定销及以销定产型生产过程均适用。该模块支持准时生产、ISO 9000、EDI及CIM。
13. 产品成品核算/实际成本
掌握您的生产成本至关重要。成本核算模块强化了产品加工的成本核算能力和分析潜在的隐含成本能力。成本核算模块是您标准的成本计算工具,以及各订单报价核算的工具。
14. 车间管理
生产能力瓶颈总是制约您产出的因素。生产部门计划功能使您拥有一个有效的资源管理工具。
15. 基础制造数据
基础制造数据能创建并维护物料清单及制造物料的工艺路线。高质量的基础数据是极为重要的,因为这些数据将成为各计算的基础。其质量高低决定着制造计划和管理有效性的高低。
16. 主生产计划
主生产计划的目的是,提前多达一年时间,根据预测和实际销售量对物料和生产能力进行评估和准备。您能选择主生产计划中的产品,且主产计划能评估不同的销售预测,以确定对生产能力和物料的影响。
17. 物料需求计划
物料需求计划可使您调查未来对所购原材料及已加工部件的需求。例如,您能查看完成整个生产计划(主生产计划)、一组客户订单或一个客户的订单的物料需求。
18. 订单计划/生产活动管理
当您在生产资源中对员工、机器和工具作好充分定义后,以及在基础MPC数据中对物料清单作了描述后,您便能充分利用这些资源使其充分发挥作用。生产活动管理有助于计划、跟踪和分析您的加工单, 您能手工输入加工单,或用客户订单创建加工单,或从上层模块输入(比如,需求计划模块)。加工单放发后,其所需物料便被预留,相应生产部门的可用生产能力自动降低。
19.服务管理
人们认为服务是昂贵的。事实上,很多公司通过高效的服务,来自零备件及技术支持的收入高于其实际产品的销售收入。Scala服务管理模块为您提供了管理服务活动的全新境界,包括对物料及资源的完全管理。Scala服务管理模块能管理上百名的技术服务人员,他们可以是分处不同地点(对于提供现场服务的公司)也可以是在室内提供服务与技术支持。有了Scala的服务管理模块,您便能计划和跟踪各项服务活动。如与Scala的其他模块集成使用,系统将更加灵活,并为您提供更大的发展空间。
20. 项目管理
在当今以客户为导向的世界中,许多销售活动已成为一个个项目。一套系统设施需要大量的材料及人力来完成。有些设备的交付需要协调分包商和设计公司。即使内部活动,例如改建仓库也是一个项目。如果您的业务充满了各种项目,将由谁控制预算,又将由谁跟踪呢?Scala的项目管理模块是您的集成化工具,它能评估、预算、计划资源和跟踪项目。其灵活的四层结构能帮助您随时控制项目的进程,集中精力解决有问题的地方。
21. 人事薪资
人事薪资模块适用于薪资计算周期中的各个阶段,包括雇员的录用与辞退、输入或导入的计时单、根据不同的雇佣类型及不同的支付形式计算雇员的工资单、 打印工资单、生成会计报表、税务报表、人力资源报表、审记表及各种管理日报表并自动创建总分类帐凭证。
22. Signature
Signature是我们实施Scala软件的方法。它建立在团队精神之上。它是我们在各行业、在世界各国实施众多项目的知识和经验结晶。Signature提供的标准工具和方法,能确保成功地实施系统。如您采用Scala软件及我们的系统实施方法Signature,您能在数月内拥有一个可运行的全集成的商务管理系统。明确的共同目标 - 使新系统平稳地过渡是任何一个多用户系统的基本前提。利用Signature,我们训练有素的顾问将在实施过程中一步一步地指导您。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)