摘要:
本文内容 安装 开发配置 安装 在 Windows 和 Linux 上安装都很简单。下载 IKVM.NET 发布的可执行程序,解压后,在 Windows 命令行模式,切换到 ikvm 的 bin 目录,如 "cd ikvm/bin",键入 ikvm 命令,你会看到如下输出: usage: ikvm [-options] [args...] (to execute a class) or ikvm -jar [-options] [args...] (to execute a jar file)方便起见,你可以把 /ikvm/bin... 阅读全文
摘要:
本文内容 简介 概述 系统要求 简介 IKVM.NET是针对.NET和Mono的一个Java虚拟机。虽然IKVM.NET仍然处于开发阶段,但是在运行复杂的应用程序和工具时,如Eclipse、JmDNS、JGroups、Jetty,它的反响还不错。本指南是针对IKVM.NET 0.36版本。 概述 有两种方式使用IKVM.NET: 1) 动态方式:在这个模式下,Java类和jar包在.NET TM运行时直接被用来执行Java应用程序。Java字节码被直接解释成.NET CIL,无需进一步步骤。完整的Java类装载器就支持这种模式。 2) 静态方式:为... 阅读全文
摘要:
下面主要介绍了IKVM.NET在一些项目中的成功应用,你可以跳过不看。 IKVM at Deltix Lab, Inc. At my company we are still amazed to see large part of our Java system successfully running on .NET platform thanks to IKVM. We plan to use IKVM heavily in our technology stack. Our company develops a product for financial data inte... 阅读全文
摘要:
本文内容 取代 Java 虚拟机 在 .NET 应用程序中使用 Java 类库 在 Java 中开发 .NET 应用程序 IKVM.NET对于很多不同的软件开发情景都非常有用。下面是它一些可能的例子。 1) 取代 Java 虚拟机 2) 在 .NET 应用程序中使用 Java 类库 3) 在 Java 中开发 .NET 应用程序 取代 Java 虚拟机 ikvm 是 Java 虚拟机在 .NET 中的实现。在许多情况,你可以用它来代替Java。例如,不用输入下面命令来运行代码: java -jar myapp.jar 而是输... 阅读全文
摘要:
本文内容 概述 IKVM.NET 组件 IKVM.NET 现状 最近做项目,遇到了一个情况。我们需要将项目集成到另一家公司中。用户既可以从他们的系统登录,访问我们的系统,也可以直接登录和访问我们的系统。这就涉及了用户同步问题,也就说,大家都已经在自己的服务器上进行了用户管理,如果一方增加一个用户,那么也必须在另一方中也添加该用户。 由于大家开发时使用的语言不同(C#与Java),在通过 WebService 同步时,大家都使用自己的加密算法对用户密码进行了加密,无法同步。再就是这个加密算法,一是人家用 Java 写的,我们用不了,二是人家保密,不给我们(NND,无... 阅读全文
摘要:
在我看来,如果仅仅从编写代码的角度去看待软件的设计,而不涉及整个系统和硬件问题。在一个项目中,整个系统和硬件的相关问题由项目组中的另一些人完成,软件的设计模式主要涉及的工作就是软件架构的设计(软件逻辑架构),就是我们通常所说的三层架构:UI层,业务层和数据库层。当然标准的叫法不是这样的,但是为了形象一些,我们都这么叫。 所谓的三层架构,对于没有多少编程经验的人来说,的确是很难体会,因此我举个简单的例子。如果程序要完成一个数据库检索功能,那么,程序需要最终用户告诉它检索条件conditions是什么,然后程序会对这个条件进行一些必要的检查,如果没符合程序要求,程序就根据这个条件创建一条SQL语. 阅读全文
摘要:
本文是我通过学习《Head First 设计模式》而写。 作为我要描述的第一个模式,首先要说什么是设计模式,然后,用一个实例,并对这个实例不断的改进,引出策略模式。 与其空泛地给出一堆描述,倒不如给出通过一个实例、一个情景,来引出你要说的东西。因为,人们对于事物的理解,越是具体、形象,就越容易,而但凡理论性、抽象性的东西,你无论怎样描述它,也只是用一个概念去解释另一个概念。对于一个... 阅读全文
摘要:
以后我将时不时地写些关于设计模式的文章,和大家分享。如果有的地方表述不对,希望大家指正,毕竟我也是刚刚开始。在我写这篇文章时,我猛然发现,从面向过程,到面向对象,再到设计模式,我经历了将近10年的时间,而且以后的路必定还要更长。希望我学习设计模式的个人经历,能给你,对编程有兴趣的你,一些和帮助和学习的方向。因为,也许对于写软件的人来说,能够搞软件设计或是当黑客,是程序员的追求……毕竟面向过程的编程思想早已经成为历史,而面向对象的思想都出现十多年了,是现在的主流,未来的发展则是面向服务(SOA)的编程思想,时不我待,技术越是进步,理解掌握的过程就越长。另外,我上边写的是“某某的编程思想”,因为, 阅读全文
摘要:
本文内容 缓存方式 自动移除 应用程序缓存依赖 在 Web 应用程序开发中,缓存对应用程序性能的提高有很大帮助。比如,在同一个应用中,经常发生对同一数据、逻辑功能和用户界面的多次请求。当用户的基数很大时,如果每次的请求都进行处理,则会消耗很多的服务器资源。另外,有时服务器提供的数据服务可能会意外地停止,使用缓存技术可以在一定时间内仍然正常地提供对最终用户的支持,提高系统的可用性。因此,将不怎么改变的数据缓存起来,如国家列表等,就能明显提高Web应用程序的反应速度。缓存技术就是将访问频率或是构造成本高的数据缓存在内存中,避免数据的重复创建、处理和传输。 缓存方式 ASP.NET中的缓存大... 阅读全文