美国Java工具,JAVA外国使用最多的编程工具是什么

1,JAVA外国使用最多的编程工具是什么JAVA就用 ECLIPSE!
2,开源kettle缺点以及问题缺点很明显吧1、一个是性能上的瓶颈2、一些BUG无法解决3、中文支持问题pentaho data integration (kettle)是pentaho生态系统中默认的etl工具 。通过非常直观的图形化编辑器(spoon),您可以定义以xml格式储存的流程 。在kettle运行过程中,这些流程会以不同的方法编译 。用到的工具包括命令行工具(pan),小型服务器(carte),数据库存储库(repository)(kitchen)或者直接使用ide(spoon) 。talend open studio是 talend 开发的etl工具——talend 是一家主营数据集成和数据管理解决方案的企业 。talend 采用用户友好型,综合性很强的ide(类似于pentaho kettle 的 spoon)来设计不同的流程 。这些流程可以在ide内部测试并编译成java 代码 。您可以随时查看并编辑生成的java代码 , 同时实现强大的控制力和灵活性 。两者都非常优秀,都属于用户友好型的交叉平台(基于java的)工具 。它们的主要差异在于kettle 将 elt 流程编译为 xml 格式,然而talend open studio 则生成 java 代码 。易用性:talend:有 gui 图形界面但是以 eclipse 的插件方式提供 。kettle:有非常容易使用的 gui , 出现问题可以到社区咨询 。技术支持:talend:主要在美国kettle:在美国,欧洲(比利时 , 德国,法国,英国),亚洲(中国 , 日本,韩国)都可以找到相关技术支持人员 。部署:talend:创建 java 或perl 文件 , 并通过操作系统调度工具来运行kettle:可以使用 job 作业方式或操作系统调度,来执行一个转换文件或作业文件,也可以通过集群的方式在多台机器上部署 。速度:talend:需要手工调整 , 对特定数据源有优化知识 。kettle:比 talend 快,不过也需要手工调整,对 oracle 和 postgre 等数据源做了优化 , 同时也取决于转换任务的设计 。数据质量:talend:在 gui 里有数据质量特性,可以手工写 sql 语句 。kettle:在 gui 里有数据质量特性 , 可以手工写 sql 语句、java脚本、正则表达式来完成数据清洗 。监控:talend:有监控和日志工具kettle:有监控和日志工具连接性:talend:各种常用数据库,文件 , web service 。kettle:非常广泛的数据库,文件,另外可以通过插件扩展
3 , Sun Microsystems是什么程序java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的 , 性能优异、多线程的静态语言 。当1995年sun推出java语言之后,全世界的目光都被这个神奇的语言所吸引 。那么java到底有何神奇之处呢?java语言其实最早诞生于1991年,起初被称为oak语言,是sun公司为一些消费性电子产品而设计的一个通用环境 。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,oak可以说是默默无闻,甚至差点夭折 。但是,网络的出现改变了oak的命运 。在java出现以前,internet上的信息内容都是一些乏味死板的html文档 。这对于那些迷恋于web浏览的人们来说简直不可容忍 。他们迫切希望能在web中看到一些交互式的内容,开发人员也极希望能够在web上创建一类无需考虑软硬件平台就可以执行的应用程序 , 当然这些程序还要有极大的安全保障 。对于用户的这种要求,传统的编程语言显得无能为力 。sun的工程师敏锐地察觉到了这一点,从1994年起,他们开始将oak技术应用于web上,并且开发出了hotjava的第一个版本 。当sun公司1995年正式以java这个名字推出的时候,几乎所有的web开发人员都心生感叹:噢,这正是我想要的!于是java成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅 。主要特性1、java语言是简单的 。java语言的语法与c语言和c++语言很接近 , 使得大多数程序员很容易学习和使用java 。另一方面,java丢弃了c++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换 。特别地,java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧 。2、java语言是一个面向对象的 。java语言提供类、接口和继承等原语 , 为了简单起见,只支持类之间的单继承,但支持接口之间的多继承 , 并支持类与接口之间的实现机制(关键字为implements) 。java语言全面支持动态绑定,而c++ 语言只对虚函数使用动态绑定 。总之 , java语言是一个纯的面向对象程序设计语言 。3、java语言是分布式的 。java语言支持internet应用的开发 , 在基本的java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库 , 包括url、urlconnection、socket、 serversocket等 。java的rmi(远程方法激活)机制也是开发分布式应用的重要手段 。4、java语言是健壮的 。java的强类型机制、异常处理、废料的自动收集等是java程序健壮性的重要保证 。对指针的丢弃是java的明智选择 。java的安全检查机制使得java更具健壮性 。5、java语言是安全的 。java通常被用在网络环境中,为此 , java提供了一个安全机制以防恶意代码的攻击 。除了java语言具有的许多安全特性以外,java对通过网络下载的类具有一个安全防范机制(类classloader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类securitymanager)让java应用设置安全哨兵 。6、java语言是体系结构中立的 。java程序(后缀为java的文件)在java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个java平台的任何系统中运行 。这种途径适合于异构的网络环境和软件的分发 。7、java语言是可移植的 。这种可移植性来源于体系结构中立性,另外,java还严格规定了各个基本数据类型的长度 。java系统本身也具有很强的可移植性 , java编译器是用java实现的,java的运行环境是用ansi c实现的 。8、java语言是解释型的 。如前所述,java程序在java平台上被编译为字节码格式 ,  然后可以在实现这个java平台的任何系统中运行 。在运行时 , java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中 。9、java是高性能的 。与那些解释型的高级脚本语言相比,java的确是高性能的 。事实上 , java的运行速度随着jit(just-in-time)编译器技术的发展越来越接近于c++ 。10、java语1 。Sun Microsystems不是程序,是一家美国软件公司的名字,它发明了Java语言2 。J2EE 1.4 SDK是SUN公司开发的用来创建J2EE程序的工具包【美国Java工具,JAVA外国使用最多的编程工具是什么】
4,JDeveloper和eclipse区别Oracle 的JDeveloper Oracle9i JDeveloper(定为9.0版,最新为10g)为构建具有J2EE功能,XML和Web services的复杂的,多层的Java应用程序提供了一个完全集成的开发环境 。它为运用Ora cle9i数据库和应用服务器的开发人员提供特殊的功能和增强性能 , 除此以外 , 它也有资 格成为用于多种用途Java开发的一个强大的工具 。Oracle9i JDeveloper的主要特点如下: ① 具有UML(Unified Modeling Language,一体化建模语言)建模功能 。可以将业 务对象及e-business应用模型化 。② 配备有高速Java调试器(Debuger)、内置Profiling工具、提高代码质量的工具 “CodeCoach”等 。③ 支持SOAP(Simple Object Access Protocol)“简单对象访问协议”、UDDI(U niversal Description, Discovery and Integration)“统一描述、发现和集成协议” 、WSDL(Web Services Description Language)“WEB服务描述语言”等Web服务标准 。JDeveloper 不仅仅是很好的 Java 编程工具,而且是 Oracle Web 服务的延伸 , 支 持 Apache SOAP,以及 9iAS  , 可扩充的环境和 XML 和 WSDL 语言紧密相关 。Oracle9i Jdeveloper完全利用Java编写,能够与以前的Oracle服务器软件以及其他厂商支持J2EE 的应用服务器产品相兼容,而且在设计时着重针对Oracle9i , 能够无缝化跨平台之间的 应用开发,提供了业界第一个完整的、集成了J2EE和XML的开发环境,允许开发者快速开 发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能通过将传统J ava编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用 开发生命周期管理的事实,从根本上得到改变 。缺点就是对于初学者来说,较复杂,也 比较难 。Eclipse Eclipse是一种可扩展的开放源代码IDE 。2001年11月,IBM公司捐出价值4,000万美 元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发 。集成开发环境(I DE)经常将其应用范围限定在“开发、构建和调试”的周期之中 。为了帮助集成开发环境 (IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台 。Eclipse允许在同一IDE中 集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作 流程,使开发者可以专注在实际的嵌入式目标上 。Eclipse框架的这种灵活性来源于其扩展点 。它们是在XML中定义的已知接口 , 并充 当插件的耦合点 。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Jav a类的描述 。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之 , 任何Eclipse 插件也可以遵从其它插件定义的扩展点 。除了解由扩展点定义的接口外,插件不知道它 们通过扩展点提供的服务将如何被使用 。利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器 等)结合在一起 。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我 们用调试器逐一检查应用时 , UML对话框可以突出显示我们正在关注的器件 。事实上,由 于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器 都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点 。Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件 , 这类似于 微软公司的Visual Studio和Sun微系统公司的NetBeans平台 。Eclipse为工具开发商提供 了更好的灵活性,使他们能更好地控制自己的软件技术 。Eclipse联盟已经宣布将在2004 年中期发布其3.0版软件 。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的 。缺点就是较复杂,对初学者来说,理解起来比 较困难 。使用就每个都使用,关键是你喜欢用那个5,java语言的国内外研究现状和发展趋势下文来自CSDNOracle对Sun的收购引发了人们对Java未来的一丝担心,Oracle能否继续保持Java的开放性,面对Ruby、Python或PHP 等一批轻量型语言的崛起 , Java能否继续保持其在开发领域的领导地位?14年前 , Sun公司的一位营销天才把一门试验性的跨平台语言由象征踏实的Oak(橡树) , 改名为香气四溢的Java(咖啡)时,可能他没有想到这 门语言能有后来的辉煌 。事实上,如果现在Sun想为这门语言改名 , 以准确体现其在计算机行业的地位,似乎Oak更形象 。今天,虽然Java语言并非真正意 义上的遍地开花,但它已经出现在众多场合和设备中,而且它享有运行稳定、设计精良的美名; Java代码也许无法主导所有计算机或所有平台,但它离成为通用语言已近在咫尺 。Java之父詹姆斯戈斯林(James Gosling)在Oracle主办的OpenWorld大会上登台发言时阐述了这一点 。他调出JavaFX幻灯片,上面是一连串统计数字:超过8.5亿 个具有Java功能的桌面机和大约100亿个具有Java功能的设备 。实际上,Java虚拟机在电子设备中司空见惯:电子书阅读器Kindle、蓝光磁盘 播放机和智能电话(包括不太智能的手机)等 。iPhone(手机上网)应用程序可以在成千上万部iPhone上运行,但Java嵌入在26亿部手机上,从 不太智能、20美元就能买到的手机,到最新一代的黑莓和Android手机无一不包 。请戈斯林到OpenWorld大会上演讲,只是Oracle掌门人拉里埃利森(Larry Ellison)希望向工程师们一再保证这门语言前途光明的手段之一 。Oracle想要并购Sun,但它仍得等待欧洲监管部门批准这一决策 。美国政府已开 了绿灯,但欧洲政府官员由于担心MySQL的发展还没有同意这一起交易 。戈斯林和Sun董事长麦克尼利(McNealy)都表示,一旦并购工作完 成,Java会从Oracle得到比以往更多的关注和资源 。从近期来看,埃利森传达的信号也许不是很重要 , 因为如今Java已成气候 , 要改变发展方向也并不容易 。当然,也有一些人认为,Oracle的商业模 式太不一样了,所以它必然会对Java生态系统的每个部分进行重大变化 。总体来说,每拿出一个Java可能变化的理由,就有同样充足的理由表明 Oracle可能还是希望保持现状 。企业级应用是主战场Java最先在服务器端找到了自己的位置,未来这个领域仍是有望看到Java虚拟机的主要地方 。对Oracle的所有产品来说,大型服务器也是主要 的安身之处,所以出现这对组合自在情理当中 。虽然PHP编程员青睐MySQL,但对数据密集型的企业应用来说,许多最要紧的项目还是使用基于Oracle 的架构封装而成的Java,这种情况应该不会很快发生变化 。Sun称,GlassFish应用服务器每个月的下载量超过100万人次 , Tomcat等比较旧的平台仍然很常见 。由于Java这项技术备受推崇、 运行速度快、真正跨平台,大型企业(如银行和保险公司)对Java开发人员求之若渴 。不过,Java不再被认为是最新最酷的语法 。一些编程员对静态类型语言的结构满腹牢骚,纷纷改用更新颖或更简单的语言,比如Ruby、Python 或PHP 。现在许多较简单的Web应用程序就是用这些语言开发而成的,因为它们编写的代码容易修改,能快速建立原型 。然而 , 这些使用便捷的新语言常常离不 开Java: Ruby开发人员常常使用JRuby(基于Java实现的Ruby语言),因为Java虚拟机能够更出色地处理繁重任务、释放多个线程 。Jython(基 于Java实现的Python语言)也相似 。Java现在正在加入一些最新的编程技术,以此遏制这些新语言大举入侵 。Grails明显模仿了Ruby on Rails的许多简单的说明性模式;Grails这种框架利用名为Hibernate的数据库中间件,把Groovy等脚本插件结合起来 。Groovy本 身添加了众多的动态选项便于代码解释,同时可以直接链接至Java应用编程接口(API)的任何部分 。甚至不需要考虑Python或Ruby,因为 Groovy凭借一种精巧、现代的语法,让Java编程员可以使用似乎变化无穷的庞大库和底层稳若磐石的虚拟机 。走上移动之路Java手机的数量(估计约26亿部)委实惊人,因为市面上许多最简单的手机里面都运行Java平台微型版(Java ME) 。这让Wattpad.com等公司得以构建在整个第三世界都能顺畅运行的文档阅读平台 。不过 , 运行Java的智能电话数量相对少一点 。iPhone的巨大成功激励许多人重新学习Objective C,这门语言让编程员对于内存使用等一些系统问题提高了控制能力 。Java为编程员隐藏了大部分底层问题,这是个优点,但前提是不需要管理内存等资源,因 为要是垃圾收集出现一个小失误,有些游戏就运行不了 。可遗憾的是,因为电池续航时间是极其重要的一个因素,智能电话需要比几乎其他任何平台更严格的资源管 理 。不过,Java编程员仍然很吃香,因为黑莓手机在其新平台上继续采用Java ME:它为手机的情景模式(profile)添加了支持触摸屏和方向感应器的功能 。而Android存在不可预知的因素 。由于谷歌开放了Android的 使用,许多手机厂商搭上Android这辆彩车 。谷歌的Android建立在开源Apache Harmony及其类上,而不是建立在Sun开发的Java开发工具包(JDK)和Java ME上 。对使用Eclipse编写代码的人来说,它们看上去几乎一模一样 。在其他许多情况下也无关紧要,因为Android开发使用了很多XML表单,但 如果这两套开发框架离对方渐行渐远,这种分裂可能会变成大问题 。收复桌面阵地大多数人仍然认为Java在桌面端从来没有取得成功,这是过去 。如今 , Java正在缓慢而稳步地渗入到现代操作系统的各个角落 。虽然用Swing编 写的标准应用程序因试图定位在每个平台的最基本部分而继续遭殃,但是有了像JavaFX和Web Start这些比较新的开发平台和框架,就有可能通过Web有效地部署软件 。本地平台可处理Java归档(JAR)的所有缓存工作 。只要点击链接,有时偶 尔随后点击几下授予权限的对话框 , 软件就可以安装及更新,还可以随时运行 。JavaFX仍然是一个名副其实的未知因素 。图形功能现在可与Adobe的Flash相竞争;计算引擎可支持大部分的Java API,但这门语言是一门奇怪的混合语言,融合了正宗Java、JavaScript及其他的一些标记语言 。其代码比正规的Java简单 , 所以Java编 程员又要学习新的东西 。不过,对极具互动性的桌面工具而言 , 新的动画类也许值得花时间学习 。Web Start正在继续慢慢改进通过浏览器直接把软件部署到桌面的功能 。抢占嵌入式领域Java还在人们最预料不到的地方茁壮成长 。虽然C编程人员可能从来不会承认Java虚拟机巧妙处理存储区、快速运行的功能,但Java在非智能手 机、机顶盒、嵌入式芯片、Kindle及其他低功耗设备取得的成功表明:Java虚拟机完全有能力在嵌入式应用方面一展身手 。Java的普及性还帮助编程 人员从大平台迁移到小平台 。虽然为大型机开发企业级应用软件改成开发小型嵌入式代码并不简单 , 但Java标准大大简化了这种转变,这让其他许多工具自叹弗 如 。Java程序包也在变得越来越小巧 。戈斯林用尘埃来形容一台硬币大小、能够识别Java的计算机 。JavaCard是面向这类小型程序包的一种虚拟 机和API,它即将迎来3.0版,这个里程碑式版本将增添网络连接功能 。尽管这些小不点还没有小得足以放入到人的眼睛中,但直接与互联网通话的功能却让它 们显得极具诱惑力 。合作伙伴会分道扬镳?所有开发人员的最大担心是:要是Oracle收购Sun的交易尘埃落定,会出现什么样的利益冲突变化?Oracle是靠收取大笔的软件许可费成长壮 大,其软件可运行在客户想要购买的任何硬件上 。而另一方面 , Sun通常是免费赠送软件,然后通过销售服务器赚到一些钱 。这些经销策略也许不会立即发生变 化,因为惯性实在太太了,但谁也不知道将来Oracle会做出怎样的决策 。一些人认为,Oracle过去在收取大笔许可费方面屡试不爽 , 只会鼓励埃利森对Sun采取类似的手法 。也许Oracle的销售团队眼下就在垂涎这个 机会:针对Java以前免费的地方开始逐步提高许可费 。为了避免重新编写Java平台企业版(Java EE)应用软件,许多企业很可能宁可支付每个CPU 100美元、200美元甚至100万美元的费用 。批评人士指出,Oracle很容易开发出新版Java虚拟机,针对不同的市场推出不同的性能级别 。桌面虚拟机可能保持免费,Oracle甚至可能会 掏钱请电脑厂商来推销Java和JavaFX,而处理极限多线程方面的性能改进可能会收取非常高的费用 。从用户身上捞钱有好多法子,许可费相比之下往往便 宜得多:要是让拒不服从的编程员先学习一门新语言,然后重新编写代码库,那成本高多了 。但也有人认为,Oracle也许不会采用这一招 。一名接近Sleepycat(这家开源数据库公司在2006年被Oracle收购)的消息人士表 示,Oracle已把技术队伍的规模扩大了约一倍 , 而所有双许可模式原封不动 。软件仍然采用开源或商业许可证这两种形式 。如果Oracle像 Sleepycat那样对待Java,社区许可及其他方案仍然会跟以前一样免费、随处可得,同时有更多的工程师来改进代码 。与其他各大Java合作伙伴的长期关系方面仍存在更深层的问题 。谷歌继续支持Apache Harmony,这个代码超过125万行的项目似乎一心要破坏Sun作为世界中心的地位 。IBM输掉了争夺Sun的竞标战,现在发现竞争对手Oracle 的实力更强劲了 。IBM设计了Eclipse开发工具,可能也会开始把Java平台带往另一个方向 。其他合作伙伴的态度比较激烈 。SAP公司首席技术官Vishal Sikka一再要求Sun发布Java社区进程(JCP),着重提到了Oracle在2007年提出的方案:将控制权交由一家开放、独立、与厂商中立的标 准组织 , 标准组织的所有成员在机会均等的前提下参与 。虽然Oracle对相关细节基本保持缄默,但可以认为 , 这家公司会因为从Sun承袭过来的一些观点而 重新赢得尊重 。但是,尽管其他合作伙伴可能会参与恫吓的举动 , 但他们可能会考虑度的问题,因为大家其实是相互牵制的,任何过激的行为都极可能会被阻止,因为大家都 认识到一次编写、到处运行理念具有的优势 。如果为Android手机编写的代码无法很容易地迁移至索尼蓝光播放机或Glassfish服务器 , 另一门语言 就有机会应运而生 。实际上已经有多家公司在编写工具包,让用户可以在iPhone上轻松运行Ruby on Rails或Python软件 。另外,许多这些比较新的语言可能会成为不可小觑的竞争对手,而暗斗过多只会帮助它们攻城掠地 。现在有几十种非常好、知名度小一点的开源程序包,只要 忠实的爱好者稍加转换 , 通常就能把它们移植到每个平台上 。比如,Python已经是一些科学领域的主要语言,谷歌选择Python、而不是Java作为其 应用引擎(App Engine)支持的第一种语言 。虽然IBM、Oracle和谷歌在争夺主导权的竞争中可能会相互排挤,但它们必须认识到:所有人都受益于标准化,而不是 垄断 。要是谁敢过于排挤别人、企图一手控制Java , 其他厂商可能会奔向其竞争对手 。Java也开应用程序商店?Java代码库仍相当有凝聚力、相对标准化,这个事实惹得众人猜测:Sun(如果合并案完成,还有Oracle)到底会怎样利用Java的普及性来 大发其财,又不提高许可费、挤压每个人?如果有人开发出一种面向整个Java生态系统的应用程序商店(App Store),从而像销售面向iPhone的应用程序那样销售用Java编写的小组件(widget)它们可以在桌面、手机、蓝光播放机或可以使用 Java的其他任何平台上运行 , 将会怎么样?最近已经有了面向Android手机的一批数量可观的应用程序 , Sun也在谋划一家Java商店,好让人们只需把应用程序拖到桌面上,或者只要再编 一点代码 , 就可以把各应用程序结合起来,从而让它们可以在Java世界的几乎每个角落里运行 。不过 , 处理截然不同的屏幕和用户界面还是个挑战 。设想一下这种场景有多吸引人:开发人员编写的某个应用程序在Android手机上运行着,他在办公桌面上处理任务,回到家后在客厅的蓝光播放机上顺 畅运行 。把Java应用程序带到坐沙发的人面前甚至有点出人意料,因为Java这门语言在被叫做Oak的早期阶段,本意就是运行在机顶盒上 。这种远景将依赖 于Java平台的最大优点:普及性和跨平台的稳定性,也许这些优点会帮助Java给其发明者带来滚滚收入 。看你有什么方向了可以做web也可以做安卓工资差不多一般一年以上就可以过万了如果学得好起薪也可以过万的http://wenku.baidu.com/view/4da7fe087cd184254b3535b3.html中国物联网校企联盟技术部

    推荐阅读