在《Swing程序的基本设计结构》一文中,大概描述了Grape应用程序的基本设计思想,今天我们来简单分析如何管理Swing应用程序的生命周期。
通过《Swing程序的基本设计结构》的分析得知,一个完整的Swing应用程序将由很多组件组合而成,这样做好处是显而易见的。组件是独立的,所以可以独立存在,如同对象一样可以被复用。组件是由领域对象、Action和View组成的。这样做的好处是每一层的任务更加明确,对象更加单纯。领域层封装了各业务的细节(关于领域对象请参照《程序设计不是这么简单》),Action负责指挥各领域对象完成业务操作,View只关心如何更好地与用户交互,对于与用户交互后所发生的一切一无所知。如此便有了应用程序结构的简单模型。
阅读全文…
GRAPE
GRAPE, Swing, 程序设计
40 views
Swing是纯Java写的图形用户界面。JDK1.5 以前的Swing,耗资源、性能低下、不美观等诸多原因,无论 Sun 如何宣传,也很少有开发者去关注它。自从 JDK1.5 的出现,无论从性能还是外观 Swing 都发生了巨大的变化,人们眼中的丑小鸭渐渐地变成了白天鹅。
相对Web应用来说,我更喜欢开发桌面程序。以前也开发几个应用。不过每次都会有这种感觉 — 总是写一堆控制程序启动和加载各种资源的类,还有一组数据库管理类和一堆程序界面和 Widget 类。然后就是老套路,为每个界面对应一类,用来实现应用程序的业务逻辑。每次有较新颖的想法准备开始动手时,上面这一堆机械式地开发方式总是让我提不起精神。唉!程序设计不是如此简单。 阅读全文…
GRAPE
GRAPE, Swing, 程序设计
37 views
“使用面向对象的编程语言(例如java)进行程序开发,就是以面向对象的思想进行编程”。这是我听到的最傻的话。
Java 是面向对象的语言,但它写出的程序并非都是面向对象的。我就见过将业务实现细节一股脑地扔到Swing的Component中的程序。也见过为了所谓的“ 代码复用”,提出了几个不伦不类的共通class的项目。更有甚者,数据库操作的代码随处可见。这样的程序,只怕就连面向过程的编程语言也不会暴露的如此坦白吧。 阅读全文…
编程开发
JAVA, 程序设计
28 views
公司想要发展,必须要有业务和市场。但这些条件并不是与生俱来的,而是要靠一点一滴的积累和改进逐渐形成的。对于刚刚成立的小公司,第一单业务是没有能力挑选的,即使不赚钱。有些公司因为第一单业务而逐步走向辉煌,也有一些公司却是相返,甚至破产。公司要发展,只能踏踏实实地做好项目,建立良好的口碑。若只是想赚点钱,并不打算发展的话,那么做不好项目也是不行的。
我入行5年,做过的大小项目不下15个,有些项目只要一两个月,有些则要一年多。其中好做的项目少之又少。何谓好做的项目呢?不要太大,不要太复杂,不要加班,不要……这样的项目往往没多少钱赚。对于客户来说,他们希望做成的软件质量要好,价钱要少,开发周期要短等,这些条件加起来,一个原本好做的项目就变成了不好做的了。 阅读全文…
东拉西扯
瞎扯, 程序设计
627 views
当业界的焦点都集中在敏捷上的时候,似乎客户和公司的高层并不买帐,仍然一味地追求“文凭”。想找份好工作没有文凭不行。不是有那么一句话嘛:“一堆苹果,有青的有红的,你不知道哪个甜,也不知道哪个酸。让你去挑几个吃,你一定会去选红苹果。因为红苹果中虽然也有酸的,不过,肯定不如青苹果酸的多”。公司要接个项目,没有资质(国内项目令当别论)也不行。其实道理跟企业用人一样,都是选苹果。到如今,大街小巷,养猪的、擦皮鞋的、搓澡的,谁还没张本科文凭?哪家公司还没个CMMI lv3的证书?虽然有了那一纸文凭,却缺少了最重要的东西。 阅读全文…
东拉西扯
CMMI, 程序设计
735 views
现在,越来越多的朋友喜欢自己架构 blog。自己架构blog的好处有很多,第一、你对blog程序有着绝对的控制权,可以根据自己的喜好,修改和扩展功能。第二、自己架构blog,你会学会如何网站推广、如何更有效地赚取流量,体会当站长的滋味。第三、可以使你将blog坚持下去。第四,你会对互联网有了更深一层次的认识,比如如果不备案会有怎样的下场。第五、你会拥有自己的域名,创立自己的品牌。当然自己架构blog,你可能需要花点钱,买域名、空间,还有为了不被某些机构强行关闭网站,你必须去公安局等单位签一些乱七八糟的文件。尽管如此,我还是鼓励自己架构blog,因为你会通过这个网站,了解更多的事情。
对于普通的blogger来说,空间不需要太大,如果不提供下载服务的话,一般100M就足够了。不过,空间越小,也就意味着提供商分配给你的 cup占有率也越低。当你的blog访问量越来越大的时候,你会发现,网页打开速度会越来越慢。这时候你会选择购买更大的空间或者优化程序。如果选择优化程序,我们可以先拿搜索来开刀。 阅读全文…
东拉西扯
blog, google, 程序设计
411 views
Hot Articles