为什么编程变得如此简单编程软件

为什么可视化编程会那么差劲?
发表于 14:37|
来源CSDN编译|
作者张红月
摘要:可视化编程是与传统的编程方式相比,无须知道太多的编程知识,通过简单的直观操作,即可设计出程序界面。
Frederick Brooks在《人月神话》中有这样一段描述:&在软件工程博士论文中,一个很受欢迎的主题是图形化和可视化编程,计算机图形在软件设计上的应用。这种方法的推测部分来自VLSI芯片设计的类比,计算机图形化在设计中扮演了高生产力的角色。部分源于&&人们将流程图作为一种理想的设计介质,并为绘制它们提供了很多功能强大的实用程序&&这证实了图形化的可行性。不过,上述方法中至今还没有出现任何令人信服和激动的进步。我确信将来也不会出现。&
不久前,我和一个久未见面的朋友共进午餐。他最近参加了游戏行业的一个会议,在会议上他看到了一个用于统一引擎的工具。(我不能100%确定,但是我猜测它可能是)
同样的效果,使用可视化编程工具操作,你只需在工作区里面简单地拖动几个控件,并且在它们之间做一些选项和绘画箭头即可。而在非可视化编程工具里,你得思考如何输入各种命令,与可视化编程工具比起来,真是让人煞费苦心。我朋友看到的那个工具使用起来非常像用于编程的图解工具:FPGAs。
表面上,这种编程方式非常了不起并且演示起来会让人印象深刻。你无需记住语法和方法名称,你只需简单地浏览一个列表,从中找到你想要的即可。但是,我对这样的东西并不信任。
正如Frederick Brooks在其书中提到的,流程图是一个非常抽象的软件结构表达方法,它们可以很好地处理那些简单的、琐碎的程序,比如像我朋友看到的那个演示。换句话说就好比像电子表格那样的工具操作起来确实很简单。
可视化编程让我想到这次设计和构建的4-bit电脑,我们在开始前绘画了原理图,看起来条理非常清晰,在执行过程中,伴随着数字功能盒与彼此间关联连接数量的增加,整个结点数量竟达到了非常恐怖的地步。当初一个简单的原理图,执行起来竟会发展到如此地步。即使它的创造者可以理解,但任由它发展下去,结果也是无法想象甚至是让人憎恶的。开发人员是否会有这样的感觉,代码在被搁置一段时间后,你很难能继续回到代码中去。就如上面提到的,仅是一张简单原理图而已!
事实上,以长远目光来看,相比人们在其他领域的发现,文本工作效果会更好。这就是为什么&Verilog会比我之前提到的基于路径流程图会更受欢迎的原因。图形化的东西往往都比较抽象,在软件处理上,往往会因处理过快而导致一片混乱。模块化操作可以解决一些问题,但执行时很难做正确并且在做错后会很难清理。
但是,可视化编程真的就一无是处吗?话说任何东西都有两面性,可视化编程确实也存在好的一面。
可视化编程是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。正如我前面提到的,无需编写太多的代码甚至不需要懂太多的语法知识和API就可以实现一些功能,尤其是针对那些不会编程或者对编程感兴趣的人,这是非常棒的操作体验!它也可以有很好的模块,并且工作的很好!PlayMaker用户创建的游戏/应用程序工作起来会很棒,据我了解,PlayMaker还支持混合模式,可以一边编写代码一边显示可视化界面。或许这是代码/可视化领域里最两全其美的工具!
下面分享原文的一些精彩评论:
在20世纪70年代,有句老话:&可视化编程就像是爬树登陆月球一样,初期取得了非常大的进步,但不久后,你不得不重新回去寻找更大的树。&意思大概就是想说,可视化编程永远不会取得太大或者让人信服的进步吧!
图形化编程在某些领域也有大展身手的地方:
虚拟仪器(即LabVIEW)
流程自动化(即自动化工具)
快速原型和实物模型
然而,这些只是做些文本方面的工作,它早已从开发中抽离出来!
我之前还未想到UML,但既然提到,我不得不表达一下我的观点。在开头也同样引用Brooks的话:&如今的流程图已经变得复杂,一张图有若干页,有很多链接结点。这种表现形式令人同情。流程图已经成为完全不必要的设计工具&&程序员应该在开发之后绘制,而不是之前绘制描述程序流程图&。要知道,这句话是写在1975年,在UML概念之前。Brooks在写书的时候可能还未想到过UML(目前许多公司在采用)。
用于可视化编程的语言有很多,比如C#,大家常用的可视化编程工具莫过于微软的Visual Basic、Visual C++、VS等。各位开发人员,您对可视化编程是持什么样的观点呢?不妨分享一下吧!
推荐阅读相关主题:
网友评论有(0)
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章阅读正文 :
零基础也能开发企业APP 为什么编程变得如此简单
摘 要:做梦都没想到,我一个和专业计算机不沾边的人,居然能开发出一款企业级的APP。那是我进入创美工艺后一次偶然的机会。通过学习公司统一采用的移动平台iUAP Mobile,2个月时间,开发出一个工厂导航APP。
大学时,我学习的专业是&报关与国际货运&,和计算机不沾边,计算机对于我而言更多是一个&游戏工具&,连做梦都没想到,有一天,我会去编程,我居然能开发出一款企业级应用APP,这一切在我到了创美工艺之后就这么自然而然的发生了。
4月12日,我进入创美工艺实习,一个偶然的机会,遇到创美工艺金工场长金吉光,他和我聊到现在创美工艺一些业务人员也在编程,主要基于iUAP Mobile进行APP开发,这让我很好奇,在金场长的支持和鼓励下,我也决定参加到创美工艺APP开发的大军中。
零编程基础开发出&创美工艺工厂导航APP&的周雨杰
明确了方向之后,我开始学习。通过用友iUAP Mobile官方网页的文档中心和视频教程,我了解到其实基于iUAP Mobile平台开发确实比较容易,因为平台本身已经提供了很多模型工具,包括业务模型、UI模型,以及丰富的公共服务,包括数据、通讯、安全、消息、人机交互等各个方面,这些都大大降低了APP的开发难度,一些通用的功能我不需要写代码,只要通过可视化的拖拽就可以完成。我们个性化的业务需要写些代码,但这也不是问题,通过用友iUAP老师的基础技术培训,我很快掌握了前端页面开发的javascript开发语言。
学以致用,我边学边开发,我的任务是为物流管理部门开发一款他们应用的APP。物流管理部门需要解决的问题是:很多供应商来创美工艺送货、回收货品时,不知道具体的位置,每次都要下车询问门卫,然后再联系采购和出库负责人,采购和出库负责人再告知货物送达的具体方位,经常出现找不到送货位置和相关负责人的情况,导致送货效率低,同时也影响了工场现场生产进度。
别看这只是一个小问题,如果解决了,对物流管理部的流程是一大促进。我的应用开发原则是简单易用,尤其是对于那些送货的大叔而言,越简单越好。于是我开始设计开发&工厂位置导航APP&。我需要做的是:1、绘制工场平面图;2、确认各个负责人姓名以及电话;3、让库房与工场平面图的位置相对应;4、送货大叔不容易,要让他们不花流量费才是硬道理;5、最后还需强调,对于送货大叔来说,便捷操作以确保安全是第一位的。
在基于iUAP Mobile开发过程中,开发平台提供的大量页面模式、应用模块中我可以选择我所需要的页面模块,对于我这样的小白来说,实在是很实用。另外平台的iUAP Mobile的开放性和可扩展性让我很容易就实现导航图的开发,学习、设计和开发,总共用了2个月,零编程基础的我就成功开发出了一款工厂导航APP。
现在不熟悉创美地形的供应商只需扫描这款APP,根据送货所需选择入库或出库的库房,再根据送货类别或提货类别选择所对应的选项,工厂导航APP就可以准确地告知去往目的地的最短或者最快路径,如果有特殊问题,也可以通过一键拨号联系到指定负责人,送货效率得到了显著提高。有了这款APP,来创美送货或提货的大叔们就再也不会为找不到库房位置而发愁了,我也是满满的成就感!
下面来秀一下我开发的APP,以下是我开发&工厂导航APP&中的一些截图以及相关代码,以项目出库中的半成品为例:
其代码为:
function cm$wldh$K1Controller$label1_onclick(sender, args){
&&$menu.openDropDownList({
&&&&"controlid" : "label1",//目标控件的id
&&&&"dropDownListWidth" : "100",//菜单项的宽度
&&&&"background":"#f5f5f5",&&&&"panelstyle":"round-div",
&&&&"border-color":"#d2d2d2",
&&&&"showtype":"middle",
&&&&"font-size":"04",
&&&&"dropItemsArray" : [{
&&&&&&"name" : "请至16号门",//菜单项名称
&&&&&&"action" : "shiliu()"//点击该菜单项时执行的JS方法
function shiliu(){
&& $alert("负责人:沈丹萍" )
function banchengpin(sender, args){
&&$menu.openDropDownList({
&&&&"controlid" : "label1",//目标控件的id
&&&&"dropDownListWidth" : "100",//菜单项的宽度
&&&&"background":"#f5f5f5",
&&&&"panelstyle":"round-div",
&&&&"border-color":"#d2d2d2",
&&&&"showtype":"middle",
&&&&"font-size":"04",
&&&&"dropItemsArray" : [{
&&&&&&"name" : "请至16号门",//菜单项名称
&&&&&&"action" : "shiliu()"//点击该菜单项时执行的JS方法
function shiliu(){
&& $alert("负责人:沈丹萍" )
function cm$wldh$K1Controller$image0_onclick(sender, args){
&&$tel.call("沈丹萍:XXX")
显示效果为:
经测试,在没有网络的情况下,&工厂导航APP&同样可以正常使用。当然如果你需要使用里面的一键拨号快速找到联系人,那么基础的通话网络还是需要具备的!为什么要设计成&一键拨号&功能?因为想要最大程度的保障司机的便捷化操作,从而保障其安全,也想在这细节上改变司机&拨号&的习惯!
知道我在APP主页上为什么放置一张货车,并在货车上标出&2025&字样吗,这个是有寓意的:
工厂导航APP主页
一,货车是物流的标志性硬件设施之一,一看这张图便知这个APP与物流有关,很直观。二,创美工艺正在向&工业4.0&迈进,而&中国制造2025&是中国版的&工业4.0&,这体现了创美工艺在冲压制造领域争做全球第一的雄心!
我希望这些微不足道的细节都能帮助于客户,服务于客户!因为我坚信在互联网时代&细节决定成败&的真理!
在完成开发以及测试后,金工场长又教会了我包装产品。例如通过PPT以及使用相应软件制作视频广告作为宣传,瞬间又让产品变得更加的&神奇&。尤其是视频广告,添加了录音文件、背景音乐等相关操作后,使产品的特性更加突出!如今无论是在腾讯视频还是优酷视频,只要输入&创美工艺工场导航APP&就能搜索到这款APP的产品介绍!
最后我想说:这一切并不是在传统&应试教育&下能学习到的技能知识。所有的一切都是在用友的UAP Mobile平台和创美工艺用心学到的技能!感谢两大平台给予我的知识,我知道这一切只是刚开始,未来的路还很长!而这一切又是不寻常的开始,一个走进互联网时代,走向科技前沿的开始!
关于我所在的公司:创美工艺于1993年创建,是一家专业从事液晶、电器产品用部件、精密机器用部件、汽车用零部件的冲压加工、复印机光学结构件的组装、两次加工和模具生产等业务的全球冲压件产业领导厂商之一,也是最早开始践行工业4.0的制造企业之一。2014年年底,创美工艺启动了全面移动化的信息化发展战略,同时也开创了&全员开发&的先河,即让零基础的业务人员参与到APP开发中来,实现&谁用谁开发&的理念。这一理念在创美工艺已经迈出了关键一步。
厂商投稿 产品评测/网站合作/010-84383 友情链接:029- 京公网安备55号
Copyright@
www.qudong.com 驱动中国 All Rights Reserved当前位置: >
零基础也能开发企业APP
为什么编程变得如此简单
文章来源:北京 [ 业界动态 ] 作者:新闻 日期:日
相关阅读:
网友评论:(请各位网友遵纪守法并注意语言文明,留言仅供参考不代表本站立场)
精彩内容推荐
周热门处理器排行}

我要回帖

更多关于 数控铣床简单图案编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信