??xml version="1.0" encoding="utf-8" standalone="yes"?>在线视频精品一,国产成人综合在线观看,国产一区二区在线视频http://www.aygfsteel.com/jiangshachina/category/27188.html同是Java爱好者,盔R何必曾相识Q?lt;br>    a cup of Java, cheers!zh-cnSat, 17 Aug 2013 10:25:31 GMTSat, 17 Aug 2013 10:25:31 GMT60Oracle OpenWorld 2013(上v)(?http://www.aygfsteel.com/jiangshachina/archive/2013/08/02/402274.htmlSha JiangSha JiangFri, 02 Aug 2013 03:50:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2013/08/02/402274.htmlhttp://www.aygfsteel.com/jiangshachina/comments/402274.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2013/08/02/402274.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/402274.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/402274.html
Oracle OpenWorld 2013(上v)
Oracle OpenWorld 2013(上v)已经l束Q我全程参与了此ơ技术大会。本文是我参会的所见、所闅R所思与所感,有文Q有图,且无码?2013.08.03最后更?

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 :-)


Sha Jiang 2013-08-02 11:50 发表评论
]]>
Oracle OpenWorld 2013(Shanghai) -- Preview(?http://www.aygfsteel.com/jiangshachina/archive/2013/05/28/399843.htmlSha JiangSha JiangTue, 28 May 2013 13:56:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2013/05/28/399843.htmlhttp://www.aygfsteel.com/jiangshachina/comments/399843.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2013/05/28/399843.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/399843.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/399843.html
Oracle OpenWorld 2013(Shanghai) -- Preview
    Oracle OpenWorld 2013(中国)在七月的上D行,日前已发布了是次大会的各?/span>专题讲。本文简介了若干我个人比较关注的主题与讲座,希望其他朋友也能感兴?2013.06.06最后更?

    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.

OpenWorld
    Compared with Oracle, I'm more familiar with MySQL, because it's much simpler. But I just work on MySQL simply: simple user management, simple performance tuning, simple data synchronization, simple backup and restoration, certainly, and simple installation and configuration in Linux environment. But...I have left MySQL for several years. How about the dolphin today? Session "CON1704 - MySQL: State of the Dolphin" may give me some answers, and I hope I could recall the days of playing the artifact.
    At present, NoSQL, Cloud, big data, ... are the hottest words, even though they aren't on my radar, it's necessary to know some basic conceptions on the fields. Therefore sessions "CON1445 - Oracle NoSQL Database and Oracle Database: A Perfect Fit", "CON1612 - Developing Java Applications in the Cloud: Oracle Java Cloud Service", "CON2303 - Big Data Overview and Oracle’s Big Data Solution", and "CON1476 - Implementing Big Data Solutions: From Theory to Practice" are accessible 101 lessons for me.
    OpenWorld gains more attention from Oracle, so it has more tracks. If I have enough time, and the agenda has no conflict, I'd like to listen to other topics, such as "CON1554 - What’s New for Java in the Latest Generation of Oracle Database Technology", "CON1452 - Advanced Database Performance Analysis with SQL Performance Analyzer", "CON1686 - Oracle Linux Strategy and Roadmap", ...

Sha Jiang 2013-05-28 21:56 发表评论
]]>
JavaOne 2012 Strategy Keynote(?http://www.aygfsteel.com/jiangshachina/archive/2012/10/06/389103.htmlSha JiangSha JiangSat, 06 Oct 2012 11:26:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2012/10/06/389103.htmlhttp://www.aygfsteel.com/jiangshachina/comments/389103.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2012/10/06/389103.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/389103.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/389103.html
JavaOne 2012 Strategy Keynote
本文是Oracle官方针对今年JavaOne大会战略L演讲的一?a >博客Qȝ了过Mq中Java在不同领域的q展Qƈ展望了其在今后一D|期内的计划?2012.10.06最后更?

    周日在Masonic Auditorium举行的战略主旨演讲中Q中间g与Java开发的执行副主裁Hasan Rizvi阐述了今qJavaOne的主题:创造Java的未来。这意味着作ؓ最行的,最完备的,最有成效的Q最安全的且最富创新的开发^収ͼJava仍l扮演着q一角色。他说到Q?你们中的许多人已你们的生意与职业投资到了Java之上Q我们也已将我们的生意投资到了Java之上"?/span>
    Rizvi详述了他们认为的Java成功的三个至关重要的因素Q技术创斎ͼC֌参与Q以及Oracle的领?理(臭屁*_*)。他提供了过Mq中发生在上qC个方面中的实例:OS X与Linux ARM对Java SE的支持;q底对JavaFX的开源;Java Embedded Suite 7.0中间件^台的发布QJava EE端多个版本的发布。JCPq程q在l箋Q有了新的JSRzdQ去q以来,JUG的参与度与增加了25%。同ӞOraclel箋它在技术与C֌发展/拓展斚w的承?-d在世界不同的地方有四场区域性的JavaOne会议Q以及Java Magazine的发布,该杂志目前有过12万的注册用户?/span>
    随后QJava SE开发的副总裁Georges Saab回顾了Java SE 7的特?-q是Oracle理Java SE以来发布的第一个主版本Q它包含差不多每月发布的更新Q这些更C复了C百计的缺Pq有性能提升与新Ҏ(gu)。Saab指出开发者,独立软g提供商,以及服务提供商们已经很快地适应了这个^台。他也特别提到Oracle的全Fusion中间件品线已受Java SE 7的支持。支持Java SE 7的^C有所增加--从WindowsQLinuxQSolaris到OS XQLinux ARMQ以及新兴的ARM微服务器市场。Saab谈到Q?dQ新增的支持Java的^台数׃q去十年中支持Java的^台数相同"?/span>
    Saab也探讨了卛_到来的JDK 8--包括Lambda目QNashorn目(一个运行在JVM的现代JavaScript实现)Q及其它。他特别提到QNashorn的功能已在内部应用于NetBeans 7.3Qƈ宣称他们把q一实现捐献lOpenJDK?/span>
    Java ClientQME与Card的副总裁Nandini Ramani讨论了与JavaFX 2.0的最新消?-针对WindowsQOS X与Linux的发布,FX Scene Builder工具的发布,NetBeans 7.3中的JavaFX WebViewlgQ以及OpenJDK中的OpenJFXlg。Nandini宣布自周日v可以下蝲针对Linux ARM的JavaFX(开发者预览版)Q针对Linux的Scene Builder也一样可以。她提醒刎ͼ针对明年发布的JDK 8QJavaFX支?DQ也会支持第三方lg的集成。Navis高软g工程师Avinder Brar与Canoo院士Dierk Konig随后d演示了JavaFX的相关特性,该演C程序利用了Canoo刚刚开源的Dolphin技术,其特性丰富,q有不少的动画,是一个实时的货品理应用?/span>
    Saabq探讨了Java SE 9及更q的未来--Jigsaw模块化,针对与OSGi协作遥Penrose目Q提升Java在云中的多租?multi-tenancy)Q以及Sumatra目。HSA基金会主席与AMD院士探讨了异构计^収ͼq种q_CPU与ƈ行处理器GPU整合到单个硅片中q共享内存,q是一受诸如高清视频Q面部识别和云工作量{高U功能驱动的g技术。Sumatra是OpenJDK中的一个项目,它的目的是将Java引领到异构^C--针对那些高应用与^収ͼg与Y件专家们一同去修改JVM?/span>
    接下来,Ramani讨论了Java在被UC?下一代IT革命"嵌入式领?-"Internet"和M2M--中的q况QJava被认为是q一生态系l中的理x术。上周,Oracle发布了Java ME Embedded 3.2(针对微控制器与低功耗器?Q以及Java Embedded Suite 7.0(一个基于Java SE 7的中间glg)。Cinterion的战略与市场副总裁探讨了其公司在M2M斚w对Java的用,以及他们最新发布的EHS5Q这是世界上最的可接?G的M2M模块Q运行Java ME Embedded。Hansmaan解释道,JavaZ们提供了针对诸多外围讑֤创徏一U?易用的,可׾~的Q一致的Q端对端的层"?/span>
    Royal Canadian Mint的首席̎务官Marc Brule也探讨了JavaCard在其国家的MintChip?sh)子现金技术中的绝妙应?-该技术可在智能手机,USB讑֤Q计机Q^板电(sh)脑或云中q行部v。在q其中,Ramani鼓励开发者们下蝲q尝试最新的Java Embedded版本?/span>
    Fusion Middleware Development与Java EE开发的副总裁Cameron Purdyȝ了企业领域最新的开发与声明--Java EE 6中更好的开发者生产率(EE 7中还会更?Q^台、提供商之间Q甚至云对云的移植性。Java EE 7 SDK的早期版本已能下载了--在GlassFish 4?-其中包含有WebSocket支持Q更好的JSON支持Q及其它。该版本的最l发布计划是?013q?月。Nike的用h字化技术高UȝNicole Otto探究了其公司受企业生态系l驱动的Java技术,该生态系l针Ҏ(gu)有的体育用品Q包括NikeFule加速计量腕带?/span>
    在展望Java EE 7ӞPurdy提到了针对EE 8的NoSQL数据库功能,q发工具?可能在EE 7?QEE 7和EE 8中的一些Avatar目Q云上的多租?multi-tenancy)Q对SaaS应用的支持,及其它?/span>
    最后,Rizvi介绍出vz学家Robert Ballard博士Q以及National Geographic的Explorer-in-Residence计划--q是Oracle与National Geographic Society慈善关系中的一部分Q他们一同资助了K-12hU学教育与对话。Ballard因发现铁辑ְLD骸而广Zh知,他提供了一D|的视频来概qCq种用于诸如深v探烦的尖端技术。注意,在他早年Q高带宽勘探意味着你必进入潜水艇Q然?把你的脸贴在H户?。现在则是用在q程q行操控的远E呈现技?-"我把我的HerculesҎ(gu)像成一个纳h。当潜入中Q我真地N了灵?。用高带宽卫星链接Q如此美妙的探烦p出现在智能手机,W记本电(sh)脑或其它q_上了?/span>
    Ballard的团队会与该探烦计划中的教育者们一同定期地为学校以及世界上188个国家提供实况与~程服务Q这些最的技术将Ȁ发着下一代的U学家与探烦者们Q?/span>


Sha Jiang 2012-10-06 19:26 发表评论
]]>
Duke's Choice Award 2012(?http://www.aygfsteel.com/jiangshachina/archive/2012/10/03/388998.htmlSha JiangSha JiangWed, 03 Oct 2012 15:08:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2012/10/03/388998.htmlhttp://www.aygfsteel.com/jiangshachina/comments/388998.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2012/10/03/388998.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/388998.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/388998.html
Duke's Choice Award 2012
本年度的已在JavaOne 2012大会中颁出,值得提及的是QJava之父James Gosling目前所工作的公怹获得了该大奖?2012.10.05最后更?

在周日晚上JavaOneL演讲之后Q?012q度Duke's Choice Award获得者以及他们创造性的Java技术与JavaC֌贡献被授予了各自的荣誉。Java技术推qK门ȝSharat Chander出席了颁奖礼。在候选名单的提交与最l获奖者的选择斚w都是C֌直接参与的,q正体现了我们是如何在JavaC֌中促q对创新的发掘?/span>

Apache软g基金?/span>
Apache软g基金会的Hadoop目由Java语言写成Q它计算机集的分布式大数据集处理提供了一个框Ӟq个集群的规模从几个服务器到数千台机器不{。对大数据池的处理机构能更好地理解q改q他们的业务?/span>

AgroSense目
AgroSense是一个由Java和NetBeansq_构徏的开源耕作信息理pȝQ它的目标是改进耕作Ҏ(gu)以养z这个饥饿的世界。AgroSense使农ZQ农业综合企业,供应商及其他够开发模块化的应用,通过用底层地NetBeans框架Q这些应用能方便地进行信息交换?/span>

JDuchess
与大多数Java用户l?JUG)x特定地域不同QJDuchessx于在世界范围的JavaC֌中培d性的参与度。该l织?0个国家有过500个成员,它ؓx进行相互联pdƈ参与到JavaC֌的各个方面提供了一个^台?/span>

Jelastic, Inc.
向现有Java应用ULC中是一o人望而生畏的工作Q但Jelastic开始这么干了。Jelastic提供了第一个全Java的^台即服务(PaaS)应用Q它允许已有的Java应用在不需要修Ҏ(gu)锁定代码的情况就能部|到云中?/span>

Liquid Robotics
Liquid Robotics是一个vz数据服务提供商Q它的Wave Glider技术能够ؓ政府Q科研和商业应用攉世界h的信息。特别之处是"Java之父"James Gosling是该公司的首席Y件架构师?/span>

