`
jiava9900
  • 浏览: 87513 次
  • 性别: 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 系统笑而不语。。。

相关推荐

    sqlite3的ORM框架

    SQLite3的ORM(Object-Relational Mapping)框架是一种在C++编程中将数据库关系模型与对象模型进行对应的技术。ORM框架使得开发者可以使用面向对象的方式来操作数据库,避免了直接编写SQL语句,提高了开发效率和代码...

    主流ORM框架技术应用

    ### 主流ORM框架技术应用——Hibernat与MyBatis详解 #### 一、MVC设计模式概述 在深入探讨ORM框架之前,我们先来了解一下软件工程中的一个重要设计模式——MVC(Model-View-Controller),它对于理解后续ORM框架的...

    ORM框架ORM框架ORM框架ORM框架

    ORM(Object-Relational Mapping,对象关系映射)框架是一种软件技术,用于将关系数据库的数据映射到对象上,使得开发者可以使用面向对象的方式来处理数据库操作,而无需直接编写SQL语句。ORM框架的主要目标是简化...

    简单高效的ORM框架

    FluentAdo,根据名称可以推测,这可能是一个基于.NET平台的ORM框架,其设计灵感可能来自于Fluent NHibernate,一个知名的NHibernate扩展。Fluent接口是一种编程风格,通过链式方法调用来构建复杂的配置或查询,使...

    基于Java的Elasticsearch搜索引擎ORM框架设计源码

    本资源提供了一套基于Java的Elasticsearch搜索引擎ORM框架的设计源码,包含769个文件,其中包括321个JavaScript脚本文件,182个Markdown文档,以及157个Java源代码文件。此外,还包括44个HTML页面文件,33个PNG图片...

    基于java 简易ORM 框架实现(二)

    在本篇“基于Java简易ORM框架实现(二)”中,我们将深入探讨如何构建一个简单的对象关系映射(Object-Relational Mapping,ORM)框架。ORM框架是Java开发中常用的一种技术,它允许开发者以面向对象的方式操作数据库,...

    我的 ORM 框架

    使用运算符重载,实现 ORM 框架里的 INSERT、UPDATE、DELETE 和 SELECT 语句动态生成。SELECT 语句支持 INNER JOIN、LEFT OUTER JOIN 和RIGHT OUTER JOIN 多表联合查询,但不支持同一表的联合查询。 代码中只实现了 ...

    ORM框架实例代码

    ORM(Object-Relational Mapping,对象关系映射)框架是一种编程技术,用于将关系数据库的数据映射到对象上,使得开发者可以使用面向对象的方式来操作数据库,而无需关注底层的SQL语句。它降低了数据访问层的复杂性...

    手写ORM框架笔记.txt

    通过以上设计思路和实现步骤,我们可以看到手写一个ORM框架不仅可以极大地提高开发效率,还能降低错误率。此外,通过合理的抽象和封装,可以使框架具有更好的扩展性和灵活性,从而适应更多复杂的业务场景。在实际...

    自制ORM框架源代码

    《自制ORM框架源代码》 在Java开发领域,ORM(Object-Relational Mapping)框架是连接数据库和对象模型的重要工具,它可以将数据库操作转化为面向对象的编程方式,简化了数据库的使用。本项目是一个基于JDK 6.0的...

    基于Java的Elasticsearch ORM框架设计源码

    该项目是一个Elasticsearch搜索引擎框架的ORM框架,提供索引全自动智能托管功能,与Mybatis-plus一致的API,开发者只需要会MySQL语法即可完成对Es的相关操作,适合用于个人学习和实践Elasticsearch的开发技术。

    orm框架

    ORM(Object-Relational Mapping,对象关系映射)框架是一种软件设计技术,它允许程序员以面向对象的方式操作数据库,而无需直接处理SQL语句。在Java、.NET等编程环境中,ORM框架极大地简化了数据库操作,提高了开发...

    轻量级Net的ORM框架

    文件名为"LSR.ORM"可能是一个具体的ORM框架或者库,其名称暗示了它可能是"Lightweight Simple ORM"的缩写,设计目标是提供一个简单、轻量级的.NET ORM解决方案。关于LSR.ORM,我们可以推测它可能包含以下组件或特性...

    基于java 简易ORM 框架实现(一)

    在自定义的简易ORM框架中,我们可能首先需要实现一个基础的实体类模板,然后设计一个映射解析器来读取注解信息并生成SQL。接着,构建数据库连接池和事务管理器。最后,提供一套易于使用的API供用户进行数据操作。 ...

    MongoDb ORM 框架(构建类似 sql 的体验,体验风格与 wood 类似)

    MongoDB ORM(对象关系映射)框架是一种工具,它允许开发者使用类似SQL的方式来操作MongoDB数据库,从而在非关系型数据库中实现更加直观和高效的数据管理。MongoDB因其灵活性、可扩展性和高性能,在现代Web应用中被...

    SqliteORM,一个很好的Sqlite ORM框架

    Sqlite ORM 是一个简单的C#类,对Sqlite的操作进行了封装,主要功能包括:表定义、生成,访问,更新等,其中,支持,多表的连接操作,语法类似Linq语法,使用非常方便,附加了使用说明文档。 例如,添加记录操作为...

    基于Java的JFinal极速WEB+ORM框架设计源码

    本项目是基于Java开发的JFinal极速WEB+ORM框架设计源码,主要使用Java进行开发。项目共包含452个文件,其中Java源代码文件440个,JFinal框架配置文件4个,文本文件3个,XML配置文件2个,Git忽略配置文件1个,项目...

    ASP.NET 自已封装的ORM 框架版本2

    要使用这个ORM框架,开发者需要了解其API设计,包括如何创建数据库连接,如何定义数据模型,如何执行查询,以及如何进行数据的CRUD(Create, Read, Update, Delete)操作。此外,对于多表查询和分页,还需要学习如何...

    基于Java的Bee ORM框架设计与实现源码

    Bee ORM框架,一款面向互联网新时代的Java ORM解决方案,支持数据库分片、多种数据库连接,包括JDBC、Android和HarmonyOS平台,并兼容Cassandra、MongoDB等NoSQL数据库。该框架以快速、简便、智能为核心,旨在提升...

Global site tag (gtag.js) - Google Analytics