动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.在JSE环境使用Hibernate En.
.Eclipse配置SQLExplorer访问数据.
.有可能挑战Java开发优势的四种技.
.J2ME学习系列之如何将J2ME与XML集.
.SWT/JFace入门指南之加速开发.
.Eclipse3.1M2部分支持JDK5语法.
.基于服务器的Java安全产品.
.JFC/Swing活学活用之JLabel文字魔.
.彻底学习Java语言中的覆盖和重载.
.Jakarta-Tomcat 简明中文版用户指.
.JBuilder应用技巧一则.
.全面保护你的Java程序安全.
.Java用于嵌入式系统的优点和局限.
.用ActionMapping构建漂亮的Strut.
.Java SE 6 新特性: HTTP 增强.
.servlet.
.用JIcon装饰你的界面.
.NetBeans开放源项目通过18个新模.
.基于Java的Web服务器工作原理(1).
.J2SE1.5 注释语法新鲜试用.

Java发展趋势:走在最前线的脚本语言

发表日期:2008-1-5 |



  虽然只有8岁,却如同35岁的青壮年一般,Java已经迅速地在众多领域确立了其地位:对等网络、开放源代码、无线开发和嵌入式应用程序等等,这还只是其中一些。要准确地把握这门语言的走向是很困难的,因为它正在同时向各个方向齐头并进。
  
  在本系列的文章里,我邀请了经验丰富的Java开发人员来讨论他们认为重要的发展趋势。第一部分涵盖了Java社区的发展(Java Community Process)及其官僚作风的问题。现在,我们要看看Java王国里脚本语言正在增强的影响力,以及使用它们的优势和劣势。
  
  关于快速开发的一切
  
  
  
  毫无疑问:脚本编写语言,例如Jython、Python、Perl和PHP,正在被越来越多地使用。Jython事实上就是Python编程语言的完整实现。它100%使用纯Java编写而成,并答应对Java库的轻松访问。
  
  这种脚本编写的趋势在很大程度上是由快速应用程序开发(RAD)推动的,这是一种始终都能够赢得追随者的开发风格。由于市场营销的执行者逼迫IT的生产公司加速产品的开发,因此IT的治理者被迫寻找最有效的方式来满足最终期限的要求。在这里RAD是主要的源动力。
  
  “你可能很擅长某些脚本语言,并且能够完成常规Java所不能完成的任务,”Mukund Balasubramanian说。他是位于加利福尼亚州雷德伍德城的Infravio的首席技术官,负责着Java和Web服务的集成。“假如你知道如何使用一门优秀的语言,你就可以在开发中省下很多的时间和金钱。”
  
  
  
  脚本语言的优势
  
  Balasubramanian说,脚本语言具有下列优势:
  
  快速开发:脚本语言极大地简化了“开发、部署、测试和调试”的周期过程。
  轻易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。
  同已有技术的集成:脚本语言被Java或者COM这样的组件技术所包围,因此能够有效地利用代码。
  易学易用:很多脚本语言的技术要求通常要低一些,因此能够更轻易地找到大量合适的技术人员。
  动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如javascript里的动态类型)是很有用也是必需的。
  脚本语言的劣势
  
  但是,Java脚本语言有下面这些劣势:
  
  脚本语言不够全面。它们会要求一门“真正的”编程语言的存在;例如,你必须找一个数据库驱动程序将其内置进脚本语言里。
  脚本语言并不是软件工程和构建代码结构的最佳选择,例如面向对象和基于组件的开发。
  脚本语言通常不是“通用”语言,但是能够根据专门的应用来调整,例如PHP和万维网。
  
  “因此,脚本语言能够在很大程度上加速软件的开发,但是必须要根据具体的应用来仔细选择——例如动态Web页面,或者对‘真正的’编程语言进行补充,就像Jython是对Java的补充一样,”Balasubramanian说。
  
  第三方的工具能够有助于将脚本和基础框架融合在一起
  
  
  
  像IBM的Bean脚本编写框架(Bean Scripting Framework)这样的工具使得将Tcl、Python、Perl和其他脚本语言融合进Java应用程序变得相当轻易。Sun、Borland、BEA和其他的公司也提供了类似的工具。但是俄勒冈州威尔逊维尔的Mentor Graphics的资深Java开发人员David Kearns指出,支持一门脚本语言就存在耗时和耗钱的风险,不要说支持六门语言了。
  
  在其最近为Java世界所撰写的一篇文章中,Kearns描述了在你Java应用程序里支持脚本语言所固有的风险。
  
  “在我看来,Jython具有最快的脚本解释器,并有一些强大的编程特性,”他说。“我唯一真正关心的是Jython的控制流句法(control-flow syntax),这可能对你来说很重要,也可能不重要。对于Jacl而言,编写用于Jython的脚本的学习曲线可能要比JavaScript或者BeanShell高,(即学习前者要比学习后两者困难),因为有更多的新东西要学习。假如你想要在Python里编写不同平常的脚本,那么我推荐你去买本书看看。Python是一门很常见的编程语言,所以你在书店里会有很多的选择。
  
  
  
  其他Java脚本语言
  
  下面列举出了一些使用最广泛的面向Java的脚本语言,感谢Java老手——About.com的William Wagers提供这些内容:
  
  Beanshell
  BeanShell是一个简短的、免费的、可下载的、可嵌入的Java源代码解释器,它具有使用Java编写成的对象脚本语言的特性。除了普通的脚本命令和句法之外,BeanShell还能够执行标准的Java陈述式和表达式。它能够将脚本对象作为简单的方法闭塞(method closure)来支持,就像Perl和JavaScript里的一样。
  
  Jess
  Jess是一个完全使用Java语言编写的规则引擎(rule engine)和脚本环境。Jess最初的灵感来自CLIPS专家系统,但是现在它已经发展成为一个完整的、卓越的动态环境。使用Jess,你能够创建Java applet以及应用程序,并让这些程序根据以说明规则(declarative rule)的形式所提供的信息进行“推理”。
  
  JudoScript
  JudoScript是一个Java类的脚本,它具有很多特性:HTTP客户端和服务器编程、文件系统和归档、XML和XSLT脚本编写、JDBC脚本编写,以及Html修饰能力(scraping)。它还有值得炫耀的带有监控程序的调度程序、sendmail、运行可执行(run executable)、Java GUI的创建、FTP、SSH和SCP,以及Windows注册表等等。这个软件可下载,包括源代码,都是免费的。
  
  Rhino
  Rhino使用纯Java编写而成,是一个开放源代码的JavaScript的实现。它通常被嵌入到Java应用程序里,用来向终端用户提供脚本编写的能力。
  
  
  脚本编写是Java的未来吗?
  
  你认为脚本编写稳固地扎根在Java的未来里吗?将你的看法发布在下面。
