BackOffice 数据库应用程序前端 - 使用 C#/VB.Net 还是 PHP 进行编程?
我正在开发一个项目,其中将有一个 MySQL 数据库,其中包含的数据主要使用 PHP 显示在网络上。然而,这里需要一个功能丰富且易于使用的后台数据输入应用程序(链接到同一个 MySQL 数据库)。
我想要了解的是我们在基于网络的前端方面所处的位置。我发现在用 C#、VB.Net 或 MS Access 等编写的 Windows 桌面 GUI 中仍然有很多事件和功能可供我使用。我没有太多的 Web UI 编程经验,但我的印象是,与使用非 MS Web 技术(我不喜欢 ASP.net,抱歉)相比,它仍然更困难,并且需要更长的时间才能获得类似或相同的功能。使用传统的桌面应用程序语言(例如 C#、VB.Net 或 MS Access)对桌面部分进行编程。
jQuery 和 jQuery UI 无疑让事情变得更容易。此外,还有非常丰富的在线应用程序,例如 Google Docs 和 Zoho,但我的印象是,这些应用程序是由一些顶级 Web UI 程序员编写的,更不用说编写它需要更长的时间,并且需要进行大量测试才能使其在所有环境中工作。您的目标浏览器。它还需要额外的时间和代码来“阻止”不符合要求的浏览器。
您会推荐哪种编程语言?
我知道我可能没有在这里提供足够的信息,但我不确定我错过了什么。如果您有疑问,请在下面发表评论,以便我编辑这篇文章并回答问题。
I'm working on a project where there will be a MySQL database containing data that will mostly be displayed on the web using PHP. However, there is a need here for a back-office data entry application (linked to the same MySQL database) that is feature rich and easy to use.
what I'm trying to understand is where we are at with web-based frontends. I find that there are still so many events and features that I can make use of in a Windows Desktop GUI written in something like C#, VB.Net or MS Access. I don't have a lot of experience programming UI for web but it's my impression that it's still more difficult and takes longer to get similar or the same functionality using non-MS web technologies (I dislike ASP.net, sorry) as compared to programming the desktop portion in a traditional desktop application language like C#, VB.Net, or MS Access.
jQuery and jQuery UI are definately making things easier. Also, there's very rich online applications like Google Docs and Zoho but it's my impression that these are programmed by some of the top web UI programmers around, not to mention that it takes longer to write it and intensive testing to make it work in all of your target browsers. It also takes extra time and code to "block" browsers that don't meet the requirements.
What programming language would you recommend?
I know I may not have given enough information here but I'm not sure what I'm missing. If you have questions just leave a comment below so I can edit this post and answer the questions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为,您的案例中重要的决定性参数是:
谁将使用终端?
正确:现在几乎任何东西都可以作为 Web 应用程序实现,Web 应用程序是未来,而桌面应用程序将是未来成为例外
正确:网络的明显挑战仍然是相同的
在您的情况下,如果您谈论的结果是供内部使用,并且只有少数选定的人会使用它,而且您对桌面应用程序更加熟练发展...这个选择对我来说似乎是显而易见的。
另一方面,如果有可能有更多人在许多地方使用不同的计算机系统使用该终端,那就将其用于网络。
你说你了解 VB.NET,那么问题出在哪里...你可以用 VB.NET 编写你的 aspx 页面,不是吗?
I think, the important decisive parameter in your case is:
who is going to use the end?
TRUE: almost anything can be implemented as a web application these days and web applications are the future while desktop applications will become the exception
TRUE: the obvious challenges of the web are still the same
In your case, if the end you're talking about is for internal use and just a few selected persons are going to use it plus you are more fluent in desktop application development... the choice seems obvious to me.
If on the other hand there is a chance that a bigger number of people in many locations with different computer systems are going to use the end, make it for the web.
You say you know VB.NET, well where's the problem... you can write your aspx pages in VB.NET, can't you?