苹果强推下一代 SIM 卡 诺基亚等厂商强烈反对

智能手机专利大战的硝烟尚未散尽,各大手机厂商又在下一代SIM卡标准的战场上开始斗法。目前,苹果和诺基亚正在为Nano-SIM卡的标准之争做最后的搏斗。虽然谁也不想因SIM卡专利受制于对方,但无论胜负如何,SIM卡标准的统一势必将成发展趋势。

http://img.cnbeta.com/newsimg/120323/0640590461259601.jpg

苹果强推下一代SIM卡

昨日有消息称,苹果正强推自主Nano-SIM卡技术,该Nano-SIM卡需要使用卡槽,但与iPhone 4S和iPad中使用micro-SIM卡并不相同。Nano-SIM卡就是更小版本的micro-SIM卡,但是具备了提供更多功能的空间。SIM卡包 含用户手机号码以及他们在网络中的移动身份,在将卡插入新设备后,所有的个人信息都会被保存。

自去年德国一家发明SIM卡的企业提出 Nano-SIM卡概念之后,苹果就一直向欧洲多家运营商极力兜售自己的技术。据苹果自称,其早在2010年就开始设计嵌入式SIM卡,使用这种SIM 卡,用户可以直接通过iPhone选择供应商和套餐服务。不过,这令许多运营商感到不安,他们担心会被苹果的这项技术边缘化。

之后,苹 果改变了策略,开始与运营商就设计体积更小的SIM卡来替代micro-SIM卡进行讨论。这一策略立马得到了欧洲一些主要运营商的支持,他们已经联合向 欧洲电信标准协会(ETSI)建议采用苹果的设计标准。近日就有消息称,苹果iPhone 5手机就可能采用Nano-SIM卡。

遭诺基亚等厂商强烈反对

申请下一代SIM专利的厂商并非只有苹果,另一方则是由诺基亚、摩托罗拉、RIM组成的三方联军,而苹果此次做法也招来诺基亚的强烈反对。诺基亚指出, 自己在Nano-SIM卡方面的技术领先于苹果,苹果的Nano-SIM卡需要使用卡槽,自己的产品不需要使用卡槽。而诺基亚的这一设计方案也得到摩托罗 拉和RIM的一致赞成。

据悉,ETSI将于下周进行Nano-SIM卡标准投票。虽然已经获得了大多数运营商的支持,但为以防万一,苹 果同时也在努力争取更多的ETSI投票权,正在为自己名下6家在欧洲的子公司注册ETSI,如果这6家子公司都顺利成为ETSI成员的话,苹果将会多出 270张选票,一举超越诺基亚,拥有ETSI最多的投票权。

诺基亚已经对苹果的举动表达了不满,并质疑这种做法是否被允许。有关专家表示,下一代SIM卡标准仍将取决于各家厂商的智能机用户群规模,不论最终胜负如何,双方还会有一番激烈的厮杀。

标准统一已是大势所趋

不管苹果与诺基亚最终的竞争结果如何,新一代SIM卡势必会给整个行业带来一次巨大变革。

此前,苹果在iPad和iPhone 4/4S中使用的Micro SIM卡就是为了节约空间,使得产品内部设计更为紧凑。而Nano-SIM卡比Micro SIM卡小1/3,比起普通SIM卡则小了60%,而且厚度也减少了15%,这将有更多空间留给电池等其他配件。

“目前市面上的智能手机最大短板就是蓄电量少,手机SIM卡的大小尺寸还影响着手机设计和硬件排列等。比如通过节省每一毫米空间就可以用来设置更大一些容量的电池,因此,除了配置性能之外,SIM卡也是手机一个最为重要的配件。”一位长期从事手机研发人士向记者说。

此外,也有业内人士指出,目前一些厂商之间的SIM卡尺寸不统一,导致相互不兼容的情况屡屡发生,下一代SIM标准的统一将有利于整个手机行业的发展。商报记者 吴辰光

《北京商报》

30 个免费的 UI 工具箱

图形界面是用户对我们应用的第一印象,因此有一个良好的UI界面是非常之关键,可很好的引导用户满足他们的期望。好的UI风格必须一致,才能让网站和应用容易被理解和使用。

本文收集了30最好的免费用户界面包:

Retro UI Kit by Liam Wolf

Retro UI Kit by Liam Wolf http://dribbble.com/shots/419835-Retro-Ui-Kit-Free-PSD

Free Vector Facebook Profile Timeline by Tatchies

