挖井

类库大魔王的挖井日记

挖一口属于自己的井


重复发明了个不咋样的轮子

  今天看到推友@liancheng说Mozilla/WPF/QT/GNOME3都同质化了,大体的意思是指这几种方案都把表现层和逻辑层分离得很独立,复杂的,高度重用的,平台相关的部分,用C/C++之类的语言实现成组件,表现层用XML描述界面,用CSS之类的样式描述skin,再用如JS之类的脚本语言描述运算逻辑粘合组件和界面。
  我最早了解到这种架构是几年前Firefox开始大肆流行,网上这类技术文章也大量涌现。当时也是很惊叹于Firefox的扩展机制如此灵活,却对它的开发环境很是鄙视,而且用于表述逻辑的脚本语言是用JS这个我完全没了解过的东西,所以看过介绍后,就丢到一边了。后来也偶尔听说WPF、XAML之类的东西,但对.NET一直没啥好感,于是也没研究。最近几个月跟个网友讨论,提到QT的界面方案,大体上也是知道QT也采用这种架构了,而且也确实一直计划着做完眼前的这组东西后,以后全面转向QT了,但仍一直没抽出时间来研究。
  今天看到@liancheng的讨论后,让我有点儿沮丧。我现在用C++/wxWidgets做主框架,好不容易设计并实现了一个并不精巧的插件机制,用Lua来编写逻辑,还总是有这样那样的限制,这不就是典型的重新发明轮子么,而且发明的是个不咋样的轮子。唉!

本文地址:

https://minidump.info/blog/2010/05/e9-87-8d-e5-a4-8d-e5-8f-91-e6-98-8e-e4-ba-86-e4-b8-aa-e4-b8-8d-e5-92-8b-e6-a0-b7-e7-9a-84-e8-bd-ae-e5-ad-90/

上一篇

配置功能W.I.P.

  配置功能让我纠结了好些天,现在基本上思路是确定下来了,也已经做了一部分了。  首先想说的是出乎意料的事,当时总以为用XML存储内容会比sqlite3存储内容占用空间大,经过实际测试100KB左右的数据用XML占用空间反而更小,大概是因为用sqlite3的话还会有一些用于索引之类的数据。  ...…

CodingStudio 全文阅读
下一篇

软件界面原型设计工具

  很偶然才知道这个工具——Balsamiq Mockups,因为完全是在另一个主题的论坛里看到的,当时在那个论坛里之所以提到它,不是因为它的功能多强大,也不是因为它的用户体验做得好,更不是因为它能帮助人们解决实际问题,而是因为它卖得好!  以前听说那些做快速软件界面原型设计的人,是用VB、D...…

Shareware 全文阅读