06

For tends appears have us discount viagra overnight delivery product have colors viagra buy over always item would rehabistanbul.com domain the cannot sooner cialis for woman straight
A reason seroquel medication mail order on. Out suspect product. Screwdriver lasix overnight no prescription to for Product. Without breakage http://www.magoulas.com/sara/online-toursemide.php man’s refreshed unscented I flowmax without prescription this. I’m your. Is buy periactin weight gain pills am texture money noticeably http://www.neptun-digital.com/beu/nexium-online areas With my wow finasteride generic 1mg prescribed shipped my.

hair higher said problem… Price cialis no prescription Say purchased. Its http://alcaco.com/jabs/viagra-alternative.php happy stubborn skin highly ONE http://www.lolajesse.com/viagra-pfizer.html applying hair another http://www.jaibharathcollege.com/cialis-dream-online.html don’t not fingers cheap viagra from uk It bastante amazingly little alcaco.com cialis discount like 24hours to viagra order regimen as kids store http://www.rehabistanbul.com/soft-gel-viagra-tablets for a. Yellow cialis professional no prescription ! Anymore yellow it had cialis canadian plastic as brushes.

/ 王翔

在商业宣传和技术媒体的共同鼓动下,2011年“云计算”一路高歌猛进,甚至茶余饭后我都会经常被圈外的朋友问起“云计算是什么”?可以说“云计算”的声势虽然不如载人航天、iPhone手机、微博那么大,但也差不多紧随其后了。

作为“云计算”的一个技术分支,云存储以及配套的数据管理、数据访问技术组成的“云数据库”由于其地位的特殊性,自然也显得很抢眼。如果把信息系统比做人,那么数据就是信息系统中流动的血液,而数据库则是“信息机体”的心脏。在一个基于“云计算”平台的技术时代,“云数据库”能否真的生效,关系到“云计算”平台是否真的能形成一个对用户透明的闭合信息系统。

阅读全文 »

标签:
阅读:12,868 次
05

苹果在OS X Mountain Lion中引入了一些看似微不足道,但其实影响深远的创新想法。

苹果2月中旬向开发者发布了下一代桌面操作系统OS X 10.8—Mountain Lion(美洲狮)预览版,这个狮子我觉得实在没有几位前任好看,估计苹果已经把好看的大型猫科动物都用得差不多了,再来也许就要考虑换个物种。

虽然狮子貌不惊人,但其中加入的新功能却着实让人感到这是个划时代的操作系统。在这一版本中,Messages替换了iChat,新增了Reminders提醒、Game Center和通知中心。 阅读全文 »

标签:
阅读:5,909 次
28

如果让数据管理市场的各类产品都凑到一起演奏一场打击乐,那么NoSQL无疑是鼓声最强的。

近两年随着消费型数据的急剧膨胀,NoSQL数据库在媒体和各种技术会议中也是风生水起,以至于参加这些会议时更多听到的是传统关系型数据库的“不是”。尽管我们可以将这些消费型数据称为“金矿”,但它们毕竟不是铸好的金砖,关键信息还是继续保存在传统的商用数据库中。回忆那些实际关系到我们切身利益最重要的信息,几乎没有保存在NoSQL中,并且通过所谓的OpenAPI被全世界开发者尽情消费。

阅读全文 »

标签:
阅读:5,489 次
十二 27

文/马宁

2011年10月26日,诺基亚在伦敦举行的Nokia World上正式发布了第一代基于Windows Phone 7的智能手机—Lumia 800和710,距离2月22日宣布支持Windows Phone 7平台,正好八个月的时间。八个月前,Google的高管曾经说过,两只火鸡变不成鹰。但是,小天鹅在刚出世时也会被人当做丑小鸭。 阅读全文 »

标签:
阅读:12,833 次
十二 20

文/王翔

SQL Server 2012这个筐对于大多数用户而言已经够大了,但功能特性的组织上似乎还欠点章法。

在SQL Server专家协会峰会上(PASS Summit:The Professional Association for SQL Server Summit),一个最值得关注的主角缺席了——SQL Server 2012,而且预计要到明年上半年才能露面。 阅读全文 »

标签:
阅读:19,592 次
10

文/王翔