London Java Community
今年W二个获得Duke's Choice Award的用L是u敦JavaC֌(LJC)Q它的用户在OpenJDKQJavaC֌q程(JCP)及全球其它JavaC֌中的贡献使其获得该奖V?/span>

NATO
前所未有的社区选择奖给了NATO使用的MASE Integrated Console Environment(MICE)。由Java和NetBeansq_构徏的MICE为指挥防IZ战场I间处理提供了一个高性能的可视化环境?/span>

Parleys.com
位于比利时布鲁塞的E-learning斚w的专家Parleys.com使用Java技术将在线班与完全的IT会议带入到桌面电(sh)脑,W记本电(sh)脑,qx?sh)脑及移动设备中。Parleys.comq?0万独立访问者主持了过1700Z?-包括Devoxx和JavaOne?/span>

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>


Sha Jiang 2012-10-03 23:08 发表评论
]]>
推动Java前进--Java Strategy Keynote JavaOne 2011(?http://www.aygfsteel.com/jiangshachina/archive/2011/10/07/360101.htmlSha JiangSha JiangFri, 07 Oct 2011 03:51:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2011/10/07/360101.htmlhttp://www.aygfsteel.com/jiangshachina/comments/360101.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2011/10/07/360101.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/360101.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/360101.html
推动Java前进--Java Strategy Keynote JavaOne 2011
每年的JavaOne都会发布关于Java未来发展的计划或愿景Q在今年的Java Strategy Keynote中,Oracle则向大家描述了将如何推动Javal箋前进?a >本文是JavaOne2011的官方博文,概述了Java Strategy Keynote中提及的重要内容?2011.10.07最后更?

    周四的战略主旨演讲展CZOracle在对待Java投资与创新方面的长期愿景。该议题包罗q泛Q涉及技术,合作伙伴Q宣a和\U图--从移动与手持讑֤Q到桌面应用Q再C?br />    早上Q先由David Ward开始,他是Juniper Networksq_pȝ部门的CTO与首席架构师。Ward详述了在云时代开发者们认知q利用可~程?pY件定义的|络"时代的必要性。Ward探究了直接对|络q行~程的应用接口,告之了它最得意的功能,使用|络讑֤定实际的位|?拓扑Q终端设备的功能Q实时应用的要求Q以及其它方面。MQ这些接口定义了一个双向的交互与可~程Ҏ(gu)。Ward说道Q?来源于网l的是对其拓扑的实时理解Q而从应用I间到网l中ȝ是将通信引导到高效途径??br />
推动Java前进Q三大支?/span>
    随后QHasan RizviQOracle Fusion中间件与Java部门的高U副总裁Q简要探讨了"推动Java前进"的三大支柱:正确的技术,JavaC֌Q以及Oracle对Java的领?理。在该环节中QRizvi提供了一个近期里E碑的记录,包括在今q夏天发布的JDK 7Q正在开发中?且由C֌深度参与?Java EE 7QJavaFX 2.0Q以及刚刚针对Mac OS X发布的JDK 7预览版。他也提CIBMQApple以及SAP成ؓOpenJDKC֌的成员,当然q有其它成员?br />    然后QIntel的Java技术主Jason GartnerQRedHat的高U工E主Mark Little博士Q以及Intel的Y件工E主Steven Chin也走上台Q加入到Rizvi的演讲中。Gartner宣布Q上周发布了IBMq_上的Java 7Q他也提刎ͼ管Oracle与IBM之间存在竞争关系Q但Javaq_Z标准的合作本质是它最强大的力量之一。他q稍E讨ZJava EE 6的开攑ּ开发成果,以及q对JBoss产品的益处。Chin讨论了Oracle与Intel之间的合作,在过?q中Q这一合作致Java的性能在Intelg中提高了14倍?br />
延Java的触?/span>
    Adam MessingerQ负责Java SE与Java ME产品U的副总裁Q讨Z延Java的触角,以跨新的应用模型及新的讑֤cd的目的。一U方法就是通过模块化,q是Java SE 8中的计划。同ӞJava 7的Coin目与Java 8的Lambda目致力于更高的开发者生产效率。如下的路线图有清晰的描qͼ




    Rob BensoQTwitter的运行时pȝȝQ随后也与Messinger同台演讲。Benson详述了Twitter在需要一个成熟且有高伸羃能力的技术时Q是如何应用Java的?我们每天要处理大U?.3亿条推特Q我们的API每天要推送大U?TB的数据,q且我们的公共API每天要服务大U?3亿个h。所以我们期望中的运行时环境要能够处理当前及未来的通信量?Twitter选择了JavaQ是׃它有一个庞大且充满zd的开源社区。Twitter当场宣布Q他们已l加入了OpenJDKQ同样也加入了JCP?br />    Messinger重申推进JavaFX在战略上的重要性,JavaFX是Oracle首要的RIA开发环境,它包含对已有Swing应用的交互,以及能进行可视化开发的JavaFX Scene Builder工具。随后,Messinger的同事Nandini Ramani提供了一个实验性的JavaFX游戏的原型,该原型能q行在多U便备上--包括WindowsQLinuxQ甚xApple iPad?br />    Messingerq宣布了Oracle对JavaFX的开源计划,首先开源的是组Ӟ然后是框架的其它部分。只要OpenJDKC֌提出要求Q这一开源计划就会执行。另外,他们q计划对JavaFXq行标准化,使它成ؓJava SE的一个标准组成,q可能要到Java 8之后了?br />
JavaUd与嵌入式的三大目?/strong>
    后来QMessinger谈到Oracle针对JavaUd与嵌入式体系的三大目?-在Java SE讑֤与Java ME讑֤之间起到桥梁作用(同步CLDC与JDK的版?聚合CDC与嵌入式Java SE应用)Q完整地늛嵌入式垂直市场,q在q行时环境与工具斚w提供深度的内容与服务整合。这必将DJava Card技术应用于极小讑֤QJava ME应用于小的嵌入式环境Q而Java SE应用于更大的嵌入式市场?br />    在真正的嵌入式领域中QARM的执行副总裁Lance Howarth探讨?无处不在的计?的将来。作为制造商随处都用的32位RISC微处理器(ZARM的设备已l出厂了610万台)QHowarth预测对于计算讑֤Q我们很意识到Q也很少见到把Java作ؓ实现q一设想的关键。对之后Q移动手机应用商店GetJar的CEO Ilya Lars探讨他们对移动领域的愿景Q以及他们对Java开放标准的提案?br />
Java EE路线?/strong>
    Oracle开发部门的副总裁Cameron Purdy详述了Java EE路线图。Purdy提到Java EE?企业U应用所依赖的唯一标准开发^?Q这些应用可以跨不同的C֌Q不同的软g提供商,以及不同的开源实现。他q讲到Java EE当前是企业开发者的首选,它已l被下蝲4000万次了。Java EE的目标是使EE易于开?-在从事往常复杂而费解的dӞEE会Java开发者们感到更ؓ自然Q同时ؓ下一代企业应用徏立了一个开攄Q由C֌驱动的,且基于标准的q_。他探讨了很多Java EE 7的独创特性,如多U用(multi-tenancy)Q按需扩容(capacity on demand)Q以及自动提?auto-provisioning)Q这些特性高云应用及其^台成ZU服务?br />    随后QESPN的Sean Comerford与Purdy讨论了在ESPN.com在当前的企业需求中对Java EE的选择?Glassfishl了我们相同的性能Q但与其它可选技术相比,它还具备高得多的可׾~性。在处理每秒3000ơ请求的场景中,Ҏ(gu)们的产品部vq行了测试?对于ESPNQ游戏的规则是可׾~性,q伴随着未来在Q何地斏VQ何设备上提供服务的潜在可能?br />    然后QAdam Messinger以对Avatar目的介l结束了本场会议。Avatar目是Oracle针对动态富客户端的混合~程模型Q它在浏览器中集成HTML 5作ؓUIQJava应用作ؓ控制器与模型Q而Java EE 7则在后台的云?-q统一了Java MEQJava SE和Java EE?/div>

Sha Jiang 2011-10-07 11:51 发表评论
]]>
Duke's Choice Award 2011(?http://www.aygfsteel.com/jiangshachina/archive/2011/10/05/360024.htmlSha JiangSha JiangTue, 04 Oct 2011 16:13:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2011/10/05/360024.htmlhttp://www.aygfsteel.com/jiangshachina/comments/360024.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2011/10/05/360024.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/360024.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/360024.html
Duke's Choice Award 2011
JavaOne 2011q在q行中,前日(2011.10.03)Q本q度的Duke's Choice Award已新鲜出炉?a >本文是JavaOne的官方博客,记录了本ơ全部获奖应用,大家可以看看q些应用有何高明之处?2011.10.05最后更?

10?P星期日的晚上Q在JavaOne Open HouseQOracleƢ迎q祝Z2011q度Duke's Choice Award的获得者们。这些睿智的开发者们证明了由Java应用所创造的极致创新能力?br />获奖者是...
1. Arquillian--该项目ZJava的应用的集成试得到了简化。它为开发者们提供了一U在q程或内嵌的容器中,或与容器交互的客L中,试应用E序的简单机制?br />
2. dooApp--Infiltrea是一个用JavaFX与Java SEq_构徏的点对点解决Ҏ(gu)Q该Ҏ(gu)是ؓ环保建筑工程师而设计的Q他们的工作是测量徏{物的空气密度?br />
3. Inductive Automation--Ignition是一个基于Java的Web应用Q它包含一个商业记分卡Q该卡用一个中央Web服务器将不同的生产机器集成到一赗该pȝ늛了h机界?HMI)Q管理控制与数据采集(SCADA)Q以及生成执行系l?MES)Q这使得能够快速地q行目开发与部v?br />
4. jHome--一个用于Glassfish/Java EE的开源的完整家用自动化APIQ它使开发者能够在家中控制M器具Q例如电(sh)灯,LED灯和咖啡机?br />
5. JFrog--它的Artifactoryq是世界上第一个双仓库理器。它ZJava内容仓库(JCR)API规范构徏而成Q能够帮助开发者改变通过传递高q发和不匚w的数据完成性来构徏q管理Y件模块的途径?br />
6. JRebel--q是一个JVM插gQ它使得Java开发者能够即时地查看应用中哪些程序发生了改变。它允许开发者蟩q构Z重布|阶D,它已l阻止了3900万次重部|了?br />
7. LMAX--LMAX Disruptor是一个多U程Q开源的高ƈ发编E框Ӟ它是为高性能且低延迟事务处理而设计的。作为LMAX的Java交易pȝQLMAX Disruptor替代了java.util.concurrent.ArrayBlockingQueueQ而且比它?0倍以上?br />
8. Rockwell Automation--q是一个开创了下一代,ZJava的HMI讑֤产品U,该设|将允许自动地对工厂生U进行数据通信与交换?br />
9. Sodbeans--该项目是一个开源的Q基于NetBeans的模块套Ӟ它是为在C~程环境中改善盲Z外界交流的能力而设计的。这个NetBeans模块套g包含一个新的易用的~程语言Q一个NetBeans兼容多^台屏q阅d的文本语韌{换引擎,一lؓ让盲人易于编E而设计的语言Ҏ(gu)?br />
10. Netty--该项目是一个基于Java的NIO C/S框架Q它使得能够快速且方便地进行网l程序的开发。它极大地简化了|络~程Q例如TCP和UDP的套接字服务器?/div>

Sha Jiang 2011-10-05 00:13 发表评论
]]>
JavaOne and Oracle Develop 2010(Beijing)--Day 2(?http://www.aygfsteel.com/jiangshachina/archive/2010/12/16/340835.htmlSha JiangSha JiangThu, 16 Dec 2010 12:52:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2010/12/16/340835.htmlhttp://www.aygfsteel.com/jiangshachina/comments/340835.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2010/12/16/340835.html#Feedback9http://www.aygfsteel.com/jiangshachina/comments/commentRss/340835.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/340835.html
JavaOne and Oracle Develop 2010(Beijing)--Day 2
本文是我参加JavaOne与Oracle开发者大?北京)W二天活动的一些见M感受Q有图有真相Q希望大家能喜欢?2010.12.16最后更?

    Day 2Q是的,׃我周一比较忙,没有参加Day 1的活动,所以Day 2才开始参会。不qDay 1的活动是下午才开始的Q而且主要与开q相养I技术专题都q没开始,所以是否参加都无所谓?br />
