我是一名Java开发人员.我想知道通过将Python作为开发语言添加到Java应用程序中可以添加哪些功能和/或积极因素.
我在这里发帖,因为我没有得到谷歌的好答案.我要求你不要拒绝投票,将其标记为描述性问题,以便未来的Java开发人员能够理解他如何使用Python更好地创建应用程序.
解决方法:
一般来说,这样做没有(整体)好处.您只需添加另一种语言,并使用自己的一组运行时功能,这些功能在很大程度上与您在Java中可以执行的操作相同.除非您有特定的理由将Python集成添加到Java应用程序中,否则这样做是一个非常糟糕的主意.
但是,在某些情况下,您可能有理由这样做:
向应用程序添加脚本功能.
如果您希望应用程序的最终用户(或者可能是附加组件或系统管理员的作者)能够编写应用程序的部分脚本,那么Python是提供它们的合理选择.还有其他不错的选择,但Python是众所周知的,相当成熟,具有良好的Java集成和一系列良好的功能,因此它不是一个糟糕的选择.
适应团队中的Python开发人员
如果您的团队有Python开发人员(无论出于何种原因)不愿意/能够使用Java编写,那么您可以提供支持在Java应用程序中包含其代码的工具.
如果您认为使用Python编写更高效
如果您/您的团队认为编写Python代码比编写Java代码以证明将Jython运行时集成到Java应用程序的成本更高,那么您可能会采用这种方式.就个人而言,我总是会对最常用的用例提出质疑,但这取决于每个团队的决定.
与现有Python代码集成
可能存在用Python编写的库或工具,您希望在应用程序中集成这些库或工具.不是在Java中重写它们,也不是尝试通过命令行运行它们,而是在JVM中的Jython环境中运行它们可能是个好主意.
除非你有一个特定的原因,比如上面列出的那个,然后简单地将Jython集成到你的应用程序中并不会给你任何好处,只需要额外的努力来编写和支持.如果你有其中一个原因,那么它可能有意义,它将取决于你的情况.
标签:python,java,jython 来源: https://codeday.me/bug/20190716/1481284.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。