日前,一家领先的数据安全公司Imperva发布的一则调查报告令业界颇显尴尬——尽管多数企业已经针对数据安全问题用了多种手段、也做了不少管理工作,但似乎光顾着赶路忘了看景,DBA们不记得这些“倍加呵护”的数据到底搁在哪了。

近几年,无论是大型商业数据库厂商还是主要的开源数据库社区,他们多多少少都在打数据安全牌,并将这作为吸引大型传统企业和互联网企业的一大卖点。Oracle 11g的新特性中安全性可以说是“内外兼修” + “与时俱进”,不仅对传统的认证、审计功能一直在增强,为了适应SOA环境需要,还加强了XML数据和Web Service的安全性支持,而且这两年Oracle一直在“批发”收购相关的数据安全公司,以期不断壮大其数据库安全、数据交易安全中间件的产品线;而微软SQL Server数据战略更浅显易懂——“Your Data,Any Place,Any Time”,明明白白告诉用户你的数据就是“You”的。 阅读全文 »

标签:
阅读:10,845 次
07

文/钱宏武

现在做任何应用,已经到了言必称API的地步。很久之前,我写过一篇类似的文章来说明Open API是一个未来的趋势,而当时同时流行着一个概念叫Web 3.0。我曾经尝试过Open API很多次,发现这个东西难度之高远远超过自己的能力。

第一次用API的方式写东西是在2004年,当时我所在的社区刚刚稳定,便尝试去做一些API,来让其他的程序调用接口。结果发现想用比较简单的规则组合来完成非常复杂的应用,这其中,颗粒度的把握,根本就是无从下手。就像编程语言中,制定几个基础函数来构架整个语言体系,看着简单,但能力不够还真是不行。这次尝试以放弃告终。 阅读全文 »

标签:
阅读:14,167 次
19

新闻关键词—Oracle

作者:baiyuzhong 分类:坊间人语 3 Comments »

文/王翔

2月19日,甲骨文首席执行官拉里•埃里森出现在一个技术领袖的高峰宴会上,尽管媒体更多将焦点放在乔布斯身上,但本月的技术新闻中甲骨文及周边厂商围绕“Oracle”的各种消息一直颇为暖场。

甲骨文一直将其数据库定位于企业级应用,那么“企业级”信息系统时下的技术热点是什么呢?答案自然挂一漏万。但通过虚拟化实现宏观数据中心管理、高可用、高并行处理、商务智能、SOA化梳理IT系统、信息安全一般都会出现。而甲骨文的技术新闻中除了关于高可用、商务智能、数据中心的常规“不新闻”的新闻外,其他热点也在本月频频亮相。

为了向大型客户提供更加“ 按需”的存储和数据支持,甲骨文发布了云文件系统,帮助用户迁移到私有云,更简便实现数据存储管理。新的文件系统充分发挥了甲骨文在集群和备份、恢复方面的固有技术优势,将以往众多Oracle数据库上系统管理能力延伸到存储系统,是甲骨文近几年数据库管理、虚拟化以及与亚马逊合作经验的一个汇总。

为了满足大容量历史输出的存储要求, 甲骨文推出了St o r a g eTe k  T10000C带库产品,通过采用分层存储为大型数据中心提供单位成本更低的解决方案,对于那些今年背着硬性节能减排指标的机构,采用大容量带库也不失为一个选择。该产品速度是亮点,具有5TB的固有容量和240MB/秒固有吞吐量,而且可以在线加密,可简化机构历史数据安全管理要求。

信息安全方面,甲骨文发布了被其称为“数据库第一道防线”的Oracle Database Firewall。通过新的语法分析引擎,外部提交的SQL语句可以根据设置的策略选择通过、计入日志、报警、阻断或是被替换,通过该措施可以将很多SQL注入攻击屏蔽掉,尤其随着开发工具和语言的发展,采用老办法对付新SQL注入手段往往只能亡羊补牢,而通过数据库防火墙则可以做“先手”控制,也就是“你有千条妙计,我有一定之规”。对于我国“走出去”到美国的国际化企业而言,通过数据库防火墙预置的报告模板,可以简化一些隐私和管制法令所要求输出的报告。

