JAVA教程之xSocket力图坚持NIO的复杂性仓酷云
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,GregorRoth比来公布了xSocket2.0,这是一个基于NIO的用来构建高功能、可扩大收集使用的Java库。InfoQ无机会采访了Gregor,并懂得到xSocket的汗青、最新公布、及从此的企图。InfoQ:xSocket的开展汗青是如何的?
GregorRoth:xSocket的最后版本是一个高功能SMTP服务器评测项目标副产物。通用的、NIO相干的收集代码被从头完成了一下,成了xSocket。2006年7月公布了xSocket的第一个公然版本(V0.8)。在xSocket1.0中,API已被完整从头计划。xSocket随后的一些的版本(V1.1和1.2)经由过程增加新的办法、类、功效加强了API。
InfoQ:2.0中次要的新功效或修复的缺点是甚么?
GR:除一些渺小的变更、重定名、及移除废置的工件以外,xSocketV2.0次要的API与xSocketV1.2的API是分歧的。最主要的变更是新扩大的模块和从头完成的外部组件。
xSocketV2.0次要的公布申明有:
[*]经由过程移除废置的工件和渺小的变更收拾了API。
[*]新的实行正文撑持。基于新的实行正文,用户能分明地划定其收集处置器中的回调函数应当以单线程的形式实行仍是多线程的形式实行。
[*][部署]xSocket二进制包如今切合OSGi。
[*][监控]改善的JMX-Monitoring。
[*][功能]从头完成了xSocket的底层代码,以此取得明显的功能提拔。
[*]从头完成的SSL撑持。
[*][资本]经由过程主动分别、从头毗连Socket的SelectionKey到Selector来提拔挂起和恢复读撑持,这能削减所需的资本。
新扩大的模块有(预览版):
[*]xSocket-multiplexed,撑持一个物理TCP毗连之上运转的多个逻辑毗连。
[*]xSocket-http,撑持编写同步、异步的HTTP客户端和服务器组件。xSocket–http包含一个HttpClient,并且经由过程供应异步的、流手艺的API,有益于编写像HTTP代办署理、COMET服务器使用程序一样的基于事务的HTTP收集组件。
InfoQ:xSocket从此的企图是甚么?
GR:Socket2.x:
[*]更进一步的的功能优化(改善的NIO级文件流撑持,……)
[*]改进的COMET撑持(撑持Bayeux协定,……)
xSocket的下一个主版本(V3.0)将利用NIO.2的特征(NIO.2将会成为JSE1.7的一部分)。
InfoQ:是不是盘算与JBoss、Glassfish等举行集成?就像Grizzly已做的那些?
GR:今朝还没有详细的集成企图。
假如你有任何干于xSocket的成绩,或是想向Gregor反应信息,你能够经由过程邮件gregor.rothgooglemail.com接洽他。你也能够找到更多的利用xSocket举行异步HTTP和Comet架构的信息。
检察英文原文:xSocketAimstoKeepNIOSimple
来自:http://www.infoq.com/cn/news/2008/05/xsocket_2.0
还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net网页编程的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 Java是一种计算机编程语言,拥有跨平台、面向对java 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
页:
[1]