martes, 5 de abril de 2016

Crear un módulo para Drupal 8

Actualmente estoy interesado en aprender sobre los diferentes CMS existente y para aquellos que nos gusta el desarrollo web, creo que Drupal es una muy buena opción, para la creación de sitios web con un grado considerable de complejidad.

Actualmente se encuentra la versión 8, la cual es diferente con respecto a las versiones anteriores. Se han adoptado conceptos y estándares modernos, la programación es ahora mayoritariamente orientada a objetos y se usan componentes de Symfony.

Buscando en Internet encontré en youtube un mini curso muy básico sobre Drupal 8.




Y para aprender a crear un módulo en Drupal 8 encontré el siguiente vídeo.





Y adicionalmente encontré la siguiente página donde se explica con más detalle como crear un módulo en Drupal 8 en el artículo "Crear un módulo para Drupal 8".

Espero que les sea de utilidad esta información. No olvide dejar sus comentarios y compartir en las redes sociales este artículo.

Nos vemos en el próximo artículo.

martes, 27 de octubre de 2015

duplicate is specified in components.xml


A continuación un error que se presenta al momento de desplegar una aplicación java:

java.lang.IllegalStateException: duplicate factory for APLICACION: org.jboss.seam.web.webSession (duplicate is specified in components.xml)

Entorno: 

weblogic, eclipse.

Conclusiones:

La manera de solucionarlo, es verificar que no existan espacios en blanco en la ruta física en la que se ubica la aplicación.

domingo, 26 de abril de 2015

Curso AngularJS

Introducción:

Volviendo al blog después de una para grandecita sin publicar artículos.

Les cuento que estoy ingresando al mundo del desarrollo móvil de aplicaciones, incluso me inscribí a un diplomado de aplicaciones móviles donde nos enseñarían la creación de aplicaciones híbridas (HTML5 + CSS3 + JS), nativas en android y nativas en ios. Ya estamos terminando la creación de aplicaciones híbridas, y resulto un tema muy básico para lo que estaba deseando.

Por lo anterior, me puse en la tarea de investigar en Internet los procesos profesionales (empresas que construyen app móviles) en la construcción de aplicaciones móviles y existe un sin números de materiales gratuitos (hubiera hecho esto antes y no gastar la platica en ese diplomado, bueno ahí queda el certificado pa la hoja de vida. Espero que los otros módulos faltantes sean más interesantes.).

Encontré en youtube un curso sobre AngularJS muy interesante, creado por los amigos de codigofacilito. Muchachos, muchas felicitaciones por ese material, está muy bueno para los que iniciamos en este mundo de app móviles.

Siguiendo en mi búsqueda encontre otro video en youtube  que hablan sobre TDD + AngularJS, muy interesante.

Todos estos recursos, los organice en una lista publica de Youtube y se las comparto abajo para su interes.





Espero les sea de utilidad, no olviden dejar sus comentarios y si les gusta la recopilación, compartir este artículo en las redes sociales para que más amantes del desarrollo lo pueda conocer.

sábado, 7 de junio de 2014

Tutorial de SLF4j desde cero

Para los amantes del desarrollo en java, aquí les dejo un vídeo tutorial que encontré en youtube.

Espero les sea de utilidad y no olviden dejar sus comentarios.






jueves, 27 de marzo de 2014

Obtener Usuario Autenticado por medio de JAAS en un WebService EJB 3.0

Introducción:

 

Cuando se consume un cliente de un WebService, lo primero que se debe hacer de parte del cliente es pasar por una etapa de autenticación y autorización; el usuario ingresado es verificado según las políticas de seguridad establecidas por medio de JAAS (Java Authentication and Authorization Service), las cuales en el caso de utilizar un servidor Jboss se encuentran definidas en el archivo JBOSS_HOME\server\default\conf\login-config.xml. 

A continuación podemos ver un ejemplo de la definición de una  política de seguridad declarada en dicho archivo:

<application-policy name="ExamplePolicy">
   <authentication>
     <login-module code="org.jboss.security.ClientLoginModule" flag="required">
     </login-module>
     <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
       <module-option name="dsJndiName">java:/exampleDS</module-option>
       <module-option name="principalsQuery">
           SELECT contrasena
           FROM usuario
           WHERE usuario = ?
       </module-option>
       <module-option name="rolesQuery">
           SELECT usuario, 'Roles'
           FROM usuario
           WHERE usuario = ?
       </module-option>
       <module-option name="hashAlgorithm">MD5</module-option>
       <module-option name="hashEncoding">hex</module-option>
       <module-option name="hashCharset">UTF-8</module-option>
     </login-module>
   </authentication>
 </application-policy>

jueves, 20 de marzo de 2014

Creación de Documentos desde DOTCMIS

Para crear un documento a Alfresco, utilizando la librería DOTCMIS; es bastante sencillo, tan solo basta con implementar el siguiente método:

public void PutFile(string folderId, Stream stream)
{
    /*seteo las propiedades*/
    IObjectId cmisObjectFolder = (IObjectId)session.GetObject(folderId);

    IDictionary<string, object> properties = new Dictionary<string, object>();
    properties[PropertyIds.Name] = "Documento de Prueba";
    properties[PropertyIds.ObjectTypeId] = "cm:document";
    properties[PropertyIds.CreationDate] = DateTime.Now;
    properties[PropertyIds.LastModificationDate] = DateTime.Now;

    /*seteo el contentstream*/
    ContentStream contentStream = new ContentStream();
    contentStream.FileName = "Documento de Prueba";;
    contentStream.MimeType = ".doc";
    contentStream.Length = stream.Length;
    contentStream.Stream = stream;

    /*mando a crear el documento*/
    IObjectId objectId = session.CreateDocument(properties, cmisObjectFolder, contentStream, DotCMIS.Enums.VersioningState.None);
}

Para utilizar este método es necesario crear antes una sesión en Alfresco.

jueves, 13 de marzo de 2014

Conexión con Alfresco usando DOTCMIS

Objetivo

Desarrollar en C# método que nos permita realizar una conexión con Alfresco usando la librería DOTCMIS.

Paso 1:

Descargar la librería DOTCMIS.

Paso 2:

Agregar la librería DOTCMIS en nuestro proyecto.