最近利用业余时间(公务员,只有晚上有点时间)为朋友开发一个学籍管理系统,在学校层面,要实现学员的学籍管理;在学员层面,要能通过Ie查询自己的成绩和其它一些信息。
左思右想,决定采用C/S+B/S实现,那就用Delphi+ADO++FastReport+Ehlib+Raize+IntraWeb+FrontPage吧。
感谢党的政策好啊,这年头,程序员,特别是delphi程序员,有那么多宝贝和宝典,何愁大事不成!
用了不到一个月时间,终于完成了开发,朋友很高兴,虽然只得了几百RMB,权且当成学习吧。 我最近一直在认真学习IntrwWeb,越学越有信心,越来越感觉自己忠守于C/S知识的局限,越来越感觉到Web世界的精彩。
主要收获如下:
1、掌握了intraweb+ADO的开发;
2、掌握了Session的基本概念、用法;
3、掌握了以dll模式在win2003的发布;
不足和加强的地方:网页设计。
真希望所有的delphier都来学习intraweb,放弃一切对web和intraweb的偏见。还请各位关注http://topic.csdn.net/u/20100317/11/82bcbd72-0e38-4a8a-b8c9-ce26e1bec5e3.html?seed=599314543&r=64110017#r_64110017
左思右想,决定采用C/S+B/S实现,那就用Delphi+ADO++FastReport+Ehlib+Raize+IntraWeb+FrontPage吧。
感谢党的政策好啊,这年头,程序员,特别是delphi程序员,有那么多宝贝和宝典,何愁大事不成!
用了不到一个月时间,终于完成了开发,朋友很高兴,虽然只得了几百RMB,权且当成学习吧。 我最近一直在认真学习IntrwWeb,越学越有信心,越来越感觉自己忠守于C/S知识的局限,越来越感觉到Web世界的精彩。
主要收获如下:
1、掌握了intraweb+ADO的开发;
2、掌握了Session的基本概念、用法;
3、掌握了以dll模式在win2003的发布;
不足和加强的地方:网页设计。
真希望所有的delphier都来学习intraweb,放弃一切对web和intraweb的偏见。还请各位关注http://topic.csdn.net/u/20100317/11/82bcbd72-0e38-4a8a-b8c9-ce26e1bec5e3.html?seed=599314543&r=64110017#r_64110017
成功的案例比较少?开发商业网站,具体用了那些内核技术,是否用了IW,外面是很难了解的。
delphi在数据库方面是非常成功的,强大和快捷。
前几天,几个做ASP、Java的朋友(当然他们基本上都是行内高手,但对delphi了解是零)围在我旁边,看到我在不到一个小时内就用ADO和Intraweb建立了一个比较强大的数据库查询系统,都表示了十分惊奇和赞叹。
成功的案例比较少?开发商业网站,具体用了那些内核技术,是否用了IW,外面是很难了解的。
delphi在数据库方面是非常成功的,强大和快捷。intraweb架起了Delphi+ADO+WEB的桥梁,是delphier与时俱进的希望之星。
前几天,几个做ASP、Java的朋友(当然他们基本上都是行内高手,但对delphi了解是零)围在我旁边,看到我在不到一个小时内就用ADO和Intraweb建立了一个比较强大的数据库查询系统,都表示了十分惊奇和赞叹。
--------
IntraWEb,养在深闺人未识,是一只还未暴涨的绩优股,是一个在仙境的修炼内功的世外高人!
1、应该熟悉一些html、JavaScript的基础知识,这是delphi开发者最不屑的,但毕竟是在搞Web开发。当数据取回至客户端后,无论你采用什么先进技术,最终给用户的是html页面。当你要处理客户端数据时,有时不可避免地要在客户端使用JavaScript以减少客户和服务器间不必要的交互,极大提高运行速度。
在一个项目中,由于客户的硬性要求,必须将3000条数据显示在一个页面的一个表格上,而且要实现页面搜索功能,如果这时采用数据库方式locate定位,找一条记录要13秒,几乎没有可用性,但如果用客户端代码,可在毫秒级完成,虽然可用ajax,但简单的却是最有效的。
2、IntraWeb能够开发大型应用吗?IntraWeb提倡App Mode开发,这是一种单页面技术,这在开发中、大型系统是不可想象的,至此许多人放弃了intraweb。然而,intraweb为开发者提供了不同于delphi的Frame窗口,如果能动脑筋,你会发现答案就在此处。
应该说基本稳定,虽然有些毛病,但不会很大程度上影响开发。
选好一个版本最重要,因为如果选了高版本发现不可用再回到低版本是很可怕的,但选择低版本容易升到高版本。
那个版本最稳定?现在有intraweb6.x、7.1x、7.2X、8、9.0X,特别是风靡当时的intraweb9.o.42+Tms3.3.1.1,支持Ajax,但我反复比较,觉得真正最稳定的版本应该是intraweb7.2.12,包含在该版本中的tms,目前尚未发现大的毛病。
当然是用dll在IIS中发布,速度和稳定性要比exe强很多。
5、用ADO还是BDE?
推荐用ADO,在intraweb中使用ADO与在delphi中几乎感觉一样。
还是建议做WEB开发还要从HTML/CSS/JAVASCRIRPT/AJAX/服务器端编程踏踏实实地走吧!
单靠一个偏方走捷径,所花的时间可能要比走正规途径花的时间还要长(这些与楼主的观点不矛盾)
做为开发过2年WEB程序的,如果手头有一个VO类,再加上一个AJAX框架,写一个小系统应该是相当快的(尤其是用ZK等仿C/S的AJAX框架)
intraweb很容易完成的,用javascrpot或asp很难完成,而有些东西对他们是举手之劳,但对intraweb却难如登天。
说白了就是简单的oa
是由于功能的限制,还是性能的限制?
功能方面,除了美工方面不足外,好像其他方面还可以;性能方面,我做的一个系统,同时在线人数大约500-800人,除第一次访问要点时间外,其他速度还行,应该工作在dll方式,比asp稍好。
系统刚建好,更大的压力测试还在进行。
当然这话有点绝对,但还是有一番道理。
intraweb关键是实现web的理念好,在可视环境下,向delphi win32一样的开发,仅从外表看,intraweb可以解决web开发的一切问题。
对于一位开发者,或一种开发工具,创意是第一位的,技术永远摆在第二,正如我用intraweb做项目,很多技术性细节不懂,但通过自己钻研,总能找到一种解决的方式。
Intraweb的问题是内部实现技术性可能不如其他主流web工具(只是可能,因为它的内部遮得严严实实,搞不懂其实现机制),使intraweb做起开发来不如asp.net、或Java,但这有什么关系呢?如果立意好,大家喜欢用,Atozed总会找到提高技术的办法。
从intraweb退出后,60%的时候delphi会提示内存访问错误,使许多人不敢用它搞开发,其实用raize、ehlib也经常会有这种现象,应该是小错误不是大问题。依据我自己开发的感受,造成不稳定的主要原因是对全局变量、Session的使用不当。
开发实际的应用项目,有时必须使用全局变量,在intraweb中,定义全局变量是很有讲究的。一般定义全局变量喜欢定义在单元的implementation后面,但在intraweb中这样做容易造成混乱。
除非是所有session使用的信息,一般应该将全局变量定义在
TIWUserSession = class(TIWUserSessionBase)
private
{ Private declarations }
public
{ Public declarations }
end;
中。可以在TIWUserSession的procedure TIWUserSession.IWUserSessionBaseCreate(Sender: TObject);中初始化分配内存,在procedure TIWUserSession.IWUserSessionBaseDestroy(Sender: TObject);中释放内存。
使用IwTablControl经常会出现内存溢出,堆栈溢出问题,但是它又是不可或缺的组件。真的很无奈。
主要是在iwtabcontrol中放了iwregion时候。
我最近弄了一个简单的东西
注册机授权系统
需要记录别人使用注册机的情况
功能简单 界面美工无要求只是感觉找个能发布EXE或DLL这样形式的空间上哪找呢
请大家推荐一个吧
感觉几十M就够我用了 谢谢
现在用Delphi的是有点少了!~~顶!~~~~~~~~~~~~~~
1、Delphi 下用 Intraweb 开发WEB程序应用实战第一版第二版(高勇,即将军)
2、Delphi7下IntraWeb应用开发详解(YK)
3、台湾intraweb大师黄忠诚系统
基本上有这几本书就差不多了。
其实学习和使用intraweb并不需要特别多的资料,因为你只要两个方面的知识
1、delphi,真正开发时,你是70%的精力仍然是delphi;
2、web的相关知识,intraweb让你尽可能少的为难你让你重新学习web,这里重点是明白session的工作机,还有web与cs的差别,有一点特别重要,几乎你写的85%代码都是在服务器端运行,而你的客户端其实是一些静态的html页面而已。
刚进delphi出现duplicate license key found,please install a seperate license错误
2、使用了评估版本或者使用了未注册的第三方如tms组件。
左思右想,决定采用C/S+B/S实现,那就用Delphi+ADO++FastReport+Ehlib+Raize+IntraWeb+FrontPage吧。
感谢党的政策好啊,这年头,程序员,特别是delphi程序员,有那么多宝贝和宝典,何愁大事不成!
用了不到一个月时间,终于完成了开发,朋友很高兴,虽然只得了几百RMB,权且当成学习吧。 我最近一直在认真学习IntrwWeb,越学越有信心,越来越感觉自己忠守于C/S知识的局限,越来越感觉到Web世界的精彩。
主要收获如下:
1、掌握了intraweb+ADO的开发;
2、掌握了Session的基本概念、用法;
3、掌握了以dll模式在win2003的发布;
不足和加强的地方:网页设计。
真希望所有的delphier都来学习intraweb,放弃一切对web和intraweb的偏见。网页设计部分,个人认为用其他网页设计软件就可以了,intrweb可以使用模板
推荐使用Tframe,可以解决复杂界面的大部分问题,而且实现了代码的模块化。
用Delphi 编写一个IntraWeb 应用,一般是使用stand alone 模式以便于调试。此
时编译的结果是一个exe 文件。实际上它就是最简单的发布形式。你只要运行这个程序
就行了,外部就可以访问我们的程序了(参阅“访问我们的程序”)。如图2-19:
图2-19 通过命令行运行IntaWeb 应用
你可以双击你的程序来运行它,也可以通过上图的方式来运行它。上图的好处在于
能够指定一些参数。关于参数我们在第一个例子结束的时候已经介绍了两个。这次你又
发现一个。这个参数干什么用的?原来IntraWeb 的exe 运行的时候总试图将自己作为
Windows 的服务(当然这是在Windows NT/Windows2000/Windows XP 下,参考下一节
Service Mode),如果你不是超级管理员,你肯定失败,此时必须告诉程序:“不要试图将
自己作为Windows 的服务”,这个参数noservice 就起这个作用,它的存在是因为程序试
图将自己作为Windows 的服务。
Service
Mode
以服务形式运行程序的好处是:你不需要为了启动该程序而跑过去登陆那个机器了;
不好之处是:没有调试信息窗口了。
让程序以服务方式运行,你需要做几个步骤。
首先,你必须将程序安装成服务程序:在Windows 的命令行下,改变目录到你的应
用所在的目录,然后敲如下命令:
Application_name –install
如:E:\workshop\test_d7\test1\IWProject.exe -install
这样你就安装了你的程序,并且它会出现在服务面扳里
用dll方式发布速度更快,更稳定。
用dll方式发布速度更快,更稳定。