Redian新闻
>
如何让winedit实时显示被外部程序改动的文件内容
avatar
如何让winedit实时显示被外部程序改动的文件内容# TeX - TeX电子排版系统
t*e
1
很多讨论说, Java 做网站越来越不流行了,除非大公司和上百人的公司,选 Java 才
比较合适。这里有个比较好的讨论:
http://programmers.stackexchange.com/questions/102090/why-isnt-
即使网站不那么大,Startup, 如果要用到的后台处理比较多,现有开源软件包是 Java
的,那不还是只有使用 Java?
听说 Twitter 很长时间一直都是 Ruby, Yelp, 直到现在还在大量使用 Python. 可是
还是 Java 工作机会最多。如果大量中小型的公司不用 Java 做 Web 开发,Java 怎么
又会最流行?
这是个什么道理?求赐教
avatar
b*h
2
我刚刚重装的电脑。原来如果我在winedit里面打开一个bibtex文件,如果我用其他程
序比如JabRef添加新的entry,save以后,winedit里面会提示那个bibtex意见修改了。
但是在我新的系统里面,根本没有这个提示。还有比如我打开log文件,现在winedit里
面清空,然后如果我重新编译,原来会显示相关内容,现在就是一片空白。有谁知道应
该怎么配置才能恢复到原来情况。
我现在winedit的版本号是v. 5.2
谢谢
avatar
g*g
3
这个我谈过几次,web前端适合脚本语言,java作为静态语言太繁琐。但是到后端就是
优势。
java拥有最多的类库,又是静态语言。这使得复杂的商业逻辑,以及诸如大数据之类的
应用都是首选。
web应用一大就是SOA,即便网站本身不是Java写的,后面经常一堆服务是Java写的。后
端的商业逻辑,往往比网站本身复杂多了。

Java

【在 t*********e 的大作中提到】
: 很多讨论说, Java 做网站越来越不流行了,除非大公司和上百人的公司,选 Java 才
: 比较合适。这里有个比较好的讨论:
: http://programmers.stackexchange.com/questions/102090/why-isnt-
: 即使网站不那么大,Startup, 如果要用到的后台处理比较多,现有开源软件包是 Java
: 的,那不还是只有使用 Java?
: 听说 Twitter 很长时间一直都是 Ruby, Yelp, 直到现在还在大量使用 Python. 可是
: 还是 Java 工作机会最多。如果大量中小型的公司不用 Java 做 Web 开发,Java 怎么
: 又会最流行?
: 这是个什么道理?求赐教

avatar
z*e
4
server side系统做大了之后一定会转到java上去
avatar
t*e
5
流行的 PHP 和 Ruby 是不是前后端一起做了?
我猜很多公司即使不主要使用 Java, 也可能在 Php 等脚本语言中有调用 Java 的接
口,就像在 Java 程序中使用 C/C++ 一样。比如,很少有什么机器学习的库是 PHP
或 Ruby 写的,大部分都是 Java 写的。像 Twitter, Yelp 这类公司,应该早有 ML
的应用,所以他们必需有在其他网站开发语言中使用Java的方法,而且是 serious 的
,并不是小打小闹的实验。

【在 g*****g 的大作中提到】
: 这个我谈过几次,web前端适合脚本语言,java作为静态语言太繁琐。但是到后端就是
: 优势。
: java拥有最多的类库,又是静态语言。这使得复杂的商业逻辑,以及诸如大数据之类的
: 应用都是首选。
: web应用一大就是SOA,即便网站本身不是Java写的,后面经常一堆服务是Java写的。后
: 端的商业逻辑,往往比网站本身复杂多了。
:
: Java

avatar
t*e
6
即使不是很大,如果某核心功能只有现存的 Java 库,不用 Java 也会麻烦;要么费劲
需要重新搞一套,要么效率不高

【在 z****e 的大作中提到】
: server side系统做大了之后一定会转到java上去
avatar
g*g
7
不就是 SOA吗,用 WS连起来。

【在 t*********e 的大作中提到】
: 流行的 PHP 和 Ruby 是不是前后端一起做了?
: 我猜很多公司即使不主要使用 Java, 也可能在 Php 等脚本语言中有调用 Java 的接
: 口,就像在 Java 程序中使用 C/C++ 一样。比如,很少有什么机器学习的库是 PHP
: 或 Ruby 写的,大部分都是 Java 写的。像 Twitter, Yelp 这类公司,应该早有 ML
: 的应用,所以他们必需有在其他网站开发语言中使用Java的方法,而且是 serious 的
: ,并不是小打小闹的实验。

avatar
t*e
8
有没有什么好的 SOA-WS tutorial 推荐? 想用流行的 WordPress 做网站,它前后都是
PHP,包括数据库链接,但我需要用 Java 做数据处理。用 openshift 做 Web
hosting, 它全套支持Java,包括 Java 的各种框架。

【在 g*****g 的大作中提到】
: 不就是 SOA吗,用 WS连起来。
avatar
d*i
9
Openshift没用过,但是他也支持PHP啊,你如果数据不复杂的话,大可以全套用PHP来
构建。

【在 t*********e 的大作中提到】
: 有没有什么好的 SOA-WS tutorial 推荐? 想用流行的 WordPress 做网站,它前后都是
: PHP,包括数据库链接,但我需要用 Java 做数据处理。用 openshift 做 Web
: hosting, 它全套支持Java,包括 Java 的各种框架。

avatar
t*e
10
需要用到 machine learning libraries, 还有其他 non-trivial Java libraries
that can't be ported to PHP easily. 要么就不用 WordPress 了。
但 PHP 这么流行,必然应该有 PHP 和 Java 结合的好方法?

