lunes, 6 de abril de 2015

Colombia, el primer productor de software de calidad en la región

Así lo indica un informe del Software Engineering Institute (SEI), que destaca que entre 56 empresas de este sector de países como Brasil, Chile, Perú y Ecuador, Colombia es el mejor.

Más información: http://www.dinero.com/pais/articulo/mayores-productores-software-latinoamerica/207076


viernes, 20 de febrero de 2015

SoftManagement S.A., preparada para los desafíos del mercado Nacional e Internacional 


SoftManagement Comprometida en brindar los más altos estándares de Calidad a nuestros Clientes. 



SoftManagement S.A comienza el año 2015 recibiendo una de  las  certificaciones  más importantes  del sector de tecnología, siendo una  de  las  primeras empresas colombianas  en obtener, de forma simultánea, la valoración en el modelo CMMI en Nivel 5 para DESARROLLO, siendo este  el nivel más alto de madurez para los procesos de desarrollo de software,  y CMMI Nivel 3 para SERVICIOS, de mantenimiento y soporte de sistemas y productos de software.    Alcanzar estas valoraciones es el fruto de  un arduo esfuerzo y trabajo de  todo el equipo de SoftManagement S.A.

Nos  complace  hacerlos  participes  de esta  noticia  que corrobora  nuestro compromiso por  ofrecer  a  nuestros grupos de interés  un portafolio de servicios y productos,  enmarcados dentro de los más altos estándares internacionales de  calidad.  A  partir  de esta valoración, ratificamos  que  nuestra compañía cuenta con procesos controlados, estandarizados, medidos y optimizados,  que proveen las bases de la mejora permanente,  permitiendo a nuestra organización, adoptar las mejores  prácticas que se adaptan constantemente para satisfacer  de  manera eficiente las  necesidades de  nuestros clientes, propendiendo por una continua evolución de la industria de TI, de nuestro país.

martes, 2 de septiembre de 2014

 Sistema de Administración de Cuentas de Compensación


 El Sistema de Administración de Cuentas de Compensación está diseñado y dirigido a los residentes en el paí­s que, en el desarrollo de sus actividades, manejen Ingresos y/o Egresos derivados de operaciones sujetas al requisito de canalización a través del Mercado Cambiario, por medio de cuentas corrientes en moneda extranjera en entidades financieras del exterior, las cuales son registradas en el Banco de la República bajo el mecanismo de compensación.

Según Boletin N° 27 del pasado 30 de Julio de 2014,circular reglamentaria DCIN83, se aplican cambios a Countex$
 
De acuerdo al Boletín No. 27 del 30 de Julio de 2014, se reglamentan modificaciones en materia Cambiaria y la transmisión de la información al Banco de la República. La Circular especifica que “con el fin de facilitar la presentación de la información por parte de los titulares de cuentas de compensación”[i] se unificará el Formulario No.9 y el Formulario No.10, así, el nuevo Formulario No. 10 tendrá el nombre de “REGISTRO, INFORME DE MOVIMIENTOS Y/O CANCELACIÓN DE CUENTA DE COMPENSACIÓN” y se registrarán estas operaciones por medio de este Nuevo Formulario, así mismo para este Formulario fueron adicionados dos (2) Numerales Cambiarios de Ingreso 4063” Redención en cuenta de compensación de inversiones financieras constituidas a través de otras cuentas de compensación del mismo titular” y 4064 “Redención en cuenta de compensación de las inversiones financieras constituidas a través de los IMC”.  Por otra parte,  El Formulario No. 3 Declaración de cambio por Endeudamiento Externo, va a ser modificado en su nombre, incluyendo los avales y Garantías, y a su vez adicionando la figura de aval a los préstamos que se tengan por endeudamiento externo, dentro de las operaciones cambiarias. Los Formularios No.10 que tengan información sobre los movimientos de la cuenta, serán tomados como declaración de cambio para las operaciones de servicios, transferencias y otros conceptos (Formulario No. 5). 
Adicionalmente, los archivos XML, de transmisión al Banco de la República serán modificados para informar y/o cancelar las cuentas de compensación, con la estructura de los nuevos Formularios No.3 y No. 10. 
 Nuestro Producto COUNTX$, software que administra las cuentas de compensación inscritas por nuestros clientes, está siendo actualizado en este momento por nuestro grupo de desarrollo, de acuerdo con nuestro compromiso de tener nuestro producto actualizado y a la vanguardia tanto funcional como técnicamente, así, nuestros clientes podrán transmitir la información correspondiente a Septiembre de 2014, es decir en Octubre de 2014 sus operaciones cambiarias con estas nuevas actualizaciones exigidas por el Banco de la República para el Régimen Cambiario, con la misma confiabilidad que ha tenido en sus años de trayectoria COUNTX$.



