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

【Oracle 11G RAC 零基础搭建】 redhat6.9+oracle 11g rac 搭建过程 阅读详情

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

蚂蚁——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呢?

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

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

搜狗拼音传统版-大水牛优化 大水牛:专注精简优化,砍掉所有多余功能、无搜狐微门户弹窗、无勋章相关推荐、无推销软件行为,无多余干扰提示,无相关多余进程驻留,可选安装个人中心和联网组件,让你安心舒适的纯粹打字! 立即下载

相关推荐

PotPlayer播放4K HDR电影时,如何正确设置LAV解码器与MadVR渲染器避免色彩失真?

本文详细介绍了如何在PotPlayer中正确配置LAV解码器与MadVR渲染器,以解决播放4K HDR电影时的色彩失真问题。从组件安装、参数设置到显卡协同配置,提供了一套完整的端到端解决方案,帮助影音爱好者获得最佳的视觉体验。

weixin_28732953的博客 440

Ant -- Another Neat Tool

最早用来构建著名的Tomcat,可以看成是一个Java版本的Make。也正因为使用了Java,Ant是跨平台的。 Ant有一个构建脚本build.xml <?xml version = "1.0"?> <project name = "Hello" default = "compile"> <target name = ...

ahjf48457的博客 212

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2929

Ant初体验一

    Ant(Another Neat Tool)是一个现在主流的构建(Build)工具,现在几乎所有的Java开源项目都使用它来编译自己的项目,而且主流的IDE对于Ant也提供了良好的支持。    Ant完全使用Java语言进行开发,而且开放源代码,现在最新的版本是1.7.1,可以很方便的使用可扩展,使用Ant最主要的工作就是根据构建项目的需要编写对应的build.xml文件,使用该文件控

易吉的Blog 735

骁龙X Elite笔记本重装Windows 11 Arm64系统完整指南与避坑手册

UEFI安全启动和Arm64架构是理解现代计算设备系统部署的基础。UEFI取代传统BIOS,提供了更安全的启动环境和模块化固件接口,而Arm64架构则以其高能效特性,在移动和新兴PC领域日益重要。其技术价值在于为设备带来更快的启动速度、更强的安全防护以及更优的功耗表现。在应用场景上,这直接关系到搭载高通骁龙X Elite等Arm处理器的笔记本电脑的系统安装与维护。对于这类设备,重装系统远非插入通用安装盘那么简单,核心挑战在于必须使用专为Arm64编译的Windows镜像,并需提前集成芯片组、网络等硬件的专属

weixin_33428613的博客 478

Android 10 根文件系统和编译系统(十):Android.mk编译动态库

配套系列教学视频链接: Android 10.0 AOSP源码编译: 2-AOSP源码开发环境搭建 Android 10.0 根文件系统和编译系统: 3-Android根文件系统和编译系统 说明 系统:AOSP Android10.0 设备:Android模拟器 前言 本文章重点讲解Android.mk如何控制编译源码编译成动态库 ...

ldswfun的专栏 932

Ant的入门级教程(1)?ANT 蚂蚁是什么?带有简单使用。

Ant(another neat tool),本意是令一个简洁的工具,一般称作蚂蚁,这可能是根据它的功能来定义的,ant是一种构建工具,本身是java类扩展来的,主要应用也针对Java,具有遗传跨平台的优点。 Ant主要是用来处理重复动作的,方便开发,有些像批处理。下面就直接介绍一个简单的应用吧,让我们找找感觉先!  示例代码: package wzz.first;

魏照哲的专栏 3741

手把手教你编写I2C读写EEPROM代码(驱动层实现)

从底层寄存器配置到时序控制,详解如何编写可移植的I2C读写EEPROM代码,覆盖起始信号、地址帧、数据收发及ACK应答等关键环节,确保在STM32、ESP32等主流平台稳定运行,真正落地i2c读写eeprom代码需求。

weixin_35756130的博客 506

Ant简介

Apache Ant是一个基于java的构建,生成工具,Another Neat Tool,主要是通过使用build.xml文件,自动地将你的项目拷贝到某个目录,发布项目,或者生成一些代码,执行SQL语句。总之,它可以完成除了开发代码本身之外的大部分辅助性的工作。其实Ant和linux里面的make命令的功能类似。 既然已经有了make,nmake等等工具了,为什么还需要Ant呢? 因为An

superhill的学习笔记 716

Arduino平台软硬件原理及使用——Arduino Uno板卡的使用

Arduino Uno板卡的基本使用

洪博hopes的博客 4173

越野换了逐飞的ips200pro的屏幕后代码烧录中报错: “Cannot initialize device connection” 和 “Flashing failed” ...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1150

无所不能的Ant 【转】

一.Ant简介: Ant----Another Neat Tool,是一个基于Java的跨平台构建工具,作为一个优秀的构建工具Ant有如下的优点: Ø 语法简单,便于学习,如果你使用过XMl,就会更加感觉到这一点; Ø 易于使用,可以减少基于Make方法的大型软件项目中编写makefile的人数; Ø 跨平台,以一种灵巧的方式...