上一篇:Java将更重视功能的易用性 人气:461
下一篇:跳入JAVA 人气:437
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-12-4 PhpCMS2008 bulid 081203 简体中
2008-12-4 Menalto Gallery v1.5.10 多国语
2008-12-4 Phpcms2008 bulid 081203 简体中
2008-12-4 乘风多用户计数器 v3.92 (Acc)
2008-12-4 乘风多用户计数器 v3.92 (Sql)
2008-12-4 BBSxp 2008 8.0.5 SP2 Build 081
2008-12-4 ASBLOG v2.5 bulid 081118(1201)
2008-12-4 非零坊幽默短信 v3.4
2008-12-4 红茶巴士(公交)查询系统 v3.0
2008-11-29 Tencent Traveler 4.4
2008-11-29 龙卷风网络收音机 v3.0.0.0
2008-11-29 Intel Chipset Software Install
2008-11-29 TweakVI 1.0 Build 1100
2008-11-29 Opera 9.62 Build 10469
2008-11-29 MPlayer WW编译版 SVN-r28044(20
2008-11-29 NetTools网络工具v1.0.0破解版
2008-11-29 3DGallery三维体验1.1破解版
2008-11-29 SecretBook保密本v1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | OPEN参数生成器 | 弹出式窗口代码产生器 | 密码登录生成器 | 在线按钮生成器 | Meta标签生成器 | 多色彩特效字代码生成器 | 网页代码调试器 | 在线FTP登陆 | Flash取色器 | 配色代码对照表 | 配色辞典 | CSS生成器 | 广告代码 | 框架网页代码生成器 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | 在线调色板 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 元素周期表 | 健康查询 | 世界时间 | 万年历 | 二十四节气 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2009 www.knowsky.com All rights reserved | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成