我计划将我的桌面财务应用程序(用 Delphi 编写)重写为 Web 应用程序,并且正在考虑使用哪种技术。其他可能的要求是将尽可能多的代码传输到共享库,该共享库也可以在应用程序的桌面版本中使用。没有所有权的总成本这样的参数。我可以根据需要重写它。
我需要一种能够原生处理 UTF-8 并连接到 PostgreSQL 以及 Microsoft SQL Server 的跨平台技术。
我已经使用 Ruby on Rails 进行了足够多的编程,并且会说它对商业网站非常有用,但不适合我自己的 Web 应用程序,因为我不喜欢它的“魔力”并且无法用 UTF-8 编写 .rb 文件。
PHP 似乎与 RoR 类似,虽然我没有尝试过。
ASP.NET / .NET MVC 符合我的要求,但它仅适用于 Windows。
所以,我选择了Java。但是他们在 Internet 上说 Java 和 JSP 是不同的技术,我不能将 Java 桌面应用程序转换为 JSP。Java 和 JSP 真的如此不同吗?例如,在 .NET 中,我可以编写一个数据库和业务逻辑库,可以在桌面应用程序和 ASP.NET 应用程序中使用。