`
lgx522
  • 浏览: 126093 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

RoR要在企业领域成功,必须过实时性这一关

 
阅读更多
最近在弄RoR,几乎也快成Java的叛徒了。
谁让RoR做Web+DB就是Easy呢?一个字,爽。

由于本人的工作实际上是在医疗行业做系统维护的,工作时间成天面对的是那些个讨厌的PB程序。有的时候就在琢磨,什么时候能不能有公司也用Java或RoR做一套完整的HIS,来取代这些个五花八门、乱七八糟的C/S程序,达到信息资源整合的目的。
前阵子见某公司用C#搞过一套,还是很成气候的。不过本人对MS早已敬而远之了,加之实际看下来,性能不过了了,才知道.NET的后台处理能力是不如Java。

医疗行业的业务系统,对实时性要求很高,这是导致技术上过时的C/S系统继续垄断的重要原因。尤其像门诊相关的系统,几个延时下来,操作人员恨不得把机器扔了。PB这类C/S技术做的系统,代码设计之烂惨不忍暏。从长远看来,极难维护和扩展,重用则基本不可能,但眼前的实时性还是满足的。所以,当前医疗行业的信息系统,普遍存在着这样的尴尬局面。

曾经考虑过以Java作为解决方案,即业务操作为主的部分采用Swing或Applet作界面,查询为主的部分采用Web。这种方案最适合的技术无疑是被打入冷宫的EJB(不得不说,EJB一开始就把桌面程序和Web并重,的确是深知企业的需求,企业的业务系统的确不是当前Web的实时性能够满足)。Spring做后端是比较简单,可惜一上来就是冲着Web去的,RCP并不成熟。
这几天开始接触EJB3了,发现比以前简化得多了,不知能不能满足以上需要。这个问题请有经验的同道们一起讨论。
前些天看一些同道用Java后台+WebService+WinForm做前端,本人实在觉得不妥。其实Swing开发起来及运行速度不比WinForm慢多少。结合RMI比WebService快多了。看来自从倒EJB运动以来,大家对EJB以至于Sun的官方技术几乎形成了一种歧视,这完全是没有必要的。Sun以前的技术在重量级领域非常之优秀,只是大家大多数情况用不到。现在开始着手经量级了,大家还是应该尊重一下。

RoR做Web那是没得挑了。可惜企业业务系统的实时性要求就如游戏,稍微慢一点就爽不了。即使用现在流行的Ajax,开发起来繁得很,最后的速度和C/S还是差几个数量级。这样的程序拿到企业,最终还是很难说服领导,因为领导们不关心你用什么技术,他只关心能不能更好更快地解决问题。
所以建议JavaEye的诸位同道,不要成天盯着Web。说实在的,internet领域容不下那么多的就业人员,也淘不出那么多金。
解决企业的实际问题,当是大家未来的前途所在。
建议JavaEye同仁多在RCP下些功夫。

最后说到RoR,如果它能够很好地解决实时性问题,即一方面是表现层的响应速度,一方面是高并发访问的容量,那么我们大家真有必要把它引入企业。
分享到:
评论
16 楼 ray_linn 2007-05-18  
lgx522 写道
ray_linn 写道
感觉LZ根本没有做任何故障分析,所有的东西都是自己的主观感觉。
LZ这样的分析,我要是老板就直接扔垃圾堆里。


提个简单的问题吧,比如说门诊收费系统里面最基本的拼音字头带出收费项目或者模板,当前的C/S程序是所键即所得,几乎看不到任何延时,熟练的收费员可以在二十秒钟内完成十多个项目的计价。诸位高人用Web试试。

另外说一句,本人在诸位高人看来技术低劣,以后这类的讨扁话题绝不再提。


这个叫ROR的实时性??? 。。。不知道当年书是怎么念的。

要提高界面的响应时间也简单,小数据(比如全国邮政编码)可以直接保存在web数据岛上,大数据(医院所有药品)查询可以利用AJAX,也可以使用Applet或者ActiveX。

更可行的配合二者来做,效率更是提升。 这叫什么难题。
15 楼 lgx522 2007-05-18  
ray_linn 写道
感觉LZ根本没有做任何故障分析,所有的东西都是自己的主观感觉。
LZ这样的分析,我要是老板就直接扔垃圾堆里。


提个简单的问题吧,比如说门诊收费系统里面最基本的拼音字头带出收费项目或者模板,当前的C/S程序是所键即所得,几乎看不到任何延时,熟练的收费员可以在二十秒钟内完成十多个项目的计价。诸位高人用Web试试。

另外说一句,本人在诸位高人看来技术低劣,以后这类的讨扁话题绝不再提。
14 楼 lordhong 2007-05-18  
shaucle 写道

swf本来也不小(看看生成的文件吧,简单的有上百K,复杂一点是上M)
传的xml也并不一定比html小

你做swc component啊,on-demand download。
再说现在哪个网页不是100K,200K的啊,10个页面就1M了。
size大小不是理由。

为什么要传xml? 直接binary的RemoteObject就行了,比HTML更小,而且只传data,其他markup一律无视。
13 楼 XMLDB 2007-05-18  
实时的概念不是指这样的,所谓名不正言不顺也
12 楼 ray_linn 2007-05-18  
感觉LZ根本没有做任何故障分析,所有的东西都是自己的主观感觉。

系统性能低下,是要找出瓶颈的,层层分析的。

比如

性能低下---.net事务时太长----太多全表扫描
                          ----每秒并发事务太多
                          ----频繁磁盘读写。

LZ这样的分析,我要是老板就直接扔垃圾堆里。
11 楼 shaucle 2007-05-18  
lordhong 写道
J2EE + Flex 2 = scalable and responsive and interactive

problem solved...



swf本来也不小(看看生成的文件吧,简单的有上百K,复杂一点是上M)
传的xml也并不一定比html小

当然介面和操作性不错,但还是不够成熟.而且只是刚open.
10 楼 lgx522 2007-05-18  
ozzzzzz 写道
算了不打击楼主了,我只是提醒你一句,好好的回去研究HIS吧!


HIS自建设到维护到扩展,本人足足干了5年!
由于工作原因,项目开发的经验自然不如几位JavaEye的大牛。但多年来第一线的管理维护经验,希望不要一句话就看扁了。

这篇帖子的主题,是讨论Java及RoR如何取代传统C/S程序,并获得C/S的“响应及时性”问题。有什么高招,尽管提,搞个人攻击没什么意思。

另外感谢lordhong的提议。
9 楼 ozzzzzz 2007-05-18  
算了不打击楼主了,我只是提醒你一句,好好的回去研究HIS吧!
8 楼 ozzzzzz 2007-05-18  
potian 写道
不知道现在医疗信息系统发展得怎么样了?

国外的几个巨头有没有进来?例如 Cerner?



短时间内没戏。
7 楼 lordhong 2007-05-17  
J2EE + Flex 2 = scalable and responsive and interactive

problem solved...

6 楼 rainlife 2007-05-17  
花花公子 写道
hurricane1026 写道
cookoo 写道
你说的是响应及时性,不是实时性。。。

恩。就是这个意思。
ror响应不及时么?从javaeye看不出来阿。

如果碰上遗留数据库,一个长sql就至少一分钟。
最烦的就是n多没用的查询条件,白白浪费查询时间

当然,这并不是ror能解决的问题

是的,碰到SQL这种问题,换JAVA,或其它语言也是一样的,这是DB的问题,要涉及DB优化等,光看JE的情况,ROR在性能应该不错的。
5 楼 花花公子 2007-05-17  
hurricane1026 写道
cookoo 写道
你说的是响应及时性,不是实时性。。。

恩。就是这个意思。
ror响应不及时么?从javaeye看不出来阿。

如果碰上遗留数据库,一个长sql就至少一分钟。
最烦的就是n多没用的查询条件,白白浪费查询时间

当然,这并不是ror能解决的问题
4 楼 potian 2007-05-17  
不知道现在医疗信息系统发展得怎么样了?

国外的几个巨头有没有进来?例如 Cerner?


3 楼 cookoo 2007-05-17  
你说的是响应及时性,不是实时性。。。
2 楼 dennis_zane 2007-05-17  
企业应用跟实时性有必然联系吗?你这里所说的实时性更多的是指性能吧?
1 楼 robbin 2007-05-17  
Java算不算在企业领域成功? Java的实时性好吗?

相关推荐

    神经网络ror resenet模型

    这两个数据集的难度相对较大,因为类别的数量多,图像尺寸小,这使得它们成为评估深度学习模型在图像识别上的有效性的重要基准。 **ResNet和Ror模型在CIFAR数据集上的表现** 在CIFAR-10上达到89%的准确率,以及在...

    RoR性能优化经验谈

    在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在使用RoR过程中积累的实际经验。 首先,RoR性能优化涉及到多个层面,包括应用程序的部署、服务器配置以及代码优化。在部署方面,操作系统的...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    初探ROR

    Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...

    ror实例

    "ror实例"可能指的是在学习或实践中,通过创建一个具体的Rails应用程序来理解和掌握RoR的工作原理和最佳实践。 在Ruby on Rails中,重要知识点包括: 1. **Gemfile与Gemfile.lock**:项目中的Gemfile用于指定项目...

    ror中文资料

    在提供的压缩包文件中,我们可以看到"Ruby语言中文教程",这暗示了资源可能包含了关于Ruby语言的基础知识和进阶内容,对于学习RoR至关重要。Ruby是RoR的基础,理解其语法和特性对于掌握RoR框架极其关键。 **Ruby...

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    RoR选题方向—源代码

    在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是理解任何编程语言或框架工作原理的关键,对于RoR来说也不例外。 在深入源代码之前,我们需要了解RoR的一些核心概念。如ActiveRecord,它...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    ROR 文件的上传与下载

    为了正确地处理二进制文件,必须在表单中设置`enctype="multipart/form-data"`属性,这是通过在Rails的`start_form_tag`辅助方法中设置`multipart => true`选项来实现的。 ```erb ({:action=>'create'}, {"name"=>...

    freemis 基于ror框架的mis

    1. **灵活性**:作为基于RoR的系统,FreeMIS具有高度可扩展性和模块化设计,可以根据不同业务需求进行定制和调整。 2. **快速开发**:利用RoR的生产力优势,FreeMIS的开发周期相对较短,能够快速实现功能迭代。 3. *...

    RoR 培训课程PPT

    ### RoR培训课程PPT知识点概述 #### 一、课程概览与背景介绍 ...RoR以其简洁优雅的语法和强大的生态系统,在Web开发领域占有举足轻重的地位。希望每位学员都能从中受益匪浅,成为优秀的Ruby on Rails开发者。

    机遇ROR 的图书管理系统

    《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...

    ROR环境配置

    在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...

    ror留言板程序

    在这个"ror留言板程序"中,我们可以看到以下几个关键部分: 1. **Rakefile**:Rake是Ruby中的一个构建工具,类似于Java的Ant或Python的setup.py。Rakefile是Rake的工作配置文件,用于定义一系列的任务,如数据库...

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    excel lib ror ruby

    标题 "excel lib ror ruby" 暗示我们要讨论的是在Ruby on Rails(简称RoR)框架中使用库来处理Excel文件的相关知识。RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入...

    javarebel 用JAVA和ROR一样方便测试

    破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar

Global site tag (gtag.js) - Google Analytics