以文本方式查看主题 - 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 -- 多谢两位的答疑,让我明白了许多。等我申请到经费也整一个。 |