放下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: 再次使用的体会的更多相关文章

  1. 我的IT成长史,不以物喜,不以己悲

    http://bbs.51cto.com/thread-1066048-1.html本人87年,出生在北方一座3线城市,从小学就喜欢计算机,带着鞋套去机房练习打英文字母:初中顺理成章的通过了计算机1级 ...

  2. Virtualbox虚机无法启动因断电

      The virtual machine 'nn1' has terminated unexpectedly during startup with exit code 1 (0x1). More ...

  3. VB.NET学习体会

    注:本文写于2018年01月28日,首先发表于CSDN博客"aopstudio的博客"上 下学期要学习VB.NET程序设计课程,这几天在家开始自习.在自习的过程中发现VB.NET和 ...

  4. 再次体会wireshark的威力!

    今天一位同学给我打电话,说是重启了客户机房里的一台服务器A,重启之后此台服务器不能与B服务器通信了,要命的是A台服务器上有关键数据需要与B服务器进行通信交互.客户大发雷霆,同学的老板也发火一再催促要尽 ...

  5. VB的使用

    一.今天讲解VB的使用,明天讲解VC与VB的相互调用: 1.指针是什么?    不需要去找什么标准的定义,它就是一个32位整数,在C语言和在VB里都可以用Long类型来表示.在32位Windows平台 ...

  6. VB中的API详解

    一.API是什么? 这个我本来不想说的,不过也许你知道其它人不知道,这里为了照顾一下新手,不得不说些废话,请大家谅解. Win32 API即为Microsoft 32位平台的应用程序编程接口(Appl ...

  7. 微软改名部再次大显神威——ASP.NET 5改名ASP.NET Core 1.0

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:在计算机科学领域只有两件难事:缓存不可用和命名.--Phil Karlton 今天,S ...

  8. 【VB超简单入门】二、知识准备

    在开始编程之前,需要先熟悉一下各种操作和术语,以后学习编程才能得心应手. 首先最重要的操作当然就是-电脑的开机关机啦~(开个玩笑哈哈),必须掌握软件的安装和卸载,还有能编写批处理程序对平时的使用也是很 ...

  9. 【转】VB中应用DDE

    动态数据交换(dde)是windows应用程序间通讯的基本方法之一,在动态数据交换的过程中,提供数据和服务的应用程序称为服务器,请求数据或服务的应用程序则称为客户. dde交谈是由客户程序启动的.如果 ...

随机推荐

  1. Jq_DOM元素方法跟JQuery 核心函数跟JQuery 事件方法

    JQuery DOM 元素 函数                            描述 .get()                           从队列中删除所有未运行的项目. .ind ...

  2. 剑指offer:二叉树中和为某一值的路径

    本来这只是一个普通的算法题,但是当初自己OJ上提交时,总是提交失败,而我自己认定程序逻辑没有任何问题.然后开始就在本机上调试,结果发现这是由于Python的对象机制而引发的.所以先把问题算法题贴出来, ...

  3. 《Linux内核分析》实践2

    <Linux及安全>实践2 一.Linux基本内核模块 1.1什么是内核模块 linux模块是一些可以作为独立程序来编译的函数和数据类型的集合.之所以提供模块机制,是因为Linux本身是一 ...

  4. Linux实践二:模块

    一.基本模块的实现: 1.进程遍历打印输出 2.简单地编写一个新的系统调用(替换空的系统调用号) 基本模块学到的知识点: 1.相关指令 make oldconfig 配置内核 make 编译内核 ma ...

  5. input file multiple 批量上传文件

    这几天维护系统,有一个批量上传文件功能,出现了一点小问题 我的笔记本选择要上传的文件很正常 但在测试环境上,别人的电脑上,选择上传文件之后 一开始,以为是代码问题,网上找了很多的资料,但还是没用,然后 ...

  6. ppm\℃是什么意思/

    转自http://www.zybang.com/question/b158a106b4e39d8fdb2b93fd3777a00f.html 在基准电压的数据手册里,我们会找到一个描述基准性能的直流参 ...

  7. PHP多进程编之pcntl_fork的实例详解

    PHP多进程编之pcntl_fork的实例详解 其实PHP是支持并发的,只是平时很少使用而已.平时使用最多的应该是使用PHP-FMP调度php进程了吧. 但是,PHP的使用并不局限于做Web,我们完全 ...

  8. [转载] 虚拟机下面安装windows+oracle ASM的过程

    转帖:https://www.2cto.com/database/201303/195261.html 最开始的时候 我找了一个挺好的教程 安装过 但是已经找不到了,先转载一下这个内容,后续再测试完善 ...

  9. js控制浏览器全屏

    HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ,有的时候用来做全屏API,游戏呀,等都很有用.先看常见的API element.requestFullScree ...

  10. k8s 1.9 安装

    测试环境 主机 系统 master CentOS 7.3 node CentOS 7.3 2.关闭selinux(所有节点都执行) [root@matser ~]# getenforce Disabl ...