11下一代的开发环境Sun科技日:北京November1-3,2007JamesHughes裘剑一Sun院士暨SolarisCTOSunMicrosystems,Inc.2日程安排•开发的现状•动态语言的崛起•Java技术--更加普及,更少代码•基于JavaFX技术的富浏览器端应用•Solaris–操作系统开发与部署的好选择•今天即可享受未来的多核优势•学习,交流,参与,并获得乐趣3””欢迎参加网络的进化网志空间社会网络聪明群众Wikis共同创造标签长尾理论4发现新大陆在中国的Web2.0公司5互联网用户增长点在哪里?•以中国为例大量(快速成长的)互联网人口移动应用四亿三千万手机用户每个月新增用户四百万6GlobalDeveloperGrowth(2006-09)10%85%47%9%90%8%14%11%12%34%14%13%13%27%15%46%36%0%10%20%30%40%50%60%70%80%90%100%usindiarussiajapanchinacanadagermanyukfrancethailanditalyspainaustraliamexicokoreaothersworld开发人员数量的增长到底是哪些人在写代码?7更多创新,更少代码开放源码网页汇聚智能设备多核系统动态语言下一代互联网富浏览器端应用并行计算要想做更多的事情应该使用这些技术8您是我们最重要的听众•创新•影响力•应用•贡献•参与•领导力•技术•平台•工具•社区开发人员提供了Sun提供了9Sun软件:包罗万象Java企业系统B2BESB身份管理社区可用性数据中心管理开发者工具传统的客户SunRay,Star/OpenOffice,Java桌面系统安全的全局桌面移动客户JavaME,JavaFX,JavaCard网络基础结构应用平台组合应用平台10Java的应用:12年,现仍在加速开发者设备桌面系统电视参与6M电话11M5B2.1B800MGlassFish2.5M11Java开源了!•开源的Java就在这里•开放源码,可以编译的JDK•使用NetBeans6可以更容易地为OpenJDK做贡献•openjdk.dev.java.net12JavaEE5(J2EE)平台特性java.net大幅度调整编程模型使得开发更加容易java.sun.com/javaee●新的Java持久层API—使得对象关系映射更加简洁容易●POJO中的EJB3.0s意味着更少的学习,更少的代码,更少的维护●升级后的网络服务(JAX-WS2.0&JAXB2.0)简化了SOA13JavaEE6(J2EE)•尺寸恰如其分Profiles:TheWebProfile,asubsetoftheplatformfocussedonWebApplications•进一步简化开发JavaEE5-EJBsimplificationsJavaEE6-WebTierandpackagingsimplifications•可扩展性通过一个标准的机制允许往JavaEE中添加开源框架“JavaEE6将是10年来最重要的一个发布版本。--RodJohnson,Spring的发明者14Java.net上的GlassFish项目java.net●GlassFishv1–第一个JavaEE5实现●GlassFishv2–可以用于部署商业应用破纪录的SPECjAppServer2004性能●GlassFishv3–尺寸小,模块化,更快速(100K,1.5秒启动)●与NetBeans完美集成glassfish.dev.java.netblogs.sun.com/theaquarium适合于开发和部署的下一代服务器15使用AJAX构建下一代互联网应用ProjectjMaki(Geocoder)YahooUIWidgetsYahooMapsDojo•jMaki项目客户端/服务器AJAX框架获得Java,Ruby,PHP,Phobos项目的支持•DynamicFaces项目支持AJAX的JSF组件有效地管理异步连接•Java宠物商店2.0JavaBlueprints计划使用AJAX的功能来引用Web应用16JRuby–借用Java虚拟机的功能•Java虚拟机上的RubyonRails•直接访问Java对象和类库•获得高效的线程和可伸缩性•1.0版本17DorisChenChuk-MunnLeeStaffEnginersTechnologyEvangelismnetbeans.org/rubyglassfish.dev.java.netRubyonRails演示使用JRuby&GlassFish进行开发和部署基于JRuby&GlassFish的Web2.0应用•使用NetBeans6开发•部署在运行于GlassFish之上的JRuby18•针对富互联网应用软件脚本语言•专为内容开发人员设计内容编辑工具的路标•借用了Java平台无与伦比的扩展能力、稳定性和安全性•内容编辑工具路线图JavaFX脚本介绍19AngelaCaicedoStaffEngineerTechnologyEvangelism加入JavaFX社区openjfx.dev.java.netJavaFX脚本演示JavaFX脚本•独特的语言特性•可声明对象,静态对象类型•滤波和动画API•组件和绑定操作•AJAX效果和反射•SVG动画•类似FLASH的应用20什么是NetBeans?一个集成开发环境,一个平台,一个社区•桌面•Web应用•REST网络服务•SOA聚合•移动应用•应用察看器•多核C/C++开发•还有更多...21SunStudio12–多核计算开发工具集成了C,C++和Fortran语言支持•并行化自动并行化,OpenMP线程调试和视察工具•性能–高度优化的编译器一百多项世界纪录比竞争对手快达90%•生产力下一代的集成开发环境源代码及内存调试•支持平台支持Solaris和Linux操作系统支持基于SPARC和x86/x64的系统Moore定律或性能23多核计算:SMP王者归来z1997年的64个线程E10K2007年的64个线程UltraSPARCT2尺寸一个机柜一个机位功耗(系统满负载时的数值)9620瓦特410瓦特重量672公斤16公斤性能150ktpm150ktpm24x40x30x24虚拟化多线程容器多线程应用多核计算中的软件模型z•操作系统必须能够提供高效的可伸缩的线程模型,以及智能的规划器•多核计算就在眼前,单核系统已经濒临灭绝•为了更好地利用多核优势,某些模型需要并行化,某些则不需要SunStudio25“一个操作系统是支持应用的一群子程序组成的”“Anoperatingsystemisasetofsubroutinestosupportanapplication”26世界上最具创新性的操作系统•9.7M个Solaris使用授权,63%在x86平台上•超过174项世界性能纪录•在896个平台上运行•免费且开放源代码•确保源代码级别和二进制代码级别兼容Solaris10ZFS:2007年eWeek电子商务应用成就奖•使用Solaris容器、逻辑域和xVM巩固你的服务器•使用DTrace实时为您的应用进行性能调优•预测性自修复•ZFS可以提供无限制的存储伸缩性•政府应用级别的安全性27Simple,Reliable,ScalableEnd-to-enddataintegrityCopyonwritetransactions64-bitchecksumsSimplifiedadministrationStoragepoolsNoslices,volumes,partitionsInfinitelyscalableHugeperformancegainsExtremeStorage:ZettabyteFileSystem28TelcoProvider:VOIPConsolidation•AfterSolarisContainersBeforeContainers13Systems11ServersAppServersDatabaseWebServers1Firewall1Switch2Servers13Containers29系统虚拟化解决方案硬件分区虚拟机操作系统虚拟化资源管理服务器操作系统应用多个操作系统单个操作系统动态系统域Solaris容器(Zones+SRM)针对Linux应用的Solaris容器SolarisTrustedExtensionsSolaris资源管理器(SRM)虚拟域VMWarexVM灵活性独立性30•Web-basedworkloadsimproveby30–45%•Bulkdatatransferimprovesby20–30%•TTCP,netperfresultsimproveby35%3133AlexPengRomanShaposhnickStaffEnginersTechnologyEvangelismnetbeans.org/rubyglassfish.dev.java.netDTraceDemoUsingDTracetodebugJavaScript32“如果你不能扩展你的应用,你的竞争友商会去做”“Ifyoucan’tscaleyourapplications,yourcompetitionwill”33developers.sun.com/sxdesun.com/software/solaris/amp•基于OpenSolaris的Solaris发行版,可用于开发Java何Web应用•普通台式机和笔记本电脑上“”的拆包即用体验•常规性发布•x86/x64平台上使用GRUB启动引导器•捆绑了NetBeans和SunStudio•Solaris+AMPSolarisExpress开发者版本34OpenSolaris•OpenSolaris参考发行版•提供Solaris操作系统的特性•更加容易获得•更加容易熟悉•注重社区快速便捷地获得Solaris中的创新成果35Solaris,Intel和AMD的关系●AMD和Sun的战略联盟进入第四年●AMD赞助Sun科技日和JavaONE大会●共同开发为x64平台上的Solaris操作系统提供业界领先的技术●IntelOEMsSolaris●Sun和Intel期待基于Xeon平台的Solaris市场快速增长36我应该做什么?如何加入这个社区?37Sun中国技术社区Footnoteposition,12pts.Java用户组Solaris/OpenSolaris用户组大学教师学生俱乐部38校园技术推广计划Sun校园大使学生俱乐部&组织编程竞赛Sun大学技术日学术会议教师培训教学支持计划NCRE/Java考试一切关乎于社区。一切关乎于共享。39Sun中国技术社区成为社区的一分子在你的区域结识同好结识Sun的专家分享你的专业知识下载Sun软件学习技术从社区得到帮助通过比赛得到同行的认可即刻加入-@sun.comPresentationavailableat:developers.sun.com.cn谢谢您!