Oracle OpenWorld 2013(Shanghai) lasted four days, and included over 300 keynotes, sessions and hands-on labs. 18000+ attendees, including company leaders, industries experts and developers, joined the event, which was said the biggest IT activity in Asia-Pacific area as never before.
Sessions * Java strategy/technical keynote Every JavaOne conference must has such keynote, which introduces and demonstrates the latest new JDK versions and features, and prospects upcoming JDK version and features. All parts of Java ecosystem, including JME, JSE, JEE and JavaFX, are involved in the keynote. I was deeply impressed by JavaFX demo by Jim Weaver. The Java champion played musical instruments with a JavaFX application; that's really cool. In this JavaOne, JavaFX has a separated track, and the technology is very highlighted by Oracle. The software giant expects JavaFX to enhance Java's performance on rich application. But outspokenly, it's difficult to take end users to install a JRE beforehand if they just want to run a desktop application.
* Why should I switch to Java SE 7? JDK 6 has rested in peace(exactly, the version isn't completely frozen), and JDK 7 has been released for two years, and even JDK 8 will come next March. But do you migrate your JRE to Java 7? Strings in switch statements, diamond operator, try with resources, multi-catch statement, ... Do you like the compiler sugar? Anyway, the features could improve development productivity. But fork-join framework really touches my heart. Because of complete backward compatibility, you just need to run your application in the new platform, and the performance could be accelerated.
* The road to Lambda Java has been being criticised for implementing modern language features, like closure. The argument around closure implementation has lasted for a long time. Finally, Lambda, the closure for Java, has been finished, and will be distributed with JDK 8. Lambda is regarded as the biggest change since Generics in Java 5. Function Programming (FP) is popular, and Java developers can utilise Lambda expression to apply FP. And JDK 8 extends Collection framework to take advantage of Lambda as powerful as possible. For example, currently we need an iterator or loop to iterate a Collection container, that's so-called external iteration. JDK 8 adds a new method forEach() for Collection interface, and we can iterate a Collection object via internal iteration, that means it's no need to care the iteration details by developers. In fact, it's impossible to debug the iterating process. And the process may apply fork-join if possible to improve performance. That sounds cool!
* Effective Scala Dynamic programming languages are emerging, and more languages, such as Groovy, Scala and Clojure, can run on JVM, and JDK 7 introduced a new instruction "invokeDynamic" to support dynamic languages better. Therefore, I have to pay some attention to other JVM languages. The session "Effective Scala" was provided by TypeSafe, a company founded by Scala creators; Spring founder Rod Johnson joined the company as member of board of directors last year. The session simulated the style of Effective Java, and also introduced some best practices and coding regulations. Frankly, I don't know Scala syntax, like traits, totally, so I don't understand the lecture exactly. But I still obtained something new, like Cake pattern. Do you know the design pattern? I never hear it before this session, but the pattern is well-known in Scala world. It's time to learn another language, and I think Groovy is a good start-up due to it is closer to Java. * Taobao GCIH Taobao creates GCIH (GC Invisible Heap) based on Oracle VM Hotspot, and allows different VM to access a shared heap. In Taobao business scenario, the shared heap only stores read-only objects. All of the objects are initialized after the application is launched, and not be cleaned before the application shutdowns. Therefore, single VM can consume less memory, that means we can deploy more VMs in single machine. And GCIH cannot be accessed by GC so that reducing the garbage collection overhead.
* What do you mean, backwards compatibility? 10gen, the company behind MongoDB, presented the topic. Because old MongoDB driver isn't well designed, so it's difficult to understand and use the driver API. For example, the driver has a lot of find() methods, but how do I know which one is my want. According to the session, method chaining not only makes codes more readable, and the idiom benefits the backward compatibility as well. Generally, method chaining only handle one parameter at each invoking, and application codes don't care the sequence of invoking. In this case, it's no need to provide the methods with several arguments, and the methods are possible to be deprecated in later time due to their ambiguity. Of course, method chaining isn't designed for backward compatibility. And applying backward compatibility is still a hard job, because you don't know what would happen in the future. In fact, many and many APIs are deprecated in later JDK versions.
Appreciation Party In the third evening, Oracle catered a small but exciting party to every attendee. Beer, snacks, professional band, beautiful girls, hot performances, ... were on the stage. All of performances were shown by Oracle employees, and we just rock!
I was on the scene In OTN lounge, I communicated with Jim Weaver and his assistant about JavaFX and UI testing. In this event, my small dream, taking a photo with Java mascot -- Duke, came true ^_^ Additionally, don't forget iron man :-)
Event Organization This is my sixth SunTechDays/OOW, and I must say that the conference was organized the best this time. Professional agenda, considerate attendee service, delicious dessert and drinking, all of them, except for lunch, must be delighted. Finally, I must say the event is well worth participating; join it, and enjoy it :-)
JavaOne hasn't been an independent event since Sun was required by Oracle, the software giant merged the conference with OpenWorld. As a Java developer, I concentrate more on JavaOne than OpenWorld, but I'm interested in some of OpenWorld sessions. I describe my favorite JavaOne and OpenWorld sessions respectively.
JavaOne As tradition, every time, there's a keynote or general session about Java present and future. So I think every attendee must focus on "KEY2215 - Java Strategy / Technical Keynote". JDK 6 has rest in peace, and its last update u45 was released last month. And after this February, Oracle will no longer post updates of Java SE 6 to its public download sites. So far, I never touch Java 7 in real world projects. Session "CON2227 - Why Should I Switch to Java SE 7?" may encourage me to switch to JDK 7. Java 8 is next major version, and it has delayed for a long time. In this April, Oracle announced this release is rescheduled again due to the guys shifted their focus to security problems@_@ Java 8 general available version will be issued in next March. And Lambda expression, which is known as the biggest update in Java language since Generics, will be introduced with the new distribution. Sessions "CON2224 - 55 New Features in Java SE 8" and "CON2241 - The Road to Lambda" will glance at the overview and new features of JDK 8. OAuth is "an open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications". I ever developed an experimental desktop application for Sina Weibo, and the Weibo open API platform is using OAuth as its authorization interface. Session "CON1241 - OAuth 101: How to Protect Your Resources in a Web-Connected Environment" will introduce the basis of OAuth protocol and demonstrate how to use the authorization. I really concern application performance. How to profile program, how to find the bottleneck, and how to tune performance, all of them are my core focus. In session "CON1327 - Practical Performance: Understand the Performance of Your Application", an IBM guy will use JDK built-in tools (maybe VisualVM) to detect and troubleshoot the performance problems.
In daily work, we need to process data in parallel, but I have to say our concurrent logics are pretty simple. However we still suffer from some troubles due to abusing, even worse, misunderstanding the concurrent utilities. Session "CON1250 - Implement a High-Level Parallel API in JDK" may inspire me in different approaches.
Student Nokia Developer Group 今年的学生奖获得者Ram Kashyap,是Nokia Student Network的创始h与总裁Q在今年3-4月期Java Magazine中的"新Java开发?中有介绍。从创办该项目以来,Raml护着一个来自于印度班加|尔PES技术学院的大受Ƣ迎的应用,该应用工作于一个JavaUd环境q在Java ME斚w对学生们q行培训?/span> United Nations High Commissioner for Refugees 联合国难民高U事务专?UNHCR)处在世界各地从内战到自然灑֮{危机的前沿。ؓ了有助于促进人道M救济使命QUNHCR已经开发了一个基于NetBeansq_的轻客户端Java应用。其中的Level One注册工具使UNHCR能够攉关于难民的数量,以及他们的饮用水Q食品,住房Q健康和其它必要信息Q同时与多个来源的地理信息结合在一Pq得UNHCR能够发出该地区所需的适当cd与数量的援助?/span>
]]>NO Sun Tech Days 2009(China)!!!(?http://www.aygfsteel.com/jiangshachina/archive/2009/10/22/299328.htmlSha JiangSha JiangThu, 22 Oct 2009 04:20:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2009/10/22/299328.htmlhttp://www.aygfsteel.com/jiangshachina/comments/299328.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2009/10/22/299328.html#Feedback4http://www.aygfsteel.com/jiangshachina/comments/commentRss/299328.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/299328.htmlNO Sun Tech Days 2009(China)!!! 今年的SunU技?中国?无法D办,最C届SunU技?/a>在2010q??9-30日D行?2009.10.23最后更?
]]>Duke's Choice Award 2009(?http://www.aygfsteel.com/jiangshachina/archive/2009/06/04/280026.htmlSha JiangSha JiangThu, 04 Jun 2009 08:42:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2009/06/04/280026.htmlhttp://www.aygfsteel.com/jiangshachina/comments/280026.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2009/06/04/280026.html#Feedback1http://www.aygfsteel.com/jiangshachina/comments/commentRss/280026.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/280026.htmlDuke's Choice Award 2009 在一q一度的JavaOne中,M选出几个当年度最具代表性、创造性的Java应用Q今q当然也不能例外。就在昨天,2009q度?a s Choice Award新鲜出炉了,我相信其中的一些应用大家也会很感兴的?2009.06.08最后更?
What do you call someone that has to use a dull web application?
Bored to tiers.[2] 译注
[1]奇客QGeekQ指性格奔放甚至怪僻Q擅长计机的h?br />
[2]׃对这两则W话?本质"未领?zhn)Q所以暂不翻译?br />
请关注上一译文:Rock Star 2008 -- Joshua Bloch
]]>Rock Star 2008 -- Joshua Bloch(?http://www.aygfsteel.com/jiangshachina/archive/2008/05/31/204939.htmlSha JiangSha JiangSat, 31 May 2008 15:39:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2008/05/31/204939.htmlhttp://www.aygfsteel.com/jiangshachina/comments/204939.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2008/05/31/204939.html#Feedback2http://www.aygfsteel.com/jiangshachina/comments/commentRss/204939.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/204939.htmlRock Star 2008 -- Joshua Bloch q是一在今年的JavaOne会议期间?a >Joshua Block的访?/a>。作为闻名的Java guruQ大家已l从Joshua?a >Effective JavaQ?em>Java Collection FrameworkQ?..中获益了。相信,Joshua Block在访谈中的一些真知灼见,仍然会大家受益良多?2008.06.02最后更?
?/strong>QJoshua BlockQGoogle公司的首席Java构架师,曾ؓSun Microsystems公司的杰出工E师Q由?em>Effective Java Programming Language Guide一书,他获得了Software Development Magazine极富盛名的Jolt大奖。在Sun公司Ӟ他领D计ƈ实现了众多的Javaq_Ҏ(gu),包括JDK 5.0的语a升以及获奖的Java集合框架。他拥有卡纳?梅隆大学计算机科学博士学位,目前q是Effective Java, Second Edition的作者?br />
QQ你和Brian Goetz会有一个名?撰写下一本伟大的Java技术书c?(BOF-6588)的议题。写一本伟大的Java书籍需要做些什么?
AQ这要看实际情况。你可以以书c的形式介绍那些之前q没有被介绍q的重要知识Q就如Brian Goetz和Tim Peierls ?em>Java Concurrency in Practice一书中所做的那样。或者,你也可以写一部对现有资料的原创讲解,使它能被所有未接触qJava的h所接受Q就如Kathy Sierra和Bert Bates?em>Head First Java一书中所做的那样。你也可以先弄一大堆资料Q然后提炼出其中的精华,像Peter Sestoft?em>Java Precisely一书中做的那么。这q可以接着说下厅R?br />
QQ对于你写的Effective JavaQ开发者经常告诉我Q那是他们最喜欢的Java技术书c。你二ơA献名?More 'Effective Java'"(TS-6623)的议题,在那儿,你将谈论Javaq_新近的最?jng)_c让我们先了解一点儿它的情况?br />
AQ我正在攉新出现在该书W二版中的素材。去q_我花了大量时间在谈论泛型Q所以今q我仍将重点x它,我确实有一个新的期望能够分享的泛型窍门?br />
我也介l一些关于enumcd的有素材,q有一个针对gq初始化的最?jng)_늚明指对{是的,我还计划展示我们州长q轻时的一张祼?sup>[1]?br />
一天的生活 QQ描qC下你在Google的一天中的生zR?br />
AQ那是个工作的好地方。我与许多来自世界各地的聪明Z起工作,那儿不缺乏挑战性的工作d?Google理解开源以及回馈社区的重要性,所以他们一直支持我在Javaq_斚w的持l工作。额外的好处是他们因此而获得的好名声?br />
QQ你在Google吃的最好的一是什么?
AQ嗯...可能是两q前在Cafe 7吃的烤鹌鹑?或者可能是在Pinxto吃的Shiro Maguro SashimiQ有些饮品也是很的?br />
QQ这些食物真的很好吃吗?
AQ是的。我不是说在那儿我就没吃q差的食物,但ȝ来看Q确实很好?br />
?Bloch"作ؓ动词
QQ如果你能将"Bloch"变成动词Q就如已?Google"做的那样Q那么动?Bloch"会是什么意思?
AQ天啊,q是个很隄问题。可能是"写出好的API"Q当Ӟq将不会发生Q而我也乐于接受。在每一代中Q只会有很少的h够得上用一个词ȝ|q且l常是一个Ş容词。如你所知的Q牛的Q笛卡尔的,莎士比亚的,像q样的?br />
׃某种原因Q这使我惌v多年前看到的一则头条。当Miles Davis[2]逝世ӞU约时报上他的讣告说Q?Miles DavisQ小hQ去逝了Q爵士天才,65岁,l对的酷"。我也想C自己Q?是的Q这是一个ȝ。而且q没上这L头条"?br />
最的代码
QQ你所喜爱的代码是怎样的?或者说Q你所见过的最漂亮的代码是什么样的?如诗般的代码Q?br />
AQ我看过许多代码都能Ȁ赯U反响。就像真的诗歌一P在某人看来很的一D代码可能在其它人看来很丑陋。这儿有一D능U的代码诗:
static int inverse(int val) {
t *= 2 - val * t;
t *= 2 - val * t;
t *= 2 - val * t;
t *= 2 - val * t;
return t;
}
正如它的名字所暗示的,该方法计奇参数的乘法逆|mod 2^32。换a之,对于所有的奇整数iQ有i * inverse(i) == 1。它Ҏ(gu)牛顿q代原理?br />
有严格的证据表明q四个P?-Ҏ(gu)中非回{的@?-对于M输入值都_了。那么这是我见过的最漂亮的代码吗Q不Q但它确实十分的聪明?br />
如果你喜Ƣ这L东西Q你应该ȝ看Henry S. Warren的书Hacker's Delight(Addison-WesleyQ?003)。当你能看这本书Ӟ要翻?The Quest for an Accelerated Population Count"一章。在Osram和Wilson?em>Beautiful Code(O'ReillyQ?007)一书中Q当你手里也有这本书的话Q也要读一下Jon Bentley 写的"The Most Beautiful Code I Never Wrote"一章。Jon写了许多诗歌般的代码?br />
最有趣的代?br />
QQ你能想到的最有趣的代码是什么?
AQ?a >The Daily WTF中满是有的代码。Bill Pugh也经常发l我一些由FindBugs发现的有代码。这儿有一个o人欣喜的例子--我发誓,它从未被透露q:
public Object getObject(java.util.Map<String,Class<?>> map)
throws SerialException
{
map = new Hashtable(map);
if (!object.equals(null)) {
return map.get(object);
} else {
throw new SerialException("The object is not set");
}
}
QQ代码是世界语吗Q如果是Q那Z么?
AQ我认ؓ音乐才称得上Q其ơ就是数学了。因为音乐将自然语言与数学符可pMh。代码很像数学:创徏h良好可读性程序的很大一部分工作是选择好的标识W名Uͼ而这pZ自然语言?br />
QQ哪位Java达h深深地媄响了你?是在什么方面?
AQ应该是Doug Lea[3]。他知道很多事情中的很多东西Q多q来Q他Ȁ发了我数不清的想法。他L让h感兴的事情可说。ƈ且他有一U不可思异的能力,能发挥出VM的最x能。幸q的是,他已教给我一些他的窍门。例如,Branch Free代码会运行的很快Q缓存的作用会l结Q内联探索法(Inlining Heuristics)在性能斚w有着巨大的效用?br />
QQ能l我们一个你创造的最让你感到自豪的代码例子吗Qƈ解释一下ؓ什么?
AQ集合框架。虽q非完美Q但多年来,已经证明了它的可l护性与优雅。而前面提到的Doug Lea构徏的java.util.concurrent包中的许多部分就构徏集合框架之上。ƈ且在E序员的来信中,他们L告诉我,集合框架是如何他们的工作更加赏心?zhn)目。它能你写像下面这个程序那L代码Q这个程序通过标准输入计文件中所有的片语Q?br />
public class Anagram {
public static void main(String[] args) {
int minGroupSize = Integer.parseInt(args[0]);
// Read words from input and put into simulated multimap
Map<String, List<String>> anagrams =
new HashMap<String, List<String>>();
for (Scanner s = new Scanner(System.in); s.hasNext(); ) {
String word = s.next();
String alphagram = alphagram(word);
List<String> group = anagrams.get(alphagram);
if (group == null)
anagrams.put(alphagram, group = new ArrayList<String>());
group.add(word);
}
// Print all permutation groups above size threshold
for (List<String> group : anagrams.values())
if (group.size() >= minGroupSize)
System.out.println(group.size() + ": " + group);
}
]]>Sun Tech Days 2007 -- Day 2(?http://www.aygfsteel.com/jiangshachina/archive/2007/11/08/158629.htmlSha JiangSha JiangThu, 08 Nov 2007 00:39:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2007/11/08/158629.htmlhttp://www.aygfsteel.com/jiangshachina/comments/158629.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2007/11/08/158629.html#Feedback12http://www.aygfsteel.com/jiangshachina/comments/commentRss/158629.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/158629.htmlSun Tech Days 2007 -- Day 2 Sun Tech Days 2007(北京?已经l束了,热打铁Q在此把本次会议中我的所见、所闅R所思与所得记录下来。本文是关于我在Sun Tech DaysW二天中的相兌L得以及ȝ?2007.11.10最后更?
W二天的程与第一天的基本相同Q只是在上午多了一个赢取Java茄克的活动。走上舞収ͼ以自q才艺(~程不算才艺 :D)表演打动C的观众,谁得到的掌声最热烈Q谁p得到那两?分成了两个组Q每个组有一?茄克。这个表演算是当天上午最有趣的活动了。十分佩服那些勇于走上台的朋友,嘿嘿Q就Jonathanh上台Q我??得去(Oh, oh, oh ... come on, please show yourself!)?br />
关于当天的Sun技术演C就不描qCQ想说说当天的主题演Ԍ是由Oracle Fusion Middleware的一位副总裁做的Q题目是"SCA/SOA Service Component Architecture"。哦哦哦Q这个题目真够高qQ我可不惛_它品头论I只想提一?a >JDeveloper。相信很多朋友都知道甚至用过JDeveloperQ我早前也下载过JDeveloper10Q但q没有真正地使用q,主要是由于当时自q机器只有512M内存Q运行JDeveloper有些勉强。每q的STDQOracle都会有相关主题展CZ用JDeveloper开发Web/JSF应用。从Oracle的演C来看,使用JDeveloper+ADF(Application Development FrameworkQOracle的Java EE开发框?q行Web开发确实不错。依E记得?005q的JavaPolisQ比利时Java用户会议(规模很大Qƈ不仅限于比利?Q大会中有一个RAD(Rapid Application Development)~程比赛Q结果排在前三名的团队竟然全部都是用JDeveloper。看来JDeveloper在RAD斚w有自己的独C处。但必须注意的是Q用JDeveloper是完全免费的Q但使用ADF需要支付费用。这可能也媄响到了JDeveloper的普及,毕竟免费的工?框架_多了。至于FusionQ我应该是第一ơ听到它Q有兴趣的朋友可以去看看?/span>相比较第一天而言Q第二天中我所x的主题较?yu)?/span>下面介l当天我所参加的各个技术专题?br />
Java DBQ多个层ơ的数据库?/strong> Java DB是我最为关注的主题之一Q今q仍然是由Sun的数据库产品l理Manyi Lu主讲。相信很多h都已l认识了Java DBQ可能更多的人在更早的时候就知道?a >Apache DerbyQ而又可能有更更多的h在更更早的时候就知晓?a >Cloudscape。那么现在肯定也已经有不朋友知道Java DBQApache Derby和Cloudscape是同一个数据库。实际上QSun和IBM都各自出一部分开发员一同在ApacheC中进行Java DB/Apache Derby/Cloudspace的开发。而Sun/IBM又会为它们的产品Java DB/Cloudscape提供商业的技术服务?br />
作ؓ一Ƒօpd数据库,对于已经习惯于RDBMS的开发者而言Q用v来肯定不是难?当然Q凡事想做好Q也不是易事)。完备的SQL引擎--视图Q存储过E?Java存储q程)Q函敎ͼ触发器,外键U束QACID性;支持标准的SQLQ?..q些基本的RDBMSҎ(gu)似乎都不需要特别地提及。我惛_家最兛_的肯定是它的性能(是的Q我们都兛_数据库的性能Q更何况它是用Java写的#_#)。Manyi每次都特别地Q与同等层次的数据库(MySQLQ?a >PostgreSQL)相比QJava DB的性能毫不逊色Q在某些情况下甚x高。一般地只能认ؓJava DBQMySQL和PostgreSQL各有所ѝJava DB长于盘I(y)/OQMySQL优在单表查询QPostgreSQL擅长多表查询(用它作数据分析比较好)。另外,Manyiq介l了一些提高Java DB性能便方法。这些方法确实既单又实用QQ何h都可以掌握它们。这些小技巧以及Manyi想但没时间ؓ大家演示的例子,大家都可以在Java One 2007的主?Java DB Performance"?Enabling Offline Web Applications with Java DB"中找到出处?br />
不得不说Q今q的Java DB Session新意不多Q当然这只是针对那些听过d的这个Session的朋友而言。不q更正了我记忆错误的一个数据:听了d的Java DBQ我一直以为Sun内部试时用的数据量已l达C300TQ但今年再看Q那个数据量应该?00GQ目前已l达C700GQ他们的目标?T。失之毫厘,谬以千里。不q,d是听的,qȝ片中没有写,而T与G的读音相q,所以弄错了。而今q是在灯片中写着的,才得以纠正这个错误?br />
动手实验室:Java SE 故障诊断工具大全?/span>
要动手,才能把知识学牢固。每届的JavaOne和STD中都有不的动手实验室,q对大家的帮助肯定很大。在2005q的STD中,我参加了一个?a >NetBeans?a >Matisse构徏Swing GUI的动手实验室。虽然在那之前,以及在那儿之后的很长一D|间内Q我都没有经常地使用NetBeans。但一直认为Matisse构徏GUI实很方便,困隄部局理器参数的讄几乎完全可视化。不说Matisse了,q是谈谈JDK 6中带的一些工具吧。这个动手实验室介绍?a >jconsoleQ?a >jinfoQ?a >jmapQ?a >jhatQ?a >jstatQ?a >jpsQ?a >jstackQ?..Q这些工Lh虽小Q但功能却很实用。用它们可以查看当前pȝ中的Javaq程Q查扑֯象,分析内存泄漏Q找到可能的U程~陷(如死?Q?..虽然分析应用E序的工具很多,如NetBeans?a >Profiler也可以做相同的工作,而且能够做得更多更好Q但有时候手边一时没有那些大玩意儿,或者只能用命令行界面Q那么这些小玩意儿就能派上大用场了?br />
关于q个动手实验室,大家q可以参见JavaOne 2007中的一个动手实验室"Monitoring and Troubleshooting using JMX and JConsole Lab"?br />
通过q个动手实验室,我的收获实不少。这时也惛_Q要把一件事情做好需要做很多的工作,也就需要花很多的时间。在开发的q程可能需要做单元试、静态分析、代码检查、性能试与优化?..Q但在实际的工作中恐怕没有那么多的时间与_֊dq么多的事情Q而且q里的每件事情都需要细心与耐心。这样到了项目的l束Ӟ我想很多人心中都会有很多遗憾。ؓ什么我们不认认真真地做完一件事情呢Q至让自己遗憾一ơ吧?br />
开攄Sun SPOTsQEricsson技术专题,In-Time Java?/span>
q是我当天听的另外三个Session。说实话Q我对它们都没什么兴,也没认真听,所以就攑֜一h说吧。前两个主题都是关于Java ME的。正如前面我所说的QJava ME不是我关心的领域Q但看着讲师们在那儿玩弄着各种器g(机器人,掌中讑֤Q?..)Q像变魔术似Q也不禁有些心动。纯Javag虚了些,Java+_笨的服务器也不好玩QJava+手机之类的器件才有趣嘛。对Java ME有兴的朋友可以参考Java One?a >关于ME的Session?br />
再谈谈In-Time JavaQNoQnoQnoQ我可不懂什么In-Time JavaQ但我知道讲师提到的Mars Pathfinder(火星探\?飞行器。著名的JPL(国h动力推进实验室,诞生q多位诺贝尔奖获得?的著名的火星探\者当然是飞到了火星上Q还在火星上工作了很长的旉。但q与Java有什么关pdQ当然有关系了,而且关系大着呢。这个飞行器的Y件系l就是用Java写的!OhQa cup of Java, cheers!哈哈QJava在火星上都能q行良好Q更何况在地球上呢。Mars Pathfinder是Java发展历程中的一件大事,我想每位Java人都应该知道它?br />
随便提一句,我本Z"有幸"与JPL"?上点儿关pR在猴年马月的寅时卯分,我这个超U无敌菜鸟Dpȝ理员手下的两台公网服务器不知被哪位贪吃的黑客相中,成ؓ??它盘中的"肉鸡"Q然后被利用L击JPL的服务器Q还因此收到?a >FBI的警告信!向֜中国Q岂能受你山姆大叔的恐吓Q!Q但从中两国h民友谊的大局出发Q我q是h了一位高手,问题很快p决了。现今吾已经专责于JavaE序开发,恐日后再N到类g件了 @_@
]]>Sun Tech Days 2007 -- Day 1(?http://www.aygfsteel.com/jiangshachina/archive/2007/11/06/158334.htmlSha JiangSha JiangTue, 06 Nov 2007 01:15:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2007/11/06/158334.htmlhttp://www.aygfsteel.com/jiangshachina/comments/158334.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2007/11/06/158334.html#Feedback10http://www.aygfsteel.com/jiangshachina/comments/commentRss/158334.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/158334.htmlSun Tech Days 2007 -- Day 1 Sun Tech Days 2007(北京?已经l束了,热打铁Q在此把本次会议中我的所见、所闅R所思与所得记录下来。本文是关于我在Sun Tech DaysW一天中的见L得?2007.11.10最后更?