0

我正在尝试研究用于解决我的问题的最佳语言/框架。我已经开始非常仔细地研究 Ruby on Rails,但想知道你们中的一些人是否能够阐明为什么这可能是一个好的或不是一个好的选择。

我需要的是开发一个可以在现有 oracle 数据库上构建的 Web 应用程序。我需要它是安全的,但理想情况下我不想编写自己的用户权限/身份验证逻辑。相反,我希望有一个我可以利用的可定制的。我见过 ruby​​ on rails 有很多“宝石”,看起来这不是问题。

其次,我需要一些可以轻松重用数据集上 CRUD 功能的代码的东西。该应用程序的大部分内容将围绕能够编辑记录等的用户展开。

最后也是最重要的一点,这需要与现有的 Oracle 后端一起使用。当我开始阅读 ruby​​ 时,似乎将它与 Oracle 挂钩可能会导致一些问题。我担心的一个问题是,您似乎需要在您的机器上安装 Oracle 才能使其工作,我的数据库不在我的机器上,而是在另一台服务器上,我宁愿不必安装 oracle,而只需连接到我的开发服务器的数据库......这可能吗?

感谢您的意见和帮助。

4

2 回答 2

3

您是否考虑过Oracle Application Express (APEX)?听起来很适合我。

于 2012-05-17T12:42:35.260 回答
1

首先,我将首先说我没有在 Rails 上使用过 Ruby,因此无法在这里提供建议。我所读到的是,在过去,RoR 可能会被考虑在另一个平台上,比如 javaee,因为它被认为更容易工作(一站式商店)并且更轻量级。我不太确定现在是否是这种情况,因为 java 正在剥离其规范。

我会考虑使用Java/javaEE(6)平台,特别是JPA2(数据层)。这将允许您使用 ORM 将数据库表(关系模型)映射到对象、EJB3.1/managedbeans(也有助于代码重用和并发数据访问的业务层)和JSF2(用于创建 UI 的框架)或 JSP作为表示层。网上有很多教程,大部分文档是由 Oracle 发布的。

我想安全性方面,实施应用程序服务器管理的安全性通常是最好的主意,因为那时您依赖(希望)在应用程序服务器的实施过程中咨询了安全专家的事实。在最近的一个项目中,我使用 Glassfish 管理的安全性实现了这一点,这使得连接现有用户/角色变得容易已经存储在数据库中,然后将使用 URL 模式或其他方式控制对应用程序的访问——这样的服务通常是非常可定制的,甚至可能在您选择的应用程序服务器中有一个 GUI 设置页面来帮助进行配置,这将使生活更轻松. 同样,这实际上取决于您将使用的应用程序服务器。将 oracle 数据库与 oracle 应用程序服务器 (WebLogic) 集成可能更容易。可能有与我对 Glassfish 的解释类似的功能。

您还可以在 EJB 级别实现安全性,这意味着您可以明确指定哪些角色可以调用哪些业务方法。这可能是过度杀戮,但总是需要记住一些有用的东西。

关于连接到您的数据库 - 使用 IDE 使用它会不会更容易?此外,由于您已经制作了数据库,因此可能对您有用的功能是使用工具自动从数据库中创建模型实体。Netbeans 提供了这样的功能,这意味着只要您可以使用 IDE 进行远程连接,您就可以在不到 5 分钟(给予或接受)内为每个实体创建具有基本 CRUD 操作的数据层和基本业务层。不过,了解平台/相关框架可能需要更长的时间。

再次查看一些关于此的教程/文档。如果您也使用 WebLogic,我很确定 Netbeans 可以让您的生活更轻松。

再次抱歉,我无法对 RoR 有所了解。这是我个人的建议,您可能也想听听其他人对此主题的想法。

于 2012-05-17T13:26:42.220 回答