.net 那边有了 blazor, Java 这边会出类似的东西吗

2021-08-30 10:49:28 +08:00
 zxCoder
6590 次点击
所在节点    Java
56 条回复
yannxia
2021-08-30 13:52:50 +08:00
@love 这个也是实事求是···现在都是公司级开源,或者由公司牵头成立基金会的模式,不过 Oracle 在 Java 上还算是投入了,现在存粹小公司开源的确不怎么敢用,有钱才有人维护。
echo1937
2021-08-30 14:16:19 +08:00
@agagega #17 .net core 又改名了,你猜猜最新的名字叫啥。

微软最大的投入怕是改名部。
lower
2021-08-30 14:21:43 +08:00
我们不用担心,,你先保证你软的那个东西不改名再说吧……
aguesuka
2021-08-30 14:27:33 +08:00
@Rwing
WebAssembly 模式: Kotlin 原生, Java 使用第三方库如 TeaVM.
服务端模式: GWT 框架.

ps. 我现在的项目就用到了 GWT, 它是我现在的噩梦, 我的感受就是不基于几篇经典的论文发明的框架注定走不远.
Rwing
2021-08-30 14:30:26 +08:00
没想到 V2EX 的无脑黑也这么说,我还以为程序员都有自己的脑子自己的思考呢……
一个公司的产品的改名自然有他的原因,各大科技公司都不少,例如 google 的
https://www.landian.vip/archives/73733.html

同样的,各大公司的死掉的产品也是大把大把,例如 google 的
https://www.zhihu.com/question/19550227

其次,题主问的是 java 会有这边东西吗,各位无脑黑微软是不是跑题了呢?

最后,各位如果自认是优秀的工程师,那么发言的时候还是带点脑子好
x940727
2021-08-30 14:35:25 +08:00
Java 在脱节是 Java 在脱节还是 Javaer 在脱节,这个要分清楚,目前来看 Java 是属于目前来说开源阵营最锐意进取的语言之一了,无论是 GraalVM 还是 Native Stack 都是在努力拥抱前沿生态,包括 Spring 也是,但是 Javaer 就不一样了,用着 Java8 写 Java6,连 Java9 摸都没摸过,这你不能怪 Java 不行吧?如果怪你就只能怪 Java8 太强了,性能足够,语法也足够,Spring 也挺好使。
namelosw
2021-08-30 14:46:55 +08:00
类似 Blazor 的东西有一天会火起来的,毕竟 WASM 是方向,然后其他语言会跟进,最后 Java 社区会跟进。因为现在来说 Java 社区不够「酷」,所以这些开拓进取的事情 Java 社区做得比较少,大多都是企业级场景有需要才会推进。

另外个人感觉 Blazor server 感觉还比较实验性,没有 Phoenix Liveview 的实现方式那么 production ready 。

Stateful WebSocket 真正的困难在于性能和部署模型。比如每个用户都有一个独立的 counter 对象,每个有自己的状态:第一个问题是这个框架怎么自动把不同用户的 counter 均匀的分散在所有的 server 上,这样才能横向扩展支持大量用户。第二个问题是用户从 load balancer 过来,每次请求的 server 可能不一样,怎么即不靠 sticky session,又能让每次用户可以和自己的 counter 互动。

Phoenix Liveview 的方式是靠 Erlang process group 构成全联通网络,不仅能支撑大量连接,还不需要 sticky session,看起来是比较合理的方式。这种方式不流行是因为这个实现方式主要依赖 Erlang 独特的虚拟机模型,其他语言的技术栈很难模仿。

我之前看的时候 Blazor server 似乎必须单机 / sticky session / 用 Azure SignalR,不知道现在还是不是这样,如果还是的话横向扩展性明显有问题。不过我感觉如果解决这个需要动上层 API 或者修改 C# / CLR,都是很大的工程,而且会影响到框架的用户。
ikas
2021-08-30 14:56:25 +08:00
msaionyc
2021-08-30 15:21:00 +08:00
@huang119412 微软作了什么恶,不是阴阳怪气,是真的不了解
Mirage09
2021-08-30 15:21:23 +08:00
@cxe2v lol 微软这种 tier 2 公司还真挺好进的
Itoktsnhc
2021-08-30 15:34:06 +08:00
@namelosw 类比 erlang,blazor-server+Orleans 可能更类似,状态都基于 Actor(grain)来实现
cassyfar
2021-08-30 15:41:48 +08:00
真的有人用 .net 吗?上一次使用还是 10 几年前在课堂上写一个桌面的记事本。。。现在拿 .net 写什么呢?流量都走向移动了,桌面应用也全是跨平台的 UI 了。
thtznet
2021-08-30 15:55:46 +08:00
@cassyfar 这个世界不是只有 抖音、微信、知乎、美团、携程的,这个世界还有山崎马扎克、西门子、博世、通快、ASML 、台塑、英特尔、金田豪迈、GE 、FAG 、波音等行业巨头,计算机软件已经深入各行各业,工业界的应用深度比消费界大得不知道哪里去了,只是不常在媒体上蹦跶罢了。
namelosw
2021-08-30 15:57:01 +08:00
@Itoktsnhc 是,但是又少了 Blazor 那层。不知道微软为啥没搞 Blazor + Orleans 的技术栈。

可能是比起 Blazor Orleans 更非主流一点…… 而 Blazor 微软希望有天能当主流技术用。 微软不可能把 CLR 改成 Erlang BEAM,Orleans 实现只能靠很多 code gen 。
ccppgo
2021-08-30 16:59:43 +08:00
@chouchoui 你这句话我竟然看不懂你在嘲讽哪边, 是微软还是开源
leeg810312
2021-08-30 17:03:13 +08:00
@ccppgo 我的理解他应该是嘲讽微软黑,有些人自认为被微软坑了,所以要一辈子黑微软
leeg810312
2021-08-30 17:05:33 +08:00
@cassyfar 所以你会用的所有技术都是 10 几年前么
yejinmo
2021-08-30 17:10:11 +08:00
@cassyfar

.Net 早已变成了后端为主的语言了
Jooooooooo
2021-08-30 17:50:56 +08:00
(你去招一个写 .net 的程序员试试, 这是恶性循环呀
Fule
2021-08-30 18:33:25 +08:00
@Jooooooooo 楼上,确实。我都是招 Java 初级程序员然后“改造”成 .NET 程序员,现在他们都说 .NET 真香,哈哈~~ 好吧,你们可以说我欺负他们没见过大世面~~ 原本我也打算脱离 .NET 了,巧合的是,也是那段时间他们推出了(现在叫) .NET 5,我是从 Beta 4 阶段开始接触的,还给 EF 团队提交过几次功能性 PR,因为那时候我们已经开始尝试用它做实验性项目探索了,缺了的功能只能尽力自己去补,然后做 PR 反推给 M$,还好那时候的代码还没有如今极致之复杂。我觉得微软算是转型比较成功的巨型企业了吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX