.net开源的背后:是无奈,还是顺应潮流? -买球官网平台

3顶
0踩

摘要:微软.net的开源,让许多开发人员欣喜若狂,同时也有许多人好奇其背后的故事,过去视开源为癌症的微软为什么会突然有这一举措,是出于无奈,还是顺应潮流,而这其中的种种或许可以用文中的六个观点来说明。
,并把它扩展到linux和mac os平台上面。此举受到那些曾经常怀疑微软意图的it团体的热烈欢迎(好吧,我的好朋友adrian bridgwater是个例外,他暗示微软开源的举动只是为了巩固其统治世界的地位)。



根据zdnet主编mary jo foley的记录,微软从2014年4月开始的一系列举动中,.net开源是最新的举动。那时微软宣布将开源数个开发技术,包括asp.net、roslyn.net编译器平台、.net微框架、.net rx以及vb和c#程序语言。这些技术都可以通过一种新的方式创建.net基础。mary jo foley记录上提到,在这一新的举措里,微软在mit开源许可证下面增加了更多.net开源的列表,包括.net通用语言库(clr)、即时编译器、垃圾收集器和基类库。

但是.net的开源对于世界而言意味着什么?外界对于微软.net开源主要有六种看法。


    1、让windows成为世界的操作系统。自从2002年windows奠定了基础以来,.net就是web服务器、服务导向架构以及云部署需要选择的框架。它是java框架的主要竞争对手,随着它只能在windows机器上运行这个约束的消失,那么将意味着全世界的工作都可在windows上运行。
    2、微软关于.net的公告就像苹果关于mac os x的公告一样大。mac os x已经成为企业计算环境的基石,这是一个不可否认的事实,而几年前,mac os x倾向于被归纳为图像艺术部门。微软.net开源的举措获得各界点赞,尤其是在程序员聚集的论坛以及社区,同时,关于这一举措的讨论也是遍布整个网页,微软的这一公告无疑是一个重磅炸 弹。
    3、这意味着开发人员有更多的选择。作为一个开发人员,sinclair schuller相信.net开源公告对于开发人员来讲是一个大的政策。公告公布之后,他在邮件里提出一个.net跨平台的版本,意味着开发者有更多的选择,.net开发人员可以建立更多的应用程序,它们可以运行在更多的平台上面。这意味着会有更多的关于运行时间、语言和堆栈的竞争,从而可以让开发人员学习如何更好的进行开发工作。.net与linux的融合对于开发人员来讲无疑是一件值得高兴的事情。
    4、.net只是众多选择中的一个。微软的举动也许是在承认一个事实,即.net已经不再像之前那样占据着顶端的位置。正如jonathan vanian在gigaom指出的那样,如今的开发者已经渐渐的远离了.net。.net开源并不能保证微软将获得大量涌入的开发人员,开发者仍然可以选择java、php、node.js、ruby on rails等其他语言。在某种程度上,该公司是在玩火,该公司将.net开源运行于其他平台上面或许会让开发人员觉得这只是因为微软技术的缺乏。
    5、让平台作为服务的前端。当企业选用paas(平台即服务)时,多平台基础的建立将会变得更加容易。schuller说:“.net的全部开源将意味着它会支持windows、linux以及mac。如果paas真如它声称的那样完全适应.net,那么我希望paas架构的复杂度可以增加。 linux平台上的应用在使用.net框架后将变得更加简单和易用。”
    6、有助于自主创新。开源的意思是底层的源代码公开修正和改写。.net的开源可以让我们看到.net是如何在一个新的功能类型上被改写的,我们可能会在一个我们以前不能想象的地方看到.net。
  • 大小: 38.6 kb