【在 d****i 的大作中提到】
: Openshift没用过,但是他也支持PHP啊,你如果数据不复杂的话,大可以全套用PHP来
: 构建。

avatar
d*i
11
PHP和Java的底层都是C写的, 你可以用C写一个lib来连接两个语言,Java(JNI)-> C ->
PHP(PHP native interface). 可能不是最好的方案,但是是最快的方案。

【在 t*********e 的大作中提到】
: 需要用到 machine learning libraries, 还有其他 non-trivial Java libraries
: that can't be ported to PHP easily. 要么就不用 WordPress 了。
: 但 PHP 这么流行,必然应该有 PHP 和 Java 结合的好方法?

avatar
g*g
12
check Jersey

【在 t*********e 的大作中提到】
: 有没有什么好的 SOA-WS tutorial 推荐? 想用流行的 WordPress 做网站,它前后都是
: PHP,包括数据库链接,但我需要用 Java 做数据处理。用 openshift 做 Web
: hosting, 它全套支持Java,包括 Java 的各种框架。

avatar
z*3
13
问问wwzz他们是怎么做的
php怎么可能没有web service的接口
http://php.net/manual/en/refs.webservice.php
http://php.net/manual/en/httprequest.send.php
java的web service的框架大把,无论是soap还是rest
最好用的是vert.x,产品本身就可以做http的server,很容易的
php作为client,去call java的server
这就是web service最初的目的,让不同语言系统之间的集成变得容易
现在都是web service
另外,如果你可以看看vert.x里面php的mod
https://github.com/vert-x/mod-lang-php
1.0版本还没有发布,还有很长的路要走,但是这不失为一种方法
如果你一定要php的话
其实哪里需要这么麻烦,你这个东西web只是一个interface而已
有专门的team在做php么?如果没有的话,你就是用java写web又怎样?
你一个人折腾那么多语言,不把自己累死,而且vert.x现在支持ruby,js之类的
这都是用来写web的语言

【在 t*********e 的大作中提到】
: 需要用到 machine learning libraries, 还有其他 non-trivial Java libraries
: that can't be ported to PHP easily. 要么就不用 WordPress 了。
: 但 PHP 这么流行,必然应该有 PHP 和 Java 结合的好方法?

avatar
z*3
14
还有一种办法
你的php server用什么?
apache http server吧?
你把php和tomcat安装了之后
让tomcat监听其中一个port
然后用php发送http req到本机这个port
之后就容易了,这样做本机上的集成
感觉有些怪异,但是也能用,而且用同的是一个http server
或者你干脆把java拆开,放到另外一个server中去
vert.x的话,就是把java丢到一个module中去
然后web自己做一个module,然后用bus联接
你一定要用wordpress的话,google下,会有不少project你可以用
比如这个
http://php-java-bridge.sourceforge.net/pjb/
还有这个
http://quercus.caucho.com/quercus-3.1/doc/quercus.xtp
avatar
t*e
15
这些都是灰常有用的信息和资源! 需要很长的时间慢慢学习和消化,以前接触这些
Web 技术的东西不多,只听过名字或略微了解。
就是因为没有 PHP 团队,才想用 WordPress 做前端。这东西很多 Web 功能都以插件
形式被人用 PHP 写好了,直接点 button 安装即可,不用自己折腾,包括一些网络安
全防范的功能。
根据目前收到的信息,WordPress + Java 是可行的,我前端的东西并不复杂。

【在 z*******3 的大作中提到】
: 问问wwzz他们是怎么做的
: php怎么可能没有web service的接口
: http://php.net/manual/en/refs.webservice.php
: http://php.net/manual/en/httprequest.send.php
: java的web service的框架大把,无论是soap还是rest
: 最好用的是vert.x,产品本身就可以做http的server,很容易的
: php作为client,去call java的server
: 这就是web service最初的目的,让不同语言系统之间的集成变得容易
: 现在都是web service
: 另外,如果你可以看看vert.x里面php的mod

avatar
z*3
16
你用wordpress的目的是什么?
仅仅是一个blog系统?
那java有的是这样的东西
比如这个
http://www.scooterframework.com/docs/blog.html

【在 t*********e 的大作中提到】
: 需要用到 machine learning libraries, 还有其他 non-trivial Java libraries
: that can't be ported to PHP easily. 要么就不用 WordPress 了。
: 但 PHP 这么流行,必然应该有 PHP 和 Java 结合的好方法?

avatar
t*e
17
Apache 服务器。这些方案,我再慢慢 try out. 但应该足够 start with 了。
基本的要求就是要用 Java 构建平台和处理文本数据 (Hadoop + Machine Learning +
NLP),用 Lucene 存储和查询,前面的再用 WordPress.

【在 z*******3 的大作中提到】
: 还有一种办法
: 你的php server用什么?
: apache http server吧?
: 你把php和tomcat安装了之后
: 让tomcat监听其中一个port
: 然后用php发送http req到本机这个port
: 之后就容易了,这样做本机上的集成
: 感觉有些怪异,但是也能用,而且用同的是一个http server
: 或者你干脆把java拆开,放到另外一个server中去
: vert.x的话,就是把java丢到一个module中去

avatar
t*e
18
这样说吧,用 Wordpress 快速上一个类似这样的界面。开始没有这么复杂
http://www.urbandictionary.com/
当然如果 business 有希望,以后 WordPress 肯定可以拿掉。

【在 z*******3 的大作中提到】
: 你用wordpress的目的是什么?
: 仅仅是一个blog系统?
: 那java有的是这样的东西
: 比如这个
: http://www.scooterframework.com/docs/blog.html

