Welcome 微信登录

首页 / 软件开发 / JAVA

Java游戏开发中应始终坚持的10项基本原则

Java游戏开发中应始终坚持的10项基本原则

Java游戏开发中应始终坚持的10项基本原则2011-01-25关于文章中涉及的两个杜撰概念:一、绘图器:众所周知,Java GUI以paint进行绘图,以repaint进行图像刷新,而完成repaint及paint这一连贯过程中所用到绘图组件,我将其称为绘图器。就我个人的体会,绘图器的调用时机应始终处于repaint之后paint之前,即通过repaint触发刷新后执行,当其中的具体逻辑完成其对应的图像绘制后,再通过统一接口将其图像插入paint中,为了...
Java建模: UML工作簿,第1部分――序列图简介

Java建模: UML工作簿,第1部分――序列图简介

Java建模: UML工作簿,第1部分――序列图简介2011-01-25 IBM Granville Miller统一建模语言 (UML) 是用于建立面向对象系统模型的标准标记法。在 1995 到 1997 年之间,UML 登上了面向对象编程社区的舞台,而且在 1997 年后期受到了对象管理组织 (OMG) 的认可。虽然它最初颇受争议 -- 因为它是在一片支持和反对声中提出的 -- 但 UML 以后却成为系统标记法的行业标准。UML 的当前版本是 1.4,...
Java建模: UML工作簿, 第2部分――序列图中的条件逻辑

Java建模: UML工作簿, 第2部分――序列图中的条件逻辑

Java建模: UML工作簿, 第2部分――序列图中的条件逻辑2011-01-25 IBM Granville Miller我在介绍性专栏中曾经解释过,序列图用于描述系统随时间而产生的内部行为。因为系统行为是对象相互之间发送消息的结果,因此序列图绘制了那些消息在对象之间移动时的路线。归根结底,序列图就是交互图。在前一部分中,尽管我们描述了无数交互,但只创建了一个相当简单的图。这次,我们将做进一步的研究,看看 UML 指定的序列图的两种形态。这两种形态是 常...
Java建模: UML工作簿,第 3部分

Java建模: UML工作簿,第 3部分

Java建模: UML工作簿,第 3部分2011-01-25 IBM Granville Miller需求收集是任何成功的软件开发周期中不可缺少的一步。虽然有众多的需求收集方法,但是最普通的方法是用例建模。在 先前的两个专栏中,我们已经完成了一部分将序列图同用例建模关联起来的工作。这次我将更多地谈论方法之后的理论,并且也增加一些您的建模词汇。这次讨论中,我更关心的是阐明用户接口、系统接口和用例描述之间的关系。因为所建立的大多数系统将被设计成人机交互式的,所...
Java建模: UML工作簿,第4部分

Java建模: UML工作簿,第4部分

Java建模: UML工作簿,第4部分2011-01-25 IBM Granville Miller今天绝大多数计算机系统都处在某种网络之中。大多数系统除了为内部的用户群体服务,还要为该群体以外的实体提供某种价值或服务。作为回报,大多数系统也用了其它系统(例如,客户机端操作系统、Web 浏览器、外部数据库和第三方服务提供者)提供的服务。随着 Web 服务的到来,我们很快就会发现,我们开发的系统要为越来越广泛的应用程序提供服务。在 UML 工作簿系列的这一部...
Java中的XML: Java文档模型的用法

Java中的XML: Java文档模型的用法

Java中的XML: Java文档模型的用法2011-01-25 IBM Dennis M. Sosnoski在本系列的第一篇文章中,我研究了一些用 Java 编写的主要的 XML 文档模型的性能。但是,在开始选择这种类型的技术时,性能只是问题的一部分。使用方便至少是同样重要的,并且它已是一个主要理由,来支持使用 Java 特定的模型,而不是与语言无关的 DOM 。为切实了解哪个模型真正的作用,您需要知道它们在可用性程度上是如何排名的。本文中,我将尝试进行...
Java中的XML: 文档模型,第一部分:性能

Java中的XML: 文档模型,第一部分:性能

Java中的XML: 文档模型,第一部分:性能2011-01-25 IBM Dennis M. Sosnoski使用内存中 XML 文档的 Java 开发者可以选择使用标准 DOM 表示或几个 Java 特定模型中的任何一个。该灵活性已经帮助将 Java 建立成 XML 工作的出色平台。但是,由于不同模型数量的增加,已经更加难以确定如何比较模型的功能、性能和易用性。关于使用“Java 中的 XML”系列中的第一篇文章研究了 Java...
如何获取消息?使用JMS技术作为数据复制的解决方案

如何获取消息?使用JMS技术作为数据复制的解决方案

如何获取消息?使用JMS技术作为数据复制的解决方案2011-01-25 IBM Daniel Drasin背景在思考消息传递解决方案时,您可能会想到一个通过远程消息调用机制来集成两个不同应用程序的系统。一般来讲,对于不常通信的分布式实体以及数据传输量不是很多这样的情况,常常使用这种耦合。较经典的示例是,连接到异构后端和入口的同构接口,这些后端和入口指派进行用户请求的后端处理,然后为最终用户表示而对那些请求进行重新格式化。消息传递方法中的公共线程一直有这样的...
基于Struts 2开发Web应用

基于Struts 2开发Web应用