来自:
3
0
评论 共 1 条 请登录后发表评论
1 楼 2014-11-22 08:32
十年前,微软在广州白天鹅发布了.net的预览版,按照会上的例子回来后做了一个demo,但是问题来了,等正式版发布后,这个该的demo居然跑步起来,当即决定抛弃之
接着问题又来了,为毛我装了.net4之后安装软件还要我装.net2?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 主要介绍了详解oracle游标的简易用法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  • 什么是游标?①从表中检索出结果集,从中每次指向一条记录进行交互的机制。②关系数据库中的操作是在完整的行集合上执行的。由 select 语句返回的行集合包括满足该语句的 where 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。这些应用程序需要一种机制来一次处理一行或连续的几行。而游标是对提供这一机制的结果...

  • oracle游标

  • 游标的概念:     游标是sql的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 游标有两种类型:显式游标和隐式游标。在前述程序中用到的select...into...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和...

  • oracle中declare的使用方法 首先我们需要了解declare遵循下面的实现结构 declare --声明 begin --开始 end; --结束 了解之后,我们就可以在这个结构中添加语句实现小功能 例如:输出今天的日期 declare --声明 datevalue varchar2(20);--定义变量 begin --开始 select to_char(trunc(sysdate),'yyyy-mm-dd') into datevalue from dual; --给自己定义的变量赋值 dbm

  • 以前也接触过游标,但是打心里说不是太理解,通过这次学习感觉理解深刻了很多,特此总结学习一下。一,游标是什么?游标是一段私有的sql工作区,也就是一段内存区域,用于暂时存放受sql语句影响到的数据。通俗理解就是将受影响的数据暂时放到了一个内存区域的虚表中,而这个虚表就是游标。二,作用是什么?1,大家都知道数据库中的事物可以回滚,而游标在其中起着非常重要的作用,由于对数据库的操作我们会暂时放在游标中,...

  • -- 游标(光标cursor) --在写java程序中有集合的概念, 那么在pl/sql中也会用到多条记录, 这时候我们就要用到游标, 游标可以存储查询返回的多条数据。 -- 语法:cursor 游标名(参数 数据类型,参数 数据类型) is select 语句; -- 列如 cursor c1 is select ename from emp; -- 游标使用步骤 -- 打开游标:open c1...

  • 场景:如果一场考试有100个科目,每个科目的成绩存放在以"t_科目代码_1_pyjd"格式命名的表里面。 若想获取每个科目的阅卷进度(ksstzt不为8则为已阅),就要写100个sql,如何用一个语句查询出来呢? 看成三部分:1.declare到begin;2.begin到end;3.for循环 第一部分里面是:变量名+数据类型。除此之外还定义了一个游标cursor命名为cur,在for循环里遍历这个查询的结果集 第三部分中的c.kmdm是从游标中取值,into是给第一部分的变量赋值,dbms_output

  • 需求:对于同一个库的操作,如果符合查询条件,则需要修改对应表的数据,正常我们应该先去数据库查询,返回符合的查询结果集,然后将查询结果集作为入参,再去操作新增或修改; 如果使用游标,就可以做到与数据库只交互一次 sql示例如下(表是虚拟的,仅作记录): declare type ref_cursor is ref cursor; type type_rowid is table of rowid; type array_price is table of a.f_price%type;

  • oracle中游标的使用 游标可以看成是指向一个查询结果集的指针,通过游标的移动逐行提取每一行的记录 可以让开发者一次访问一行结果集,在每条结果集上作操作。游标的作用如下: (1)指定结果集中特定行的位置; (2)基于当前的结果集位置检索一行或连续的几行; (3)在结果集的当前位置修改行中的数据; (4)以编程的方式访问数据库。 由于程序语言是面向记录的,一组变量一次只能存放一个变量或者一条记录...

  • 基于oracle数据库存储过程的创建及调用1.plsql编程1.1 概念和目的什么是pl/sql?pl/sql(procedure language/sql)plsql是oracle对sql语言的过程化扩展(类似于basic)指在sql命令语言中增加了过程处理语句(如分支、循环等),使sql语句具有过程处理能力。1.2 程序结构通过plsql developer 工具盒tset window创建 ...

  • 显式游标 当查询返回结果超过一行时,就需要一个显式游标,此时用户不能使用select into语句。pl/sql管理隐式游标,当查询开始时隐式游标打开,查询结束时隐式游标自动关闭。显式游标在pl/sql块的声明部分声明,在执行部分或异常处理部分打开,取出数据,关闭。 使用游标 这里要做一个声明,我们所说的游标通常是指显式游标,因此从现在起没有特别指明的情况,我们所...

  • 本课程会详细的介绍数据库基础概念,以及常用的数据库实战操作。

    本课程从概念、实战和原理三方面深入的讲解了oracle数据库的方方面面,课程内容涵盖了oracle数据库中的绝大部分基础知识,以及高级编程中的常见案例和应用。大家既可以全部学习,掌握整个oracle体系知识,也可以选择性的观看自己需要的部分内容。

    本课程覆盖的内容点,如下所示。

    1.数据库基础概念

    2.数据库的crud等基本操作

    3.数据库中的存储过程、存储函数、触发器、事务、索引、序列、plsql等数据库高级编程相关技术

    4.分布式数据库

         学习完本课程后,大家可以快速进行数据库开发,并且能够独立完成常见的数据库操作,以及分布式数据搭建。本课程在讲解中采用了图文结的方式,对每个知识点的讲解都配有详细且完整的案例,对于重难点的讲解也配有绘图,可以帮助大家快速掌握数据库的各个细节。


  • 游标的概念:     游标是sql的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 游标有两种类型:显式游标和隐式游标。在前述程序中用到的select...into...查询语句,...

  • 游标(光标cursor) 为什么要使用游标? 在写java程序中有集合的概念,那么在pl/sql中也会用到多条记录,这时候要用到游标,游标可以存储查询返回的多条数据 语法:cursor 游标名 [(参数名 数据类型, 参数名 数据类型…)] is select 语句; 例如:cursor c1 is select ename from emp;游标的使用步骤: 打开游标: open c1;(打开游标执行查询) 取一行游标的值: fetch c1 into pjob;(取一行到变量中) 关闭游标:clo

  • 什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。 ②关系数据库中的操作是在完整的行集合上执行的。 由 select 语句返回的行集合包括满足该语句的 where 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。 应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。 这些应用程序需要一种机制来一次处理一行或连续的几行。而游标是对提供这一机制的结果集的扩展。 游标是通过游标库来实现的。游标库是常常作为数据库系统或数据访问 api 的一部

  • 显示游标 暂存查询取出的多行数据,然后一行一行地进行处理 使用步骤 : ①声明游标: cursor 游标名 is select 语句; ②打开游标:声明的游标必须打开后才能使用 open 游标名称;–相当于执行查询语句 ③使用游标:一般在循环语句中使用fetch语句提取游标中的记录来进行操作 ④关闭游标:游标使用完毕后,一定要关闭 close 游标名称; declare–定义游标 cursor mycursor is select * from em

  • create or replace procedure proc_reportselect_tb(in_fyear int,in_fperiod int ) --,error out varchar2 is /* select fauditedstatus from t_rpt_report where fid in ( 'f54 hkmnrrmaeh v ml8xwdy8j8=' ) select "t0"."fid" "id", "t0"."fauditorid" "t1.id...

  • 这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试 -- 声明游标;cursor cursor_name is select_statement --for 循环游标 --(1)定义游标 --(2)定义游标变量 --(3)使用for循环来使用这个游标 declare --类型定义 cursor c_job is sele

global site tag (gtag.js) - google analytics