1. 赴会
    周一实很忙Q加班到半夜Q一炚w才回到家中,z漱完毕后又看了会儿?sh)视Q二炚w才睡下。清晨六点,闚w我吵醒Q挣扎了十分钟后Q我q是n起床?..吃完了老妈煮的排骨面,我出门了。北京最q正在降温,清早的温度更低,q好I了一件较厚的绒服,呼吸着冰冷的空气,我的_q不错?br />     我住在北五环外闻名京城的某大?人文"C֌Q去会议现场--国家会议中心?br />
2. 会场印象

    Z防止恐怖分子,q会Z前要安检Q包包和w体都被了一番。在工作人员的引gQ我q行了会议注册。D办方为每个参会者发了一个黑色的背包Q里面装有会议指南,W记本,水性笔Q还有一个水杯。我觉得W和水杯都太ơ了;-) 值得提及的是Q我在参会之前的抽奖zd中赢得了一?G版的iPod ShuffleQ参加了多次技术会议,q是W一ơ中?-D


    甫一q入会场Q我感到Oracle的手W比Sun大多?不过Q咱交的会费也多了好几倍呢)。整个会场很大,但会场内各处的工作h员也很多Q考虑得还是比较脓(chung)心的。由于是W一ơ到国家会议中心Q对它的布局一点儿都不熟?zhn)Q看着展板中各个主题或技术专题会场的戉K代码Q我很是有点儿晕Q所以D办方讄了多个咨询处Q当Ӟ我也可以随时咨询w边的工作h员?br />





3. 主题演讲/技术专?/span>
    我上午主要就是在大会?比h民大会堂多?里听了两Z题演讌Ӏ首先是Oracle的两位VPQ分别介l了Oracle的最新技术更新情况,软硬件均有涉及。从演讲的内Ҏ(gu)看,云计是重中之重Q即所谓的Exalogic Elastic Cloud ComputingQ还特别推荐?a >Exadata存储服务?/a>Q应该也与云计算有关。第二场演讲是神州数?GodQ神马就是Q云?Q?的老M的关于数据城市的主题。不得不_国内老ȝ官派作风严重Q我本来对这个题目就没兴,l果q位老总说得又慢又没劲Q我没听完就C?br />     下午我仍然听了几Z题演Ԍ首先是,Oracle软g部的一位高Uȝ介绍了Java的发展状c按照以前参加SunTechDays的经验,一般都会有cM的主题。主要就是介lJava当前有哪些主要的目Q各个项目的发展前景如何Q会有哪些特性,计划在什么时候发布。我印象比较q主要?a >OpenJDKQ以及其中的Coin目Q它是关于一些小的Java语言U变化,Z提高力_生率。还?a >Lambda目Q它是关于闭包的。原计划闭包会出现在JDK 7中,但现在只可能出现在JDK 8中了?br />     听完q个主题演讲后,我就d了一个技术专?-使用Oracle数据库构建高性能应用E序的最?jng)_c我没听到开_讲师是一位老黑Q不知原本是哪国人,p讲得很蹩脚。我现在只记得几个技术点Q大U是说用连接池Q不要用l定变量Q还要用某UCacheQ这样就能提高性能。讲师对自己都很不满意,他在l束时还不好意思地W着问大家有没有听懂他在说什么。哈哈,q是满可q?-D






4. 展厅
    会场内有一个展C大厅,里面设有OracleQ以及各个会议赞助商的展台。一片嘈杂的景象Q我闲逛了一番,但没扑ֈ自己感兴的东西Q只是在其中的网吧里上了会儿|,向公叔R的同事发了几邮件?br />





5. 午餐

    丑֊方ؓ每位参会者准备了免费的午?世界上真有免费的午餐吗?)Q我们凭每天特定的餐劵进入餐厅吃饭。餐厅很大,可同时容Ux以千记的人吃饭。午是自助,不得不说Q交得会费多Q午也׃丰盛些。想想以前参加SunTechDaysӞ午餐是一份盒饭,既吃不饱Q也吃不好。自助餐里中式菜的味道一般,特别是羊排完全没煮烂Q每咬一口都要费很大?l不夸张)。还好我拿得不多Q勉强吃完了Q然后又拿了一些水果和甜点Q这些还不错。另有咖啡和汤,我就没拿了,不想吃太多。MQ我对午表C满?我这人很好养zȝ)?br />



请关注我的系列博?-JavaOne/SunTechDays



Sha Jiang 2010-12-16 20:52 发表评论
]]>
JavaOne and Oracle Develop 2010 (Beijing)--Preview(?http://www.aygfsteel.com/jiangshachina/archive/2010/12/12/340183.htmlSha JiangSha JiangSun, 12 Dec 2010 12:55:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2010/12/12/340183.htmlhttp://www.aygfsteel.com/jiangshachina/comments/340183.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2010/12/12/340183.html#Feedback2http://www.aygfsteel.com/jiangshachina/comments/commentRss/340183.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/340183.html JavaOne and Oracle Develop 2010 (Beijing)--Preview
自从Sun被Oracle收购之后Q往怸q一度的SunTechDaysq我们而去了,但它以另一UŞ?-JavaOne与Oracle开发者大?北京)--回到了我们的w边。本ơ大会即在下周开q,在此之前请允许我先列举一下我个h感兴的若干主题?2010.12.12最后更?

JavaOne与Oracle开发者大?010(北京)下周p与大家见面了Q其实与本次会议同时q行的还有Oracle全球大会2010(北京)(大家肯定知道Oracle?a >Openworld?。这两个会议相对独立Q可以同时注册,也可以只参加其中M一个,当然Q参会费有所不同。由于我只参加JavaOne与Oracle开发者大?010(北京)Q故本文中的内容只涉及q一会议中的相关主题。各个主题的?a >?/a>我均摘抄自本ơ会议的官方|站Q最后我q会淯几句^_^

1. JavaE序设计语言
Coin目Q针对JDK的微语a变化
    Coin目旨在通过选择和实施一l微的语言变化来提高程序员的JDK生力。Coin目语言变化包括改进的整数倹{字W串转换和尖括号输入。本专题讲񔞮介l这些语a变化q演CIDE支持。此外还讨论通用语言演变的选择q程和标准?br />
JDK 7和Java SE 7
    本专题讲座将展示Oracle工程师和外部人员为JDK 7和Java SE 7开发的一些主要特性。然后将展望一下未来版本的可能Ҏ(gu)?br />
在JDK中用文件系lAPI
    JDK不久包含一个新的文件系lAPIQ用于解册多长期存在的问题和java.io.File局限性问题。本专题讲񔞮介l该APIq说明它可以如何用于Q? 讉K文g* 控制路径* 复制和移动文? 处理W号链接* 执行递归操作* 讉K文g权限和其他属? 监控文gpȝ* 开发自q定制文gpȝ* 其他我们通过实例来说明如何有效用该API来构建广泛用文件系l的工具和应用程序?br />
代码{֐最?jng)_?/strong>
    代码{֐对于开发h员来说极具吸引力Q因为它能ؓJava应用或扩展提供通常没有的更多权限。然而,有时最佳的决策却是不用代码{֐Q因会改善用户体验,q且应用E序可在安全沙盒中自动运行?本专题讲座将介绍代码{֐最?jng)_践,探讨何时q行代码{֐q提供其部v技巧。我们还介l用户能够创徏更引人注目的非签名应用程序的新特性以及即推出的与代码签名相关的JDKҎ(gu),例如{֐模块?br />
2. Java虚拟?/span>
Oracle的Java虚拟机战?/strong>
    本专题讲座介lHotSpot和Oracle JRockitq两个通用的Oracle Java虚拟?(JVM)。讲座将讨论两种实施的优~点Q给出选择——特别是采用了Oracle融合中间件品时Qƈ介绍融合Z个统一JVM的\U图?br />
我的应用E序怎么了:Java虚拟机监控工?/strong>
    随着多核pȝ的广泛用,开发h员面临着新的问题Q如CPU数量增加时性能下降。这些大规模问题往往是由于用传l调试器和分析器时对局部事件的不可见(~存丢失、锁定模式等Q造成的。本专题讲񔞮介l一个新的开发工P它准记录ƈ巧妙昄U程、锁、处理器和内存之间的交互。演C将展示如何Q? 监控JDK 6、JDK 7和Java实时pȝ* 使用分布视图来快速识别风? 在出现特定问题时使用频率视图来探? 使用调度视图来检查当时究竟发生了什? 兌q些视图?br />
垃圾回收言l结?/strong>
    垃圾回收 (GC) 的采用促q了大型企业理软g可靠性的提高和开发时间的~短。但GC不是一个魔杖;管它可以消除许多种可能的程序员错误Q但q有一些其他问题开发h员必 d以注意在本专题讲座中Q我们将对许多GC话做一个公正的评估Q它擅长什么和不擅长什么。尽本讲不会直接涉及某一特定产品Q但它也值得所有? Java及依赖于Java虚拟机的其他语言Q如Scala、Jython、Jruby{)~写E序q用GC的程序员x?br />
如何在Java虚拟Z调优和编写低延迟应用E序

    许多软g应用E序都需要低延迟响应。这些应用程序的许多使用者都希望利用Java SE所提供的开发和部v优势。随着Java虚拟?(JVM) 的最新发展,许多有低延迟要求的应用程序都可以使用Java SE来实施。本专题讲񔞮介l如何针对这些应用程序和~程l构调优CJVMQ以及可实现低gq响应的Java SE数据l构最?jng)_c?/span>

3. Oracle
使用Oracle数据库构建高性能应用E序的最?jng)_?/strong>
    本专题讲座将探讨使用Oracle数据?1g构徏高性能应用的设计和~码最?jng)_践,q将涉及数据库访问层。本讲q将演示Oracle数据?1g工具Q如AWR和ADDMQ突出它们所提供的卓的应用E序性能z察力,q展C些工具如何在开发周期初期以及应用程序部|阶D帮助识别应用程序的问题。虽然介l的是Java和C/C++用例Q但所q技术还适用于其他语aQ如PHP、Ruby、Python和Perl。本专题讲适合于希望了解如何提升基于数据库的应用程序性能的Q何hQ无Z们用何U编E语a?br />
部v一?隐Ş"的数据库QOracle数据?1gW??/strong>
    本专题讲座将详细介绍如何在嵌入式环境中部|具有行业优势的完整数据库。?zhn)了解到如何使用Oracle数据?1gW?版目前提供的可用工具和功能将该数据库嵌入(zhn)的应用E序中,使之Ҏ(gu)l用户完全透明。本专题讲q将探讨嵌入式数据库的静默安装、管理和可用性?br />
面向开发h员和DBA的强大Oracle SQL Developer报表
    大多数数据库理员都有数据库健康查和查看数据库状态的脚本Q而应用开发h员和数据库开发h员则通过q行报表来监控其数据状况和检查其所用的数据库结构。Oracle SQL Developer为检查和查询实例及系l数据提供了一l现成报表。通过应用额外的过滤器Qƈq行相应的数据排序,可以审查和调整数据展现表根{本专题讲񔞮向用户展示如何利用q些报表和支持数据表格的Ҏ(gu)。?zhn)了解如何自建报表,包括囑Ş化显C、主从报表、传递参数和d功能?br />
使用内存数据库技术的高性能SQL应用E序
    本专题讲座将O(jin)racle TimesTen内存数据库和Oracle内存数据库高速缓存的产品功能q行技术讨论和演示。了解如何用JDBC、ODBC?NET、OCI?Pro*C和PL/SQL{标准SQL和数据库API来显著提高应用程序响应速度和吞吐量。本专题讲񔞮揭C如何用内存数据库高速缓存网格有效扩展应用程序,从而扩大事务吞吐量和高速缓存数据的有效寸。对于需要利用易于理解和q泛使用的数据库API来最大限度地提高新应用程序和现有应用E序性能的数据库开发h员,本专题讲座是最佳选择?br />
使用内存数据库技术的高性能SQL应用E序
    本专题讲座将O(jin)racle TimesTen内存数据库和Oracle内存数据库高速缓存的产品功能q行技术讨论和演示。了解如何用JDBC、ODBC?NET、OCI?Pro*C和PL/SQL{标准SQL和数据库API来显著提高应用程序响应速度和吞吐量。本专题讲񔞮揭C如何用内存数据库高速缓存网格有效扩展应用程序,从而扩大事务吞吐量和高速缓存数据的有效寸。对于需要利用易于理解和q泛使用的数据库API来最大限度地提高新应用程序和现有应用E序性能的数据库开发h员,本专题讲座是最佳选择?br />
4. MySQL
MySQL 5.5版中性能和可伸羃性的增强
    本技术专题讲座深入探讨了MySQL服务器和InnoDB 1.1插g中新增的性能特征。其中包括对多核pȝ获得的可伸羃性的详细介绍?br />
MySQL性能调优最?jng)_?/strong>
    了解如何只利用MySQL附带的工兯行MySQL的基本调优。了解如何对q接q行调优以及选择最?jng)_储引擎,了解如何分析MySQL服务器的关键l计数据。本专题讲是一个技术讲座,但无需具备MySQLl验?br />
MySQL的战略:下一步计划是什么?
    本讲座将介绍MYSQLC֌、品和战略的最C息,探讨MYSQL如何与Oracle全面、开放且集成的战略相一致。结识领先的MySQL开发者,了解MySQL的下一步开发计划?br />     W者:׃Sun被Oracle收购后,MySQL很自然地落入了Oracle的袋中,从那时vQ整个社区对MySQL的前景就执?zhn)观态度。MySQL是我最熟?zhn)的主数据库了,但也很长旉没太x了,q次顺便听听Oracle如何安排MySQL的命q?/em>

5. Embedded/Mobile
我的朋友在哪里:Java ME定位API实践
    在本上机操作中,参会者将创徏一个用Javaq_微型?Java ME)定位API的移动应用程序,以跟t其朋友的位|ƈ在地图上昄。此外,该移动应用程序还支持朋友之间的文本消息传递,q会在地图上昄他们以及他们的照片和名字。本专题讲适合希望了解如何应用程序的内容与应用程序用L当前位置q行捆绑的开发h员。参会者将了解Q? 如何使用Java ME定位API- 如何在Java ME应用E序中用谷歌地图服? 如何使用Java ME通用q接框架- 如何使用可视化工h设计应用E序的流和UI?br />
    W者:我一直都没关注过嵌入式或Udcd用,但现在这L应用来普遍了Qn边不同事与朋友也在使用iPhoneQ或ZAndroid的智能手机,q都昄出手机应用的巨大市场潜力。而基于位|的Ud应用也是方兴未艾(玩过Foursquare吗?)Q所以我q次也想去试试水。不q遗憄是,q次没有Google Android的相关主题,隑ր还是由于Oracle对Google的R权诉|Q大家还是应以和?/em>