基于Struts 2开发Web应用2011-01-25 IBM 吴春峰 程炜引言作为 Java Web 应用的典型框架,Struts 一直受到 Java 开发者的青睐,Struts 2 作为 Struts 发展的又一个里程碑,以 WebWork 为基础,提供了更易于使用,功能更强的 MVC 框架。同时它可以帮助开发人员更快速、高效、方便地实现一个 Java Web 应用系统。对于开发人员来讲,不同的项目可能需要不同的开发和运行 Struts 2 的平台,S...
Java游戏中延迟下载资源及调用示例

Java游戏中延迟下载资源及调用示例

Java游戏中延迟下载资源及调用示例2011-01-26cping老实说,延迟下载游戏资源及调用只是一种辅助手段,与游戏开发本身关系并不大,实质也无非只是文件下载及文件读取的混用。但考虑到上周有网友问及此类问题,笔者觉得与其回邮件单独解释,倒不如写篇博文看起来更具体清晰,还能令大家帮助笔者斧正刊误,故成此文,仅供参考。一般来讲,我们之所以会需要通过下载方式加载游戏资源,无非是出于如下几种目的:1、精简游戏体积:假设我做了个100MB的游戏,却非想把它宣传成...
Java学习杂谈(一)

Java学习杂谈(一)

Java学习杂谈(一)2011-01-26 blogjava Gay Bird想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升。1.关于动态加载机制学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先...
Java学习杂谈(二)

Java学习杂谈(二)

Java学习杂谈(二)2011-01-26 blogjava Gay Bird鉴于上回写的一点感想大家不嫌弃,都鼓励小弟继续写下去,好不容易等到国庆黄金周,实习总算有一个休息的阶段,于是这就开始写第二篇了。希望这次写的仍然对志同道合的朋友们有所帮助。上回讲了Java动态加载机制、classLoader原理和关于jdk和jre三个问题。这次延续着讲一些具体的类库??1.关于集合框架类相信学过Java的各位对这个名词并不陌生,对 java.util.*这个p...
Java学习杂谈(三)

Java学习杂谈(三)

Java学习杂谈(三)2011-01-26 blogjava Gay Bird这已经笔者写的第三篇Java杂记了,庆幸前两篇一直得到论坛朋友们的支持鼓励,还望大家继续指正不足之处。笔者也一直渴望通过这样方式清醒的自审,来寻找自己技术上的不足之处,希望和共同爱好Java的同仁们一起提高。前两次分别讲述了关于jvm、jdk、jre、collection、classLoader和一些Design Pattern的自我理解。这次仍然不准备开始过渡到j2ee中,因...
Java学习杂谈(四)

Java学习杂谈(四)

Java学习杂谈(四)2011-01-26 blogjava Gay Bird1.关于序列化和反序列化应该大家都大概知道Java中序列化和反序列化的意思,序列化就是把一个Java对象转换成二进制进行磁盘上传输或者网络流的传输,反序列化的意思就是把这个接受到的二进制流重新组装成原来的对象逆过程。它们在Java中分别是通过ObjectInputStream和 ObjectInputStream这两个类来实现的(以下分别用ois和oos来简称)。oos的wri...
Java学习杂谈(五)

Java学习杂谈(五)

Java学习杂谈(五)2011-01-26 blogjava Gay Bird1.Java关于XML的解析相信大家对XML都不陌生,含义是可扩展标记语言。本身它也就是一个数据的载体以树状表现形式出现。后来慢慢的数据变成了信息,区别是信息可以包括可变的状态从而针对程序硬编码的做法变革为针对统一接口硬编码而可变状态作为信息进入了XML中存储。这样改变状态实现扩展的唯一工作是在XML中添加一段文本信息就可以了,代码不需要改动也不需要重新编译。这个灵活性是XML诞...
Java学习杂谈(六)

Java学习杂谈(六)

Java学习杂谈(六)2011-01-26 blogjava Gay Bird1.Java中的RMI机制RMI的全称是远程方法调用,相信不少朋友都听说过,基本的思路可以用一个经典比方来解释:A计算机想要计算一个两个数的加法,但A自己做不了,于是叫另外一台计算机B帮忙,B有计算加法的功能,A调用它就像调用这个功能是自己的一样方便。这个就叫做远程方法调用了。远程方法调用是EJB实现的支柱,建立分布式应用的核心思想。这个很好理解,再拿上面的计算加法例子,A只知道...
Java学习杂谈(七)

Java学习杂谈(七)

Java学习杂谈(七)2011-01-26 blogjava Gay Bird终于又静下来继续写这个主题的续篇,前六篇主要讲了一些J2se方面的经验和感受, 眼下Java应用范围已经被J2ee占据了相当大的一块领域,有些人甚至声称Java被J2ee所取代了。不知道大家如何来理解所谓的J2ee (Java2 Enterprise Edition),也就是Java企业级应用?笔者的观点是,技术的发展是顺应世界变化的趋势的,从C/S过渡到B/S模式,从客户端的角...
Java学习杂谈(八)

Java学习杂谈(八)

Java学习杂谈(八)2011-01-26 blogjava Gay Bird终于正式进入J2ee的细节部分了,首当其冲的当然是Servlet和Jsp了,上篇曾经提到过J2ee只是一个规范和指南,定义了一组必须要遵循的接口,核心概念是组件和容器。曾经有的人问笔者Servlet的Class文件是哪里来的?他认为是J2ee官方提供的,我举了一个简单的反例:稍微检查了一下Tomcat5.0里面的Servlet.jar文件和JBoss里面的Servlet.jar文...
<< 121 122 123 124 125 126 127 128 129 130 >>