标签: open-source

java是一种开源编程语言吗?

我知道Python,Ruby,Perl都是开源的,但Java真的是一种开源编程语言吗?

我一直在Google上搜索,但我找不到合适的答案.

java open-source

69
推荐指数
6
解决办法
7万
查看次数

什么是WPF/XAML的开源替代品?

如果我们从HTML/CSS中学到了什么,那么声明性语言(如XML)可以很好地描述用户界面,因为:

  1. 构建可以有效模板化代码的代码预处理器很容易.
  2. 代码是一个定义良好的结构良好(理想情况下)格式,因此很容易解析.
  3. 有效解析或爬网基于XML的源文件的技术已经存在.
  4. UI脚本代码变得更加简单易懂.
  5. 它很简单,设计师可以自己设计界面.
  6. 程序员很擅长创建UI,因此对于设计人员来说应该很容易.

我最近看了一下WPF应用程序的内容(即XAML),它看起来非常熟悉HTML中使用的声明性语言风格.

桌面UI开发的当前状态在很大程度上是分数化的,否则在图形用户界面设计领域(IE.GTK,XUL,Qt,Winforms,WPF等)中将没有那么多的重复工作.

仅有Python的45个GUI平台

什么是代表这些特征的开源GUI:

  • 标准化
  • 平台独立
  • 声明性标记语言
  • 语言不可知论者

WPF,或更具体地说,XAML似乎是朝着正确方向迈出的可能的一步.

更新:

非常感谢您的信息,请保持信息.以下是我从评论和答案中收集的选项.

GladeXML

  • 编辑:Glade界面设计师
  • OS平台:全部
  • GUI平台:GTK +
  • 语言:C(libglade),C++,C#(Glade#),Python,Ada,Pike,Perl,PHP,Eiffel,Ruby

XRC(XML资源)

基于XML的格式,不是免费的,不是跨平台的,也不是特定于语言的

XUL

  • 编辑:任何基本的文本编辑器
  • OS平台:运行支持XUL的浏览器的任何操作系统
  • GUI平台:Gecko引擎?
  • 语言:C++,Python,Ruby作为插件语言而不是基础语言

注意:我不确定XUL是否值得在此列表中提及,因为它不是桌面GUI语言,而是更多的make-webapps-on-the-desktop语言.另外,它需要浏览器才能运行.IE,它是'用于桌面的DHTML'.

CookSwing

XAML(月光)

  • 编辑:MonoDevelop
  • OS平台:仅限Linux和其他基于Unix/X11的操作系统
  • GUI平台:GTK +
  • 语言:.NET

注意:XAML不是纯粹的开源格式,因为Microsoft控制其使用条款,包括随时更改条款的权利.月光不能合法地在Windows或Mac上运行.此外,唯一免于法律诉讼的平台是Novell.请参阅此内容 …

wpf user-interface xaml open-source declarative-programming

66
推荐指数
2
解决办法
3万
查看次数

针对小型.NET开源项目的持续集成

我正在开始一个小型的开源项目,我自己是当时唯一的贡献者.不过,我认为持续集成设置对于检测我是否打破了构建非常有用.

是否有适用于非常小的项目的免费托管持续集成服务器?谷歌搜索出现了CodeBetter,但我不确定他们会接受一个刚启动的单人项目.

我更喜欢TeamCity,但我愿意接受建议.

注意 - 托管解决方案对我来说是必须的.我不想设置和维护一个持续集成服务器,所以像"TeamCity"或"CruiseControl"这样的答案根本不相关.

具体要求:

  • 我在GitHub上托管我的项目,因此持续集成服务器需要Git集成
  • 我希望持续集成服务器能够运行.NET集成(单元)测试
  • 很高兴 - 我还需要访问MySQL服务器(虽然我可以修改测试以使用嵌入式SQLite,它们目前针对外部MySQL服务器运行).

teamcity continuous-integration open-source

65
推荐指数
3
解决办法
1万
查看次数

GPL/LGPL和静态链接

我在网上看到以下组合存在:

专有源代码+ GPL源代码 - > GPL源代码(所有代码必须在GPL下发布)

专有源代码+ LGPL源代码 - >专有源代码(所有代码仍为专有)

现在静态/动态链接GPL和LGPL代码如何与上述组合一起工作?

open-source gpl lgpl static-linking

62
推荐指数
1
解决办法
3万
查看次数

哪些开源许可证与Apple的iPhone及其官方App Store兼容?

我正在编写一个iPhone应用程序,我想使用第三方库来实现其部分功能.我打算通过App Store销售它,我的代码不会是开源的.哪些开源许可允许派生工作并在苹果自己的条件下发布?