Free Vector Facebook Profile Timeline by Tatchies https://www.facebook.com/Tatchies?sk=app_252136564867844

Design elements by Dennis Flinsenberg

Design elements by Dennis Flinsenberg http://designmoo.com/3020/design-elements/

4 UI Kits by RepixDesign

4 UI Kits by RepixDesign http://cl.ly/D5Fv

PerfectJane UI Kit by Igor Shkarin

PerfectJane UI Kit by Igor Shkarin http://dribbble.com/shots/350488-PerfectJane-ui-kit

Futurico by Vladimir Kudinov

Futurico by Vladimir Kudinov http://designmodo.com/futurico/#comment-16003

Dark UI Kit by Ivo Mynttinen

Dark UI Kit by Ivo Mynttinen http://fireworkslab.com/2011/05/12/dark-ui-kit/

Official Android 4.0 UI Downloads

Official Android 4.0 UI Downloads https://developer.android.com/design/downloads/index.html

Metallic Orange UI Kit by Aaron Nichols

Metallic Orange UI Kit by Aaron Nichols http://dribbble.com/shots/185564-Metalllic-Orange-UI-Kit

Clean UI Pro by Liam Wolf

Clean UI Pro by Liam Wolf http://dribbble.com/shots/412951-Clean-Ui-Pro-Prev

Black and gold UI Kit by Alexandre

Black and gold UI Kit by Alexandre http://www.launchedpixels.com/article-16-black-and-gold-ui-kit-psd/

Free UI Kit by Edgar Vargas

Free UI Kit by Edgar Vargas http://dribbble.com/shots/359745-Free-UI-Kit

Small UI Kit by Studio4

Small UI Kit by Studio4 http://dribbble.com/shots/469193-Free-Small-UI-Kit

UI Design Kit by Alex Boamfa

UI Design Kit by Alex Boamfa http://365psd.com/day/2-91/

Purple UI Elements by Gil Huybrecht

Purple UI Elements by Gil Huybrecht http://365psd.com/day/2-272/

Blaubarry Free UI Kit 2 by Mikael Eidenberg

Blaubarry Free UI Kit 2 by Mikael Eidenberg http://www.mikaeleidenberg.se/page/blaubarry-ui-kit

Chrome UI Kit by Todd Hamilto

Chrome UI Kit by Todd Hamilto http://hazelmade.com/projects.html

Form UI by icherry

Form UI by icherry http://www.icondeposit.com/design:50

Dark UI Kit by Bogdan Condurache

Dark UI Kit by Bogdan Condurache http://themefuse.com/blog/weekly-freebie-dark-ui-kit/

Free iPhone and iPad App UI Kit by Pixeden

Free iPhone and iPad App UI Kit by Pixeden http://www.pixeden.com/mobile-apps/iphone-and-ipad-app-ui-kit-psd-vol1

Black UI Kit by Jonathan Moreira

Black UI Kit by Jonathan Moreira http://dribbble.com/shots/156769-Black-UI-Kit-free

Dark UI Kit by Lukas Troup

Dark UI Kit by Lukas Troup http://www.breezyprague.com/freebies/dark-web-and-apps-ui-kit/

Light UI Kit by Matt Gentile

Light UI Kit by Matt Gentile http://www.icondeposit.com/design:16

iTunes UI Kit by Susumu Yoshida

iTunes UI Kit by Susumu Yoshida http://freeuikits.com/free-psd-itunes-ui-kit/

Clean UI Kit by Matt Gentile

Clean UI Kit by Matt Gentile http://www.icondeposit.com/design:19

Tron Glow UI Set by Thiyagu Sivanganam

Tron Glow UI Set by Thiyagu Sivanganam http://dribbble.com/shots/446400-Tron-UI-Set

Hand Drawn UI Kit by Vladimir Carrer

Hand Drawn UI Kit by Vladimir Carrer http://www.handdrawnicons.com/#Hand-Drawn-UI-Kit

Moonify Ui by Joachim Löfstedt

Moonify Ui by Joachim Löfstedt http://365psd.com/day/2-63/

Media Player GUI PSD

Media Player GUI PSD http://freeuikits.com/media-player-gui-psd/

Detailed UI Kit by Matt Gentile

Detailed UI Kit by Matt Gentile http://www.icondeposit.com/design:24

via awwwards

开发者应该关注的五项 Web 新兴技术

Bruce Lowson是Opera开放web标准的撰写人员之一,一些没有包含在HTML5之内的浏览器技术十分奇妙,包括WebGL和SVG,作者希望通过本文与共同爱好者们分享。