avatar
z*3
19
难倒是不难,不过你对wordpress熟的话,那就wordpress吧
改来改去反而容易出问题
就按照web service的方式去集成就好了
php找http request
java尤其是tomcat,你找rest(ful)和json的方式
http://www.vogella.com/tutorials/REST/article.html
soap的response是xml
php去parse xml,把自己累死了,还是rest+json吧
http://php.net/manual/en/book.json.php

【在 t*********e 的大作中提到】
: 这样说吧,用 Wordpress 快速上一个类似这样的界面。开始没有这么复杂
: http://www.urbandictionary.com/
: 当然如果 business 有希望,以后 WordPress 肯定可以拿掉。

avatar
t*e
20
Great!
WordPress 弄了一个月,上了一个小网站作为测试。觉得做网站可以快速上手
Wordpress 不错。现在就要琢磨与后面东西的集成了。

【在 z*******3 的大作中提到】
: 难倒是不难,不过你对wordpress熟的话,那就wordpress吧
: 改来改去反而容易出问题
: 就按照web service的方式去集成就好了
: php找http request
: java尤其是tomcat,你找rest(ful)和json的方式
: http://www.vogella.com/tutorials/REST/article.html
: soap的response是xml
: php去parse xml,把自己累死了,还是rest+json吧
: http://php.net/manual/en/book.json.php

avatar
z*3
21
如果你对ruby熟悉的话,你应该好好看看jruby
其实jvm这么多脚本引擎里面,jruby是做得最好的一个
远比jython还有rhino之类的其他脚本引擎强
可以直接跑ror,而不需要额外的折腾
jruby你单独用或者用vert.x这样的包装一下也都没啥问题
比php强不少,php很多人不喜欢那个语法
之所以用php一个很重要的考虑是因为php平均消耗资源最少
所以适合google那种页面简单,但是访问量巨大的网站
web用得比较多的是php&js,但是这两个设计得都不好
都是坑,讨厌这两个的大有人在
但是ruby有没有象wordpress一样的东西,那这个我不确定

【在 t*********e 的大作中提到】
: 流行的 PHP 和 Ruby 是不是前后端一起做了?
: 我猜很多公司即使不主要使用 Java, 也可能在 Php 等脚本语言中有调用 Java 的接
: 口,就像在 Java 程序中使用 C/C++ 一样。比如,很少有什么机器学习的库是 PHP
: 或 Ruby 写的,大部分都是 Java 写的。像 Twitter, Yelp 这类公司,应该早有 ML
: 的应用,所以他们必需有在其他网站开发语言中使用Java的方法,而且是 serious 的
: ,并不是小打小闹的实验。

avatar
d*i
22
这个方法不错,不过这个不用tomcat吧,Java有Apache HTTP server的client:
HttpClient.

【在 z*******3 的大作中提到】
: 还有一种办法
: 你的php server用什么?
: apache http server吧?
: 你把php和tomcat安装了之后
: 让tomcat监听其中一个port
: 然后用php发送http req到本机这个port
: 之后就容易了,这样做本机上的集成
: 感觉有些怪异,但是也能用,而且用同的是一个http server
: 或者你干脆把java拆开,放到另外一个server中去
: vert.x的话,就是把java丢到一个module中去

avatar
h*d
23
我的经验是java开发网站前期框架搭建时间很长,而且技术选择面广,需要有经验和对
需求明确了解。每次加入一个新的功能,平滑切入系统需要消耗工作量。
如果采用functional语言,框架完成度很高,技术选择面窄,不消耗额外的精力,容易
快速出活
avatar
z*e
24
不用tomcat那用什么监听port?
又打算造轮子了?

【在 d****i 的大作中提到】
: 这个方法不错,不过这个不用tomcat吧,Java有Apache HTTP server的client:
: HttpClient.

avatar
r*e
25
哈哈,看来是同道。我在搭类似的系统,我的选择是
node.js + mongodb + hadoop + python (for NLP)
感觉会比java的方案上手速度快,所需资源少。

+

【在 t*********e 的大作中提到】
: Apache 服务器。这些方案,我再慢慢 try out. 但应该足够 start with 了。
: 基本的要求就是要用 Java 构建平台和处理文本数据 (Hadoop + Machine Learning +
: NLP),用 Lucene 存储和查询,前面的再用 WordPress.

avatar
t*e
26
再考虑了一下,用 WordPress 也有不足之处,很多做好的设计,要修改一点也费时间.
如果直接用 JSP, JavaScript,就直接上 Java 了。 openshift 上是主打 JBoss,也
有可选的 tomcat 和 hybernate. 它上面推荐的开发工具 JBoss Developer Studio,
Eclipse 有插件。
如果直接用 Java,有什么组合的建议?

【在 z*******3 的大作中提到】
: 如果你对ruby熟悉的话,你应该好好看看jruby
: 其实jvm这么多脚本引擎里面,jruby是做得最好的一个
: 远比jython还有rhino之类的其他脚本引擎强
: 可以直接跑ror,而不需要额外的折腾
: jruby你单独用或者用vert.x这样的包装一下也都没啥问题
: 比php强不少,php很多人不喜欢那个语法
: 之所以用php一个很重要的考虑是因为php平均消耗资源最少
: 所以适合google那种页面简单,但是访问量巨大的网站
: web用得比较多的是php&js,但是这两个设计得都不好
: 都是坑,讨厌这两个的大有人在

avatar
s*y
27

间.
Spring + Spring MVC + Spring Data JPA

【在 t*********e 的大作中提到】
: 再考虑了一下,用 WordPress 也有不足之处,很多做好的设计,要修改一点也费时间.
: 如果直接用 JSP, JavaScript,就直接上 Java 了。 openshift 上是主打 JBoss,也
: 有可选的 tomcat 和 hybernate. 它上面推荐的开发工具 JBoss Developer Studio,
: Eclipse 有插件。
: 如果直接用 Java,有什么组合的建议?

