`
huqi
  • 浏览: 99072 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

蚂蚁、原形、大水牛和粗麻布

阅读更多

因为技术选型的需要,了解或再次认识了几个开源的小东西,感觉还是收到了一定启发效果的,杂谈一下吧:-)

蚂蚁——Ant (another neat tool)

使用IDE来完成项目构建不是更方便么,为什么还要使用Ant?一般来说,IDE设计初衷都是为了提高程序员的个人生产率,而不是开发团队的持续构建,即使某些IDE能很好的支持团队开发构建,甚至我们能确保大家都使用相同类型的IDE。但,程序员仍然可能拥有不同的构建路径和临时目录结构、仍然可能使用IDE的不同版本、仍然很可能使用这个IDE上不同的插件工作,甚至运行或部署在不同的平台之上。这一切最终将导致这种情况:在A那里运行良好的代码,到B那里就无法运行。

所以,如果我们在制造一个供开发者使用的软件产品,则需要:

1 - 建立一个程序员在将新代码提交版本控制系统前必须执行Ant构建文件的规则。

2 - 确保可以使用标准的Ant构建项目,而不是通过某个IDE来执行一个干净的构建。

利用Ant作为公共基线以保证:代码永远是可构建的以及程序员可以自由选择任何他们习惯使用的IDE工具、环境或编辑器。

原形——Prototype

这是一个比较成熟的并且也广受好评的javascript开发框架,它封装了很多常用javascript、dhtml应用函数和场景。国内很多项目早已开始使用它。个人认为Prototype最大的卖点就在于它封装了一套机制,可以在script中像在java中一样创建类、使用对象,从而使开发人员能方便的以面向对象的风格编写脚本。

大水牛——Buffalo

很高兴看到一个国产的开源项目,在SoureForge中你能找到它。感觉是一个和DWR类似的Ajax应用框架,个人认为其最大的优势在于能够将java的值对象以script对象的形式返回给Ajax回调函数,通过XML的数据中转,java的服务器端对象和script的客户/浏览器端对象保持了数据和操作上的一致,让开发者几乎感觉不到数据对象的转变。

同时,感觉Buffalo的重量要比DWR轻些,当然,就我个人来说,还是宁愿用自己简单封装的Ajax框架,因为我觉得Ajax这种东西根本没有必要封装的那么重。

粗麻布——Burlap

一种基于XML的数据交换协议,一般用于企业应用的远程调用。在一定程度上也支持异构系统间的http invoke,而它的使用要比web service简单的多,不需要额外的wsdl之类的定义文件,使用相当方便,和Spring有着完美的集成,在Spring配置文件中即可完全描述远程调用所有的内容,据说速度也要比基于soap的web service快。如果你确认你的SOA架构和企业应用主要基于java技术,那么为什么不考虑使用Burlap呢?

--------------------------------------------

以上都是我的个人见解,欢迎大家补充自己的意见,和我讨论……



分享到:
评论

相关推荐

    大班科学公开课小蚂蚁力气大教案反思.docx

    本次公开课的教学目标涵盖了认知发展、情感培养和行为习惯三个方面,旨在通过对小蚂蚁的认识,使幼儿在认知上了解蚂蚁的外形特征和生活习性,在情感上培养他们对自然界的兴趣和好奇心,在行为上学会团队合作与相互...

    蚂蚁BMS保护板.zip

    “小蚂蚁保护板”可能是这次压缩包中包含的具体保护板型号,这表明蚂蚁BMS不仅有适用于不同应用场景的系列化产品,而且每个产品都有配套的固件和更新工具,确保了不同型号的保护板都能得到最佳的管理和维护。...

    蚂蚁金服deepinsight.pptx

    2013-2014 年,蚂蚁金服开始搭建大数据分析平台,使用 OLAP 模型和分析引擎来实现数据分析。这个阶段,蚂蚁金服遇到了许多技术挑战,如数据存储、查询路由、数据缓存等。 蒸汽机发明 2015-2016 年,蚂蚁金服的 ...

    深度学习练手数据集(包括蚂蚁的验证和训练图片)

    对于图像分类任务,一个常用的练手数据集是蚂蚁(ants)和蜜蜂(bees)分类数据集,通常称为hymenoptera_data数据集。 这个数据集包含两个类别的图片:蚂蚁和蜜蜂,每个类别都有训练集和验证集(或测试集)。训练集...

    奇瑞小蚂蚁 中控 低配升级高配程序

    奇瑞小蚂蚁 中控大屏 导航 低配升级高配程序 低配升级高配 奇瑞小蚂蚁 中控 低配升级高配程序 警告:本升级程序仅适用于EQ1小蚂蚁151、251系列中控大屏升级,400不可用! 1、把压缩包下载后解压; 2、准备一个U盘...

    幼儿园小班体育优质课教案:小蚂蚁和大面包.doc

    今天,我们将深入探讨一个名为“小蚂蚁和大面包”的幼儿园小班体育优质课教案,其设计旨在通过有趣的体育游戏,培养孩子们的身体协调性、团队协作能力和创新思维。 教案的核心概念是“扮演小蚂蚁”,孩子们将通过...

    蚂蚁蜜蜂数据集,可以做二分类任务

    "蚂蚁蜜蜂数据集"就是这样一个专门为二分类任务设计的数据集,它涵盖了两类对象——蚂蚁和蜜蜂的图像,使得我们可以利用这些数据来训练算法,区分这两种昆虫。 首先,我们要理解什么是分类任务。在机器学习中,分类...

    蚂蚁5.0完整版

    【蚂蚁5.0完整版】是一款综合性的信息网络程序,专为用户提供全面的地方信息服务,旨在帮助用户快速搭建和管理自己的网站。这款软件以其强大的功能、易用性和灵活性赢得了用户的青睐。下面将详细介绍这款程序的关键...

    使用C++实现小蚂蚁爬行

    这个问题的核心是通过编程语言模拟蚂蚁在一条线上的运动行为,包括它们的相遇和方向变化。让我们深入探讨这个主题。 首先,我们需要理解问题的基本模型。假设线是一个一维空间,蚂蚁们在这个空间上移动,每个蚂蚁都...

    蚂蚁金服商业报告

    蚂蚁金服商业报告详细解读 蚂蚁金服作为中国领先的金融科技公司,其发展历程、组织架构、产品类别、财务情况都...在快速变化的金融市场中,蚂蚁金服正以其独特的商业模式和业务能力,持续推动金融行业的创新和进步。

    蚂蚁cms mymps 破解版

    mymps 蚂蚁cms 蚂蚁破解版 域名授权方法

    MMAS_最大最小蚂蚁系统_蚁群信息素_蚁群算法_mmas_改进蚁群算法_

    - α和β参数:这两个参数分别控制蚂蚁在选择路径时对距离(启发式信息)和信息素浓度的重视程度。调整这两个参数可以改变算法的行为,使其在探索和开发之间找到合适的平衡。 - 没有最好的路径:MMAS不依赖于一个...

    仿蚂蚁森林能量特效

    【蚂蚁森林能量特效】是一种基于移动应用的互动设计,它源于支付宝的“蚂蚁森林”功能。这个功能旨在鼓励用户通过日常低碳行为积攒绿色能量,从而在虚拟环境中种植树木。能量特效是该功能的核心组成部分,它带给用户...

    简易的二分类图像数据集,蚂蚁和蜜蜂

    标题中的“简易的二分类图像数据集,蚂蚁和蜜蜂”是指一个用于计算机视觉任务的数据集,这个数据集特别设计用于二分类问题,即区分两类对象:蚂蚁和蜜蜂。这种类型的数据集是机器学习,尤其是深度学习领域的重要资源...

    TSP-EAS(精华蚂蚁系统)_精华蚂蚁系统_

    5. **蚂蚁选择规则**:蚂蚁在选择下一个城市时,依据当前城市到所有未访问城市的信息素浓度和启发式信息的组合概率进行决策。 6. **迭代过程**:算法通过多次迭代更新信息素,每次迭代后,蚂蚁们会根据当前路径的...

    js仿照 蚂蚁森林 效果

    在本文中,我们将深入探讨如何使用JavaScript、CSS和Angular来实现类似蚂蚁森林的效果。蚂蚁森林是支付宝中的一个互动应用,用户可以通过完成环保行动积累能量,虚拟种植树木,从而提高公众的环保意识。以下是我们...

    TSP蚂蚁算法一例蚂蚁算法一例蚂蚁算法一例蚂蚁算法一例

    蚂蚁算法的核心在于模拟蚂蚁寻找最优路径的过程,通过构建和更新信息素浓度来指导搜索方向。 1. **初始化**:为每条边赋初值的信息素浓度。 2. **选择路径**:每只“虚拟蚂蚁”根据当前节点的信息素浓度和期望的...

    蚂蚁金服原型设计

    据描述,这款工具不仅被蚂蚁金服采用,还被美团和阿里巴巴等其他知名公司广泛应用,这意味着它具有高度的灵活性和实用性。这些企业之所以青睐同一款工具,可能是因为它能够满足以下关键需求: 1. **易用性**:优秀...

    蚂蚁海图平台切片操作手册(QQ交流:581378927(蚂蚁基地)).pdf

    ### 蚂蚁海图平台切片操作手册关键知识点解析 #### 一、引擎简介 **蚂蚁电子海图平台**是由蚂蚁技术团队自主开发的一款...通过使用蚂蚁海图平台,用户可以轻松地管理和利用海量的海图数据,提高工作效率和用户体验。

Global site tag (gtag.js) - Google Analytics