最近一位HTML5专家Rich Clark(作者的好朋友)为大家做了一个HTML5 APIs的简介,在文章中为大家指向了一个令人迷惑的网页(web平台:浏览器技术http://platform.html5.org/),其中包含两 个很长的专栏和小正文并提及到一些让人感到迷茫的技术,例如“window.crypto.getRandomValues”和“DOM Mutation observer”。

别担心,咱们不去管那些啦,因为有些还远远没有完成呢,在浏览器中见到它们还要等一阵子。然而,其它已经在浏览器中,或者距离您很近,或者马上就要 出现。人们可能将称之为“HTML5”,尽管它们并不是。其实,它们都属于令人激动的新兴Web技术(New Exciting Web Technology),值得每个开发者关注。

 

WebGL

WebGL是一种基于Web的Graphic库,由非盈利组织Khronos运营,目前结合HTML5<canvas>元素广泛应用在3D图形开发中。

学习WebGL比较困难,因为它是底层开发——它运行在GPU上面,而且它实际上是一个OpenGL的JavaScript port,是一种游戏开发者使用的已经长期建立的API集。WebGL的主要受众是哪些已经拥有丰富OpenGL经验的游戏开发者,他们可以通过 WebGL为web平台编写游戏。

好在有很多资源可以帮助您学习WebGL,这些资源不仅仅是关于游戏开发的,还有很多奇幻的图形、视觉和音乐视频等方面。作者个人比较推荐的是:

 

WebGL目前在所有桌面浏览器(发布版和开发频道)中都支持,除了IE10(微软表示不支持)。对于移动产品来说,已经在Opera Mobile 12中发布了,最终会出现在Android,BlackBerry Playbook 2.0,Nokia N900,SonyEricsson Xpertia Android Phones等以及Firefox移动浏览器中。

SVG

SVG(Scalable Vector Graphics)已经在Opera,Firefox,Chrome中存在多年了,但是直到IE9开始支持它之后才渐渐变得主流一些它在 HTML5<Canvas>的光环下显得有点暗淡,尽管SVG和HTML5<canvas>是面向不用应用的不同工具。

Canvas2D可以迅速paint图形到屏幕上面,这一点很犀利。但是其全部功能就是paint了,没有内存来做那些(位置,顶层或其他)其他功 能。如果您需要那种book-keeping工作,就只能自己用JavaScript实现,因为Canvas2D不会把DOM保存到内存中,也正因为如此 Canvas2D速度快,十分适合第一人称射击类应用。

与Canvas2D不同,SVG在您需要保存DOM的时候就给力了。使用JavaScript,所有的Objects都可以移动并且与动画无关。您 可以试试Daniel Davis做的复古类SVG游戏Inbox Attack(http://people.opera.com/danield/svg/inbox-attack.svg)来体验一下,并且看看源代 码来了解如何完成动画效果。

因为shape和path是用Markup来描述的,所以他们可以用CSS来定型。与<canvas>不同,text在SVG中保持 text格式并且更加的灵活,更加可扩展,更加易于访问。在Canvas中,text变成了像素,就像Photoshop中的图形text。

SVG最强大的特性是它基于矢量,这样您的插图,图形和UI图标等都是矢量图了,这样无论是在50英寸的电视屏还是手机屏幕桌面上,看上去感觉都是 一样的清晰。在当今这样一个web应用无处不在的时代,SVG图形甚至可以包括媒体查询(http://my.opera.com/ODIN/blog /2009/10/12/how-media-queries-allow-you-to-optimize-svg-icons-for- several-sizes),可以是响应式的,可以根据不同的目标设备做尺寸的调整。

综上所述,在最新的桌面浏览器中SVG已经能被广泛支持了。在移动产品方面的支持总体上来说也很好,以及预期在Android 3.0版本之前原生浏览器也会支持它了。

Daniel Davis有一些SVG 介绍性的资源(http://my.opera.com/tagawa/blog/learning-svg),作者个人也推荐一本免费的电子 书:Learn SVG(http://www.learnsvg.com/book-learnsvg/),您也可以看看《SVG or Canvas?Choosing Between the Two》(http://dev.opera.com/articles/view/svg-or-canvas-choosing-between- the-two/)来了解二者的区别。

getUserMedia

不像那些被错误地称为HTML5的API,getUserMeida(在下文中简写为gUM)有个相对正当的理由:起初它是HTML5<device>元素,之后它改名了然后离开了W3C WebRTC规范集合。

gUM允许访问用户的摄像头和麦克风,本来是在WebRTC规范中在浏览器中进行P2P视频会议的,当gUM拥有了其他的用途,就离开了WebRTC。

摄像头的访问最终在Opera12安卓版,Opera桌面实验室和Google Chrome Canary里面实现了,不过Opera和Chrome都还没有实现麦克风的接入。

W3C规范依然在用,所以Opera和Webkit有不同的语法规范,这样的麻烦被一个叫做The gUM Shield(https://gist.github.com/f2ac64ed7fc467ccdfe3)的小JavaScript片段搞定了。如果 您想更深入地了解这方面请看作者的另一篇文章:It’s Curtains for Marital Strife Thanks to getUserMedia(http://html5doctor.com/getusermedia/

当视频从设备开始流传输的时候,源数据可以被做成变成了<video>元素,如果需要的话还可以被定为到屏幕外面,然后拷贝 到<canvas>里面进行所需要的操作。Paul Neave写的《HTML5 变成玩具!》(http://neave.com/webcam/html5/)为了方便操作把流媒体数据拷贝到WebGL中。作者在.net 杂志的226话有采访他的报导(http://www.netmagazine.com/shop/magazines/april-2012-226)。

如果想把web app的功能做得像native app,gUM需要做很多的工作。试了一下Neaver的gum和WebGL 在Opera Mobile 12上面的demo,感觉和平台独有的app一样富有响应式并且很时髦。当在浏览器产品中其功能被广泛应用的时候,作者语言会有很多基于web的QR代码 阅读者以及很多增强现实的应用。

File APIs

W3C File APIs允许JavaScript访问本地文件,其中最常用的API是FileReader,可以从Opera,FireFox,IE10平台等的预览版看到(不包括Safari)。

这一份W3C规范“为了在web应用中提供API来代表文件对象,以及编程选择和访问数据”。例如:你可以上传文件到浏览器中,并本地查找相关信息 (例如文件名,尺寸,类型)而不需要到服务器端。您也可以打开文件,操作内容,这样可以加强基于浏览器的应用的交互性,用起来更像是本地应用。

另一个常用的用途是使传统的图像上传兑换狂更具有Web2.0特色:通过允许在浏览器内部的Drag and Drop,而不是本地文件系统中改变。

您可以通过使用一个普通的<input type=”file”>开始,然后循序渐进地提高。HTML5 Drag&Drop支持特征检测,如果存在的话就使用<div>替换<input>,那就是您的drag图像目标了。当 图像被drag到目标的时候,使用File Reader API来显示一个指甲盖大小的图像。您可以看一下Remy Sharp的demo(http://html5demos.com/file-api)。

还有很多写文件和操作文件系统的规范,不过这些对目前的跨浏览器应用来说还不太够:

W3C文件API:(http://dev.opera.com/articles/view/the-w3c-file-api/)非常基础的介绍。

开发文件系统API:(http://www.html5rocks.com/en/tutorials/file/filesystem/)HTML5 Rocks文章,(仅限Chrome)。

Feature-detecting, progressive enhancement and upgrade messages(特征检测,渐进式增强和消息通知)

诚然,在没有那些奇幻的API的时候,大家总是试图使用渐进式增强和HTML语义的方法让网站照常工作。然而有时候却不能这样,例如Paul Neaver的《HTML5变成玩具》中,如果gUM和WebGL现在不存在的话,其网站不能有什么补救措施了,整个网站的核心都没了。

在这样的情况下有两种典型的惯例:要么是显示一条消息说“你的浏览器太垃圾了,塞油哪啦”或者说“你必须用Chrome6/Firefox 4/Opera10等[插入能支持你应用的浏览器]才能访问”。第一种方法又没用又粗鲁,没有建议和补救措施;第二种方法是个临时办法,因为六个月之内所 有浏览器可能都能支持你现在使用的技术了,让你在网站上留下的信息过时:例如您写的解决方案是建议使用Firefox4来访问,可是半年后用户安装着 Firefox7回来访问你的页面了,这可就真的没救了。

如果您真的不能使用渐进式增强,那么就用新型的HTML 5 Please API吧(http://api.html5please.com/)。这是Jon Neal,Divya Manian和其他几位大虾创作的。通过使用它,可以先查询caniuse.com然后返回一个最新(能支持你的新特性的)的浏览器版本列表。

如果您已经做了一个需要Canvas或WebSQL DB技术的DEMO或者网站,恐怕你已经处在一个这样的尴尬境地了:您只是在告诉访问者们他们的浏览器不咋地。但是您不能只推荐他们使用一个能支持这些特 性的浏览器来补救,例如“找个支持WebRTC性能的浏览器再来吧”,这样对于大家都没啥效果。

HTML5 Please API把开发人员的语言(和特性)翻译成用户能理解的语言(浏览器)。通过调用这个API你就可以得到一些HTML返回值来告诉访问者,或者返回一个带有 相关数据的JSON对象(包括浏览器Logo及下载介绍等信息)。这样您可以根据不同的客户来显示不同的补救信息了。

使用这种方式最令人欣慰的是:如果所有新特性在客户当前浏览器的升级版都能支持的情况下,Please API值建议访客对浏览器升级,而不是让访客单纯为了访问你这个页面而更换浏览器。效果图如下:

结束语:

正如您所看到的,大量的令人惊喜的新技术正在接踵而至,您着手研究上述某项技术的时候恐怕又要担心更新鲜的技术到来了吧。希望您开发得愉快,请记得让您所开发的应用在尽可能多的浏览器上面测试一下。

Java 8 新功能

我们已经急不可待想知道Java 8可用的新功能,其中大部分是以前为Java 7设计的新功能,但不得不推迟。现在,甲骨文承诺,他们在“革命”,而不是“进化”新版本。未来Java语言有什么呢?

马克·雷纳德,甲骨文的Java的总设计师,在2011年JavaOne大会上,给观众提到了Java 8预计会有什么,并谈到即将到来的Java 9一点点计划。这是不幸的,本来将会在Java 7实现的五个重要改进,有两个由于Java构建发布日期而不得不作罢。马克承认,Java 7的更新是非常重要的,但他暗示,Java 8的发布会改变语言基本水平的上运作方式。从即将到来的功能列表来看,非常有可能是真的。

在Java 8发布包含两个主要项目:Lambda和Jigsaw。Lambda项目使Java有能力,更有效地工作于多核心处理系统,多核是Java运行最常见的硬件,这对在这些系统上获得更好的的处理性能非常有意义。 LAMBDA项目还包括另外一个新的处理系统,可使代码像数据一样建模的编程模式。这个新系统将允许方便地使用Lambda表达式,因为这是处理多核处理器最好的方式。这些新功能包括: 

  • 使用Lambda表达式
  • 扩展目标类型
  • 方法和构造方法引用
  • 缺省的方法

如果你是想知道Lambda项目的更多信息,去这里:http://openjdk.java.net/projects/lambda/

Java 8 第二个令人兴奋还有 Jigsaw 项目。 Jigsaw项目的目标是创建在JDK设计和实施模块系统有用的方式,然后应用该系统到JDK本身。这一点使处理大块代码更易于管理,并促进跨应用程序的代码复用和更好的维护。 Jigsaw项目将带来许多新的功能涉及封装,重构,版本和模块集成。

 

Jigsaw项目的进一步细节,可在这里:http://openjdk.java.net/projects/jigsaw/

此外,除了这两个项目,将有一些其他的语言功能的补充,如核心Java库的升级,更容易快速的进行并行计算,并虚拟扩展方法允许加入方法指定引用到缺省实现的接口,将为代码部署选项增加一个新的日期/时间API。

 

JavaOne会上甲骨文展望了未来,讨论了Java 9候选发展的关键领域。他们正在寻找加入一个自我调整的JVM,改善本地集成和大规模多核的可扩展性。他们还着眼于通过添加新的元对象协议实现跨语言支持和云应用资源管理。Java正成为编程世界上最常用的编程语言,要让每个人对新功能都高兴变成一个问题。

来源: http://www.learncomputer.com/java-8-new-features/                中文编译:IT瘾  转载请保留原文链接

创建响应式的页面 – 20个炫酷的 jQuery 插件

FitText

 

Blueberry – A simple, fluid, responsive jQuery image slider

 

Response JS: mobile-first progressive enhancement in HTML5

 

The Heads-Up Grid

 

jQuery Masonry

 

Isotope

 

scrolldeck

 

Elastislide – A Responsive jQuery Carousel Plugin

 

Responsive Image Gallery with Thumbnail Carousel

 

Supersized – Full Screen Background Slideshow jQuery Plugin

 

PhotoSwipe

 

ResponsiveSlides.js

 

Automatic Image Montage with jQuery

 

Hoverizr – A responsive jQuery Image manipulation and overlay plugin

 

FitVids.JS

 

Doubletake

 

Adaptive Images in HTML

 

Convert a Menu to a Dropdown for Small Screens