DWR is Easy Ajax for Java.DWR能够像调用本地方法一样直接从JavaScript调用Java方法,它适用于一些常见的Java Web框架,如Spring、Struts、Tapestry等。关于DWR的学习与讨论,建议参考zkjbeyond的文章《DWR学习》和《挖掘DWR》。我是DWR初学者,虽然DWR入门简单,但还是想尝试翻译一下DWR的部分文档,翻译过程中自己会有更多的思考,翻译的方式采用中英文对照,翻译的文字不会完全和英文一一对照,主要是为了在不失原意的情况下保证中文的阅读理解习惯,当然,翻译的过程需要大家的支持,翻译不妥的地方尽请拍砖、指正。Jet Mah已经 ...
    IE7 官方正式版已经推出,具体可以在以下链接下载:    -- Windows XP SP2 32bit 版 --    -- Windows 2003 32bit 版 --    -- Windows XP / 2003 64bit 版 --    但要同时在IE6和IE7的环境下进行Web程序调试总是个问题,之前 Ajax中国 中有篇文章介绍了这个情况,可以参考《 一封给IE开发团队的公开信 》,不知道现在有没有什么更好的办法,手上机器要做项目,不敢随便动。微软 ...
    译者: Flyingis     终于完成了全文的翻译,由于时间比较参促,文章没有过多的校正与润色,阅读过程中难免会有些许生硬或不准确的感觉,请大家见量并指出,方便他人阅读。    原文作者将拖放功能的实现分步讲解,其核心的地方在于移动和放置元素时,鼠标、移动元素、目标元素关系的处理,只要这个问题处理好了,代码就很容易理解,译文仅供辅助参考之用。    整合所有的功能    最后我们使用所有代码片断,来创建一个完整的拖放函数脚本。我们所要做的第一件事情是DOM操作,如果你对此并不十分熟悉,可以 ...
    译者: Flyingis      上一篇文章 介绍了移动页面元素所涉及到的捕获鼠标移动和鼠标点击的相关问题,本段文章将介绍如何移动和放置页面元素。    移动元素    我们现在已经知道如何捕获鼠标移动和点击。接下来需要做的就是移动任何我们想拖动的元素。首先,将一个元素准确移动到页面上我们想要的位置,该元素样式表的position值必须为absolute,这意味着你可以设置它的style.top或style.left,测量值相对于页面 ...
    译者:Flyingis    JavaScript擅长于修改页面中的DOM元素,但是我们使用JavaScript通常只是实现一些简单功能,例如实现图片的翻转,网页中的标签页,等等。这篇文章将向你展示如何在页面中,对创建的元素实现拖放。    有许多理由让你在页面中加入拖放的功能,其中最简单的理由是重新组织数据。举个例子,你可能希望用户能够重组一系列的页面元素,通过放置一个input或select组件在各个元素的旁边来代表它们的顺序是一种解决方案,使该组元素可以被拖放是一种替代方案。或者也许你想在网站上拥有一个可以被用户移动的导航窗口。这些都是使用拖放功能的简单理由,因为你能够 ...
    作者:Flyingis    在讨论设计模式时,我喜欢用英文名来称呼各种模式,觉得这样会更为准确一些。设计模式在Java开发领域已经是炙手可热的山芋,披上了这件战袍,似乎就可以在程序设计中立于不败之地,不仅可以规范自己的武功招式,还能够看清其他高手的武功套路。在接下来[Design Pattern]一系列的随笔中,我将系统的研究各种常用的设计模式,主要的参考资料是《Head First Design Patterns》,主要的思路是,介绍基本概念(虽然做Java开发的熟手已经对此熟悉的不得了),将思维转换为代码设计,谈谈在实际中开发的应用,也许还会有各种模式的弊端。    Observ ...
    作者:Flyingis    GeoRSS提供了一种地理位置搜索与聚合的方案,并且可以用于地理分析,例如在指定地点10公里范围内,所有可能受地震影响的地物的信息,在自己出行道路中出现交通事故的位置点,等等。只要RSS包含了地理位置信息,就可以将应用进行扩展。    那么哪些技术方案可以支持GeoRSS呢?目前ESRI已经支持通过JavaScript API来使用GeoRSS,我们可以不用将GeoRSS导入到ArcWeb Explorer中,仅仅将GeoRSS URL链接输入到搜索框即可。如下图所示(图片来自于James Fee的博客)。    遗憾的是,ESRI目前仅支持点的聚合查询, ...
