Devoxx 2012-最后一天

-Devoxx的最后一天,前一天晚上我只睡了2个小时。 我真的需要说更多吗? -

Talip Ozturk的 Hazelcast集群应用程序

Hazelcast是许多公司(甚至是Apple!)使用的OpenSource产品。

HashMap是一种无线程安全的键值实现。 如果需要线程安全,则可以使用ConcurrencyHashMap 。 当需要根据分布式JVM分发地图时,可以使用Hazel.getMap()但其余部分与Map接口相同(但不是接口本身)。

-在整个会议期间进行了演示-

Hazelcast使您可以非常轻松地添加节点,基本上只需启动另一个节点即可(它负责广播)。

Hazelcast替代品包括Terracotta,Infinispan和许多其他产品。 但是,它具有一些独特的功能:例如,它是轻量级的(1,7 Mb),没有任何依赖性。 目的是使分布式计算变得非常容易。

在Hazelcast群集中,有一个主节点,但是每个节点都知道该群集的拓扑,因此当主节点最终死亡时,可以重新分配其责任。 数据已备份到其他节点上。 典型的Hazelcast拓扑包括不携带数据的数据节点和lite成员。

Hazelcast的企业版是社区版,外加弹性内存配置和JAAS安全性。 使用Hazelcast.newHazelcastInstance(config)语句在测试中使用Hazelcast很容易。 此外,还可以使用API​​查询拓扑。 锁定可以在群集上全局完成,也可以在单个键上完成。 最后,虽然不通过JMS API进行通讯,但也支持消息传递(请注意,消息不是持久性的)。 完整的基于事件的API可用于侦听与Hazelcast相关的事件。

Hazelcast的局限性在于放入其中的对象必须可序列化。 此外,如果从Hazelcast中获取了一个对象,然后对其进行了修改,则必须将其放回Hazelcast中,以便在群集中对其进行更新。

Hazelcast不会保留任何内容,但可以通过MapStoreMapLoader自行完成该MapLoader 。 有两种存储方式:异步写后写和同步写后写。 读取是通读的,这基本上是延迟加载。

关于长时间的GC暂停:

杀死一个节点是好的,但是让它像僵尸一样徘徊并不是一个好主意。

有一个支持Hibernate二级缓存的插件 ,它也可以与Spring紧密集成

mgwt-GWT由Daniel Kurka移动

演讲者的经验告诉他,移动应用注定要死。 实际上,他已经使用并开发了许多移动应用程序。 问题是,您要么受到应用程序数量太少的限制,要么边界越来越高,无法再找到它们。 过去,雅虎将网页放在目录中,而Google只是对其进行爬网和排名。 应用程序商店看起来像废话,它们没有提供搜索您讨厌的应用程序的方法。此外,当您查找公共交通时间表时,您必须安装特定公司的应用程序。 更糟糕的是,某些站点强迫您安装应用程序,而不是提供所需的数据。

开发移动应用程序时,必须针对特定平台进行。 作为Java开发人员,我们习惯于“一次开发,随处运行”。 而且,已经有了这样一个通用平台,那就是浏览器。 PhoneGap尝试解决此问题,并提供HTML和JavaScript作为唯一语言。 现在,您将获得“构建一次,用PhoneGap包装,在任何地方运行”。

GWT是一个将Java编译为JavaScript而不是字节码的框架。 更好的是,它被编译为优化的JS,这很重要,因为移动访问可能会耗尽电池电量。 最后,还有GWT PhoneGap集成,因此您可以编写出色的Web应用程序,将它们包装到PhoneGap中并在商店中发布。 PhoneGap可以与包含HTML,JS和CSS的应用程序以及本机的插件一起使用,并允许您访问移动设备功能。 需要记住的两个重要事项:在应用程序和设备之间传递的数据以字符串形式完成,而调用是异步的。 PhoneGap使用W3C标准(如果可能); 当移动网络最终出现时,它是一种必须死亡的中间产品。

但是,PhoneGap不能解决核心的“太多应用程序”问题。 GWT的编译器将Java编译为JavaScript(每个浏览器一个文件)。 请记住,GWT的代码已经过优化,很难手动完成:这在移动设备上运行时,由于电池电量有限,这一点非常重要。 mgwt关于编写专门针对移动设备的GWT应用程序。 为了创建出色的应用程序,请提防性能。 有3个表现领域:

  • 启动性能,涉及下载,解析,执行和渲染
  • 运行时性能实际上受布局影响。 通常,永远不要离开本机代码。 因此,如果您使用JavaScript布局,就可以做到这一点。 CSS3提供了所有必要的布局方法。 同样,JavaScript内置的动画效果很差,而更喜欢CSS。

GWT编译器将两者都考虑在内。 请注意,mgwt提供了很多主题,每个移动平台一个。

-现在为我结束了Devoxx 2012版。 它既丰富又累人。 您可以在这里找到前几天的回顾:

翻译自: https://blog.frankel.ch/devoxx-2012/5/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值