[i] Boletín No.27 MANUAL DE CAMBIOS INTERNACIONALES CIRCULAR REGLAMENTARIA EXTERNA –DCIN-83
 

miércoles, 27 de agosto de 2014

MongoDB


Bases de Datos Documentales - MongoDB

La madurez lograda por las bases de datos relacionales, ha propiciado que durante varias décadas esta sea considerada como la única opción para implementar la persistencia de los datos en una aplicación; luego, el problema era determinar cual motor usar Oracle, SQL Server, DB2,  MySQL, etc. Ya, desde hace un tiempo esto ha empezado a cambiar. 

¿Por qué una Base de datos Documental?

Hoy en día nos enfrentamos a problemas en los cuales, nos vemos algo limitados al tratar de modelarlos utilizando un enfoque relacional, un ejemplo de ello es cuando tenemos la necesidad de extender dinámicamente la información a almacenar, en alguna de nuestras entidades de negocio, un problema común para aplicaciones tipo SaaS; en estas aplicaciones normalmente ocurre, que diferentes clientes pueden requerir almacenar cierta información propia de su negocio que no es aplicable para todos los demás.
Trabajando  con una base de datos relacional, lo que deberíamos hacer es utilizar alguna una técnica de arquitectura de datos para manejar varios clientes (Multi-Tenant), sin embargo, este tipo de soluciones por lo general, implican una complejidad mayor en implementación y mantenimiento, sin mencionar que pueden violarse algunos de los principios teorícos de este tipo de bases de datos, como en el caso de las técnicas Private Table y Universal Table, que suelen ser de las primeras a considerar.
Este problema se puede modelar de forma nativa, en una base de datos documental. Para entender el por qué, explicaremos algunos los conceptos fundamentales de este enfoque.


Documento

Es el concepto central de estas bases de datos, su homólogo en el paradigma relacional sería un registro, tupla o fila. La diferencia radica en que los documentos están, conformados por un arreglo de pares clave-valor o campo-valor, lo que permite flexibilidad, para que documentos del mismo “tipo”, puedan tener diferentes estructuras; por ejemplo es válido tener tres documentos que representan tres personas diferentes almacenadas de la siguiente forma:
·         Persona1
o   Tipo Documento = “CC”
o   Numero Documento = “55665”
o   nombre  = “Juan”
o   apellido = “Pérez”

·         Persona 2
o   identificación = “CC_77877”
o   nombre Completo = “Luis Martínez”

·         Persona3
o   Tipo Documento = “CC”
o   Numero Documento = “8564332”
o   nombre  = “Marcela”
o   apellido = “Gómez”
o   teléfono  = 324 4563

Como se puede observar, el problema de extender la información de una entidad, es manejado naturalmente bajo este concepto, dado que cada documento contiene tanto sus datos como su definición. En una base de datos relacional, posiblemente deberíamos contemplar, agregar nuevas tablas o utilizar algunas columnas de más, para poder manejar aquellos campos que salen del modelo base.


Colección

Una colección agrupa un conjunto de documentos, en el mundo relacional lo más parecido sería una tabla que almacena un conjunto de registros, la diferencia radica, en que una colección  no define una estructura fija en los documentos, por lo que sería válido, aun que no necesariamente correcto, tener una base de datos conformada por una única colección de documentos donde se encuentren todas las entidades del dominio.


La flexibilidad tiene un costo

