总览
自从JDK 1.2中引入安全沙箱模型以及JDK提供的安全API的发展以来,Java安全就一直是一个复杂的话题。 并发实用程序也观察到类似的问题,并且开发了一种名为Java Concurrent Animated的工具,目的是通过有趣而有趣的方式降低进入这些实用程序的入门门槛。
Java Security Animated提供了Java Concurrent Animated的续集(得到作者Victor Grazi的命名许可),其思想涵盖了尽可能多的领域,例如JDK安全沙箱模型,安全性JDK库,安全性。主要框架(例如OSGi,JavaEE,Spring)和主要安全性库(例如BouncyCastle),其细节应尽可能少,但要足够全面,足以使JDK安全性领域的新手了解到。 另一方面,它也旨在为已经有一些概念和实用程序经验的人们提供参考,他们愿意在不过多挖掘知识的情况下扩展他们的知识。
该工具的预测试版提供了有关JDK的安全沙箱模型和JDK当前提供的安全API的一系列简短教程。 每个部分都包含与当前主题相关的摘要,信息和图表(以及以后的更多相关动画)。 观看者可以使用屏幕底部的自定义播放器来查看整个部分(默认情况下,部分会在几秒钟内自动显示,但是如果需要更多时间来理解当前内容,则可以暂停某些部分)。
实作
该工具使用Java Swing实现,另外java2D用于自定义图和动画。 左侧菜单位于单独的javax.swing.JPanel实例下,每个特定部分的逻辑和图形由单独的java.awt.event.ActionListener侦听器实例提供。 每个子部分均由单独的方法(步骤)提供,该方法按构成菜单中特定部分的步骤顺序进行注册。 动画使用的通用实用程序由自定义GraphicsLibrary类提供,作为静态方法的集合。
未来发展
作为Java Security Animated工具的一部分,有许多领域是将来开发的目标,尤其是:
- 直接从工具执行单独部分中提供的各种摘要的能力;
- 围绕提出的主题进行练习,使人们可以试用提出的各种API和概念;
- 游戏化可以进一步阐明所提出的概念;
- 带有更多动画的各个步骤之间的过渡更加顺畅;
- 当前不可用的更多框架和库(例如BouncyCastle)的内容;
- 更多涉及的主题和最新的JDK增强功能(例如DTLS);
- 有关应用各种概念和API的更多提示和技巧。
会费
在每个主要JDK版本中,Java安全性都是一个不断发展的主题:从与安全性相关的错误修正到围绕各种安全性实用程序和开发人员的新安全性API的改进,这些功能与开发人员社区的需求和AppSec领域的趋势相对应。 Java Security Animated也是如此,因此,任何愿意为该工具做出贡献的人都可以通过提供内容,建议或拉取请求来增强该工具提供的信息。
翻译自: https://www.javacodegeeks.com/2018/12/java-security-animated.html