PortableApps.com将很多实用工具打包为Portable版本,以下是部分开发工具。
Firefox Portable
没错,就是Firefox。没有插件,Firefox一无是处,有了插件,Firefox无所不能。作为一名“业内人士”,如果你在用Firefox但是没装过插件,那千万让别人知道。具体的以后在《Firefox插件 - 开发篇》介绍。
NotePad++
Linux平台上有Vi、Emacs等强大的编辑器,但是相信我,学习成本很高,除了跨平台的使用习惯统一之外,专注于Windows的可以略过。
Windows平台上开源免费的有NotePad2和NotePad++,两者都支持相当多的编程语言。相比较之下NotePad++个人感觉略强,而且有Portable版本。大家可以用来替代需要注册的UltraEdit。
曾经有人说一款编辑器如果不支持脚本就算不上真正的编辑器,这个就见仁见智了。
KompoZer Portable
Nvu是一款类似于FrontPage和Dreamweaver的免费的网页编辑器,但是目前已经停止更新。KompoZer是Nvu的非官方修正版本,并且继续保持更新。
我用它来代替用了很久的Dreamweaver UltraDev。
WinMerge Portable
版本比较工具,写代码的都应该知道干嘛的。
FileZilla Portable
开源免费的FTP客户端,网站开发都会用到。虽然不是很完美,但是够用。不要忘记FlashFXP和CuteFTP是要注册地。
WinSCP Portable
支持SFTP、FTP和SCP的客户端(FileZilla也已经支持SFTP),所以和FileZilla孰优孰劣是见仁见智的问题。
PuTTY Portable
telnet和SSH客户端,网站开发操作远程主机的时候用得到。
PortableApps.com AppCompactor
应用程序压缩工具,用来减可执行文件体积的,向来也就只有开发人员用,就归到开发篇里了。
Linux平台上的SVN客户端选择
在Windows上常用的SVN图形化客户端是TortoiseSVN,那么在Linux平台上呢?<Comparison of Subversion clients> 列举了Subversion的客户端。
当然用不着在这么多选择里一一比较,从搜索的结果来看,比较多用到的是RapidSVN和eSvn(这两款都是跨平台的,支持Win、Linux、Mac OS平台)。至于选择RapidSVN的原因么,是因为RapidSVN在Subversion的老巢Tigris.org可是受到推荐的,而eSVN的主页我没打开,理由就是这么简单。
RapidSVN的特点
- Simple - provides an easy to use interface for Subversion features
- 简单 - 为Subversion的功能提供易用的界面
- Efficient - simple for beginners but flexible enough to increase productivity for experienced Subversion users
- 高效 - 对于初学者很简单,同时对于有经验的Subversion用户足够灵活以提高生产率
- Portable - runs on any platform on which Subversion and wxWidgets can run: Linux, Windows, Mac OS/X, Solaris, etc.
- 可移动 - 能在任何Subversion和wxWidgets能够运行的平台上运行:Linux、Windows、Mac OS/X、Solaris及其它(个人认为应该是Cross-platform跨平台比较贴切)
- Fast - entirely written in C++
- 快速 - 完全用C++编写
- Multilingual - it has been translated to many languages already: German, French, Italian, Portuguese, Russian, Ukrainian, Simplified Chinese, Japanese
- 多语言 - 已经被翻译为多国语言
- Full support for Unicode
- 完全支持Unicode编码
在Ubuntu上安装RapidSVN
在大多数主要的Linux发行版本中都提供预编译的RPM格式的RapidSVN安装包,相关的信息请参考RapidSVN关于Linux/Unix安装的在线帮助。
RapidSVN已经是Debian发行版(也包括Ubuntu)的一部分,可以简单地使用Package Manager进行安装。
比如在Ubuntu Server的桌面环境下,从菜单栏运行[Applications] –> [Debian] –> [Applications] –> [System] –> [Package Management] –> Synaptic Package Manager,找到RapidSVN并选择安装,系统会添加其它需要所需组件,提示插入系统的安装盘,然后到官方网站下载并完成安装。
之后打开[Applications] –> [Programming],就会发现RapidSVN的快捷方式。
整个安装过程很简单,就像在Windows里添加/删除Windows组件一样简单。
TortoiseSVN vs RapidSVN on Windows?
TortoiseSVN只支持Windows,RapidSVN支持Windows和Linux。
初步使用,RapidSVN的所有操作都集中在主窗口,远程的repository和本地的working copy都以bookmark的形式表示,和TortoiseSVN与操作系统的右键菜单以及文件管理器整合的方式不同。在使用习惯上不小的差异。
是否需要把Windows上的Subversion客户端也统一为RapidSVN?仍然有待考虑。
Recently i am finding a UML modeling tool, actually a replacement of Rational Rose.
In China, we can easily get commercial softwares freely, but it doesn’t mean i have to use it. And we should know it’s not the only choice in the world.
Rational Rose is cool, especially when you wrote on your resume “experiences of Rational Rose”. But it’s not free, and it’s big. What if i just want to draw a class diagram, i guess it’s most of people use Rational Rose to do. Why don’t us choose a smaller one and get things done? Because the employer won’t hire a person don’t USE Rational Rose? You CREATE the UML Diagrams or just USE Rational Rose?
And, You Design or just Create Diagrams? You Develop or just Design? This kind of stupid things happened repeatedly. finally i get tired of it. If there is a rule specified a tool, you abide by the rule. if no, just choose the most suitable one to GET THINGS DONE.
It’s not only about your choice of tools, it also show how you do your job, in a way it does work or in a way it looks good.
Recently i am finding a suitable UML modeling tool, a replacement of Rational Rose. The final result is ArgoUML.
ArgoUML is open source, includes support for all standard UML 1.4 diagrams. It runs on any Java platform and is available in ten languages.
It means ArgoUML is portable (need JDK installed ) and cross platform. recently Portable became a more and more important requirement for me to choose a software.
Here are other candidates:
Dia : an Open source, ‘Visio’ like, gtk+ based diagram creation program for Linux, Unix and Windows. It can be used to draw many different kinds of diagrams, not only the UML diagrams.
StarUML : an open source, UML/MDA modeling tool running on Win32 platform.
Some commercial providers also release free, community edtion. Such as MagicDral UML.