Es importante tener en cuenta que, será responsabilidad de la aplicación, garantizar la integridad referencial de los datos, ya que estos motores normalmente no manejan este  tipo de restricciones que son manejadas muy bien  por un motor de base de datos relacional.
Otro punto importante a tener en cuenta durante el diseño y construcción de la aplicación es, que la atomicidad de las operaciones de escritura, que en motores como MongoDB, (uno de los más populares en el ámbito documental), son manejadas a nivel de documento, esto quiere decir que en un eventual rollback solo podrá devolver al estado anterior del documento afectado, por el contrario, en un motor relacional una transacción de escritura puede involucrar varios registros de diferentes tablas.
Finalmente, algo que no se puede pasar por alto es, que el concepto u operación de JOIN no es aplicable en las BD documentales, es fundamental tener esto claro al momento de definir las estructuras de los documentos y sus relaciones, donde es importante conocer las estrategias de modelado de documentos (relaciones por referencia o documentos embebidos).

viernes, 25 de julio de 2014

¿Alguna vez te has enfrentado a retos en tu trabajo diario como: “… el cliente requiere que su aplicación sea visualizada en dispositivos móviles y navegadores del mercado”?, si esto te suena familiar, te sugerimos entrar a ser parte y usuario de Bootstrap. 

Bootstrap   

 Es el framework de CSS que permite crear en minutos, impactantes interfaces web, con excelente visualización en todos los navegadores y mayoria de los dispositivos móviles, de forma fácil e intuitiva, simplementeincluyendo unos archivos CSSy practicamente sin tocar una sola línea de código. Bootstrap nació y fue desarrollado por Twitter para fomentar la consistencia a traves de herramientas internas, en agosto de 2011, Twitter liberó a Bootstrap, como código abierto, y en febrero del año 2012, se convirtió en el proyecto de desarrollo más popular de  GitHub. 
Actualmente tiene más de 400 contribuyentes en GitHub motivados a participar en el proyecto y hacer  sus contribuciones, lo que garantiza su desarrollo, mantenimiento y crecimiento, por lo tanto una opción bastante  interesante para tener en cuenta.
algunas de las características más destacables de esta Framework son que usa  HTML5 y CSS3, además de integrar librerias JavaScript y Less ( un lenguaje de hojas  de estilo dinámico, que permite introducir funciones y variables en las CSS).

Usabilidad  

Adios a los problemas  de diseñar  de tal forma que se vea bien en todos los navegadores y en todos los dispositivos móviles, con Bootstrap lo que diseñes bajo este framework, se verá bien en todos los navegadores incluyendo IE7.

Adaptabilidad

Desde la versión 2.0 tambien soporta diseños sencibles. Bootstrap brinda  de manera sencilla todas las reglas necesarias para esto, permitiendote convertir  tu sitio en un sitio adaptable en cuestión de minutos.

Extensible

Este  Framework te da lo necesario para que lo extiendas y adaptes de acuerdo a tus necesidades.

Facilidades de Uso 

Los diseños creados con Bootstrap son simples, limpios e intuitivos, el Framework además de traer elementos comúnmente usados, dispone de varios elementos con estilos predefinidos fáciles de configurar, que le dan agilidad a la hora de cargarse y adaptar a otros dispositivos. Ejemplos de estos son, menus desplegables, formularios, botones con características avanzadas, etiquetas, Formatos de mensajes de alerta, barras  de progreso, etc.

Ampliamente utilizado  

Cientos de sitios en el mundo usan   Bootstrap  para implementar su front-end, el mejor  ejemplo lo tenemos en Twitter, pero existen otros sitios como la NASA y la MSNBC, que hacen un uso intensivo de este framework.

Uso

Simplemente debes descargar una hoja de estilos, enlazarla a tu archivo HTML y listo, si deseas usar componentes  JavaScript, debes igual referenciarlos  junto link : 
http://es.wikipedia.org/wiki/Twitter Bootstrap
Finalmente, es importante tener en cuenta que los frameworks son herramientas magnificas para la genteque ya sabe y que tiene unos conocimientos, minimo de HTML y CSS.
Nuestra recomendación es anímate, bájalo y comienza a utilizarlo
http:// getbootstrap.com/2.3.2/getting-started.html

Referencias 

[2] Tutorial http://librosweb.es/bootstrap  3/