6. 杂想
    当年Sun被Oracle收购Ӟ我还颇有几分感慨。无论是JavaE序设计语言Q还?a >SPARC处理器,以及Solaris/OpenSolarisQ在技术上都是同类中的g者,但在商业上都未能成功。在软g斚wQ作为Java的创造者,Sun从Java中获得的收益不如IBMQ还不得不开源了它的主要软g产品(?a >SolarisQ?a >NetBeans)Q甚至于Java也被q开源了--OpenJDK。而在g斚wQSun的服务器QSPARC处理器也是曲高和寡,市场占用率很低?br />     此外Q对Java发展有重要A献的人物Q如Effective Java的作?a >Joshua BlochQJava之父Games GoslingQ也相d了Sun/Oracle。回惛_q_我第一ơ参加SunTechDays(JavaChina 2005)Ӟq有q怸Games Gosling有一张合影。可惜,在Oracle丑֊的会议中也许再也看不到q位和蔼的大胡子老爹?-(

    ׃工作原因Q我不会参加明天(2010.12.13)下午的开q式Q不q明天下午的专题本来也很,所以不参加也关pM大。我会ؓ每一天的参会l历写一博文,记录自己的所见,所闻,所思,所感,q会附上囄Q请大家持箋x?br />
请关注我的系列博?-JavaOne/SunTechDays?/span>




Sha Jiang 2010-12-12 20:55 发表评论
]]>
Tony Printezis和Raghavan Srinivas插话Java的未??http://www.aygfsteel.com/jiangshachina/archive/2010/09/22/332661.htmlSha JiangSha JiangWed, 22 Sep 2010 14:24:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2010/09/22/332661.htmlhttp://www.aygfsteel.com/jiangshachina/comments/332661.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2010/09/22/332661.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/332661.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/332661.htmlTony Printezis和Raghavan Srinivas插话Java的未?/span>
q是Oracle官方JavaOne博客中的一?/a>Q介l了两位Java Rock Start--Tony Printezis和Raghavan Srinivas对他们所感兴Java主题的看法?2010.09.22)

我逮到了两个JavaOne Rock StartQOracle的Tony PrintezisQ以及以不断探烦新知识而闻名的Java技术布道者Raghavan SrinivasQ让他们谈谈关于Java和JavaOne的事ѝ?br />
我向PrintezisQ垃圾收集和Java斚w的领导性专Ӟ询问今年的JavaOne如何?br /> "对于JavaOne而言q是重要的一q_它有了一个新的九(ji)月时间点Q三个新会场Q一个新Mh。但管有了q些变化Q它仍然保持了早前的宗旨Q即让h们喜Ƣ从该领域的专家那儿学习Javaq_的最新开发技术。所以,管有了q些改变Q我坚信与会者们会发C议内容仍如往q那样富有教育性的Q有用的Q且是高质量的。另外,JavaOne与OpenWorldq同一会场也将l予会者们Zd用这两个zdQ这会他们在San Francisco的旅E更有h(hun)倹{?

那么Javaq_的现状如何?
"很明昑֜Q?010q是有重大变故的一q_q不可避免地会媄响到我们每天的工作与q步。然而,Oracle已经承诺会l发展和投资Javaq_。所以,管有过L月中我们所遇到的؜乱情况,我们仍会像以前那般创劲十_l箋创新和改qJavaq_?

Java开发者应该关心的势是什么?
"对于使其它语a能运行JVM上的工作我都感兴。这些语a都能方便CJavaq行交互(毕竟都是Java字节码!)Q这一事实为开发者提供了许多有趣的机会。用最适合的语aȝ写系l的每一个部分,q且所有部分都q行在同一个最高水准的JVM上,也得在跨语a边界时能够做到最好,q样不是很好吗?"

我问C在周四的议程Q?垃圾攉l结?Q这是一个很受欢q的主题Q会占用整个上午。在下午Q他q会提供另一个议E?br /> "多年来,我一直在向顾客和开发者们介绍GC。我当时很快有q样的印象,很多伙计们对GC能做什么和不能做什么存在着误解。事实上Q我们已收到许多GCq行改进的要求,但这些要求毫无道理。所以,我和我的合作演讲者John Coomes想l出一个演讲来帮助听众们去澄清如此多的误解?

Tony也给Z一个关于在HotSport Java虚拟Zq行性能调优的议?br /> "q是我和Charlie Hunt在去qJavaOne中相同主题的后箋演讲。我们在开始这个演讲时声?GC调优是一U艺术,我们不能l出一U通用的秘Ҏ(gu)教你怎么d?今年我们q将q么做。我们提Z一个方法学Q应该可以适应很多不同的情c我们也收到了来自于Jon MasamitsuQGCl的技术领|的许多有用信息。这需要大量的工作Q所以我希望能向大家展示它。希望听众们会发现这个演讲会很有帮助Q也希望q个演讲像去q那样受Ƣ迎?

QQ你想看到GC在未来如何发展?
AQ更大的内存Q更佳的延迟情况Q更多的垃圾Q?br />
关于垃圾攉的八个神?/strong>
Z好奇心,此处有一个GC话的列表,Tony在周四曝出来:

   1. 引用计数GC解x所有的延迟问题?br />    2. Malloc/freeL比GC表现的更好些?br />    3. 一旦对象变得不可及Q就应该立即调用finallizerҎ(gu)?br />    4. 垃圾攉消除所有的内存泄露?br />    5. ׃我知道某些重要对象已不及了,如果我显式地消除分配l这些对象的内在Q生zd会变得更好些?br />    6. GC既可以给我非帔R的吞吐量Q也能给我非怽的潜伏期?br />    7. 在应用程序的关键部分我需要GC停止工作?br />    8. 在系l中Q我能用GC所~写的Q何东西,我也可以使用malloc/freeȝ写?br />
Raghavan SrinivasQSun Microsystems公司中多q的Java技术布道者,在关于技术的发展方向斚w有些东西要说?br /> 我让他告诉我们下一个大的技术革C是什么?br /> "Hadoop和NoSQLq动。Hadoop是一个Apache开源项目,它基于代码的转移及数据的本地化,使你不必处理数据延迟。当要处理当今企业生产和消费的TB甚至PBU数据时Q这会很有帮助。它Z开发者们提供了一个非常简单的ZMap/Reduce的范式,q且q个框架隐藏了分布式数据加蝲Q数据复制等{方面的大部分底层复杂度。如果你熟?zhn)Peter Deutsh的计谬论,你就能发现这些谬论已l困扰着许多分布式系l了。新的框架解决了许多q样的问题。对于云计算Q这是一个极好的基础架构。公司,无论大小Q已l采用了q些技术,而最初的热情让我C了Java?

大家中U佳节愉?-)


