java 可视化_可视化Java 9模块关系
java 可视化
正如我在之前的文章中所述 ,我已经在Java 9 + Jigsaw构建上运行Eclipse Neon了一段时间,并且没有任何问题。 我在周末花了几个小时来修改一些模块化工具的想法。 我为Eclipse Neon写了一个小插件,可视化了各个模块之间的连接。
现在的实现有些困难,因为我专注于整理如何使各种技术起作用。 每当用户突出显示Java项目(例如,在Package Explorer,Project Explorer或Navigator中)时, Modules Dependencies View都会更新:它查询与该项目关联的Java运行时以获取其模块列表以及它们之间的可读性关联,然后使用Eclipse GEF Zest使结果可视化。
我现在查询Java运行时的部分是一个巨大的漏洞,但是好消息是,在使用可视化工具时,我可能已经找到了一种更好的,不太麻烦的方法来完成此任务。 稍后再详细介绍。
我还只是在重新学习如何使用Zest(不是我曾经是Zest的专家),所以我可以使用布局算法做更多的事情。 我所做的一件事就是使它成为可能,从而使您可以双击深入到任何单个模块。
在讨论过程中,我整理了一个快速树状视图,可让您深入了解模块之间的读取关系。
这当然很丑陋,但是对我来说所有的部分都非常有用。 我需要使用自定义jimage进行测试(也许我会基于紧凑型配置文件之一构建一个jimage )。
在可视化中包含Java项目的完整构建路径(例如,工作空间内容和JAR文件)也很酷。 我也完全忽略了层,可能应该考虑一些代表层。
我还没有推出代码; 稍加烘焙后,它将显示在Eclipse Labs中 。
请注意,JDK 9会略有下滑:距离“功能完善”的最后期限还不到两周,因此提出了将发布日期延长六个月的提议 。
翻译自: https://www.javacodegeeks.com/2015/12/visualizing-java-9-module-relationships.html
java 可视化
java 可视化_可视化Java 9模块关系相关推荐
- java安装_使用Java 9模块化来发布零依赖本机应用程序
java安装 为什么我不能仅构建一个.EXE? 首次引入Java时,主流编程语言大多要么编译成独立的可执行文件(例如C / C ++,COBOL),要么在解释器中运行(例如Perl,Tcl). 对于许 ...
- 数据可视化 信息可视化_可视化数据以帮助清理数据
数据可视化 信息可视化 The role of a data scientists involves retrieving hidden relationships between massive a ...
- java 示例_最佳Java示例
java 示例 什么是Java? (What is Java?) Java is a programming language developed by Sun Microsystems in 199 ...
- 数据可视化 信息可视化_可视化数据操作数据可视化与纪录片的共同点
数据可视化 信息可视化 Data visualization is a great way to celebrate our favorite pieces of art as well as rev ...
- java魔塔_基于java的魔塔游戏的设计与实现论文.docx
毕业设计(论文)题目: 基于java的魔塔游戏的设计与实现 毕业设计(论文)要求及原始数据(资料): 1.了解和运用Java面向对象的特性: 2.熟练掌握模块化设计的思想,锻炼使用java语言的能力: ...
- python能解密java的_实现Java加密,Python解密的RSA非对称加密算法功能
摘要 因为最近业务需要使用到openssl的rsa非对称加密算法,研究了下它的使用方式,但是特殊在于前端分IOS和android两端,所以前端部门要求使用java给他们做一个加密工具包,但是因为服务端 ...
- 数据可视化 信息可视化_可视化哲学的黎明
数据可视化 信息可视化 Note: this is the foreword of the book Data Visualization in Society (Amsterdam Universi ...
- 易语言 java支持_开源Java客户端可以连接易语言服务器
我们的服务端处理客户端的连接请求是同步进行的, 每次接收到来自客户端的连接请求后, 都要先跟当前的客户端通信完之后才能再处理下一个连接请求. 这在并发比较多的情况下会严重影响程序的性能, 为此,我们可 ...
- java编译_解析 Java 即时编译器原理。
↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! 一.导读 常见的编译型语言如C++,通常会把代码直接编译成CPU所能理解的机器码来运行.而Java为了实现&quo ...
最新文章
- WPF/Silverlight深度解决方案:(十六)传值实现
- between and 效率_香港城市大学吕坚教授Adv. Funct. Mater.: 铁基金属玻璃在工业废水处理上再次突破,实现催化效率与稳定性双提升...
- 关于动态生成输入界面的一些想法及实践
- php根据地址获取经纬度
- bootstrap网格系统_如何使用Bootstrap网格系统?
- Java word 内容读取
- css3 翻转和旋转的区别
- 语法制导定义 SDD
- centos6 pip install python-ldap报错
- 软件流程和管理(四):PMP Stakeholder Management
- CASS10.1 野外操作码
- msdia80.dll文件出现在磁盘根目录下的解决方案
- veeam备份oracle数据库,实战veeam BR 10备份Oracle RAC 19c PDB容器数据库
- 容器三把斧之 | namespace原理与实现
- c语言自定义创建文件,c语言自定义文件名?
- 三菱DPLSR无故不执行问题
- windows怎么查看本地80端口被占用
- 电脑计算机的符号什么意思,计算机上面的符号代表什么意思 悬赏20
- 强大的多媒体播放器:射手影音播放器SPlayer for Mac
- python爬虫相关坑坑洼洼