精华内容
下载资源
问答
  • 现在还需要企业级软件吗?我怎么觉得云计算是企业级软件的掘墓者呢?如今都Serverless了,真的还需要企业级软件吗? 周四早上上班的班车上,看到一篇文章: Go会接替Java,成为下一个企业级编程语言吗? ...

    互联网世界的发展是传统商品社会的映射。它可以如此花哨,但我们已经见证过这般花哨。

    日光之下,并无新事。

    什么是企业级开发?现在还需要企业级软件吗?我怎么觉得云计算是企业级软件的掘墓者呢?如今都Serverless了,真的还需要企业级软件吗?

    周四早上上班的班车上,看到一篇文章:
    Go会接替Java,成为下一个企业级编程语言吗? https://zhuanlan.zhihu.com/p/62763527?utm_source=wechat_timeline&utm_medium=social&from=timeline

    我发了个朋友圈:

    显然不能!
    当一样东西或者一个人已经在某个领域取得了举世瞩目的成就或者已经登峰造极,后面出来个在“某个片”与之相似或者“完全相似”的东西或者人,就说“超越”或者“下一个”,那都是骗人的!
    没有出现下一个牛顿,只出现了爱因斯坦。
    下一个迈克尔杰克逊也没有出现。
    下一个崔健不是许巍。也没有下一个窦唯。
    科比最终还是没有成为下一个乔丹。
    。。。
    因为不再有天时了。
    我不是很懂企业级开发,但是我知道云计算肯定是趋势,一切都在云端,serverless之后,当所有IT组件和服务都基础设施化变成水电煤之类的东西后,什么是企业级开发呢?

    对的,没那个天时了。

    云计算回归了朴素的本源,20世纪60,70年代的时候,人们用很瘦的终端登录独立的大型机,过了将近40年后,人们用手机登录云…

    云是什么?云是一个抽象的概念。为什么抽象?因为没人能描述云的细节!

    其实,云就是一台大型虚拟机,只不过这台大型虚拟机是一个多台物理机器组成的集群。那么企业级软件是什么?

    企业级软件就是一个过渡,就好像我们曾经都熟悉的VCD,DVD一样。有多少人家里还有VCD播放器,早就淘汰了吧,然而,在上个世纪90年代中后期,难道不是可以用一台VCD播放机而炫耀吗?对了,还是三碟连放的…

    为什么要把软件部署在本地?这是一个非常愚蠢的想法啊。汽车厂需要铁,建筑工地需要铁,厨具厂需要铁,是不是意味着汽车厂要组件一个炼铁车间,建筑工地需要炼铁炉,厨具厂也要建立一个炼铁分厂呢?这太愚蠢了,只需要一个钢厂即可。我们国家现在全国范围内都没有几家钢厂。

    但是在中世纪,确实是这样的,每个手工业作坊都是一个全栈作坊!什么都得自己干。资源被大量冗余。这是社会分工还没有细化到一定程度时的必然。这也是社会割裂导致的。

    一旦社会各个元素开始交流,必然意味着某种聚合。曾经改革开放前,每个城市几乎都有自己的印刷厂,制药厂,内衣厂,电厂,因为城市之间是割裂的。后来改革开放后,城市之间开始沟通交流, 物流交通开始发达, 大鱼吃小鱼的聚合便开始了,生产开始集中于某个资源汇集的地方,然后其它的城市全部成了产品的输出地。这是一个自然而然的过程。

    在这个过程中,最重要的因素就是物流和交通。

    交通构建了一个底层的网络,物流则架构在这个网络之上。融合便开始了。

    软件也是这样。

    软件领域的物流和交通就是互联网!

    曾经的软件是刻在光盘上售卖的,然后附带一本厚厚的纸质说明书,告诉你怎么安装部署,对于一些大型软件,可能还需要专门的厂商技术人员上门提供支持和售后,软件就像一个普通的传统商品一样。

    每个大型企业都要安装部署企业级软件,这些企业级软件若想持续运行,就需要养一群企业IT人员来对企业级软件和底层的网络提供日常的维护。每个企业都如此,这批人就是形成了冗余,甚至企业级软件本身也形成了冗余。

    我记得2006年,2008年那会儿,有计算机软件专业毕业的进入了渣打银行,宝洁,华晨宝马…这些传统的非IT企业确实需要一大批软件开发人员,就好像它们必须要招聘电工一样。

    如果把这些企业所需要的软件进行汇总,把它们做成服务,由专门的公司来运营而不必再自己运维,这个过程我们已经见过了。曾经我父母工作的工厂的保安(那时叫做保卫科),食堂做饭的师傅都是厂子里的正式员工,如今我工作的厂子里的保安,班车,食堂都是专门的第三方公司负责的。

    这个过程搬到企业级软件领域,那么云计算就是一个自然而然的结果了。

    大型企业还需要自己开发软件吗?甚至大型企业都不需要部署软件了。

    曾经,当你需要一个功能的时候,你要么自己开发,要么去软件店里去买软件然后自己安装部署,现在,你只需要看看下面的网站上有没有你需要的功能,然后直接购买服务就好了:
    https://cn.aliyun.com/

    以数据库这个几乎每个公司都需要的 常规IT产品 为例,购买下面的服务即可,何必再自己去开发,何必再自己去部署:
    在这里插入图片描述


    企业级软件开发,我直到现在都不曾入门,曾经我学过J2EE,我想进入大型企业去开发大型软件,但是没有学会。现在我又想学习企业级开发了,但这次是为了怀旧。


    中国浙江温州小型皮鞋厂出品的皮鞋湿,下雨进水不会胖!

    展开全文
  • 在中国如何卖企业级软件

    千次阅读 2006-09-19 17:07:00
    《程序员》特别策划:在中国如何卖企业级软件 一群人正在进行“独木桥,好汉桥过桥比赛” 20多个人被分成两组,难度越大的桥,得分越高,哎呀,有人掉水里了,快去救,大家相互鼓励,相互支持,终于赢了,所有人都...
     
    
    《程序员》特别策划:在中国如何卖企业级软件
     
    一群人正在进行“独木桥,好汉桥过桥比赛” 20多个人被分成两组,难度越大的桥,得分越高,哎呀,有人掉水里了,快去救,大家相互鼓励,相互支持,终于赢了,所有人都互相拍打着双手欢呼起来,满足的喜悦和对团队的热爱展现在每个人的脸上。
     
    或许你以为这是一个公司给内部员工所做的训练。不过,你错了,这是微软开发工具市场部将他们代理公司中的优秀销售人员聚集到一起所提供的拓展训练。事实上,除了物质奖励外,职业技能和素质的培训对这些销售人员也更具吸引。微软中国开发合作部产品经理吴蕾说:“这些培训可以让他们在未来的职业发展上更具有竞争力。”
    不过,产品厂商要长期将代理商吸引在自己周围,仅仅组织这些活动还远远不够。有人说,厂商与销售商和渠道之间的关系就是“不可靠的同盟军”,一旦软件公司的产品不能给销售渠道带来足够的利润,合作的关系就会逐渐破裂,因为利益驱动是最大的因素。而即便是合作的过程中,牵制与反牵制也从来没有停止过。
    因此,如何更好的制定产品的销售战略和打造适合自己的销售渠道,成为每一个软件公司老板极为重视的课题。
     
    对很多人来说,提中国的软件渠道,大家一想就是连邦,或者是其它类似的连锁店。但这种渠道绝对不是卖行业软件的、卖企业软件的。因此,所有的软件厂商都遇到了一个问题,在中国,软件渠道该怎么建?应该是什么样子?
     
    外企的软件销售之道
     
    外企在进入中国的过程中,通过不断的挫折找到了适合中国国情的销售方式。尤其是在中国,软件销售要在盗版和人们对软件价值的意识薄弱的大环境下取得良好的成绩,尤为不易。很多在国外被证明非常成功的方式拿到中国来便“水土不服”,比如Inside Sales,而直销也遭遇了很多挫折。Sybase刚到中国时,只采用了国外成功的直销方式,然而整个业绩却不尽如人意,后来他们开始将重点转向合作伙伴和渠道建设,并取得了良好的结果。Sybase渠道销售总监杨林表示,“现在,我们除了电信、金融、能源与交通、政府、零售与制造五大行业直销队伍外,还与拥有解决方案的合作伙伴和商业合作伙伴共同面对最终用户的销售。为了能够覆盖更广泛的客户范围。同时,我们还签约了神州数码通用软件事业部和蓝色快车两家总分销商。”Oracle公司也同样经历了这样的转变。
     
    为什么会产生这样的情况呢?因为国内的市场太复杂,有很多灰色地带,而外企要想不涉足其中,就需要将很多工作交给代理商做。所以说,对于这些外企来说,在中国做销售比国外还要复杂,分工也更明确。很多时候厂商直接接触最终用户,但最终的交易还要通过代理商迂回签约。很多外企销售人员将其总结为
    Direct touchIndirect sale”。
    同时,对跨国企业来说,一般也会选择总代接收订单。这主要是因为中国的企业信用体系还没有完全建立,企业向厂商下单之后,可能不会按时将款项支付,这可能会造成跨国公司在制作销售报表时容易出现死帐和乱帐。而总代就是为了解决这种问题而出现的,所有订单都向总代下,而厂商只从总代那里收回货款,总代收取一定的中间费用。有人说,总代所起到的最大作用就是“银行”的作用,当然人力资源、平台、库存、分销能力都是外企在选择总代时需要考虑的因素。微软的四家签约总代包括神州数码、佳杰科技、和光、长城软件,其所有产品线都需要通过这些总代接收订单和发货,而Sybase的工具软件也是由蓝色快车担任总代的。因此,一家国外软件企业要进入中国,首先往往要拜访的就是这些超级“银行”,因为他们才是资金回收的保证。然而,总代一般不会直接接触到最终客户,销售是通过销售商实现的,所以对厂商来讲,对销售商的支持和控制更为重要。
     
    确定恰当的策略和方法对于提升销售额才能获得更大的回报。微软开发工具的销售就是一个有代表性的例子。开发工具类的产品不是摆在橱窗里就能够销售的,而是要求销售人员有一定的技术背景和一定的投入。最早微软所有的产品都是由统一的渠道销售的,近千家代理商并不区分销售什么产品。由于开发工具的销售比起Office类软件对技术的要求要高的多,销售业绩并不好。吴蕾说:“从1999年开始,我们确定了独家总代模式,从微软的四家签约总代中选择了一家,为了是定点投入、定点产出,引起对方的重视,使对方投入更多的人力。现在神州数码是我们开发工具的独家总代。”
     
    2    特别策划:在中国如何卖企业级软件
         
    对销售商的选择也需要一定的标准,技术实力和潜力是重要的因素。最早吴蕾在北京、上海和广州的微软签约经销商中分别选择了两家销售商来专做开发工具的销售工作,并提供他们开发工具知识的培训,使之有很好的技术储备,并在销售政策上给予倾斜。吴蕾说:“世纪众恒是具有代表性的一个例子,因为这家公司本身也在做开发,尽管最初他们在所有销售商中业绩不是最好的,规模也不是很大,但他们在开发工具销售方面一直都很专注投入,也很有学习能力。我们需要的就是这样的公司。”在这种策略下,一年之后业绩很明显的就成长了一倍。这种方法也被证明非常有效。
     
    然而,国外软件企业中还有很多惯例限制其在中国的发展。一般,在美国公司全球的战略中有很多规定的内容,比如美国公司从来都不会在中国买房子,而都是租房子。另外,每增加一个销售人员的名额,销售额就要增加一百万美元。曾经担任BEA中国区副总经理和渠道总经理的杨勇表示,在BEA刚进入中国市场的时候,这种考核标准大都可以完成,因为他们主要针对财富500强的企业,派一个销售人员是可以带来这些收入的。但随着不断发展,要想在中国的市场中继续开拓,中小企业就成为了发展的方向。然而,这些企业所能带来的营业额有限,这些增加一个人员的回报就达不到效果了,于是产生了一个很大的矛盾。这也是现在很多外企软件公司在中国也就一个办事处,几个人情况的重要原因。
     
    而最近被很多人看好的合力思软件公司就是在这种背景下的产物,这个公司依服于BEA,但不属于BEA公司。合力思的原则就是,在中小软件企业市场上,他们情愿用两个不是那么高级的销售人员来做事。这样既能够帮BEA把中小用户联系起来,同时又规避了国外的政策。杨勇说:“通过对中小用户的专注而打开的市场反过来又稳固了大客户市场,因为开发商在基于Weblogic开发之后,面对大客户时也会推荐这个平台。否则,仅仅死守大客户也是守不住的。”
     
    创业公司如何搭建自己的销售渠道
     
    不过,对于初始创业,或者没有如此强大实力的国内软件公司来说,搭建自己的销售渠道就是一个颇费气力的工作了。要建立销售渠道,需要厂商自己很了解这个产品怎么销售?应该销售给谁?潜在用户购买的可能性有多少种?必须要解决这些问题才能谈及建立渠道。
    事实上,中国整个软件产业在渠道建设中都非常的乏力。但即便乏力,也需要寻找到可以实现价值的空间。银河伟业数字技术有限公司总经理王新河现在受聘担任了北航软件学院软件高级营销与项目管理专业方向的项目主任,在谈到自己初始创业搭建渠道的时候,仍然很推崇“背着包一家一家地跑“的方式。王新河表示:“我们就是从这种方式做起来的。尽管后来我们做了很多广告,也做过很多促销等市场活动。但直到现在,我仍然认为虽然笨但最有效的方式就是一家一家的见面,因为人和人之间的交流很重要。现在到北航软件学院开设这个专业,我也建议,除了活动和广告之外,也要学会一家家的跑,尤其对于一个创业的团队和体制,这是一个很有效的模式。”
     
    企业软件也分很多种,包括需要不需要做二次开发的产品等等。甚至同一个ERP软件卖到不同的行业甚至不同的厂商都可能要采用不同的模式。中间件公司就更加的复杂。而企业软件要想进入某个行业,就需要有这个行业的合作伙伴,这不是渠道的代理商所具有的能力。因为这需要了解行业的运作模式和行业特点,渠道是不可能也没有必要做这些工作的,他的主要工作就是找到这个客户,然后通过他们转达给厂家。银河伟业曾经开放出数字监控的产品,虽然看起来属于硬件,其实时可以脱离硬件进行销售的,而且后台的控制、管理监控、检索、传输各方面的功能说明这是一个完整的应用系统。他们想进入某各行业,但一直苦于没有关系,后来一次机会接触到了这个行业的领头羊,一下便打开了市场。
     
    3    特别策划:在中国如何卖企业级软件
          而对于中间件和平台类的厂商,渠道的建设就更加不易。他们需要搭建的是整个技术产业链,其中甚至包括媒体、学术界和政府的联系。现在已经担任普元高级副总裁的杨勇说:“我们普元的营销和其他的公司的营销是不同的,我们更关注在这个产业的营销,而不仅仅是个产品的营销。如果不能对构件技术产业的进行营造,再好的营销都是有问题的。而要做一个真正的基础软件公司,我们会采用更多国际上通用的方法和营销手段。”
     
    让渠道增值
     
    尽管厂商与渠道之间的关系十分微妙,但只要把握住几点,相互的协作还是不难达成的。
    首先软件厂商要拿出自己的核心产品、杀手级应用,找到它的用户,这样才能更好的建立和稳固渠道。这就是说,软件公司首先要把自己的事情做好,产品做好,品牌做好。要让合作伙伴卖你的产品能够挣到钱。否则他可能会帮你一把,但不可能跟你走,此外,就是双方要是共赢的关系,利益上的分配要合理,当然这是需要谈出来的;第三就是人之间的关系一定要好,虽然是简单的合作,但就中国的文化讲究的是互助,尤其是在对方遇到困难的时候。王新河说:“做产品的小公司的发展曲线一定是不断上下的,锯齿型的向前发展,因为总有找到或者找错产品的时候,大的公司看不出来是因为他们产品多。所以,得势的时候不要欺负别人,做公司要有平常心态。”而且软件渠道肯定不是搬箱子的渠道,必然是一个增值的渠道,以某些厂商的核心技术,通过渠道商的增值服务送到用户的手里,是这样的渠道。冲浪Linux总经理任一说:“我们在销售服务器软件、冲浪电邮产品的过程中不只一次验证了这一点。但是我们比较过同行的渠道,有人讲他的渠道覆盖了全国,连青海、西藏都有,但是多少有效果很难说。反过来,冲浪平台经过两三年的努力,我们可以说我们的渠道是切切实实掌握了Linux的技术,掌握了我们的产品核心技术,在这个过程中,它不仅仅起一个搬箱子的功能,最重要的是让用户认识到渠道商的地位和作用。”
     
    给用户服务
     
    “不同的软件产品销售模式不同,为什么不一样,因为服务的模式不同,核心就在这里。”王新河认为产品就是“功能+服务”。
    企业软件相比消费类软件对服务的要求更高,它在整个软件销售中起到非常重要的作用。咨询服务是企业软件公司的特长。比如IBM通过他的service,首先帮助客户做一些咨询服务,并通过咨询带动很多产品的销售。售前服务也需要做很多工作。微软产品宣传也有一些固定的模式,比如说举办技术讲座,但不同的人不同的产品都有不同的创新。有一次,北京正在全面上映《珍珠港》,微软公司就组织了“参加MSDN会员技术讲座,免费送电影票活动。技术人员在参加培训之外还可以感受到成为MSDN会员的好处,感觉很温馨。吴蕾说:“在做活动中每一个环节都是非常重要的,比如说邀请函的设计,课程的内容设置,内容要足够丰富生动,以及反馈表都要足够的细致,让每个人都接触和全面了解我们的产品,为以后的销售工作做好准备。” 
     
    售后服务当然更加重要。因为任何软件都有bug,必须要通过服务提高用户对产品的忠诚度。除了提高用户满意度之外,服务就像卖保险,不仅是持续现金流的保证,而且还有相当的利润。在微软公司的产品中,除了销售新的产品之外,服务的收入占到了20%-30%。
    售后服务还包括了专业技术服务体系。这可能不属于厂商的职责,但现在出现的新技术非常多,不是一个新的技术卖出去后,用户就可以用好的,如果用的不好,长期来看事实上对产品的需求就会降低,而且会损害产品形象。“我只是把技术卖给你,你可以用的很简单,但也可以用的非常复杂,但带来的价值是不一样的。”杨勇说。
     
    培训对于最终用户更是必不可少。微软销售MSDN的时候,客户购买后会得到免费的半天培训,让客户买了产品,“用好这个产品“是非常关键的。他们在培训中设置了四个应用场景,把微软不同的产品如何应用到企业环境中,比如说,企业要做一个办公自动化的系统,那用户该如何选择产品,这样可以了解到MSDN的光盘有哪些用处,还包括如何使用技术文档和知识库。
     
    4    特别策划:在中国如何卖企业级软件
         
    卖软件的苦恼
     
    不过在中国卖企业软件还是非常苦恼的。任一说:“首先,最重要的一点是中国的知识产权保护是怎么回事,将会怎么发展。其二,所有软件厂商都会遇到软件该怎么卖,怎么定价的问题。”而杨勇认为,最大的困难在于人才,企业级软件的销售人才需要的各种方面的素质,首先需要懂一些技术。而且,软件企业要招募的销售人才的成本非常高,工资很高,但销售额并不大,能够符合公司要求的各方面素质的人才实在是很少。总之,在中国卖软件实在不是一件轻松的事情,但不管怎么困难,总会有人会为我们趟出更多更好走的路来。当然,在天晴的情况下更好。
     
    资料:
     
    软件和硬件销售的不同
    软件和硬件的销售有很大的不同。软件整体的功能比较复杂,不是一两句就可以说清楚的,如果要卖企业软件,一定要把能够帮用户做什么事情讲清楚,不仅需要企业本身有相当的了解,对销售人员的要求也是不一样的。这是售前的,在产品的销售过程中,还可能为了满足用户的需求去改动,而硬件是不会有的。
    售后服务对于硬件来说也比较简单,维修就可以了,而软件需要不断的升级。
    此外,硬件的生存周期很短,它的每一代产品之间可能会完全不同,但软件的生存周期非常长,比如Windows
     
    硬件渠道开始卖产品,随着渠道越来越大,慢慢就要OEM,打自己的品牌,最终开始自己做自己的产品。硬件渠道是一个逐渐慢慢扁平化的过程,这样,一部分渠道商开始做自己的品牌,另外的渠道商会转向服务,针对特定用户。而软件渠道一般很难做到这点。
     
    国外的Inside Sales
    美国和日本中小型用户的销售主要是通过Inside Sales的,当客户从网上或者其他途径使用了试用的产品,系统中会记录下来。过几个月后,销售打电话过去,询问使用的情况,如果对方觉得不错,那就请对方付钱就可以了。很简单,而且信用卡和网络支付非常方便。国外的Inside Sales的销售额是非常高的,
    BEA的一个分管销售的副总裁就是从日本的Inside Sales做到Top Sales,然后升职的。但是,在中国,由于市场发展的原因,尤其是软件产品的信誉度很差,用户根本不会觉得软件好,就会支付钱的。即便是10万元的生意,也需要销售不断的和客户沟通,通过这种方式建立信用关系,用户才能付钱。因此说,Inside Sales从长期看对中国有借鉴意义,但短时间内很难成功。
     
    葡萄城的故事
    方敏华/
     
    葡萄城是一个很特殊的公司,它既做自己的ERP软件和服务,同时也代理欧美国家的开发工具和控件类产品。其中有几个大的类别:如商用报表、Webgrid控件、多媒体处理、图像处理分析等工具,这样的软件在各种行业的项目里面都可能会用到。我们起到的其实是东西方软件的桥梁作用。原厂商可能在美国本土销售收入很高,几百万到一两千万美元;葡萄城日本公司代理了三四个产品,总的收入是几千万美元。不过,在中国我们只能销售出几百万人民币,从中可以看到差距还是很大的。造成这样情况的原因是,首先负责采购的人对这方面不熟悉,即使了解了,又因为盗版的问题,他不想去买。我们其实也一直在做很多的软件开发类产品,但中国市场很少人去买这些产品。在中国这样的实际情况下,有些面临的问题是我们没有办法解决的,想拥有非常健康的市场并做好产品还是很难的。其实软件开发工具软件对于大家还是很有必要的,比如就报表控件就能节省开发时间,提高效率,如果自己开发的话要考虑的因素很多,比如投资多少人,要多长时间。这时买一个很成熟的产品就更容易解决以后的软件支持问题和时间效率问题,而且,专业的产品拥有很好的一贯性,当你去用这样的产品去开发项目时,可以保证在不同部分具有相同的风格,节省时间并保证产品质量。但是,很多公司做项目的时候如果发现需要做一个报表的工具,往往是派技术人员啃这个硬骨头,之后再花更多的人和时间去测试,中国的软件开发总在重复这样一个问题。其实他们没有意识到应该在做基础架构的时候,就要决定用什么样的工具来提高效率。如果所有的软件公司都能考虑这样的问题,对于他们自己的项目和我们产品的推广都是很有好处的,但这需要时间。我们在中国的销售的力度并不是非常大,或许这也是因为面临了一些问题,我们公司太小,不会像IBMBorland那样反盗版,但我们鼓励开发人员或者是开发厂商用正版,一方面可以保证软件质量,一方面也让我们的软件开发的人员、公司有回报,这样才能保证市场健康地成长。
     
    展开全文
  • 在视图层,我最关注的是Adobe的Flex和基于Ajax的ZK,起先,我还关注过Laszlo,但是我关注视图层是用于企业级软件开发的,而不是网站,Lazlo用于企业级网站开发,天生有着太多的不成熟,比如缺乏实用的grid控件,虽然...

    在视图层,我最关注的是Adobe的Flex和基于Ajax的ZK,起先,我还关注过Laszlo,但是我关注视图层是用于企业级软件开发的,而不是网站,Lazlo用于企业级网站开发,天生有着太多的不成熟,比如缺乏实用的grid控件,虽然open source,在架构上却难于在上面扩展,最终还是放弃了。而ZK和Flex现在却发展得很是红红火火。ZK是非常易与学习和扩展的,在ZK源代码基础上作二次开发,也是非常容易的。由于ZK是从基于商业开发的项目中开发而来,所以有着很好的企业级开发的成熟度。美中不足的是没有大公司的支持。

    Flex下一代版本的代号是Apollo,是Adobe进军中间件的旗舰产品,相当值得我们关注,可惜却不开源,很多时候,我们只能等着Adobe公司去完善它,在开发中遇到困难,想扩展它的功能的时候,却使不上劲。也许,若干年以后,Adobe公司会幡然悔悟,就像Java一样开源。 

    展开全文
  • Java企业级应用软件开发

    千次阅读 2012-12-09 00:23:18
    一、什么是软件开发? 计算机系统开发:包括硬件开发和软件开发。 软件开发可以分为系统级开发和应用级开发。...应用级开发:企业级应用开发、电信级应用开发、PDA应用开发... ... 二、企业级应用开发

    一、什么是软件开发?

    计算机系统开发:包括硬件开发和软件开发。

    软件开发可以分为系统级开发和应用级开发。

    系统级开发:如开发操作系统、驱动程序、嵌入式系统开发: 更多是用:汇编、C、C++等底层语言、编写操作系统、编译器、驱动程序、底层系统功能、要求深厚的数据结构与算法功底。

    应用级开发:企业级应用开发、电信级应用开发、PDA应用开发... ...


    二、企业级应用开发

          Java企业级应用开发、.Net企业级应用开发、Python/ruby/php企业级应用开发。

          这里重点说Java企业级应用开发。

         其实Java是分为:J2ME、J2SE、J2EE(也就是Java企业级应用开发),当前java企业开发大多数采用Spring框架。

         成熟的企业级开发可能转变为工业级开发

    三、Java企业级开发Spring框架介绍

        http://www.springsource.org/projects

         scalability-availability-stability-patterns

      研读Spring代码:优先阅读:DI、AOP、JDBC Template、Spring的一些架构和设计模式等

      Google的Guice是类似于Spring的容器,也支持IoC/DI等

     1 Spring基础核心功能:

         Spring框架核心功能: IoC(Inversion Of Control)/DI(Dependency Injection)、AOP(Aspect Oriented Programming)、

         理论依据:Martin Fowler的《企业应用架构模式》,   《Expert One-on-One.J2EE.Design.and.Development》《Expert_J2EE_Development_Without_EJB》

         实际使用手册:Spring Reference、 Spring API、    

         实际项目:Spring自带若干个例子

         可以与SQL、NoSQL、Hadoop很好集成

     2 Spring 新增核心项目介绍:(企业数据框架/企业数据架构)

         2.1Spring Data 项目:  《Spring Data: Modern Data Access for Enterprise Java》O'Reilly

         Spring Data - Apache Hadoop

         可以与SQL、NoSQL、Hadoop很好集成

         Spring Data项目:

    Category Sub-project  
    Relational Databases JPA Spring Data JPA - Simplifies the development of creating a JPA-based data access layer
      JDBC Extensions Support for Oracle RAC, Advanced Queuing, and Advanced datatypes. Support for using QueryDSL with JdbcTemplate.
         
    Big Data Apache Hadoop The Apache Hadoop project is an open-source implementation of frameworks for reliable, scalable, distributed computing and data storage.
    HDFS and M/R  、Hive、Pig、Cascading、HBase
      Splunk/Lucene  
    Data-Grid GemFire VMware vFabric GemFire is a distributed data management platform providing dynamic scalability, high performance, and database-like persistence. It blends advanced techniques like replication, partitioning, data-aware routing, and continuous querying.
         
    HTTP REST Spring Data REST - Perform CRUD operations of your persistence model using HTTP and Spring Data Repositories.
         
    Key Value Stores Redis Redis is an open source, advanced key-value store.
         
    Document Stores MongoDB MongoDB is a scalable, high-performance, open source, document-oriented database.
         
    Graph Databases Neo4j Neo4j is a graph database, a fully transactional database that stores data structured as graphs.
         
    Column Stores HBase Apache HBase is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable
         
    Common Infrastructure Commons Provides shared infrastructure for use across various data access projects. General support for cross-database persistence is located here
      Grails Mapping Provides a database unified object mapping framework that is portable across different databases for Grails.

    Spring Data GemFire

        2.2 Spring Integeration 项目:

             Spring AMQP项目:集成消息机制

             Spring BlazeDS Integration:Spring集成Flex

           《Enterprise Integration Patterns》http://www.eaipatterns.com/

            Message Driven Architecture with Spring

        spring Integration Books:
           Mark Fisher, Jonas Partner, Marius Bogoevici, Iwein Fuld: Spring Integration in Action
           Madhusudhan Konda: Just Spring Integration
           Dr. Mark Lui, Mario Gray, Andy Chan, Josh Long: Pro Spring Integration

          ESB 消息中间件 RabbitMQ.ActiveMQ... ...

          可以与SQL、NoSQL、Hadoop很好集成

        2.3 Spring Batch 项目

           Java6: ExecutorService\  Java7: ForkJoinPool \  Erlang/Scala: Actor & Message \ Go:goroutine\Grand Central Dispatch:Block&Queue(iOS)\GridGain:Compute Grid  \ Hadoop:MapReduce

           后台批处理业务、可以与SQL、NoSQL、Hadoop很好集成

        2.4 还有一些其他项目:

           Spring Mobile 与手机相关:Android

           Spring Social  与社交相关:微博 Twitter

           Spring MVC/Spring Web Flow 与 界面相关

           Spring Web Services 与Web service相关

           Spring Roo Java开发者快速构建工具

           Spring Security 安全相关

           Spring LDAP :目录访问


     3 Spring云中漫步

          3.1 IaaS(Infrastructure  as a Service,IaaS)基础设施即服务:

        提供给消费者的服务是对所有设施的利用,包括处理、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、储存空间、部署的应用,也有可能获得有限制的网络组件(例如,防火墙,负载均衡器等)的控制。

              如:▪ EC2     ▪ Eucalyptus     ▪ FlexiScale     ▪ GoGrid ▪ Nimbus     ▪ OpenStack     ▪ Rackspace Cloud     ▪ VPC 

          3.2 PaaS(Platform as a Service,PaaS)平台即服务:提供给消费者的服务是把客户采用提供的开发语言和工具(例如Java,python, .Net等)开发的

            
              如:▪ App Engine     ▪ Windows Azure     ▪ Engine Yard     ▪ Force.com ▪ Heroku     ▪ MTurk     ▪ RightScale     ▪ Amazon S3 ▪ SimpleDB     ▪ SQS
                      Google App Engine、Amazon Elastic Beanstalk 、Cloud Foundry、Hadoop、Storm

          3.3 SaaS(Software as a Service,SaaS)软件即服务:

           提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等;

              如:▪ SAP OnDemand Solutions  ▪ Google Apps     ▪ Microsoft Online ▪ NetSuite     ▪ SalesForce

          3.4 虚拟机:VMware(VMWare ACE)、Virtual Box和Virtual PC

          3.5 CloudFoundry 开源的云(共有、私有、微型演示):量子恒道、用友云、vFabric Data Director、Serengeti、mopaas、openstack、

          3.6 通用应用: 日志分析/用户行为分析、机器学习/数据挖掘、网页抓取/文字处理、抽取/转换/加载(ETL)、图像处理、数据备份... ...

          3.7 行业应用: 科学研究领域、医疗领域、商业领域、制造业、智慧城市、 金融服务、电子商务、生物医药、电信、科技、大众传媒、搜索引擎、视频... ....

          3.8 BigData: 分布式系统、云计算、物联网

               大数据的获取、传输、存储、质量管理、支持求解等方面。所有的五个阶段里面的问题集中起来,称之为大数据计算问题的空间。
                    3.8.1 The Big Data Problem:

                       1 Capture: Collect data from all source - structured and unstructured data (Log files\ Exhaust Data\Social Media\Sensors, devices\DB data)

                                       All speeds batch、async、streaming、real-time

                       2 Process: Transform, refine, aggregate,analyze, report

                       3 Exchange: Deliver data with enterprise data systems

                                         Share data with analytic applications and processing

             

    展开全文
  • 精容数安企业级备份软件(Rongan Backup)为四川精容数安科技有限公司开发的企业级备份软件,为客户提供企业级整体的备份容灾解决方案,为业务数据保驾护航,极大降低采购与运维成本。现已在企业、政府、网络运营商...
  • 企业级应用软件开发面临的困境

    万次阅读 多人点赞 2012-11-21 09:33:59
    摘要:企业技术架构 软件开发的困境 参阅:序  消灭人狼  软件的十大命题 编程规则  最近一直很忙,没时间写博客,今天在写一篇东西时,觉得下面这段内容可以和大家分享。  没有企业技术架构的支撑,应用...
  • 企业级应用软件的开发到底有多难

    千次阅读 2011-03-16 15:26:00
    但是,在帮助传统行业提高效率的同时,软件业自身却大部分仍处于最原始意义上的“手工行业”——普遍采用的传统编码式开发方式,使快速开发企业级应用软件的愿望难以实现,开发和需求始终处于脱节状态。  <br ...
  • 大数据Spark企业级实战 PDF完整版 下载地址 http://download.csdn.net/detail/laoge/9504794 大数据Spark企业级实战对应软件和测试数据文件下载地址 http://pan.baidu.com/s/1eQCbT30#path=%252Fblog
  • Ajax与企业级应用开发

    千次阅读 2008-08-26 08:35:00
    Ajax与企业级应用开发——《Ajax企业级开发》圣经 本书详细信息:...Ajax也从最初仅仅用于典型的Web应用,开始进入CRM、ERP、BI等等企业级软件开发的世界,并逐步展现其威力。在企业级环境中应用Ajax绝
  • C++写的股票行情软件,mfc架构。分为客户端、服务端、数据引擎三部分。代码加资源文件有1个多G,另外还有软件说明文档,指标公式等。 主要功能如下图 有兴趣的同学可以加QQ:3056913528交流探讨。。。...
  • Microsoft Forefront Endpoint Protection 自动使用 Microsoft Update 以确保您的病毒和间谍软件定义保持最新状态。  手动安装病毒和间谍软件定义更新 如果您运行的是 32 位 Windows 操作系统,请在以下位置手动...
  • 昕友亿方InfoPath智能平台软件视频教程公开,4分钟学会轻松定制企业级应用软件,如CRM,OA,ERP,EIP,MRP等在线动画演示地址:http://starcrm.cn/demo1.htm本期内容:第1课:4分30秒学会定制管理软件 第2课:4分20秒...
  • 相信不朋友已经在使用微软免费杀毒软件Microsoft Security Essentials(Windows8 中... Center 2012 Configuration Manager 中提取微软企业免费杀毒软件出来了System Center 2012 Endpoint Protection,今天给大家带
  • 企业级Rails

    万次阅读 2006-08-14 11:57:00
    原文:EnterpriseRails Ruby 2006年7月11日 Bliki 索引摘要:“企业级Rails”这种说法大可视作自相矛盾,但说成“企业级Ruby”就是两回事了。核心Rails窄小集中,而Ruby世界(包括 Rails)宽广发散——持这种观点...
  • 企业级应用框架的演变

    千次阅读 2017-02-03 11:14:49
    企业级应用框架的演变,可以让我们了解一些框架演变带来的一些优势。
  • 快速搭建企业级邮件系统

    千次阅读 2017-09-08 14:14:58
    快速搭建企业级邮件系统 一.说明  本文介绍搭建企业级邮件系统,可以进行与qq,163等外网邮箱互相通信,邮件系统使用开源apache james3.0系统。 搭建前准备工作: (1).james-server-app-3.0.0-app.zip (2)....
  • 我现在在做一个钉钉企业级微应用开发,现在要实现一个功能,是给指定的用户推送消息,有没有大神知道,如何知道企业内某钉钉的userid,我这个推送是每日定时推送。
  • 未受信任的企业级开发者怎么设置

    千次阅读 2019-07-02 16:24:34
    当我们在苹果手机上安装一个没有来自App Store的软件时,经常会提示“未受信任的企业级开放者”,那么如何解决呢? 首先我们在网页端下载一个app 但是打开的时候显示没有受信任 所以不能使用该app。 解决的办法...
  • 4月10号零点,国内著名的网上商店系统开发企业ShopEx宣布,旗下ShopEx单店版永久免费:免费下载、免费升级、免费使用,无使用时间和功能上的任何限制。ShopEx网上商店系统是一款架构在PHP+MySQL之上的快速建立个性化...
  • margin: 2cm } P { margin-bottom: 0.21cm } -->  去年,Alfresco软件公司被《LinuxWorld》评为全球10个顶级值得注视(to watch)的企业软件公司之一。为什么该公司刚成立于2005年,全球才有300来个付费大客户,...
  • 3月20日,阿里云宣布推出企业级大数据计算平台MaxCompute开发者版。该版本基于MaxCompute原有的分布式架构,具备高可靠、企业级安全能力、全面融合开源等特点,可轻松做到开箱即用,分钟级拥有大数据开发项目,帮助...
  • 剑指Offer——企业级项目中分层的含义与依据及多态的优势  关于以上两点,由于项目经验较少,自己不是很明白,特整理如下。常见分层架构模式三层架构 3-tier architecture  微软.net 体系推荐的分层结构,因此...
  • 为何企业级架构日益盛行?

    千次阅读 2017-08-21 10:50:48
    现今 IT 开发领域,架构师的职位如雨后春笋般涌现出来,而且企业架构师的需求持续上涨。是一种新的时尚还是只是一个新的噱头?是 IT 头衔的通货膨胀还是一时的昙花一现?IT 市场上对架构师的需求还会越来越多吗?...
  • 企业级系统架构和工具类软件架构的区别

    千次阅读 热门讨论 2009-12-29 01:16:00
    今天同事问起在系统中使用Web Service有什么用处,...因此首先搞清楚,推荐使用SOA架构的背景,是我们在做企业内部的信息化工作。在这个大背景下,我们再来探讨SOA是不是好的问题。否则,SOA不一定是最好的方式。那么
  • 假如有一天,你安静的在一家互联网公司的软件开发工位上正在午休。这时,坐在旁边一位同事这样夸赞你:“你真是一位能把三年的工作经验用来当五年干活的人,而且还真正拥有了五年的工作经验!”。作为一名半路出家...
  • 在中国,只有“企业级软件”才可以走“通用软件产品盈利模式”。想做好通用的企业级软件产品,难度非常高,不是会编程就可以的。因为企业级软件的复杂度远远高于面向个人的软件。开发方必须把自己打造成为“企业级...
  • J2EE的魅力(企业级开发)

    千次阅读 热门讨论 2014-04-16 16:52:50
    为什么进行J2EE企业级开发?什么是企业级开发?企业级开发有什么特点?
  • 什么是企业级之我见

    千次阅读 2015-03-28 11:31:25
    我认为企业级应该是一种思想,就是"企业级思想",利用企业级思想做出的应用,就是企业级应用、利用企业级思想来开发就是企业级开发
  • 大数据,Spark,企业级实战,pdf完整版,目录
  • 高级Java软件工程师学习资料

    千次阅读 2008-06-11 15:38:00
    目标:培养高端Java企业级软件开发工程师 + 正规学历 当今软件市场人才需求火爆,国内和国际对于专业软件开发技术人才和外包软件人才极其匮乏,市场对高端Java软件工程师的需求尤其旺盛,大型企业需要厂商解决方案,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 364,175
精华内容 145,670
关键字:

企业级软件