站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
二次开发
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
'''二次开发''',简单的说就是在现有的[[软件]]上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的[[内核]]。 ==为什么要二次开发== 随着信息化技术的不断发展,[[IT]]行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司。选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障。这就是我们常听的:站在巨人的肩膀上,你将看的更远。所以国内很多公司需要二次开发的人才。 ==怎么做二次开发== *要有这个[[开源]]产品的所用语言的语言基础,能看懂[[代码]]是最基本的。 *要对这个开源产品的功能和使用要有比较熟悉,因为你熟悉了,你才知道一个需求下来,你要改什么,什么是系统自带的,大概要怎么改。 *要熟悉这个开源产品的[[数据结构]],代码结构,系统的[[框架]]结构,核心是哪里,附属功能是在哪里。简单点说,就是数据库,代码逻辑,文件目录的熟悉。 *根据你的需求,然后利用开源产品的内核,进行系统的扩展和修改,以达到你的需求 介绍[[PHP]]的开源产品的二次开发的基本要求: *基本要求:[[HTML]](必须要非常熟悉),PHP(能看懂代码,能写一些小系统,如:留言板,小型CMS),[[Mysql]](至少会一种[[数据库]]),[[Javascript]](能看懂,能改现成的一些代码),[[Div]]+[[Css]](能进行界面的调整,明白CSS是怎么使用的) *熟悉开源产品的使用,比如 [[Dedecms]],你要知道怎么登录,怎么新建栏目,怎么添加文章,模板标签的使用方法,模型的概念和使用方法等等一些功能 *要熟悉这个开源产品的数据库结构,还要理解里面核心文件的内容,比如:数据库类怎么使用,常用的安全过滤是怎么做的,模板引擎又是怎么使用的等等一些核心内容。还要知道这个开源产品的目录结构,就是说,你要知道哪是放模板的,哪里是做控制的,哪里是放样式的,等等 *熟悉你的需求,对需求进行解读,然后确定如何对这个开源产品进行修改和扩展 ==proe二次开发== PRO/ENGINEER在提供强大的设计、分析、制造功能的同时,也为用户提供了多种二次开发工具。常用的二次开发工具有:族表(FamilyTable)、用户定义特征(UDF)、Pro/Program、J-link、Pro/toolkit等。 *族表(FamilyTable)通过族表可以方便的管理具有相同或相近结构的零件,特别适用于标准零件的管理。族表通过建立通用零件为父零件,然后在其基础上对各参数加以控制生成派生零件。整个族表通过电子表格来管理,所以又被称为表格驱动。 *用户定义特征(UDF)用户定义特征是将若干个系统特征融合为一个自定义特征,使用时作为一个整体出现。系统将UDF特征以gph文件保存。UDF适用特定产品中的特定结构,有利于设计者根据产品特征快速生成几何模型。 *Pro/ENGINEER软件对于每个模型都有一个主要设计步骤和参数列表―Pro/Program。它是由类似[[BASIC]]的[[高级语言]]构成的,用户可以根据设计需要来编辑该模型的Program,使其作为一个程序来工作。通过运行该程序,系统通过人机交互的方法来控制系统参数、特征出现与否和特征的具体尺寸等。 *J-link是PRO/ENGINEER中自带的基于[[JAVA]]语言的二次开发工具。用户通过JAVA编程实现在软件PRO/ENGINEER中添加功能。 *Pro/Toolkit同J-link一样也是Pro/E自带的二次开发工具,在Pro/Toolkit中,PTC向用户提供了大型的[[C语言]]函数库,函数采用[[面向对象]]的风格,通过调用这些底层函数,用户能方便而又安全地访问Pro/ENGINEER的数据库及内部[[应用程序]],进行二次开发,扩展一些特定功能。 *vbtoolkit这个是野火4型增的开发结构,可以使用VB对PROE,进行二次开发。 *pro/web.link这种方法使用的语言是javascript,以网页的形式来访问proe模型 ==Pro/Toolkit== Pro/Toolkit下的开发的程序有两种模式:同步模式(SynchronousMode)和异步模式(AsynchronousMode)。 *同步模式下,Pro/E根据注册文件中的信息启动应用程序,Pro/Toolkit应用程序和Pro/E产生各自的[[进程]],程序的控制权在两个进程之间切换。该应用程序不能够独立于Pro/E而运行。 *在异步模式下,Pro/Toolkit应用程序和Pro/E能够进行各自的操作,在通信方面,异步模式使用远程调用(RemoteProcedureCalls,RPC)方式,程序(含有独立主函数)能独立于Pro/E启动。由于异步模式采用远程调用,程序运行速度相比同步模式慢很多,整合性也不好,所以一般基于Pro/E的Toolkit开发采用同步模式。 在同步模式下又有两种开发方式:动态链接库(DLLMode)和多进程(Multiprocess或SpawnedMode)。前者为的动态连接库文件,无自身主程序函数,直接连接于Pro/E进行程序调用。后者为.exe文件,有独立的主程序和Pro/E进行相连接。一般为了调试方便,开发程序时可以采用多进程模式,在程序完成时,采用动态连接库提高程序运行效率。 ==相关条目== *[[面向过程]] *[[Ecshop]] *[[Discuz]] ==参考来源== *http://www.wengdo.com/php-doc/php-news-71.html *http://www.hudong.com/wiki/%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91 [[category:计算机术语|E]] [[category:程序设计语言|E]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)