avatar
m*s
28
JavaScript是啥?

间.

【在 t*********e 的大作中提到】
: 再考虑了一下,用 WordPress 也有不足之处,很多做好的设计,要修改一点也费时间.
: 如果直接用 JSP, JavaScript,就直接上 Java 了。 openshift 上是主打 JBoss,也
: 有可选的 tomcat 和 hybernate. 它上面推荐的开发工具 JBoss Developer Studio,
: Eclipse 有插件。
: 如果直接用 Java,有什么组合的建议?

avatar
z*e
29
node.js用了v8
mongodb用自己的引擎
hadoop用jvm
python估计是cpython
用了四个引擎,所使用的资源会更多
而且四个产品互相之间几乎隔绝
要是我就直接vert.x用来替换node.js
用hbase替换mongodb
用stanford nlp替换nlp
这样只需要一个jvm引擎,所有问题都搞定了
而且hbase和hadoop本身有大量的优化举措
最新版的spark支持python,速度就更快了

【在 r********e 的大作中提到】
: 哈哈,看来是同道。我在搭类似的系统,我的选择是
: node.js + mongodb + hadoop + python (for NLP)
: 感觉会比java的方案上手速度快,所需资源少。
:
: +

avatar
z*e
30
hadoop+spark+hbase/cassandra+vert.x/tomcat
vert.x文档比较少,你要比较懂java才行,对网络的协议要比较清晰才行
否则你黑暗中摸索会有很大的心理压力,而且很有可能会做不出来
多少算懂?,这个thread学ee转行的domini回了两个帖子
如果你能看懂他的帖子为什么错,你就算懂,他的两个回帖都是很似是而非的错误
如果你看不懂为什么错,那么还是先不要碰vert.x,用tomcat,至少网络上文档多
hbase和cassandra有apache官方文档
但是你要理解ap&cp系统的差异,但是总体而言比mongodb和couchdb要好用很多
spark和stanford nlp也比python的破pkg要快很多
openshift,jboss,vert.x,jruby这些都是red hat做的
所以互相之间的契合度会高一点
hadoop,spark,hbase,cassandra这几个都是apache的产品
所以互相之间的契合度也会高一点,就是有各种优化,跑得快一点
但是前提是你要懂才行
ide你就不要用jboss studio了,很难用
eclipse,java的ide除了eclipse和idea,其他直接忽略

间.

【在 t*********e 的大作中提到】
: 再考虑了一下,用 WordPress 也有不足之处,很多做好的设计,要修改一点也费时间.
: 如果直接用 JSP, JavaScript,就直接上 Java 了。 openshift 上是主打 JBoss,也
: 有可选的 tomcat 和 hybernate. 它上面推荐的开发工具 JBoss Developer Studio,
: Eclipse 有插件。
: 如果直接用 Java,有什么组合的建议?

avatar
o*g
31
你扯这么多,得先问问楼主,一个request进来,一定要走java里的东西么?

【在 z****e 的大作中提到】
: hadoop+spark+hbase/cassandra+vert.x/tomcat
: vert.x文档比较少,你要比较懂java才行,对网络的协议要比较清晰才行
: 否则你黑暗中摸索会有很大的心理压力,而且很有可能会做不出来
: 多少算懂?,这个thread学ee转行的domini回了两个帖子
: 如果你能看懂他的帖子为什么错,你就算懂,他的两个回帖都是很似是而非的错误
: 如果你看不懂为什么错,那么还是先不要碰vert.x,用tomcat,至少网络上文档多
: hbase和cassandra有apache官方文档
: 但是你要理解ap&cp系统的差异,但是总体而言比mongodb和couchdb要好用很多
: spark和stanford nlp也比python的破pkg要快很多
: openshift,jboss,vert.x,jruby这些都是red hat做的

avatar
z*e
32
ft
猩猩
楼主问的是backend的选择
big data这一块,你除了java就是一点python
python的那几个破pkg无论从兼容性还是效率上
都跟java的pkg差了几个档次,更不要说楼主已经笃定用hadoop了
难不成在这一块还准备去折腾其他语言?
那麻烦的不是一点半点,要先搞定hadoop,然后再搞定其他语言
不仅麻烦,而且效率上相去甚远,spark目前只支持python,scala和java
其他不支持,python也只支持到numpy,scipy还不行
你不走java,你找一个其他语言类似hadoop和spark的东东来看看

【在 o***g 的大作中提到】
: 你扯这么多,得先问问楼主,一个request进来,一定要走java里的东西么?
avatar
z*e
33
楼主的front end也就是web server就是wordpress+php了
后面讨论的是backend的选择,那这个当然是hadoop+spark是王道了
然后针对hdfs做优化,hbase or cassandra,这些apache都做到现成的了
其次是要跟php做集成,就是古德霸说的ws,那这个就两个选择比较常用
vert.x or tomcat,jetty也行
所以最后的推荐结构是
wordpress/apache http server -> vert.x/tomcat -> hadoop/spark -> hbase/
cassandra
全套都是apache的产品打底,几乎免除所有的vendor lockin的风险
私货比较少

【在 o***g 的大作中提到】
: 你扯这么多,得先问问楼主,一个request进来,一定要走java里的东西么?
avatar
o*g
34
楼主在另外一个版说过他的网站,综合看,我觉得他不一定能理解你说的
另外,我觉得,如果他能把数据库作为中心,wordpress(php)-> db,java -> db
这种结构对他可能更好理解
他连WS都想不到,显然也是不太了解这个的,那用你说的这些,需要学的东西也太多了

