找回密码
 FreeOZ用户注册
查看: 5345|回复: 42
打印 上一主题 下一主题

[新技术交流] 基于Web的IDE走向主流

[复制链接]
跳转到指定楼层
1#
发表于 20-2-2009 10:51:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

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

使用道具 举报

2#
发表于 20-2-2009 10:58:48 | 只看该作者
楼主来说说这东西的实际好处。

比如...
回复  

使用道具 举报

3#
 楼主| 发表于 20-2-2009 11:06:09 | 只看该作者

回复 #2 someonehappy 的帖子

正大光明滴变写程序边上freeoz
回复  

使用道具 举报

4#
发表于 20-2-2009 11:10:26 | 只看该作者
没解决internet安全之前,这些东西就是昙花一现,说走向主流太早了
回复  

使用道具 举报

5#
 楼主| 发表于 20-2-2009 11:13:08 | 只看该作者

回复 #4 lufumin1832 的帖子

没什么不安全的,一个是Firefox扩展,一个是Java,都是成熟的技术
回复  

使用道具 举报

6#
 楼主| 发表于 20-2-2009 11:20:50 | 只看该作者
新事物的出现,能引导很多有趣的idea。大家发散一下思路,想想看一个WEB版的IDE能有什么特色的功能呢?
回复  

使用道具 举报

7#
发表于 20-2-2009 11:30:26 | 只看该作者
和实现的技术没关系。
代码总要存储在服务器上吧。
总要经过internet传输吧。
回复  

使用道具 举报

8#
 楼主| 发表于 20-2-2009 11:42:08 | 只看该作者

回复 #7 lufumin1832 的帖子

现在有多少开发代码不是放在服务器上的,有多少不是通过internet传输的?cvs, svn, git, tfs, perforce等vcs不都是这样的代码服务器吗? 觉得传输不安全就用https, ssh之类的就行了。
回复  

使用道具 举报

9#
发表于 20-2-2009 11:58:20 | 只看该作者
不想抬杠,在IPV4还是主流前,或者现在的internet没有完全重构的情况下,安全始终是个问题。
回复  

使用道具 举报

10#
 楼主| 发表于 20-2-2009 12:09:35 | 只看该作者

回复 #9 lufumin1832 的帖子

安全始终是个问题,这句话没啥问题
可是和这个WEB IDE话题真的关系没有那么大,即使现在,整个世界几乎都架设在了WEB上也是个不争的事实了啊。
WEB IDE的工作状态和用native的IDE远程连接服务器本质 上没什么不同,只不过是提供了另一个方便而已。

不管WEB的安全状态如何,她都已经成个一个标准的平台,安全方面我看好google 那个NaCl的努力,目前的各种RIA(Java, Flex, SilverLight, AJAX)都将很快走向性能的瓶颈。
回复  

使用道具 举报

11#
 楼主| 发表于 20-2-2009 12:11:42 | 只看该作者
回复  

使用道具 举报

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


十分看好web ide

可以在任何一台机器上有相同的开发环境了
回复  

使用道具 举报

13#
发表于 20-2-2009 12:19:44 | 只看该作者
原帖由 lufumin1832 于 20-2-2009 12:58 发表
不想抬杠,在IPV4还是主流前,或者现在的internet没有完全重构的情况下,安全始终是个问题。


你用gmail,msn,yahoomail,taobao吗?安全怎么办?
回复  

使用道具 举报

14#
发表于 20-2-2009 13:15:00 | 只看该作者
IDE太落后了,用VIM/Emacs/Textmate吧
回复  

使用道具 举报

15#
发表于 20-2-2009 13:25:16 | 只看该作者
很有价值。我的程序都在家,去学校的时候,有时间也没法做程序。
这样只要在家搞一个server。给老板展示,在学校有空编编程序,都可以了。
回复  

使用道具 举报

16#
发表于 20-2-2009 14:23:40 | 只看该作者
楼上说的,是原代码储存和实际程序运行的位置问题吧,其实和IDE是什么样的关系不大。

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

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

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

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

使用道具 举报

17#
发表于 20-2-2009 15:02:01 | 只看该作者
对于外国公司在华研发就很有用

不让大量的代码在本地,为了安全
回复  

