`
javasee
  • 浏览: 926271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
“泛型Java”,一个美丽的hype 今天,Sun发布了J2SE 1.5新特性的一个原型实现版本。这个运行在J2SE 1.4上的插件提供了J2SE 1.5主要的几项新特性,例如类型安全的枚举、自动装箱/拆箱、增强的for循环等,当然还有最受关注的JSR-14,泛型。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 在试用了这些新特性之后,我终于对Java的泛型彻底失望了。首先,我们来看看泛型Java的经典用法: import java.util.*; ...
不知道这个标题是否让读者产生一种想打我的冲动。至少今天我的主管被我用这个小把戏诧异了一把,当他看到"hi there".equals("cheers !") 的结果居然是true时,脸上的表情实在是可爱。 OK,言归正传。System.out.println("hi there".equals("cheers !")); 这个看来再显然不过的句子,输出的结果居然是true。聪明的读者,你知道是为什么吗?如果一时还猜不出来,给你一点提示: 1、Java语言规范规定,同一个程序中任何相同的字符串常量(literal ...
还在《程序员》做编辑的时候,我曾经主持过一次关于AOP的技术专题。凭着传说中的“敏锐的技术嗅觉”(呵呵,听起来像狗鼻子),我感觉AOP会是一个很有用的东西,尽管当时还不知道具体有什么用。(拉句废话:《程序员》正在招聘技术编辑,如果你认为自己吹牛的本事胜过编程,又善于胡思乱想——就像我这样,我会建议你去尝试一下这个职位。) 我的朋友恶魔曾经多次说起“GP与‘面向事件编程’”这个话题。按照我的理解,所谓“事件编程”主要解决的是一个正交分解的问题,而GP恰好是一个提供正交分解的范式。最近,国外J2EE社群经常在讨论AOP,似乎他们认为AOP提供的正交分解能力很适合解决诸如业务流之类EAI经常碰到的问 ...
An early access prototype implementation of new J2SE 1.5 language features is available. In this version of prototype for JSR014, JSR 65 Concise Object-Array Literals (usually referred to varargs) and JSR 201 Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops an ...
Eclipse 3.0开发计划草案发布 Eclipse发布了版本3.0的开发计划草案,这就意味着这个最好的Open Source Java IDE将从2.1版本直接跳到3.0版。3.0版本的发布日期暂定于明年第二季度,换句话说,它将很有可能提供对泛型Java的直接支持。实际上,在目前的Eclipse 3.0计划草案中,计划支持的Java新特性将包括泛型、枚举、自动装箱、增强for循环、静态导入、元数据工具和编译器API(JSR-199)。如果确定要加入这些新特性,意味着整个IDE将有相当大的改动。<?xml:namespace
Sun即将在JavaOne大会上发布的新款开发工具竟然是针对Visual Basic用户的!——很抱歉,我说这个话并没有歧视VB开发者的意思。大家都知道,VB通常被认为是最容易入门的一种开发工具。而Sun的新工具希望争取的目标用户正是用VB用得不爽的那一部分人。换句话说,Sun希望这个新玩意有相当于VB(或者,至少是Visual Studio .NET)的易用性。 这样的一个大片预告足以把我的胃口吊到天上,特别是对于缺乏做IDE天分的Sun公司。现在的Java IDE做GUI的能力普遍差劲,也就JBuilder勉强可以用,用Eclipse做GUI简直就是在犯罪——而我这个星期一直在犯罪。 现 ...
诚如Jim Waldo所说,我们生活在一个标准的年代。我们常常不由自主地相信、选择标准。如果一个东西被标准化,我们就认为它开放、稳定、有保障、好用;反之,我们就不敢信任它。 但是,如今的标准也和以前不一样了。在C++和CORBA那里,首先是全世界的人使用它们,他们觉得有彼此兼容的必要,然后为它们订立标准。到了Web Service这里,情况完全倒了个:在看到任何实用价值之前,厂商已经为标准吵翻了天,技术讨论早已变成了政治、商业之争——而作为用户的我们还没用货币投票呢。 太多的标准。我们需要这么多的标准吗?对标准的过度重视甚至依赖是否会损害技术创新和发展?To be standardized ...
评测报告:.NET的性能仍然远远落后于Java<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 每个人都看过各种不同的benchmark,有证明.NET比Java快的,也有证明Java比.NET快的。在某些人的手里,benchmark是一面魔镜,透过它能看到想看的东西。所以,当这位名为Cameron的先生要开始在.NET和Java之间做一个benchmark时,他认为自己就是在浪费时间,因为肯定会有人来证明.NET比Java快。 顺便地,Cameron先生提 ...
James Gosling谈Java的发展<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 如今,Java已经成为了分布式企业级应用的事实标准。用James Gosling的话来说,Java的发展历程就像一部科幻小说。最近,James Gosling接受了VARBusiness的采访,对Java、Sun和微软.NET的发展发表了自己的见解。 从这篇访谈可以看出,James Gosling引以为傲的仍然是自己计算机科学家的身份,以及在
2003,JavaOne会办成什么样子? “JavaOne大会本来应该是一次Java的盛会,但它现在变得越来越像Sun的用户组活动。”IBM WebSphere应用服务器市场主管Scott Hebner这样抱怨。本周,SDTimes.com发表了一系列文章,探究人们对JavaOne的不同感觉,以及Sun“用Java销售服务器”的策略。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> JavaOne,更多的“阳光”? 作为Java技术理所当然的领袖,Su ...
Mark Hapner谈J2EE 1.4新特性 对于Sun J2EE技术的发展方向,Mark Hapner是一个关键性的人物:Mark是J2EE技术规范的带头人,也是Sun在WS-I(Web服务互操作性)组织的的代表,他曾经参与了JDBC、EJB、JMS等技术规范的制订。在最近接受TheServerSide网站的采访时,Mark Hapner谈到了与J2EE 1.4相关的一些技术问题。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 在这个采访中,Mar ...
J2EE vs .NET:赛前称重 “weigh in”这个词是指拳击赛之前两名拳手量体重的过程。在职业拳赛中,拳手和经纪人总会利用称体重的机会大肆向媒体张扬,展示自己的强悍。用这个词来描述J2EE和.NET在服务器市场上的竞争,可谓精当。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Java和.NET的口水仗似乎永无宁日,但实际上很多大公司同时支持这两个平台。这场“战争”,在一定程度上已经变成了市场炒作。这就像职业拳击赛,以赛前称体重为代表的作秀有 ...
【编者按】在程序设计的几十年历史中,Tom DeMarco是一个应该被铭记的名字。在2003年第2期《程序员》杂志的“名人堂”,我们已经介绍过DeMarco先生的经历和成就。最近,《程序员》记者通过电子邮件对这位软件开发的“泰山北斗”进行了采访。在采访中,DeMarco先生透露出他对软件开发的一些深入认识和想法。 关注程序员自己的文化——专访Tom DeMarco 记者/熊节 关注软件中“人”的问题《程序员》(下文简称《程》):DeMarco先生,您好。最近,您的两本书——《最后期限》和《人件》在中国开发者中间引起了不小的反响。请问您本人如何看待这两本书?Tom DeMarco(下文简称T ...
《程序员》: 在过去的五年中,您看到软件开发技术领域出现了哪些重要的技术? Ivar: 对于软件开发者,有两件重要的事情。 首先,我们在描述软件设计方面有了一个统一的标准,那就是统一建模语言(UML)。这是通行于整个世界的标准。全世界的软件开发者,不论他们是在美国、加拿大还是澳大利亚,他们都遵循这个标准,都使用同样的语言来交流彼此的思想。 但是,仅仅有标准还是不够的。不同的人使用UML的方式可能相去甚远,有些人用UML得心应手,有些人则事倍功半。你知道,仅有语言是不足以保证工作顺利完成的。因此,我必须提到的第二件重要的成果就是Rational统一过程(RUP)。RUP为软件开发团队指出 ...
品味经典 ——书评《人工智能哲学》<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 撰文/剃刀 每个领域都会有一些被称为“经典”的东西。它们常常是一个短小精悍的句子,在背后蕴涵着丰富的意味, ...
Global site tag (gtag.js) - Google Analytics