【在 z****e 的大作中提到】
: 楼主的front end也就是web server就是wordpress+php了
: 后面讨论的是backend的选择,那这个当然是hadoop+spark是王道了
: 然后针对hdfs做优化,hbase or cassandra,这些apache都做到现成的了
: 其次是要跟php做集成,就是古德霸说的ws,那这个就两个选择比较常用
: vert.x or tomcat,jetty也行
: 所以最后的推荐结构是
: wordpress/apache http server -> vert.x/tomcat -> hadoop/spark -> hbase/
: cassandra
: 全套都是apache的产品打底,几乎免除所有的vendor lockin的风险
: 私货比较少

avatar
z*e
35
网站都交给php就好了
剩下的主要是hadoop
楼主如果打算用hadoop,那么我说的这些比如hbase它哪怕是重新学
成本都会低于去用mongodb那些
搞big data,这些东西是绕不开的
而且折腾db也不简单,我觉得不比搞hdfs这些简单,对于一窍不通的人来说
db有transaction,有lock,要rollback这些,烦
hdfs就是一个file system,很低级,很容易搞的
cassandra也没啥fancy的东西
剩下分布式,那搞big data总得搞点分布式吧?要不然搞啥big data
而db在分布式上又弱得一塌糊涂,所以我觉得db可以不用了

【在 o***g 的大作中提到】
: 楼主在另外一个版说过他的网站,综合看,我觉得他不一定能理解你说的
: 另外,我觉得,如果他能把数据库作为中心,wordpress(php)-> db,java -> db
: 这种结构对他可能更好理解
: 他连WS都想不到,显然也是不太了解这个的,那用你说的这些,需要学的东西也太多了

avatar
g*g
36
go with a pure Java approach, spring mvc + spring and find a web developer
when you need a fancy interface.
avatar
t*e
37
数据存储和搜索,lucene + hbase 对我可能是一个比较理想的选择。
这里有个完整基于 JBoss 的应用 tutorial,与 openshift 的环境结合最紧密,我先
把安装,配置一次,找找感觉再看,有可能 WordPress 就不用了。
http://www.jboss.org/ticket-monster/introduction/

【在 z****e 的大作中提到】
: 网站都交给php就好了
: 剩下的主要是hadoop
: 楼主如果打算用hadoop,那么我说的这些比如hbase它哪怕是重新学
: 成本都会低于去用mongodb那些
: 搞big data,这些东西是绕不开的
: 而且折腾db也不简单,我觉得不比搞hdfs这些简单,对于一窍不通的人来说
: db有transaction,有lock,要rollback这些,烦
: hdfs就是一个file system,很低级,很容易搞的
: cassandra也没啥fancy的东西
: 剩下分布式,那搞big data总得搞点分布式吧?要不然搞啥big data

avatar
z*e
38
jboss如果你只是用来做网站,会显得比较重
因为jboss重心不是web server那些
而是背后的ejb container,hibernate这些东西
lightweight的当然是vert.x顶用了,而且异步的也快
vert.x看官方文档就好了
http://www.openshift.com/developers/vertx
不过vert.x搞website会比较折腾
tomcat吧,加一个spring mvc就好了,象古德霸说的那样

【在 t*********e 的大作中提到】
: 数据存储和搜索,lucene + hbase 对我可能是一个比较理想的选择。
: 这里有个完整基于 JBoss 的应用 tutorial,与 openshift 的环境结合最紧密,我先
: 把安装,配置一次,找找感觉再看,有可能 WordPress 就不用了。
: http://www.jboss.org/ticket-monster/introduction/

avatar
t*e
39
https://www.openshift.com/blogs/spring-mvc-3-on-jboss
openshift 不错,也有在 Jboss 上如何部署 sping mvc 的 tutorial。
包括 vert.x 的 tutorial, 我都争取跑一遍。

【在 z****e 的大作中提到】
: jboss如果你只是用来做网站,会显得比较重
: 因为jboss重心不是web server那些
: 而是背后的ejb container,hibernate这些东西
: lightweight的当然是vert.x顶用了,而且异步的也快
: vert.x看官方文档就好了
: http://www.openshift.com/developers/vertx
: 不过vert.x搞website会比较折腾
: tomcat吧,加一个spring mvc就好了,象古德霸说的那样

avatar
t*e
40
vert.x 可以用在 spring mvc 中? 或是有没有必要这样用?

【在 z****e 的大作中提到】
: jboss如果你只是用来做网站,会显得比较重
: 因为jboss重心不是web server那些
: 而是背后的ejb container,hibernate这些东西
: lightweight的当然是vert.x顶用了,而且异步的也快
: vert.x看官方文档就好了
: http://www.openshift.com/developers/vertx
: 不过vert.x搞website会比较折腾
: tomcat吧,加一个spring mvc就好了,象古德霸说的那样

avatar
z*e
41
用vert.x就没有必要用spring了
当然也可以用,java的东西就这个好处,你随便搭配
跟妹子的衣服一样,不同的人可以凑出无数多种组合出来
vert.x的构架相对底层一点,所以如果你要用vert.x
可能一开始没有tomcat那么简单
需要折腾一下,比如你需要web的话,就需要找一个text template
thymeleaf相当不错,我从这个版面抄去的,感觉是最好的文本框架了
http://www.thymeleaf.org/
然后关于vert.x介绍性质的文章,可以看这个
http://www.streamis.me/blog/2014/05/07/vert-dot-xyu-lao-xiang-m
spring本身就是一个ioc
spring mvc是ioc+mvc
关于ioc,vert.x有好几个mod可以做
你参考这里
https://github.com/eclipse/vert.x/wiki/Useful-Vert.x-components-and-modules
里面的dependency injection部分
spring,guice还有vert.x原创的di框架mod都有了
web部分也有了,不过我没用过,这个需要自己摸索
java的东西就这样,无数多种选择,眼花缭乱,大多数时候还需要自行摸索

