导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2011/3/25 19:46:22
标题:
unigui是delphi开发web应用的又一个利剑!大家进来一起学习,交流!
浏览:9441
加入我的收藏
楼主:
unigui群号:50340723 欢迎unigui的爱好者加入!
----------------------------------------------
-
作者:
jonix (圣域天子)
★☆☆☆☆
-
普通会员
2011/3/25 22:18:35
1楼:
开发WEB,为啥要用DELPHI? 难道比PHP还方便?
----------------------------------------------
-
作者:
2011/3/25 22:25:59
2楼:
uniGUI基于Extjs,比IW更接近传统桌面开发,开发更迅速,界面更漂亮,更适合完全没有js,html、css基础的开发者!现在的版本所具功能已经相当完善了。 支持uniGUI!Demo演示: http://www.unigui.com/index.php?option=com_content&view=article&id=92&Itemid=114&lang=en
----------------------------------------------
-
作者:
2011/3/25 23:11:09
3楼:
可行性有多高。 有没有帮助,例子。没有话得花多少精神去搞、。
----------------------------------------------
-
作者:
szlbz (秋风)
★☆☆☆☆
-
盒子活跃会员
2011/3/26 7:15:16
4楼:
真的不错,之前将一个简单的桌面应用非常简单就能转换为unigui应用。
----------------------------------------------
-
作者:
dlp (DLP)
★☆☆☆☆
-
盒子活跃会员
2011/3/26 7:35:59
5楼:
不错的东东,我喜欢。 能够支持 Delphi XE
----------------------------------------------
-
作者:
dlp (DLP)
★☆☆☆☆
-
盒子活跃会员
2011/3/26 8:32:51
6楼:
刚刚下载准备试一试,结果一上了就不顺利,发现 function TCustomSynEdit.IsWordBreakChar(AChar: WideChar): Boolean; begin if Assigned(Highlighter) then Result := Highlighter.IsWordBreakChar(AChar) else // FM removed non-asciii chars case AChar of #0..#32, '.', ',', ';', ':', '"', '''', '?, '`', '?, '^', '!', '?', '&', '$', '@', '%', '#', '~', '[', ']', '(', ')', '{', '}', '<', '>', '-', '=', '+', '*', '/', '\', '|': Result := True; else Result := False; end; 中有问题,无法编译,需要修改
----------------------------------------------
-
作者:
2011/3/26 8:42:08
7楼:
要把几个问号的去掉,乱码
----------------------------------------------
不喧哗 自有声 心静 思远 志行千里
作者:
2011/3/26 9:03:37
8楼:
SynEdit放在包里面使用,界面切换,就是失去焦点和获得焦点的时候,有点问题,莫名报错!不晓得啥原因!懒得去跟,换成了FastReport的synMemo,对中文的支持也有点问题!
----------------------------------------------
逍遥乎八极之外,虚浮世间以乘天风云马
作者:
2011/3/26 9:15:33
9楼:
试了下Cookies 不支持中文
----------------------------------------------
-
作者:
dlp (DLP)
★☆☆☆☆
-
盒子活跃会员
2011/3/26 9:27:08
10楼:
SynEdit.pas和SynEditSearch.pas中有乱码的问题,看到解决方法了: 其实,就是因为这些里面有些utf8字符,而Delphi默认的用cp936的文件格式打开,导致的错误。正确的应该是 function TSynCustomHighlighter.IsWordBreakChar(AChar: WideChar): Boolean; begin case AChar of #0..#32, '.', ',', ';', ':', '"', '''', '′', '`', '°', '^', '!', '?', '&', '$', '@', '§', '%', '#', '~', '[', ']', '(', ')', '{', '}', '<', '>', '-', '=', '+', '*', '/', '\', '|': Result := True; else Result := False; end; end; 用正确的代码粘贴修改后,保存,Delphi2010会提示包含utf8字符,是否保存为utf8,选择“是”即可。 http://hi.baidu.com/lzj1981/blog/item/326ec9c691b831179d163d82.html/cmtid/5f7b1051c4feb7818c5430d4http://minyoad.pp.ru/tag/synedit
----------------------------------------------
-
作者:
sooven (老了,还在用Delphi)
★☆☆☆☆
-
盒子活跃会员
2011/3/26 9:36:15
11楼:
不支持D7 太可惜了.
----------------------------------------------
-
作者:
iny (盒子)
★☆☆☆☆
-
盒子活跃会员
2011/3/26 11:15:09
12楼:
劝你们还是不要去折腾ExtJS,2年ExtJS经验的总结! 如果只是作为研究,做做小东西,就当我什么都没说
----------------------------------------------
-
作者:
jmhyy (jmhyy)
★☆☆☆☆
-
普通会员
2011/3/26 12:59:58
13楼:
顶楼上的。 这个感觉做些小应用还可以。
----------------------------------------------
-
作者:
2011/3/26 13:49:43
14楼:
用过UNIGUI,写过几个小应用,非常方便,对于只会PASCAL语法的朋友,无疑是眼下的不二选择。说UNIGUI不行的,要么就是没有仔细研究使用过,要么就是项目不适合用它做。其实,UNIGUI很棒。
----------------------------------------------
你我,都可以是个造梦者!欢迎加入脚本引擎PaxCompiler交流群303904495http://www.cnblogs.com/fireboxsoft有需要错别字检测软件的朋友可以在我博客上的地址下载使用,备注“2ccc”的朋友可以免费获取超级黄金VVVVVVVVVVIP授权
作者:
2011/3/26 15:05:06
15楼:
速度和并发 期待中
----------------------------------------------
-
作者:
2011/3/26 17:07:18
16楼:
在UNIGUI还是0.8版本左右的时候我也研究过,发现其远不如Intraweb
----------------------------------------------
!!!!!!!
作者:
2011/3/26 17:11:54
17楼:
Bug多,更新快. 功能暂时不够完善.浏览器兼容性差,庞大. 其他都好.
----------------------------------------------
弱小和无知不是生存的障碍,傲慢才是!
作者:
2011/3/26 19:18:09
18楼:
简单试验了下,感觉非常不错 起码比IW强大的太多了。 Extjs有点臃肿,第一运行的时候让你发疯。 实验了ipad,android,ie,chrome. 效果是不错的。
----------------------------------------------
-
作者:
siaosa (siaosa)
★☆☆☆☆
-
盒子活跃会员
2011/3/27 10:53:44
19楼:
要是DELPHI直接支持WEB开发就好了.
----------------------------------------------
-
作者:
2011/3/27 11:43:58
20楼:
用DELPHI暂时不考虑这个了.
----------------------------------------------
QQ: 9717005 我的Blog:http://www.cnblogs.com/anydelphi/
作者:
2011/3/27 14:30:34
21楼:
简单看了一下: 1 速度太慢了,受不了 2 功能太差了,跟iw比还差很远 3 表格功能太弱了 4 如果学习、研究应该还可以
----------------------------------------------
DELPHI B/S:19046458 Without Delphi we''d have to program in C++. God bless Delphi and protect us against C++.
作者:
2011/3/27 20:50:05
22楼:
TO iny (阿呆) 为什么不能用ExtJs ? 性能问题还是功能问题还是有BUG? 有什么好的框架可以推荐?
----------------------------------------------
-
作者:
2011/3/27 21:10:47
23楼:
unigui是个富客户端的设计框架,和iw根本不是一回事。 是个基于js框架的开发构架,它最终设计出的产品应该是基于web的应用程序而不是传统网站。 就设计的方便程度和表现效果而言,要远远好于iw做出的东西。 因为采用了extjs框架,所以初次使用的时候需要下载一些库文件,所以导致效率不高。 有网友说表格功能太弱了。难道iw做得更好么?
----------------------------------------------
-
作者:
2011/3/27 22:23:56
24楼:
这样折腾WEB应用,效率会高吗? 采用MVC模式来开发WEB应用,页面用什么JS库都无所谓 UNIGUI和IW相同的地方是页面元素部分的可视化开发,其页面元素的处理均对Ajax过于依赖,不同的是UNIGUI绑定EXTJS,IW绑定什么由你定。 我们当时一个项目,最开始公司在考虑UNIGUI是否可行。我在当时测试的时候有这样一个要求,我需要在表格中应用一个插件,但是UNIGUI却无法实现表格的继承,并且类似的问题普遍存在,这样一个简单的需求实现不了导致我们直接放弃UNIGUI。接下来就选择IW XI版本继续测试,我直接放弃所谓的快速开发的方式,选择XI版本的IPM模式,使用MVC模式进行开发,页面直接用EXTJS构建,我需要什么样的页面都灵活的实现了,包括服务器推技术(长连接和长轮询均轻松实现,当然长轮询你可以说是算个屁),当然这样的话开发效率会降低。 目前感觉如果你要用UNIGUI到项目上的话UNIGUI还有很长的路要走;如果用IW到项目上,但是却达不到效果,说明你还有一小段路要走...
----------------------------------------------
!!!!!!!
作者:
2011/3/27 22:32:07
25楼:
还说明下,最近我对IW进行压力测试,15分钟执行2.5W次模拟页面请求(IE6,IWStandAloneServer,此页面包含了XI版本支持的标签功能和我用正则表达式替换数据),失败100多次(具体忘了,好像是120多还是160多),我想这个效果应该还算OK吧
----------------------------------------------
!!!!!!!
作者:
2011/3/28 0:03:59
26楼:
用delphi做web应用对于那些web程序员是看不上眼的。 但是对于delphi程序员来说,作为应付个一般的项目应用还是有存在价值的。 iw我折腾一气,bug太多,而且仅仅提供部分源码,导致就算你找到了问题也只能干瞪眼。而且如果你想要做得美观漂亮点,你仍然需要掌握大量的web开发技巧。 从iw组件上继承开发基本上就是个梦魇。 最后最终放弃,直接使用flash做客户端,服务器用indyweb完成了事。 unigui我昨晚简单测试了下,开发异常迅速,几乎不需要你了解太多的web知识。 而且Extjs有足够的表现力,这都是远胜于iw的。至于负载能力我没测试,我想都是基于indy组件的应该不会有大的差异。楼上所说的难以继承的问题我想iw也会面临这个问题。 感觉劣势就是extjs组件似乎有点臃肿,初次使用会很慢。但是兼容性要远远好于flash、 至于客户端表现力,iw挂接extjs也没问题,似乎灵活性更高,但是开发效率就是个屁了。
----------------------------------------------
-
作者:
siaosa (siaosa)
★☆☆☆☆
-
盒子活跃会员
2011/3/28 8:04:52
27楼:
DELPHI做WEB有啥好争的, 易博龙都已经明确表示DELPHI不是搞WEB的. 搞WEB还是用ASP.NET, PHP,JAVA吧. 想富客户端就用RIA. DELPHI做这块根本不行.
----------------------------------------------
-
作者:
2011/3/28 8:07:52
28楼:
delphi做web还是差很多,所以这几年一直在玩asp.net。
----------------------------------------------
-
作者:
2011/3/28 10:31:37
29楼:
我觉得delphi用不着去搞web前端,做后台开发就行了,多做一些通用接口,给flex\asp.net\phhp什么的来调用。
----------------------------------------------
-
作者:
2011/3/28 10:35:42
30楼:
为什么选择IntraWeb IntraWeb是Delphi自带的一套Web开发框架,但她不是易博龙开发的,而是由Atozed Software公司(http://www.atozedsoftware.com)在2002年制作,并完美的植入Delphi7(iw版本为5.0.43)中。Intraweb同其他的所有Web开发框架相比,是一个革命性的产品,特点就是: 1.完全支持所见即所得的开发方式,同标准的Windows程序开发几乎一模一样,你只要在窗体上放置编辑框,按钮,组合框,标签等等可视化控件,运行程序后所获得网页和你所设计时所看到的效果是完全一致的。大量用户反映这种方式设计的界面不专业、不漂亮,因为你使用这种快速开发方式,解决方法下面会提到。 2.另外IntraWeb同ASP.net的WebForm的开发方式非常类似,也支持各类Server端事件,象Button的OnClick事件等等。只要学过标准Windows开发的程序员学习IntraWeb开发可以毫不夸张地说,没有任何学习曲线,你甚至可以不用任何的HTML、XML、JavaScript等等网站编程知识,你只需要懂得Delphi就足够了。如果你懂HTML、XML、JavaScript,就可以开发出更专业的Web系统,解决界面不漂亮,不专业的问题等。 3.因为Intraweb的作者Kuduz是著名的网络开发组件Indy的创始人,有着极强的网络服务器开发经验,在Intraweb中集成了一个小巧的http server,可以方便的进行web程序跟踪调试排错,它比Borland的Web App Debugger运行速度要快,要更稳定。 4.支持非常简单直观的Session。如果你设计过web程序,session的重要性毋庸多言! 5.由于IntraWeb是基于Delphi的,它可以使用VCL来简单的开发控件,使得IntraWeb的控件达到一个不可思议的数量,类似于一般的简单网站,IntraWeb只需要拖入控件,不需要编写代码即可完成。比如说:用Fastreport生成专业的报表。 IntraWeb很像是普通的应用程序,唯一不同的是它的用户界面是用浏览器代替了通常的Windows界面,当把应用程序安装到Web服务器上之后,用户马上就可以通过它的网络地址来开启它,应用程序会马上建立使用者的用户信息,这样就可以避免丢失用户信息或者与其它的使用者发生使用混乱。每一个用户的使用信息都会由程序自动创建和跟踪,并且对于开发者来说,是透明的。其它的开发语言,像ISAPI,CGI,ASP处理这些问题的能力都不是很好。IntraWeb设计成一套能创建基于Web的各种类型应用程序的开发工具,不论是一个简单的数据输入界面,投票或是一个更复杂的让已访问过的客户能顺利登录的应用程序,IntraWeb都能胜任。 在更高的一个层次上,IntraWeb是一组封装了HTTP和HTML层的组件体系结构。并且它从来不会将我们限制在某一个特定的范围内,就像VCL一样,我们可以随时在需要的地方使用IntraWeb组件与HTML层交互,使用流行的jQuery,Ext JS... 目前IntraWeb是Delphi里开发BS程序最好的工具。从Delphi7开始,它就正式成为Delphi的一个组件,当时的版本为5.0.43。在Delphi2007中已经改名为VCL for the Web,可见其在Delphi中开发B/S程序的地位和其推进的决心,产品更新很快,是一个快速开发BS程序的好工具,从某种意义上讲(比如说你个Delphier),它可以与.NET相抗衡。目前发布的版本是11.0.32版。用IntraWeb开发的Web应用,甚至可以上传到服务器就立即生效,不需要进行部署。只要是支持ASP的主机,都支持IntraWeb程序。 用IntraWeb开发Web应用,与使用Delphi开发普通程序几乎一样,这样,一个优秀的Delphi程序员经过简单的实践就可以成为优秀的Web应用开发员,所有的Delphi所给你的习惯和经验都可以得以保留,这真是一件很美妙的事情。 用IntraWeb做Web开发时,程序员可以不懂HTML、JavaScript语言,就可以开发出比ASP,JSP和.NET等工具开发的Web应用还要好,如果懂,那就是如虎添翼,开发出来的Web应用就更好了。 IntraWeb除了自带丰富的控件,而且还有大量的第三方控件的支持,最常用的当属TMS IntraWeb Component(http://www.tmssoftware.com/site/tmsiwprose.asp),它提供的70多个控件和详细的示例代码,是用delphi编写intraweb程序不可缺少的优秀控件。
----------------------------------------------
DELPHI B/S:19046458 Without Delphi we''d have to program in C++. God bless Delphi and protect us against C++.
作者:
kwer (★★★★★)
★☆☆☆☆
-
普通会员
2011/3/28 13:26:06
31楼:
关注。。。搞web程序不容易。。。
----------------------------------------------
==========-==========-==========-==========-========== 多隆, 给我备一匹最快的马, 我有事要走先~~~ ==========-==========-==========-==========-==========
作者:
hxh01 (hxh01)
★☆☆☆☆
-
盒子活跃会员
2011/3/28 14:23:01
32楼:
本人曾花半年多的时间使用C#.net和extjs开发网页, 后来碰到unigui, 就觉得前面的半年是很傻,很浪费感情的工作, unigui的开发效率大大提高
----------------------------------------------
-
作者:
limin (limin)
★☆☆☆☆
-
盒子活跃会员
2011/3/31 20:09:14
33楼:
unigui看起来很不错,等1.0版估计就可用了,先学学。
----------------------------------------------
-
作者:
2011/7/24 10:19:59
34楼:
好东西要顶。大家一起再讨论一下。
----------------------------------------------
只有偏执狂才能生存!
作者:
2012/5/12 15:21:34
35楼:
用UNIGUI开发的软件,怎么在IE中看啊?新手,不懂就问。
----------------------------------------------
-
作者:
2012/5/12 22:45:02
36楼:
回楼上,执行编译后的exe后,在浏览器中输入 http://127.0.0.1:8077 就可以看到了
----------------------------------------------
-
作者:
szlbz (秋风)
★☆☆☆☆
-
盒子活跃会员
2012/5/13 8:34:58
37楼:
unigui默认端口是8077,你是可以指定的。
----------------------------------------------
-
作者:
szlbz (秋风)
★☆☆☆☆
-
盒子活跃会员
2012/5/13 9:28:53
38楼:
普通的程序如果没有用到第三方的可视控件可以很简单就能转换为unigui程序。
----------------------------------------------
-
作者:
2012/5/14 1:09:44
39楼:
请问38楼,你说的很简单的就能转换,是指怎么处理的?
----------------------------------------------
-
作者:
2012/5/14 16:30:17
40楼:
群这么快就满了。建议楼主再建新群。
----------------------------------------------
-
作者:
2012/11/12 20:25:11
41楼:
这个东西好挺烦网页的调试方式
----------------------------------------------
-
作者:
2012/11/13 9:26:21
42楼:
unigui LV3 大群 233618674 暂时未满
----------------------------------------------
-
作者:
2013/6/10 18:09:55
43楼:
有没有人使用 unigui 到商业?? 或公司内部已经长时间使用过的... 稳定吗? 7x24小时运行有没有问题? 普通服务器同时使用的并发数量大概可以去到多少呢? 我一直只是在自己电脑测试,没试过到真正的环境使用,那位商业使用过的谈谈情况, ...谢谢 还有一个问题...extjs 复制到 客户电脑上,然后复制我的exe并运行...这样要付费给 extjs 吗? 即我的软件不打包extjs,是分开... ext的付费协议现在我还看不明白...
----------------------------------------------
阳光总在