Tag: 模块化

在java中添加两个大数组的元素

我必须想出一个算法,它添加了两个大数组的元素(每个数组的大小是10⁹整数,可以达到10⁹)。 在java中声明两个大小为10⁹的数组时,我得到一个内存exception! 问题陈述: http : //bit.ly/1XWbUca

在Eclipse上创建Android模块化应用程序

我目前正在移植一个框架,用于在J2ME上构建Android应用程序。 该框架由几个编译到库(jar)的项目组成。 每个JAR都可以包含图形数据(资源,J4ME屏幕等)。 每个项目通常都有一个明确定义的入口点(模块)。 当有人想使用框架构建应用程序时,他必须只创建一个Midlet项目并添加库依赖项并使用导入的类。 我们一直在使用相同的方法来开发Android框架。 在这种情况下,我们只使用Eclipse中的普通Java项目来编译jar库。 这些项目与Android Framework(android.jar)有依赖关系。 构建新应用程序时,我们在Eclipse中创建一个Android项目并添加依赖项。 我们的下一步是为Android构建更高级的模块,这些模块还可以包含图形信息(活动,对话,文字,绘图等)。 到目前为止,只需要一个Android Eclipse项目(最终应用程序),它包含所有与图形相关的类和资源。 似乎在使用资源(文字,绘图等)时,唯一的方法是创建一个Android应用程序,因为资源只能通过ADT插件(R.XXX)自动创建的整数处理程序来引用。 因此,可能无法通过普通的Java jar项目构建图形模块。 Android开发人员信息解释说模块化应用程序是可行的,但我没有找到解释该过程的简明教程,但是一些提示,例如当应用程序调用其他应用程序提供的意图时如何防止错误发生。 在构建使用其他应用程序资源的应用程序时,这是有效的。 我不需要在系统上安装多个应用程序,但是需要从几个组件构建。 有没有人经历过类似的需求开发? 任何好的教程或提示开始?

如何在Android上实现app子组件的模块化结构?

我的Android主应用程序将包含一个主程序,其中包含一些预安装的模块。 然后我想稍后提供不同的模块,最好是作为单独的文件。 模块如:位置,天气,议程。 你会怎么做到这一点? 我想在数据库中保留已安装/存在的模块。 因此,我有时必须将模块放入数据库,可能通过检测启动时是否存在。 主应用程序将基于这些模块工作。 如何将这些模块构建为单独的文件? 它们不会成为我申请中的切入点。 所以它们不能是导航菜单中的应用程序。 这可能吗? 我如何使用Eclipse创建它? 我将以什么格式提供模块? 用户如何添加/删除模块?

使用插件扩展Java Web应用程序

我有这个Web应用程序已经成长为一个无法管理的混乱。 我想将它拆分为一个通用的“框架”部分(仍然包括网页内容,如页面和图像)和几个增加额外function和屏幕的模块。 我希望这种重构也可用作第三方扩展的插件系统。 所有模块都需要是独立的部署单元,理想情况下是war或jar文件。 我试图制作几个常规的war文件,但Tomcat保持(根据servlet规范)这些war文件完全彼此分开,因此他们不能共享他们的类,例如。 我需要插件才能看到“主”类路径。 我需要主应用程序来控制插件,例如能够列出它们,并设置它们的配置。 我想保持插件本身之间的完全分离(除非它们指定依赖项)和可能在同一个Tomcat上运行的任何其他不相关的Web应用程序。 我希望它们根植于“主”应用程序URL前缀,但这不是必需的。 我想使用Tomcat(大型架构更改需要与太多人协调),还要听到EJB或OSGi世界中的干净解决方案(如果有的话)。

模块化应用程序堆栈中的虚拟数据和unit testing策略