Sha Jiang 2010-09-22 22:24 发表评论
]]>
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最后更?

    在每q的下半q_都会丑֊SunU技?中国?Q但今年的SunU技日却q迟没有M消息。由于Sun被Oracle收购的原故,一直担心以后再也不会有SunU技日了(JavaOne正处于这L猜测与争Z?。幸q地是,SunU技日还D办下去;不幸地是Q我今天上午刚刚认了,今年中国站的SunU技日将会缺失,最新的一ơ的SunU技日将会在2010q??9-30日D行。我猜想Q这应该是由于Sun被收购造成了SunU技日的不确定性,而当军_仍然丑֊Ӟ已经无法在今q年内安排好会议了。从
最新日E表来看Q受影响的国家和地区不仅仅是中国Q实际上2009q下半年只有巴西的圣保罗能D办SunU技日?br />     一心等着今年的SunU技日,看到q样的结果,只能说是(zhn)喜参半。这其中掺杂着我对SunU技日,JavaQ甚xSun Microsystems的一些私人情感,I其原因Q无非我是一名Java开发者,特别是一位真心想学好JavaQ用好Java的开发者Ş了。Sun Microsystems已经有了新的归宿Q现在只希望Java的明天仍能美好,q也是我的一点点U心吧?


Sha Jiang 2009-10-22 12:20 发表评论
]]>
Java Store, Q&A(?http://www.aygfsteel.com/jiangshachina/archive/2009/07/05/285528.htmlSha JiangSha JiangSun, 05 Jul 2009 01:48:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2009/07/05/285528.htmlhttp://www.aygfsteel.com/jiangshachina/comments/285528.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2009/07/05/285528.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/285528.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/285528.htmlJava Store, Q&A
在今q的JavaOne中,比较重要的议题之一是Java应用商店。目前还没机会亲w体会一下这个商店,但我臛_认ؓJava应用商店为广大JavaE序员提供了一个新的展C我的q_。Please show yourself! (2009.07.05最后更?

Java Store是JavaOne中最重大的消息之一。我格外Z骄傲Q因为在q去的几个月中我一直秘密地为其工作。由于这一消息Q我收到了一大堆关于该商店的问题Q以及如何将它与Java生态系l中的其它部分相兌。出于对已极佳的FAQ的补充,我想应该再回{一些问题?br />
U概括一下你所宣布的消?/strong>
我们已经发布了Java Store的私有Beta版,是一个桌面的客户端应用,它允许大家浏览ƈ购买桌面Java应用Q还有一个Java仓库的开放Beta版,Z分发应用E序Q开发者们可将q些应用E序上传到这个仓库中。现在你可以登录ƈ度一下这?a >商店?a >仓库。目前,q个商店和仓库只针对国用户Q很快将有更多的国家能够使用?br />
我可以用除JavaFX之外的其它语a来做用于Java Store的程序吗Q?/strong>
是的Q不仅仅是Java和JavaFXQ所有基于JVM的语a都是允许的。记住,最l用户ƈ不关心你的应用是用什么语a写的。他们只兛_你所做的应用是有用的Q看h和用h都很好?br />
商店中的应用E序有哪些限Ӟ
查看FAQQ可以得到全部的l节Q但要的回答是:M的JVM语句Q必面向消费者;(目前)于50MQ必L未签名,或用有效认证的{֐。在该商店商用之前,所有的应用都是免费的,商用之后你就需要付贏V此处包含的l节很少Q但q些都是基本的?br />
何时才允许我贩卖应用E序Q?/strong>
我们尽快。商店还未开张。但最l,你不会拥有一个货架空I如也的商店。这是Z么我们要l你们,开发者,旉d备好你们的应用。当我们向商用开放这个商店时Q你p够标上h(hun)格ƈ开始售卖了?br />
֮如何找到我的应用程序?
你在JavaOne大会上看到的桌面客户端只是第一个版本。我们已在努力工作,向商店加上新的特性,q将使得֮们找C的应用。将有诸如查找,qoQ排序和评论之类的新Ҏ(gu)。最后,Java Store会随Java发布Q这׃得你的应用能被近百万人发现?br />
Ud和TV应用会怎样Q?/strong>
Java Store实际包含两个斚w。店面是一个桌面客LE序Q它使你能够购买桌面应用。还有一个Java WarehouseQ这是你Q即开发者,存放待售应用E序的地斏V在未来Q还会增加针对电(sh)视和Ud应用的店面,可能会carrier branded。你所存放应用E序的Java Warehouseؓ所有的q些店面提供服务。桌面应用只是o人激动的W一步Ş了?br />
现在商店里都哪些应用了?他们来自于何处?
我们与许多伙伴公怸同工作ؓq个商店构徏新的应用Q以及修改已有的应用E序。我个h的最爱是Astronomy Picture of the DayQ由位于俄勒冈州Eugene的一个名?a >Concentric Sky的公司创建的。这个程序与NASA的太I图片相q接Q能使你览以前的图片,阅读囄说明Q甚臌能用Google Translate文本翻译成其它语言。请看Concentric Sky的CEO在他们的博客?a >对Java Store和JavaFX的描q?/a>?br />
Z么开发者们不能在其它国家登录?什么时候才能允许我们在其它国家贩卖应用E序Q?/strong>
我们尽可能快的在其它国家开放这个商店。国际N易要比你所惌的还要复杂的?作ؓ一个工E师Q我感到十分的吃?。每个国家在E率Q私有权和商业方面都有不同的法规。现在我们有法律和商业方面的伙记们在q些问题而工作。当前,我们计划?010q的早些时候实现这一目标Q但是如果我们能做得更快些,那一定会告诉你?br />
Z使消息更清晰Q我们让Jeet KaulQJava的高之一Q作一些解释:(点击观看)
SafariScreenSnapz024.png
如果你有M关于Java Store的问题,请发邮gl我Q或者在我们的反馈页面中提交你的评论?br />


Sha Jiang 2009-07-05 09:48 发表评论
]]>
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最后更?

每年QDuke's Choice Award委员会将邀请JavaC֌的成员提名得到认可的最好且最具创新性的Java应用。委员会的领导小l?-包括James GoslingQؓ人熟知的Java技术之?-会根据这些基于Java的应用和服务的创造性来选出其中的优胜者。现在在它的W七个年头里Q委员会认可?009q度Duke's Choice Award的胜们Q由于他们酷炫的工具Q技术和产品?br /> 今年Q该委员会在如下领域中给Z10大奖:
# ln成就奖:金Duke?br /> # 最x面游?br /> # Java无处不在!
# Java技术在开发者解x案中
# Java技术在教育领域?br /> # Java技术在环境领域?br /> # Java技术在|络解决Ҏ(gu)?br /> # Java技术工?br />
ln成就奖:金Duke?br /> LincVolt, Perrone Robotics

使用新方法来d燃料Q?9.5英尺长,2.5吨重?959ƾ林肯大陆敞h车已处于创新的领导地位了。LincVolt轿RL清洁的汽车动力技术,q完全不需要在路边加a。这o人鼓舞的目׃些最受h敬的技术,包括Java技术,所支撑。Perrone Robotics是这空前构惌后的助力Q该公司致力于利用开源技术创^台和软g的机器h技术。可在JavaOne?a >Change (Y)our World Playground中观看LincVolt?br />
最x面游?/strong>
Runescape, Jagex, Ltd.
Jagex, Ldt.已成为在U视频游戏行业中的领D,它创Z世界上最大的大型多h在线游戏(MMOG)之一QRunescape。从2001该项目启动开始,Runescape已成为全球最大的MMOG之一Qƈ完成了一个支持高清游戏的引擎。同ӞJagex, Ltd.q启动了游戏门户|站FunOrb.comQ该站点为所有类型的客户提供奇妙的基于Java技术的游戏?br />
Java无处不在!
Terracotta 3.0
Terracotta 3.0为将ZJava的应用程序部|到所需众多的计机中提供了一U廉价且方便的方法,该方法同时确保了高可用性和高扩展性。由于减了部v旉QTerracotta极大地减了支撑Web应用所需要的q营和资金成本。Terracotta 3.0已应用众多跨行业领域Q例如旅游,游戏Q金融服务,通信Q健h务和C会化网l。因为Terracotta使用Java技术,如果你知道JavaQ你q道Terracotta?br />
Java技术在开发者解x案中
DataBox, ReportMill Software, Inc.

来自于ReportMill的YӞDataBoxQ是一个即时的Java应用E序构徏工具Q它提供你所需的一切以便捷地创建及部vZJava技术的应用。从创徏数据库表到设|应用程序表单和报表QDataBox能够在Q一览器中部vApplet应用。原本常帔R要多U工Pq博技术和大量旉的程序部|Ԍ在用DataBox后将会很快完成?br />
Java技术在教育领域?br /> Alice 3, Carnegie Mellon University
由卡内基-梅隆大学的学生们创徏的Alice是一个one-of-a-kind目Q它帮助孩子们学习复杂的JavaE序设计语言及其语法Qƈ能带来无I乐?D动画提供可视化的自然的程序,以帮助学生们理解E序的执行,q捕捉由E序产生的逻辑错误。由Electronic Arts捐赠的,来自于Sims 2.0的成果ؓ学生们提供了许多角色Q场景和高水q的动画Q以创徏?sh)媄和游戏,q些成为富有刺Ȁ的环境和充满zd的体验。可在JaveOne?a >Change (Y)our World Playground中访问到卡内?梅隆大学的该团队?br />
Java技术在教育领域?br /> Worcester Polytechnic Institute
伍斯特理工学?WPI)Q美国最历史最(zhn)久、最具领导性的理工学院之一Q寻找一U方法来应用在教室中所学到的知识以d响社会,q改善其他h的生zR这是WPI全体教师的一命,他们教育h天赋的学生们为每个hd造,发现和传播知识,q展C知识如何用于日常生zM。用像Java?NetBeansq样的开源YӞWPI发v?a >FIRST Robotics竞赛Q该竞赛旨在于帮助高中年龄段的年Mh们发现工E化生活是如何的有趣、有益?br />
Java技术在环境领域?br /> Unique GSM Modules With Java Technology, Sealite Company

Sealite公司创徏的品只需要很低的?sh)能Q用的是太阌Qƈ通常只需要很甚至不需要Q何维护。Sealite最负盛名的创新是一U独一无二的用Java技术的ZGSMUd?sh)话的监控与报警pȝ。该pȝ允许用户监控一U适用于特制SIM卡的航标灯,每个SIM卡都有一个特定的~号Q无需d岸p查这些航标灯。该GSM监控与报警系l能从全球Q何地Ҏ(gu)供实时的信息。这U低成本和高度集成的pȝ降低了维护与q营成本Qƈ提高了航行的安全性?br />
Java技术在|络解决Ҏ(gu)?br /> The NetBeans Satellite Tracking System, ND SatCom Network Management Systems
在卫星网l与pȝ行业有着过25q经验的ND SatCom公司已成长ؓ该领域的领导性公怹一。ND SatCom公司针对国防|络的网l管理系l,?116个NetBeansq_模块l成Q它Z一个符合国际标准的、开攄Q层ơ化的架构。系l管理模块作用于pȝ层次的网l计划,资源理和配|管理,同时该系l可由多个网l组成。NetBeans卫星跟踪pȝ由大U一百万行手写代码,三百五十万行生成的代码,过十万行用于元器g通信的C++代码和超q?000个NetBeans模块l成?br />
Java技术在开源社Z
Mifos

ZWbs的管理信息系lMifos利用一个中央化的开源技术^台去帮助额金融机构(MFI)高效CؓIh提供金融服务QƈҎ(gu)全球性的贫困。ؓ了满x百万人对金融服务的需要,MFI需要一个可靠且可扩展的pȝ--Java SE 6q_。作Z个健壮而成熟的E序设计语言Q它q拥有着世界范围的忠实且睿智的开发者社区,Java SE 6帮助Mifos构徏一个社区驱动的q_Q技术赋予穷人力量,以他们自己摆脱贫穷。由于这个由相关个体参与Q协作,创造和采用的社区,Mifos选择了开源技术,同时也ؓ透明性,高品质性,Ҏ(gu)和长效性提供了I间?br />
Java技术工?br /> Clover, Atlassian
Clover是一个Java代码覆盖工具Q它拥有试U别的洞察力Q即时IDE反馈Q交互式报表和测试优化。除了覆盖率之外QClover通过识别目风险及速效来深入到用户的测试中。Clover可识别特定的试以覆盖代码中的不同行Q也能识别执行哪些测试去覆盖所作的特定改变。由于可集成到IDE中,你不废吹C力就能利用Cloverz察试的能力了?br />


Sha Jiang 2009-06-04 16:42 发表评论
]]>
注册JavaOne(?http://www.aygfsteel.com/jiangshachina/archive/2009/04/15/265870.htmlSha JiangSha JiangWed, 15 Apr 2009 14:43:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2009/04/15/265870.htmlhttp://www.aygfsteel.com/jiangshachina/comments/265870.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2009/04/15/265870.html#Feedback1http://www.aygfsteel.com/jiangshachina/comments/commentRss/265870.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/265870.html注册JavaOne

今年?a >JavaOne已经开始接受注册了Q?a >Games Gosling向大家发Z邀?/a>... (2009.04.16最后更?

    Sun的Java同仁们ؓ今年?a >JavaOne
大会再次做好了充分的准备。提交的论文很惊人:它们会贡献内容gؓ丰富的技术议E。Java EE 6是企业U方面的主要看点。Swing和JavaFX则将无处不在。嵌入式领域会l更有趣的事情:LincVolt会出现在一堆酷炫的?sh)子器g中?br />     我知道经处于؜乱,好像世界正在溶化Q但JavaOne是一个很好的ZQ你能够置w其外,q一个奇客的假期。来加入我们吧!


Sha Jiang 2009-04-15 22:43 发表评论
]]>
Sun Tech Days 2008 -- Photos(?http://www.aygfsteel.com/jiangshachina/archive/2008/11/23/242122.htmlSha JiangSha JiangSun, 23 Nov 2008 14:37:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2008/11/23/242122.htmlhttp://www.aygfsteel.com/jiangshachina/comments/242122.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2008/11/23/242122.html#Feedback5http://www.aygfsteel.com/jiangshachina/comments/commentRss/242122.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/242122.htmlSun Tech Days 2008 -- Photos
    今年SunU技日会场的一些照片,大家可以览一下?2008.11.23最后更?
   
    虽然报名参加了今q的SunU技日,但由于工作的原因Q实际上没有亲现场Q所以这ơ就不能把自q所见,所闻,所思,所感呈现给大家?-(
    当得知周六也无法参会Ӟp一位朋友拿着我的门票d加了最后一天的会程Q拍了一些照片,是弥补了一点儿小的遗憑֐。大家有兴趣的话Q可以看?..噢,请关注可qDuke(q是我亲手拍?_*
)
STD 2008

STD 2008

STD 2008

STD 2008

STD 2008

STD 2008

STD 2008

STD 2008

STD 2008 - Duke

STD 2008 - Duke

    也请x我的pd博文--JavaOne/Sun Tech Days?/strong>

Sha Jiang 2008-11-23 22:37 发表评论
]]>
Sun Tech Days 2008 -- Preview(?http://www.aygfsteel.com/jiangshachina/archive/2008/11/16/240784.htmlSha JiangSha JiangSun, 16 Nov 2008 03:06:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2008/11/16/240784.htmlhttp://www.aygfsteel.com/jiangshachina/comments/240784.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2008/11/16/240784.html#Feedback9http://www.aygfsteel.com/jiangshachina/comments/commentRss/240784.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/240784.htmlSun Tech Days 2008 -- Preview
    一q一度的Sun Tech Days(STD)又将开q了Q本文简介了本届STD中我所期待的若q主题,有兴的朋友可以览一下?2008.11.16最后更?

    虽然已经报名?前几天刚拿到门票)Q但今年最l是否能够参会,q要看是否有旉(刚换了新工作QQ务比较重Q还要学习很多新知识)。如果能够如愿参加,那么q将是我q箋W四q参加STD?也很不容易啊^_^)Q关于以前的参会情况Q大家可以看看我的系列博?a href="../../jiangshachina/category/27188.html">Sun Tech Days?br />     世界在不断地变化Q?..Q说到这里,先插几句题外话。在刚开始动W写q篇文章的时候,?a >TSS上看?a >Sun裁员6000?/a>的消息,q也是一U变化吧。不q也没什么特别的Q很正常的商业行?特别是在当前l济气候下)。言归正传,Java在过ȝ一q中也有了新的进展,但我学识薄Q不可能对其q行深入地分析与ȝQ不q对于自己感兴趣的几个方面还是有些了解的Q每qSTD的主题自然也与这些新技术或新进展密不可分?br />     Java SE 6 Update 10
    在经q了"漫长"地等待之后,在前不久,Java SE 6 Update 10(曑֐Consumer JREQJava SE 6 Update N)l于正式发布了。对于新鲜出炉的Update 10QSTD自然不会放过Q今q就有一个名?Java SE 6 Update 10和配|?的技术session。我一直在xUpdate 10Q也在关注桌面应用,希望q次能好好听听。之前也写有两篇相关的文?-Java SE 6 Update 10发布?/a>?a href="../../jiangshachina/archive/2008/07/14/214703.html">下一代Java Applet插g技?/a>Q大家也可以看看?br />
    JavaFX
    ׃十分喜欢Java桌面开发,所以对JavaFX也有几分兴趣Q但一直没有体验过。JavaFX的发展似乎ƈ不如人意Q较为缓慢,与其它的LRIA技术相比,真不知道它最l会有多市Z额。这ơ会有一?RIA使用JavaFX"的主题,正好该时D也没有其它中意的sessionQ那听听它好了?br />
    MySQL
    数据库永q都是我最x的领域之一Q而且
