Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 4792|回复: 4

在 Lazarus 底下如何实现以下功能

[复制链接]

该用户从未签到

发表于 2013-8-6 22:39:15 | 显示全部楼层 |阅读模式
目前我感兴趣的领域:

1. 网络通讯,TCP/UDP,这个似乎用 Indy 就可以搞定。之前我也在 Lazarus 底下用 Indy 测试过,能工作。但 Indy 其实是有BUG的,大数据量时不可靠,偶尔会有丢数据或者数据错乱的情况(delphi 底下测试的结果);

2. 浏览器。Delphi 底下我用 TWebBrowser 这个是对 IE 的封装。现在也有对 Firefox 的封装的控件,但功能就比较少。我自己对 TWebBrowser 进行了封装,利用了它提供的 COM 接口的一些函数,实现了一个DELPH下的富文本编辑器,不知道能不能移植到 Lazarus 底下来。这个控件用来作为聊天打字输入的文字编辑器非常舒服,图文混排字体大小颜色随便设置。对 FireFox 封装的控件暂时我没看到有类似功能。

3. 多媒体,重点是视频的流播放。目前我在 Delphi 底下是用 ffdshow 来解码播放网络视频流。这个其实是用到了 DirectShow。用 Lazarus 的话,可以自己去调用 ffmpeg 库来解码,但视频的显示是一个问题,或许有封装好的 OpenGL 库可以用来做视频显示??

4. WebService 或者 JSON 方式的远程调用。目前在 Delphi 底下我使用它的 WebService 框架做多层瘦客户端程序非常轻松。Lazarus 底下有无类似框架?我在一个我自己的基于 UDP 通讯的程序里面,将 Delphi 的 WebService 的 SOAP 框架改造成可以在 UDP 上做 SOAP 的函数调用,运行良好。

5. 数据库,有无类似 ClientDataSet 的控件,可以将数据导出为 TStream 然后可以从 TStream 导入数据。可以导出为XML/JSON字符串也行。这样就可以做一些简单的瘦客户端软件了。话说,有时候我想在一个字符串(文本)里传递一个表的数据到客户端又不想用 ClientDataSet.xmlData 的时候,我自己写了一段代码,把一个表的数据输出为一个 INI 文件,对方收到 INI 文件后将其解析然后将数据恢复到一个 DataSet 里面。但这种自己写的简单代码只能在有限的场合使用,适应性应该不会太好。

6. 跨平台,比如安卓/IMAC/IPHONE,我在本坛看到有人演示开发安卓程序,但不知道能不能做大程序?

7. 嵌入式。本来 FreePASCAL 是可以用来编译 ARM LINUX 程序的。但如果直接在 Lazarus 里面就可以交叉编译出体积很小可以跑在嵌入式LINUX上的程序,那就太好了。不知道这个有人试过吗?
回复

使用道具 举报

该用户从未签到

发表于 2013-8-7 10:10:43 | 显示全部楼层
1.没试过大数据,所以我觉得indy还可以,要不你试试lnet
2.你可以尝试qt的webkit,delphi的webbrowser和richedit是windows下的ie浏览器内核和Riched20.dll(Msftedit.dll,好像windows版本不同库也不同),对于rich文本的显示,你可以试试html
3. http://wiki.freepascal.org/Multimedia_Programming你看看这个,多媒体我没试过
4.5.6不清楚
7.我想是可以的,lazarus支持交叉编译,不知道codetyphon行不行。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-8-7 16:46:35 | 显示全部楼层
lofanmi 发表于 2013-8-7 10:10
1.没试过大数据,所以我觉得indy还可以,要不你试试lnet
2.你可以尝试qt的webkit,delphi的webbrowser和ri ...

多谢楼上.

关于第7,嵌入式,我在本站搜索了一下,有人好像用 Lazarus 编译过 ARM LINUX,不过我在 WINDOWS 底下安装的 Code Typhon 的 Lazarus 底下没找到交叉编译设置编译输出为 ARM LINUX 的设置项。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-8-9 14:17:55 | 显示全部楼层
个人感觉Laz还是比较的年轻,用久了就知道许多的东东让人莫民奇妙,还需要继续成长,才能枝叶繁茂。
delphi 确实比较成熟。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-8-15 01:23:08 | 显示全部楼层
我對4和5也有興趣,正尋找Lazarus+PHP+MySql的三層架構方案。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 13:36 , Processed in 0.043570 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表