走向J2EE,漫长的道路

初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么Turbo C
,Visual C++好用(自己的破机器实在陪不起JBuilder,贪婪的家伙,以后一定要收拾她
)。什么JAVA_HOME,CLASSPATH,虚拟机等概念都是初次基础,旁边的人都很少用Java的
。感觉Java就是做Applet的。慢慢的知道了http://java.sun.com,开始知道Java博大精
深。让我不可思议的是JAVA 2,JDK,J2SE,J2EE,J2ME等新名词在自己的脑海里蔓延。慢慢
的自己知道了JCP组织是制定Java相关规范的发源地http://java.jcp.org ,于是订阅了
一份邮件列表。真是好东西啊,定期有Java的最新动向,所以Java的动态尽收眼里,建
议大家也去订阅一份。免费的。自己动手下载了Java(TM) 2 SDK和Java(TM) 2 SDK Doc
umentation后,不懂的就查Java(TM) 2 SDK Documentation,特别好用,也不需要什么手
册之类的,建议大家都要有一份。
搭起Java开发环境后,记得还是用UltraEdit编辑并编译的(在其中可以配好Java的编译
环境)。慢慢的改用JCreator了。不错,至少很多方面有改进。最开始卖了一套<Java
2核心技术> 2本书,还不错。对于入门来说足够了。慢慢的知道<Thinking in Java>是
一本好书,后来才知道,有了Java经验后,看这本书特别过瘾,所以现在还经常翻翻。
周而复始的看,效果特别好。慢慢的知道了Oreilly公司(http://www.oreilly.com)出
的图书不错,很高雅,国内翻译的也还可以(http://www.oreilly.com.cn)。本人收集
了很多Oreilly的原版图书,有需要的可以和我联系(Acrobat pdf格式)。慢慢知道了
jjhou这个人.(http://jjhou.csdn.net )以及他的个人网站,最让我感兴趣的是jjhou老
师写的散文,书评,很有收获,不是为技术而技术。很有趣味性。其中, http://www.e
pubcn.com 上有很多美丽的图书。
不知道什么时候,要开始干项目了,以前从书上看到的东西,慢慢的在项目中有了很好
的机会去温习,慢慢的有了感觉,开始主要是用Swing,开发桌面系统,放置一个按钮怎
么也放不好,后来才知道有一个布局管理器。咳,这个婆婆的Java也讨厌的很。开始涉
及到数据库访问,JDBC。后来我才知道,Sun的Java网站有一个Java Tutorial。(http:
//java.sun.com/docs/books/tutorial/ )。同时,也知道了蔡先生的sleepless in j
ava(http://www.oreilly.com.tw/sleepless/index.htm ),太美了,美的很。满满的,
OReilly, http://www.onjava.com/ 也是不错的地方。都有很多优秀的文章。http://w
ww-900.ibm.com/developerWorks/cn/index.shtml,也很棒。
每次,美美的享用一顿大餐后,也来也觉得自己是不是应该换一种学习方式,因为这样
学习效果不太好。比较乱。让我想起了Java Specification,对,我开始研究Java规范
了。最开始下载的规范是JDBC Specification,很多概念一目了然,尤其是DATABASE的
事务性控制,自己对于她的理解慢慢的有了较为深入的了解。对于开发C/S结构,比如,
Swing+JDBC,开发数据库应用系统,让我学会开发两层结构的应用系统。很神气。
也不知道什么时候要开始开发一个网站,基于Linux+JSP+JavaBean+Oracle的系统。很是
有意思。为什么这么说呢?因为不同于Swing+JDBC的开发模式,系统之间多了一层(Jav
aBean,姑且就这么叫吧!嘻嘻);同时,很多开发技术和面向左面系统不一样,比如分页
技术。
完成项目后,自己对于Java的很多方面都比较了解了。开始思考一个问题,J2EE是什么
东西?。我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面
向无限领域,很有潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、
计算的平台,J2EE。
在痛苦的抉择后,我选择J2EE..分享J2EE给我带来的快乐。学到现在,最大的感觉,就
是: 简单就是美,美就是Java.不会有学MFC的痛苦,也不会有去分析STL的艰辛,网路应
用上一点也不逊色于C++。开始进入我的J2EE之旅。
还是下载了一份J2EE规范,一份J2EE SDK。开始研究J2EE,结合http://java.sun.com/j
2ee/tutorial/index.html 提供的J2EE Tutorial开始研究了。大概过了1个月,开始有
感觉了,也就在这个时候,需要我去完成一个J2EE构架方面的项目。差不多边学编写完
成了,很多概念在写完后都不是很清晰,因为东西太多了,主要是基于JSP(Servlet)+S
ession Bean+EIS构架开发系统。当然也学到很多东西,至少对SB EJB的编写不成问题。
懂得了JSP如何调用EJB……。
完成项目后,我开始研究Java Pet Store了,很是过瘾。开始知道了Servlet过滤器,X
ML方面较为全面的知识,知道了J2EE整个框架中各种技术的实际应用。慢慢的,开始研
究WebLogic配置好的Pet Store(也是Sun公司的)。慢慢的分析两者的不同之处。开始
对J2EE Specification有了很好的感觉。因为J2EE Specification本身是很严肃的,但
Pet Store给出了活力。
在反复的学习中,我明白了J2EE构架的70—80%。新的问题又出来了,实际企业中会如何
建构一个J2EE系统呢?带着这个问题,我开始分析Core J2EE Patterns,这本书。同时,
也有EJB Design Patterns。慢慢的,开始知道了J2EE的魅力所在,知道了J2EE为什么会
在企业中得到较为好的认可。
大家都知道,设计模式一词,在公司上班,你们的老板会看你的代码吗?会赞赏你的DP
很好吗,我想很少。在完成你的工作进度之余,加班,加班,再加班,我想你没有更多
的时间去分析研究DP。但J2EE框架不一样,她内置了很多优秀的设计模式,我们在设计
开发、构架一个J2EE系统中用到了很多设计模式。比如,MVC,EJB中封装的DAO设计模式
。构架J2E系统用Session Fa?ade,Message Fa?ade设计模式也不会太困难。这也是后来
J2EE吸引我的地方。
慢慢的我知道了,作为一个J2EE开发者,我们要掌握其中的核心内容。我个人认为,3方
面很重要。实施EJB系统常用的架构、设计模式,比如session fa?ade、message fa?ad
e、DTO等。J2EE系统构架中常用的模式。UML-> EJB,EJB->UML相互映射。现在也一样在
研究。
善于享受孤独,幸好还有J2EE!
http://java.sun.com,开始知道Java博大精 深。让我不可思议的是JAVA 2,JDK,J2SE,J2EE,J2ME等新名词在自己的脑海里蔓延。慢慢 的自己知道了JCP组织是制定Java相关规范的发源地http://java.jcp.org ,于是订阅了 一份邮件列表。真是好东西啊,定期有Java的最新动向,所以Java的动态尽收眼里,建 议大家也去订阅一份。免费的。自己动手下载了Java(TM) 2 SDK和Java(TM) 2 SDK Doc umentation后,不懂的就查Java(TM) 2 SDK Documentation,特别好用,也不需要什么手 册之类的,建议大家都要有一份。 搭起Java开发环境后,记得还是用UltraEdit编辑并编译的(在其中可以配好Java的编译 环境)。慢慢的改用JCreator了。不错,至少很多方面有改进。最开始卖了一套 2本书,还不错。对于入门来说足够了。慢慢的知道 是 一本好书,后来才知道,有了Java经验后,看这本书特别过瘾,所以现在还经常翻翻。 周而复始的看,效果特别好。慢慢的知道了Oreilly公司(http://www.oreilly.com)出 的图书不错,很高雅,国内翻译的也还可以(http://www.oreilly.com.cn)。本人收集 了很多Oreilly的原版图书,有需要的可以和我联系(Acrobat pdf格式)。慢慢知道了 jjhou这个人.(http://jjhou.csdn.net )以及他的个人网站,最让我感兴趣的是jjhou老 师写的散文,书评,很有收获,不是为技术而技术。很有趣味性。其中, http://www.e pubcn.com 上有很多美丽的图书。 不知道什么时候,要开始干项目了,以前从书上看到的东西,慢慢的在项目中有了很好 的机会去温习,慢慢的有了感觉,开始主要是用Swing,开发桌面系统,放置一个按钮怎 么也放不好,后来才知道有一个布局管理器。咳,这个婆婆的Java也讨厌的很。开始涉 及到数据库访问,JDBC。后来我才知道,Sun的Java网站有一个Java Tutorial。(http: //java.sun.com/docs/books/tutorial/ )。同时,也知道了蔡先生的sleepless in j ava(http://www.oreilly.com.tw/sleepless/index.htm ),太美了,美的很。满满的, OReilly, http://www.onjava.com/ 也是不错的地方。都有很多优秀的文章。http://w ww-900.ibm.com/developerWorks/cn/index.shtml,也很棒。 每次,美美的享用一顿大餐后,也来也觉得自己是不是应该换一种学习方式,因为这样 学习效果不太好。比较乱。让我想起了Java Specification,对,我开始研究Java规范 了。最开始下载的规范是JDBC Specification,很多概念一目了然,尤其是DATABASE的 事务性控制,自己对于她的理解慢慢的有了较为深入的了解。对于开发C/S结构,比如, Swing+JDBC,开发数据库应用系统,让我学会开发两层结构的应用系统。很神气。 也不知道什么时候要开始开发一个网站,基于Linux+JSP+JavaBean+Oracle的系统。很是 有意思。为什么这么说呢?因为不同于Swing+JDBC的开发模式,系统之间多了一层(Jav aBean,姑且就这么叫吧!嘻嘻);同时,很多开发技术和面向左面系统不一样,比如分页 技术。 完成项目后,自己对于Java的很多方面都比较了解了。开始思考一个问题,J2EE是什么 东西?。我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面 向无限领域,很有潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、 计算的平台,J2EE。 在痛苦的抉择后,我选择J2EE..分享J2EE给我带来的快乐。学到现在,最大的感觉,就 是: 简单就是美,美就是Java.不会有学MFC的痛苦,也不会有去分析STL的艰辛,网路应 用上一点也不逊色于C++。开始进入我的J2EE之旅。 还是下载了一份J2EE规范,一份J2EE SDK。开始研究J2EE,结合http://java.sun.com/j 2ee/tutorial/index.html 提供的J2EE Tutorial开始研究了。大概过了1个月,开始有 感觉了,也就在这个时候,需要我去完成一个J2EE构架方面的项目。差不多边学编写完 成了,很多概念在写完后都不是很清晰,因为东西太多了,主要是基于JSP(Servlet)+S ession Bean+EIS构架开发系统。当然也学到很多东西,至少对SB EJB的编写不成问题。 懂得了JSP如何调用EJB……。 完成项目后,我开始研究Java Pet Store了,很是过瘾。开始知道了Servlet过滤器,X ML方面较为全面的知识,知道了J2EE整个框架中各种技术的实际应用。慢慢的,开始研 究WebLogic配置好的Pet Store(也是Sun公司的)。慢慢的分析两者的不同之处。开始 对J2EE Specification有了很好的感觉。因为J2EE Specification本身是很严肃的,但 Pet Store给出了活力。 在反复的学习中,我明白了J2EE构架的70—80%。新的问题又出来了,实际企业中会如何 建构一个J2EE系统呢?带着这个问题,我开始分析Core J2EE Patterns,这本书。同时, 也有EJB Design Patterns。慢慢的,开始知道了J2EE的魅力所在,知道了J2EE为什么会 在企业中得到较为好的认可。 大家都知道,设计模式一词,在公司上班,你们的老板会看你的代码吗?会赞赏你的DP 很好吗,我想很少。在完成你的工作进度之余,加班,加班,再加班,我想你没有更多 的时间去分析研究DP。但J2EE框架不一样,她内置了很多优秀的设计模式,我们在设计 开发、构架一个J2EE系统中用到了很多设计模式。比如,MVC,EJB中封装的DAO设计模式 。构架J2E系统用Session Fa?ade,Message Fa?ade设计模式也不会太困难。这也是后来 J2EE吸引我的地方。 慢慢的我知道了,作为一个J2EE开发者,我们要掌握其中的核心内容。我个人认为,3方 面很重要。实施EJB系统常用的架构、设计模式,比如session fa?ade、message fa?ad e、DTO等。J2EE系统构架中常用的模式。UML-> EJB,EJB->UML相互映射。现在也一样在 研究。 善于享受孤独,幸好还有J2EE!]]>

[手持设备大作业]发现MFC和VC6还是挺好一套东西的

这几天做手持设备的作业,用到了EVC,又重拾起了MFC的那在一套。没想到2年过去了,原本生硬晦涩的Document  / View 现在变得异常的清晰。原来不怎么会用的ClassWizard现在用起来也是得心应手。可惜啊,现在的主攻方向是服务器端JAVA和客户端的Ajax,而两年一过,桌面开发早已城头变幻,全是.NET的天下了。
今天的Presentation看出了我在手持设备、桌面应用等方向和一些人的差距。已经决定从事BS开发的我,这也是必然吧。这条开发之路,当初既然选了,就要好好走下去。当然,.NET的东西也要借鉴,最好是精通J2EE,对.NET也是略知皮毛。
今天解决了EVC里添加CFormView失败的东东,下午装了个VC6,定位了错误,在网上搜一下,很快就出来了。不错不错,可以加油干下去了,不用硬着头皮只用一个View了。明天估计干不了活了,到周五再继续吧。

[存档]浅谈:切换视时基于FormView的对话框属性设置与ASSERT报错的问题

这是在做EVC的作业时碰到的问题,查到的文章,存个档~~~
最近做的项目中用到了FormView切换视图,其主要原理是:先新建一些Dialog对话框,然后给这些对话框绑定对应的View,注意:这些View要基于FormView。
一开始还好好的,利用切换视的代码进行的很顺利(网上的相关代码很多,我就不赘述了),但是,后来新加了两个Dialog,不知我怎么弄的,奇怪的事发生了:先前添加了Dialog都能正常的切换,但是,一切换新添加的Dialog,每次运行到:
BOOL CFormView::Create(LPCTSTR /*lpszClassName*/, LPCTSTR /*lpszWindowName*/,
DWORD dwRequestedStyle, const RECT& rect, CWnd* pParentWnd, UINT nID,
CCreateContext* pContext)
{
ASSERT(pParentWnd != NULL);
ASSERT(m_lpszTemplateName != NULL);

m_pCreateContext = pContext;    // save state for later OnCreate
#ifdef _DEBUG
// dialog template must exist and be invisible with WS_CHILD set  <——请注意此处
if (!_AfxCheckDialogTemplate(m_lpszTemplateName, TRUE))
{
ASSERT(FALSE);          // invalid dialog template name
PostNcDestroy();        // cleanup if Create fails too soon
return FALSE;
}
#endif //_DEBUG


中的ASSERT时就报错,而在Release版本下却不会报错。我检查了一下这两个新加的Dialog与先前的Dialog属性有哪些不同,原来是自己把后来加的Dialog的Visible属性设置成了TRUE了, 根据代码的要求是:对话框模板必须存在,属性要设置成不可见和子窗口风格。SystemMenu和TitleBar属性最好都设为False,改完以后,一切正常~~
注:还有一种方法就是在添加Dialog资源时,在Dialog列表上点右键->添加资源,选择Dialog->IDD_FORMVIEW,再点“新建”按钮,这样新建出来的Dialog属性就会自动配好了

[手持设备大作业]之前的工作

之前让xiaoyi把需求给YY了出来,我也不知道该写什么,看也没看就让他交了。这次是动真格的了,设计文档肯定要懂一些的。星期六下午把EVC,platform builder给装了起来,仍然是一头雾水。
不过在突然发现了EVC的模拟器功能以后,一切都很OK了。大家的看法是:大不了交一个只有emulator版本的作业上去,这个就很简单了。争取在今天晚上和明天早上把EVC的版本做到可以下棋,判断。

开发web应用难于上青天,web开发十八难

系统越做越大,问题越来越多,有些彻底解决了,有些凑合解决了,有些还没有办法,现在把碰到的主要问题列出来,给大家前车之覆:
1  跨浏览器布局的问题: 由于浏览器之间的微小差距,在布局复杂的页面时将会碰到麻烦
我现在的项目就要求firefox 和ie. 由于ie一些著名的bug,有时候不小心就踩到地雷。
2  日期控件
如何实现跨浏览器的日期控件,如何设定缺省值,如何实现大范围的日期直接定位?如何自适应多区域格式问题?
我也用过不少现成的东西,比如 http://www.mattkruse.com/javascript/calendarpopup/
但都有或多或少的问题
3、分辨率
如何支持常见分辨率,例如800*600 ,1024*768,1280*1024?表格和层如何自适应?
有些客户喜欢居左居中,有些内容超宽,有些超宽内容还在容器里,有些还要叠加,把这些混在一起麻烦就来了
4、防止SQL注入式攻击
参数使用占位符,这个算是基本解决了,只是有些担心数据库的效率。
5.防止脚本攻击。  有时候需要在页面允许部分html或javascript代码, 如显示多行文本。
html 转义我知道,但我要允许部分html代码起作用,比如我要让<br>起作用,其他不起作用,以实现多行文本
6、用户非授权页面访问
如何实现每个页面的安全验证,如何防止用户通过直接拷贝具体页面地址等方式,访问系统;  包括没有链接的某些页面和jsp 页面。 如何控制部分权限,最小控制单元是什么?
看上去很简单,但一深思问题就来了,
每个页面的安全验证:动态页面一般是 URL + Query String
URL数量有限,但Query String一般以id为参数,有许多,所以如以URL为基础验证,则有时候
粒度不够细,如加上Query String,则不能再以配置表为基础校验,因为Query String乘以
用户数量(或角色数量,将是一个天文数字),所以如何建立安全验证规则表又是一个头疼的
问题,每个系统的安全验证规则都不一样。
再深入,你会发现如果一个操作被分成几个步骤,此时,这几个步骤的页面必须是相同的权限
设置,否则用户操作到一半,告诉他没有权限,他会被气死的。
如果再细化粒度,页面某些元素能够被部分用户修改和看见,你的头开始疼了吗?
7、重复提交问题
功能操作完成后,鼠标右键点击所在页面,选择弹出菜单的刷新功能,容易出现重复提交问题。
功能操作完成后,通过浏览器的后退键进行重复操作,容易出现重复提交问题。
URL没有重定向,刷新页面出现重复提交问题。
某功能键反应时间延迟时,在短时间内重复点击该功能键,容易出现重复提交问题;
某些用户习惯双击按钮,某些用户错误地点了两次按钮,某些鼠标出现故障,导致单击变成双击,结果发生重复提交。
如果不加处理,这些请求都会被服务器处理,从而导致错误的结果。
struts的token确实能解决问题,但用户老是向我抱怨,为什么我不
能用浏览器的回退按钮重新提交,我在其他网站上从没有这个问题,你如何解释?
然后你还会发现部分操作是能够允许重复提交的。
8.如何锁定资源如记录:这是一个老大难问题了,为此还搞了不少东西出来。
用 关键词 隔离级别 脏 锁定 去搜搜,就会发现,要解决这个问题是有方法的,但代价
你愿意承担吗?开发代价,性能代价,可用性代价
9,如何防止浏览器记住数据,某些浏览器能够为每一个URL记住用户输入的数据,在某些情况下是危险的。比如我修改了某些数据,但由于某些原因我想刷新,此时数据已经被其他用户修改,但在浏览器里面你看到的是你修改的数据(你用刷新按钮也不能看到新数据)。如果你再次保存,你认为你没有修改数据,但数据已经被修改了。当页面是脚本动态生成的时候,这个问题更严重。
常发生在firefox等浏览器上。
10,如何防止或侦测客户修改浏览器设置,比如客户在打开页面之后关闭脚本功能。
有时候甚至不是用户禁止脚本,而是么某些软件和插件,病毒甚至企业文化影响到用户设置。
11,回退问题,对于工作流熟悉的人对这个问题很清楚,某个操作节点如何回到启动点,如何回到上一节点,如何避免硬编码? 比如一个页面被两个操作流所共享,此时安全验证是个问题,回退也许要仔细考虑。
12,校验问题,如何同时实现客户端和服务器端校验,客户端调用服务器端的校验功能。
我已经在使用struts自带的apache commons validator,可是我不得不修改许多地方才能
用起来。比如我有些隐藏字段需要校验。但commons validator居然使用focus语句,导致出错。
这是小的bug,但更麻烦的是部分服务器端的校验没有办法在客户端实现。比如validwhen
又如,某些校验需要查询数据库,所以我想要的校验应该是能够被ajax 调用,这样
校验在客户端和服务器端完全一样,但这样客户端校验还有必要吗,我们原来用客户端校验
是看中他的校验响应快,不给服务器加负担。所以我又迷茫了。
13,如何防止数据伪造,如何防止客户使用特殊工具和技术伪造数据提交到服务器。
浏览器发送的数据都是遵循公开的标准,嗅探器等黑客工具可以随便地修改你的数据,
还有一些神奇的浏览器插件可以任意修改数据。就算ssl也只能保障中间传输,客户端无法控制。你还认为你的隐藏字段是安全的吗?你还认为你的select只有那几个选项吗?
14, 如何追踪定位错误,如何处理异常?
在一个运行的系统里,你如何知道哪个数据产生了这个错误?多个用户的日志绞缠在一起
如何组织?
15,如何在两个操作之间传递大量数据,尤其是非存储数据。
比如分页数据(按什么列排序的第几页,过滤条件)一般是不存储到数据库的,但在某些时候必须传递到下一个页面,session 也不是最终解决方案。
16, 带安全控制的断点续传的上载 和下载
甚至服务器端恐怕也要装点什么,这个可是许多企业的忌讳
17,分布式环境的特殊处理,
18,如何提高开发效率?

Macromedia的历史

转自http://blog.csdn.net/JavaProgramers
Macromedia被并购进入Adobe的尘埃已经落定,新的产品,新的策略将在2006年产生。我相信一定有不少人对Macromedia公司的历史颇感兴趣,在这里,我为大家贴出一个完整无误的Macromedia历史和发展进程,相信能够帮助不少人了解Macromedia这家公司是如何发展并推动Web进程的,让我们记住曾经的Web发展之路上,曾经有过一个出色的公司叫作Macromedia。

  • 1984年,美国芝加哥,MacroMind公司成立。公司致力于高质量的音频和视频和动画在艺术领域的软件开发。产品包括MacroMind3D,Action!,和VideoWorks(这就是以后的Director)。—那年我7岁,我发现我和数字7很有缘,:D
  • 1987年,MacroMind搬迁,从芝加哥搬到旧金山410 Townsend Street,位于MultiMedia Gulch地区。同年,VideoWorks 2.0发布,此外,另外2家公司Paracomp和Authorware成立,Paracomp主要产品是Swivel3D,Authorware的产品则和他的名字相同。
  • 1988年,VideoWorks新版本更名为Director 1.0发布。如此推算,VideoWorks应该是世界上最老牌的多媒体动画创作软件之一。
  • 1991年,MacroMind收购Farallon软件公司,同时获得该公司的SoundEdit等一系列的工具软件集合。同年,MacroMind和Paracomp公司合并,推出的产品有MacroMind-Paracomp TitleMaker,MacroMind-Paracomp Magic,Paracomp DrawTools for MacDraw,Paracomp SwivelArt和MacroMind Three-D 1.2。
  • 1992年,MacroMind,Paracomp和Authorware三家公司合并变成为Macromedia。同时,调整产品线,发布了ModelShopII,MediaMaker 1.5,MacroModel 1.0,Action 2。
  • 1993年,Macromedia Nasdaq上市,股票代码MACR,发行222万普通流通股,每股12美金。
  • 1995年,Macromedia推出名为“Wheel”车轮计划,主要是面向Director而言。同年收购Altsys公司,FreeHand和Fontographer成为公司产品线的成员。210万股票被售出,第一次股票拆分计划公布。这一年,产品有Shockwave Player,XRes1.0,SoundEdit 16 2,Fontographer,FreeHand 5,Authorware 3和DeckII。
  • 1996年,公司年营业额达到1亿。Shockwave Player被下载1500万次。
  • 1997年,Macromedia收购FutureWave公司,FutureSplash软件更名为Flash。Dreamweaver 1.0发布。同年还推出HomeSite 1.0和Flash 2.0。
  • 1998年,Dreamweaver诞生仅1年就售出10万套。紧接着,Flash也售出10万套。同年,Nescape宣布浏览器绑定Flash Player。
  • 1999年,Flash4的播放器全面开始普及,制作Flash不再需要透过AfterShock发布。同年,Flash Player下载次数达到1亿。Macromedia也被财富杂志评选入全球软件50强。
  • 2000年,Flash5发布,初步包含面向对象的语法开发方式。Flash的打印功能实现。
  • 2001年,Macromedia收购Allaire,ColdFusion和JRun纳入旗下。同年,3D Shockwave Player发布。
  • 2002年,发布MX产品线,Macromedia诞生10年。同时,Flash开始向Mobile进军,而Generator软件功能并入ColdFusion。
  • 2003年,收购eHelp公司,RobeHelp和RoboDemo(后续的Captivate)并入产品线。收购Presedia公司,Breeze Solution诞生。发布Studio MX 2004产品。
  • 2004年,Flex 1.0发布,Flash Lite 1.0和1.1产生。
  • 2005年,Flash Cast被NTT Docomo采用成为3G Portal Solution。Nokia签订下Flash Lite大批量授权许可。同年,发布Studio8。Adobe收购Macromedia公司完成。

上述就是Macromedia公司的发展历程。
http://blog.csdn.net/JavaProgramers Macromedia被并购进入Adobe的尘埃已经落定,新的产品,新的策略将在2006年产生。我相信一定有不少人对Macromedia公司的历史颇感兴趣,在这里,我为大家贴出一个完整无误的Macromedia历史和发展进程,相信能够帮助不少人了解Macromedia这家公司是如何发展并推动Web进程的,让我们记住曾经的Web发展之路上,曾经有过一个出色的公司叫作Macromedia。

  • 1984年,美国芝加哥,MacroMind公司成立。公司致力于高质量的音频和视频和动画在艺术领域的软件开发。产品包括MacroMind3D,Action!,和VideoWorks(这就是以后的Director)。 –那年我7岁,我发现我和数字7很有缘,:D
  • 1987年,MacroMind搬迁,从芝加哥搬到旧金山410 Townsend Street,位于MultiMedia Gulch地区。同年,VideoWorks 2.0发布,此外,另外2家公司Paracomp和Authorware成立,Paracomp主要产品是Swivel3D,Authorware的产品则和他的名字相同。
  • 1988年,VideoWorks新版本更名为Director 1.0发布。如此推算,VideoWorks应该是世界上最老牌的多媒体动画创作软件之一。
  • 1991年,MacroMind收购Farallon软件公司,同时获得该公司的SoundEdit等一系列的工具软件集合。同年,MacroMind和Paracomp公司合并,推出的产品有MacroMind-Paracomp TitleMaker,MacroMind-Paracomp Magic,Paracomp DrawTools for MacDraw,Paracomp SwivelArt和MacroMind Three-D 1.2。
  • 1992年,MacroMind,Paracomp和Authorware三家公司合并变成为Macromedia。同时,调整产品线,发布了ModelShopII,MediaMaker 1.5,MacroModel 1.0,Action 2。
  • 1993年,Macromedia Nasdaq上市,股票代码MACR,发行222万普通流通股,每股12美金。
  • 1995年,Macromedia推出名为“Wheel”车轮计划,主要是面向Director而言。同年收购Altsys公司,FreeHand和Fontographer成为公司产品线的成员。210万股票被售出,第一次股票拆分计划公布。这一年,产品有Shockwave Player,XRes1.0,SoundEdit 16 2,Fontographer,FreeHand 5,Authorware 3和DeckII。
  • 1996年,公司年营业额达到1亿。Shockwave Player被下载1500万次。
  • 1997年,Macromedia收购FutureWave公司,FutureSplash软件更名为Flash。Dreamweaver 1.0发布。同年还推出HomeSite 1.0和Flash 2.0。
  • 1998年,Dreamweaver诞生仅1年就售出10万套。紧接着,Flash也售出10万套。同年,Nescape宣布浏览器绑定Flash Player。
  • 1999年,Flash4的播放器全面开始普及,制作Flash不再需要透过AfterShock发布。同年,Flash Player下载次数达到1亿。Macromedia也被财富杂志评选入全球软件50强。
  • 2000年,Flash5发布,初步包含面向对象的语法开发方式。Flash的打印功能实现。
  • 2001年,Macromedia收购Allaire,ColdFusion和JRun纳入旗下。同年,3D Shockwave Player发布。
  • 2002年,发布MX产品线,Macromedia诞生10年。同时,Flash开始向Mobile进军,而Generator软件功能并入ColdFusion。
  • 2003年,收购eHelp公司,RobeHelp和RoboDemo(后续的Captivate)并入产品线。收购Presedia公司,Breeze Solution诞生。发布Studio MX 2004产品。
  • 2004年,Flex 1.0发布,Flash Lite 1.0和1.1产生。
  • 2005年,Flash Cast被NTT Docomo采用成为3G Portal Solution。Nokia签订下Flash Lite大批量授权许可。同年,发布Studio8。Adobe收购Macromedia公司完成。
上述就是Macromedia公司的发展历程。 ]]>

CVSNT的非系统用户的添加

CVSNT一般只要建一个CVSPUB用户,再用cvs passwd命令添加用户,cvs chacl改用户权限
,不用对于每一个用户都建一个系统帐户的。可以直接在wincvs的console里操作比较方便
命令:
cvs -d C:\CVS_ROOT passwd -r CVSPUB -a Marshall
注:我的CVS_ROOT在C:\CVS_ROOT,映射到的系统用户为CVSPUB,添加的用户名为Marshall