iphone licensing open-source app-store

61
推荐指数
5
解决办法
2万
查看次数

非常简单,简洁易用的GUI编程"框架"

请列出允许快速编写GUI应用程序的GUI编程库,工具包,框架.我的意思是这样的

  • GUI完全以人类可读(和人类可写)的纯文本文件(代码)描述
  • 代码简洁(每个小部件/事件对有1或2行代码),适合脚本编写
  • 从代码中可以看出GUI的结构和操作(小部件和事件流的嵌套)
  • 隐藏有关如何构建GUI的详细信息(如mainloop,附加事件侦听器等)
  • 支持自动布局(vbox,hbox等)

正如答案所暗示的那样,这可以定义为声明性 GUI编程,但不一定是这样.任何方法都可以,如果它工作,易于使用和简洁.

有一些像这样的GUI库/工具包.它们列在下面.如果您发现缺少合格工具包,请扩展列表.指出项目是否是跨平台,成熟,活跃,并尽可能提供示例.

请使用此wiki 讨论开源项目.

这是到目前为止的列表(按字母顺序排列):

Fudgets

Fudgets是一个Haskell库.平台:Unix.状态:实验,但仍保持.一个例子:

  import Fudgets
  main = fudlogue (shellF "Hello" (labelF "Hello, world!" >+< quitButtonF))
Run Code Online (Sandbox Code Playgroud)

Fudgets示例截图
(来源:picamatic.com)

GNUstep文艺复兴

Renaissance允许用简单的XML描述GUI.平台:OSX/GNUstep.状态:GNUstep的一部分.以下示例:

<window title="Example">
  <vbox>
    <label font="big">
      Click the button below to quit the application
    </label>
    <button title="Quit" action="terminate:"/>
  </vbox>
</window> 
Run Code Online (Sandbox Code Playgroud)

文艺复兴时期的例子截图
(来源:picamatic.com)

HTML

基于HTML的GUI(HTML + JS).跨平台,成熟.可以完全在客户端使用.

寻找一个不错的"helloworld"示例.

HTML GUI示例
(来源:picamatic.com)

JavaFX的

JavaFX可用于独立(桌面)应用程序以及Web应用程序.不完全跨平台,尚未完全开源.状态:1.0发布.一个例子:

  Frame {
    content: Button {
      text: …
Run Code Online (Sandbox Code Playgroud)

scripting user-interface open-source declarative

60
推荐指数
3
解决办法
2万
查看次数

iOS:开源VoIP/SIP Objective-C代码

我的任务是调查编写iPhone应用程序以访问我们的内部VoIP/SIP系统的可行性.

我之前从未编写任何接近VoIP的编码.C或Objective-C中是否有任何开源VoIP/SIP库或示例?

一个iOS应用程序,我可以皮肤和添加我们所需的功能(主要是UI相关)将是这里的圣杯.

iphone voip open-source sip objective-c

60
推荐指数
4
解决办法
8万
查看次数

59
推荐指数
17
解决办法
4910
查看次数

最好的WPF开源项目

我用WPF编程了一年多.当我开始时,没有那么多的例子和指导可供遵循,现在情况要好得多.

我想请教您一些帮助,列出您建议学习的最佳WPF(开放)源代码示例或项目,以便更多地了解项目结构,最佳实践等.

谢谢你,马可

.net wpf open-source

58
推荐指数
3
解决办法
6万
查看次数

我可以将哪个免费版本的 java 用于生产环境和/或商业目的?

当我在目前的工作中参与 dockerization 项目时,我有一个疑问:我可以使用哪种 java?

这种怀疑是由于:

java下载提示

所以经过一些研究,我得到了这些结论:

  • 2019 年 4 月 16 日 8u221的 java 8 更新以来,(java 8,9,10,11 y 13) 的所有版本和更新都没有成本,用于个人使用和开发目的。任何其他用途,需要商业许可证
  • 7 之前的旧版本没有也不会有任何更新。如果旧系统支持需要更新这些版本,那么销售联系人可能是一个解决方案。
  • 如果我想将 java 8 oracle 版本用于商业目的免费,我需要使用2019 年 4 月 16 日 8u221 更新的先前版本

问题

根据我的结论:

  • 如果我的开发严格需要或使用JDK 8开发,我是否可以仅将 Oracle Java SE 8 JDK 8u202 及更早版本用于免费商业目的接受问题和安全问题?

  • 如果我可以改变我的开发并且我仍然想要免费并且我想要改进和安全更新,我必须使用这些 Java 开放实现之一吗?


参考

java open-source azul-zulu corretto

57
推荐指数
4
解决办法
5万
查看次数