【在 t*********e 的大作中提到】
: vert.x 可以用在 spring mvc 中? 或是有没有必要这样用?
avatar
z*e
42
最新版的jboss叫wildfly
用了jboss就没有必要用spring了
直接servlet找ejb就好了,如果是同一个虚拟机
直接servlet里面inject beans
jboss里面还有至少两到三种beans管理方式
大同小异了,你可以参考这个
http://www.andygibson.net/blog/article/comparing-jsf-beans-cdi-
不过提醒注意,ejb的模式怎么说,很不讨好
很多人看疯了,而且未必顶用,不管是出于学习还是找工作还是创业
都不是首选,我个人不推荐你从ejb开始,从spring开始倒是不错
用了spring就不要用jboss了,用了jboss就不需要spring这些了
jboss自身有di和beans管理的container

【在 t*********e 的大作中提到】
: https://www.openshift.com/blogs/spring-mvc-3-on-jboss
: openshift 不错,也有在 Jboss 上如何部署 sping mvc 的 tutorial。
: 包括 vert.x 的 tutorial, 我都争取跑一遍。

avatar
z*e
43
总的来说,用vert.x做web服务器不太好用
需要折腾session, html template这些
session用vert.x的一个mod叫session manager
html template就自己随便找一个,thymeleaf或者freemarker
然后自己实现一下mvc,总得来说还是挺麻烦的
如果是web service server的话
那用vert.x倒是非常容易搞出一个东西来
你用vert.x来整合hadoop/hbase 和 php/tomcat这些会相对容易很多
选择真的太多了,怎么做都行,随便你搞
每次用java我就感觉跟妹子们的衣柜一样
一打开,琳琅满目,随便搭配,不同的人选,甚至都不会撞衫
avatar
t*e
44
在搞那个基于 JBoss 的 ticket-monster 的 tutorial, 还挺大的,如果弄通了,说不
定就用它那个做模板,在上面修改。Web 网站技术太多了,光名词就好几十个。 关键
是变化还很快
这需要花时间慢慢消化。比如今天现在 Eclipse 里面装了 JBoss 的 plugin, suppose
跟 Jboss Developer Studio 一模一样。结果 tutorial 中间走到一步走不下去,因
为插件里面没包括 JBoss Forge, 文档说默认包含的。去单独安装,这块就是没有。后
来安装 J Studio, 界面与 Eclipse + JBoss plugin 一模一样,而那个 Forge 就已经
默认包括在里面了。tutorial 里这些东西都很新,尤其是版本,网上的资料并不多。

【在 z****e 的大作中提到】
: 最新版的jboss叫wildfly
: 用了jboss就没有必要用spring了
: 直接servlet找ejb就好了,如果是同一个虚拟机
: 直接servlet里面inject beans
: jboss里面还有至少两到三种beans管理方式
: 大同小异了,你可以参考这个
: http://www.andygibson.net/blog/article/comparing-jsf-beans-cdi-
: 不过提醒注意,ejb的模式怎么说,很不讨好
: 很多人看疯了,而且未必顶用,不管是出于学习还是找工作还是创业
: 都不是首选,我个人不推荐你从ejb开始,从spring开始倒是不错

avatar
z*e
45
如果你打算用hadoop的话,最好看看spark
http://spark.apache.org/

suppose

【在 t*********e 的大作中提到】
: 在搞那个基于 JBoss 的 ticket-monster 的 tutorial, 还挺大的,如果弄通了,说不
: 定就用它那个做模板,在上面修改。Web 网站技术太多了,光名词就好几十个。 关键
: 是变化还很快
: 这需要花时间慢慢消化。比如今天现在 Eclipse 里面装了 JBoss 的 plugin, suppose
: 跟 Jboss Developer Studio 一模一样。结果 tutorial 中间走到一步走不下去,因
: 为插件里面没包括 JBoss Forge, 文档说默认包含的。去单独安装,这块就是没有。后
: 来安装 J Studio, 界面与 Eclipse + JBoss plugin 一模一样,而那个 Forge 就已经
: 默认包括在里面了。tutorial 里这些东西都很新,尤其是版本,网上的资料并不多。

avatar
t*e
46
spark 是好东西,里面还包括 ML 的包,前不久在一个 Meetup 里还听了一个 spark
ML 的 presentation。

【在 z****e 的大作中提到】
: 如果你打算用hadoop的话,最好看看spark
: http://spark.apache.org/
:
: suppose

avatar
r*e
47
我指的是人力资源,而非系统资源。
维护Hbase所需人力比单纯hive大多了,而且比较heavy,我们的数据基本上是log,变化不
大,hbase是overkill
Mongodb用来存放结果和系统admin数据,是在hdoop系统之外的server上.
Node.js只是提供用户界面,和与hdoop的界面. 也在hadoop之外的server上. Vert.x好
象没必要
Nlp有很多不同的引擎,有java和python的, Stanford nap 是我们使用的其中一个模块
, 它有python的wrapper, performance会受到影响,不过在承受范围内
Machine learning这块我们依赖nlp模块内部的算法, 还沒有要用spark的想法
另外, 技术的成熟度稳定性也是建系统的考虑因素, spark, hbase 和vert.x 还是risk
高了点

【在 z****e 的大作中提到】
: node.js用了v8
: mongodb用自己的引擎
: hadoop用jvm
: python估计是cpython
: 用了四个引擎,所使用的资源会更多
: 而且四个产品互相之间几乎隔绝
: 要是我就直接vert.x用来替换node.js
: 用hbase替换mongodb
: 用stanford nlp替换nlp
: 这样只需要一个jvm引擎,所有问题都搞定了

