小编Jon*_*nas的帖子

Java中声明性GUI编程的建议

我想知道在Java中是否有任何关于声明性GUI编程的建议.(我厌恶基于视觉的GUI创建者/编辑器软件,但我对手动实例化JPanels和Boxes以及JLabel和JLists等感到有些厌倦)

这是我的整体问题,但对于我正在考虑的方法,我有两个具体的问题:

  1. JavaFX:JavaFX中是否有一个真实GUI显示的示例(例如,不是圆形和矩形,但是列表框和按钮以及标签等),它可以与访问和更新各种元素的Java源文件连接?

  2. 简单的旧Swing有一些东西要解析XUL-ish XML:有没有人发明过一种用于Java的声明性语法(如XUL)用于Java Swing?我想,要创建一些基于STaX的代码来创建一些代码,实例化Swing元素的层次结构,并通过某种对象模型访问层次结构,我认为这并不难.但我宁愿使用一些众所周知,记录和测试的东西,而不是试图自己发明这样的东西.

  3. JGoodies表格 - 不完全是声明性的,但有点接近我和JGoodies Binding有好运.但他们的表单布局的语法似乎有点神秘.

编辑:这里有很多很棒的答案!(我在上面添加了#3)我特别感谢您在使用其中一个框架进行实际应用时获得的任何经验.

ps我尝试了一些谷歌搜索("java gui declarative"),只是不太清楚要找什么.

java layout user-interface swing declarative

55
推荐指数
5
解决办法
8288
查看次数

分布式锁服务

你会使用哪种分布式锁服务?

要求是:

  1. 可以从不同的进程/机器中看到的互斥(锁定)
  2. 锁...释放语义
  3. 在某个超时后自动锁定释放 - 如果锁定持有者死亡,它将在X秒后自动释放
  4. Java实现
  5. 很高兴:.Net实施
  6. 如果它是免费的:死锁检测/缓解
  7. 易于部署,请参阅下面的说明.

我对"它可以在数据库上完成"或"它可以在JavaSpaces上完成"等答案不感兴趣 - 我知道.我对一个现成的,开箱即用的,经过验证的实现感兴趣.

java timeout locking distributed-lock

55
推荐指数
4
解决办法
3万
查看次数

如何使用git-svn保持svn:external最新?

将我的存储库视为SVN存储库,我得到:

svn co http://myrepo/foo/trunk foo
...
foo/
  bar/
  baz/ -> http://myrepo/baz/trunk
Run Code Online (Sandbox Code Playgroud)

把它作为Git回购处理,我得到:

git svn clone http://myrepo/foo --trunk=trunk --branches=branches --tags=tags
...
foo/
  bar/
Run Code Online (Sandbox Code Playgroud)

我可以将baz克隆到其他地方的本地机器并添加一个符号链接,但这只是一个黑客攻击.有没有办法git svn rebase在更新其他所有内容时自动提取这些更改,就像这样svn up做?

svn git version-control dvcs

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

PHP之上的新语言?

我是一名PHP开发人员.我喜欢PHP!如果你知道如何使用它,这是一个非常好的语言,但我知道它有时会让非常糟糕的设计.

它让我想起了具有良好部件和不良部件的JavaScript.一个特别的项目CoffeeScript试图只关注好的部分,迫使你编写好的代码.

我在想是否可以用PHP完成类似的事情...一种新的语法,只能编译成好的PHP代码,并且可以使用PHP 5.3获得所有新的和令人兴奋的东西.

所以,领先一些人,我会问:如果你可以只使用Ruby或Python或其他东西,为什么要在PHP之上创建一种新语言?

  • PHP易于部署在任何地方
  • 语言本身有很多好的功能和想法
  • 有许多用PHP编写的好库
  • ...

所以,我真正的问题是......

  • 这是一个愚蠢的想法吗?为什么会这样?你认为CoffeeScript是愚蠢的吗?
  • 有人如何开始在另一个上面创建一种新语言?我对此一无所知,但我想学习.从哪儿开始?

php programming-languages language-design

52
推荐指数
2
解决办法
2838
查看次数

将MySQL和Neo4j一起使用是一个好主意吗?

我将使用许多类似的项目(数百万)创建一个应用程序,我想将它们存储在MySQL数据库中,因为我想做大量的统计信息并搜索特定列的特定值.

但与此同时,我将存储所有项目之间的关系,这些项目在许多连接的二叉树结构(传递闭包)中相关,而关系数据库并不擅长这种结构,所以我想存储Neo4j中的所有关系都具有良好的性能.

我的计划是将所有数据除了MySQL数据库中的关系以及item_id存储在Neo4j数据库中的所有关系.当我想查找树时,我首先在Neo4j中搜索树中的所有item_id:s,然后在MySQL数据库中搜索查询中的所有指定项,如下所示:

SELECT * FROM items WHERE item_id = 45 OR item_id = 345435 OR item_id = 343 OR item_id = 78 OR item_id = 4522 OR item_id = 676 OR item_id = 443 OR item_id = 4255 OR item_id = 4345

这是个好主意,还是我错了?我之前没有使用过图形数据库.有没有更好的方法解决我的问题?在这种情况下,MySQL查询将如何执行?

mysql architecture hierarchical-data neo4j graph-databases

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

51
推荐指数
4
解决办法
2万
查看次数

如何使用Node.js,Express和Mongoose进行身份验证?

我使用nodejs + express制作了简单的nodejs应用程序.现在我想让用户认证.我想通过使用mongoose实现会话处理.你能举个例子吗?

authentication mongoose node.js express

51
推荐指数
3
解决办法
7万
查看次数

是否为.NET实现了WebSocket客户端?

我想在我的Windows窗体或WPF应用程序中使用WebSockets.是否有支持WebSockets实现的.NET控件?或者是否有任何开源项目开始呢?

支持WebSockets的Java客户端的开源解决方案也可以帮助我.

.net html5 client websocket

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

简单的Java Web框架

是否有像sinatra(用于ruby)或web.py(用于python)的简单java Web框架?

java web-frameworks

50
推荐指数
7
解决办法
3万
查看次数

如何识别HTML5

无论如何要确定HTML文件是否是用HTML5编写的?

html html5

50
推荐指数
2
解决办法
6万
查看次数