一起做做开源
一直想做一个库,或许算是重做轮子吧。
一个更简洁高效的多线程多进程环境,一个更优美的GUI框架,一个更易于使用的网络库?
如何去扩充C++? 如何去让iostream与FILE共处,并能接管tcp的描述符?
为什么不用opengl去实现一个GUI库,而是用原始的API?
c++到底是让程序变得简单还是让程序变得复杂?
我己经做了一部分
(现在能工作,算是一个release版本吧,涉及多线程,线程池,网络)
(不过gui库的代码被不小心rm了,是基于cairo的,应该很快能重写出来)
线程: c++没有。
posix thread: c库,用起来挺不舒服
w32 thread: 同上
java thread: 居然用继承接口,而且还要实现一个类,哎。
boost thread: 很不错,只是boost本身太大了,结果这个thread在里面也很难分出来用,而且boost没有thread pool。
网络库: ace : 把简单的东西变得复杂了
asio : 算是c++版的ace,挺好的,不过只是实现了ace的Proactor,而且是自成体系,
不能和其它程序打开的接口一起使用。
libcurl : 我们不是白痴,不需要直接可以下载一个网页的库
libevent : 又是C,用起来真不爽。
delphi : 也不太舒服吧。。。
底层上都己经把网络与文件当成统一设备了,read,write同等对待之。 这一堆库却非要分开,确实不是好想法。
应该把这些东西溶合回去,让istream和ostream能访问网络设备。
GUI: mfc : 对win32 API封装
gtk : 同上
swing : 自绘
qt : 自绘
其实,一个GUI应该可以用opengl重写的,这样能更快,己有人做出这样的例子了。
引用fltk: 底层只需要提供一个窗体,一个键盘鼠标事件,外面一个画点函数就可以了。
确实如此。。。 事实上,国外己有很多人在做了,效果可以说是艺术。
(是不是可以把flash看成一个GUI库呢? 这个库很漂亮吧,adobe的flash我不知道是怎么做的,不过gnu也有替代品,就是gnash,
渲染用的可以在agg,opengl,cairo中选择一个)。
我特意建了一个QQ群,希望能找到一些朋友,一起来实现这个梦。
(QQ群: 96335419)
[解决办法]
帮顶。。
[解决办法]
windows平台的话:微软原来都不打算支持openGL的,建议放弃它吧,出于无奈支持openGL了,但目前还是支持1.0版本,没必要在windows平台深入它了。
如果是其他平台的话倒不错,支持一下大家的冲劲!!
[解决办法]
up
[解决办法]
做游戏和图形处理,还是用opengl吧,这方面应用很多。
linux下对网络访问就跟文件一样,比Windows好的多。
[解决办法]
想法很好,只是缺乏可行性
[解决办法]
有理想有行动之人,支持。
[解决办法]
严重支持,虽然可能比较艰巨但是有这样的想法非常难能可贵,国外的软件发展到今天也是得益于开源,希望在过10年20年的时候我们也有自己值得骄傲的东西
[解决办法]