部署开发环境Phenix
- 格式:pdf
- 大小:623.21 KB
- 文档页数:8
Python连接phoenix的⽅法⽰例本⽂实例讲述了Python连接phoenix的⽅法。
分享给⼤家供⼤家参考,具体如下:phoenix是由开源的⼀个项⽬,后⼜捐给了Apache。
它相当于⼀个Java中间件,帮助开发者,像使⽤jdbc访问关系型数据库⼀些,访问NoSql数据库HBase。
可以把Phoenix只看成⼀种代替HBase的语法的⼀个⼯具。
虽然可以⽤java可以⽤jdbc来连接phoenix,然后操作HBase,但是在⽣产环境中,不可以⽤在OLTP中。
1.⽅案这⾥我们通过Jpype和JayDeBeApi 来连接2.过程这⾥我列出实例代码:import jpypeimport jaydebeapiimport osphoenix_client_jar="/data/users/huser/phoenix/phoenix-4.3.0-client.jar"args=='-Djava.class.path=%s'% phoenix_client_jarjvm_path=jpype.getDefaultJVMPath()jpype.startJVM(jvm_path,args)conn=jaydebeapi.connect('org.apache.phoenix.jdbc.PhoenixDriver',['jdbc:phoenix:bj-g2hdp1,bj-g2hdp2,bj-g2hdp3:2181','',''],phoenix_clinent_jar)curs=conn.cursor()sql="select * from test"count=curs.execute(sql)results=curs.fetchall()for r in results:print r更多关于Python相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家Python程序设计有所帮助。
thinstation编译环境搭建以及编译简介1. thinstation编译环境搭建在开始编译thinstation之前,我们需要先搭建好编译环境。
以下是一些步骤和工具,可帮助您快速搭建thinstation编译环境:a. 安装Linux发行版本:thinstation主要是在Linux环境下进行编译和开发,所以您需要选择一个合适的Linux发行版本来搭建编译环境。
常见的Linux发行版本有Ubuntu、Debian、Fedora等。
选择一个您熟悉或偏好的版本,并按照官方文档进行安装。
b. 安装必要的工具和依赖项:在搭建thinstation编译环境之前,您需要安装一些必要的工具和依赖项,例如GCC编译器、make、git等。
您可以使用包管理工具,如apt、yum等来安装这些工具和依赖项。
在安装完必要的工具和依赖项之后,您还可以安装一些可选的工具,如Subversion、Curl等,以方便您进行开发和下载源代码。
c. 下载thinstation源代码:在搭建好编译环境后,您需要下载thinstation 的源代码。
您可以通过Git工具来下载thinstation的最新版本的源代码。
运行“git cloned. 配置编译环境:在下载完thinstation源代码后,您需要进行一些配置,以准备好编译环境。
进入thinstation源代码所在的目录,运行“./configure”命令可以生成编译所需的配置文件。
您可以根据您的需求,修改配置文件中的一些选项,例如网络设置、显示设置等。
e. 编译thinstation:在完成编译环境的配置后,您可以开始编译thinstation。
运行“make”命令可以开始编译thinstation。
编译过程可能需要一些时间,取决于您的机器配置和网络速度。
如果一切顺利,您将在编译完成后得到一个可执行的thinstation镜像文件。
2. thinstation编译简介thinstation是一个开源的轻量级操作系统,用于将普通计算机转变为瘦客户机(thin client)。
Python服务器部署Python是一种高级编程语言,常用于Web开发和服务器部署。
在本文中,将介绍如何使用Python来搭建和部署服务器。
一、服务器环境准备在开始部署Python服务器之前,需要确保以下环境已经准备就绪:1. 一台运行Linux操作系统的服务器;2. 安装了Python解释器;3. 安装了必要的Python库和依赖;4. 配置好服务器的网络设置和安全策略。
二、选择合适的Python Web框架Python有很多Web框架可供选择,如Django、Flask、Tornado等。
在选择Web框架时,需要根据项目需求和个人偏好来确定。
以下是一个简单的部署示例,使用Flask框架:1. 创建一个Flask应用;2. 在应用中定义路由和视图函数;3. 配置应用的数据库连接和其他设置;4. 编写HTML模板和静态文件;5. 部署应用。
三、部署Python服务器在准备好服务器环境和选择好Web框架后,接下来是部署Python 服务器的具体步骤:1. 使用SSH登录到服务器;2. 在服务器上创建一个项目目录,将项目文件上传到该目录下;3. 安装和配置Nginx作为Web服务器;4. 配置Nginx反向代理,将HTTP请求转发给Python应用;5. 安装和配置uWSGI作为Python应用的容器;6. 配置uWSGI和Python应用之间的连接;7. 启动uWSGI和Nginx。
四、监控和维护服务器一旦服务器部署完成,还需要进行监控和维护,以确保服务器的稳定运行和及时处理问题。
以下是一些常用的服务器监控和维护工作:1. 监控服务器的性能和负载情况,及时调整配置来提高性能;2. 定期备份数据,以防数据丢失;3. 更新和升级服务器上的软件和库,以修复Bug和漏洞;4. 处理服务器的日志和错误报告,查找并解决问题。
五、服务器优化和扩展随着应用的发展和用户量的增长,可能需要对服务器进行优化和扩展,以满足更高的性能和更大的负载。
轻松玩转windows之wamp开发环境部署1. 下载WampServer以及安装WampServer与XAMPP类似,都是开发环境集成包,实现了开发环境即可即⽤的效果。
WampServer在部署前需要安装Microsoft的开发依赖包,经过⼏次实战,我在⽹上找到⼀个⽐较实⽤的修复包。
如果依赖不全,则会报“丢失**.dll”⽂件错误。
传送门:DirectX修复⼯具1.1. 安装WampServer⽽WampServer安装包,下载地址:找到最新版的Wampserver_x64.exe下载后就可以进⾏安装了,步骤很简单, 全部默认通过即可。
选择安装路径,默认是在c:/wamp64:这⾥会让你选择浏览器和⽂件编辑⼯具,默认云主机没有其他⼯具,默认即可。
安装好后,我们启动Wampserver,打开浏览器,输⼊“localhost”会进⼊Wampserver页⾯。
1.2. 设置环境变量如果需要使⽤mysql, php的CLI⼯具,建议加⼊环境变量“Path”。
在c:\wamp\bin中找到应⽤的exe执⾏⽂件,把⽂件⽗路径加进去“Path”即可。
1.3. 设置Wamp语⾔1.4. 设置mysql在“localhost”页⾯中,我们找到phpmyadmin。
集成环境中权限为 root,密码为空,为了提供其安全性,所以需要设置⼀个新密码。
默认Url是Wamp环境分有两个数据库,mysql,MariaDB,都可以提供服务,mysql 3306mariaDB 3307。
⽤户名输⼊“root”,密码为空,点击“执⾏”,进⼊phpmyadmin点击“账号”,修改“root”⽤户,点击“修改权限”。
点击“密码”,输⼊新密码,最后执⾏操作。
2. 部署⽹站这样wamp开发环境已经完成了,最后我们测试这个环境是否正常。
在c盘创建wordpress⽬录,我找了⼀个wordpress v5.3源码上传到⽬录传送门:在apache上添加wordpress虚拟机配置如下:<VirtualHost *:80>ServerName ServerAlias DocumentRoot "c:/wordpress"<Directory "c:/wordpress">Allow from allAllowOverride AllRequire local</Directory></VirtualHost>修改⼀下hosts⽂件,路径:c:\windows\System32\drivers\etc最后重启⼀下服务。
如何在Python中进行服务器部署服务器部署是指将你的应用程序或网站发布到一个可供访问的服务器上。
Python作为一种强大的编程语言,提供了多种方式来进行服务器部署。
本文将介绍三种常用的Python服务器部署方法:使用HTTP 服务器模块、使用Flask框架以及使用Django框架。
一、使用HTTP服务器模块进行服务器部署Python的标准库自带了几个HTTP服务器模块,如`http.server`和`socketserver`。
这些模块使得你可以在本地快速搭建一个简单的HTTP 服务器。
下面是一个使用`http.server`模块搭建HTTP服务器的示例代码:```pythonimport http.serverimport socketserverPORT = 8000Handler = http.server.SimpleHTTPRequestHandlerwith socketserver.TCPServer(("", PORT), Handler) as httpd:print("Serving at port", PORT)httpd.serve_forever()```以上代码会在本地开启一个HTTP服务器,监听8000端口。
你可以将你的应用程序或网站文件放在当前目录下,然后通过浏览器访问`http://localhost:8000`来查看。
二、使用Flask框架进行服务器部署Flask是一个轻量级的Python web框架,可以用于构建各种规模的网站和Web应用程序。
首先,你需要安装Flask模块。
可以使用以下命令来安装:```pip install flask```下面是一个使用Flask框架进行服务器部署的示例代码:```pythonfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello():return "Hello World!"if __name__ == '__main__':app.run()```以上代码定义了一个简单的Flask应用,当访问根URL时,返回"Hello World!"。
nginx 集群部署方案咱来唠唠Nginx集群部署方案哈。
一、为啥要搞Nginx集群呢?简单说啊,就像一个人干活累得慌,多找几个人一起干就轻松多啦。
一个Nginx 有时候顶不住大量的请求,搞个集群就可以分担压力,让咱的网站或者服务稳稳当当的,不会一有流量高峰就瘫掉。
二、准备工作。
1. 服务器准备。
首先呢,你得有几台服务器。
这些服务器得在同一个网络环境里,就像住在同一个小区,互相能串门那种。
比如说,你可以有个两三台云服务器,配置不用超级豪华,但也不能太寒酸,像内存啊、CPU啊得能应付得过来。
2. 安装Nginx。
在每台服务器上都要安装Nginx。
这就好比给每个干活的人都发一套工具。
安装过程其实不复杂,就像在手机上装个APP似的。
对于Linux系统(一般都是用这个啦),你可以用包管理器来安装。
比如说在Ubuntu上,就可以用“apt get install nginx”命令,就这么简单一敲,Nginx就装上啦。
三、集群部署的具体玩法。
1. 共享存储。
咱们得有个地方来放那些共用的东西,这就是共享存储。
想象一下,这就像是大家共用的一个仓库。
比如说,你可以用网络文件系统(NFS)来做这个共享存储。
这样呢,不管是哪个Nginx服务器,都能访问到相同的配置文件、静态资源啥的。
配置NFS也不难,在一台服务器上设置成NFS服务器,其他服务器挂载这个共享目录就好啦。
2. 负载均衡配置。
这可是集群的关键。
咱们得告诉Nginx怎么把请求分配到不同的服务器上。
这里有几种办法。
轮询(Round Robin)这是最简单的,就像排队买东西,一个一个轮着来。
在Nginx的配置文件里,你只要简单设置一下就好。
比如:upstream backend {server server1;server server2;}这里的“server1”和“server2”就是你的Nginx服务器,这样请求就会轮流发到这两台服务器上。
加权轮询(Weighted Round Robin)有时候呢,服务器有好有坏,就像人有强壮的和瘦弱的。
LNMP安装与配置Nginx与apache、lighttp性能综合对比,如下图:注意:关闭rpm默认安装的apache和mysqllamp环境的准备工作,nginx安装时,也需要完成1.准备php函数的rpm包1)保证yum源正常2)所有lamp的准备都要完成rpm安装的httpd关闭,同时禁用自启动1)关闭SELinux# vi /etc/selinux/configSELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled 修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:# iptables -F * 如果没有禁用防火墙,默认80端口禁止访问iptables -Ziptables -X# 注意修改yum源安装gcc gcc-c++yum -y install gccyum –y install gcc-c++2.准备lnmp其他的源代码包/install.html3.一键安装过程1)一键安装过程您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别。
执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。
确定好之后,选择下面对应系统的安装命令:CentOS系统下执行./centos.sh按上述命令执行后,会出现如下提示:(注:如果是Debian系统,会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器/VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。
一、Nginx概述Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
本文档中Nginx版本:nginx-1.10.2二、Nginx安装准备2.1关闭防火墙用root用户登录Liunx系统关闭防火墙,关闭防火墙的作用在于防火墙阻挡网络的端口访问,照成网络访问不正常。
#service iptables stop#chkconfig --level 345 iptables off关闭selinux命令:#setenforce 02.2创建Nginx用户创建nginx运行的用户和组#groupadd nginx#useradd -g nginx nginx#passwd nginx改变程序目录属主属性,赋权给nginx用户#chown -hR nginx:nginx /home/nginx三、Nginx依赖包安装2.1安装gcc用root登录名上传Linux系统镜像文件到目录/home/nginx路径,输入命令进入到nginx用户的目录:#cd /home/nginx输入命令查看所有文件,确保镜像文件已上传。
:#ls –n输入命令挂在镜像文件。
注意修改镜像文件名称。
#mount -o loop /home/nginx/rhel-server-6.8-x86_64-dvd.iso /mnt输入命令进入到已挂载的镜像文件目录中:#cd /mnt/Packages输入命令查看所有软件包的.rpm安装包列表:#ls输入命令以下命令(软件安装顺序不能错):注意安装包名称根据实际情况修改,具体名称可以看ls命令的安装包列表(上图)。
服务器应用环境安装指南作者:star邮箱:star_0110@安装JDK环境需要安装包:jdk-6u26-linux-x64.bin安装步骤:1、将安装文件复制到jdk安装目录cp jdk-6u26-linux-x64.bin /app/2、进入安装目录,增加执行权限cd /appchmod u+x jdk-6u26-linux-x64.bin3、执行安装(安装过程按提示直接按Enter键即可)./jdk-6u26-linux-x64.bin4、设置环境变量编辑文件:vi /etc/profile,在export PATH之前增加以下内容:JAVA_HOME=/app/jdk1.6.0_26CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarPATH=$JAVA_HOME/bin:$PATH在export后加上CLASSPATH,加入之后如下图:5、检查安装结果重新登录或执行su切换用户,然后执行java -version看是否是刚安装的版本。
安装Mysql需要安装包:cmake-2.8.5.tar.gz、Percona-Server-5.5.13-rel20.4.tar.gz安装步骤:1、安装cmake环境(如果已安装,跳过此步。
执行cmake --version,如果有版本信息出现,说明已安装)tar -xzvf cmake-2.8.4.tar.gzcd cmake-2.8.4./configuremake && make install2、安装Mysqltar -xzvf Percona-Server-5.5.13-rel20.4.tar.gzcd Percona-Server-5.5.13-rel20.4cmake -DCMAKE_INSTALL_PREFIX=/app/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc/ -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_cimake && make install3、配置数据库cd /app/mysqlcp support-files/mysql.server /etc/init.d/mysqld --开机启动cp support-files/f /etc/f优化配置(vi /etc/f),在[mysqld]下面增加或修改以下参数:#禁止MySql Server对外部连接进行DNS解析skip-name-resolve# table_cache 参数设置表高速缓存的数目open_files_limit = 10240table_cache = 512#允许最大连接数max_connections = 1000#可以允许多少个错误连接max_connect_errors = 1000#建立全文索引的关键字最小长度ft_min_word_len = 1#重点优化参数,thread_concurrency应设为CPU核数的2倍thread_concurrency = 8#索引缓存大小: 它决定了数据库索引处理的速度,尤其是索引读的速度key_buffer_size = 512M#如果你做很多高级GROUP BY 查询,增加tmp_table_size 和max_heap_table_size值tmp_table_size = 256Mmax_heap_table_size = 512M#重点优化参数,在数据库写入量或是更新量也比较大的系统,该参数不适合分配过大query_cache_size = 512M设置mysql用户和用户组:groupadd mysqluseradd mysql -g mysqlpasswd mysql--设置mysql用户密码chown -R mysql.mysql /app/mysqlchown -R mysql.mysql /data/mysql4、初始化bash scripts/mysql_install_db --user=mysql --defaults-file=/etc/f --basedir=/app/mysql --datadir=/data/mysql/data/启动:/etc/init.d/mysqld start停止:/etc/init.d/mysqld stop修改ROOT密码(修改后重新启动一下mysql服务):bin/mysqladmin -uroot password '新密码'bin/mysqladmin -uroot -h127.0.0.1 password '新密码'5、设置环境变量编辑文件:vi /etc/profile,在export PATH之前增加以下内容:MYSQL_HOME=/app/mysqlPATH=$MYSQL_HOME/bin:$PATH修改后如下图:保存后,重新登录或执行su切换用户即可使用mysql命令。
1、创建测试场景场景用于组织多个用例,执行时可以以1个用例为单位,即执行一个用例,也可以执行一个场景,即执行多个用例,执行的顺序按创建场景时添加的顺序。
删除该场景时,会将该场景下的用例及数据一起删除。
创建场景步骤:在首页点击场景管理->新增场景->输入场景名及功能说明->提交即可2、创建用例及数据(1)增加用例用例是用来组织测试数据,定位信息的(webUI),逻辑代码的。
创建用例步骤:首页->用例管理->选择所属场景->输入用例名及用例功能说明->选择用例类型->选择消息发送状态->提交即可。
对应的用例类型及消息发送类型的说明,如图:(2)用例列表页面管理操作中,可增加业务逻辑代码,添加定位信息,数据等。
(3)用例执行体增加在phoenix_develop工程下开发和调试用例,调试通过后,全部复制,粘贴到用例的执行体中。
如有以下用例代码:package org.phoenix.cases;import java.util.HashMap;import java.util.LinkedList;import java.util.Map.Entry;import org.phoenix.enums.LocatorType;import org.phoenix.model.CaseLogBean;import org.phoenix.model.InterfaceBatchDataBean;import org.phoenix.model.LocatorBean;import org.phoenix.model.UnitLogBean;import org.phoenix.proxy.ActionProxy;/*** 浏览器驱动测试类:* 通用方法API:monAPI()....* webUI/mobileUI用例API:phoenix.webAPI()....* 接口测试用例API:phoenix.interfaceAPI()....* androidappAPI:phoenix.androidAPI()....* IOSappAPI:phoenix.iosAPI()....* svnClientAPI:phoenix.svnClient()....* ftpClientAPI:phoenix.ftpClient()....* socketClientAPI:phoenix.telnetClient()....* ...* @author mengfeiyang*/publicclass TestBrowserDriver extends ActionProxy{privatestatic String caseName = "浏览器驱动测试用例";public TestBrowserDriver() {}@Overridepublic LinkedList<UnitLogBean>run(CaseLogBeancaseLogBean) {init(caseLogBean);//必须有这一步//phoenix.webAPI().setFirefoxExePath("D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");//使用Firefox浏览器时,必须添加//phoenix.webAPI().setChromeDriverExePath("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver64.exe");//使用chrome 浏览器时,必须添加,且chromedriver64.exe必须和chrome.exe在同一目录下HashMap<InterfaceBatchDataBean, HashMap<String,String>>datas = monAPI().loadWebCaseDatas(caseName);//加载数据库测试数据方法HashMap<String,LocatorBean> locators =monAPI().addLocator(caseName);//加载定位信息的方法for(Entry<InterfaceBatchDataBean, HashMap<String, String>>es : datas.entrySet()){InterfaceBatchDataBeanbatchData = es.getKey();batchData.getExpectData();//这批数据的执行结果期望值HashMap<String, String>dataBlocks = es.getValue();String phoenixframe = dataBlocks.get("输入数据1");//在数据库中此数据的keyphoenix.webAPI().openNewWindowByFirefox("");//phoenix.webAPI().openNewWindowByChrome("");//phoenix.webAPI().openNewWindowByIE("");//phoenix.webAPI().openNewWindowByHtmlUnit("", true, BrowserVersion.INTERNET_EXPLORER);//phoenix.webAPI().openNewWindowByPhantomJs("") ;phoenix.webAPI().webElement("//*[@id=\"kw\"]",LocatorType.XPATH).se tText(phoenixframe);//引用数据phoenix.webAPI().webElement(locators.get("btnLocator").getLocatorDa ta()).click();//使用数据中的定位信息,等同于phoenix.webAPI().webElement("btnLocator").click();String r =phoenix.webAPI().webElement("//*[@id=\"su\"]",LocatorType.XPATH).getAttribute("value");//数据库中的数据可以与页面不变的数据混合使用phoenix.checkPoint().checkIsEqual(r, "百度一下");//调用检查点,检查结果会在日志中统计monAPI().addLog("我是自定义的");//可以手动插入一句日志,该日志会在最后的日志记录中体现phoenix.webAPI().sleep(1000);phoenix.webAPI().closeWindow();}return getUnitLog();}publicstatic void main(String[] args) {LinkedList<UnitLogBean>ll =new TestBrowserDriver().run(new CaseLogBean());for(UnitLogBean l : ll){System.out.println(l.getContent());}}}全部复制,并粘贴到控制台后如图:过程如图:(4)接口测试数据编辑批量导入,Excel模版如下:用例列表界面选择接口用例:点击数据连接进入数据编辑界面:支持两种方式为接口用例增加批次数据:4.1 手动输入>>1,点击上图的添加数据批次按钮:>>2、增加完成后如界面:>>3、点击“修改添加参数”链接,并点击新增参数:>>4、比如我们现在测试这样的一个url:http://xxx/x.action?p1=d1&p2=d2,添加参数的时候,这样添加:提交后如:Tips:此时点击按钮,则会导出一个模版,此模版用于下面的第二种方式。
1部署开发环境1.1前提条件●Phenixヾ搭建在Microsoft Visual Studio 2010之上,并以Addin、组件、控件等方式整合到IDE中,辅助代码编写、界面设计,以达到快速开发的目的。
●Phenixヾ的界面开发框架,整合的是Developer Express v10.1.X版本。
如希望在你的应用系统中使用其他版本的DEV控件,需改写Phenix.Windows.DevExpress.v10.1.csproj并重新编译即可。
●Phenixヾ仅限于支持Oracle9i以上、SQLServer 7.0以上的数据库。
●Phenixヾ需要在数据库中构建一套配置库,才能在此基础上开发、运行应用系统。
1.2注册Addin工具运行应用服务程序Phenix.Services.Host.exe(Win7操作系统下请用系统管理员身份运行),会弹出“连接数据库”对话框:请根据需要以DBA权限用户登录数据库,填充好参数后点击“确认”按钮登录。
首次登录数据库时,如果未曾构建过配置库,则会在主界面的提示栏中显示“取版本号出错,可能需要构建配置库”。
此时程序会再次弹出上述对话框,需要你重新填充一遍数据库登录参数,点击“确认”后,程序会在这个数据库中构建一遍Phenixヾ需要用到的表结构和存储过程。
如果已构建过配置库,程序会忽略这个过程。
登录数据库的过程如无异常,则在主界面的提示栏中显示如下类似的信息:2012-01-19 13:58:12 初始化 - 构建子目录...2012-01-19 13:58:13 初始化 - 配置系统...2012-01-19 13:58:13 设置版本号 - 成功2012-01-19 13:58:13 检查版本 - 完毕2012-01-19 13:58:13 初始化主机信息 - 完毕2012-01-19 13:58:12 同步时钟 - 完毕2012-01-19 13:58:12 初始化 - 配置环境...2012-01-19 13:58:18 初始化 - 程序集资料...2012-01-19 13:59:00 初始化 - 表过滤器资料...2012-01-19 13:59:00 初始化 - 注册服务...然后,程序会注册框架到Microsoft Visual Studio 2010的IDE环境中:2012-01-19 13:59:00 注册框架 - 复制 ChnCharInfo.dll 到 C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Core.dll 到 C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Csla.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Business.dll 到 C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Services.Contract.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Services.Library.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Services.Client.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Windows.dll 到 C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Renovate.Contract.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Renovate.Client.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 zh-CHS\Csla.resources.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 zh-CHS\Phenix.Core.resources.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 zh-CHS\Phenix.Business.resources.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Addin.dll 到 C:\Users\Phenix\Documents\Visual Studio 2010\Addins 目录2012-01-19 13:59:00 注册框架 - 复制 Phenix.Addin.AddIn 到 C:\Users\Phenix\Documents\Visual Studio2010\Addins 目录2012-01-19 13:59:00 注册框架 - 复制 MyMeta.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 FirebirdSql.Data.Firebird.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Mono.Security.dll 到 C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE 目录2012-01-19 13:59:00 注册框架 - 复制 Npgsql.dll 到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录- 2 -2012-01-19 13:59:00 注册框架 - 复制 Interop.ADOX.dll 到 C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE 目录剩下是服务环境的配置:2012-01-19 13:59:00 remoting Port - HTTP = 80842012-01-19 13:59:00 remoting Port - TCP = 80862012-01-19 13:59:06 WCF Port - HTTP = 90842012-01-19 13:59:06 WCF Port - TCP = 90862012-01-19 13:59:06 初始化 - 服务已开启2012-01-19 13:59:06 初始化 - 完毕2012-01-19 13:59:06 服务正常运行 - 响应中...应用服务程序仅限于支持Remoting、WCF的HTTP、TCP通讯协议。
通过上述操作过程之后,你可以启动Microsoft Visual Studio 2010的IDE,在编辑页中可以点击右键看到如下“Phenix”菜单。
1.3注册控件/组件Phenixヾ有如下控件和组件:控件/组件名所在程序集说明LogOn Phenix.Services.Client 登录组件:提供缺省登陆界面, 校验用户及升级服务。
平台搭建配置库时,会在用户表中添加ADMIN用户(初始登录密码ADMIN)供调试ExecuteAuthorization Phenix.Services.Client 执行授权组件:控制WinForm界面上组件所绑定业务3 -对象过程的执行授权, 涉及其属性: Enabled、Visible(Visibility)ReadWriteAuthorization Phenix.Services.Client 读写授权组件:控制WinForm界面上控件所绑定数据的读写授权, 涉及其属性: ReadOnly(DEV控件:Properties.ReadOnly)EditValidation Phenix.Services.Client 有效性校验组件:辅助设置WinForm界面上绑定数据控件的一些有效性验证属性值,自动管理关联标签控件的友好性显示内容UnifyControlLayout Phenix.Windows 统一界面风格组件:统一界面风格CriteriaGroupControl Phenix.Windows 标准检索栏控件:标准检索栏BusinessGroupControl Phenix.Windows 标准业务栏控件:标准业务栏BarManager Phenix.Windows 继承自DevExpress.XtraBars.BarManager,缺省构建了数据集的增删改查、打印、导入、导出等功能按钮;集成EditValidation、ReadWriteAuthorization组件,通过当前BindingSource以及当前用户的权限,控制Tools Bar、Status Bar的灰亮、显示内容及绑定数据控件的读写规则、验证规则等;Tools Bar上的按钮除了Help外,都有缺省的处理过程;为方便使用,需要将这些控件和组件放置到IDE的工具箱中。