JAVA网页编程之预览“Java数码录相机”―― Chronon Recording Server仓酷云
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。ChrononSystem近期发布了ChrononRecordingServer的beta版本。ChrononRecordingServer能够说是Chronon工具箱系列产物中一款远程把持工具,人人能够下载试用一下8月15日发布的1.8.7版本。这个ChrononRecordingServer能够纪录任何Java使用在任何呆板上运转时的外部情况,完了以后,经由过程个中的“回放”功效,全部程序的实行历程就一览无余了,这对程序调试来说十分有用。这类回放式的程序调试能够在运转该Java使用的呆板长进行,也能够在别的呆板长进行。不管是哪台呆板,只需能会见记录文件就都能够。ChrononSystems一句话归纳综合了ChrononRecordingServer的本色:它是“Java的数码录相机”。
Chronon(core)傍边绑缚了一个Eclipse插件。恰是由于这个插件,人人才干够在相似调试情况的视窗中经由过程回放记录文件来反省程序的详细运转情况。跟传统的调试器一样,这个插件供应丰厚的视图以助于检察数据,例如说能够追踪程序每步实行时的形态。别的,插件还附带一些选择和评价程序实行流程等其他功效。
它的TimeTravelingDebugger还能显现每一个active的线程完全的stacktrace,乃至还能追溯当下内存所存储切实其实切内容。用户能够立即跳到记录的任什么时候间点,不管是跳到更早的工夫点仍是以后的,都没有停滞,由于TimeTravellingDebugger所做的实在就是像查询数据库那样查询记录文件罢了。
正由于Chronon记录下全部程序运转时分的一切形态,以是它的调试器还能供应一些传统调试器没法完成的功效。例如说,它能够查询某个变量在全部程序运转傍边被赋过量少值,都是些甚么值,乃至还能间接跳到这个变量被付与某个特定值的工夫点,好比说这个变量是空值的时分。
Chrononrecorder能够看做是所需调试的Java使用的一个Java代办署理,这个代办署理能够在使用程序运转的时分经由过程剖析装载在内存傍边的字节码来察看和收罗反响该程序运转情况的数据。收罗到的数据在经由异步紧缩今后作为自力文件保留到硬盘上,以后可以传送就任何盘算机(好比工程师的呆板)上便利用户经由过程后面讲到的“TimeTravelingDebugger”的回放功效来调试程序。
这个工具关于那些必要长工夫运转的服务器程序来讲出格有效。特别是传统的调试工具都必要工程师事前设置断点,想举措重现碰到的成绩,然后再等上几个小时直到程序实行到设置断点的中央。用这个工具的话,工程师就只必要在非常抛出今后抓取对应的记录文件,在记录中找到非常抛出的工夫点,然后经由过程“stepbackward”检察在非常抛出出息序每步的运转情形,从而确认招致非常的缘故原由。
Chronon在最新的系列产物中还增加了ChrononRecordingServer组件。这个组件能够远程办理在多个JVM上运转的“录相机”,更便利各小组之间共享各自的记录文件。在最新的这个“服务器形式”下,Chrononrecorder能够静态地启动或中断纪录Java程序的运转。一旦程序有任何非一般的运转情况,好比bug,用户能够立即经由过程服务器启动recorder的纪录功效,以纪录非一般情况的重现历程。如许一来,用户都不必要追加任何日记纪录代码,更无需从头部署或设置远程调试情况。
ChrononSystems的工程师如许归纳综合他们的产物的长处:
[*]无需剖析日记文件:程序运转的全历程都能够完全纪录,不必要再往剖析冗杂的日记文件。
[*]远程纪录Java程序运转情况:把一切盘算机都连到RecordingServer,由服务器一致办理每台机子上的纪录。
[*]便当QA跟开辟工程师之间的协同事情:QA能够经由过程RecordingServer纪录一切的测试历程,万一测试发明任何成绩,开辟工程师都能够从服务器上猎取相干的纪录,然后使用TimeTravelingDebugger完成调试。
[*]能够纪录必要长工夫运转的使用:不管是必要运转几天,几个礼拜,乃至是几个月的程序,ChrononRecordingServer都能够纪录它的运转历程。假如必要纪录的工夫太长,服务器会主动分多个文件纪录,不会由于文件太年夜而丧失老的记录。
[*]静态启动或中断纪录功效:RecordingServer能够静态地在Java使用运转的过程当中启动大概中断Chrononrecorder,如许一来,我们能够在使用运转的全程中都开着Chrononrecorder,但只在必要纪录的时分启动纪录功效。
这个工具的beta版本在比来几个礼拜都能够收费下载,人人无妨试用一下。
检察英文原文:"DVRForJava",PreviewTheChrononRecordingServer
译者沙晓兰今朝处置Web使用的开辟,有Java和JavaScript开辟履历,存眷J2EE、Struts2等手艺和富客户端开辟静态。
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 Java是一种计算机编程语言,拥有跨平台、面向对java 是一种将安全性(Security)列为第一优先考虑的语言 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 是一种突破用户端机器环境和CPU Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 是一种使用者不需花费很多时间学习的语言
页:
[1]