如何管理用于测试的虚拟数据? 将它们与各自的实体保持一致? 在一个单独的测试项目中? 使用外部资源的Serializer加载它们? 或者只是在需要的地方重新创建它们? 我们有一个应用程序堆栈,其中包含多个模块,每个模块都包含实体 每个模块都有自己的测试,需要运行虚拟数据。 现在,具有大量依赖性的模块将需要来自其他模块的大量虚拟数据。 然而,这些不会发布它们的虚拟对象,因为它们是测试资源的一部分,因此所有模块都必须一次又一次地设置它们需要的所有虚拟对象。 另外:我们实体中的大多数字段都不可为空,因此即使针对对象层运行事务也要求它们包含一些值,大多数时候还有其他限制,如唯一性,长度等。 是否有最佳实践方法或所有解决方案都妥协? 更多详情 我们的堆栈看起来像这样: 一个模块: src/main/java –> gets jared (…/entities/*.java contains the entities) src/main/resources –> gets jared src/test/java –> contains dummy object setup, will NOT get jared src/test/resources –> not jared 我们使用Maven来处理依赖关系。 模块示例: 模块A有一些虚拟对象 模块B需要自己的对象,与模块A相同 选项a) 测试模块T可以容纳所有虚拟对象,并将它们提供给所有模块中的所有测试中的测试范围(因此加载的依赖关系不会受到影响)。 那会有用吗? 含义:如果我在A中加载T并在A上运行install,它是否包含由T引入的引用,尤其不是B ? 然而A会知道B的数据模型。 选项b) 模块A在src/main/java../entities/dummy某处提供虚拟对象,允许B获取它们,而A不知道B的虚拟数据 选项c) 每个模块都包含外部资源,它们是序列化的虚拟对象。 它们可以由需要它们的测试环境反序列化,因为它依赖于它们所属的模块。 […]

如何模块化(大型)Java App?

我手头有一个相当大的(几个MLOC)应用程序,我想分成更易于维护的单独部分。 目前,该产品由大约40个Eclipse项目组成,其中许多项目具有相互依赖性。 仅这一点使得连续构建系统变得不可行,因为每次签入都需要非常重建。 是否有“最佳实践”的方法 识别可以立即分离的部分 直观地记录相互依赖性 解开现有代码 处理我们需要应用于库的“补丁”(目前通过将它们放在实际库之前的类路径中来处理) 如果有(免费/开放)工具来支持这一点,我会很感激指点。 尽管我对Maven没有任何经验,但它似乎强制采用非常模块化的设计。 我现在想知道这是否可以迭代地进行改装,或者如果一个项目使用它必须从一开始就考虑模块化。 编辑2009-07-10 我们正在使用Apache Ant / Ivy拆分一些核心模块。 非常有用且设计精良的工具,不像maven那样强加给你。 我写了一些更一般的细节和个人意见,说明我们为什么在我的博客上这样做 – 这里发布的时间太长,也许对每个人都不感兴趣,所以请自行决定: www.danielschneller.com

设计可插拔点和徽章系统

如何设计一个易于打开和关闭的可插拔点和徽章系统,以及易于变成自己的模块? 经过多次试验和错误后,我得出的结论是,点和徽章只是过于交织在应用程序的唯一业务逻辑中,它们无法以简单的方式外化(许多规则涉及理解应用程序的核心结构,这使得事物已经相当耦合) 我目前以简单的方式做所有事情 – 我在服务类的方法中外部化了所有业务逻辑(validation,持久性,游戏化,通知)。 然而,这些方法已经变得非常杂乱,我担心这种方法很紧密。 没有简单的方法来简单地关闭任何底层系统

如何在Java9模块中使用第三方库?

我有一些java9模块使用的第三方库不是Java9模块,只是一个简单的实用工具jar。 但是,编译器抱怨它无法从我的实用程序中找到包。 我应该怎么做module-info.java才能使用我的第三方库?

管理配置数据的最佳方法是什么

我正在开发一个有4个产品的产品套件。 现在,所有配置数据都在XML或属性文件中。这种方法不可维护,因为我们必须管理不同环境的不同配置文件(例如生产,开发等)。 那么, 处理配置数据的最佳方法是什么? 另外,我们可以将其模块化为单独的模块吗? 这样所有产品都可以使用这个模块。 我们不想使用属性文件。 我正在寻找一种解决方案,我们可以将所有配置特定代码作为新配置模块移动,并将所有配置数据保存在数据库中。