我正在尝试研究用于解决问题的最佳语言/框架。我已经开始密切关注Ruby on Rails,但是想知道你们中的一些人是否能够阐明为什么这可能是一个好的或不是一个好的选择。
我需要的是开发一个可以在现有oracle数据库上构建的Web应用程序。我需要它是安全的,但理想情况下我不想编写自己的用户权限/身份验证逻辑。相反,我希望有一个我可以利用的可定制的。我看到铁轨上的红宝石有很多'宝石'看起来像这样不会有问题。
其次,我需要能够轻松地在数据集上重用CRUD功能的代码。此应用程序的大部分内容都围绕着能够编辑记录等的用户。
最后也是最重要的是,这需要与现有的Oracle后端协同工作。当我开始阅读有关ruby的内容时,似乎与Oracle挂钩可能会导致一些问题。我担心的一个问题是你需要在你的机器上安装Oracle才能使用它,我的数据库不在我的机器上,而是在不同的服务器上,我宁愿不必安装oracle而只是连接到我的开发服务器的数据库......这可能吗?
感谢您的意见和帮助。
答案 0 :(得分:3)
您考虑过Oracle Application Express (APEX)了吗?听起来非常适合我。
答案 1 :(得分: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。这是我个人的建议,你可能也想听听别人对这个问题的看法。