Endeca Preview 原理剖析

在前面的文章中,有提及Endeca的Preview特性,此文将为读者揭开Preview的面纱.

在Endeca的Preivew配置项中,有两个URL配置:

Preview URL

Link Service URL

Preview URL 指向需要Preview的真实的Site Context, 比如,你的Web site Context是 : www.endeca.com , 那么此域名将是你的Preview URL的值。

Link Service URL 指向Link Servlet,此Servlet是必需的用于获取关键性数据(后面将会细讲)。

很多Endeca的开发人员,可能往往就止步于此,可能是困惑于这个Link Service URL, 同时也在好奇,这个Link Service该如何创建。

Continue Reading →
 

Endeca Preview Feature

1. What’s Endeca Preview Feature? Endeca 允许终端用户在配置数据发布到Live环境前进行预览。 同时Endeca支持内容审记,用户可以很清楚的看到页面上每一个Cartridge是因为满足何种条件显示以及有哪些RULE被隐藏。 在Preview功能界面,用户可以方便的模拟各种Trigger条件,比如用户群,时间,以及访问设备。  Preview极大的降低了发布风险,同时为生产环境的标准数据构造提供了缓冲机制。   2.Environment Setting UP 确保你已经正确安装了: Endeca MDEX 6.4    /    Endeca PlantForm Service 6.1.3 / Endeca ToolsandFramework 3.1.1 以Window平台为例: 1. 发布标准 Endeca APP 执行命令 \ToolsAndFrameworks\3.1.1\deployment_template\bin\deploy.bat –app \ToolsAndFrameworks\3.1.1\reference\discover-data\deploy.xml 根据提示录入相关信息并完成APP 发布 2.  初始化APP cd <APP_HOME>/control 注: APP_HOME为上步指定的APP目录 run initial_service.bat –force 3. 导入测试数据并编录索引   cd <APP_HOME>/control run load_baseline_test_data.bat run […]

Continue Reading →
 

Endeca自动化流程管理之浅淡

DreamForce从事Endeca架构设计与开发有半年之多,Endeca其实也不算是什么神奇的东西,大可以认为就是一个搜索引擎同时配置了一个以数据为驱动的视图引擎。

不过遗憾的是,Endeca在中国的份额并不多,而且Endeca对于大多数IT从业人员来说也较为陌生,所以关于Endeca的自动化流程管理也并没有所谓的最佳实践,DreamForce就谨此以半年左右的所思所想进行一下总结。

Continue Reading →
 

Endeca 各版本浅析

Endeca早在很多年前就已面世,但最近被Oracle收购后,近两年有较大的版本变动,此文就会基于主流的几个版本进行浅析。 Endeca Commerce 2.1.1 Commerce 2.1.1 版本在业界是使用最广且最为稳定的一个版本,该版本不仅涵盖了Endeca的Index组件,CAS系统,以及EAC模块,同时新增了Experience Manager,这使Endeca不仅可以为用户提供海量的数据,同时也可以驱动显示界面,使用Experience Manager可以让Business User更从容简单的更改页面展现方式。 Components Version MDEX  6.3.0 PlantFormService  6.1.3 WorkBench  2.1.1 CAS  3.0.2 ToolsAndFramwork  N/a Endeca Commerce 3.1.0 Endeca 3.1.0对比211版本的主要变动在Experience Manager层面,相比211来说,3.1.0让Business User有了更多的布局上的主动性,页面的配置更加多元化多样化. 同时因为被Oracle的收购,Endeca的多了一点Mechadising的管理风格。这使Endeca的Workbench有了更丰富的用户管理。 在此之外,Endeca3.1.0增加了IFCR的模块,使得以前令人烦恼的文件锁的问题得以解决,Workbench可以同时支持多人在线同一Page的更改与合并。 当然这个版本也有一点点小小的遗憾,Windows版本不能使用ContentCollection, 所以3.1.0在业界只能说是一个尝鲜版。 Components Version MDEX   6.4.0 PlantFormService   6.1.3 WorkBench   2.1.1 CAS   3.0.2/3.1.1 ToolsAndFramwork   3.1.0     Endeca Commerce 3.1.1 […]

