{"id":192,"date":"2020-03-26T00:00:00","date_gmt":"2020-03-25T23:00:00","guid":{"rendered":"https:\/\/orienteed.com\/\/?p=192"},"modified":"2023-02-03T16:45:31","modified_gmt":"2023-02-03T15:45:31","slug":"websphere-commerce-management-center-nuevo-tool","status":"publish","type":"post","link":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/","title":{"rendered":"WebSphere Commerce \u2013 Management Center: Nuevo tool"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Empezaremos dando una r\u00e1pida visi\u00f3n general de lo que es el Centro de Gesti\u00f3n de WebSphere Commerce y c\u00f3mo funciona antes de pasar al tema principal de este art\u00edculo: Explicar con un ejemplo c\u00f3mo una nueva herramienta personalizada puede ser a\u00f1adida al Centro de Gesti\u00f3n. Todo el c\u00f3digo relevante para la herramienta se puede encontrar en <a href=\"https:\/\/github.com\/orienteed\/wcs-to-jenkins\" target=\"_blank\" rel=\"noopener\" title=\"\">GitHub<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Descripci\u00f3n general del Centro de Gesti\u00f3n de WebSphere<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El Centro de Gesti\u00f3n de IBM para WebSphere Commerce, o simplemente Centro de Gesti\u00f3n es una colecci\u00f3n de herramientas que apoyan la gesti\u00f3n de la tienda, la comercializaci\u00f3n y las tareas de marketing para el usuario empresarial. Viene con varias herramientas listas para usar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Herramienta de cat\u00e1logos<\/li><li>Herramienta de promoci\u00f3n<\/li><li>Herramienta de marketing<\/li><li>Herramienta de activos<\/li><li>Herramienta de cuotas<\/li><li>Herramienta de gesti\u00f3n de la tienda<\/li><li>Filtro de cat\u00e1logo y herramienta de precios<\/li><li>Herramienta de gesti\u00f3n del espacio de trabajo<\/li><li>Compositor de Comercio<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vea los <a href=\"<bean%20id=&quot;\/integration\/jenkins\/jobList&quot;%20class=&quot;com.ibm.commerce.foundation.internal.client.lobtools.controllers.ControllerCommandController&quot;>%20<property%20name=&quot;commandInterface&quot;%20value=&quot;com.orienteed.commerce.integration.commands.IntegrationJenkinsCmd&quot;%20\/>%20<property%20name=&quot;defaultParameters&quot;>%20<props>%20<prop%20key=&quot;function&quot;>joblist<\/prop>%20<\/props>%20<\/property>%20<property%20name=&quot;contextParameters&quot;>%20<props>%20<prop%20key=&quot;storeId&quot;>storeId<\/prop>%20<\/props>%20<\/property>%20<property%20name=&quot;successView&quot;%20value=&quot;\/jsp\/orienteed\/integration\/JenkinsJobList.jsp&quot;%20\/>%20<\/bean>\u00bb target=\u00bb_blank\u00bb rel=\u00bbnoopener\u00bb> detalles sobre las herramientas.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ciertos aspectos de estas herramientas pueden ser personalizados, pero no entraremos en eso aqu\u00ed. Antes de sumergirnos en la creaci\u00f3n de una nueva herramienta consideremos brevemente c\u00f3mo funciona el Centro de Gesti\u00f3n. En el <a href=\"https:\/\/www.ibm.com\/support\/knowledgecenter\/SSZLC2_9.0.0\/com.ibm.commerce.management-center_customization.doc\/concepts\/ctf_managementcenter_framework_overview.htm\" target=\"_blank\" rel=\"noopener\">Centro de Conocimientos de IBM <\/a>hay varios art\u00edculos que discuten los detalles t\u00e9cnicos del marco del Centro de Gesti\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No nos adentraremos aqu\u00ed, sino que daremos una visi\u00f3n general simplificada de c\u00f3mo funciona una herramienta y luego iremos a trav\u00e9s de un ejemplo para crear una nueva herramienta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esencia, una herramienta del Centro de Gesti\u00f3n no es m\u00e1s que una colecci\u00f3n de archivos XML. En estos archivos XML (o s\u00f3lo un \u00fanico archivo XML) definimos diferentes objetos que nuestra herramienta utilizar\u00e1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay varios tipos de objetos diferentes que sirven para distintos prop\u00f3sitos. Adem\u00e1s, se pueden definir servicios en los objetos que pueden ser asignados a un servicio REST o a un comando. La informaci\u00f3n que se mostrar\u00e1 en el \u00e1rea de trabajo principal de la consola del centro de gesti\u00f3n ser\u00e1 el resultado de una llamada de servicio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El servicio regresar\u00e1 con una respuesta XML, que ser\u00e1 mapeada al objeto apropiado y posteriormente mostrada en consecuencia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creaci\u00f3n de una herramienta personalizada<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Queremos crear una herramienta personalizada que pueda integrarse con un servidor de Jenkins. La herramienta deber\u00eda ser capaz de mostrar una lista de trabajos de Jenkins y ejecutar la construcci\u00f3n de trabajos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La idea es crear un comando personalizado que se comunique con Jenkins. Este comando se ejecutar\u00e1 desde el Centro de Gesti\u00f3n y devolver\u00e1 la respuesta de Jenkins de manera que el Centro de Gesti\u00f3n pueda entender y mostrar en el \u00e1rea de trabajo principal de la consola del Centro de Gesti\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/\/images.ctfassets.net\/x4we65bqi45q\/3OiMaQ0S3WUZe18JNt11vy\/d6e1438e4463bcacc34e85a24756589c\/cmc_jenkinsJobs_edited.png\" alt=\"Websphere Centro de Gesti\u00f3n\n\" class=\"wp-image-53916\" title=\"cmc_jenkinsJobs_edited.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Los archivos XML que definen las herramientas del Centro de Gesti\u00f3n viven en el proyecto LOBTools: LOBTools\/WebContent\/WEB-INF\/src\/xml.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las herramientas est\u00e1ndar listas para usar se encuentran en la subcarpeta de comercio. Colocaremos la nueva herramienta personalizada en una nueva subcarpeta llamada \u00aborienteado\/integraci\u00f3n\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para simplificar, mantendremos toda la definici\u00f3n de nuestra herramienta en un solo archivo XML. La definici\u00f3n de una herramienta puede ser dividida en muchos archivos XML diferentes, como se puede ver al explorar las herramientas est\u00e1ndar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando la complejidad de la herramienta aumenta y es necesario definir m\u00e1s objetos, es aconsejable dividir la definici\u00f3n como lo hacen las herramientas est\u00e1ndar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Definiciones de objetos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El componente fundamental de una herramienta del Centro de Gesti\u00f3n es el BusinessObjectEditor. Soporta varias de las funcionalidades de la consola de Management Center.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Dentro del elemento BusinessObjectEditor necesitamos varias cosas:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>ObjectFilterType: Filtra los objetos que son visibles en la vista del Explorador. S\u00f3lo queremos que los objetos de tipo JenkinsTop sean visibles en el Explorer, as\u00ed que los filtramos. Si quisi\u00e9ramos otros tipos de objetos tambi\u00e9n, podr\u00edamos a\u00f1adirlos al filtro.<\/li><li>Definici\u00f3n de ObjetoTop: El objeto ra\u00edz que define el \u00e1rbol de navegaci\u00f3n en la vista del Explorador. El elemento Xml define la estructura del \u00e1rbol que queremos crear. S\u00f3lo queremos tener un nodo del tipo JenkinsTop.<\/li><li>OrganizationalObjectDefinition: Un objeto que es usado por el TopObjectDefinition para crear el \u00e1rbol de navegaci\u00f3n. Aqu\u00ed definimos el objeto JenkinsTop al que hicimos referencia anteriormente. En este objeto definimos un GetChildrenService que obtendr\u00e1 la lista de trabajos de Jenkins. Para listar estos objetos en el \u00e1rea de trabajo principal necesitamos definir una NavigationListDefinition que le dir\u00e1 al Centro de Administraci\u00f3n c\u00f3mo visualizar los objetos. La definici\u00f3n de la lista depende de los objetos creados fuera del BusinessObjectEditor.<\/li><li>PrimaryObjectDefinition: Este es el objeto que lleva la cuenta de los datos con los que estamos trabajando. Una instancia de este objeto representar\u00e1 un trabajo de Jenkins. No definimos el objeto aqu\u00ed, sino que hacemos referencia a una definici\u00f3n base.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;BusinessObjectEditor definitionName=\"cmc\/orienteed\/integration\/IntegrationTool\" explorerFilterTypes=\"Jenkins\" displayName=\"Integration Tool\" showStorePreview=\"false\" showStoreSelection=\"false\" showUtilitiesView=\"false\"&gt; &lt;ObjectTypeFilter displayName=\"Jenkins\" filterType=\"Jenkins\" objectTypes=\"JenkinsTop\"\/&gt; &lt;TopObjectDefinition&gt; &lt;Xml name=\"template\"&gt; &lt;object objectType=\"JenkinsTop\"\/&gt; &lt;\/Xml&gt; &lt;\/TopObjectDefinition&gt; &lt;OrganizationalObjectDefinition displayName=\"Jenkins\" objectType=\"JenkinsTop\"&gt; &lt;GetChildrenService url=\"\/cmc\/integration\/jenkins\/jobList\"&gt; &lt;ServiceParam name=\"storeId\"\/&gt; &lt;\/GetChildrenService&gt; &lt;NavigationListDefinition definitionName=\"cmc\/orienteed\/integration\/JenkinsChildList\" displayName=\"Jenkins Job List\" listDefinition=\"cmc\/orienteed\/integration\/JenkinsListEditor\" listTitle=\"Job List\"\/&gt; &lt;\/OrganizationalObjectDefinition&gt; &lt;PrimaryObjectDefinition baseDefinition=\"cmc\/orienteed\/integration\/JenkinsPrimaryObjectDefinition\" creatable=\"true\"\/&gt; &lt;\/BusinessObjectEditor&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">En los dos \u00faltimos puntos de la lista anterior, hemos hecho referencia a otras definiciones de objetos que se definen fuera del BusinessObjectEditor:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Definici\u00f3n de ObjetoPrimario: Esta es la definici\u00f3n base del objeto primario que queremos definir. Definimos los dos servicios que necesitamos y los par\u00e1metros que debemos pasarles. Los servicios nos permitir\u00e1n refrescar un objeto y construir el correspondiente trabajo de Jenkins. El RefreshService se ejecuta cuando se pulsa el bot\u00f3n de refresco (mientras el objeto est\u00e1 seleccionado). El CustomService se ejecuta cuando se hace clic en el bot\u00f3n de construcci\u00f3n personalizada de Jenkins. Ambos botones est\u00e1n en la barra de herramientas del Centro de Administraci\u00f3n. Para mostrar el icono de construcci\u00f3n personalizada de Jenkins, definimos un elemento de imagen que apunta a la ubicaci\u00f3n de la imagen.<\/li><li>ChildListEditor y ObjectGrid: Estos dos objetos se utilizan para definir la vista de lista que creamos para mostrar la lista de trabajos de Jenkins en el \u00e1rea de trabajo principal. El ChildListEditor define el tipo de objeto que la lista espera, mientras que el objeto ObjectGrid define la estructura de la lista actual (como las columnas y los datos a mostrar).<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;PrimaryObjectDefinition definitionName=\"cmc\/orienteed\/integration\/JenkinsPrimaryObjectDefinition\" objectType=\"Jenkins\" idProperty=\"integrationId\" displayNameProperty=\"jenkinsName\" propertiesDefinition=\"cmc\/orienteed\/integration\/JenkinsProperties\" initializeObjectStoreId=\"false\"&gt; &lt;RefreshService url=\"\/cmc\/integration\/jenkins\/refresh\"&gt; &lt;ServiceParam name=\"jobName\" propertyName=\"jobName\"\/&gt; &lt;ServiceParam name=\"storeId\"\/&gt; &lt;\/RefreshService&gt; &lt;CustomService url=\"\/cmc\/integration\/jenkins\/build\" displayName=\"Build job\" toolbarIcon=\"jenkinsBuild\"&gt; &lt;ServiceParam name=\"jobName\" propertyName=\"jobName\"\/&gt; &lt;ServiceParam name=\"storeId\"\/&gt; &lt;\/CustomService&gt; &lt;\/PrimaryObjectDefinition&gt; &lt;Image name=\"jenkinsBuild\" src=\"\/images\/orienteed\/integration\/resources\/jenkins_build.png\"\/&gt; &lt;ChildListEditor definitionName=\"cmc\/orienteed\/integration\/JenkinsListEditor\" listDefinition=\"cmc\/orienteed\/integration\/JenkinsGrid\" objectTypes=\"Jenkins\"\/&gt; &lt;ObjectGrid definitionName=\"cmc\/orienteed\/integration\/JenkinsGrid\"&gt; &lt;GridText editable=\"false\" name=\"color\" propertyName=\"color\" text=\"Color\" width=\"80\"\/&gt; &lt;GridText editable=\"false\" name=\"jobName\" propertyName=\"jobName\" text=\"Job Name\" width=\"350\"\/&gt; &lt;GridText editable=\"false\" name=\"lastBuild\" propertyName=\"lastBuild\" text=\"Last Build\" width=\"350\"\/&gt; &lt;GridText editable=\"false\" name=\"lastDuration\" propertyName=\"lastDuration\" text=\"Last Duration\" width=\"350\"\/&gt; &lt;GridText editable=\"false\" name=\"lastResult\" propertyName=\"lastResult\" text=\"Last Result\" width=\"350\"\/&gt; &lt;\/ObjectGrid&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El \u00faltimo objeto que definimos para la herramienta es un objeto de propiedades para el objeto primario. Ya hemos referenciado este objeto en la Definici\u00f3n de ObjetoPrimario.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>ObjetoPropiedades: Este objeto define el objeto de propiedades que enlazamos con nuestro objeto primario. Define qu\u00e9 propiedades tendr\u00e1 el objeto de trabajo Jenkins.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;ObjectProperties definitionName=\"cmc\/orienteed\/integration\/JenkinsProperties\"&gt; &lt;PropertyPane&gt; &lt;PropertyGroup groupTitle=\"General Job Properties\" open=\"true\"&gt; &lt;PropertyViewLongText promptText=\"Color\" propertyName=\"color\" required=\"true\"\/&gt; &lt;PropertyViewLongText promptText=\"Job Name\" propertyName=\"jobName\" required=\"true\"\/&gt; &lt;PropertyViewLongText promptText=\"URL\" propertyName=\"integrationId\" required=\"true\"\/&gt; &lt;\/PropertyGroup&gt; &lt;PropertyGroup groupTitle=\"Last Build Information\" open=\"false\"&gt; &lt;PropertyViewLongText promptText=\"Last Build\" propertyName=\"lastBuild\" required=\"false\"\/&gt; &lt;PropertyViewLongText promptText=\"Last Duration\" propertyName=\"lastDuration\" required=\"false\"\/&gt; &lt;PropertyViewLongText promptText=\"Last Result\" propertyName=\"lastResult\" required=\"false\"\/&gt; &lt;\/PropertyGroup&gt; &lt;PropertyGroup groupTitle=\"Last Build Console Log\"&gt; &lt;PropertyViewLongText promptText=\"Last Console Log\" propertyName=\"lastConsoleLog\" required=\"false\"\/&gt; &lt;\/PropertyGroup&gt; &lt;\/PropertyPane&gt; &lt;\/ObjectProperties&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Definiciones de servicio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para que la herramienta sea funcional necesitamos definir los servicios que hemos declarado en la definici\u00f3n XML anterior. Hemos definido tres servicios, uno en la Definici\u00f3n de Objeto Organizacional y dos en la Definici\u00f3n de Objeto Primario. Respectivamente, esos son:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>GetChildrenService: Este servicio obtiene la lista de trabajos del servidor Jenkins ejecutando un comando personalizado. Se activa cuando se selecciona el nodo Jenkins en la vista del Explorador, o cuando se actualiza la lista. El comando personalizado consultar\u00e1 al servidor Jenkins para una lista de trabajos. La respuesta ser\u00e1 analizada por el Centro de Administraci\u00f3n y crear\u00e1 los objetos primarios correspondientes.<\/li><li>RefreshService: Este servicio se ejecuta cuando un objeto Jenkins es seleccionado y se hace clic en el bot\u00f3n de actualizaci\u00f3n. Funciona b\u00e1sicamente de la misma manera que el servicio GetChildrenService, excepto que s\u00f3lo pide informaci\u00f3n sobre el trabajo espec\u00edfico que se selecciona.<\/li><li>Servicio personalizado: Este servicio se activa al hacer clic en un bot\u00f3n personalizado de la barra de herramientas. Env\u00eda una solicitud al servidor de Jenkins para construir el trabajo seleccionado. El servidor de Jenkins no responde con ninguna informaci\u00f3n que el Centro de Administraci\u00f3n necesite analizar, s\u00f3lo un estado de si la solicitud de construcci\u00f3n fue creada con \u00e9xito o no.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El Centro de Gesti\u00f3n utiliza el marco de Spring para gestionar las llamadas de servicio. Tenemos que agregar frijoles al archivo de configuraci\u00f3n \/LOBTools\/WebContent\/WEB-INF\/spring-extension.xml para los servicios que queremos definir. Necesitamos dos <em>bean<\/em>, ya que el GetChildrenService y el RefreshService usar\u00e1n el mismo <em>bean<\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;bean id=\"\/integration\/jenkins\/jobList\" class=\"com.ibm.commerce.foundation.internal.client.lobtools.controllers.ControllerCommandController\"&gt; &lt;property name=\"commandInterface\" value=\"com.orienteed.commerce.integration.commands.IntegrationJenkinsCmd\" \/&gt; &lt;property name=\"defaultParameters\"&gt; &lt;props&gt; &lt;prop key=\"function\"&gt;joblist&lt;\/prop&gt; &lt;\/props&gt; &lt;\/property&gt; &lt;property name=\"contextParameters\"&gt; &lt;props&gt; &lt;prop key=\"storeId\"&gt;storeId&lt;\/prop&gt; &lt;\/props&gt; &lt;\/property&gt; &lt;property name=\"successView\" value=\"\/jsp\/orienteed\/integration\/JenkinsJobList.jsp\" \/&gt; &lt;\/bean&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>N\u00f3tese que al declarar los servicios (en la definici\u00f3n de la herramienta), necesitamos referirnos al frijol que invocar\u00e1 y la identificaci\u00f3n del <em>bean<\/em> debe ser precedida por &#8216;\/cmc&#8217;.<\/li><li>Especificamos los par\u00e1metros que se pasar\u00e1n al comando. Podemos pasar tanto par\u00e1metros est\u00e1ticos que se definen en el XML, como din\u00e1micos que se especifican en la declaraci\u00f3n del servicio. Utilizamos la propiedad defaultParameters para pasar los par\u00e1metros est\u00e1ticos y los contextParameters de los din\u00e1micos.<\/li><li>Especificamos el comando que queremos ejecutar y el postprocesamiento (si lo hay) que se har\u00e1 despu\u00e9s de que el comando se haya ejecutado. Para el frijol que obtendr\u00e1 la informaci\u00f3n de Jenkins, necesitamos analizar la respuesta de Jenkins a los objetos del Centro de Administraci\u00f3n. Hacemos eso definiendo una vista de \u00e9xito. Este es un archivo jsp que mapear\u00e1 la respuesta XML de Jenkins al objeto primario de Jenkins.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%@ taglib uri=\"http:\/\/java.sun.com\/jsp\/jstl\/core\" prefix=\"c\"%&gt;\n&lt;%@ taglib uri=\"http:\/\/commerce.ibm.com\/foundation\" prefix=\"wcf\"%&gt;\n&lt;%@ taglib uri=\"http:\/\/java.sun.com\/jsp\/jstl\/xml\" prefix = \"x\" %&gt;\n&lt;%@ taglib uri=\"http:\/\/java.sun.com\/jsp\/jstl\/functions\" prefix=\"fn\" %&gt;\n\n&lt;c:set var=\"responseMap\" value=\"${requestScope&#91;'com.ibm.commerce.responseMap']}\"\/&gt;\n\n&lt;x:parse xml=\"${responseMap.jenkins}\" var=\"parsedResponse\"\/&gt;\n&lt;x:set var=\"jobList\" select=\"$parsedResponse\/hudson\/job\"\/&gt;\n&lt;objects&gt;\n\t&lt;x:forEach select=\"$jobList\" var=\"job\"&gt;\n\t\t&lt;object objectType=\"Jenkins\"&gt;\n\t\t\t&lt;integrationId readonly=\"true\"&gt;&lt;x:out select=\"$job\/url\"\/&gt;&lt;\/integrationId&gt;\n\t\t\t&lt;jobName readonly=\"true\"&gt;&lt;x:out select=\"$job\/name\"\/&gt;&lt;\/jobName&gt;\n\t\t\t&lt;color readonly=\"true\"&gt;&lt;x:out select=\"$job\/color\"\/&gt;&lt;\/color&gt;\n\t\t\t&lt;lastBuild readonly=\"true\"&gt;&lt;x:out select=\"$job\/lastBuild\/timestamp\"\/&gt; - #&lt;x:out select=\"$job\/lastBuild\/number\"\/&gt;&lt;\/lastBuild&gt;\n\t\t\t&lt;lastDuration readonly=\"true\"&gt;&lt;x:out select=\"$job\/lastBuild\/duration\"\/&gt;&lt;\/lastDuration&gt;\n\t\t\t&lt;lastResult readonly=\"true\"&gt;&lt;x:out select=\"$job\/lastBuild\/result\"\/&gt;&lt;\/lastResult&gt;\n\t\t&lt;\/object&gt;\n\t&lt;\/x:forEach&gt;\n&lt;\/objects&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La \u00faltima pieza que falta antes de que nuestra nueva herramienta personalizada sea completamente funcional, es implementar el comando personalizado que usar\u00e1n los frijoles. Crearemos un solo comando para que ambos frijoles usen y distingan la funcionalidad pasando diferentes par\u00e1metros al comando. No entraremos en detalles aqu\u00ed sobre c\u00f3mo crear un comando personalizado en WebSphere Commerce, pero observamos que todo el c\u00f3digo relacionado con esta herramienta se puede encontrar en <a href=\"https:\/\/github.com\/orienteed\/wcs-to-jenkins\" target=\"_blank\" rel=\"noopener\" title=\"\">GitHub<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos pasado por el proceso de a\u00f1adir una nueva herramienta personalizada al Centro de Gesti\u00f3n y hemos explicado lo que se necesita para ponerlo en marcha. Concluiremos este art\u00edculo con algunos consejos y trucos que pueden ayudar a desarrollar personalizaciones para el Centro de administraci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutar el servidor de pruebas en modo de depuraci\u00f3n, para que ciertos cambios de c\u00f3digo puedan ser intercambiados en caliente sin necesidad de reiniciar.<\/li><li>Los cambios en los archivos de configuraci\u00f3n XML pueden realizarse cerrando el Centro de Administraci\u00f3n y volvi\u00e9ndolo a abrir despu\u00e9s de limpiar los cach\u00e9s en el navegador. No es necesario volver a publicarlo.<\/li><li>Empieza de forma sencilla! Consigue una herramienta simple (como la que se implementa aqu\u00ed) para trabajar y trata de entender la estructura de la herramienta. Luego pasa a agregarle complejidad a la herramienta. Las herramientas est\u00e1ndar completas son muy complejas y es dif\u00edcil tener una visi\u00f3n general de c\u00f3mo funcionan, ya que la definici\u00f3n de cada herramienta se divide en muchos archivos XML diferentes.<\/li><li>Al abrir el Centro de Administraci\u00f3n, agregue &amp;logger.display=true al URL para agregar una herramienta de registro al Centro de Administraci\u00f3n. Abra la herramienta de registro y active los registros necesarios. Para el registro del lado del servidor, considere agregar com.ibm.commerce.lobtools.*=all: com.ibm.commerce.foundation.*=all al rastreo. Tenga en cuenta que esto puede ralentizar considerablemente al Centro de Administraci\u00f3n.<\/li><li>Puede ser \u00fatil editar archivos XML restringidos mientras se depura un problema en el desarrollo. S\u00f3lo recuerda revertir cualquier cambio en los archivos XML restringidos. Por ejemplo, en commerce\/shell\/foundation\/restricted\/Service.xml, nos pareci\u00f3 \u00fatil editar la funci\u00f3n handleResponse y a\u00f1adir un registro adicional para ver exactamente qu\u00e9 XML estaba recibiendo.<\/li><li>Por \u00faltimo, pero no por ello menos importante, indagar en el Centro de Conocimientos de IBM y obtener una comprensi\u00f3n fundamental de la arquitectura del Centro de Gesti\u00f3n y c\u00f3mo se estructura una herramienta.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">L\u00ednks \u00fatiles<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/github.com\/orienteed\/wcs-to-jenkins\" target=\"_blank\" rel=\"noopener\" title=\"\">GitHub<\/a><\/span><\/li><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.ibm.com\/support\/knowledgecenter\/en\/SSZLC2_8.0.0\/com.ibm.commerce.management-center.doc\/concepts\/ctfcmc.htm\" target=\"_blank\" rel=\"noopener\" title=\"\">Descripci\u00f3n de out-of-the-box tools<\/a><\/span><\/li><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.ibm.com\/support\/knowledgecenter\/SSZLC2_9.0.0\/com.ibm.commerce.management-center_customization.doc\/concepts\/ctf_managementcenter_framework_overview.htm\" target=\"_blank\" rel=\"noopener\" title=\"\">Management Center framework<\/a><\/span><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Empezaremos dando una r\u00e1pida visi\u00f3n general de lo que es el Centro de Gesti\u00f3n de WebSphere Commerce y c\u00f3mo funciona antes de pasar al tema principal de este art\u00edculo: Explicar con un ejemplo c\u00f3mo una nueva herramienta personalizada puede ser a\u00f1adida al Centro de Gesti\u00f3n. Todo el c\u00f3digo relevante para la herramienta se puede encontrar&hellip;&nbsp;<a href=\"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/\" rel=\"bookmark\">Leer m\u00e1s &raquo;<span class=\"screen-reader-text\">WebSphere Commerce \u2013 Management Center: Nuevo tool<\/span><\/a><\/p>\n","protected":false},"author":7,"featured_media":390,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[148],"tags":[7,6,5,4],"class_list":["post-192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo-ecommerce","tag-b2b","tag-b2c","tag-hcl-commerce","tag-websphere-commerce"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"En este art\u00edculo explicamos, con un ejemplo pr\u00e1ctico, c\u00f3mo agregar una nueva herramienta al centro de gesti\u00f3n de Websphere Commerce, apoy\u00e1ndonos con GitHub.\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"R\u00fanar Sverrisson\"\/>\n\t<meta name=\"google-site-verification\" content=\"google-site-verification=OP49dSEB6tiqv44IxGOKRY9c8TyzfbjxeYPNhyxhcs8\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Orienteed \u2022 We transform technology into exceptional experiences.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Websphere Commerce: trabajando con el centro de gesti\u00f3n\" \/>\n\t\t<meta property=\"og:description\" content=\"En este art\u00edculo explicamos, con un ejemplo pr\u00e1ctico, c\u00f3mo agregar una nueva herramienta al centro de gesti\u00f3n de Websphere Commerce, apoy\u00e1ndonos con GitHub.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/03\/cmc_jenkinsJobs_edited.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/03\/cmc_jenkinsJobs_edited.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1826\" \/>\n\t\t<meta property=\"og:image:height\" content=\"977\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-25T23:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-02-03T15:45:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61555846676066\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@orienteed\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Websphere Commerce: trabajando con el centro de gesti\u00f3n\" \/>\n\t\t<meta name=\"twitter:description\" content=\"En este art\u00edculo explicamos, con un ejemplo pr\u00e1ctico, c\u00f3mo agregar una nueva herramienta al centro de gesti\u00f3n de Websphere Commerce, apoy\u00e1ndonos con GitHub.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@orienteed\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/03\/cmc_jenkinsJobs_edited.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#blogposting\",\"name\":\"Websphere Commerce: trabajando con el centro de gesti\\u00f3n\",\"headline\":\"WebSphere Commerce \\u2013 Management Center: Nuevo tool\",\"author\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/orienteed.com\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/cmc_jenkinsJobs_edited.png\",\"width\":1826,\"height\":977,\"caption\":\"jenkins Jobs\"},\"datePublished\":\"2020-03-26T00:00:00+01:00\",\"dateModified\":\"2023-02-03T16:45:31+01:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#webpage\"},\"articleSection\":\"Desarrollo de Ecommerce, b2b, b2c, hcl commerce, websphere commerce\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/orienteed.com\\\/es\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/category\\\/desarrollo-ecommerce\\\/#listItem\",\"name\":\"Desarrollo de Ecommerce\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/category\\\/desarrollo-ecommerce\\\/#listItem\",\"position\":2,\"name\":\"Desarrollo de Ecommerce\",\"item\":\"https:\\\/\\\/orienteed.com\\\/es\\\/category\\\/desarrollo-ecommerce\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#listItem\",\"name\":\"WebSphere Commerce \\u2013 Management Center: Nuevo tool\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#listItem\",\"position\":3,\"name\":\"WebSphere Commerce \\u2013 Management Center: Nuevo tool\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/category\\\/desarrollo-ecommerce\\\/#listItem\",\"name\":\"Desarrollo de Ecommerce\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#organization\",\"name\":\"Orienteed\",\"description\":\"Orienteed \\u2022 We specialize in the development and implementation of digital solutions for your business. Digital Commerce, AI, PLM, Cloud Computing, QA, Testing and more.\",\"url\":\"https:\\\/\\\/orienteed.com\\\/es\\\/\",\"telephone\":\"+34981914837\",\"foundingDate\":\"2016-03-04\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":10,\"maxValue\":50},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/orienteed.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/logo-orienteed-2024-destacado.png\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#organizationLogo\",\"width\":1920,\"height\":1080,\"caption\":\"logo orienteed 2025\"},\"image\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61555846676066\",\"https:\\\/\\\/twitter.com\\\/orienteed\",\"https:\\\/\\\/www.instagram.com\\\/orienteedsl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@orienteed\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/orienteed\\\/\",\"https:\\\/\\\/www.yelp.es\\\/biz\\\/orienteed-sl-a-corua\",\"https:\\\/\\\/www.threads.com\\\/@orienteedsl\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/#author\",\"url\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/\",\"name\":\"R\\u00fanar Sverrisson\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a80f0c97812188b8dccb4f0b6ff02d4495cbca819dc85311be243b402b04a660?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"R\\u00fanar Sverrisson\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#webpage\",\"url\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/\",\"name\":\"Websphere Commerce: trabajando con el centro de gesti\\u00f3n\",\"description\":\"En este art\\u00edculo explicamos, con un ejemplo pr\\u00e1ctico, c\\u00f3mo agregar una nueva herramienta al centro de gesti\\u00f3n de Websphere Commerce, apoy\\u00e1ndonos con GitHub.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/orienteed.com\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/cmc_jenkinsJobs_edited.png\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#mainImage\",\"width\":1826,\"height\":977,\"caption\":\"jenkins Jobs\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/websphere-commerce-management-center-nuevo-tool\\\/#mainImage\"},\"datePublished\":\"2020-03-26T00:00:00+01:00\",\"dateModified\":\"2023-02-03T16:45:31+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/orienteed.com\\\/es\\\/\",\"name\":\"Orienteed \\u2022 leading digital solutions.\",\"alternateName\":\"Orienteed\",\"description\":\"We transform technology into exceptional experiences.\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Websphere Commerce: trabajando con el centro de gesti\u00f3n","description":"En este art\u00edculo explicamos, con un ejemplo pr\u00e1ctico, c\u00f3mo agregar una nueva herramienta al centro de gesti\u00f3n de Websphere Commerce, apoy\u00e1ndonos con GitHub.","canonical_url":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"google-site-verification":"google-site-verification=OP49dSEB6tiqv44IxGOKRY9c8TyzfbjxeYPNhyxhcs8","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#blogposting","name":"Websphere Commerce: trabajando con el centro de gesti\u00f3n","headline":"WebSphere Commerce \u2013 Management Center: Nuevo tool","author":{"@id":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/#author"},"publisher":{"@id":"https:\/\/orienteed.com\/es\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/03\/cmc_jenkinsJobs_edited.png","width":1826,"height":977,"caption":"jenkins Jobs"},"datePublished":"2020-03-26T00:00:00+01:00","dateModified":"2023-02-03T16:45:31+01:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#webpage"},"isPartOf":{"@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#webpage"},"articleSection":"Desarrollo de Ecommerce, b2b, b2c, hcl commerce, websphere commerce"},{"@type":"BreadcrumbList","@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/#listItem","position":1,"name":"Home","item":"https:\/\/orienteed.com\/es\/","nextItem":{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/#listItem","name":"Desarrollo de Ecommerce"}},{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/#listItem","position":2,"name":"Desarrollo de Ecommerce","item":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/","nextItem":{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#listItem","name":"WebSphere Commerce \u2013 Management Center: Nuevo tool"},"previousItem":{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#listItem","position":3,"name":"WebSphere Commerce \u2013 Management Center: Nuevo tool","previousItem":{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/#listItem","name":"Desarrollo de Ecommerce"}}]},{"@type":"Organization","@id":"https:\/\/orienteed.com\/es\/#organization","name":"Orienteed","description":"Orienteed \u2022 We specialize in the development and implementation of digital solutions for your business. Digital Commerce, AI, PLM, Cloud Computing, QA, Testing and more.","url":"https:\/\/orienteed.com\/es\/","telephone":"+34981914837","foundingDate":"2016-03-04","numberOfEmployees":{"@type":"QuantitativeValue","minValue":10,"maxValue":50},"logo":{"@type":"ImageObject","url":"https:\/\/orienteed.com\/wp-content\/uploads\/2024\/12\/logo-orienteed-2024-destacado.png","@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#organizationLogo","width":1920,"height":1080,"caption":"logo orienteed 2025"},"image":{"@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61555846676066","https:\/\/twitter.com\/orienteed","https:\/\/www.instagram.com\/orienteedsl\/","https:\/\/www.youtube.com\/@orienteed","https:\/\/www.linkedin.com\/company\/orienteed\/","https:\/\/www.yelp.es\/biz\/orienteed-sl-a-corua","https:\/\/www.threads.com\/@orienteedsl"]},{"@type":"Person","@id":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/#author","url":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/","name":"R\u00fanar Sverrisson","image":{"@type":"ImageObject","@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a80f0c97812188b8dccb4f0b6ff02d4495cbca819dc85311be243b402b04a660?s=96&d=mm&r=g","width":96,"height":96,"caption":"R\u00fanar Sverrisson"}},{"@type":"WebPage","@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#webpage","url":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/","name":"Websphere Commerce: trabajando con el centro de gesti\u00f3n","description":"En este art\u00edculo explicamos, con un ejemplo pr\u00e1ctico, c\u00f3mo agregar una nueva herramienta al centro de gesti\u00f3n de Websphere Commerce, apoy\u00e1ndonos con GitHub.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/orienteed.com\/es\/#website"},"breadcrumb":{"@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#breadcrumblist"},"author":{"@id":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/#author"},"creator":{"@id":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/03\/cmc_jenkinsJobs_edited.png","@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#mainImage","width":1826,"height":977,"caption":"jenkins Jobs"},"primaryImageOfPage":{"@id":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/#mainImage"},"datePublished":"2020-03-26T00:00:00+01:00","dateModified":"2023-02-03T16:45:31+01:00"},{"@type":"WebSite","@id":"https:\/\/orienteed.com\/es\/#website","url":"https:\/\/orienteed.com\/es\/","name":"Orienteed \u2022 leading digital solutions.","alternateName":"Orienteed","description":"We transform technology into exceptional experiences.","inLanguage":"es-ES","publisher":{"@id":"https:\/\/orienteed.com\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"Orienteed \u2022 We transform technology into exceptional experiences.","og:type":"article","og:title":"Websphere Commerce: trabajando con el centro de gesti\u00f3n","og:description":"En este art\u00edculo explicamos, con un ejemplo pr\u00e1ctico, c\u00f3mo agregar una nueva herramienta al centro de gesti\u00f3n de Websphere Commerce, apoy\u00e1ndonos con GitHub.","og:url":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/","og:image":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/03\/cmc_jenkinsJobs_edited.png","og:image:secure_url":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/03\/cmc_jenkinsJobs_edited.png","og:image:width":1826,"og:image:height":977,"article:published_time":"2020-03-25T23:00:00+00:00","article:modified_time":"2023-02-03T15:45:31+00:00","article:publisher":"https:\/\/www.facebook.com\/profile.php?id=61555846676066","twitter:card":"summary_large_image","twitter:site":"@orienteed","twitter:title":"Websphere Commerce: trabajando con el centro de gesti\u00f3n","twitter:description":"En este art\u00edculo explicamos, con un ejemplo pr\u00e1ctico, c\u00f3mo agregar una nueva herramienta al centro de gesti\u00f3n de Websphere Commerce, apoy\u00e1ndonos con GitHub.","twitter:creator":"@orienteed","twitter:image":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/03\/cmc_jenkinsJobs_edited.png"},"aioseo_meta_data":{"post_id":"192","title":"Websphere Commerce: trabajando con el centro de gesti\u00f3n","description":"En este art\u00edculo explicamos, con un ejemplo pr\u00e1ctico, c\u00f3mo agregar una nueva herramienta al centro de gesti\u00f3n de Websphere Commerce, apoy\u00e1ndonos con GitHub.","keywords":[],"keyphrases":{"focus":{"keyphrase":"WebSphere","score":90,"analysis":{"keyphraseInTitle":{"title":"Focus keyphrase in SEO title","description":"Focus keyphrase found in SEO title.","score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"title":"Focus keyphrase in meta description","description":"Focus keyphrase found in meta description.","score":9,"maxScore":9,"error":0},"keyphraseLength":{"title":"Focus keyphrase length","description":"Good job!","score":9,"maxScore":9,"error":0,"length":1},"keyphraseInURL":{"title":"Focus keyphrase in URL","description":"Focus keyphrase used in the URL.","score":5,"maxScore":5,"error":0},"keyphraseInIntroduction":{"title":"Focus keyphrase in introduction","description":"Your Focus keyphrase appears in the first paragraph. Well done!","score":9,"maxScore":9,"error":0},"keyphraseInSubHeadings":{"title":"Focus keyphrase in Subheadings","description":"Use more focus keyphrases in your H2 and H3 subheadings!","score":3,"maxScore":9,"error":1},"keyphraseInImageAlt":{"title":"Focus keyphrase in image alt attributes","description":"Focus keyphrase found in image alt attribute(s).","score":9,"maxScore":9,"error":0}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[],"defaultGraph":"","defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2022-10-05 14:18:40","updated":"2025-06-04 04:08:59","seo_analyzer_scan_date":null,"focus_keyword":"WebSphere","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/orienteed.com\/es\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/\" title=\"Desarrollo de Ecommerce\">Desarrollo de Ecommerce<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tWebSphere Commerce \u2013 Management Center: Nuevo tool\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/orienteed.com\/es\/"},{"label":"Desarrollo de Ecommerce","link":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/"},{"label":"WebSphere Commerce \u2013 Management Center: Nuevo tool","link":"https:\/\/orienteed.com\/es\/websphere-commerce-management-center-nuevo-tool\/"}],"_links":{"self":[{"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/comments?post=192"}],"version-history":[{"count":0,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/posts\/192\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/media\/390"}],"wp:attachment":[{"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/media?parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/categories?post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/tags?post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}