Redian新闻
>
JSF is actually fucking cool
avatar
JSF is actually fucking cool# Java - 爪哇娇娃
a*s
1
小孩7岁,从小喜欢画画,有点基础,想让她接触更多好的作品,开拓视野。请推荐画
册,谢谢!
avatar
h*6
2
或者说数据库方面近几年比较火的一个发展方向或者趋势或者比较火的一种技术理论都
可以。大家各抒
己见啊。
avatar
t*e
3
package org.converter;
import java.net.URI;
import java.net.URISyntaxException;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.faces.convert.FacesConverter;
@FacesConverter("org.converter.UrlConverter")
public class UrlConverter implements Converter {
@Override
public Object getAsObject(FacesContext facesContext,
UIComponent component, String value) {
StringBuilder url = new StringBuilder();
if(!value.startsWith("http://", 0)){
url.append("http://");
}
url.append(value);
try {
new URI(url.toString());
} catch (URISyntaxException e) {
FacesMessage msg = new FacesMessage("Error converting URL",
"Invalid URL format");
msg.setSeverity(FacesMessage.SEVERITY_ERROR);
throw new ConverterException(msg);
}
UrlData urlData = new UrlData(url.toString());
return urlData;
}
@Override
public String getAsString(FacesContext facesContext,
UIComponent component, Object value) {
return value.toString();
}
}
package org.converter;
public class UrlData {

private String url;
public UrlData(String url){
this.url = url;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String toString(){
return url;
}
}
package org.converter;
import java.io.Serializable;
import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named("userData")
@SessionScoped
public class UserData implements Serializable {
private static final long serialVersionUID = 1L;
public UrlData data;
public UrlData getData() {
return data;
}
public void setData(UrlData data) {
this.data = data;
}
}

br />"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">

JSF tutorial


Custom Converter Example



label="URL" >







一个 box 里面输入 www.google.com, 自动转换为 http://www.google.com.
前端 home.xhtml 里面直接引用类名和类变量,就像填空一样,没有用到任何配置文件。
Sounds cool?
avatar
i*a
4
呃。。。直接买些艺术家作品介绍,简单版的?我看道过莫奈的画册里有的比较简单些
的,印刷也很不错的

【在 a**s 的大作中提到】
: 小孩7岁,从小喜欢画画,有点基础,想让她接触更多好的作品,开拓视野。请推荐画
: 册,谢谢!

avatar
i*a
5
business intelligent
data warehouse

【在 h******6 的大作中提到】
: 或者说数据库方面近几年比较火的一个发展方向或者趋势或者比较火的一种技术理论都
: 可以。大家各抒
: 己见啊。

avatar
s*y
6
JSF现在用的多吗?
avatar
B*g
7
cloud很火。
在技术层面上noSqlDB也比较火,隔壁java版正在讨论。

【在 h******6 的大作中提到】
: 或者说数据库方面近几年比较火的一个发展方向或者趋势或者比较火的一种技术理论都
: 可以。大家各抒
: 己见啊。

avatar
t*e
8
好像不多。
哈哈

【在 s****y 的大作中提到】
: JSF现在用的多吗?
avatar
a9
9
拷,被google那个no sql cloud db搞的死死的。
巨慢无比。

论都

【在 B*****g 的大作中提到】
: cloud很火。
: 在技术层面上noSqlDB也比较火,隔壁java版正在讨论。

avatar
z*3
10
主流银行用得比较多
我这边如果要拿银行的单
就对jsf有一定要求
要比较熟练才行

【在 t*********e 的大作中提到】
: 好像不多。
: 哈哈

avatar
B*g
11
zkss.

【在 a9 的大作中提到】
: 拷,被google那个no sql cloud db搞的死死的。
: 巨慢无比。
:
: 论都

avatar
a*i
12
多,仅次于spring

【在 t*********e 的大作中提到】
: 好像不多。
: 哈哈

avatar
p*a
13
nosqldb 的市场和 rdbms 重合的不多吧
rdbms 提供了整套的 package,所以很多应用公司,比如 banking, retailer
可以直接拿来用。避免雇佣大量的程序员 coding, testing
最多就是 DBA 了
nosqldb 提供了一些底层的 api
所以 it 公司比较喜欢在上面搭建自己的东西
特别是可以根据自己的具体的需求 tune,保证效率
但是随着系统的完善,
最终他们还是要重新实现 rdbm 里已经有的功能
像 facebook 在一个 talk 里就提到实现
query optimizer, materialized view
一个有意思的问题是,如果把 nosqldb+程序员的成本算进来
会比 rdbms 更划算么 (performance/money)
google, facebook, amazon 当然要 nosqldb,因为他们本来就是 it 公司
数据量大,应用特殊
但是对于绝大多数公司,没这个经历,也没这个财力

【在 B*****g 的大作中提到】
: cloud很火。
: 在技术层面上noSqlDB也比较火,隔壁java版正在讨论。

avatar
t*e
14
是吧? 那就好好搞搞 JSF.
avatar
B*g
15
所以才要cloud。一般公司雇几个打杂的就行了,所有IT都outsource出去,包括data
center也不需要了。当然具有很大决定因素的CTO是绝不会同意这样做的。

【在 p*********a 的大作中提到】
: nosqldb 的市场和 rdbms 重合的不多吧
: rdbms 提供了整套的 package,所以很多应用公司,比如 banking, retailer
: 可以直接拿来用。避免雇佣大量的程序员 coding, testing
: 最多就是 DBA 了
: nosqldb 提供了一些底层的 api
: 所以 it 公司比较喜欢在上面搭建自己的东西
: 特别是可以根据自己的具体的需求 tune,保证效率
: 但是随着系统的完善,
: 最终他们还是要重新实现 rdbm 里已经有的功能
: 像 facebook 在一个 talk 里就提到实现

avatar
t*e
16
package org.converter;
import java.net.URI;
import java.net.URISyntaxException;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.faces.convert.FacesConverter;
@FacesConverter("org.converter.UrlConverter")
public class UrlConverter implements Converter {
@Override
public Object getAsObject(FacesContext facesContext,
UIComponent component, String value) {
StringBuilder url = new StringBuilder();
if(!value.startsWith("http://", 0)){
url.append("http://");
}
url.append(value);
try {
new URI(url.toString());
} catch (URISyntaxException e) {
FacesMessage msg = new FacesMessage("Error converting URL",
"Invalid URL format");
msg.setSeverity(FacesMessage.SEVERITY_ERROR);
throw new ConverterException(msg);
}
UrlData urlData = new UrlData(url.toString());
return urlData;
}
@Override
public String getAsString(FacesContext facesContext,
UIComponent component, Object value) {
return value.toString();
}
}
package org.converter;
public class UrlData {

private String url;
public UrlData(String url){
this.url = url;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String toString(){
return url;
}
}
package org.converter;
import java.io.Serializable;
import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named("userData")
@SessionScoped
public class UserData implements Serializable {
private static final long serialVersionUID = 1L;
public UrlData data;
public UrlData getData() {
return data;
}
public void setData(UrlData data) {
this.data = data;
}
}

br />"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">

JSF tutorial


Custom Converter Example



label="URL" >







result.xhtml

br />"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">

Result




#{userData.data}


一个 box 里面输入 www.google.com, 自动转换为 http://www.google.com.
前端 home.xhtml 里面直接引用类名和类变量,就像填空一样,没有用到任何配置文件。
Sounds cool?
avatar
p*a
17
现在的 cloud 还不足以支持如此广泛的应用
就像上一个帖子提到的
为了做到广泛,最终就是走 rdbms 的老路
变得臃肿,性能平庸化
因为没有 magic,任何 solution 都有 cost
另外一个问题就是,有多少公司愿意自己买服务器+rdbms
还是把东西扔到 cloud 里

【在 B*****g 的大作中提到】
: 所以才要cloud。一般公司雇几个打杂的就行了,所有IT都outsource出去,包括data
: center也不需要了。当然具有很大决定因素的CTO是绝不会同意这样做的。

avatar
s*y
18
JSF现在用的多吗?
avatar
L*s
19
商务智能,数据挖掘
avatar
t*e
20
好像不多。
哈哈

【在 s****y 的大作中提到】
: JSF现在用的多吗?
avatar
d*o
21
Parallel processing of massive data(MapReduce, Hadoop)
avatar
z*3
22
主流银行用得比较多
我这边如果要拿银行的单
就对jsf有一定要求
要比较熟练才行

【在 t*********e 的大作中提到】
: 好像不多。
: 哈哈

avatar
B*g
23
zkss

【在 d*******o 的大作中提到】
: Parallel processing of massive data(MapReduce, Hadoop)
avatar
a*i
24
多,仅次于spring

【在 t*********e 的大作中提到】
: 好像不多。
: 哈哈

avatar
d*o
25
商务智能,数据挖掘,RDBMS不适合,SQL的优点是interactive mode,对这个没什么帮
助。Web-scale的数据,不管MySQL还是Oracle sort一些下都歇菜了,别提做training
和scoring了。
传统的DBA可以转到Hadoop上面的Hive上去。新生代的DBA直接用java/python/ruby 做
map和reduce的streaming。
avatar
t*e
26
是吧? 那就好好搞搞 JSF.
avatar
B*g
27
你说的这些都不是DBA的活吧,大部分DBA就作backup。

training

【在 d*******o 的大作中提到】
: 商务智能,数据挖掘,RDBMS不适合,SQL的优点是interactive mode,对这个没什么帮
: 助。Web-scale的数据,不管MySQL还是Oracle sort一些下都歇菜了,别提做training
: 和scoring了。
: 传统的DBA可以转到Hadoop上面的Hive上去。新生代的DBA直接用java/python/ruby 做
: map和reduce的streaming。

avatar
k*s
28
JSF和EJB都是Oracle一直力捧的
但是大多数人不买单,去用Spring
我组里正在评估把JSF换成Spring + F2
avatar
y*9
29
In the area of Oracle Database Administration - RAC (Real Application
Cluster) is a hot topic ( for high availability and scalability).
avatar
y*w
30
dba要做的有意思些还是得位置高些,自己能一定程度上掌握灵活性才好。dba做好了其实重点会落在administrator进而management上,db只是基础设施。

【在 B*****g 的大作中提到】
: 你说的这些都不是DBA的活吧,大部分DBA就作backup。
:
: training

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