Continue Reading →
 

Endeca Data Feed (数据输入)

Endeca Data Feed , 一般来说有两种架构模式: 1. TXT等格式的定向导入。 2.CAS 对于第一种是最为方便且轻量级的Feed模式, 使用方法也较为简单, 在APP的配置文件中指定相应的数据文件路径,然后调用APP的BaselineUpdate命令即可。 当然此种方式的缺陷也是明显的,没有数据管理系统及版本控制,也不能与第三方数据系统进行有效的对接。 而CAS(Content Acquitsition System)是Endeca自带的数据仓库(容器),它可以有效的进行数据抓取与收集,同时也可以接受第三方的数据并存放在数据仓库,以便Endeca App编录索引。 CAS架构图:

Continue Reading →
 

Oracle Endeca& Experience Manager 简介

2011年10月18号,Oracle公司宣布收购Endeca,Endeca是一个在电子商务(E-commerce)及商业智能(BI)等领域的基于非结构化数据管理的先驱。

Orcacle公司计划创造一个集处理,存储,管理,搜索以及数据分析等功能为一体的综合技术平台,以使业务更加健壮和更利于分析。 而Endeca就是Orcale这套综合平台中的的关键点之一: Search

Endeca是一个可以让你构建个性化,一致的用户体验的产品解决方案。同时Endeca解决方案是跨平台:无论你是手机,在线,社交场合,只要能与业务相联,Endeca就会分析用户行为或用户资料并回应你相应的Target,对应的Content等等。

Continue Reading →
 

使用ANT整合Liquibase实现数据版本控制

What’s Liquibase?

Liquibase是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在XML文件中,便于版本控制。

Liquibase具备如下特性:

* 不依赖于特定的数据库,目前支持包括Oracle/Sql Server/DB2/MySql/Sybase/PostgreSQL/Caché等12种数据库,这样在数据库的部署和升级环节可帮助应用系统支持多数据库。
* 提供数据库比较功能,比较结果保存在XML中,基于该XML你可用Liquibase轻松部署或升级数据库。
* 以XML存储数据库变化,其中以作者和ID唯一标识一个变化(ChangSet),支持数据库变化的合并,因此支持多开发人员同时工作。
* 在数据库中保存数据库修改历史(DatabaseChangeHistory),在数据库升级时自动跳过已应用的变化(ChangSet)。
* 提供变化应用的回滚功能,可按时间、数量或标签(tag)回滚已应用的变化。通过这种方式,开发人员可轻易的还原数据库在任何时间点的状态。
* 可生成数据库修改文档(HTML格式)
* 提供数据重构的独立的IDE和Eclipse插件

Continue Reading →
 

Gradle最佳实践

为什么会用Gradle

其实这个也是我最先使用Gradle这个脚本的的疑问,说实话,dreamforce是带着疑问去编写这个脚本的,幸运的是, gradle并不是一个非主流的脚本,他结合并保持了动态脚本语言的特色和书写方式,而dreamforce有着JAVA和Python的基础能很顺利的上手这门脚本语言。

gradle上面支持Groovy语法,也就是说也支持着原生的JAVA语法,如果你实在不清楚groovy的API,可以干脆直接写JAVA代码,这是完全支持的。gradle与Maven可以完美的结合,gradle也可以完美的支持ANT脚本,shell脚本..etc..

经过了数天的脚本编写后,Dreamforce发现Gradle确实比较实用,扩展性相当不错,甚至可以书写出非常良好可维护的代码结构,而这是ANT这些脚本很难做到的。(你见过面向对象的ANT么?可是你可以写面向对象的Gradle)

Continue Reading →
 

Gradle入门(DreamFroce精选版)

What’s Gradle?

Gradle is build automation evolved. Gradle can automate the building, testing, publishing, deployment and more of software packages or other types of projects such as generated static websites, generated documentation or indeed anything else.

Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build. Powered by a Groovy DSL and packed with innovation, Gradle provides a declarative way to describe all kinds of builds through sensible defaults. Gradle is quickly becoming the build system of choice for many open source projects, leading edge enterprises and legacy automation challenges.

Continue Reading →