Questions tagged «visual-basic-6»

16
保持这个职位会对我的职业产生负面影响吗?[关闭]
我在一家小型软件公司工作,业主也是经理。我担心的是,管理人员完全不屑于满足任何技术进步。一些评论如下: LINQ,nHibernate和ORM是不好的编程习惯,我们将永远不会使用它们。 大多数大型应用程序仍使用VB6编写。 Web只是浪费时间,并不是为了应用程序。 每次发布新版本的开发软件时,我都要听取管理层对它的抱怨,持续几个小时。WPF,WCF,MVC和Entity等技术被完全忽略。 话虽如此,这不是一个糟糕的工作场所,薪水是平均水平,而且离家很近。 我担心的是,即使我们在技术上使用的是.NET的最新版本,我们也几乎没有在使用最新的技术,我们还是会使用.NET 1。 如果我决定搬家,这种“经验”会限制我的职业生涯吗?我已经来过这里几年了。 编辑:非常感谢我的出色回应。老实说,我认为这样做可能符合我的最大利益。

22
为什么VB如此受欢迎?[关闭]
对我来说,Visual Basic看起来笨拙,丑陋,容易出错并且难以阅读。我让别人解释 原因。尽管就功能而言,VB.net显然是该语言的巨大飞跃,但我仍然不明白为什么有人会选择使用VB而不是C#进行编码。 但是,我仍然看到(似乎是)“ MS商店”中的绝大多数商业Web应用程序都是在VB中构建的。我可以对此进行纠正,但是VB似乎仍然比应有的受欢迎。 任何人都可以帮助回答以下任何(或全部)问题: 我在VB中缺少什么吗?它比C#更容易学习还是“更友好”?有我不知道的功能吗? 为什么今天这么频繁使用VB / VB.net,尤其是在Web项目中?

6
如何修复基本上没有结构的项目?
我从事一个软件项目(主要是单独工作)已有5年以上。首先是一团糟(我是从事此工作的第三或第四位开发人员),尽管现在已不再是一团糟,但它仍然杂乱无章。使它得到控制的进展速度令人不寒而栗,我开始对它所处的状态感到沮丧。我如何真正开始修复它? 项目细节:这是一个销售程序,几乎完全用Visual Basic Classic(VB6)编写,带有MySQL后端和用C#编写的报表引擎。C#报表模块非常有趣,它只是在过去的几年中编写的,而在此之前所有报表都是在Crystal Reports 9中完成的(是的,我们仍然有一些报表依赖于此)。 但是,实际程序本身就是一场彻底的灾难。总的LOC数不足9万,注释约有1万行(大多数不是文档,而是注释掉的旧代码)。158个表单文件和80个模块文件。我不知道实际使用了多少个,因为程序的某些功能被简单地弃用了(有时是这样),而没有从程序中删除相关的代码。我猜想只有50%的代码可以实际用于生产。 我害怕触碰很多代码,只是因为我不确定我是否正在破坏一个晦涩的客户所依赖的东西,这种情况发生的次数超出了我的估计。就像整个代码中散布着地雷一样。 该项目实际上没有任何结构。到目前为止,除了在我耐心改革的几个地方之外,它不是面向对象的。如果需要在表单上获取数据,则可以实例化数据库对象,然后在函数中声明查询,然后执行查询并对数据集执行操作。 当我开始从事该项目时,没有使用任何源代码控制。我试图鼓励其他正在使用它的人使用它,但是我是新手,试图让人们使用Subversion的尝试全部失败了。该公司的首席开发人员在过去的几年中终于发现了一个软错误,并且他确保所有开发人员现在确实在所有项目上使用了源代码控制,因此至少可以取得一些进展。 我认为,如果我能够全职进行该项目的改革,我将能够取得不错的进展,甚至可以估算出我完成整个项目所需的时间,但是该项目正在积极使用中,我经常被要求扑灭火灾,修复错误,添加功能等。 那么,我如何开始真正解决这个问题呢?尝试使用其他语言来工具VB6吗?尝试在业余时间重写程序吗?还是这完全没有希望? 更新资料 这篇文章发表后,我怀着新的热情回到了这个项目,但是在看到如此缓慢的进展之后,在几个月内又陷入了绝望。然后,在接下来的一年左右的时间里,我又重复了此循环2到3次。 从那以后,我转到了另一份工作。尽管经过了很多年的vb6,并且只有其他技术的外围经验,但是搜索仍然很困难,而且我在此过程中遇到了很多拒绝(一年中约十二次采访)。在这种情况下,我对他人的建议是考虑单独考虑这一因素。考虑保持这样的死胡同对您的职业可能造成的损害。

3
混合VB6 / .Net应用程序在现实世界中如何运行?
我正在维护VB6应用程序,我们正在研究如何迁移到.Net。我们正在考虑通过在COM可见.Net类中实现新功能并缓慢迁移现有功能来逐步进行此操作。我找到了一些有关如何做到这一点的有启发性的“ Hello World”示例,它在我们的App中运行良好。但是这些混合应用程序的实际行为如何?它们稳定,可维护吗?我们程序的特别之处在于,同一计算机上的更多用户将通过切换用户帐户来使用它。 编辑:VB6应用程序从USB连接读取数据并将其存储在Access数据库中。用户可以调用数据的各种视图。数据缓存在硬件设备中,因此读取数据时不会造成致命影响。 编辑2015年10月4日:后续行动:我们仍在逐步将现有VB6代码替换为.Net的过程中。首先,我们采用了数据访问例程,然后将业务逻辑以及当前的一种逻辑转换为WPF。我们确实确实重写了我们转换的每段代码(在VB.Net中),但是我们可以这样做很慢,同时可以改善功能。混合应用程序在过渡到Windows 8、8.1和10后仍然幸免于难。 编辑2018年3月9日:我们将在下个月发布完全转换的代码。混合应用程序将至少支持一年。它主要在高分辨率屏幕上显示问题,但在其他情况下则可以正常工作。坦白地说,由于VB6代码库存在兼容性问题,因此.Net Framework安装和依赖项安装(其中包括SQL Server LocalDb)损坏导致的支持头痛更多。

8
我有一个下午要赞扬.NET相对于VB6的好处……我怎么说?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我的公司是一个只有20人的小型工程公司。此处的所有应用程序编程都是由两个人在VB6中完成的,他们在过去25多年的工作经验中都来自汇编背景并自学VB6。 结果,VB6代码充满了可怕的代码味道,例如成吨的字符串型变量,非常长的函数,数百个公共全局变量(其中某些优先于传递参数和返回值),而不是单个对象类。重构几乎是不可能的,任何更改都需要对代码进行过多挖掘,一旦进行,似乎总是会带来更多漏洞。 我的老板意识到VB6是一项过时的技术,并愿意听取我提出的向.NET进行新开发的请求。我们正在向.NET迈进,但是他认为这是保持与较新Windows OS兼容性的一种方式,而不是一种编写更好的代码的方式。 除了单纯的最新性,我如何最好地解释.NET语言相对于VB6的好处?我能说什么来最好地强调,向.NET迁移是一个很好的举措,但是这也意味着我们当前的编程范例也应该开始改变?当我的老板听到Visual Basic .NET看起来像VB6一样时,我知道他的第一个直觉是将我们旧的代码混乱简单地转换为.NET。 据我所知,它会在一个下午是不可能改变任何人的观念,但我怎么能至少说服我的组装身背老板,事情喜欢强类型的变量,自定义类,以及私人领域是不是一个总的时间浪费和能量?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.