我正在构建和应用程序,它在j2ee(ejb,hibernate,mysql)中有后端。 Web应用程序前端最初设计为带有支持bean的jsf(primefaces)。
此外,已决定在未来的移动应用程序中使用cordove / html5页面。
我对此非常陌生,并且在重复使用网络和移动应用程序的代码以及这些不同技术的集成时遇到了一些问题。而不是单独为移动开发
答案 0 :(得分:0)
如果我使用纯html5 / javascript,可以在网页中使用相同的页面 应用程序以及codova移动应用程序。
是的,这就是重点,你甚至可以在cordova app中使用jquery等。
如果是这样,那么普通的支持bean逻辑呢?我把它放在哪里 现在?可以通过cordova html5页面访问支持bean吗?也 jsf绑定,如何在网页中接收数据
任何支持逻辑都可以由任何东西提供,Node.js,PHP等等。
javascript是访问其余网络服务的唯一方法吗?我会吗? 从网络应用程序和移动设备访问这些
这里的逻辑应该没有变化,两者都可以使用ajax来访问你的web服务。
总而言之,使用cordova html5 / js / css进行开发意味着什么 远离jsf 100%。这意味着无法访问jsf组件 或者像primefaces这样的框架。还有什么可以取代这些
兼容的技术
任何后端,都可以保持原样。所以,如果你有任何REST API,它们仍然会工作..任何客户端都将是新的,..你提到的Primefaces - > PrimeUI is a pure CSS-JS library designed to work with any server side and client side technology
,所以你应该能够使用它,它们也有一个也应该有效的Anglular2绑定。
好的,我正在更新这个以解释后端是什么。如果你的后端有任何逻辑,例如。假设您有一些发布发票的逻辑,如果这些都是自包含的,并且不依赖于任何视觉/交互,则可以轻松地公开和重复使用。你只需要通过提供某种类型的IPC,无论何处是简单的REST api,甚至是基于websocket的API来实现这一点,这意味着你需要重写的唯一部分是前端(Visual stuff)&某种用于后端服务的IPC ..