• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Atitit.使用引擎加脚本架构的设计 使用php,js来开发桌面程序。。 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Atitit.使用引擎加脚本架构的设计 使用php,js来开发桌面程序。。

 

 

1引擎加脚本架构 跨平台,桌面与web的优势1

2架构桌面引擎(javac#2

3php桌面引擎要点2

3.1. 运行环境:同时支持cs桌面与web方式2

3.2. 界面使用html5+css+js实现2

3.3. Cli接口互操作,与web接口互操作2

3.4. 其他----------流程2

3.4.1. Html5界面确定要是有的后台引擎$parser=php c# java js2

3.4.2. 桌面引擎dispatch3

3.4.3. 使用cli引擎转发到php3

3.4.4. phprun.bat4

3.4.5. Php同时支持web与桌面的参数传递4

3.4.6. 桌面程序$_GET参数的解析,自定义req引擎4

3.4.7. 回调js 通过$callback5

4常见问题与最近实践5

4.1. 使用cmd.exe还是直接bat。。5

5其他的php桌面程序方案6

6参考6

 

跨平台方面java很不错。但是java需要编译。。如果需要一个桌面程序,需要灵活修改,可以脚本写成的化,就可以考虑引擎加脚本架构 。。。使用php或者js来做桌面后端。。。

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: http://www.cnblogs.com/attilax/

 

2. 架构桌面引擎(javac#

 

3. php桌面引擎要点

3.1. 运行环境:同时支持cs桌面与web方式

3.2. 界面使用html5+css+js实现

3.3. Cli接口互操作,与web接口互操作

3.4. 其他----------流程

3.4.1. Html5界面确定要是有的后台引擎$parser=php c# java js

使用dwr引擎转换为http param..

最好可以有个总配置要使用什么引擎,也可以单独页面配置不同的引擎。。

 

3.4.2. 桌面引擎dispatch 

Proj.amazon splider

  //供JS调用

        public void sendNSCommand(Object message, Object message2, Object message3, Object message4, Object message5, Object message6, Object message7)

        {

          //  Object[] objs = (Object[])message;

            Console.WriteLine(message);

 

            String meth =(String) message;

            //p822

            string paramsx=((string) message2);

            if (paramsx.Contains("$parser"))

            {

                String r = new php—ParesrX(paramsx).exec().Trim() ;

                Map m = new ParamX().urlParams2Map((string)message2);

                 String callback = (String)m.get("$callback");

                 String js2 = callback + "('" + r + "');";

                 WebBrowser webBrowser1 = (WebBrowser)iocx.getBean("webBrowser1");

                 object[] objects = new object[1];

                 objects[0] = r;

                 Object o = webBrowser1.Document.InvokeScript(callback, objects);

                 Console.WriteLine("==exe js rzt:" + o);

                 return;

            }

 

3.4.3. 使用cli引擎转发到php

 class ParesrX

    {

        private string meth;

 

        public ParesrX(string meth)

        {

            // TODO: Complete member initialization

            this.meth = meth;

 

        }

 

        internal String exec()

        {

            Map m =new  ParamX().urlParams2Map(this.meth);

            if (((String)m.get("$parser")).Equals("php"))

            {

                String urlparams = m.serialize();

                String cmd = "@qut" + pathx.StartupPath() + 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP将上传word文件,转化为Html格式,(多种转换方式)发布时间:2022-07-10
下一篇:
IIS7中配置FastCGI运行PHP发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap