FreeOZ论坛

标题: 基于Web的IDE走向主流 [打印本页]

作者: coredump    时间: 20-2-2009 10:51
标题: 基于Web的IDE走向主流
上周Mozilla发布了基于浏览器的代码编辑框架Bespin,仅仅过了几天,著名自由IDE Eclipse的开发者Boris Bokowski和Simon Kaegi就利用现成的无头(headless)Eclipse插件程序,实现了基于Eclipse的Bespin server。随着基于web的IDE如EclipseHeroku的登场,看起来它将逐渐走向主流。基于Web的IDE特性有:易于使用,实时协作,集成的命令行,可扩展和自托管,闪电之速,可随时随地访问。
作者: someonehappy    时间: 20-2-2009 10:58
楼主来说说这东西的实际好处。

比如...
作者: coredump    时间: 20-2-2009 11:06
标题: 回复 #2 someonehappy 的帖子
正大光明滴变写程序边上freeoz
作者: 周星星1832    时间: 20-2-2009 11:10
没解决internet安全之前,这些东西就是昙花一现,说走向主流太早了
作者: coredump    时间: 20-2-2009 11:13
标题: 回复 #4 lufumin1832 的帖子
没什么不安全的,一个是Firefox扩展,一个是Java,都是成熟的技术
作者: coredump    时间: 20-2-2009 11:20
新事物的出现,能引导很多有趣的idea。大家发散一下思路,想想看一个WEB版的IDE能有什么特色的功能呢?
作者: 周星星1832    时间: 20-2-2009 11:30
和实现的技术没关系。
代码总要存储在服务器上吧。
总要经过internet传输吧。
作者: coredump    时间: 20-2-2009 11:42
标题: 回复 #7 lufumin1832 的帖子
现在有多少开发代码不是放在服务器上的,有多少不是通过internet传输的?cvs, svn, git, tfs, perforce等vcs不都是这样的代码服务器吗? 觉得传输不安全就用https, ssh之类的就行了。
作者: 周星星1832    时间: 20-2-2009 11:58
不想抬杠,在IPV4还是主流前,或者现在的internet没有完全重构的情况下,安全始终是个问题。
作者: coredump    时间: 20-2-2009 12:09
标题: 回复 #9 lufumin1832 的帖子
安全始终是个问题,这句话没啥问题
可是和这个WEB IDE话题真的关系没有那么大,即使现在,整个世界几乎都架设在了WEB上也是个不争的事实了啊。
WEB IDE的工作状态和用native的IDE远程连接服务器本质 上没什么不同,只不过是提供了另一个方便而已。

不管WEB的安全状态如何,她都已经成个一个标准的平台,安全方面我看好google 那个NaCl的努力,目前的各种RIA(Java, Flex, SilverLight, AJAX)都将很快走向性能的瓶颈。
作者: coredump    时间: 20-2-2009 12:11
原帖由 lufumin1832 于 20-2-2009 11:58 发表 不想抬杠,在IPV4还是主流前,或者现在的internet没有完全重构的情况下,安全始终是个问题。


Just
BrainStorm
作者: valpa    时间: 20-2-2009 12:18
原帖由 coredump 于 20-2-2009 12:42 发表
现在有多少开发代码不是放在服务器上的,有多少不是通过internet传输的?cvs, svn, git, tfs, perforce等vcs不都是这样的代码服务器吗? 觉得传输不安全就用https, ssh之类的就行了。


十分看好web ide

可以在任何一台机器上有相同的开发环境了
作者: valpa    时间: 20-2-2009 12:19
原帖由 lufumin1832 于 20-2-2009 12:58 发表
不想抬杠,在IPV4还是主流前,或者现在的internet没有完全重构的情况下,安全始终是个问题。


你用gmail,msn,yahoomail,taobao吗?安全怎么办?
作者: ritz    时间: 20-2-2009 13:15
IDE太落后了,用VIM/Emacs/Textmate吧
作者: 青山    时间: 20-2-2009 13:25
很有价值。我的程序都在家,去学校的时候,有时间也没法做程序。
这样只要在家搞一个server。给老板展示,在学校有空编编程序,都可以了。
作者: someonehappy    时间: 20-2-2009 14:23
楼上说的,是原代码储存和实际程序运行的位置问题吧,其实和IDE是什么样的关系不大。

