以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  移动开发为什么要只针对高级用户开放  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=96874)

--  作者:天若千颖
--  发布时间:2017/3/1 14:29:00
--  移动开发为什么要只针对高级用户开放
从昨天到今天,论坛上最火的就是Foxtable的移动开发了,我也看了一下帮助文件,写得很详细,写得人很用心,这也解释了为什么很多人不需要网页基础就可以开发,毕竟帮助写得很详细了,直接对着做就行了。

根据我的理解,Foxtable的移动开发功能的核心就是两个东西,一个是HttpServer,另外一个是HttpRequest,前者用来搭建网页运行服务器,也就是一个IIS的功能,这个本来操作系统就自带了,只是很多人不会配置,Foxtable的httpserver就是相当于一键搭建IIS的傻瓜模式,这个不是什么独特或者说有技术先进的东西。

另外一个就是HttpRequest,这个就是运行所有移动网页编写的地方了,从我对帮助的理解,这个得功能类似于一个网页代码测试的工具,都不能叫做网页开发工具,因为所有的移动网页的代码都需要通过代码的形式写进去,如以下代码。显然是用做客户端的思维来做网页,编程啊。

Select Case e.Path
    Case "AddNew.htm"
        If e.PostValues.Count = 0 Then
            Dim sb As New StringBuilder
            sb.AppendLine("<form action=\'AddNew.htm\' enctype=\'multipart/form-data\' method=\'post\' 
id=\'form1\' name=\'form1\'>")
            sb.AppendLine(
"
产品: <input name=\'cp\' id=\'cp\'><br/><br/>")
            sb.AppendLine(
"
客户: <input name=\'kh\' id=\'kh\'><br/><br/>")
            sb.AppendLine(
"
雇员: <input name=\'gy\' id=\'gy\'><br/><br/>")
            sb.AppendLine(
"
单价: <input type=\'number\' name=\'dj\' id=\'dj\'><br/><br/>")
            sb.AppendLine(
"
折扣: <input type=\'number\' name=\'zk\' id=\'zk\' min=\'0\' max=\'0.15\' step=\'0.01\'><br/><br/>")
            sb.AppendLine(
"
数量: <input type=\'number\' name=\'sl\' id=\'sl\'><br/><br/>")
            sb.AppendLine(
"
日期: <input type=\'date\' name=\'rq\' id=\'rq\'><br/><br/>")
            sb.AppendLine(
"<input Type=\'submit\' name=\'Sumbit\' id=\'Sumbit\' value=\'
确定\'>")
            sb.AppendLine("</form>")
            e.WriteString(sb.ToString)
        Else
            Dim dr As DataRow = DataTables(
"
订单").SQLAddNew()
            Dim inms() As String = {"cp","kh","gy","dj","zk","sl","rq"\'
输入框名称数组 
            Dim cnms() As String = 
{"
产品","客户","雇员","单价","折扣","数量","日期"\'列名数组,注意列名和输入框必须一一对应,位置不能错乱
            For i As Integer = 0 To inms.Length -1
                dr(cnms(i)) = e.PostValues(Inms(i)) 

            Next 
            dr.Save() 
\'
SQLAddNew增加的行,必须保存一下,否则会被丢弃
            

            Dim sb As New StringBuilder 
            sb.AppendLine(
"
增加订单成功! <br/><br/>"
            sb.AppendLine(
"<a href=\'AddNew.htm\'>
继续增加</a>"
            e.WriteString(sb.ToString)
        
End If
End
 Select

   其实这段代码用别的工具来写更简单,只是增加了Foxtable专用的数据调用的一些语句。包括其他与微信对接的例子,感觉也都是源码的区别。所谓的移动开发,就是用HttpRequest这个窗口去写代码,生成需要的网页,移动这个功能本身的实现还是通过代码来实现的,而不是Foxtable软件本身,Foxtable只是提供了一个测试代码的窗口。

   从上面的理解来看,好像大可不必把这两个功能局限于高级用户,毕竟,要实现移动功能,网页的代码还是用户自己来写,Foxtable只是增加了一个测试的窗口。这个功能,大可放到所有的版本中,作为所有版本2017的升级新增的功能。不然,普通版2017年就没有任何大的发展了?如果这么一个改进也要只针对高级用户,那么以后普通的开发版用户以及商业版用户还有什么盼头?至少目前,普通版从7月份到现在就没有任何更新了。  
[此贴子已经被作者于2017/3/1 14:47:59编辑过]

--  作者:狐狸爸爸
--  发布时间:2017/3/1 14:33:00
--  
关键 不是写代码,而是:

1、网页输入的数据到Foxtable,包括任何第三方网页。
2、Foxtable的数据能到网页。

这不是小功能,只是本质的变化。

至于网页生成,继续往下看,提供了一个框架,可以用非常简单的代码生成专业效果的网页。


[此贴子已经被作者于2017/3/1 14:35:33编辑过]

--  作者:天若千颖
--  发布时间:2017/3/1 14:40:00
--  
1、网页输入的数据到Foxtable,包括任何第三方网页。

      这个我没有了解太多,不知道是怎么实现的,如果只是通过客户在网页上保存数据,然后就进入Foxtable,这个是一般数据库或者网页最基本的功能。只要有网页对SQL的数据读写,完全可以脱离Foxtable进行数据储存。
  
2、Foxtable的数据能到网页。

    
     直接通过代码读取SQL的数据就可以,这个不是太大的难事。


   另外,狐爸说的这个框架,就类似于一个API吧,这个和软件功能本省无关吧,只是一个网页的标准。

--  作者:有点色
--  发布时间:2017/3/1 14:48:00
--  

 新版的foxtable把移动端网页的开发简单化了,写一段代码,或者复制拷贝一段代码,就能实现功能,这个是最大的亮点。

 

 要一个foxtable用户直接会网页开发等是不太容易实现的,要花的时间永远比直接用foxtable要多得多得多。

 

 而从foxtable出发设计的移动端,能更好的实现服务器端、移动端、pc客户端之间的交互。


--  作者:狐狸爸爸
--  发布时间:2017/3/1 15:27:00
--  
To 天若千颖

不管是后台数据到网页,还是网页数据到后台,如果没有经过Foxtable的HttpServer,就等于完全重新开发一套系统了。

而新版本可以让你原有管理系统的基础上,直接扩展出手机端的呈现和提交功能,工作量节省何止90%,而且基本不需要额外的学习。

至于网页框架,当然是软件功能,这个框架能让你象搭积木一样扩搭建出专业效果的手机网页,不仅节省了代码,而且无任何难度可言。

以前让一个完全没有网页设计经验的用户开发出手机端的管理系统,几乎不太可能,而新版本的出现,不仅让这成为可能,而且成了一种轻松的可能。

Foxtable是一个实用性软件,目的就是降低软件开发的难度,节省大家的时间。

Foxable的任何功能,你都可以用其他工具实现,问题是:难度和效率。


[此贴子已经被作者于2017/3/1 15:28:52编辑过]

--  作者:天若千颖
--  发布时间:2017/3/1 16:51:00
--  
     多谢两位的答疑,让我明白了许多。等我申请到经费也整一个。