使用道具 举报

18#
发表于 20-2-2009 17:47:35 | 只看该作者
代码的存储本地/网络,和开发工具运行在本机/网络是两回事啊。
回复  

使用道具 举报

19#
发表于 20-2-2009 19:33:00 | 只看该作者
如果开发工具在本地,代码就需要在本地

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

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

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

我是thin clinet的拥护者,希望所有的东西都在网上,当然公司的东西应该放在私网里。
回复  

使用道具 举报

20#
发表于 20-2-2009 19:40:07 | 只看该作者
不能编译调试?那恐怕没什么用。
我觉得应该可以在server端运行调试,才有意义吧?

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

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

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

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

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

使用道具 举报

21#
 楼主| 发表于 20-2-2009 20:16:38 | 只看该作者

回复 #20 青山 的帖子

可以的,看顶楼的链接
回复  

使用道具 举报

22#
 楼主| 发表于 20-2-2009 20:37:02 | 只看该作者

Bespin: 基于 Web 的代码编辑器

从这个Mozilla Labs的Bespin来看,WEB based IDE有以下特点:

  • Ease of Use — the editor experience should not be intimidating and should facilitate quickly getting straight into the code
  • Real-time Collaboration — sharing live codingsessions with colleagues should be easy and collaboratively coding withone or more partners should Just Work
    我觉得这个是个亮点,个人感觉这个Web IDE之于本地IDE就像WIKI之于普通网站的区别,实时协作可以达到非常深入的地步
  • Integrated Command-Line — tools like vi and Emacs have demonstrated the power of integrating command-lines into editors; Bespin needs one, too
  • Extensible and Self-Hosted — the interface and capabilities of Bespin should be highly extensible and easily accessible to users through Ubiquity-like commands or via the plug-in API
    很多LS各位提到的IDE应该具有的功能可以通过扩展实现
  • Wicked Fast — the editor is just a toy unless it stays smooth and responsive editing files of very large sizes
    像真正的IDE一样可以轻松handle很大的文件
  • Accessible from Anywhere — the code editor should work from anywhere, and from any device, using any modern standards-compliant browser
    WEB的本性,也是个很好的亮点

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

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

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

使用道具 举报

23#
 楼主| 发表于 20-2-2009 20:38:05 | 只看该作者
回复  

使用道具 举报

24#
 楼主| 发表于 20-2-2009 21:00:06 | 只看该作者

再来仔细了解下这个基于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还停留在早期阶段,却显示了强大的生命力,既让人眼前一亮,又让人浮想联翩。正好又赶上这个啥都云一下的时代,想不时髦都难啊
回复  

使用道具 举报

25#
 楼主| 发表于 20-2-2009 21:18:39 | 只看该作者
在看看传说中Eclipse 4.0,一个完全嵌入在浏览器中的Eclipse!

                               
登录/注册后可看大图
回复  

使用道具 举报

26#
发表于 21-2-2009 00:58:30 | 只看该作者
超级赞

coredump你现在哪里?

评分

参与人数 1威望 +30 收起 理由
coredump + 30 布里斯班

查看全部评分

回复  

使用道具 举报

27#
发表于 21-2-2009 01:04:33 | 只看该作者
很不错。这种B/S方式的开发,对于team work的支持也更容易。
回复  

使用道具 举报

28#
发表于 21-2-2009 10:17:55 | 只看该作者
Oracle已经在向Web IDE发展了。估计很快就可以看到成品。
回复  

使用道具 举报

29#
发表于 21-2-2009 12:32:04 | 只看该作者
不错,想想gmail的好处和流行度,就知道web ide不是梦
回复  

使用道具 举报

30#
发表于 21-2-2009 12:57:34 | 只看该作者
首先声明我也是很喜欢新鲜的玩意儿。

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

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

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

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

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

再扯远点,web ide也许最后会很流行,那很可能不会是因为技术上来说它比本地ide更好,而是它有一些特点,正好是做决定的,而又往往不懂技术,或者已经很久没有在第一线干过(不管是开发还是最终产品的使用)的经理们重视的。就好像现在几乎啥应用都走web一样。
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 11-9-2026 09:15 , Processed in 0.032437 second(s), 47 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表