讲到代码,其实现在已经可以在网络上存储,共享。

讲到代码的编译/运行,大多数时候肯定是要在自己的本地机器上做更方便,环境啥的好弄,哪怕是web程序。似乎不可能那么简单就完全脱离本地机。

这个IDE如果就是简单的一个在线编辑器,实在是想不到有多大的意义,除了给那些平时不怎么开发,偶然需要编辑一下代码,并且会在不同地方跑的专家/consultant们用还有点意义。

谁在BS一些想法出来看看。
作者: valpa    时间: 20-2-2009 15:02
对于外国公司在华研发就很有用

不让大量的代码在本地,为了安全
作者: someonehappy    时间: 20-2-2009 17:47
代码的存储本地/网络,和开发工具运行在本机/网络是两回事啊。
作者: valpa    时间: 20-2-2009 19:33
如果开发工具在本地,代码就需要在本地

CVS,hg,GIT等都是把代码下载后再编辑的

当然我最喜欢的是用vnc,不过web的话更好,如果web能做到eclipse一样的话,你觉得web的ide还没有优势吗?

我不用去关心ide的升级问题啦,也不用担心ide crash导致各种后果。

我是thin clinet的拥护者,希望所有的东西都在网上,当然公司的东西应该放在私网里。
作者: 青山    时间: 20-2-2009 19:40
不能编译调试?那恐怕没什么用。
我觉得应该可以在server端运行调试,才有意义吧?

原帖由 someonehappy 于 20-2-2009 15:23 发表
楼上说的,是原代码储存和实际程序运行的位置问题吧,其实和IDE是什么样的关系不大。

讲到代码,其实现在已经可以在网络上存储,共享。

讲到代码的编译/运行,大多数时候肯定是要在自己的本地机器上做更方便,环境啥的好弄,哪怕是web程序。似乎不可能那么简单就完全脱离本地机。

这个IDE如果就是简单的一个在线编辑器,实在是想不到有多大的意义,除了给那些平时不怎么开发,偶然需要编辑一下代码,并且会在不同地方跑的专家/consultant们用还有点意义。

谁在BS一些想法出来看看。

作者: coredump    时间: 20-2-2009 20:16
标题: 回复 #20 青山 的帖子
可以的,看顶楼的链接
作者: coredump    时间: 20-2-2009 20:37
标题: Bespin: 基于 Web 的代码编辑器
从这个Mozilla Labs的Bespin来看,WEB based IDE有以下特点:


我觉得应该还有个特点,WEB IDE可以提供更高的安全保障,和ufumin1832想的有点相反,之所以这么认为,是WEB IDE的server端可以和后台的VCS/SCM系统紧密结合,代码不用全部下载到本地,权限和角色管理也可以更细致和灵活。所有的开发活动都可以被记录,所有的访问都可以被审计。一旦注销,本地不留一丝痕迹等等。感觉不是很爽吗?

而且如果做得好,程序员的开发机器完全可以不必要求很强大,用个netbook远程连接上去就能管理和开发很大的project了,想想就过瘾。

不知道大家开发时怎么感觉,反正我有时候在用浏览器登录一些scm页面时就想如果直接就能点击文件立即就能编辑&保存该多好啊,看来这个梦想有可能实现了。不怕做不到,就怕想不到~
作者: coredump    时间: 20-2-2009 20:38
View Introduction to Bespin


Bespin的视频

点击这里注册个帐号试试看,  实践出真知/
作者: coredump    时间: 20-2-2009 21:00
标题: 再来仔细了解下这个基于Eclipse的Bespin Server
原始文章在这里:http://borisoneclipse.blogspot.com/2009/02/eclipse-in-cloud.html

据作者说,大约1年前他们就设想把Eclipse开发成一个浏览器插件了, 不过风头却被Mozilla的Bespin抢去了。由于Bespin还在0.1版的启示阶段,客户端使用AJAX开发的,功能实在是原始了点。所以,人家俩牛(不对,俩人,牛人)把自个关在房间里2天闭门造车,就把Eclipse Plugin + Bespin server给捣鼓了出来,不得不佩服啊。

