首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》部署和执行上下文

关灯直达底部

接下来是由一个Web应用程序和一堆服务端组件构成的Java解决方案。尽管它为这一方案提供了一个简单的高层次概览,还是缺少了一些信息,你要靠经验猜出这些空白。

如果你看看图中心的Unix框,就会看到两个更小的,标有“风险分析系统”和“数据导入服务”的框。仔细点,还会看到这两个框上注明了“JAR”,这是Java代码的部署机制(Java ARchive,Java档案)。基本上这是一个包含编译后的Java字节码的压缩文件,相当于.NET的DLL文件。

这里存在歧义。如果你把一个JAR文件放在Unix框里会发生什么?答案是除了占用一些磁盘空间,什么也没有。cron(Unix调度器)不会执行JAR文件,除非它们真的是独立的控制台应用程序,那种以“public static void main”方法作为程序入口的。然后通过推导,我认为这两个JAR文件实际上都是独立的应用程序,这也是我希望在图上看到的。我想了解执行上下文,而不是部署机制。