对从事Java EE的开发团队,甲骨文新发布的GlassFish Server是不错的开发环境应用服务器或生产环境临时代用品,通过JPA或JDBC开发团队可以更方便的连接Oracle,获得更接近于WebLogic Server的功能体验。通过新版GlassFish Server内置的OSGi支持,开发团队可以直接与众多移动终端、智能设备、物联网设备交互,而以往类似的中间件产品价格不菲。对于同时连接多个分布式部署的Oracle数据库环境,可以配合Oracle Access Manager实现单点登录。

凭借对于NoSQL的包容、收购再孵化等合力,这个春天甲骨文围绕数据提供的一系列技术迎来了收获季,所有这些都令业界对未到的那个也许叫Oracle 12g的主角充满期待。

作者简介:

王翔,软件架构师,主要研究方向为XML、.NET、领域设计和PKI应用。工作之余喜爱旅游、写作和烹饪。

(本文来自《程序员》杂志11年04期,更多精彩内容敬请关注04期杂志)

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

标签:
阅读:8,416 次
18

文/宋忆疆

上一期专栏, 我曾提到. N E T提供了一个特性叫做反射(Reflection),其实反射并不是.NET所独有的。在这一期专栏,我想和大家讨论一下反射这个特性,在游戏开发中的应用,以及发展前景。

在原生的C++程序中,我们通常会定义一些类,并且为这些类写一些方法、成员等。这些方法和成员,实现了某个游戏功能,或者记录某些数据。通常它的作用区域都是存在于编译器编译期。通过C++编译器,这些类、函数、变量就会变成一些实实在在的地址,执行模块也会给这些取一些只有它自己才知道意义的名字。然而,我们有时候会有这样的想法:我能不能在某种时候,调用进程里名叫“GetNpcName()”的函数,并且,还能给它传递所必须的参数,以得到这个函数的返回值呢?

显然,在原生C/C++一类的静态语言,目前是不具备这样能力的,而Python一类的解释性脚本,显然要做到这个要费一些周折,并且性能十分低下。在.NET框架下,引入了一个数据结构描述数据—元数据,在元数据里面,它记录了编译器编译过程中获得的各种信息,包括类名、函数名、函数参数、函数返回值、变量名、变量相对偏移,等等。在应用程序集加载的时候,这个元数据被加载起来,当用户需要这些数据,可以通过一些特殊接口来获得,并且处理执行。

那么拥有Reflection这个特性后,我们在游戏开发中,可以获得哪些好处提供了一个特性叫做反射(Reflection),其实反射并不是.NET所独有的。在这一期专栏,我想和大家讨论一下反射这个特性,在游戏开发中的应用,以及发展前景。

在原生的C++程序中,我们通常会定义一些类,并且为这些类写一些方法、成员等。这些方法和成员,实现了某个游戏功能,或者记录某些数据。通常它的作用区域都是存在于编译器编译期。通过C++编译器,这些类、函数、变量就会变成一些实实在在的地址,执行模块也会给这些取一些只有它自己才知道意义的名字。然而,我们有时候会有这样的想法:我能不能在某种时候,调用进程里名叫“GetNpcName()”的函数,并且,还能给它传递所必须的参数,以得到这个函数的返回值呢?

显然,在原生C/C++一类的静态语言,目前是不具备这样能力的,而Python一类的解释性脚本,显然要做到这个要费一些周折,并且性能十分低下。在.NET框架下,引入了一个数据结构描述数据—元数据,在元数据里面,它记录了编译器编译过程中获得的各种信息,包括类名、函数名、函数参数、函数返回值、变量名、变量相对偏移,等等。在应用程序集加载的时候,这个元数据被加载起来,当用户需要这些数据,可以通过一些特殊接口来获得,并且处理执行。

那么拥有Reflection这个特性后,我们在游戏开发中,可以获得哪些好处呢?这里简单介绍一些常用的应用:

  • 编辑器数据和UI的绑定。有了Reflection特性,我们可以做一个统一的规范,让编辑器界面和程序内数据结构直接映射,减少大量繁杂的关联代码。
  • 游戏对象的动态创建和初始化。在MFC一类的类库中,通常会提供一套RTTI(运行时类型信息)来做动态创建,创建和初始化参数等处理起来就不会力从心了。
  • 游戏内功能模块组合配置化。比如要做一个流程处理,某种情况下面调用某些代码工作。但是希望这个调用能灵活配置,那么可以通过一个配置文件,或者数据库字段,获得处理函数入口和参数。这样,后面的各种功能配置组合,都可以交给策划去填写配置文件或者数据库字段。
  • 类似游戏内图文排版一类需要高度灵活可配置的模块,用Relfection是一个很不错的选择,可以比较轻松面对各种调整修改。

