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模块关系相关推荐

  1. java安装_使用Java 9模块化来发布零依赖本机应用程序

    java安装 为什么我不能仅构建一个.EXE? 首次引入Java时,主流编程语言大多要么编译成独立的可执行文件(例如C / C ++,COBOL),要么在解释器中运行(例如Perl,Tcl). 对于许 ...

  2. 数据可视化 信息可视化_可视化数据以帮助清理数据

    数据可视化 信息可视化 The role of a data scientists involves retrieving hidden relationships between massive a ...

  3. java 示例_最佳Java示例

    java 示例 什么是Java? (What is Java?) Java is a programming language developed by Sun Microsystems in 199 ...

  4. 数据可视化 信息可视化_可视化数据操作数据可视化与纪录片的共同点

    数据可视化 信息可视化 Data visualization is a great way to celebrate our favorite pieces of art as well as rev ...

  5. java魔塔_基于java的魔塔游戏的设计与实现论文.docx

    毕业设计(论文)题目: 基于java的魔塔游戏的设计与实现 毕业设计(论文)要求及原始数据(资料): 1.了解和运用Java面向对象的特性: 2.熟练掌握模块化设计的思想,锻炼使用java语言的能力: ...

  6. python能解密java的_实现Java加密,Python解密的RSA非对称加密算法功能

    摘要 因为最近业务需要使用到openssl的rsa非对称加密算法,研究了下它的使用方式,但是特殊在于前端分IOS和android两端,所以前端部门要求使用java给他们做一个加密工具包,但是因为服务端 ...

  7. 数据可视化 信息可视化_可视化哲学的黎明

    数据可视化 信息可视化 Note: this is the foreword of the book Data Visualization in Society (Amsterdam Universi ...

  8. 易语言 java支持_开源Java客户端可以连接易语言服务器

    我们的服务端处理客户端的连接请求是同步进行的, 每次接收到来自客户端的连接请求后, 都要先跟当前的客户端通信完之后才能再处理下一个连接请求. 这在并发比较多的情况下会严重影响程序的性能, 为此,我们可 ...

  9. java编译_解析 Java 即时编译器原理。

    ↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! 一.导读 常见的编译型语言如C++,通常会把代码直接编译成CPU所能理解的机器码来运行.而Java为了实现&quo ...

最新文章

  1. WPF/Silverlight深度解决方案:(十六)传值实现
  2. between and 效率_香港城市大学吕坚教授Adv. Funct. Mater.: 铁基金属玻璃在工业废水处理上再次突破,实现催化效率与稳定性双提升...
  3. 关于动态生成输入界面的一些想法及实践
  4. php根据地址获取经纬度
  5. bootstrap网格系统_如何使用Bootstrap网格系统?
  6. Java word 内容读取
  7. css3 翻转和旋转的区别
  8. 语法制导定义 SDD
  9. centos6 pip install python-ldap报错
  10. 软件流程和管理(四):PMP Stakeholder Management
  11. CASS10.1 野外操作码
  12. msdia80.dll文件出现在磁盘根目录下的解决方案
  13. veeam备份oracle数据库,实战veeam BR 10备份Oracle RAC 19c PDB容器数据库
  14. 容器三把斧之 | namespace原理与实现
  15. c语言自定义创建文件,c语言自定义文件名?
  16. 三菱DPLSR无故不执行问题
  17. windows怎么查看本地80端口被占用
  18. 电脑计算机的符号什么意思,计算机上面的符号代表什么意思  悬赏20
  19. 强大的多媒体播放器:射手影音播放器SPlayer for Mac
  20. python爬虫相关坑坑洼洼

热门文章

  1. P3332-[ZJOI2013]K大数查询【树套树】
  2. P3225-[HNOI2012]矿场搭建【tarjan,图论】
  3. 三元环计数四元环计数
  4. 跟我学 Java 8 新特性之 Stream 流(六)收集
  5. art-template入门(七)之压缩页面
  6. Oracle入门(十四)之PL/SQL
  7. 关于 NIO 你不得不知道的一些“地雷”
  8. 面象对象设计6大原则之五:依赖倒置原则
  9. 浅谈大型网站之负载均衡架构
  10. 阿里巴巴对Java编程【注释规约】的规约