未发布 MyEclipse移动开发教程:将MobiOne项目内容导入到PhoneGap项目中 【企业专享】企业级IDE MyEclipse购多套多年授权低至7折!活动详情>>
【新春钜惠】MyEclipse个人开发者专享,授权低至8折!在线订购>>
在上文中,我们主要为大家介绍如何创建MyEclipse PhoneGap项目。本文主要为大家介绍如何配置importMobioneProjectContent.ant脚本、将MobiOne项目内容导入到PhoneGap项目中。
还没有MyEclipse 2015?立即下载
未发布 Oracle正式发布Java 9,引入新的Java编程组件 Java SE 9.0于2017年9月21日发布。
JDK 9的核心变化就是引入了一种新的Java编程组件,也就是模块,按照Oracle的说法,它是一个可命名的、自描述的代码和数据集合。模块技术的核心目标是减少Java应用和Java核心运行时环境的大小与复杂性。为此,JDK本身进行了模块化,Oracle希望通过这种方式提升性能、安全性和可维护性。为了支持Java 9的模块,引入一种新的模块化JAR文件形式,按照这种形式会在其根目录中包含一个module-info.class文件。Oracle同时提供了工具,允许我们组合和优化一组模块,形成自定义的运行时镜像(image),这样的镜像不必将整个Java运行时包含进来。模块化所带来的其他变化包括从Java运行时镜像中移除了rt.jar和tools.jar。 Java社区进程(JCP)执行委员会的成员Ben Evans认为最急需重构的应用恰好就是最适合进行模块化的应用。如果你已经备受Lava Flow/God Class/Stovepipe System地狱的折磨,而且你的利益相关方明确知道这一点,那么你可能更容易说服他们进行一次完整的底层重构,通过渐进式的努力形成一个完成的模块解决方案(而不是简单重构并迁移至Java 8)是值得去做的。
Oracle宣布Java 8会是一个长期支持的发布版本,会一直支持到2022年,因此Evans认为很多的应用将会停留在Java 8上,根本不会升级到Java 9。Evans补充说,有些应用可能会让开发和构建工具链使用Java 8版本,而在生产环境使用Java 9的运行时。
对特定类型的应用来说,这是很有帮助的。例如,我曾经见到有的电子商务网站具有非常大的堆空间,其中包含了大约40G的字符串数据。Java 9的ompact Strings技术能够将这种类型的内存使用减半。这反过来又会对GC的性能带来积极的影响。对于有些应用来说(这可能就包括大型的Solr安装环境及类似场景),单单这一项收益就值得将运行时升级到Java 9。
Java 9使用G1作为默认的垃圾收集器,替代了之前默认使用的Parallel GC。Evans对这项变化的评论:
这项变更是很重要的,因为相对于Parallel来说,G1会在应用线程上做更多的事情,而Parallel几乎没有在应用线程上做任何事情,它基本上完全依赖GC线程完成所有的内存管理。这意味着切换到G1将会为应用线程带来额外的工作,从而直接影响到应用的性能。
在很多(甚至可以说大多数)场景中,这种额外的性能损耗都不是什么问题。但是,在这方面,我确实也曾经见过从Parallel切换到G1时,有一定比例的工作负载会引起性能的下降。对于这些应用来说,这种性能下降是无法接受的,所以他们无法切换至G1收集器。随着G1成为默认的收集器,这将会影响到升级至Java 9的每个应用。
JClarity的CEO Martijn Verburg认为大型的代码库需要重构为模块的形式。Verburg给出了一些通用的模块化建议,并且指出了开发人员在采用Java 9模块系统时,需要注意的一些事情:
- 阅读Paul和Sander的图书“Java 9 modularity”:它是本权威指南,提到了所有需要注意的地方,阐述了模块、包以及JAR之间如何运行的关联关系;
- 在模块边界的地方,使用定义良好的接口并且针对这些接口编程;
- 不要拆分包(split package),也就是说一个包不要分散到两个模块中。Adopt OpenJDK有个探测工具,我们可以用它来探测已有的代码;
- 确保不要存在循环依赖(Jigsaw不允许这样);
- 模块在源码的布局上与我们已习惯的方式有所不同,需要确保构建工具能够进行对应的处理;
- Jigsaw不支持多版本。
按照Verburg的说法,核心要点在于处理循环依赖、拆分包的问题,并确保针对接口进行编码。在尝试使用Jigsaw模块化重构之前,针对已有的代码库,这些工作需要预先完成。他还澄清了一个误解,那就是只有模块化的应用才能在Java 9上运行。
由于误解,在这方面有一种FUD(恐惧、不确定和怀疑)情绪,有人误认为在Java 9上运行的必须是模块化的应用。事实并非如此,我们可以将已有的基于类路径的应用直接在Java 9上运行。这里会有一些新的安全限制,因此我们需要设置一些特定的运行时标记(除非你重构代码,使用更安全的方式来访问Java的内部资源),即便如此,默认的行为也只是警告,而不是完全阻止我们(Java 10的限制会更严格)。
Verburg认为Jigsaw会是一个基石,会让Java的演进更快,这要归功于Mark Reinhold、Alan Bateman、Mandy Chung以及Jigsaw团队的其他成员多年来不知疲倦的工作,正是他们的努力使这一切得以实现。
Java 9还引入了jshell工具。这个命令行环境为Java平台带来了读入-求值-打印-循环(Read-Eval-Print-Loop,REPL)功能。它的目的在于以即时结果和反馈的形式,简化原型的实现并帮助我们探索语言在编码时的可选项。
Verburg和Evans看到Java 9中包含了jShell都非常兴奋,但令他们失望的是,HTTP/2只是作为Java 9的一个孵化模块(incubator module)提供的。鉴于社区对这项特性的兴趣和提供的帮助,Evans认为Oracle应该投入足够的工程资源,将HTTP/2交付为GA版本。
JDK 9完整的变更列表可以在Oracle的站点上查阅。Oracle宣布会按照每六个月一次的节奏进行发布,意味着Java 9是最后一次“keystone”特性驱动的版本发布,这反映出了Oracle目前管理Java的特点。Java下一阶段的演化将会按照更短的发布周期并且会按照更加面向特性的方式来发布。Java是否依然能够在服务端技术中占据领导者地位尚有待观察。
更多资讯点击查看>>>
未发布 BCGControlBar中文教程之Ribbon Designer(5/6) Ribbon Designer允许用户轻松地创建实际的应用程序原型。这里需要现有的MFC项目作为输入并生成一个带有RC文件的Ribbon元素的输出。当您使用设计器编辑项目的部分已经完成之后。可以在操作中运行并查看设计的Ribbon控件。
本教程主要为大家介绍如何利用Designer工具的优势。
未发布 Essential Studio for Xamarin更新至2017 v3版本,增加新的选择器控件丨附下载 Essential Studio for Xamarin是全面的Xamarin.iOS、Xamarin.Android和Xamarin.Forms组件套包,包含最快的图表和网格。Essential Studio for Xamarin更新至2017 v2版本,新增sunburst图表控件和许多其他功能。
Essential Studio for Xamarin 2017 v3新功能
选择器
新的控件
新的选择器控件用于从定制或使用自定义视图模板化的项目列表中选取项目。这个控件也可以作为对话框打开。
主要特征
多列
标题视图
使用默认按钮的页脚视图
项目模板
自定义视图
径向菜单
新的控件
新的径向菜单对于以圆形布局显示分层菜单非常有用。通常用作上下文菜单,它可以在传统菜单的相同空间中显示更多的菜单项。
主要特征
图表
多样条类型
图表控件现在支持样条和样条区域系列的多个样条类型。
Cardinal
Natural
Clamped
Monotonic
增强
图表控件支持显示/隐藏轨迹球信息。
DOCIO
内容控件
DocIO能够在Word文档中创建和修改内容控件,并提供了一种设计具有以下功能文档的方法:
创建一个类似表单的用户界面。
防止用户编辑内容控件的内容。
将内容绑定到XML数据。
图像编辑器
箭头注释
支持在图像上添加箭头注释。这个形状可以拖放、旋转和调整大小。
列表显示
拉动刷新
列表视图支持运行时拉动刷新数据源。
PDF
电子签名
使用PKCS#12证书与私钥数字签名文件,如.pfx文件。