MySQL正是我最喜欢、最擅长的数据库。Sun在今q年初收购了MySQL(q好q初收购了Q如果到了下半年QSun肯定没那么多钱了,世界真是瞬息万变?Q虽然这与Java没有直接的关p,但仍然值得Java人兴奋一下?MySQL: Web 2.0数据?/em>"Q这个主题应该是吸引人的。另Q今q没?a >Java DB的主题,略感遗憾。不q,如果仍然像前两年那样Q只是简介一下Java DBQ而且内容基本相同Q那实也没必要再要q个主题了?br />
    Comet
    之前对Comet知之甚少Q但l常看到q个名词。有它是下一代Ajax技?..Q但我是不懂了,那就d听吧?br />
    Java性能
    E序的性能L大家最兛_的问题之一Q我也不例外。希望这ơ能?提高Java性能"q个session中学习到一些窍?*_*


Sha Jiang 2008-11-16 11:06 发表评论
]]>
Rock Star 2008 -- Chet Haase(?http://www.aygfsteel.com/jiangshachina/archive/2008/06/01/205180.htmlSha JiangSha JiangSun, 01 Jun 2008 13:02:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2008/06/01/205180.htmlhttp://www.aygfsteel.com/jiangshachina/comments/205180.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2008/06/01/205180.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/205180.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/205180.htmlRock Star 2008 -- Chet Haase
    q是一在今年的JavaOne会议期间对Chet Haase的访?/a>。关注SwingQJava 2D的朋友,对这位图?UI开发方面的大牛肯定不会陌生。很高兴在不久前׃与Romain Guy合著?a >Filthy Rich Clients一书的中文?/a>已经出版了^_^ (2008.06.01最后更?
    大家六.一国际儿童节愉快!愿大安能保持一颗年ȝ?_*
    特别地震灾区的朋友们节日快乐Q愿他们在今后的岁月中能够幸地成长:-)

历:
Chet Haase是Adobe公司Flex SDKl的高计算机科学家Q他x于图形问题及Ҏ(gu)。早些时候,他工作于Sun Microsystems公司Q是Desktop Javal的一名客L软g架构师,涉及形如Java 2DQSwingQAWT和部|这L客户端技术。他与Romain Guy一hFilthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications一书的合著者。在2008 JavaOne大会中,他和Guy有一个关于Filthy Rich Client的议题?br />
QQ若q月前,你出版了Filthy Rich Clients一书。关于它Q开发者们应该知道些什么?
AQ有四点Q第一Q它涉及的特性丰富的功能Q能帮助开发者创造更好的应用和更好的用户体验。第二,它有许多关于Swing和Java 2D的内q,以便开发者不仅能理解我们写的功能Q还能理解这些技术本w,他们p使用q些技术去写出他们自己的功能了。第三,它是一本有的ȝQ至我们努力去做到q一炏V最后,?a >本书的站?/a>上,可获取所有的CZ和工L库,包括源代码?br />
QQ在Sun的Java Clientl工作了8q之后,你在2008q的1月䆾d了,q加入了Adobe。告诉我们你所从事的工作?br /> AQ我加入Flexl,从事与图形有关的工作--q没什么奇怪的。在目前为止Q我主要专注于相关的q_QFlexQFlashQAIRQMXMLQActionScript3。对于某个在q去8q多的时间中一直从事于Java斚w工作的h来说Q有很多东西需要学习。同Ӟ在全lؓ下一版的发布而对某些lgq行重新构架的工作中Q我已在帮忙了。开始时Q我x动画斚w?br />
QQ周三下?点,在MetreonQ有一个Adobe的活动。到时你会与James Ward有一个简短的演讲。告诉我们关于它的一些情c?br /> AQ那会很有趣。James Ward给出Flexq_的一个简介,包含如何~写与Java后台交互的Flex客户端程序。而我--也可能是我的合著者Romain Guy--展CZ?Filthy Rich" Flex应用CZ。这些示例关于如何用Flexd现我们在书中谈到的功能。用Flexd现的Ҏ(gu)会不同,但你可以使用该^台去辑ֈ非常怼的功能。Q何感兴趣的h都应去Adobe的展収ͼ然后获取一份邀诗?br />
QQ是什么吸引你d发图形YӞ
AQ我喜欢从我的程序中得到可视化的反馈。当它正常工作时Q你可以在屏q中看到l果。当它坏掉了Q你也能看到它在屏幕中不正常的样子。与调试某些隐蔽的数据库事务相比Q这更能让我满。还有,囑Ş能够我的数学背景结合到我的软g背景中。计机囑Ş学用了从线性代数到三角函数到几何学再到微积分学的许多技术。用数学在屏幕上显C美妙的囄Q与我所处的数学领域能做的多C情相比,q更加有?br />
QQ对于那些想以做囑Ş软g作ؓ职业的hQ你有什么徏议?
AQ应用你所需要的数学评。ƈ不需要高U的知识Q但以我已做q的很多软g来看Q我着重学习了U性代敎ͼ及其一定的微积分学?br />
QQ对于新接触JavaE序设计语言的程序员Q你会给Z么徏议?
AQ不使用行号。不要把你的整个应用攑֜一个方法中。相信垃圾收集器能做好它的本职工作?br />
QQ哪U业已l准备开始大规模履行在Web服务斚w的承诺?
AQ摔跤。当WWF(世界摔跤联合?在万l网(World Wilde Web)上用Web服务Ӟ|络别名将是wwwwwfws?br />
QQ能描述一下你写代码的q程吗?
AQ我会试着在脑中攉素材Q可能会一些不成熟的想法写在小U片上,q样我之后就不用再去找了。这一机制中的某些观念来会用得上。然后我开始写原型?br /> 我在一些书中看q一U理惛_的方法,你将整个pȝ--APIQ或随便什?-以简短方法和注释的Ş式进行描qͼ然后你所要做的就是填充细节。也许真的有人用q种Ҏ(gu)写代码,但我未遇到?br /> 很多软g是研I性项目,在那里ƈ不清楚什么是可能的或需要做的细节是怎样的。所以当我快要知道我惌到的什么时Q我会开始写一些代码以扑և接下来要做的工作以及如何d?br />
QQ你创造的最让你感自豪的代码是什么?
AQ?a >Timing Framework。这个类库增补了一Ҏ(gu)在Java SE中见到的I白--Java SE~Z有用的定?动画Ҏ(gu)。然后基于我们自q或其他hl我们的需求,Timing Frame有机地发展v来?br /> 我也对Filthy Rich Clients中的所有代码感到十分自豪。这些代码示例意在向Z展示如何d成一些特定的dQ但像简单执行的代码一P作ؓ教程而写成的q些代码也便于教学?br />
QQ下一ơ大的技术革命是什么?
AQ香蕉电(sh)话。水果兼具通信元g与营d吃的功能?br />
QQ在此之前的五年内,你认为最重要的Java API是什么?
AQ没有什么比System.out.println更有用的了?

QQ你能给我们一个优代码的例子吗?
AQ这儿就有一个:
  10 print "fart"
  20 goto 10

QQ如果你惛_Santa Claus要一?a >NetBeans IDE的新插gQ那会是什么?
AQ?a >ActionScript3的编辑器Q如何?

QQ当你感到困惑时Q你会做些什么?
AQ拿一支笔和一张纸Q然后思考着q个问题。也会散散步Q或者与某个Z赯个问题,或者换一杯咖?-也许没什么帮助,但味道不错?br />
QQJavaq_最q的什么变化你的生活变得L些?
AQ我发现J2SE 5.0的一些语a变化Q像新的for循环Q很有用?br /> 我用q一些泛型以化Timing Framwork APIQ虽然我知道泛型的真正好处是让用h型化APIQ而不是让开发者在他们自己的代码中使用泛型?br />
QQSwing开发者需要理解的最重要的东西是...Q?br /> AQ在沾手之前Q先x食品加工器?br />
QQ你认ؓWeb 2.0的最大技术障是什么?
AQ有太多的框架用?Web 2.0"应用。特别是在Ajax世界Q很隄道从哪儿开始、l或l束。从某种E度来看Q一个开发者的脑v中只会中意最有可能流行的框架。可能更应该写作"Web Too"Q即Q?太多的选择"?br />
QQ你是否是网l开发者社区的一位正式成员?
AQ我q不处在某个特定的社区内Q但在我x的开发领域内Q我是一位经常写作的博客。我认ؓ拥有伟大的类库是吸引开发者群的重要组成部分?br /> 但是向开发者们解释应该如何使用q些cdQ以及用特定的、合适的例子dC一点,则是另一个同{重要的部分?br />
QQ图形Y件应该如何溶入Web 2.0的画卷中Q?br /> AQ就我理解,Web 2.0是关于在览器中的更好、更动态的用户体验。不Z使用何种框架Q这U体验都意味着丰富的图形与功能。甚臛_是简单的如,动态地购物商品拖入购物RQ或使用有趣的图形技术在面上某个元素淡入淡出Q这L功能?br />
QQ你如何看待开源YӞ
AQ我认ؓ开源Y件很伟大Q但q不是由于h们可能设惛_的原因。当Z听到一个项目是开源的Q他们可能猜有一大批来自世界各个角落的h们在帮助q个目Q向其中塞入代码Qƈ以这U松散的方式q行协作?br /> 我见q的大多数开源项目已较少兛_Zh贡献了,而更多的是关心源码库的透明性以及来自开发者的q泛反馈。多数的公司和h可能更关心的是,他们能够看到黑箱中的东西Q然后会q行适当的改q,而不会是实际地去做这些改q,也不会自己亲自加入到项目中?br /> 所以,像我的Timing Framwork所获得的好处,q不是大家直接地向它提交代码Q而是大家能够ȝ它是如何工作的,然后与我讨论怎样Lq它Q以去适应他们的特定情形?br /> Java和Flex SDK都是开源。不论选择加入的h的水q_何,我希望它们都能从C֌的参与中L?br />
QQ大家知道你在博客中写有滑稽和诙谐的东西。你是否认ؓq默与滑E能保持你作Z个开发者的敏锐、自׃创意?br /> AQ是的,是那样。这是我那样做的原因?br /> 不,我这么做其实也没有什么理由。我只是喜欢博得一WŞ了。然而我也知道,如果Z都睡着了,你就不能教他们了?br /> 所以,使一ơ讲演具有趣x,与其信息丰富一样重要。我见过十分乏味但内容很好的讲演Q但一般来_对于活跃的讲演Q大家越能记住它Q也想再听一ơ?br /> q同样适用于文章:Z使你的观点具有穿性,如果你能使用一些有的比喻或词汇,比只是在他们面前弄一些代码和方程式,更有Z使你的读者们l箋看下厅R?br />
QQ能与我们分享两个你最喜欢的奇?sup>[1]W话或故事吗Q?br /> AQ我不能保证他们是我最喜欢的或是最好笑的,但至它们都很新--在本周才把它们帖到我的博客中--也很奇客Q?br />   What do you call it when a chip manufacturer loses money?
  A cash miss.

  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


Sha Jiang 2008-06-01 21:02 发表评论
]]>
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 Framework
Q?..中获益了。相信,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);
    }

    private static String alphagram(String s) {
        char[] chars = s.toCharArray();
        Arrays.sort(chars);
        return String.valueOf(chars);
    }
}
QQ当你感到困惑时Q你会做些什么?
AQ我会喝一杯美味的热咖啡。Google有很好的咖啡机,q些机器来自于Barefoot Coffee Roasters。如果不用Q我׃去走一走。如果还不管用,我就会去叫Doug Lea?br /> QQ你使用哪些|络资源Q以紧跟Java技术?br /> AQ规范,q有Google。无到哪里,q都能帮上我?br /> QQ是否有一U益智的训练或有的行ؓ让你觉得能你成Z名更好的开发者?
AQ我认ؓ数学和写作能使你成ؓ更好的开发者。数学与~程一P要求严}的思维。而写作会你去l织你的x。数学和写作都训l了相同的审机能,而这对于写出好的E序也是必需的?br /> QQ你希望在工U学校中你还应该学到哪些东西Q?br /> AQ我希望我能更好地学会弹吉他Q现在我弹的可不好。我希望能学一门外语,q有艺术双Ӏ当Ӟq想学一些商业和金融斚w的知识。这栯hQ哥伦比亚大学会Ҏ(gu)有更好的帮助。我会鼓励本U生们,当他们还有时间时Q就要创造机会去获取更宽泛的知识。以后,他们会有_的时间深入到其中?br />
译注
[1]q张"照"是加利尼亚州CQ州长阿诺.施瓦辛格的健祼肤照?/span>
[2]Miles DavisQ爵士乐大师。点?a >此处可以看到U约时报上关于他的讣告全文?br /> [3]Doug LeaQjava.util.concurrent的创始hQ目前也?a >OpenJDK临时理委员会的成员?br />
请关注下一译文:Rock Start 2008 -- Chet Haase


