zoukankan      html  css  js  c++  java
  • 听说

    1:Xamarin:Zæmərin

    一个跨平台开发框架,Xamarin.Mobile,在这一框架内,开发iOS、Android、WindowsPhone和Mac App应用可以不用转到Eclipse 或者额外购买Mac并使用Xcode,而继续在Visual Studio之中使用C#与.NET Framework进行。
    Xamarin是mono项目的一个分支,但这里面最大的区别Xamarin是商业项目.mono做为跨平台的框架已得到越来越多的商业项目的肯定,令外界担心的版权问题可靠性稳定性也得到证实,使用mono最大的好处是可以使用其它平台众多的项目解决方案,而不必被限制在windows平台下贫乏而又昂贵的各种解决方案.它的目标是 用C#开发iOS、Android和Windows Phone原生应用程序,一次开发,多平台交付.Component Store也会提供很多素材还有各种公用接口使用。
    2:TCO(Total Cost of Ownership, 总体拥有成本)
    根据Gartner Group的调查,五年内PC及服务器的软硬件采购成本仅占所有成本的12%,那么其他的钱都花到哪里去了呢?17%是管理监督的花费,14%花在技术支持上,57%则是花在用户端操作。所有这些成本加起来就称作“总体拥有成本(TCO)”。
    1996年,IBM为PC和网络用户提出这个概念,同时,Intel也提出了管理标准WfM,两家公司还开发出一些进行TCO管理的解决方案。此外,Intel、IBM与HP等公司携手制定了很多规范,例如:DMI(桌面管理接口)以及WfM(联网化管理)等,这些标准得到了业界的支持并逐渐成为了厂商所共同遵循的标准。 然而,就在这些厂商提出TCO概念并开发出相应应用的时候,离我国的多数企业级用户还相隔很远。原因就是受网络发展落后、应用水平低下等诸多限制,在1996年就采用TCO的概念进行管理显然是一种“奢侈”。 因此,客观地说,这个概念在刚被提出之时,并未引起国内用户的足够注意,所以到现在,TCO应用的推广仍然比较缓慢。随着国家有关政策的出台和相应举措的实施,比如如政府上网工程的深入与企业上网工程的启动、用户机型逐步换代、厂商培训力度的加大、经销和代理商在渠道方面的配合和推广,使得有效控制IT维护成本成为必须。
    3:DB2
    IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。
    使数据库本地化及远程连接透明化。 DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。
    DB2数据库可以通过使用微软的开放数据库连接(ODBC)接口,Java数据库连接(JDBC)接口,或者CORBA接口代理被任何的应用程序访问。
    4:WCF
    Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。
    整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTPFTP的相关技术。
    是Windows平台上开发分布式应用最佳的实践方式。
    简单的归结为四大部分
    1>.网络服务的协议,即用什么网络协议开放客户端接入。
    2>.业务服务的协议,即声明服务提供哪些业务。
    3>.数据类型声明,即对客户端与服务器端通信的数据部分进行一致化。
    4>.传输安全性相关的定义。它是.NET框架的一部分,由 .NET Framework3.0 开始引入,与Windows Presentation Foundation及Windows Workflow Foundation并行为新一代 Windows操作系统以及 WinFX 的三个重大应用程序开发类库。在 .NET Framework2.0 以及前版本中,微软发展了 Web Service(SOAP with HTTP communication),.NET Remoting (TCP/HTTP/Pipeline communication) 以及基础的 Winsock 等通信支持。由于各个通信方法的设计方法不同,而且彼此之间也有相互的重叠性,对于开发人员来说,不同的选择会有不同的程序设计模型,而且必须要重新学习,让开发人员在使用中有许多不便。同时,面向服务架构(Service-Oriented Architecture) 也开始盛行于软件工业中,因此微软重新查看了这些通信方法,并设计了一个统一的程序开发模型,对于数据通信提供了最基本最有弹性的支持,这就是 Windows Communication Foundation。
    5:AOP:
    从师兄那里听说的,
    在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
    举例:(百度)还是不太懂
    假设在一个应用系统中,有一个共享的数据必须被并发同时访问,首先,将这个数据封装数据对象中,称为Data Class,同时,将有多个访问类,专门用于在同一时刻访问这同一个数据对象。
    为了完成上述并发访问同一资源的功能,需要引入锁Lock的概念,也就是说,某个时刻,当有一个访问类访问这个数据对象时,这个数据对象必须上锁Locked,用完后就立即解锁unLocked,再供其它访问类访问。
    使用传统的编程习惯,我们会创建一个抽象类,所有的访问类继承这个抽象父类,如下:
    1
    2
    3
    4
    5
    abstract class Worker {
        abstract void locked();
        abstract void accessDataObject();
        abstract void unlocked();
    }
    accessDataObject()方法需要有“锁”状态之类的相关代码。
    Java只提供了单继承,因此具体访问类只能继承这个父类,如果具体访问类还要继承其它父类,比如另外一个如Worker的父类,将无法方便实现。
    重用被打折扣,具体访问类因为也包含“锁”状态之类的相关代码,只能被重用在相关有“锁”的场合,重用范围很窄。
    仔细研究这个应用的“锁”,它其实有下列特性:
    “锁”功能不是具体访问类的首要或主要功能,访问类主要功能是访问数据对象,例如读取数据或更改动作。
    “锁”
    “锁”功能其实是这个系统的一个纵向切面,涉及许多类、许多类的方法。如右图:
    因此,一个新的程序结构应该是关注系统的纵向切面,例如这个应用的“锁”功能,这个新的程序结构就是aspect(方面)
    在这个应用中,“锁”方面(aspect)应该有以下职责:
    提供一些必备的功能,对被访问对象实现加锁或解锁功能。以保证所有在修改数据对象的操作之前能够调用lock()加锁,在它使用完成后,调用unlock()解锁。

     

     
  • 相关阅读:
    uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111; nested exception is java.sql.SQLException: 无效的列类型: 1111
    Oracle批量更新数据,使用begin end
    oracle数字返回为字符串时小时点前面的0缺失的问题
    nginx集群配置
    nginx解决跨域(前后端分离)
    Spring ContextLoaderListener And DispatcherServlet Concepts
    Troubleshooting Upgrade and CU Batch jobs stuck in a waiting status in Dynamics AX 2012
    Dynamics AX 2012 – Batch Jobs Not Executing
    Query Table Element
    PeopleCode JobRunStatus
  • 原文地址:https://www.cnblogs.com/newcoder/p/5058268.html
Copyright © 2011-2022 走看看