2006-09-25

GeoRSS

    作者:Flyingis    RSS已经成为互联网上共享知识、分享信息的最为主要手段之一,通过订阅RSS,我们可以从网络的海量信息中获取我们所关心的数据,包括文字、图片等。将地址信息通过一种交互的方式,使得应用可以请求、聚合、分享、发布Feeds,成为地理信息在未来一段时间的一个热点。    GeoRSS成为了地理信息数据Feed资源化的先锋队员,GeoRSS存在两种编码方式,分别是GeoRSS GML和GeoRSS Simple。前者是标准的GML应用,相比后者支持更为广泛的特性,可以和Atom 1.0、RSS 2.0、RSS 1.0一起使用,并且它还可以在非RSS XML编码的环境 ...
    刚念大学的时候电脑还是奔三毒龙的年代,当时学校电脑资源不是很充足,我却迷上了做网页,经常拷贝一些JavaScript网页特效放在网页里,现在看起来都是一些比较幼稚的作品,也从来没有深入去研究JavaScript。    2005年Ajax开始流行,瞬间将JavaScript推向神坛,JavaScript这种过去专门用来生产网页垃圾的脚本获得了难得的转正机会。其实做WebGIS从来都少不了JavaScript,在用HTML客户端进行ArcIMS二次开发过程中一个JS文件上千行根本不足为奇,iFrame也经常用到,但Ajax的出现为WebGIS开发提供了一种明确的技术方案与设计模 ...
    译者:Flyingis    this是JavaScript中功能最强大的关键字之一。不幸的是,如果你不知道它具体怎么工作,你将很难正确使用它。    下面我来阐述如何在事件处理中来使用this,之后我会附加一些this相关的例子。    Owner      接下来文章中我们将要讨论的问题是:在函数doSomething()中this所指的是什么?  function doSomething() {  this.style.color = '#cc0000';}    在JavaScript中,this通常指向的是我们正在执行的函数本身(译者注:用owner代表this所指 ...
    作者:Flyingis    Java和.NET都有着比较完善的反射机制,用来处理未知的对象并获取它们的属性和方法。JavaScript虽然没有完善的反射体系,但在编程的时候还是可以通过代码设计来实现类似反射的基本功能。    检测一个JavaScript对象是否支持某种特定的属性或方法:if (typeof(obj.property) != "undefined") {}    这样声明比直接使用"if (obj.property)"来描述要更准确,因为当obj.property的值为false、0、null的时候,虽然该属性存在,但返回的结果却恰恰相反。    如果要求检测更详细一 ...
    作者:Flyingis    正则表达式除了用来匹配一些特殊字符外,还有许多其他的作用。Metacharacters,character classes和quantifiers都是正则表达式语法中的重要组成部分,可以用来实现更强大的功能。     Metacharacters    正则表达式的Metacharacters主要包括:    ([{\^$|)?*+.    当需要使用这些符号的时候,需要在前面加上一个反斜杠"\",例如:var reg = /\?/;var reg = new RegExp("\\?");    一个字符的表示可以使用它的文字符号,也可以使用ASCII码或 ...
    作者:Flyingis        软件人做开发,重要在于思想而非工具。虽说如此,个人还是更喜欢Java一些,自己真正开始知道Java还是在大学二年级的时候,一家知名的软件培训机构来学校讲座,一位专家站在讲台上侃侃而谈,他与学校老师完全不同的讲授风格吸引了我,也正式这次讲座,让我知道了SCJP/SCJD,当然,也知道了Java。培训机构来讲座,无非是想做做广告,多吸引一些学员,后来我才知道这些证书泛滥的要命。但是,正是这场讲座,让我深深被Java所吸引,回到寝室后就将《VC技术内幕》放上书架,直到本科毕业卖掉之前都没有再翻过一次。    还是那次讲座,现场准备了几份礼物,我比较幸运, ...
    作者:Flyingis    ArcIMS可以运行在一个分布式环境中,包含客户端和服务器组件。一个完整服务的运行过程可以简单的描述为:一个客户端向服务器发送请求信息,服务器处理请求并返回信息到客户端,客户端将所获取的信息展现给终端用户。     ArcIMS空间服务器(ArcIMS Spatial Server)     ArcIMS空间服务器是ArcIMS 的中心枢纽,承载着高负荷的计算任务,对地图数据的请求和相关信息进行处理。当接收到一个服务请求, ArcIMS空间服 ...
    作者:Flyingis         这学期一直忙着找工作、毕业论文和毕业前的各种手续,学习速度放慢了不少,大多数时候只是上来看看。现在正式开始充电,补充新的知识,为了工作需要,首先从客户端技术Ajax开始。    Ajax高手在Blogjava上有不少,还有众多潜水高手,在这里,随笔记录的仅仅是自己的学习轨迹,不足之处希望大伙能指出,和大家一起讨论,帮助我提高。“工欲善其事,必先利其器”,首先总结一些Ajax常用的框架。    Ajax框架有基于服务器端和客户端两种,多数是开源实现,并且发展速度很快。    服务器端框架    1.  Sajax    Sajax拥有活跃的社区 ...
    作者:Flyingis    在校园里我已经度过了第二十四个年头,一直还没有机会踏入到社会中去经历工作的锻炼。在大学校园里六年,我感受的是学术的氛围,学习的是做学问的方法。只是在硕士期间参与导师的一个横向项目,让我第一次有机会在实际工程项目中施展拳脚,也亲身感受到了学术与项目工作之间的差异。    做学术和实际工作有一些共同点,它们都需要有踏实认真的学习态度,都需要循序渐进不断积累,它们对参与者态度的要求是一致的。并且都需要有良好的合作团队来使得大家共同提高,事半功倍。但是它们又存在太多的不同,主要体现在以下几个方面:    1. 学术上对理论强调的比较多,任何 ...
地理信息系统服务器 GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。 GeoServer 主要特性包括:兼容 ...
接上一篇:《网站项目管理(一)》 团队氛围 团队氛围直接影响团队所有成员的精神状态,只有大家精神状态良好,才能保证工作的积极性与上进心,主动与同事、项目经理沟通。在团队中,大家最开始就应该有一个共同的目标,这个目标的形成,需要项目经理在领导、客户和项目团队成员之间寻求最 ...
作者: Flyingis 不论是功能网站设计,还是基于 B/S 架构的 MIS 系统,都需要有一套合理的管理方案来保证项目的正常运转。去年为政府部门做了一个基于 B/S 的 MIS 系统,项目不大,总共三人——数据库设计人员、程序开发人员(我)和一个测试人员,做完之后有两个体会:一是包揽 ...
    作者:Flyingis 地理网格是将平面以某种规则分级的空间数据结构,具有较高的标准化程度,它有利于面向空间数据库和几何操作算法的研究和开发。使用地理网格可以将地理空间定位和地理特征描述关联起来,以网格单位作为基本分辨率,控制在允许的误差范围内。 最常见的地理网格是经线和纬线组成的网格系统,网格由等度数间隔的经线和纬线交叉组成,空间数据的属性与经纬网格内的点相关联,方便网格内空间数据的获取与处理。网格系 ...
    作者:Flyingis    空间分析是为了解决地理空间问题而进行的数据分析与数据挖掘,是从GIS目标之间的空间关系中获取派生的信息和新的知识,是从一个或多个空间数据图层中获取信息的过程。空间分析通过地理计算和空间表达挖掘潜在的空间信息,其本质包括探测空间数据中的模式;研究数据间的关系并建立空间数据模型;使得空间数据更为直观表达出其潜在含义;改进地理空间事件的预测和控制能力。    空间分析主要通过空间数据和空间模型的联合分析来挖掘空间目标的潜在信息,而这些空间目标的基本信息,无非是其空间位置、分布、形态、距离、方位、拓扑关系等,其中距离、方位、拓扑关系组成了空间目标的空间关系,它是地 ...
    作者:Flyingis    数据挖掘是一个由数据库、人工智能、数理统计和可视化等多学科与技术交叉、渗透、融合形成的交叉学科。地理空间数据挖掘(Geospatial Data Mining)是数据挖掘的一个研究分支,即从地理空间数据库中挖掘时空系统中潜在的、有价值的信息、规律和知识的过程,包括空间模式与特征、空间与非空间数据之间的概要关系等。数据挖掘可以用来模拟事物的一种变化方式,通过一些先验的知识或样本来判断事物未来的发展状况或某种状态。地理空间数据挖掘则可以作为一种可用的科学方法来解决一些地学相关的问题,对地学状况的变化作出分析和预测,这些分析很多都是基于对空间分析的基础 ...
作者: Flyingis Michael F G 说过:“地理信息系统真正的功能在于它利用空间分析技术对空间数据的分析”,而不仅仅是停留在数据库型的 GIS 层面上,需要将关注点从数据库创建和系统开发建设,逐步转移到关注空间分析和空间建模,挖掘对科学决策具有指导意义的信息,解决复杂多变的地学应用问题,例如空间分析、预测预报、决策支持等。 地理空间数据处理与建模的重要技术方法一般涉及到数量地理学、 GI ...
    作者:Flyingis    前段时间到书店抱了几本书回来,虽说网上有很多电子版的资料,但有时候觉得一些比较经典、自己比较喜欢的书籍还是有必要捧在手上细读的,《Java Puzzlers》就是其中之一,没事的时候就喜欢拿出来翻翻,怕自己像看新闻报纸一样看过就淡忘了,还是略作笔记让自己多份思考。    软件开发人员无论最初是从哪种语言开始学习的,首先都要掌握该语言的编程基础,例如语句、表达式、变量、数据类型、运算符、字符串等等,这些基础性的知识简单,但细节却比较繁琐,不同的编译器也会有不同的编译规则。以前寝室有同学考过的全国计算机等级考试二级C语言的试题中,语言的础规则是出题者最热衷的题 ...
 作者:Flyingis   素描工具: Struts + Hibernate 3 素描对象:一个足够简单的基于 MVC 的 Web 应用 目的:使用 Struts 分离业务逻辑与表现,使用 Hibernate 分离数据操作与业务逻辑,整理一种基本的 MVC 开发思路。   1. 素描框架      该素描主要体现在系统层次的功能划分,系统结构的组织与设计上,素描足够简单,数据库中只涉及一张表:     学生信 ...
    作者: Flyingis     和C/S结构相比,B/S结构受限于网络带宽不利于进行大数据量的统计分析,网络传输存在潜在的安全问题,还有用户界面不及C/S结构友好等等,但随着网络带宽和网络应用的发展,加上AJAX技术的流行,使得现在越来越多的MIS系统或基于MIS系统的专业化应用系统都开始倾向于采用B/S结构进行设计,充分利用B/S结构的优点。但是,要充分发挥Web应用的内在潜力,挖掘应用深度和扩大适应能力,需要采用先进的应用架构和以实用为根本准则,使得系统既能满足业务需求,又能适应将来发展需要。因此,在开发Web ...
    作者: Flyingis     在Web应用和J2EE框架中经常可以碰到各种Object相关的名词,在网上搜索了一下,讨论各种Object术语的帖子一大筐,大的讨论整个框架,小的描述各个层次之间的细微差别,甚至有钻牛角尖之嫌。 BlogJava 上也有讨论VO和PO的贴子,例如 非飞 的 《各层共享使用PO的代价》 等。其实无论怎么讨论,这些术语、分层结构、应用框架无非都是为我们的应用而服务的,因 ...
作者:Flyingis Struts标签提供了大部分应用来满足创建MVC架构表现页面的所有功能。在一个MVC应用中,请求并不是直接到达表现页面,而是首先经过控制器,仅当业务数据被获取,并且业务规则被应用后,控制器才处理表现页面。页面的职责就是输出结果和捕获用户输入,Struts标签的功能目的就在于此。 虽说Struts标签库能满足我们大多数情况下的需要,但不是唯一可用的标签,例如JSTL标签、DisplayTag等等。Struts标签和其他各种 ...
作者:Flyingis 今天要回顾的是Validator、Tiles以及简单的Plugin实现,刚刚登录blogjava就发现Mustang已经发了两篇好文《在Struts中使用Validator实现可配置的信息校验(一) (二)》,本文则从实现流程来总结Validator的使用方法,并针对Validator、Tiles等Struts PlugIn插件略谈一些个人心得。 Validator 在使用ActionForm时,将数据的验证工 ...
作者:Flyingis 在Struts中,ActionServlet担任分配工作的控制器角色,实际的工作是交给Action对象来进行的。Action是Struts框架的核心类之一,它主要用来访问业务层、为表现层准备数据对象和处理错误异常。 Action在Struts框架中基本上属于控制器的角色,通常不建议在Action中加入过多的业务逻辑,将业务逻辑封装在其他的类中,然后在Action中建立这些类的对象,调用对象的方法来实现业务功能。比较遗憾的 ...