至顶网知识库频道软件-最新文章列表
掌握Ajax系列7:在请求和响应中使用XML(上)

偶尔使用Ajax的开发人员也会注意到Ajax中的x并意识到它代表XML。XML是编程中最常用的数据格式之一,对于异步应用程序中的服务器响应能够带来切实的好处。在本系列前面的文章中,我们使用普通文本和名/值参数发送数据,但XML也是一种可行的格式。本文将介绍如何来这样做。但最重要的是,我将讨论为何可以使用 XML作为请求格式,以及为何在多数情况下不应该使用它。...详细

XMLAJAX

掌握Ajax系列6:建立基于DOM的Web应用程序

本系列的上一篇文章中考察了文档对象模型(DOM)编程中涉及到的概念——Web浏览器如何把网页看作一棵树,现在您应该理解了DOM中使用的编程结构。本期教程将把这些知识用于实践,建立一个简单的包含一些特殊效果的Web页面,所有这些都使用JavaScript操纵DOM来创建,不需要重新加载或者刷新页面。...详细

DOM

济南钢铁ORACLE-ERP数据复制应用

本工程需要实现的内容为:从3个生产数据库中将指定表的数据复制到一个自动化数据库中。信息自动化库为sun solaris操作系统和oracle 9i数据库系统。本项目将ERP,MES,计质量三个系统的数据复制到集中的信息自动化库中,信息自动化库的数据库用来提供外网数据库的数据来源,以及运行部分ERP系统的报表用以减轻ERP系统压力。...详细

数据复制数据库

用Apache Derby、Apache MyFaces和Facelets开发应用程序

学习如何使用 Apache Derby、Apache MyFaces 和 Facelets 来开发 Java™Server™ Faces (JSF) 应用程序。本文中示例应用程序使用了 Model-View-Controller (MVC) 架构,用来说明 MyFaces 组件的强大功能以及使用 Apache Derby 和最新视图技术 Facelets 进行开发的简单性。...详细

ApacheMyFaces

应用AXIS开始Web服务之旅

大多数人在学习一种编程语言的第一步都是从Hello world程序开始的,我们也不例外。我们将提供这样一个Web服务,通过给它传入姓名,服务返回:你好[姓名],欢迎来到Web服务的世界。这就是我们的需求。我们将马上根据AXIS的要求完成我们的需求,你就会发现原来Web服务可以这么简单! ...详细

AxisWeb服务

Web的未来:XHTML 2.0

XHTML 2.0 的第一个工作草案于2002年8月5日发布,一大新闻就是取消了向后兼容性;该语言终于得以继续发展。本文概述了XHTML 2.0中的新增功能以及将来可能会如何使用它。读者应该熟悉HTML 和/或 XHTML 1.0。熟悉级联样式表(Cascading Style Sheet (CSS))是有帮助的,但不是必需的。...详细

XHTML

掌握Ajax系列5:操纵DOM

这一期文章将了解如何创建、删除和修改DOM树的各个部分,了解如何实现网页的即时更新。了解如何处理 Web页面的DOM树。比方说,如果向DOM树中增加一个元素,这个元素就会立即出现在用户的Web浏览器中 —— 不需要重新加载页面。一旦学会了如何处理DOM树,您就向实现丰富的、交互式动态网站迈出了一大步。...详细

AJAXDOM

掌握Ajax系列4:利用DOM进行Web响应

程序员(使用后端应用程序)和Web程序员(编写HTML、CSS和JavaScript上)之间的分水岭是长久存在的。但是,Document Object Model (DOM) 弥补了这个裂缝,使得在后端使用XML同时在前端使用HML切实可行,并成为极其有效的工具。在本文中介绍了Document Object Model,解释它在Web页面中的应用,并开始挖掘其在JavaScript中的用途。...详细

DOM

掌握Ajax系列3:Ajax中的高级请求和响应

对于很多Web开发人员来说,只需要生成简单的请求并接收简单的响应即可;但是对于希望掌握Ajax的开发人员来说,必须要全面理解HTTP状态代码、就绪状态和 XMLHttpRequest对象。在本文中将向您介绍各种状态代码,并展示浏览器如何对其进行处理,本文还给出了在 Ajax中使用的比较少见的HTTP请求。...详细

AJAX

跨越边界:延迟绑定

比起不具有此项编译时检查功能的动态类型语言来说,静态类型语言更加稳定且具有更佳的性能。然而静态类型语言存在一个严重的局限性:前期绑定。一些动态类型语言(如Ruby、Smalltalk和Self)允许延迟绑定,它们可以实现另一个层次的编程功能。本文使用 Ruby、Smalltalk和一个叫做Self的Smalltalk的派生语言的编程例子探讨了延迟绑定的好处。...详细

SmallTalk

跨越边界:Rails迁移

目前,持久性框架使用两种方法中的一种:映射或包装 。要有效地管理涉及持久性域模型的应用程序变化,必须协调数据、模式和模型的变化。Ruby on Rails是不断发展的Web开发框架,它实现了一些先进的想法,例如通过配置进行约定、大量的元编程、特定于域的语言以及用数据库包装代替对象关系映射。这篇文章研究的Rails模式迁移是一种把每个数据库的模式变化与基本对象模型分离的思想。...详细

跨越边界:REST on Rails