Sha Jiang 2008-05-31 23:39 发表评论
]]>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件了 @_@
  
   
    上周四、周五开完会之后Q确实有些篏Q每天奔波于南五环外与北四环之间Q算是体会到了公叔R很多同仁们每天都要遭受的煎熬(本h的住所与公司离得很q?。不q,心情很愉(zhn)。趁着q股兴奋劲儿Q利用上周末的两天,以及最q三天的晚上(每天都是凌晨1点左x睡觉)完成了这两篇关于STD的随W,怿看到本篇随笔的朋友已l看q我?a href="http://www.aygfsteel.com/jiangshachina/archive/2007/11/06/158334.html">上一随W?/a>了?br />     今年参会人数(U?500?比去q多Qؓ此会务组Ҏ(gu)安排了两个主会场。熟话说Qh上一百,形Ş色色。参加STD的朋友们各自?Ҏ(gu)?肯定不尽相同Q甚至相差很大。但我想_只要大家怀着学习的心态就都会认ؓ在STD中定有所收获。不论,你的Java技术水q高或低Q喜?从事Java Web或桌面或嵌入式应用开发,我想大家都会各有所需Q各有所得。毫无疑问,STD的讲师们(基本上都是Sun的Technology Evangelist)不可能在如此短的旉内把一个主题完全讲清楚。比如ConcurrencyQ这是一个十分复杂的主题Q恐怕与会的朋友们中的大多数都不能清晰地描述?反正我是不太懂,但我正在研究q发~程)。因此,q讲师?a >Brian Goetz/Doug Lea/Joshua BlochQ也不可能讲得很深。但我们不能因此而说Q参加此cL术活动还不如自己在家里看书。记得在上小学时Q教师就告诫q我们:你听老师Ԍ比你自己看书效率要高很多?br />     但同栯_如果只是听别Q也是远q不够的。STD不是技术培训班Q这本来是大家的一个交与沟通的q_。与会者和讲师之间Q与会者和与会者之间都应该有交和互动。很惭愧Q我在这一点上做的很不好。不q,我会改进的。实际上我已l有改进了,q回我就多次"举手"Q只是运气不好,讲师没有点到?当然Q这些也只是的q步|了)?br />     说到交流Q就不能不说到英语。相信这是很多技术朋友们的一块心病,me tooQ虽然自己^时看英文技术文章比较多Q也译q若q篇文章Q但?说仍然是一大难题。不q,长期的努力还是会有一些进步的。记得今q??6日在北京W一ơ参?a >db4o的用户会议时Qdb4o的CEO Christof很热情地与每一位参会者进行一对一的交谈。可惜我的英语听/说都很差Q结果基本上都是Christof在说Q而我只说了不到十句话Qƈ且我也听不懂他所说的大部分内?How shame I am!!!)。不q,C9?0日去武汉W二ơ参加db4o用户会议Ӟ我就能和Christof聊上一会儿了。当Ӟq种q步q不大Q但一ơ小的q步是一ơ大大的鼓励?br />     最后祝我自己每天都有新的进步,每年都有大的q步Q?br />     最最后祝大家都有大大地进步!Q!

    同是Java爱好者,盔R何必曾相识Q?-- 江莎
    a cup of Java, cheersQ?- Sha Jiang
    jiangshachina