avatar
z*e
48
你们被忽悠了
是不是mongodb和nodejs等几个consultants公司经常在你们公司出没?
给你们做点consulting赚钱?
这种backend东西migration做起来非常的麻烦
如果能在建造系统初期就作出正确的选择,而不是以成熟度为理由被误导的话
将来能够获益是大大地
当然这个consultants不会这么跟你们说
consultant很喜欢忽悠说开源的东西没有他们做的成熟which是一个非常模棱两可的词汇
什么叫成熟?他们信誓旦旦说的东西其实他们自己也没有底气
但是如果他们不这么说,你们会信么?
我们具体分析一下
你看啊,你们的数据是log
那这个用cp系统本身就是错误的
无论是mongo还是hbase,log要consistent做什么?
当然上ap系统了,couchdb或者cassandra才是最合适的
你们被mongo的人忽悠了
其次用户界面,这个随便抓一个倒是没错,node.js也行,反正什么熟悉用什么
其实你用tomcat都行,jira就用tomcat
nlp的话,你不用python不就不需要wrapper了?反正都hadoop了
难不成你们用hadoop也是用python?那hadoop上的python有些慢的说
我们都是用python建模,然后下放生产时候用java

risk

【在 r********e 的大作中提到】
: 我指的是人力资源,而非系统资源。
: 维护Hbase所需人力比单纯hive大多了,而且比较heavy,我们的数据基本上是log,变化不
: 大,hbase是overkill
: Mongodb用来存放结果和系统admin数据,是在hdoop系统之外的server上.
: Node.js只是提供用户界面,和与hdoop的界面. 也在hadoop之外的server上. Vert.x好
: 象没必要
: Nlp有很多不同的引擎,有java和python的, Stanford nap 是我们使用的其中一个模块
: , 它有python的wrapper, performance会受到影响,不过在承受范围内
: Machine learning这块我们依赖nlp模块内部的算法, 还沒有要用spark的想法
: 另外, 技术的成熟度稳定性也是建系统的考虑因素, spark, hbase 和vert.x 还是risk

avatar
t*e
49
JSF 怎么样? 感觉 ThoughtWork 就是个咨询公司,是不是自己有 JSF 的替代产品?
它在攻击 JSF, 被 wikipedia 引用了。
In their January 2014 "Technology Radar" publication, ThoughtWorks wrote:[9]
We continue to see teams run into trouble using JSF -- JavaServer Faces
-- and are recommending you avoid this technology. Teams seem to choose JSF
because it is a J2EE (sic) standard without really evaluating whether the
programming model suits them. We think JSF is flawed because it tries to
abstract away HTML, CSS and HTTP, exactly the reverse of what modern web
frameworks do. JSF, like ASP.NET webforms, attempts to create statefulness
on top of the stateless protocol HTTP and ends up causing a whole host of
problems involving shared server-side state. We are aware of the
improvements in JSF 2.0, but think the model is fundamentally broken. We
recommend teams use simple frameworks and embrace and understand web
technologies including HTTP, HTML and CSS.

词汇

【在 z****e 的大作中提到】
: 你们被忽悠了
: 是不是mongodb和nodejs等几个consultants公司经常在你们公司出没?
: 给你们做点consulting赚钱?
: 这种backend东西migration做起来非常的麻烦
: 如果能在建造系统初期就作出正确的选择,而不是以成熟度为理由被误导的话
: 将来能够获益是大大地
: 当然这个consultants不会这么跟你们说
: consultant很喜欢忽悠说开源的东西没有他们做的成熟which是一个非常模棱两可的词汇
: 什么叫成熟?他们信誓旦旦说的东西其实他们自己也没有底气
: 但是如果他们不这么说,你们会信么?

avatar
z*e
50
j2ee components之一
j2ee是00-10年的热点
现在已经不是热点了
热点在big data/hadoop/spark上
所以一些老旧的规范容易遭人诟病
我觉得你不搞jboss也罢
但是如果你要搞j2ee
那jsf是servlet/jsp的下一代
只是这个下一代停留在理论阶段
现实中反映并不热烈


9]
Faces
JSF

【在 t*********e 的大作中提到】
: JSF 怎么样? 感觉 ThoughtWork 就是个咨询公司,是不是自己有 JSF 的替代产品?
: 它在攻击 JSF, 被 wikipedia 引用了。
: In their January 2014 "Technology Radar" publication, ThoughtWorks wrote:[9]
: We continue to see teams run into trouble using JSF -- JavaServer Faces
: -- and are recommending you avoid this technology. Teams seem to choose JSF
: because it is a J2EE (sic) standard without really evaluating whether the
: programming model suits them. We think JSF is flawed because it tries to
: abstract away HTML, CSS and HTTP, exactly the reverse of what modern web
: frameworks do. JSF, like ASP.NET webforms, attempts to create statefulness
: on top of the stateless protocol HTTP and ends up causing a whole host of

avatar
z*e
51
http://www.mitbbs.com/article_t/Java/31140797.html
以前本版的讨论


9]
Faces
JSF

【在 t*********e 的大作中提到】
: JSF 怎么样? 感觉 ThoughtWork 就是个咨询公司,是不是自己有 JSF 的替代产品?
: 它在攻击 JSF, 被 wikipedia 引用了。
: In their January 2014 "Technology Radar" publication, ThoughtWorks wrote:[9]
: We continue to see teams run into trouble using JSF -- JavaServer Faces
: -- and are recommending you avoid this technology. Teams seem to choose JSF
: because it is a J2EE (sic) standard without really evaluating whether the
: programming model suits them. We think JSF is flawed because it tries to
: abstract away HTML, CSS and HTTP, exactly the reverse of what modern web
: frameworks do. JSF, like ASP.NET webforms, attempts to create statefulness
: on top of the stateless protocol HTTP and ends up causing a whole host of

