`
jiava9900
  • 浏览: 89112 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
阅读更多

     一不小心加入水果党快半年了,也算得上是经历过微软和苹果两种技术的人。尽管不是那么的精通,但也是马马虎虎会用两个平台进行开发,写这篇文章完全是涂鸦之作,是一个用过两家公司技术的人的个人小看法。

微软和苹果都不小心成为过的全球最大的科技公司,他们的技术算得上是无与伦比的。最近学习了iOS开发中的core data,看过之后才晓得它就是一套orm的框架,可以使用多种存储体,C<span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #222222; line-height: 21px;">oreData可以选用sqlite,XML等作为实际的数据存储方式,一般采用sqlite</span>。

自己仔细看过CoreData之后发现跟.net的Entity Framework非常类似。一开始给我的感受是:技术都是类似的。Core data和Entity Framework从实体的定义到属性的验证,思想相差无几,不同的是一个使用了C#/VB.net,一个用objective-c。总觉得存在不同的地方,哪里呢。

  仔细找了一下苹果xcode的数据库访问的框架,好像只有core data一种。打开vs2010,看看微软的数据库访问框架,太多了。简单总结一下,最主要的有下面几种,如果还有欢迎补充。<br> 1、Entity Framework<br> 2、Linq<br> 3、ado.netentitydatamodel

这时你可以看到他们的区别。微软提供的技术方案太多,可供选择的方案也就太多,上面的技术还充斥着各种版本,技术、版本更新太快,所以.net程序员跟着学很累。

原因是,微软也不是闲着没事干,微软它是纯粹做软件的,软件是它的专长啊。别看orm可以设计好几种,这里只谈ORM技术感觉太狭隘了。从微软的产品角度看,就说说我经常用的微软产品:windows、sqlserver、Visual Studio、IE、Office都是一到两年升级一个版本,所以微软偏重软件。

  而apple是软硬件结合的公司,偏重硬件。搞一套orm给你用就可以了,让你能存储数据,查询数据就行了,甚至可以没有自己的数据库产品。大部分精力可以投入到硬件(iPhone/ipad)的设计上。apple的软件技术更新没微软那么快,iOS开发人员不会那么累,但是apple的硬件设备贵,学习的门槛高了点。如果用户觉得iphone太贵,弄一个iPod touch,iphone4推出不久就开始iphone5的广告。所以apple就主要是卖硬件的,但是app store出现之后有点点不同了,软件照样也能赚钱。所以可以说apple软件做硬件都赚大钱,做软件也能赚钱,

这让我想起了一句话:What Andy gives, Bill takes away 。但是遇到apple这样软硬兼备的公司,请问这句话未来还适用吗?

 
0
0
分享到:
评论
2 楼 houxinyou 2011-12-21  
说一下我自己的想法.

苹果只是做一款相同的东西,然后是完善.有什么好的创意想法都加到里面.
微软是有一个创意做一款产品.别人再说创意就再弄一套.
1 楼 delphixp 2011-12-20  

微软技术方案很多?。。。。Java 系统笑而不语。。。

相关推荐

    【C#微服务】简易的开发框架(微服务)Asp.NetCore2.0+MysqlOrm+Ioc+Redis+AO_pgj.zip

    此开发框架的实现基础是Asp.NetCore 2.0,这是一个开源、跨平台的框架,由微软开发,它支持开发微服务架构的应用程序。 在本框架中,MysqlOrm模块提供了对象关系映射(Object Relational Mapping,简称ORM)的功能...

    基于.net医院病历管理系统.zip

    【标题】中的“基于.NET医院病历管理系统”表明这是一个使用微软.NET框架开发的医疗信息系统,主要功能是管理和存储医院患者的病历数据。这样的系统通常包括患者信息管理、医生信息管理、病历录入、查询、修改等功能...

    可靠消息最终一致性,sagas分布式事务管理器,orleansefcoreprovider.zip

    Entity Framework (EF) Core是微软推出的一款流行的ORM框架,用于操作数据库。Orleans是一个用于构建可伸缩的分布式应用程序的框架,它非常适合于云计算环境。Orleans EF Core Provider则为Orleans提供了一个扩展,...

    基于.Net Core 的通用模板项目开发源码

    它是.NET Core的ORM(对象关系映射)框架,简化了与SQL数据库的交互。 四、源码调试与学习 在理解源码的过程中,可以借助Visual Studio Code、Visual Studio等IDE,配合调试工具逐步执行代码,观察变量状态,以便...

    基于SpringBoot的在线拍卖系统.zip

    2. **.NET**:.NET是微软开发的一款开源框架,支持多种语言如C#、VB.NET等,用于构建跨平台的桌面、Web和移动应用。在这个系统中,可能用于后端服务的开发或与SpringBoot进行集成。 3. **SSM**:SSM是Spring、...

    基于jsp+ssh的图书管理系统源码数据库.doc

    - SQL Server是由微软公司开发的关系型数据库管理系统,适用于各种规模的应用程序。 - SQL Server支持多种数据类型,并提供了高级的数据管理功能,如事务处理、备份恢复等。 #### 二、Struts概述 1. **Struts的...

Global site tag (gtag.js) - Google Analytics