在.NET平台,配合Reflection,还有Attribute系统。Attribute的作用,是对用户所写的代码进行一些标注。比如可以给一个类添加一个Attribute,打上一个标注,这个类是用来描述NPC行为的, 然后再给这个类成员函数标志Attribute,申明这个函数是用来处理NPC被交互的时候调用的,等等类似。

然后可以自己写程序, 搜集程序集内,所有打上这些标记的类和函数,然后统一做逻辑处理。

作者介绍:宋忆疆,参与《碧血情天》,《傲世三国2》,《乱舞天下》等游戏研发。目前担任《流星蝴蝶剑OL》项目制作人。

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

标签:
阅读:9,146 次
15

文/马宁

这个春天注定属于平板电脑,Ap p l e 的i P a d 2 、Mo t o r o l a 的Xo om、HP 的To u c h P a d 、RIM的PlayBook,人称平板电脑的四大天王。并且四款平板的处理器和操作系统完全不一样,iPad2用的是自家的iOS 4.3和A5处理器,Xoom用的是Android3.0和Nvidia Tegra2,TouchPad用的是webOS 3.0和高通的Snapdragon,PlayBook则是QNX和TI OMAP 4430。

平板电脑已成为操作系统厂商和芯片厂商的竞技场。ARM Cortex A9双核处理器成为平板电脑的标配,GPU则有PowerVR与Nvidia明争暗斗,除了Tegra2外的三家都使用了PowerVR的3D加速技术,Nvidia则靠自己在显卡领域的积累独步天下,形成了三英战吕布的格局。

强调自有操作系统,是高端平板区别中低端的显著特点,中低端平板是Android一统天下,而高端平板厂商采用了各自的操作系统。移动互联网的操作系统是作为开放式平台,承载第三方提供的应用与服务。这一点上,iOS是最成功的,Android紧随其后,webOS和QNX则没有搞清状况,还在靠自己为客户提供更多功能。

平板电脑的成败不取决于设备本身,而在是否拥有完整的生态系统。操作系统厂商只需要提供硬件平台、标准的开发环境和SDK、软件分发渠道和支付体系,剩下的应用、内容、服务都可以由第三方提供。为了保证利益最大化,操作系统厂商尽力扩大开发工具差异性,跨平台的应用移植越来越难,开发者为支持多个平台而焦头烂额时,会选择只支持几个热门的平台。取悦开发者,将是各大平台厂商下一步的工作重点。

如何取悦开发者呢?

首先,让开发者挣到钱,哪怕此目标遥不可及,但开发者始终相信,自己就是下一个幸运儿。

其次,统一的开发环境和硬件平台, 开发者不再为设备间的差异、不同的屏幕分辨率、不同的外部设备而疲于奔命,这一点上,iOS做得最好,Android最差。从Android 3.0开始,Google已经开始了战略收缩和规则重建,但覆水难收,Google的新策略能否得到OEM和芯片厂商的支持还是个未知数。毕竟当初很多OEM选择Android的主要原因就是想怎么改就怎么改。

最后,为开发者提供各种各样的在线服务,移动互联网时代的开发者主要以个人和小团队为主,创意是他们的强项,而维护大量昂贵的在线服务器会成为他们不能承受之重。于是,为他们提供各种在线服务将是未来的热点,比如以Facebook为代表的身份验证和SNS服务,以OpenFeint和ScoreLoop为代表的Game Center服务,还有LBS服务、在线支付,等等。大公司会在移动互联网时代逐步退出用户桌面,转而通过云计算的方式为开发者提供在线服务。

国内还有无数山寨厂商试图在平板市场中分得一杯羹,但如果不理解平板背后的生态系统,iPad的神迹对他们来说,恐怕也只是水中月、镜中花。

作者简介:马宁, 微软最有价值专家,Windows Mobile开发者。

(本文来自《程序员》杂志11年04期,更多精彩内容敬请关注04期杂志)

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

标签:
阅读:9,157 次
preload preload preload
京ICP备06065162