社区应用 社区服务 会员列表 统计排行 帮助 银行
  • 22225阅读
  • 101回复

[其它]E4A真相

楼层直达
发帖
118
铜币
273
威望
0
E积分
0
技术积分
0
首先这篇文章原封不动转载 VB4A 官方源码托管平台(http://code.google.com/p/vb4android/downloads/list)  如果你是小刀的忠实粉丝 切勿对本人进行攻击、
-------------------------------------------------------------------


E4A,不可否认是一个很不错的软件,看其关键词,一个是Simple语言编译器,一个是简单易用。各位谷歌Simple这一个关键词时,不难发现对Simple的研究较少。小刀虽然提到了Simple语言编译器经由Aslamic改进,但是绝口不提Aslamic改进Simple语言编译器的目的是扩充其VB4ACode.google.com/p/vb4android)的功能。VB4A又是一个已经存在了三年的开发工具,诞生之初是唯一的一款Basic语言可视化开发工具,后来出现了Basic4Android,也是第一个实现了的Simple语言可视化辅助开发工具,VB4A主要解决的问题是开发一套界面算法,将可视化设计器翻译成Simple的规则,而这一切都是在缺乏参考资料的情况下,几个爱好者围坐共同探讨而来,除此之外,通过改良编译器,VB4A解决了下面这些Simple的问题:
1.原生中文支持的问题
2.添加了进度条和浏览器控件
3.改善了字符对齐方式,以9种替换原来的三种,加入垂直对齐
4.加入对媒体文件的播放支持
5.研究出了程序多窗口的实现方式
6.扩充电话硬件,加入短信、跳转网页和socket网络等功能
7.修复了Simple的振动bug
8.扩充了数学函数,改良了部分函数的使用方法,比如增加了对SD卡文件访问支持的File系列函数
9.加入了SQLite的支持
10.完成了颜色计算函数
11.程序名修改和程序图标修改
12.还有很多就不再累述,各位参考更新日志就能明白VB4A的发展历程。
我们在缺乏中文资料的情况下,编写VB4A的中文使用手册,从1.001.09,在此之前我们也编写了很多的教程,由于不够系统化,由目前的手册替代,我们的心血体现在完成一个公共的开发工具上,不计回报,初衷是希望我们对Basic语言的爱好可以安卓上延续,不忘初心,方能始终。
直到有一天,一个名为小刀的人加入了VB4A的内测群,他开始开发他的E4A,可能是由于当时的VB4A并未原生支持中文,他也未能参透界面算法,于是搁浅了,直到后来VB4A开始扩充Simple编译器,解决了很多核心问题,此时的VB4A V12还处于内测阶段,而小刀使用了内测中的VB4A库文件开发了E4A,加之编译器核心是Java语言开发的开源软件,所以我也没有对它使用什么高深的保护措施,于是E4A顿时完善了,成为了一个让人眼前一亮的软件,而我们作者之间一直沟通,希望能够对别人的劳动成果给予应有的尊重,但是一直没有回应,于是作者之一的我生气了。
E4AVB4A的理念不同,E4A想做成看起来像是一个人的成果,而VB4A则希望做成大家参与的开发工具,两个不同的出发点在两个团队的程序上得到了体现,而作为VB4A的发起人和主要开发人员Aslamic,我只能通过这种不恰当的方式将真相道出。
我和小刀也多次沟通,希望能够在新的版本中加入对VB4A的说明,毕竟这是对别人劳动成果的尊重,但是换来的是不理睬,于是我生气了。
1.E4A使用了VB4A的库文件,并对库文件中的信息进行了恶意修改。





通过这样的修改,达到了去掉VB4A提示语句的目的。
2. E4A使用了部分案例
通过修改窗体设计等手段,E4A使用了部分VB4A的示例程序,这些程序分别来自不同的
作者,而小刀并未提及。
事件 按钮1.被单击()
    SQL执行("e4a.db","CREATE TABLE IF NOT EXISTS tab_sql (user text,email text)") '创建数据库表
    容错处理首
        分支 否则
            弹出提示("创建失败!")
    容错处理尾
结束 事件
事件 按钮2.被单击()
    SQL执行("e4a.db","INSERT INTO tab_sql VALUES ('siyu1840','siyujanesiyu@163.com')") '插入3条记录
    SQL执行("e4a.db","INSERT INTO tab_sql VALUES ('siyu1840','597790961@qq.com')")
    SQL执行("e4a.db","INSERT INTO tab_sql VALUES ('Wutao','service@dywt.com.cn')")
    容错处理首
        分支 否则
            弹出提示("加入失败!")
    容错处理尾
结束 事件
事件 按钮3.被单击()
    编辑框1.内容=SQL查询("e4a.db","SELECT * FROM tab_sql WHERE user='siyu1840'",",","\n") '查询记
,每条记录的子项之间用逗号隔开,各条记录之间用换行符隔开
    容错处理首
        分支 否则
            弹出提示("查询失败!")
    容错处理尾
结束 事件
事件 主窗口.按下某键(键代码 为 整数型)
    判断 键代码
        分支 返回键
            结束程序()
    结束 判断
结束 事件

----------------------------------------------------

Event button1.Click()
application.SQLEXEC("vb4a.db",text1.Text)
On Error
Case Else
    Application.ToastMessage("Error")