按照文中的说法,Eclipse由于是基于OSGi规范的设计,很多模块都是以插件形式存在,而且可以很容易的一个个剥离开来运行在后台,这样Eclipse就可以把很多组件放在Bespin Server上运行,GUI相关的做成Browser Plugin,只需要在Client Server间使用Bespin的通讯协议即可。如此一来,绝大部分Eclipse模块只需从新组装即可重用。短短2天的开发,人家除了实现Bespin现有的所有功能外,还加上了编译信息支持,版本控制系统集成(CVS)等。

所以,尽管这个idea还停留在早期阶段,却显示了强大的生命力,既让人眼前一亮,又让人浮想联翩。正好又赶上这个啥都云一下的时代,想不时髦都难啊
作者: coredump    时间: 20-2-2009 21:18
在看看传说中Eclipse 4.0,一个完全嵌入在浏览器中的Eclipse!

                               
登录/注册后可看大图

作者: valpa    时间: 21-2-2009 00:58
超级赞

coredump你现在哪里?
作者: 青山    时间: 21-2-2009 01:04
很不错。这种B/S方式的开发,对于team work的支持也更容易。
作者: Tux    时间: 21-2-2009 10:17
Oracle已经在向Web IDE发展了。估计很快就可以看到成品。
作者: ubuntuhk    时间: 21-2-2009 12:32
不错,想想gmail的好处和流行度,就知道web ide不是梦
作者: someonehappy    时间: 21-2-2009 12:57
首先声明我也是很喜欢新鲜的玩意儿。

我还是觉得,ide本身是web还是本地这个问题,和源文件等放在服务器还是本地这个问题,完全是两码事,要分开来讨论。

首先说ide本身。我觉得拿这个web ide与普通ide作比较,和拿web application与比较古老的那种mis系统作比较其实是类似的。最根本的不同就是程序运行代码的地点不同。基于web的,所谓的云计算,主要是把代码执行放在服务器,而普通的程序是本地代码。所以这带来web程序一个最大的好处是发布和维护的方便性。但是这种好处带来的是制作界面的麻烦和性能低下。

再来说源文件。源文件如果仅仅是代码,事情就简单了,但是图片,office文件等任何类型的东西都可能被用到。在这种情况下,如果完全把文件放在服务器,就有问题了。如果完全要在web ide里面集成这些功能,比较麻烦,而且性能上很难说,起码在现在的技术下,很难让我满意。

所以,我感觉web ide,在近期,也许对开发web应用还有点用处,有特殊一点的功能系统开发,就不一定合适了,更不要说本地程序开发。

另外,上面说到的一些好处,只是源文件放在网络上带来的好处,其实本地ide经过一些改进一样可以操作存放在网络上的源文件,所以,不能拿来给web ide撑腰。

再扯远点,web ide也许最后会很流行,那很可能不会是因为技术上来说它比本地ide更好,而是它有一些特点,正好是做决定的,而又往往不懂技术,或者已经很久没有在第一线干过(不管是开发还是最终产品的使用)的经理们重视的。就好像现在几乎啥应用都走web一样。
作者: someonehappy    时间: 21-2-2009 13:14
不知道为啥没法试用,只看了录像。

不得不再发几句牢骚。
起码在现在来说,做的再好,也是浏览器里面的东西。
比如,他们说自己开发了编辑器,包括滚动条,这样在代码达到33xxx行的时候依然反应很不错。做的确实不错,不过还是不能和本地的相比。响应毕竟是web式的那种滞后的,我想因为是基于java script的缘故吧。

