odoo java_odoo简介

odoo简介

一、概述

​odoo是基于Python语言开发的开源企业应用套件,是一款跨平台模块化设计的开源软件,同时支持C/S和B/S架构,前端采用HTML5,客户端可直接用浏览器登陆,提供了非常友好的操作界面。

二、重要事件时间点

​2002 - openERP

​2014 - odoo

三、系统特点

​免费且开放源代码

​丰富的功能模块

​世界领先的模块化技术

​高度可定制性

​多管理客户端

​友好的操作视图

​强大的搜素过滤器

四、总体结构

1、系统架构

​数据库服务器 : PostgreSQL开源数据库

​数据库服务器存放所有业务数据和绝大部分配置数据。在odoo中,用户界面不是通过HTML或其他程序代码生成,而是直接存放在数据库中,运行时直接从数据库中提取数据,通过xml渲染成客户端看到的界面。

​应用服务器 : 所有业务逻辑代码

​客户端 : B/S 和 C/S

2、应用服务器架构

​ORM : 对象关系映射

​BMD : 底层模块

​Report Engine : 报表引擎

​Workflow Engine : 工作流引擎

​WebService :提供网络调用接口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以得知odoo是一个开源的ERP系统,而Java是一种编程语言。如果你想使用Java来拉取odoo数据,你可以使用odoo的API来实现。odoo的API是基于XML-RPC协议的,因此你可以使用Java的XML-RPC库来与odoo进行通信。以下是一个使用Java实现odoo数据拉取的例子: ```java import java.net.URL; import java.util.Arrays; import java.util.HashMap; import java.util.List; import org.apache.xmlrpc.client.XmlRpcClient; import org.apache.xmlrpc.client.XmlRpcClientConfigImpl; import org.apache.xmlrpc.common.TypeFactoryImpl; import org.apache.xmlrpc.serializer.DefaultXMLWriterFactory; import org.apache.xmlrpc.serializer.XmlRpcWriter; import org.apache.xmlrpc.serializer.XmlWriterFactory; import org.apache.xmlrpc.server.XmlRpcServerConfigImpl; public class OdooDataPuller { private static final String SERVER_URL = "http://localhost:8069"; private static final String DB_NAME = "my_database"; private static final String USERNAME = "admin"; private static final String PASSWORD = "admin"; public static void main(String[] args) { try { // 设置XML-RPC客户端配置 XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); config.setServerURL(new URL(String.format("%s/xmlrpc/2/object", SERVER_URL))); config.setBasicUserName(USERNAME); config.setBasicPassword(PASSWORD); // 创建XML-RPC客户端 XmlRpcClient client = new XmlRpcClient(); client.setConfig(config); client.setTypeFactory(new TypeFactoryImpl(client)); // 调用authenticate方法进行身份验证 List<Object> params = Arrays.asList( DB_NAME, USERNAME, PASSWORD, new HashMap<>() ); Integer uid = (Integer) client.execute("authenticate", params); // 调用search_read方法获取数据 params = Arrays.asList( DB_NAME, uid, PASSWORD, "res.partner", "search_read", Arrays.asList( Arrays.asList( Arrays.asList("is_company", "=", true), Arrays.asList("customer", "=", true), Arrays.asList("sale_order_count", ">", 0) ) ), new HashMap<String, Object>() {{ put("fields", Arrays.asList("name", "email", "phone")); put("limit", 5); }} ); Object[] result = (Object[]) client.execute("execute_kw", params); // 输出结果 for (Object obj : result) { HashMap<String, Object> record = (HashMap<String, Object>) obj; System.out.printf("%s %s %s\n", record.get("name"), record.get("email"), record.get("phone") ); } } catch (Exception e) { e.printStackTrace(); } } } ``` 上述代码使用了Apache XML-RPC库来实现与odoo的通信。首先,我们需要设置XML-RPC客户端配置,包括odoo服务器的URL、数据库名称、用户名和密码。然后,我们调用authenticate方法进行身份验证,获取用户ID。最后,我们调用search_read方法来获取数据,并输出结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值