End Error
End Event
Event button2.Click()
application.SQLEXEC("vb4a.db",text2.Text)
On Error
Case Else
    Application.ToastMessage("Error")
End Error
End Event
Event button3.Click()
application.Msgbox("", application.SQLPREPARE("vb4a.db",text3.Text,",","\n"), "OK")
On Error
Case Else
    Application.ToastMessage("Error")
End Error
End Event
Event Sqltest.Keyboard(keycode As Integer)
Select keycode
Case Component.KEYCODE_BACK
Finish()
End Select
End Event
好吧,这样看貌似没什么,但是其中:
Text1.text为CREATE TABLE IF NOT EXISTS tab_vb4asql (user text,email text)
text2.textINSERT INTO tab_vb4asql VALUES [email]('Aslamic','yourdds520@163.com')[/email]
Text3.textSELECT * FROM tab_vb4asql WHERE user='Aslamic'
SQL语句博大精深,但是小刀却没有做出太多的修改。
这样的例子可以在窗体示例等多个示例程序中看到。
3.小刀的手册参考了VB4A的手册,然而小刀也未提及。
这个大家看了手册自然就会明白了。
E4AVB4A在菜单设置上存在相似,当然这个谈不上抄袭,WPSMSOFFICE也相似。
这一切都是在沟通无果的情况下才做出的选择。




本帖最近评分记录: 37 条评分 铜币 +62
asp110 铜币 +3 09-14 小刀果然不是什么好鸟,哥们放心吧,在你揭发他之前,易语言论坛早就有很多人都看他不顺眼了。
10371178 铜币 +1 09-05 如果是真的,小刀坚持不下去.养肥了就可以宰了
shvie 铜币 +1 08-16 感谢帮助解答,谢谢!
gchen 铜币 +3 08-15 小刀果然不是什么好鸟,哥们放心吧,在你揭发他之前,易语言论坛早就有很多人都看他不顺眼了。
liigo 铜币 +1 08-05 可以使用开源代码,必须遵守开源协议
wsjdwjek 铜币 +3 07-25 加个说明很难吗?这是起码的尊重。
a1445953042 铜币 +2 07-25 呵呵,对于那些骂楼主的人,我只能说ta们和小刀是同一道上或者同一类型的人。你的创意要是被别人剽窃了,你
kingstar 铜币 +1 05-24 尽管由他发展,既然证据充分,养肥了,然后宰掉。开源项目最痛恨的就是被剽窃。
易小川 铜币 -1 01-15 易论坛是交流易语言的 要吵去其他地方吵
jiajia789 铜币 +1 01-15 其他不管,我只想说,VB4A太难用了
发帖
139
铜币
110
威望
0
E积分
0
技术积分
0
只看该作者 沙发  发表于: 2013-06-15
E4A不用看都知道是调用其他编译器的,
因为不是大学计算机专业的是几乎不可能入门编译原理的,
算法\离散数学\微机原理对我而言都非常容易,唯独这门学不会.
真正自己开发编译器和链接器的人很罕见,
多数就是调用一下别的编译器,
所以肯定会有一定程度的纠纷.
[ 此帖被pngzs在2013-06-16 11:03重新编辑 ]
本帖最近评分记录: 3 条评分 铜币 +3
雅小铭 铜币 +1 07-27 开发编译器连接器不难,要用心去完善的人没几个
晓斌 铜币 +1 2013-08-18 别人拿你自己辛苦种的苹果吃有啥错,不就是缺声谢谢嘛。
华盟工作室 铜币 +1 2013-08-18 让菜鸟写个手机程序玩玩,有什么错? 图个乐呵,太矫情了!
级别: 商业用户
发帖
41
铜币
1
威望
0
E积分
0
技术积分
0
只看该作者 板凳  发表于: 2013-06-15
暂且我先不发表言论!
发帖
497
铜币
3870
威望
0
E积分
0
技术积分
0
只看该作者 地板  发表于: 2013-06-15
俺只顶不做评论
级别: 商业用户
发帖
1062
铜币
1274
威望
0
E积分
0
技术积分
0
只看该作者 4楼 发表于: 2013-06-15
效果出来不就行了,纠结这么多干啥..易语言也可以调用.net来编译程序呢
发帖
536
铜币
273
威望
0
E积分
0
技术积分
0
只看该作者 5楼 发表于: 2013-06-15
楼主你为何这么执着呢!
发帖
202
铜币
11
威望
0
E积分
0
技术积分
0
只看该作者 6楼 发表于: 2013-06-15
发帖
242
铜币
143
威望
0
E积分
0
技术积分
0
只看该作者 7楼 发表于: 2013-06-15
回 4楼(366微凉) 的帖子
互相尊重的问题    
发帖
242
铜币
143
威望
0
E积分
0
技术积分
0
只看该作者 8楼 发表于: 2013-06-15
回 5楼(xmal) 的帖子
对自己长时间心血的保护
发帖
242
铜币
143
威望
0
E积分
0
技术积分
0
只看该作者 9楼 发表于: 2013-06-15
我双手双脚支持,这是基础的尊重
快速回复

限60 字节
批量上传需要先选择文件,再选择上传
 
认证码:
上一个 下一个