Sha Jiang 2007-11-08 08:39 发表评论
]]>
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最后更?

    如我的上一?a href="http://www.aygfsteel.com/jiangshachina/archive/2007/10/30/144709.html">介绍Sun Tech Days 2007的随W?/a>所提及的,q已是我q箋W三q参?a >SunU技?/a>了。必说Q每q的体验都都有很大的不同Q把q些不同的体验记下来Q至也是一U回忆。我也希望与朋友们分享的我的所见、所闅R所思与所得?br />     与过Mq我所参加的STD不同QSun CEO--目前是Jonathan SchwartzQ以前是Scott McNealy和Java之父--James Goslingq次都没有来中国。那两次时QSun CEO的Scott McNealy都有讲话(2005q时是正式致辞;2006q时只作短讲?QGosling则都是做主题演讲(Keynote)。虽然他们肯定不是会议的全部Q也不一定是会议的关键部分,但我仍然Z们没有出席而感C点失望?br />     我想参加q此cL动的朋友一定都能猜C题演讲的内容 :-) a之,主题演讲是描述了Sun的关键Y件技?产品(JavaQSolarisQ?...)当前的状态,展示了Sun作ؓ创新的领Dؓ发展q些技术所做的巨大贡献Q这些技术在改进Z生活的过E中所发挥的重要作用,q努力大家怿q些技术在未来拥有非常好的前景?br />     按照贯例Q在每天上午的议E中都有一个Sun技术演C?Sun Technical Demo)的环?。Sun的讲师分成两个组Q每位讲师用五分钟的旉展示他们各自领域中的一个酷炫应用,然后由我们大家用掌声选出最好的那个l?当然Q每个组都很?_*)。当天共展示了关于Swing(Joey Shen)QJavaFX(Chuk-Munn Lee)QAJAX/Web 2.0(Doris Chen)和嵌入式(Angela Caicedo)q四个领域的"?应用。让我印象深ȝ是Angela的嵌入式应用演示--两个机器h之间的交互;Joey展示的炫目Swing应用也十分吸引我Q他q向大家留了一个?zhn)?OhQ就是Angela和Joey搭档的小l获得大家最热烈的掌?。下面将介绍当天我所参加的各个技术专题?br />
    Java SE 6十大Ҏ(gu),探讨Java SE 7以及OpenJDK?/strong>
    cM于这U?昨天Q今天与明天"的主题也是每q都有的。Java SE 6提高了Java桌面应用的性能Qƈ为GUI开发提供了很多的增强型新特性:Desktop APIQSplash ScreentQ支持Vista L&FQTray IconQGroupLayoutQ?..。我最q刚开始做Swing/AWT斚w的开发,所以对q一块比较关注。classpath通配W是一个很实用的新Ҏ(gu):可以把某个目录下的所Cjar文g使用通配W?*)它们全部加载到classpath环境变量中。Compiler APIQ让应用E序在运行时能够~译源代码,我还不清楚它的应用场景。Scripting APIQ目前在JVM上已l可以运行JavaScript(Mozzila 1.2)和JRubyq些脚本语言了?..其实讲师(Chuk-Munn Lee)q没有特别地指明Java SE 6的十大新Ҏ(gu),但实际上很多朋友可能早已知道Java SE 6的十大新Ҏ(gu)?/a>了?br />     JDK 7可能的新Ҏ(gu):新的Swing跨^台Look&Fell--Nimbus L&F(Metal L&F太土了?)QConsumer JRE(下面有一节专门讲?QClosure(不明白ؓ什么要增加如此"奇?的语?Q?a >Swing Application Framework(Sun对Swing的支持果然是一如既往)QSuper Package(我也不能理解Z么需要这U语?Q?..
    让我十分遗憾的是Q讲师ƈ没有提到OpenJDK的情况?!
   ?span style="font-size: 10pt;">于该主题的内容还可以参见JavaOne 2007中的相关主题Q?/span>Java SE Present and FutureQ?a >The OpenJDK Project Report?br />
    消费版JREQ更yQ更强劲?/span>
    Consumer JRE与Java Kernel的出C要是Z解决发布或运行JavaE序旉到的几个问题Q?br />     [1]不知道目标用h器上的JRE是什么版本;
    [2]JavaE序的启动速度慢,特别是当冷启动时Q?br />     [3]JRE较大Q不方便下蝲Q?br />     [4]安装JavaE序的时间可能较ѝ?br />     Consumer JRE(大约在一个月之前QConsumer JRE已经更名?Java SE 6 Update N"Q非常有的名字)会?008q的早些时候正式发布,它会拥有Q?br />     [1]更快的启动服务。一般会认ؓ解释q行字节码会比较慢,但实际上q如此Q因为JVM很早引入了JIT(Just-In Time)~译器,许多常用字节码已l被~译成了二进制代码。但冷启动时Q确实比较慢Q主要是因ؓJREq未存入内存中;而对于热启动Q它的速度q不错,所以目前需要特别地解决冷启动的问题。要解决冷启动的问题可以采用如下Ҏ(gu)Q启动一个后台进E,周期性的d文gQƈ把它们存储到盘~存中,从磁盘缓存中d文gq当于是热启动了。尽可能载入较少的jar文g也有利于提高启动速度(见下一??br />     [2]Java Kernel。目前的JRE都比较大Q而且核心的rt.jar也很?JRE 6中的rt.jar有40M左右)。Java Kernel则非常的?2M左右)Q而且高度模块化。rt.jar被分割成许多的jar文g。默认情况下QJava Kernel只能q行"Hello World"q样的程序,如果q行的程序需要更多的JRE中的jar文gQ则会根据需要适时C载。用Java Kernelq行SwingSet2q样的程序,在下载了所需的jar文g后其大小也仅?M左右?br />     [3]Java Technology Deployment Kit。这个工具集是用于回答"用户机器是否安装了JREQ安装了何种版本的JREQ?q样的问题?br />     [4]改进的安装器(指图形用L面的安装向导)。这个安装程序更方便Q界面也更友好?br />     我个人对Consumer JRE是比较关注的Q主要就是由于我目前正从事着Java桌面应用开发。桌面程序要直接q行在用L操作pȝ中,q就要求最大努力减对用户的媄?易用Q界面友好,节约用户机器的性能Q?..)。目前才刚接触AppletQ就已经感到安装插g是一个十分棘手的问题?..是的Q安装Applet览器插件应该是很容易的Q但不是每个人都q么认ؓ?br />     关于该主题的内容q可以参见JavaOne 2007中的相关主题Q?a >Desktop Java Technology TodayQ?a >Java SE Present and Future。还可以看看Chet Haase的Blog中的相关内容?br />
    Java脚本~程QJavaFX脚本以及JRuby?/strong>
   
虽然我对JavaScript深恶痛绝(跨^台的梦魇 Orz)Q对JRuby/Ruby不屑一?因ؓ我不?^_^)Q但我对JavaFXq是有几分兴的。JavaFX作ؓJava家族中的新技术,在今qJavaOne上受C大家的热捧?br />     本来我对RIA(Rick Internate Application)应用也没什么兴的Q但q期加入了一个金融门L站的目。目前我接手开发一个基于Applet的客L工具Q该目中的其它部分则可能会使用RIA斚w的技?FlexQJavaFX Q?)。不q,做RIA应用Q程序员只是其中的一部分|了QUI设计才是首当其冲?br />     q个主题的讲师就是前面提到过的演CZJava ME机器人应用的Angela Caicedo。由于我的英文听力不太好Q而且本来对JavaFX知之甚少Q所以近1个小时下来似乎没收获C?:-(
    关于该主题的内容q可以参见JavaOne 2007中的相关主题Q?a >Desktop Java Technology?br />
    如何有效地在Javaq_上进行ƈ发编E?/span>
   
我对q发/多线E应用十分感兴趣Q目前正在翻?a >Java Toturials?a >Concurrency一?/a>。但不得不说Q目前讨论ƈ发编E还是超Z我的能力。而且讲师Doris Chen使用的灯片与今qJavaOne的一个主?Effective Concurrency for The Java Platform"所使用qȝ片十分相|所以大家可以参考JavaOne中的那个主题的灯片Q就不用我废话了。另外,JavaOne中还有一个关于测试ƈ发应用程序的主题"Testing Concurrent Software"Q也可一q参考?br />     再推荐一本书Q?a >Java Concurrency in PracticeQ肯定有很多朋友已经知道q本书了。该书在d刚出版后Q就在当q的JavaOne大会中就受到q捧Q成为当届JavaOne的书c销售冠军。我早前׃q一本,但很快就转卖l了另一位同?因ؓ她很惌)Q故在STD的现场又C一?:D

    充满zd的Swing回来了?/span>
   
正如我早前所说的QSwing是我最喜欢的Java"表现?。与许多Z无状态的HTTP协议的Web应用相比Q毫无疑问,作ؓUJavaE序的Swing可以更方便,更高效地实现各种炫目的GUI(当然Q它们关注于不同的应用场景,实际上没有可比??br />     今年QJoey Shen(dQ前q也是他)为大家带来了一个展CZ多种炫目GUI技术的Swing Demo。这个Demo是Sun Swing Team开发的QOh-oh-ohQSwing核心开发者做的Java GUI果然不同凡响--华丽的界面,动画Q透明Q重影,半透明拖放Q?...Q一个都不能?br />     但实事求是地_Joey演示的这些先q的GUIҎ(gu)在我的工作中一时还用不上。不q,我还是对他介l的在Swing中制作动L果的框架--Timing Framework产生了兴,...另外Q我在第二天(注意Q是W二?的下午会议快要结束时Q趁着参加动手实验?Java SE故障诊断大全"的机会向Joey(他主讲那个动手实验室)问了一个我在工作中遇到的用AWTȝ时出现的问题?br />     在今qJavaOne中关于Swing/Desktop开发的主题有很多,大家可以选择Java Desktop中的你所感兴的主题?br />
    GC友好的Java~程
    我ƈ没有听这个主题,因ؓ它与q发~程的主题在旉上冲H了(可惜Q?。但我可以看今年JavaOne中的一个同名主?a >Garbage-Collection-Friendly Programming
中的qȝ片。该qȝ片介l了q发~程的一些基本原则?br />
    照片
    M肯定要有些留念Q但借的相机质量不太好,我用的也不太习惯Q所以很多照片质量欠?WwwQ去q也是这?Q比较遗憾。我只帖了几张照片?a >我的Flickr上,有兴的朋友可以ȝ看。另外,STD中国官方|站已经帖出了不关?a >STD北京?/a>的图?我也把这些图片copyC我的Flickr?_*)?br />     注:Ҏ(gu)以前的经验,从大陆地区应该无法直接访问Flickr中的囄(囄都是U?span style="color: red;">x
Q只能看到文?Q所以需要通过代理服务器。用FireFox的朋?包括我自?很方便了,只要安装FireFox的插?-Acess Flickr!Q就可以自由览Flickr了^_^ 不过Q我刚才用IE试了一下,g现在又可以直接访问Flickr了,但只能访问到较近一D|间内的图片。难道GFW又放q了FlickrQ还好,我的囄都是老少咸宜的,w正不怕媄子歪嘛?br />

   敬请x我的下一随W:Sun Tech Days 2007 -- Day2


Sha Jiang 2007-11-06 09:15 发表评论
]]>Sun Tech Days 2007 -- Preview(?http://www.aygfsteel.com/jiangshachina/archive/2007/10/30/144709.htmlSha JiangSha JiangTue, 30 Oct 2007 08:28:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2007/10/30/144709.htmlhttp://www.aygfsteel.com/jiangshachina/comments/144709.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2007/10/30/144709.html#Feedback14http://www.aygfsteel.com/jiangshachina/comments/commentRss/144709.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/144709.html Sun Tech Days 2007 -- Preview
    一q一度的Sun Tech Days又将开q了Q?/span>本文回顾了我前两q参会的体验Qƈ分析了本ơ会议中我个人所感兴的几个主题?span style="font-size: 10pt;">(2007.10.12最后更?

    从上周三开始,本年度的SunU技?Sun Tech DaysQSTD)开始接受报名了。官方网址Q?a >http://www.suntechdays.cnQ优惠期截止??9日之?我想应该是??8日ؓ止吧)。在优惠期内Q单个h的会Ҏ(gu)195元,和去q的会费一?WellQ没有随C会物h(hun)的上涨而上?^_^)?br />     今年Q将是我q箋W三q参加STD了?br />     2005q?/strong>Q当时还在武汉上大学(我本w也是湖北h)。那时学习Java不到1q_断断l箋的,满打满算?1个月Q学习也不努力,q门都没?在学校里自学Q效率太低了) :-( 但不知道Z么,对Java/软g开发非常感兴趣Q而对自己的本专业--通信Q就是一点兴都没有(呜呜呜,费?q时间啊Q??005q恰逢Java 10周年Q从CSDN上看到要在北京D办JavaChina 2005(其实也就是STD)的消息,报名参加了。对2005q的感觉是Q规模很大,北京M场有4000多hQ另?个城市的分会Z?000人左叟뀂毕竟是Java 10周年嘛,其它q䆾的STD都达不到q个规模(当然QJavaOne的规模每q都会超qSTD)?005q时的我Q对Java只是一知半解,在会议的众多session中,我也不知道应该听哪些主题Q只是选择了一些Java语言U方面的sessiond了。现在回惌v来,也不知道当时听到了些什么?strong>当年的最大收获就是和Java之父James Gosling有一张集体合?/strong>。哈哈,q难倒就是获得Sun认证的最大好处吗 *_* 因ؓ我是在顺便参?Sun认证英?时有q得Cq个Z?/span>q次zd大大Ȁ׃我学习和应用Java的热情?/span>
    2006q?/strong>Q我刚刚毕业Q目前一直在北京的一家电(sh)子商务类的公司工作。虽然在当时q没有直接地参与Java目的开发,不过目都是和Java相关?我当时做pȝ斚w的工?Qƈ且一直坚持对Java技术的学习。其实,我自感自qJava基础q是不错的,2004q_通过"Sun认证JavaE序?SCJP"(88%得分?Q?005q通过"Sun认证Java开发员 SCJD"(97%得分?Q而且q_学习时很注重基础知识。出于不断学习Java技术的xQ我又参加了当年的STD。此Ӟ毕竟有些l验了,知道的东西也多了些,再听STDQ就会有自己的选择了。我仍然对Java语言的基部分比较x(Java 5的新Ҏ(gu),Java 6的新Ҏ(gu)?Q另一个很x的就是数据库斚w(Java DB)。Java DB的sessionQ我认ؓ是当q最好的?006q的收获实不少Q很多场景我现在q有很深的回忆。另外,发现在自qp水^又有提高了,q个收获可能更大?@_@
    今年Q我已工作一q有余,有了一些实际的Java目开发经验,q且学到了更多的Java斚w的知识,有了新的提高。关于今q的STDQ其中有几个session实是我本h十分期待的,如关于:
    Open JDK。Java是真的开源了Q而不??开?javac、core API?..Qall of them have "Full" Sources)。目前我们用的Sun JDKQ不能debug Java API(因ؓsrc.zip中的源文件与实际使用的rt.jar中的class文g无法完全对应上,它们不是"一脉同?的?Who"动的手脚QFT!)Q这让我很多ơ的很、很、很不爽。WellQ现在我们可以用OpenJDK了。OpenJDK是JavaQ而不是Java的一个分?Apache HarmonyQ?QJDK 7的新Ҏ(gu)将首先在Open JDK中实现。OpenJDK与Sun JDK的关p,如OpenSolaris与Sun Solaris之间的关pR一个是开源社Z导的开源项目,另一个是Sun公司的品。但Sun的?JDKQSolaris)是从开源项?OpenJDKQOpenSolaris)中来的,只不qSun在内部另外再做了一些测试。可能Sun产品的稳定性更ZQ但差别应该很小Q因为Sunq些产品的源代码最l还是要攑ֈ相关的开源项目中?br />     Consumer JRE。当前的JDK/JRE太大了?JavaE序的启?特别是冷启动)太慢了?Consumer JRE很快p来了。还有Java KernelQ它能像Linux Kernel那样Z嘛?
    Java DB。我一向关注数据库应用Q去q听了,今天q要听。超U小(但比db4o大N?、可嵌入(不一定就?嵌入?)Q做大型数据库的前端CacheQ方便用、无需DBAQ?..。看h都很吸引人,不是吗,哈哈?..。在d的STD中就听了Sun的数据库产品l理(华hQ能够讲中文Q就是讲中文Q太了Q?讲的q个sessionQ今q又有
新玩意儿(也许q次要换讲师了?Q??br />     Swing。我个h(orQ一个hQ?最喜欢的Java"表现??UI"可能是Java最q斚w了。Web斚w的表现层框架Q用h都不方便(和M$ .Net的WebForm差太q了)Q由于Java的桌面应用不受多Ch的关注,而且q受SWT的冲击,Swing/AWT的应用面只能很小了。但我就是喜Ƣ这U纯Java?表现?Q它那如此优U的组件化恐怕是其它Web表现层框架无法达到的(JSF的组件化是在模仿Swing)。在Java使用GPL v2协议开源之后,可以与Linuxpȝ兼容(目前Ubuntu 7.0.4已默认安装JRE 6)Q这为Java桌面应用提供了更多机会?br />     Concurrency?/span>该主题是今年Java One的session之一?/span>java.util.concurrent包是JDK 5的重要新Ҏ(gu)。在JDK 5之前Q大家在~写Java多线E应用时Q只能用ThreadQRunnable和waitQnotifyQnotifyAllQ?..{少数几个类/接口和方法。大量的工作都需要应用程序员自己d成。现在有了concurrent包,怿会给大家提供更多的便利。该包目前受到大师们的广泛重视。关于它Q已l有了专题书c?span style="font-size: 10pt;">"JAVA CONCURRENCY IN PRACTICE"(主要作者Brain Goetz是JSR 166--"Concurrency Utilities"的核心成员,合作者还包括Joshua Blochq样的Java Guru)?Concurrent Programming in Java: Design Principles and Patterns"(作者Doug Lea是JSR 166和OpenJDK目的领|concurrent包的创始?QBruce Eckel?Think in Java 4th"有一章专门讲它;Joshua Bloch在他?Effective Java"W二?未完成)中也会为concurrent单辟一章。虽然在实际的工作中q没有机会编写多U程应用Q但一直对它十分感兴趣。早前在参加SCJD考试Ӟ做的一个C/S应用׃用了多线E。但那时是用JDK 1.4Q没能用到concurrent包。而且整个多线E机制也十分单:由RMI分派U程Q自己写一个Lock理器,再加上同步。已l买了一?JAVE CONCURRENCY IN PRACTICE"中文版,会l箋研究多线E应用?/span>
    Garbage Collector。我不得不关注的Java Coding基本功,该主题也是今qJavaOne的session之一(看来世界上的Guru、牛X、高手们都是很重视基的,I love :-)?如果有Exception Handle斚w的session好了,q也是Java的关键基之一)?br />     JSF。不得不_我在Java Web表现层开发方面的"造诣"颇小。因为我认ؓWeb表现层应用ƈ不是UJava?如前所qͼ我喜ƢSwing的原因之一是它的UJava?Q做Web表现层开发,不是完全在做Java开?JSPQJavaScriptQHTMLQCSSQ?..)。在L的几UJava Web表现层框架中QJSF也不是最常用的。不q,׃JCP把JSF作ؓJava EE 5规范的一部分Q那么所有要兼容Java EE 5规范的应用服务器必L供自qJSF实现。既然主的应用服务器都已经(如WebLogic 10QKingdee Apusic 4--x一下国货撒)或将?如JBoss 5)默认提供JSF框架Q那么我们也许可以想当然的认为,使用JSF的比率将来肯定会有所提升。大厂商们的q种做法Q还真有?霸权M"?强权政治"的意呟뀂不q,公道自在人心Q还是要怿众哦?br />     Java FX。M$ Silverlight?杀?Q但我似乎没必要d那些炫目的RIA?br />     ...

    为STD打了一ơ广告,但是免费的。个为多参加一些此cL术活动,对自q技术发展是十分有利的?br />     在参加完
今年?/span>STD和Netbeans Day之后Q我会ؓ每一天的zd写一随W,以飧众友?br />
    See you at Sun Tech Days
2007Q?/span>

Sha Jiang 2007-10-30 16:28 发表评论
]]>
վ֩ģ壺 | | ϲ| ԭ| «| | ƽ| Ͻ| | ʻ| | | | | | | | Ͽ| | | | ɽ| | ̫| ˳| ǫ| | | | ƺ| ƽ| | ʦ| | | ϼ| ʯ| ľ| | ȫ| ƽ|