avatar
t*e
52
google 了一下,关键词和返回量 (hits):
Jboss: 4,060,000
Spring Framework: 32,200,000
看来搞 spring framework 的人大大超过 Jboss. 不过,由于 spring framework 是个
合成词, 被分词后可能会有点歧义。
Spring 不用 JEE 里面的任何东西么,比如 Servlet 或某些包?

【在 z****e 的大作中提到】
: j2ee components之一
: j2ee是00-10年的热点
: 现在已经不是热点了
: 热点在big data/hadoop/spark上
: 所以一些老旧的规范容易遭人诟病
: 我觉得你不搞jboss也罢
: 但是如果你要搞j2ee
: 那jsf是servlet/jsp的下一代
: 只是这个下一代停留在理论阶段
: 现实中反映并不热烈

avatar
z*e
53
spring需要用servlet啊
spring mvc就建立在servlet之上的
spring只是一个framework,不提供server的功能
spring主要是提供一个ioc的framework
spring mvc则提供了一个mvc的framework
jboss你可以大概理解成tomcat+spring+hibernate...的集合体
不过jboss东西有些太多了

【在 t*********e 的大作中提到】
: google 了一下,关键词和返回量 (hits):
: Jboss: 4,060,000
: Spring Framework: 32,200,000
: 看来搞 spring framework 的人大大超过 Jboss. 不过,由于 spring framework 是个
: 合成词, 被分词后可能会有点歧义。
: Spring 不用 JEE 里面的任何东西么,比如 Servlet 或某些包?

avatar
t*e
54
但 Servelet 不是 J2EE 的核心之一吗? 如果 spring mvc 建立在 servlet 之上,又
怎么能说 J2EE 过时了呢。

【在 z****e 的大作中提到】
: spring需要用servlet啊
: spring mvc就建立在servlet之上的
: spring只是一个framework,不提供server的功能
: spring主要是提供一个ioc的framework
: spring mvc则提供了一个mvc的framework
: jboss你可以大概理解成tomcat+spring+hibernate...的集合体
: 不过jboss东西有些太多了

avatar
z*e
55
是核心之一
j2ee很大,有很多内容
你可以不用全部掌握
尤其是ejb
就像hadoop现在也很大
也有很多projects
你不用全部掌握
有所取舍,以实现目的为第一优先
市场当前,时间还是挺重要的

【在 t*********e 的大作中提到】
: 但 Servelet 不是 J2EE 的核心之一吗? 如果 spring mvc 建立在 servlet 之上,又
: 怎么能说 J2EE 过时了呢。

avatar
t*e
56
这个 demo http://ticketmonster-jdf.rhcloud.com/ 已经搬到我的域名上去了,比想象的稍微顺利点。打算就从 JBoss 开始了,这个要是熟悉了,如果需要, 转到其他也容易。要熟悉的东西太多了, JSF/Servelet, Annotation, Reflection, JBoss Application Server, Ajax, Web Services, JSON Database, JQuery, HTML/CSS, Maven,Jenkis感觉 Maven 就挺复杂的。 还是出国前用 JSP 或 ASP 给一个小老板做了一个他们班上(MBA)同学的小网站,从网上找了一个论坛的 code,改了改就用上了。主页上就像一个探照灯,不停的转向,发出不同颜色,也是找的 code, 修改的。 在他们班上 Demo 后,同学中可能有熟悉技术的,后来小老板说我要多了,这个网站其实简单。简单是简单,但 5000 块钱也很少哈。
对了,前端,是不是 JQuery , HTML/CSS 就够了? 还需要什么别的不?

【在 z****e 的大作中提到】
: 是核心之一
: j2ee很大,有很多内容
: 你可以不用全部掌握
: 尤其是ejb
: 就像hadoop现在也很大
: 也有很多projects
: 你不用全部掌握
: 有所取舍,以实现目的为第一优先
: 市场当前,时间还是挺重要的

avatar
h*d
57
马克一下,这个帖子越看越有意思了,好多不熟悉的,看来业余时间又不够用了
avatar
z*e
58
够吧
你做ml和hadoop这些,web前端感觉不那么重要
我觉得连jquery都不用都没啥问题

【在 t*********e 的大作中提到】
: 这个 demo http://ticketmonster-jdf.rhcloud.com/ 已经搬到我的域名上去了,比想象的稍微顺利点。打算就从 JBoss 开始了,这个要是熟悉了,如果需要, 转到其他也容易。要熟悉的东西太多了, JSF/Servelet, Annotation, Reflection, JBoss Application Server, Ajax, Web Services, JSON Database, JQuery, HTML/CSS, Maven,Jenkis感觉 Maven 就挺复杂的。 还是出国前用 JSP 或 ASP 给一个小老板做了一个他们班上(MBA)同学的小网站,从网上找了一个论坛的 code,改了改就用上了。主页上就像一个探照灯,不停的转向,发出不同颜色,也是找的 code, 修改的。 在他们班上 Demo 后,同学中可能有熟悉技术的,后来小老板说我要多了,这个网站其实简单。简单是简单,但 5000 块钱也很少哈。
: 对了,前端,是不是 JQuery , HTML/CSS 就够了? 还需要什么别的不?

avatar
T*g
59
卧槽 你对 application server的理解太 TM可怕了

【在 z****e 的大作中提到】
: spring需要用servlet啊
: spring mvc就建立在servlet之上的
: spring只是一个framework,不提供server的功能
: spring主要是提供一个ioc的framework
: spring mvc则提供了一个mvc的framework
: jboss你可以大概理解成tomcat+spring+hibernate...的集合体
: 不过jboss东西有些太多了

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。