iTV、iPanel、iHub,还是Apple TV?尽管还只是存活在概念之中,人们对于至今尚未命名的苹果互联网电视的猜想从未停止。
“我希望开发一款易用的电视,它将能够与所有iOS产品和iCloud同步。用户将不再需要摆弄DVD影碟机的遥控器和有线电视”、“这个电视可以通过苹果的云服务同苹果的各种设备无缝同步,无需在各种遥控器间转换,并拥有最简单的用户界面”,乔布斯在生前对他的传记作者沃尔特·艾萨克森披露,并被后者记录于《苹果前CEO史蒂夫·乔布斯传记》中。
此后,关于苹果iTV的传言有如雨后春笋,越来越多的传言与新闻显示富士康、夏普和苹果之间肯定在为全功能iTV做准备。
养在深闺人已识
iTV、iPanel、iHub,还是Apple TV?尽管还只是存活在概念之中,人们对于至今尚未命名的苹果互联网电视的猜想从未停止。虽然,在各种传闻和风声之后,iTV依旧还是一个“传说”,至今有关外观、功能、硬件、上市时间等等的数据都没有确切的信息。但是,投资银行Piper Jaffray的分析师Gene Muster,在“iTV”的预测前提下,对Apple给出了自己的分析:在未来两年内,苹果股票将会突破1000美元。
OTT服务的导入,使电视事业不再只是硬件的竞争,苹果的iTV既是库克所说的“客厅革命”,更是大势所趋的不得不为。尽管呼声渐高的iTV仍待字闺中,功能近似机顶盒的Apple TV却已经历了三代,分别上市于2006年、2010年、2012年。虽然Apple TV售价仅99美元,相比于iPhone和iPad的超高利润来说,并不算高,但苹果卖出的Apple TV(400万台)比iMacs和Mac Pros 还要多。而苹果对内容商、频道商、付费电视运营商等的艰难整合,则透露出Apple TV之外更大的野心。
根据BestBuy流出的一份内部营销资料显示,苹果iTV为42英寸1080p LED平板电视,内建苹果特别版iOS,配合苹果目前的机顶盒,可以让用户购买并且播放互联网上的电影和其它娱乐视频。 除此之外,与苹果既有优势的整合也是iTV最大的亮点:可以让用户从苹果App Store商店当中下载和使用应用程序;支持苹果iCloud云服务,可以让用户存储从iTune当中购买的电影、电视节目、音乐,并且在苹果iTV上流播放;支持iPad、iPhone遥控,即二者可以变身为苹果iTV遥控器,等等。而这款预计售价1499到2000美元、并达到35%毛利的苹果iTV,要如何保持苹果公司极高的品牌溢价能力?
根据工信部日前公布的2011年中国电子信息百强企业评比结果,我国电子信息百强企业实现利润总额884亿元,而这个利润总额只占到苹果的四成;而据分析师塔维斯·麦考特的报告,今年Q2季度,苹果利润占行业总数的77%。
苹果能否像iphone颠覆手机行业一样,在已经非常成熟的彩电市场,开启智能电视的暴利时代?在硬件和内容两个方面,苹果的革命面临双重挑战。
革先行者的命?
苹果推出iPhone智能型手机,让原手机大佬诺基亚份额陡降、市值暴跌;苹果力推平板ipad,全球PC龙头惠普一度计划出售PC事业,并放弃原有的webOS平板业务。从iTunes、App store,到iphone、ipad,苹果革命的传奇不断上演。但在智能泛滥、内容商既有渠道成熟的情况下,苹果iTV的推出,能否再造电视、促使传统电视行业面临新一轮淘汰命运?
一方面,在智能泛滥的当前互联网电视市场,要来一次归零重来的全新定义已非易事。就目前三大主流智能电视操作系统来看,谷歌阵营已频频发力,各大品牌商的互联网电视业已冲击到传统的电视产业链,甚至从革新性角度看也各有春秋。作为苹果在智能手机领域最大的劲敌,三星即是来势汹汹的一个。在今年的CES上,三星正式发布了最新第五代智能电视,三星Smart TV ES8000搭载了双核处理器,内置高清相机和两个麦克风,用户可以通过语音、手势与智能电视进行互动,还能通过面部识别技术来判断不同用户。此外还有联想“四屏一云”乐TV、海尔“意念控制”电视,等等。人们期待新的苹果电视在美学、内容、设备整合、视频系统、屏幕扩展、游戏体验等领域会有一种全新的定义,引领行业改变智能电视的玩法。这并非不可能,尤其是,在新版iPhone和iPad的发布后,很多人都在质疑苹果的创新不足,目前苹果产品的销量已经开始下滑,iTV的革新程度显得愈加重要。
另一方面,目前,苹果只与ABC、ABC家庭、福克斯、迪士尼频道和BBC等电视网签订了电视节目租赁协议,观众的选择依然非常有限。据哥伦比亚广播公司(CBS)CEO透露,他们公司曾就流媒体广告分成交易与苹果有过接触,但是最终拒绝了苹果的提议,因为他们更喜欢授权内容。频道商资源的重要性,谷歌即是前车之鉴。2010年,谷歌联合电视厂商索尼、硬件厂商罗技等巨头,推出了采用Android操作系统的Google TV智能电视,但该产品推出后遭到美国三大电视台的联合封杀,终究因电视直播节目的匮乏,而市场反应冷淡。
更为严重的是,面向互联网电视,苹果的巨大遗产iTunes也日渐乏力。若将亚马逊和iTunes两大数字商城做一番比较,虽然苹果iTunes在内容上仍有优势,但差距仍在日渐缩小。就应用本身而言,在十年前,iTunes是伟大和杰出的应用。但是目前iTunes软件的功能,却显得有些落后,最典型的是不能向其他iOS设备以流媒体的方式播放影视内容,用户必须下载完成之后才能观看。若要保持苹果在内容整合上的一贯优势,面向互联网电视的iTunes已经到了重新审视的时候了。
“苹果只关心怎样让用户从iTunes商店里购买电视节目,并不关心怎样帮助他们收看免费电视。”有用户这样毫不留情的批评道。就目前现状而言,电视直播节目、频道商资源,已然成为IT巨头发力互联网电视的最大障碍。而由于内容匮乏,Apple TV并不能真正取代有线和卫星电视,也不能吸引那些已经拥有丰富共享软件获取电视节目的用户。毕竟,如果只能在线观看Netflix和Hulu等视频网站,iTV也就丧失了TV的含义。
应用编码规范对于软件本身和软件开发人员而言尤为重要,其中注释就是非常重要的一部分了。你的注释不仅仅可以帮助你理解代码含义,还有利于测试人员测试代码,更加重要的是它在后期生成文档,制作Q&A更是可以节约不少时间和精力。
1、注释应该增加代码的清晰度
2、保持注释的简洁
3、在写代码之前或同时写注释
4、注释出为什么做了一些事,而不仅仅是做了什么
1、Java 文件:必须写明版权信息以及该文件的创建时间和作者;
2、类:类的目的、即类所完成的功能,以及该类创建的时间和作者名称;多人一次编辑或修改同一个类时,应在作者名称处出现多人的名称;
3、接口: 在满足类注释的基础之上,接口注释应该包含设置接口的目的、它应如何被使用以及如何不被使用。在接口注释清楚的前提下对应的实现类可以不加注释;
4、方法注释: 对于设置 (Set 方法 ) 与获取 (Get 方法 ) 成员的方法,在成员变量已有说明的情况下, 可以不加注释;普通成员方法要求说明完成什么功能,参数含义是什么且返回值什么;另外方法的创建时间必须注释清楚,为将来的维护和阅读提供宝贵线索;
5、方法内部注释: 控制结构,代码做了些什么以及为什么这样做,处理顺序等,特别是复杂的逻辑处理部分,要尽可能的给出详细的注释;
6、参数: 参数含义、及其它任何约束或前提条件;
7、属性: 字段描述;
8、局部 ( 中间 ) 变量: 无特别意义的情况下不加注释;
3、注释格式
遵循工程规定的统一注释格式,一般情况下会以 codetemplates.xml 格式的文件导入 IDE(Eclipse)或者用Eclipse默认的;
遵循工程规定的统一代码格式,一般情况下直接使用 IDE(Eclipse) 自带的默认代码格式对代码进行格式化;
1、单行(single-line)--短注释://……
单独行注释:在代码中单起一行注释, 注释前最好有一行空行,并与其后的代码具有一样的缩进层级。如果单行无法完成,则应采用块注释。
注释格式:/* 注释内容 */
行头注释:在代码行的开头进行注释。主要为了使该行代码失去意义。
注释格式:// 注释内容
行尾注释:尾端(trailing)--极短的注释,在代码行的行尾进行注释。一般与代码行后空8(至少4)个格,所有注释必须对齐。
注释格式:代码 + 8(至少4)个空格 + // 注释内容
2、块(block)--块注释:/*……*/
注释若干行,通常用于提供文件、方法、数据结构等的意义与用途的说明,或者算法的描述。一般位于一个文件或者一个方法的前面,起到引导的作用,也可以根据需要放在合适的位置。这种域注释不会出现在HTML报告中。注释格式通常写成:
/*
* 注释内容
*/
3、文档注释:/**……*/
注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符 /**......*/之中,注释文档将用来生成HTML格式的代码报告,所以注释文 档必须书写在类、域、构造函数、方法,以及字段(field)定义之前。注释文档由两部分组成——描述、块标记。注释文档的格式如下:
/**
* The doGet method of the servlet.
* This method is called when a form has its tag value method
* equals to get.
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
前两行为描述,描述完毕后,由@符号起头为块标记注释。更多有关文档注
释和javadoc的详细资料,参见javadoc的主页: http://java.sun.com/javadoc/index.html
4、javadoc注释标签语法
@author 对类的说明 标明开发该类模块的作者
@version 对类的说明 标明该类模块的版本
@see 对类、属性、方法的说明 参考转向,也就是相关主题
@param 对方法的说明 对方法中某参数的说明
@return 对方法的说明 对方法返回值的说明
@exception 对方法的说明
五、JAVA注释具体实现
1、源文件注释
源文件注释采用 /** …… */,在每个源文件的头部要有必要的注释信息,包括:文件名;文件编号;版本号;作者;创建时间;文件描述包括本文件历史修改记录等。中文注释模版:
/**
* 文 件 名 :
* CopyRright (c) 2008-xxxx:
* 文件编号:
* 创 建 人:
* 日 期:
* 修 改 人:
* 日 期:
* 描 述:
* 版 本 号:
*/
2、类(模块)注释:
类(模块)注释采用 /** …… */,在每个类(模块)的头部要有必要的注释信息,包括:工程名;类(模块)编号;命名空间;类可以运行的JDK版本;版本号;作者;创建时间;类(模块)功能描述(如功能、主要算法、内部各部分之间的关系、该类与其类的关系等,必要时还要有一些如特别的软硬件要求等说明);主要函数或过程清单及本类(模块)历史修改记录等。
英文注释模版:
/**
* CopyRright (c)2008-xxxx: <展望软件Forsoft >
* Project: <项目工程名 >
* Module ID: <(模块)类编号,可以引用系统设计中的类编号>
* Comments: <对此类的描述,可以引用系统设计中的描述>
* JDK version used: <JDK1.6>
* Namespace: <命名空间>
* Author: <作者中文名或拼音缩写>
* Create Date: <创建日期,格式:YYYY-MM-DD>
* Modified By: <修改人中文名或拼音缩写>
* Modified Date: <修改日期,格式:YYYY-MM-DD>
* Why & What is modified <修改原因描述>
* Version: <版本号>
*/
如果模块只进行部分少量代码的修改时,则每次修改须添加以下注释:
//Rewriter
//Rewrite Date:<修改日期:格式YYYY-MM-DD> Start1:
/* 原代码内容*/
//End1:
将原代码内容注释掉,然后添加新代码使用以下注释:
//Added by
//Add date:<添加日期,格式:YYYY-MM-DD> Start2:
//End2:
如果模块输入输出参数或功能结构有较大修改,则每次修改必须添加以下
注释:
//Log ID:<Log编号,从1开始一次增加>
//Depiction:<对此修改的描述>
//Writer:修改者中文名
//Rewrite Date:<模块修改日期,格式:YYYY-MM-DD>
3、接口注释:
接口注释采用 /** …… */,在满足类注释的基础之上,接口注释应该包含描述接口的目的、它应如何被使用以及如何不被使用,块标记部分必须注明作者和版本。在接口注释清楚的前提下对应的实现类可以不加注释。
4、构造函数注释:
构造函数注释采用 /** …… */,描述部分注明构造函数的作用,不一定有块标记部分。
注释模版一:
/**
* 默认构造函数
*/
注释模版二:
/**
* Description : 带参数构造函数,
* 初始化模式名,名称和数据源类型
* @param schema: 模式名
* @param name: 名称
* @param type: 数据源类型
*/
5、函数注释:
函数注释采用 /** ……*/,在每个函数或者过程的前面要有必要的注释信息,包括:函数或过程名称;功能描述;输入、输出及返回值说明;调用关系及被调用关系说明等。函数注释里面可以不出现版本号(@version)。
注释模版一:
/**
* 函 数 名 :
* 功能描述:
* 输入参数: <按照参数定义顺序>
* <@param后面空格后跟着参数的变量名字
* (不是类型),空格后跟着对该参数的描述。>
*
* 返 回 值: - 类型 <说明>
* <返回为空(void)的构造函数或者函数,
* @return可以省略; 如果返回值就是输入参数,必须
* 用与输入参数的@param相同的描述信息; 必要的时
* 候注明特殊条件写的返回值。>
* 异 常:<按照异常名字的字母顺序>
* 创 建 人:
* 日 期:
* 修 改 人:
* 日 期:
*/
注释模版二:
/**
* FunName: getFirstSpell
* Description : 获取汉字拼音首字母的字符串,
* 被生成百家姓函数调用
* @param: str the String是包含汉字的字符串
* @return String:汉字返回拼音首字母字符串;
* 英文字母返回对应的大写字母;
* 其他非简体汉字返回 '0';
* @Author: ghc
* @Create Date: 2008-07-02
*/
6、方法注释:
方法注释采用 /** …… */,对于设置 (Set 方法 ) 与获取 (Get 方法 ) 成员的方法,在成员变量已有说明的情况下,可以不加注释;普通成员方法要求说明完成什么功能,参数含义是什么且返回值什么;另外方法的创建时间必须注释清楚,为将来的维护和阅读提供宝贵线索。
7、方法内部注释:
控制结构,代码做了些什么以及为什么这样做,处理顺序等,特别是复杂的逻辑处理部分,要尽可能的给出详细的注释。
8、 全局变量注释:
要有较详细的注释,包括对其功能、取值范围、哪些函数或者过程存取以及存取时注意事项等的说明。
9、局部(中间)变量注释:
主要变量必须有注释,无特别意义的情况下可以不加注释。
10、实参/参数注释:
参数含义、及其它任何约束或前提条件。
11、字段/属性注释: 字段描述,属性说明。
12、常量:常量通常具有一定的实际意义,要定义相应说明。
myeclipse的注释相关
1.对java文件的自动注释
Window->Preference->Java -> Code Style -> Code Templates
files:新建文件时的注释
Types:类的注视
Field:变量的注释
Constructors:构造函数的注释
methods:一般方法的注释
可以在里edit一些固定的格式或变量 其中user默认取操作系统的名称,可以写死。 日期格式俺想知道怎么改成yyyy-mm-dd
2.对JSP文件的注释
Window->Preference-myeclipse-editors-JSP-JSP TEMPLATES
3.在java中用的一些快捷 例:sysout
Window->Preference-java-editor-templates
可以自己写一些参数~例如 user ---zhongjb
最近微博上逐渐开始流传另一位神奇程序员妹子。这位笑得很甜的妹子之所以神奇并受人“仰慕”,一方面因为她在Google当实习程序员的身份,而另一方面更关键的是,她竟然还是一位兼职女优,能演戏,能拍性感写真。
她被誉为“新一代码农心中的女神”,甚至有上升到大众女神高度的趋势,她就是池泽彩野花(池泽あやか/Ayaka Ikezawa),“三百六十行,行行出状元”的完美诠释,而除了工作上的德才兼备,生活中的她是一个普通又可爱的邻家女孩,耍得了宝卖得了萌。
谷歌(中国)移动开发部总经理、Android高级工程师贾彦斌也已经在其微博上证实,她的确是Google的实习生,这个没有假。
真不愧是新世纪职业女性的代表啊:上得了厅堂,下得了厨房,写得了代码,查得了异常,杀得了木马,翻得了围墙……
如此德艺双馨的人才,相比之下度娘简直弱爆了。
姓名:池泽彩野花
生日:1991年7月28日
熟悉的编程语言:Ruby、 Rails、C++、Processing
最擅长的编程语言:Ruby
最喜欢的开发工具:Espresso、Coteditor、Xcode
喜欢的函数:if
喜欢的扩展名:png、rb、html
喜欢的快捷键:⌘+C、⌘+V、⌘+Shift+4、⌘+F、⌘+Z
喜欢的shell命令:cd、ls、list、rvm use
1楼mimitracely昨天 22:16好厉害的,n有张图就更好了,
推荐:性感的程序员,http://www./other/1391129.html