标记PDF
通过允许用户创建PDF/通用可访问性(PDF / UA)或符合章节508的PDF文档来提供辅助功能。
PDF查看器
选择并复制文本
选择PDF文档中的文本内容并将其复制到剪贴板。复制的文本可以粘贴到设备上的任何应用程序中。
演示
支持插入列
演示文稿现在允许在PowerPoint演示文稿中的表中插入列。
数据网格
拖放指标
数据网格控件提供支持根据需求进行行和列的拖放。

其他增强功能
ESSENTIAL XLSIO
增强过滤器
Essential XlsIO允许用户按文本、数字、单元格颜色和字体颜色对数据进行排序。也可以根据自定义文本进行过滤。

自动适应行和列
用户可以指定行高和列宽,自动适应单元格的内容。
2017慧都十四周年狂欢搞事情!砸金蛋100%抽现金红包、满额豪送iPhone X、iPhone 8、DevExpress汉化免费送、团队升级培训套包劲省10万元......更多惊喜等您来探索!

未发布 Java中创建对象的5种不同方法 本文列举了Java创建对象的5种方法,并介绍了它们如何与构造函数进行相互作用,如何利用这些方法的示例。
作为Java开发者,我们每天都会创建大量的对象,但是,我们总是使用管理依赖系统(如Spring框架)来创建这些对象。其实还有其他方法可以创建对象,在接下来的文章中我会进行详细介绍。
未发布 使用青否小程序,对企业的帮助不只是业绩提升10%! 企业在做微信小程序的时候,最关心的问题就是投入和产出。
未发布 选择第三方平台,企业必须考虑这些问题! 小程序出来的时间不短了,但是真正了解小程序的企业并不多,而且,了解小程序的企业主要是以大企业居多。企业不了解小程序的情况下,为了做好小程序,不少企业都选择了小程序第三方平台。可以说,小程序第三方平台的出现就是为了帮助不懂的企业做好小程序。