VB: 再次使用的体会
放下VB已经有7、8年的时候了。
记得在上学的时候,一直迷恋着它,学了三年的VB,写了不少小软件。
到了工作之后,转到JAVA后,就一直没用VB。
这次的项目由于与系统的相关性高以及安装文件的大小有限制,又拾起了VB。
在写程序的几天,感受很深,想把一些自己的感觉写在这里。
进程通讯:在vb里用系统的api很容易实现进程通讯,但如果用java来实现的话,我在网络搜索了一下,看到不少的人说采用socket来实现,这样做就算可以,但也不是好的办法。
注册表操作:在vb中对注册表进行增加、修改、删除很简单,可是如果用java来做,估计很难。至少我到现在为止还没有用java操作过注册表。
安装程序:不管用java写多小的小程序,都要安装jre,也就是说,安装文件都在几十M,VB则不同,这次写的小程序,制作成安装程序后,只有4.5M,很适合在网络上传输。
内存占用:这次用VB写的程序窗口打开后,占用的内存在10多M左右,不过如果用java来写的话,估计要20多M差不多吧。
上面这些看上去应该都是VB的优势,那么下面写一下Java的优势:
界面排版:在java中有好多Layout版面,可以很好的控制界面,在VB中,我不知道怎么去实现自缩放窗口。
表格(Table):在java中有一个JTable对象,操作起来很方便,在VB中,虽然有很多种表格形式,但是操作起来很不方便。在Java中,表格中每行、每列都可以插入图片、按钮,很方便,但在VB中,我不知道该怎么做。
TCP/IP通讯:在java中,我们用socket,在vb中用winsock,经过一段时间的编程发现,winsock与socket相比,操作很不方便。在java中,我很容易实现一行一行的读取数据,但我在vb中,想实现一行一行的读数据好麻烦,虽然最后我还是实现了。
多线程:在java中,实现一个多线程,只需几段代码,在VB中,我还没有写过多线程的程序,也不知道怎么写。
图标:java支持很多格式的图片,在我在使用vb的时候才发现,原来有好多图片在vb中都显示不了。
听说vb只支持256色的图片,真彩色的不支持,晕啊。
可能还有很多,只是时间一长,相不起来了,就写到这了吧。
其实两种语言,不能说谁比谁好,每一种语言都有他独特的优点。
2008-11-04
VB: 再次使用的体会的更多相关文章
- 我的IT成长史,不以物喜,不以己悲
http://bbs.51cto.com/thread-1066048-1.html本人87年,出生在北方一座3线城市,从小学就喜欢计算机,带着鞋套去机房练习打英文字母:初中顺理成章的通过了计算机1级 ...
- Virtualbox虚机无法启动因断电
The virtual machine 'nn1' has terminated unexpectedly during startup with exit code 1 (0x1). More ...
- VB.NET学习体会
注:本文写于2018年01月28日,首先发表于CSDN博客"aopstudio的博客"上 下学期要学习VB.NET程序设计课程,这几天在家开始自习.在自习的过程中发现VB.NET和 ...
- 再次体会wireshark的威力!
今天一位同学给我打电话,说是重启了客户机房里的一台服务器A,重启之后此台服务器不能与B服务器通信了,要命的是A台服务器上有关键数据需要与B服务器进行通信交互.客户大发雷霆,同学的老板也发火一再催促要尽 ...
- VB的使用
一.今天讲解VB的使用,明天讲解VC与VB的相互调用: 1.指针是什么? 不需要去找什么标准的定义,它就是一个32位整数,在C语言和在VB里都可以用Long类型来表示.在32位Windows平台 ...
- VB中的API详解
一.API是什么? 这个我本来不想说的,不过也许你知道其它人不知道,这里为了照顾一下新手,不得不说些废话,请大家谅解. Win32 API即为Microsoft 32位平台的应用程序编程接口(Appl ...
- 微软改名部再次大显神威——ASP.NET 5改名ASP.NET Core 1.0
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:在计算机科学领域只有两件难事:缓存不可用和命名.--Phil Karlton 今天,S ...
- 【VB超简单入门】二、知识准备
在开始编程之前,需要先熟悉一下各种操作和术语,以后学习编程才能得心应手. 首先最重要的操作当然就是-电脑的开机关机啦~(开个玩笑哈哈),必须掌握软件的安装和卸载,还有能编写批处理程序对平时的使用也是很 ...
- 【转】VB中应用DDE
动态数据交换(dde)是windows应用程序间通讯的基本方法之一,在动态数据交换的过程中,提供数据和服务的应用程序称为服务器,请求数据或服务的应用程序则称为客户. dde交谈是由客户程序启动的.如果 ...
随机推荐
- Linux内核 实践二
实践二 内核模块编译 20135307 张嘉琪 一.实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合.之所以提供模块机制,是因为Linux本身是一个单内核.单内核由于所有内容 ...
- 《Gogoing》Alpha版会议总结
一.开会的过程 首先大家对自己的任务进行了汇报,然后大家就当前最需要解决的问题提出解决方案,最后相互鼓励,相互帮助,探讨下一步该怎么做. 二.讨论的问题 百度地图API代码和界面代码为什么对接不上? ...
- github使用心得和链接
在本次使用github过程中,刚打开github主界面的时候,吓了一跳,满眼的英文加上各种没用过的命令,真是一个头两个大,废话不多说,下面我就说一下我在使用github过程中遇到的两个问题.: 问题一 ...
- JAVA面对对象(三)——Super、static、final关键字
Super 使用super关键字可以直接调用父类中的构造方法.属性.普通方法 super调用父类构造方法的操作,与this调用构造方法一样,语句必须放在子类构造方法的首行 public class P ...
- SpringMVC-RESTRUL___CRUD知识点总结
RESTful风格 <!-- 携带surveyId去后台 --><!-- RESTFUL风格:/xxx/23 --><!-- 接收方式:@PathVariable注解 - ...
- 利用ss-redir加速服务器上国外服务的访问
https://blog.microdog.me/2016/06/28/Speed-Up-Network-Accessing-To-Overseas-Services-On-Your-Server/
- Eclipse频繁崩溃问题待解决
---------------------------Eclipse---------------------------Java was started but returned exit code ...
- ASP.NET MVC布局
一.Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合 ...
- 判断Excel版本信息
可以通过获取application对应的Version属性获取当前打开的Excel的版本信息(Application.Version).
- scope 前缀开头的方法
https://learnku.com/docs/laravel/5.6/eloquent/1403 本地范围 本地范围允许定义通用的约束集合以便在应用中复用. 例如, 你可能经常需要获取「受欢迎的」 ...