weixin_34124939的博客 167

【CUDA Runtime】第一个“Hello World“程序

CUDA(Compute Unified Device Architecture)是 NVIDIA 提供的一个并行计算平台和编程模型,旨在通过利用 GPU 的强大计算能力来加速计算密集型应用。对于许多开发者而言,开始学习 CUDA 编程的第一步通常是编写一个简单的“Hello World”程序。尽管 CUDA 的实际应用远远超出一个简单的例子,但这个初步的示例能帮助开发者快速入门,理解基本的 CUDA 编程流程。

m0_62599305的博客 1505

Java开源构建工具ant简介

Java开源构建工具ant简介  Ant的全名是"Another Neat Tool",是由 James Duncan Davidson在Make工具无法满足他的需求下所撰写出来的构建(build)工具,目前由Apache Software Foundation持续进行开发,根据官方网站上的FAQ中"What is Apache Ant"的回答:   Ant

自由空间 1099

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Ant(Another Neat Tool)

Ant是著名Java开源组织Apache的一个项目,是一个基于Java的批处理工具。Ant是Another NeatTool(另一个整洁的工具)的首字母缩写。它可以使你通过Ant脚本语言,自动将项目拷贝到某个目录,发布项目,或者生成一些代码,执行SQL语言等。总之,它可以帮助你完成项目开发中除了开发代码以外的大部分辅助性工作。C或C++中的传统项目经常使用make工具来做这件事情,其中

CLOCK 1667

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Ant(another net tool)--1

1. Apache Ant是一个基于java的生成工具 2. 用途:用来将源码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。确保每次生成期间都使用 精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本,这就变得更加重要。 3

tongle_deng的专栏 479

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大水牛 哞哞哞

众所周知大水牛是一种奇特而且非常普通的大水牛。/**先序遍历 根左右**//**中序遍历 左根右**//**后序遍历 左右根**/然后他的代码可以这样打。

2302_77579037的博客 456

Ant 不是蚂蚁,全意:Another Neat Tool 另一个整洁的工具

Ant 不是蚂蚁,全意:Another Neat Tool 另一个整洁的工具.

学无止境~贵在坚持~ 411

Linux网络服务参数配置说明及实战

本文对应的运行时参数位于:/proc/sys/net/ipv4/*。“掌控”这些参数,能使您在Linux网络服务问题解决、调优方面功力大增。此乃“系统高手”之必备知识。 临时改动某个系统参数的值,可用两种方法来实现,例如,想启用IP路由转发功能: echo 1 > /proc/sys/net/ipv4/ip_forward 或 sysctl -w net.ipv4.ip_forward=1 以上两种方法都可以即时开启路由转发功能。但如果系统重启,或执行了“service network re

碧荷故乡_胡奇的专栏 2万+

我的新书《jBPM4工作流应用开发指南》出版了

内容简介 - 序 随着在现代企业管理中对于信息化、流程化的深度挖掘,具有业务流程管理(Business Process Management,简称BPM)的技术和思想已经成为致力于全面掌控企业级应用系统人士“日常生活,居家旅行”的必备素质。 本书分3篇。 第一篇,概念篇——介绍工作流管理技术(也即BPM技术)的概念、起源和发展历程。开源工作流选型,以及jBPM——这个迄今为止最成功的Java开源工作流项目的“前世今生”。 第二篇,应用掌握篇——可以帮助您快速上手jBPM4、使用jBPM4开发企业流程

碧荷故乡_胡奇的专栏 1万+

工欲善其事必先利其器——研发团队开源管理工具最佳实践

持续集成:jenkins   加速项目推进心跳项目管理及构建:maven+nexus  强制的组件化开发开发任务及缺陷跟踪:redmine 高效的沟通自动化测试及自动缺陷检测:Junit,findbugs,checkstyle,pmd  实现部分的自动取代人工质量跟踪:sonar 持续的、量化的质量评估测试管理:testlink 测试用例和自动化测试复用版本管理:git 离线式版本管理,比svn高

碧荷故乡_胡奇的专栏 1万+

如何将多个jar包合并为一

最近集成开源项目的时候发现一个问题,每个项目都要引用一堆jar包,多有重复,且版本也不统一,如果能把功能相似的jar文件合并为一岂不是很方便?比如apache的commons一族,axis/axis2一族,xml处理一族……做法很简单,其实jar文件就是压缩文件,装了win rar/zip的话就好办了。首先,选中多个jar文件,点右键“解压到……”某个目录,这时候应该会有些文件重叠,主要是

碧荷故乡_胡奇的专栏 9644
上一篇: 23种经典设计模式的java实现_3_桥接模式
下一篇: 蚂蚁、原形、大水牛和粗麻布
AlexanderHu
博客等级 码龄22年 511粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值