小编tzi*_*zim的帖子

Java Web应用程序作为桌面应用程序,我应该选择哪些框架?

我需要创建一个Web应用程序,我可以在客户端PC上安装为桌面应用程序(数据库,jetty + war,firefox/chrome/sth portable).

该应用程序是一个相当大的搜索应用程序(我必须使用Lucene).只有少数屏幕,搜索队列中的某些依赖项等.

现在我需要帮助选择正确的组件.申请必须是:

  1. 轻巧 - 简约且用户友好的框架(Java + JavaScript)
  2. 高效 - 在旧PC上工作并快速工作
  3. 开发者友好 - 我很乐意写它;)

所以我的问题是:

  • 您对选择组件有什么建议吗?
  • 什么框架,什么混淆器?
  • 您对将Web应用程序设置为桌面应用程序有何评论?
  • 主要风险是什么?

javascript java frameworks desktop-application web-applications

8
推荐指数
2
解决办法
1819
查看次数

使用Vaadin生成HTML速度慢

我是一个有问题的开发人员;)目前我们的项目已接近尾声(使用Vaadin)但是......

我们在一个视图中显示简单数据时遇到了一些麻烦.(要显示超过500 KB的数据,以及Vaadin完成生成后超过15K的DOM元素... +批次,批次和LOTS秒完成之前).

我的任务是找出我如何尽可能小和尽可能快,所以我的第一个猜测是使用一些其他布局,而不是那些在标准Vaadin中可用的布局.

我使用了WeeLayout,DashLayout和CssLayout(默认),比较如下:

weeLayout 
- page size:            990 KB
- DOM elements (SMALL): 1454
- DOM elements (BIG):   15423
cssLayout
- page size:            886 KB
- DOM elements (SMALL): 1434
- DOM elements (BIG):   13799
DashLayout 
- page size:            938 KB
- DOM elements (SMALL): 1408 
- DOM elements (BIG):   12163  
Run Code Online (Sandbox Code Playgroud)

它没用.所以我的另一个猜测是编写我自己的布局,有人可以帮我这个吗?我甚至不知道应该从什么开始.

谢谢Lukasz

java tomcat vaadin

8
推荐指数
1
解决办法
2137
查看次数

使用JavaCompiler和ClassLoader编译和运行用户代码

我正在为java学习编写web应用程序.使用哪些用户可以在我的服务器上编译他们的代码+运行该代码.使用JavaCompiler进行编译很容易:

    JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
    CompilationTask task = compiler.getTask(null, null, diagnostics, null, null, prepareFile(nazwa, content));

    task.call();

    List<String> returnErrors = new ArrayList<String>();
    String tmp = new String();
    for (Diagnostic diagnostic : diagnostics.getDiagnostics()) {
        tmp = String.valueOf(diagnostic.getLineNumber());
        tmp += " msg: " + diagnostic.getMessage(null);
        returnErrors.add(tmp.replaceAll("\n", " "));
    }
Run Code Online (Sandbox Code Playgroud)

我设法用代码加载类:

    JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    StandardJavaFileManager manager = compiler.getStandardFileManager(null, null, null);

    try {
        URL[] urls = {new URL("file:///root/"), new URL("file://C:\\serv\\Apache Tomcat 6.0.20\\bin\\")};
        ClassLoader cl_old = Thread.currentThread().getContextClassLoader();
        ClassLoader cl_new = …
Run Code Online (Sandbox Code Playgroud)

java classloader java-compiler-api

6
推荐指数
1
解决办法
2860
查看次数

如何运行JavaCompiler编译的代码?

有没有办法运行JavaCompiler编译的程序?[javax.tools.JavaCompiler]

我的代码:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
    CompilationTask task = compiler.getTask(null, null, diagnostics, null, null, prepareFile(nazwa, content));
    task.call();

    List<String> returnErrors = new ArrayList<String>();
    String tmp = new String();
    for (Diagnostic diagnostic : diagnostics.getDiagnostics()) {
        tmp = String.valueOf(diagnostic.getLineNumber());
        tmp += " msg: "+ diagnostic.getMessage(null);
        returnErrors.add(tmp.replaceAll("\n", " "));
    }
Run Code Online (Sandbox Code Playgroud)

现在我想用寿命1秒运行该程序并获得输出到字符串变量.有什么办法可以吗?

java jsr199 java-compiler-api

4
推荐指数
1
解决办法
1772
查看次数

Java重定向到文件的异常

我想将程序的FULL输出重定向到bash中的文件(包括异常).我无法改变课堂内容.我这样运行:

java -Djava.security.manager -Djava.security.policy=JLPPolicy -Xmx16M -Xms2M -cp /var/tomcat/bin/ Main > File
Run Code Online (Sandbox Code Playgroud)

例外发送到控制台,这对我不利.我可以用它做点什么吗?

bash redirect

1
推荐指数
1
解决办法
2628
查看次数