Ruby on Rails是一个突然流行起来的框架,充当着Ruby编程语言的催化剂。随着Ruby的经验不断成功,开发人员开始寻求把他们的Ruby应用程序与用其他语言编写的应用程序集成。Rails对Web服务提供了优秀的支持。本文介绍Rails中的Web服务,重点放在一个名为Representational State Transfer (REST)的策略上。本文介绍了如何在Ruby on Rails中添加REST风格的Web服务,并从Ruby和Java代码调用服务。...详细

跨越边界:闭包

一些人认为闭包带给编程语言的额外复杂性并不划算。他们的论点是:为了闭包带来的一点点便利而打破原有语法糖的简洁性非常不值得。其他一些人则认为闭包将引发新一轮模式设计的潮流。闭包是可以用作函数参数和方法参数的代码块。一直以来,这种编程结构都是一些语言(如 Lisp、Smalltalk 和 Haskell)的重要组成部分。尽管一些颇具竞争力的语言(如 C#)采纳了闭包,但Java社区至今仍抵制对它的使用。本文探讨闭包在为编程语言带来一点点便利的同时是否也带来不必要的复杂性、闭包还有无更多的益处。...详细

闭包

跨越边界: Lisp之美

Lisp长久以来一直被视为伟大的编程语言之一。其漫长的发展过程(接近五十年)中引发的追随狂潮表明:这是一门非同凡响的语言。在MIT,Lisp在所有程序员的课程中占了举足轻重的地位。像Paul Graham那样的企业家们将Lisp卓越的生产力用作他们事业成功起步的推动力。本文带您简单地领略一下Lisp的基本构造,然后快速的扩展开来。您将学到Lambda表达式、递归和宏。这份简单的向导会让您对Lisp的高效性和灵活性有所理解。...详细

LISP

Ajax on Rails

Ajax使用XML、JavaScript和Web标准来创建高度交互性的Web页面,正如您在Google Maps和大量其他站点上所看到的页面那样。Ruby on Rails框架和Ajax的完美集成所产生的力量在一定程度上促成了该框架的繁荣。本文旨在揭示:是什么使Ajax on Rails成为如此强大的组合。本文全面介绍了两个简单的Ajax例子,延着这个思路介绍了 Ruby/Ajax这一组合如此成功的原因。...详细

AJAX

追求代码质量:用AOP进行防御性编程

什么是边界情况呢?比方说,把null值传入一个并未编写如何处理null值的方法中,这就是一种边界情况。大多数开发人员通常都不能成功测试这样的场景,因为这没多大意义。但不管有没有意义,发生了这样的情况,就会抛出一个NullPointerException,然后整个程序就会崩溃。本文将为您推荐一种多层面的方法,来处理代码中那些不易预料的缺陷。尝试为应用程序整合进防御性编程、契约式设计和一种叫做OVal的易用的通用验证框架。 ...详细

AOP

追逐代码质量: 决心采用 FIT

本文介绍了在软件开发的生命周期中,每个人都对质量负有责任。理想情况下,开发人员在开发周期中,用像Junit和TestNG这样的测试工具保证早期质量,而质量保证团队用功能性系统测试在周期末端跟进,使用像Selenium这样的工具。但是即使拥有优秀的质量保证,有些应用程序在交付的时候仍然被认为是质量低下的。在客户、(编写应用程序需求的)业务部门和(实现需求的)开发团队之间的沟通错误,通常是摩擦的原因,有时还是开发项目彻底失败的常见原因。为此文中概述了一些方法帮助需求作者和实现者之间尽早沟通。...详细

JUnit代码

追求代码质量: 测试 Struts 遗留的应用程序

本文介绍了基于Java™的Web开发领域最近出现了丰富的竞争性技术。启动新项目的开发人员可以在许多不同的框架之间进行选择,包括JavaServer Faces、Tapestry、Shale、Grails和Seam。以及未来可以通过JRuby框架在Java编程中使用Ruby on Rails。 本文还概述了Struts是第一个在Java世界掀起风暴的框架,而且多年以来,好像是如果一个项目不用Struts 构建就没有前途一样。并把以质量为核心的方法用于Struts应用程序的测试场景。结合现实,这个场景围绕着最普遍的Struts构造:深受喜爱的Action类。...详细

代码Struts

追求代码质量:不要被覆盖报告所迷惑

现在自动测试已经成为高质量代码开发的基本保证,Java™ 开发人员现在拥有很多通过代码度量、静态分析等方法来度量代码质量的工具。本文还重点阐述有关保证代码质量的一些有时看上去有点神秘的东西。介绍了有关代码质量保证的众多工具和技术,并从定义并有效度量最影响质量的代码方面、设定质量保证目标并照此规划您的开发过程、 确定哪个代码质量工具和技术可以满足您的需要、 实现最佳实践(清除不好的),使确保代码质量及早并经常地成为开发实践中轻松且有效的方面等进行说明。...详细

代码

追求代码质量:Junit4与TestNG的对比

本文介绍了JUnit 4并不是第一个提供基于注释的灵活模型的Java™测试框架。在修改JUnit之前很久TestNG 就已建立为一个基于注释的框架。事实上,是TestNG在Java编程中率先 实现了利用注释进行测试,这使它成为JUnit的有力竞争对手。本文还讨论TestNG不同于JUnit 4的一些特性,并提议采用一些方法,使得这两个框架能继续互相补充,而不是互相竞争。...详细

TestNGJUnit4

邮件订阅

如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

最新白皮书
厂商导航
IBMH3CVMwareSAPAMDEMCRSASAPIBMSalesforce