我需要创建一个Web应用程序,我可以在客户端PC上安装为桌面应用程序(数据库,jetty + war,firefox/chrome/sth portable).
该应用程序是一个相当大的搜索应用程序(我必须使用Lucene).只有少数屏幕,搜索队列中的某些依赖项等.
现在我需要帮助选择正确的组件.申请必须是:
所以我的问题是:
javascript java frameworks desktop-application web-applications
我是一个有问题的开发人员;)目前我们的项目已接近尾声(使用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学习编写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) 有没有办法运行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秒运行该程序并获得输出到字符串变量.有什么办法可以吗?
我想将程序的FULL输出重定向到bash中的文件(包括异常).我无法改变课堂内容.我这样运行:
java -Djava.security.manager -Djava.security.policy=JLPPolicy -Xmx16M -Xms2M -cp /var/tomcat/bin/ Main > File
Run Code Online (Sandbox Code Playgroud)
例外发送到控制台,这对我不利.我可以用它做点什么吗?
java ×4
bash ×1
classloader ×1
frameworks ×1
javascript ×1
jsr199 ×1
redirect ×1
tomcat ×1
vaadin ×1