总之如果要我整天面对这样的编辑器干活,我还是情愿用回现在的普通ide。在特殊情况下,远程查看下代码,做小修改的话,还是不错。
作者: black_zerg    时间: 21-2-2009 13:17
提示: 作者被禁止或删除, 无法发言 这玩意怎么说呢,最简单的就是类似个文件server,每次网页提交就更新服务器本地文件,运行调试就是用browser去控制server开进程跑,就像远程控制一样。
不过我不怎么喜欢这样,我觉得速度是个问题,还有本地没源代码,自己都跑不起来。如果是内网的大项目理论上是可行的,代码集中,环境一致,方便控制访问权限,比较安全,从分工合作来说,比较便于培养代码工人。
作者: xblues    时间: 21-2-2009 13:26
提示: 作者被禁止或删除, 无法发言 好处是明显的,现在的代码一般都是在服务器编译调试的,所以如果能够在服务器上直接编写时最好了,同时也有利于协作。

问题是:目前WEB的性能和桌面来比较还是差很多,如果WEB界面能够达到目前MS VS的IDE的功能,那就没问题了。目前比较有意义的功能有智能代码感知,不同代码文件之间的跳转,代码检索。
作者: valpa    时间: 21-2-2009 13:44
原帖由 someonehappy 于 21-2-2009 13:57 发表
首先声明我也是很喜欢新鲜的玩意儿。

我还是觉得,ide本身是web还是本地这个问题,和源文件等放在服务器还是本地这个问题,完全是两码事,要分开来讨论。

首先说ide本身。我觉得拿这个web ide与普通ide作比较, ...


分析有点绝对了,我是一线的普通的程序员,我喜欢web ide
作者: black_zerg    时间: 21-2-2009 17:33
提示: 作者被禁止或删除, 无法发言 一句话,就是类似远程控制,每个用户都有个独立的空间,然后代码提示之类的,就传请求到服务器,服务器返回列表,只要网快也能实现。
作者: someonehappy    时间: 21-2-2009 20:17
我其实是对把现在的浏览器作为一个事实上最终的虚拟平台,比较不满意。

它绝对的有局限性,所以我们应该看到那样的局限性。
作者: coredump    时间: 21-2-2009 22:46
标题: 回复 #36 someonehappy 的帖子
不光你不满意,几乎所有人都不满意。但是事实上这东西已经成为事实上的最大平台了。

我觉得的Google的native client是个聪明的主意,不过google对这玩意的推进太学术化了,没有真正用商业手段去实施,估计短期内是看不到大规模应用了。

几乎所有的大公司都已经承认了WEB作为最终平台的现实,SilverLight,  Adobe AIR, Google Gears, Java FX,AJAX, 虽然各显其能,还是无法从根本上加速和提升整个WEB平台的性能和效率。NaCl让人看到了一线希望。开发平台WEB化是必然的趋势,基本上由不得你我希不希望这样了。
作者: 青山    时间: 21-2-2009 22:49
编辑代码的时候,貌似用不着多高的性能。提交的时候可能会稍微慢点,不过估计习惯就好了。

原帖由 xblues 于 21-2-2009 14:26 发表
好处是明显的,现在的代码一般都是在服务器编译调试的,所以如果能够在服务器上直接编写时最好了,同时也有利于协作。

问题是:目前WEB的性能和桌面来比较还是差很多,如果WEB界面能够达到目前MS VS的IDE的功能, ...

作者: xblues    时间: 22-2-2009 09:33
提示: 作者被禁止或删除, 无法发言 标题: 回复 #38 青山 的帖子
请大的代码智能感知功能的确在web界面不好实现。
作者: coredump    时间: 22-2-2009 13:25
标题: 回复 #39 xblues 的帖子
intelligence的瓶颈在于parser的算法和快速查询能力,这些都需要强大的CPU运算能力,而这更是Server端的特长。看看Google的search suggestion就可以知道对于前台来说,intelligence根本不成为问题。
作者: xblues    时间: 22-2-2009 23:01
提示: 作者被禁止或删除, 无法发言 标题: 回复 #40 coredump 的帖子

作者: coredump    时间: 22-2-2009 23:04

作者: valpa    时间: 23-2-2009 00:02
我的终极目标,未来家用电脑里只有三种软件,OS,browser,和虚拟机

browser中下载并启动程序,然后拖到虚拟机中运行




欢迎光临 FreeOZ论坛 (https://hioz.im/forum/) Powered by Discuz! X3.2