OSSIM es una suite que permiten al analista disponer de herramientas destinadas a la gestión de la seguridad de la información. Su objetivo es el proporcionar una compilación comprensiva de los instrumentos que, trabajando juntos, conceden a un administrador de red/seguridad una vista detallada sobre todo y cada aspecto de sus dispositivos, servidores de acceso de redes, etc.
Además de proveer de lo mejor de las herramientas mas conocidas de código abierto, algunos de las cuales mencionamos debajo de estas líneas, Ossim proporciona una correlacion de las interfaces de visualización y herramientas de gestión de incidentes que facilitan la presentación de informes,trabajando con un conjunto de activos que se define como anfitriones, redes,grupos y servicios.
Toda esta información puede ser limitada por el administrador de la red con el fin de permitir que solo determinados usuarios la visualicen. Además posee la capacidad de actuar como un IPS (IntrusionPrevention System) basado en información correlacionada desde prácticamente cualquier fuente.
Permite habilitar un cuadro de mandos que gobierna un colector de datos. Una vez tomados esos datos, se procesan según los requisitos y se pueden elaborar análisis forenses, monitorizar el uso de un activo de la información o bien gestionar y valorar el riesgo inherente a un activo determinado.
Todos estos datos, en la arquitectura OSSIM, se almacenan en tres bases de datos, según lo que queramos gestionar:
EDB, la base de datos eventos, la más voluminosa pues alojará todos los eventos individuales recibidos de nuestros detectores
KDB, la base de datos del Framework, en la cual parametrizaremos el sistema para que conozca nuestra red y definiremos nuestra política de seguridad
UDB, la base de datos de perfiles, que almacenará todos los datos aprendidos por el Monitor de Perfiles
Ossim contiene los siguientes componentes de software:
* Arpwatch, utilizados para la detección de anomalías en mac. * P0f, utilizadas para la detección de sistemas operativos y análisis de cambios. * Pads, utilizado para el servicio de detección de anomalías. * Nessus, utilizada para la evaluación de la vulnerabilidad y de correlación cruzada (IDS vs Security Scanner). * Snort, el IDS, utilizados para cruzar la correlación con Nessus. * Spade, Motor de estadística de paquetes para detección de anomalías. Se usa para obtener conocimientos sobre los ataques sin firma. * Tcptrack, utilizado para analizar datos de la sesión de información útiles en la deteccion de ataques. *Ntop, que permite monotorizar en tiempo real los usuarios y aplicaciones que estan consumiendo recursos de red. * Nagios. Que alimentandose de la base de datos de activos, supervisa la disponibilidad delservicio. * Osiris, Es un sistema de Deteccion de Intrusos basado en Host. HIDS * OCS-NG, Plataforma de Inventario
Por lo general, una instalación típica de Ossim consta de:
* Las bases de datos antes mencionadas (EDB, KDB y UDB) * Un servidor que alberga la correlación, la calificación y la evaluación de riesgos. * N agentes que hacen tareas de recopilación de información de una serie de dispositivos. Para obtener una lista de los plugins, por favor referirse a: http://www.alienvault.com/home.php?id=plugins *Un demonio que hace el control de algunos trabajos de mantenimiento y de sus vínculos. * Una interfaz basada en Web, que permite visualizar toda la información recogida y la capacidad de controlar cada uno de los componentes analizados.
Escrito por softwarelibrevenezuela el 10/04/2009 20:12 | Comentarios (1)
Últimamente se ha puesto de moda todo lo que rodea al mundo de las redes sociales, son muchos lo que hablan de LinkEdin, Neurona , Facebook, Hi5 y muchas más, pero ¿por qué no tener tu propia red social?, la aplicación ya no es problema con ELGG, una aplicación para instalar en tu propio servidor web.
ELGG es una aplicación hecha en php que necesita una base de datos en MySQL, algo hoy en día de lo más normal y que proporcionan el 99,9% de las empresas de hosting a precios muy razonables.
Este aplicación permite crear perfiles entre los usuarios y que ellos creen comunidades, así como crear relaciones entre usuarios de la red social.
La instalación de ELGG es muy simple, yo la probé este fin de semana y la instalación completa no lleva más de 15 minutos teniendo unas nociones muy básicas de MySQL y por supuesto disponiendo de un hosting que permita instalar este tipo de aplicaciones, así que ya sabés, siquieres tu propia aplicación de redes sociales para tu Universidad, Concejo Comunal, grupo de amigos o cualquier grupo de personas que se reunan en torno a un tema específico, aquí tienes la aplicación, es fácil de usar, gratuita y totalmente personalizable, además de disponer de multitud de plugins ya hechos como por ejemplo el plugin de Twitter y KiteCV entre una amplia variedad.
Mas informacion: http://elgg.org/espanol/ y http://gerenciainnovacion.blogspot.com/
Escrito por softwarelibrevenezuela el 11/04/2008 04:16 | Comentarios (1)
Si hacemos con Google una búsqueda para Software Factory encontraremos que en Sudamérica existen muchas empresas que así se denominan; sin embargo, casi ninguna explica cual es su proceso de fabricación del software, y este me parece que es esencial conocerlo de antemano a objeto de calibrar la calidad del software que puedan generar. Las referencias de clientes y proyectos anteriores son una condición necesaria pero no suficiente, por la simple razón que Ud. no sabe si la misma gente que trabajó en los proyectos que le presentan como exitosos trabajarán también para Ud. Por tanto lo que una fábrica de programas tienen para garantizar su calidad y capacidad es la disposición a firmar contratos con SLA (Service Level Agreement).
Modelos de Operación de la Fábrica de Programas La Fábrica de Software refiere al proceso de producir programas con rapidez y calidad a través de procesos conocidos, repetibles y gestionables, y principalmente, mejorables de modo continuo, no sólo por la incorporación de técnicas y herramientas en el desarrollo del software, sino también porque se mantiene constantemente el foco sobre el proceso de producción y de cada uno de los pasos que esto acarrea. El término fábrica indica un compromiso a largo plazo, esfuerzos integrados - por encima de proyectos individuales- para mejorar las operaciones relativas al software.[1]
La Fábrica de Software es un tipo de tecnología generativa cuyo fin es reducir la complejidad del software y, a la vez, simplificar su producción. Esto se logra mediante:
1.La abstracción de los aspectos complicados del software.
2.La producción en serie del software.
Es decir, la Fábrica de Software es la transición desde la producción artesanal, artística, de software a una producción industrial semi-automatizada, que asegura la calidad y el mejoramiento continuo usando especificaciones formales, metodologías, estándares, y teniendo una mirada permanente en la evolución de la tecnología. [2] A continuación, incluyo un modelo, a modo de ejemplo, de una Fábrica de Software estructurada en base a un Modelo de Madurez de tres niveles.
Nivel de Madurez
·Indicadores de la Producción de Software
Repetible
·Complejidad de la Producción de Software: La Fábrica de Software aplicaun enfoque de producción sistemático y repetible.
·Conciencia sobre el Proceso: Prácticas individuales y de uso común –diseñadas- son aplicadas, esto es que la arquitectura (operacional) de la Fábrica de Software no está totalmente definida.
Gestionada
·Complejidad de la Producción de Software: Se aplica a la Fábrica de Software un enfoque reflexivo y adaptativo, la fábrica cuenta con una arquitectura establecida y administrada, se opera con un enfoque de líneas de producción.
·Conciencia sobre el Proceso: Un arquitecto desarrolla la visión de largo plazo de los metamodelos y de las herramientas a utilizar, la producción del software es predictiva, porque está bajo control.
Optimizado
·Una realimentación –feedback- continua contribuye al mejoramiento de la capacidad de producción y del ROI.
La Conexión con el Mantenimiento En toda organización grande que cuente con componentes de software como ERP, CRM, SCM, etc. existen al menos dos necesidades que implican desarrollo de software:
1.La incorporación de nuevas funciones..
2.El mantenimiento del software en uso.
Estas necesidades generan requerimientos que podrán tratarse formal o sistémicamente:
·Tratamiento Formal, existe un área en la Gerencia de Informática que se hace cargo del mantenimiento de software, incluyendo los nuevos desarrollos. Esta área puede contar con programadores o bien los contrata por demanda. El proceso consiste en generar especificaciones funcionales –descripción del requerimiento para los programadores-, asignación del encargo a un programador, desarrollo y testing. Todo este ciclo puede estar gestionado con o sin herramientas computacionales de apoyo.
·Tratamiento Sistémico, la gerencia de Informática cuenta con un grupo para gestionar el mantenimiento y de un contrato con una Fábrica de Software. En este caso internamente se hace la generación de las especificaciones funcionales y la verificación final del software recepcionado. El proceso de desarrollo completo es responsabilidad de la Fábrica de Software.
Cada una de estas formas de operar tiene sus ventajas y desventajas, pero si observamos la tendencia global en la gestión empresarial de externalizar los procesos que no generan valor, es evidente que la opción de la Fábrica de Software gana terreno, a mi juicio, por dos razones: permite disponer de recursos de programación permanentemente (mientras dure el contrato), y transforma el proceso de desarrollo de software en uno controlado.
Los Costos y Beneficios En cuanto a costos para poder evaluar adecuadamente la oferta de una fábrica de Software, es necesario establecer algún modelo de costos pues siempre se terminará comparando con los costos de desarrollo propios. De modo que un modelo simple puede ser el siguiente:
Donde.
CHM, costo total de la Hora Hombre de mantenimiento / desarrollo de software.
CHP, costo de una hora de programador.
CHfS, costo de la fracción de hora de supervisor requerida por hora de programador.
CHfC, costo de la fracción de hora de consultor requerida por hora de programador.
CHfT, costo de la fracción de hora de tester requerida por hora de consultor.
En este modelo el aspecto fundamental es que se asume que por cada hora de trabajo del programador se necesitan fracciones de horas de un supervisor, de un consultor y de un tester (persona técnica que hace el control de calidad).
En cuanto a los beneficios, es necesario evaluarlos cuantitativamente, y para este efecto es necesario establecer contractualmente un SLA (Service Level Agreement) [3], esto es un acuerdo de niveles de servicios pre-definidos. Según el IEEE los SLA se deben establecer foco es áreas específicas como ser: calidad del producto, calidad del proceso, calidad de la post-producción, etc.[4].
Conviene tener en consideración que entre un contrato tradicional de servicios y un SLA existe una diferencia sutil pero sustancial, los SLA son también servicios, pero son distintos contractualmente, ya que un SLA define más detalladamente el requerimiento, en términos de incentivos y penalidades que se obtienen por el cumplimiento o incumplimiento de niveles de servicios establecidos cuantitativamente, por ejemplo: tiempos de respuesta, tamaño del backlog, etc..
Rafael Piñero ¿A estas alturas quien no conoce Google Maps? Google Maps es laaplicación de Google sobre mapas que nos permite ver mapas de todo elmundo. Permite realizar desarrollos sobre su API (mashups), pero comoúnica pega tiene que no es software libre. Para solucionar este vacío,ha llegado OpenLayers.
OpenLayers hace fácil para poner un mapa dinámico en cualquier página web. Te permite mostrar porciones de mapa y marcadores cargados de cualquier fuente. MetaCarta desarrolló la versión inicial de OpenLayers y lo abrió al público para que cada uno utilice la información geográfica como mejor le parezca. OpenLayers es completamente libre (gratis) y además todo su código JavaScript es open source, liberado bajo la Licencia de BSD.
OpenLayers esta basado en una biblioteca JavaScript para mostrardatos de mapa en los navegadores más modernos de web, sin dependenciasde lado de servidor. OpenLayers dispone de un potente API JavaScript para permitir construir mashups con información geográfica,similares a los mashups de Google Maps y MSN Earth, pero con unadiferencia importante, OpenLayers es Software Libre (Gratis),desarrollado por y para la comunidad Open Source.
Además, OpenLayers implementa métodos estándar para acceder a datosgeográfico, como los protocolo OpenGIS Consortium’s Web Mapping Service(WMS) y Web Feature Service (WFS).
Segun Gartner el mercado mundial de Business Intelligence crecio un 13% en 2007 respecto al 2006, esto representa un valor de mercado que exedio los 5,1 billones de dolares en comparacion con los 4,5 billones registrados en el periodo 2006, los proveedores mas grandes del mercado: Bussines Objects, Cognos e Hyperion fueron adquiridos por las corporaciones SAP, IBM y Oracle respectivamente, esto hace preveer la presencia cada vez mayor de soluciones de Business Intelligence en nuestro dia a dia por lo que presentamos este articulo que intenta dar ejemplos de las aplicaciones analíticas más comunes disponibles hoy en el mercado del business intelligence.
Desgraciadamente muchas empresas se limitan a un sistema de análisis y reporting sobre su data warehouse, desaprovechando las oportunidades que ofrecen otras aplicaciones que se basan en la misma arquitectura.
• Simulación y Forecasting. Son aplicaciones para simular escenarios y predecir tendencias en el futuro. “Si el precio de la materia prima crece un 5% a lo largo del año y en tres meses el dólar sube 10%, ¿cómo afecta a nuestra venta al final del año?” “Si invertimos 10% más en esta línea de productos,¿cómo cambia nuestra productividad y ROI?”
• Activity-Based Costing. La determinación de los costes basados en actividades descubre los costes reales de los productos, servicios o clientes más allá de la contabilidad tradicional y desvela que por ejemplo dos clientes aparentemente igual de rentables según sus compras, en realidad causan costes muy diferentes, o que 25% de la actividad de la empresa causa80% de los costes.
• Minería de Datos. Sistemas basados en algoritmos matemáticos para descubrir tendencias escondidas entre grandes volúmenes de datos. Aplicada desde la detección de fraude hasta el análisis de cesta de compra.
• Balanced Scorecard/Cuadro de Mando Integral. Un concepto de gestión de la estratégica empresarial desarrollado por Norton y Kaplan. Permite ver la empresa no sólo bajo la perspectiva financiera, sino también bajo otras como clientes, procesos o potenciales. Los objetivos estratégicos de las empresas se definen y su alcance se mide constantemente con datos reales.
• Gestión de riesgo. Especialmente las entidades financieras y las aseguradoras, pero también otras empresas, necesitan calcular riesgos y simular escenarios. Las aplicaciones BI proporcionan todo el proceso.
• Alertas y vigilancia. Ya no es necesario leer cada mañana muchas páginas de informes o mirar cada hora una pantalla para detectar si existe una situación crítica en algún lugar de la empresa. Se pueden vigilar automáticamente los indicadores de la actividad empresarial y generar avisos por email o SMS si un indicador está fuera de su rango normal, a cualquier ritmo y hora del día.
• Fidelización de Clientes. Las aplicaciones ayudan a identificar que son los mejores o más rentables clientes y porque clientes abandonan la empresa. Proporcionan los datos para campañas y evalúan las respuestas y el impacto.
• Consolidación. Automatización de consolidaciones contables entre empresas de un mismo grupo o entre sucursales. También se aplican en fusiones de empresas y adquisiciones.
Como hemos visto, existen numerosas aplicaciones verticales o analíticas que se pueden instalar sobre un data warehouse existente. Si se aprovecha esta base de infraestructura, la inversión es pequeña en relación con el potencial empresarial de las aplicaciones.
Una nota de presa emitida el pasado 6 de junio por la ISOindicaba la suspensión “por algún tiempo” de la aprobación como estándar delformato OOXML de Microsoft motivado a un recurso interpuesto por los organismosnacionales de cuatro países: India, Surafrica, Brasil y Venezuela.
El fundamento delmencionado recurso se basa en la “ligereza y rapidez” con la cual se tomo la decisión,además de una serie de irregularidades que hacen presumir “manejos irregulares”detrás de las decisiones tomadas a favor del formato OOXML. Por este motivo, laOrganización Internacional de Estandarización ha decidido suspender la llegadade este formato de Microsoft por el momento, lo que en realidad es una buenanoticia para el mundo del software libre, ya que aún tendrá un poco más de tiempopara prepararse para una próxima defensa en un nuevo debate.
Así pues, la ISO hadecidido no publicar su ISO/IEC DIS 29500 en un tiempo, es decir, mientras durela tormenta y no se aclaren las trifulcas entre los que aceptan y apoyan elformato y los que se encuentran en contra de éste. Así lo ha mostradorecientemente este organismo en un comunicadolanzado para calmar a todos los que se encontraban en pie de guerra ante la inminenciade una posible publicación que incorporara el referido formato como estándar deISO.
Tras la polémica,todavía queda alrededor de un mes para que, tanto la ISO como la CEI lleguen auna conclusión sobre lo que resulta mejor en temas de estandarización de losformatos de este tipo. De hecho, si bien queda un último cartucho intacto porsi fallara este recurso, es cierto que la discusión está llegando a su fin, porlo que no tardaremos en saber si Microsoft “se sale con la suya” y logra lanzarsu formato OOXML de forma estandarizada, con todo lo que ello conllevaría yque, sin duda, es un obstáculo para el Software Libre, puesto que se vendríanabajo otros formatos de tinte libre que no tendrían la visibilidad del productode Microsoft.
Entendemos que todoproducto en formato libre debe ser apoyado, pero en la batalla que nos ocupa eneste momento, debemos decir que el OOXML y la votación que se realizó hace poco da como resultado unaconclusión clara: la participación de Estados Unidos ha sido decisiva en laaceptación de este formato, si bien los países que se inclinan por la negativatienen menor peso en la sociedad actual, ya que son “eclipsados” por países máspoderosos (económica y políticamente hablando), sin embargo vemos como elplanteamiento de este recurso liderado por India, Surafrica, Brasil y nuestro país se levantasoberano ante las manipulaciones.
Escrito por softwarelibrevenezuela el 20/06/2008 03:20 | Comentarios (0)
La complejidad de estos servicios tiende a ser mayor.
La mayoria de ellos carece de herramientas amigables para su administracion.
La Tendencia creciente a la convergencia tecnologica.
¿Cuales son los tipos de Servcios a Integrar?
Servicios que comparten informacion comun.
Servicios con informacion Jerarquica.
Servicios con algun Backend que amerite guardar datos.
Servicios de engorrosa Administracion.
¿Que es LDAP?
Light Weight Directory Access Protocol, es un Servicio de Directorio que implementa una Base de Datos Berkeley para el almacenamiento de informacion lo que proporciona una forma ordenanda y distribuida para buscar informacionen en entornos de red, OpenLDAP es la implementacion en Software libre bajo licencia OSI.
Esta estructurada de manera Jerarquica, lo que facilita las consultas, es un servicio de informacion sobre TCP/IP a nivel de aplicaciones (capa 7), por lo que resulta ideal para integrar a otros servicios capa 7 como lo son: DNS, POP, IMAP, Autenticacion, etc, asi como otros como: Asterisk, Jabber, Cuentas SSH, Servicios inalambricos 802,1X, etc.
Algunas cifras de OpenLDAP
Puede alcanzar hasta 22 mil consultas concurrentes por segundo y hasta 5mil actualizaciones concurrentes en un servidor no clusterizado ni distribuido.
Mas de 150 millones de registros (entradas) en una misma Base de Datos sin replicacion.
Hasta 1 Terabyte de data real por servidor.
1 Simple CPU puede moverse a traves de 1,3 Gb de datos de OpenLDAP en tan solo 0,7 segundos.
Todo esto nos proporciona la posibilidad de Administrar Servicios heterogeneos de manera centralizada, se escalan servicios de manera transparente y se simplifica la Administracion de la red, OpenLDAP el integrador de Servicios por excelencia!
Escrito por softwarelibrevenezuela el 02/03/2009 00:52 | Comentarios (0)
Estamos anteuno de los pasos mas interesantes que se estan dando en el campo delBI, del cual ya veniamos comentando e intuyendo hace tiempo, elacercamiento de Google hacia el BI.
De momento se trata de ir complementando las funcionalidades de su Hoja de Calculo web conpivot tables, al estilo de las que ofrece excel. En cualquier caso,esto solo es el comienzo de una nueva Suite BI basada totalmente enweb, con la potencia de busqueda e integración característica de Googley lo que será mas importante, con una gran comunidad de desarrolladoresdetrás, API´s, codigo abierto, Google Mashups, widgets que van a hacercrecer a 'velocidad de crucero' los desarrollos que se vayan creando.
Aquí tenemos un pequeño resumen de alguna funcionalidades que va aportanto Google en su suite de hojas de calculo, de momento:
- Gadgets in spreadsheets: Posibilidad de crear mapas con los datos, pivotar, usar o crear nuevos gadgets de visualización (todo al estilo Google).
Porejemplo, interesante la funcionalidad de 'motion chart', para mostrargráficos interactivos u otras de velocimetros y mapas de calor. Pero esto es lo mejor.... la facilidad para que toda una comunidad de usuarios añada gadgets...
Otra ventaja es la facilidad para acceder desde dispositivos moviles:
A esto tenemos que añadir, la iniciativa que esta llevando a cabo Panorama(la ya veterana compañía de Business Intelligence de origen israelí,tradicionalmente muy unida al entorno Microsoft). De hecho, el servidorOLAP de Microsoft esta basado en un producto que compró a Panorama,allá por el 1996 (cuando tenía el nombre clave de Platón).Tras la adquisición de Proclarity por parte de MSFT, Panorama se quedóbastante descolocada y no sabíamos si iba a ser facil presa de otrascompañías o aportaría por algunos cambios. Este último es interesante(se han pasado al otro bando). Han montado un blog para ir dando lasnovedades que aportar en las Hojas de cálculo de Google.
Ver blog.Panorama ha llegado a un acuerdo con Google, para añadirfuncionalidades de BI a us herramientas. Para empezar, ya tenemos PivotTables con las que jugar.
Si lo quieres probar, solo tienes que abrir una hoja de calculo de Google, ir a insertar e incluir una Pivot table.
Ahh... entre los planes de Panorama esta extender las API´a Google Analytics, Adwords, crear templates... Aunque tienen su producto comercial (Novaview), en el que se basa, el gadget.... es totalmente gratuito.
Escrito por softwarelibrevenezuela el 06/04/2008 07:27 | Comentarios (0)
Bacula es una amplia colección de herramientas de respaldo, capaz de cubrir eficientemente las necesidades de respaldo de equipos bajo redes IP. Esta basada en una arquitectura cliente/servidor que resulta muy eficaz y fácil de manejar, dada la amplia gama de funciones y características que brinda; copiar y restaurar ficheros dañados o perdidos, creacion de copias de seguridad, restauracion de sistemas y la verificacion de datos a traves de la red.
Además, debido a su desarrollo y estructura modular, Bacula se adapta tanto al uso personal como profesional, se conocen aplicaciones para redes de computadores muy grandes y de mision critica.
Algunas de las características mas resaltantes de Bacula:
Planificación interna para ejecución automática de tareas.
Planificacion para multiples tareas al mismo tiempo.
Ejecuciónde una tarea o múltiples al mismo tiempo
Secuencias de tareas usando prioridades.
Independencia del sistema operativo en el formato de los volúmenes. Linux,Solaris, y Windows clients pueden realizarse en el mismo volumen.
Verificación de catálogos “Tripwire like capability (system break-indetection)”
Soporte de cambiado automático de cintas y para autocargadores por código de barras y etiquetado automático.
Soporte para múltiples “drive autochangers”.
ACL’s para restricción de acceso a datos.
Soporte para save/restore de archivos de más de dos 2GB.
Soporte para ordenadores de 64 bits.
Encriptación de las comunicaciones por stunnel.
Backup consistentes de ficheros abiertos sobre Win32 systems (WinXP,Win2003)
Las posibilidades de Bacula son muchas, pero para sacar el maximo rendimiento habria que disponer de un servidor dedicado que se encarge de las multiples tareas a las que se encomiende a este versatil software del cual se conocen implementaciones que incluyen alta disponibilidad y operacion en ambientes de mision critica.
Escrito por softwarelibrevenezuela el 28/01/2009 22:49 | Comentarios (3)
Medianteel API que nos ofrecen Google Maps los desarrolladores del serviciopodremos hacer uso de sus bondades. En este artículo pretendemosexplicar los aspectos más relevantes de este API.
Google Maps es un servicio gratuito que nos ofrece Googlecon mapas desplazables del mundo entero, fotos satelitales, la ruta máscorta entre diferentes ubicaciones y muchas característicasinteresantes. Es semejante a Google Earth;una aplicación para Windows, Mac y Linux; pero con la diferencia queGoogle Maps es fácilmente integrable a cualquier sitio web.
¿Cómo integro un mapa de Google Maps a mi web?
Insertar un mapa en nuestro sitio web es muy simple haciendo uso de la API de Google Maps. Lo primero es solicitar nuestra API Key, debemos especificar en qué URL vamos a utilizar nuestro mapa.
Aunque es recomendable solicitar una para la dirección http://localhostcon esta hagamos los ajustes necesarios y una vez que nuestro códigoesté listo cambiar la API Key por la de nuestro sitio en Internet parapublicar la página.
Aquí tenemos una muestra del código que nos proporciona Google Mapspara que utilicemos. Es importante destacar que debemos remplazar eltexto resaltado en el código: COLOCAR_AQUI_NUESTRA_KEY por nuestro API Key, para que funcione correctamente.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google Maps JavaScript API Example</title> <script src="http://maps.google.com/maps?file=api&v=2&key=COLOCAR_AQUI_NUESTRA_KEY" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(37.4419, -122.1419), 13); } } //]]> </script>
A continuación utilizaremos este código para explorar algunas, delas múltiples características que podemos explotar con el API de GoogleMaps.
¿Cómo iniciar el mapa en coordenadas específicas?
En el código que nos ofrece Google Maps para utilizar en nuestra webestá predeterminada la ubicación de Palo Alto en Estados Unidos; peropodemos cambiarla estableciendo nuevas coordenadas. En el códigosiguiente establecimos la ubicación del mapa en la isla Madagascar, alsur de África:
function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(-19.435514, 48.603516), 13); } }
Hasta ahí todo está muy bien, pero cómo obtenemos las coordenadas de la ubicación que deseamos. Para esto entremos a www.maps.google.esy posicionémonos donde queremos que aparezca nuestro mapa, luegocopiemos el vínculo que aparece en la parte superior derecha del mapacon el texto: “Enlazar con esta página”, que sería algo como esto:
En el parámetro ll se almacena la latitud y longitud,respectivamente, de la ubicación que estamos observando. Copiamos esosnúmeros, los pegamos en la parte del código del API que explicabaanteriormente y hemos logrado cambiar las coordenadas iniciales denuestro mapa.
¿Cómo establecemos el nivel de Zoom inicial?
También podemos especificar el nivel de zoom que deseamos que tenganuestro mapa al mostrarse. Logramos esto variando el segundo parámetrodel método setCenter. Por defecto está establecido en13, pero en el código que mostramos a continuación lo hemos establecidoen 5. Mientras más pequeño sea el número más cerca estaremos del mapa.
function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(-19.435514, 48.603516), 5); } }
¿Cómo añadir controles?
Quizás nos interese que nuestro mapa tenga controles de zoom onavegación. Pues a continuación explicaremos cómo insertarlos.Simplemente agregaremos una línea dentro de nuestra instrucción IF, con el método addControl de nuestro objeto map, especificando qué tipo de control queremos insertar, como se muestra en el código:
function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(-19.435514, 48.603516), 5); map.addControl(new GMapTypeControl()); map.addControl(new GLargeMapControl()); map.addControl(new GScaleControl()); map.addControl(new GOverviewMapControl()); } }
En el ejemplo anterior hemos agregado a nuestro mapa un selector del tipo de mapa (GMapTypeControl), un control de desplazamiento con una barra de zoom (GLargeMapControl), la escala del mapa (GScaleContro) y un mini-mapa en una esquina que nos indica la región que estamos visualizando (GOverviewMapControl). Para mayor información sobre los controles que podemos incluir vea la ayuda de la API.
¿Cómo cambiar el tipo de mapa?
Con el control para seleccionar el tipo de mapa que agregamospodemos seleccionar entre: Mapa, Satélite e Híbrido; pero podemosespecificar con cuál queremos que se muestre inicialmente nuestro mapautilizando el método setMapType del objeto map, que puede tomar los valores: G_MAP_TYPE (Mapa), G_SATELLITE_TYPE (Satélite) y G_HYBRID_TYPE (Híbrido).
En nuestro código de ejemplo insertamos una línea para especificar que nuestro mapa inicie en modo Híbrido.
function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(-19.435514, 48.603516), 5); map.addControl(new GMapTypeControl()); map.addControl(new GLargeMapControl()); map.addControl(new GScaleControl()); map.addControl(new GOverviewMapControl()); map.setMapType(G_HYBRID_TYPE); } }
¿Cómo insertar marcas a nuestro mapa?
Las marcas son muy útiles para resaltar ubicaciones. Con la función GMarker() podremos crear una marca en el punto que le pasamos como parámetro y la función addOverlay() nos sirve para adicionar la marca al mapa.
En el código siguiente hemos agregado una marca en la posición -19.000514, 46.603516. Aproximadamente el centro de la isla Madagascar.
function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(-19.435514, 48.603516), 5); map.addControl(new GMapTypeControl()); map.addControl(new GLargeMapControl()); map.addControl(new GScaleControl()); map.addControl(new GOverviewMapControl()); map.setMapType(G_HYBRID_TYPE); var point = new GLatLng(-19.000514,46.603516); map.addOverlay(new GMarker(point)); }
En el código anterior hemos utilizado la función GLatLng() para declarar un punto en la ubicación que deseamos poner la marca, luego hemos creado una marca con GMarker() y la hemos agregado a nuestro mapa haciendo uso de addOverlay().
¿Cómo agregar etiquetas a nuestra marca?
Siempre es útil que las marcas tengan un texto descriptivo, sobretodo cuando tenemos más de una en nuestro mapa. A continuaciónexplicaremos cómo introducirle una descripción a nuestras marcas.
En el código siguiente utilizamos una función para agregar una etiqueta a nuestra marca. En la variable address guardamos el texto descriptivo de nuestra etiqueta y utilizando la función addtag creamos la marca en el punto point y adicionamos un listenerde evento del tipo clic para que se muestre la etiqueta al hacer clicsobre la marca y finalmente agregamos la marca al mapa utilizando addOverlay().
function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(-19.435514, 48.603516), 5); map.addControl(new GMapTypeControl()); map.addControl(new GLargeMapControl()); map.addControl(new GScaleControl()); map.addControl(new GOverviewMapControl()); map.setMapType(G_HYBRID_TYPE); function addtag(point, address) { var marker = new GMarker(point); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(address); } ); return marker; } var point = new GLatLng(-19.000514,46.603516); var address = '<b>MADAGASCAR</b><br/><i>Centro de Madagascar</i><br /><a href="http://www.centrodemadagascar.com">Web del Centro de Madagascar</a>'; var marker = addtag(point, address); map.addOverlay(marker); } }
Con estos últimos retoques al código ya tenemos nuestro archivolisto para ser publicado en el servidor web y que los internautasexploren el planeta a través del mapa que hemos configurado.
A modo de resumen aquí les dejo algunos sitios que implementan elAPI de Google Maps en sus páginas, así como otros no menos interesantesrelacionados con el tema. Si conocen proyectos que utilicen el API,compartan con nosotros el vínculo en un comentario.
Google Maps de Noche: Combinando el API de Google Maps con fotos satelitales nocturnas de la NASA, se ha logrado esta vista espectacular.
Google Maps Mania:Este es un blog que colecciona todo sobre Google Maps, además muestralos últimos proyectos que se están desarrollando con el API.
Últimos Terremotos: Nos muestra los sismos más recientes ocurridos en el planeta, con el nivel de magnitud, la fecha y un enlace con los detalles.
Ranking de Hospitales:Nos informa el ranking de los Hospitales valorados según lasenfermedades que atienden, además dándole nuestra dirección nos muestrala manera más rápida de llegar.
Puede descargar el archivoque hemos configurado durante este artículo. Siéntase libre demodificarlo según sus necesidades. Recuerde escribir su propia API Keyen el código HTML antes de utilizarlo.
Squid es un servidor proxy que permite utilizar una sola conexión a Internet para todas las estaciones de los centros de acceso para la navegación por Internet.
Pero que es un Servidor Proxy?
Un Servidor Proxy se define como una computadora o dispositivo que ofrece un servicio de red que consiste en permitir a los clientes realizar conexiones de red indirectas hacia otros servicios de red. Durante el proceso ocurre lo siguiente:
•
Cliente se conecta hacia un Servidor Intermediario (Proxy).
•
Cliente solicita una conexión, fichero u otro recurso disponible en un servidor distinto.
•
ServidorProxy proporciona el recurso ya sea conectándose hacia el servidor especificado o sirviendo éste desde un caché.
•
En algunos casos el Servidor Proxy puede alterar la solicitud del cliente o bien la respuesta del servidor para diversos propósitos.
Los Servidores Proxy generalmente se hacen trabajar simultáneamente como cortafuegos operando en el Nivel de Red, actuando como filtro de paquetes, como en el caso de iptables, o bien operando en el Nivel de Aplicación, controlando diversos servicios, como es el caso de TCP Wrapper. Dependiendo del contexto, el cortafuegos también se conoce como BPD o Border Protection Device o simplemente filtro de paquetes.
Otra aplicación común de los Servidores Proxy es funcionar como caché de contenido de Red (principalmente HTTP), proporcionando en la proximidad de los clientes un caché de páginas y ficheros disponibles a través de la Red en servidores HTTP remotos, permitiendo a los clientes de la red local acceder hacia éstosde forma más rápida y confiable.
El servidor proxy al almacenar en el disco duro del servidor las páginas más visitadas desde la estaciones realiza un ahorro significativo del ancho de banda del enlace del centro de acceso cuando se solicita la página nuevamente desde la misma u otra estación. Squid verifica si la página ha cambiado, y de ser así, vuelve a almacenarla localmente. Es posible configurar Squid para definir cuanto tiempo pueden estar almacenadas las páginas en el servidor.
Los Servidores Proxy para contenido de Red (WebProxies) también pueden actuar como filtros del contenido servido,aplicando políticas de censura de acuerdo a criterios arbitrarios.
Como pueden apreciar la implementacion de squid como Servidor Proxy permite variados aplicaciones, una de las menos documentadas es el de Ahorro de Ancho de Banda, aplicación que puede lograrse al ajustar los parámetros denominados Delays Pools que son la alternativa que ofrece Squid para el control del ancho de banda; los Delays Pools son una de las herramientas más importantes que existen en Squid. Para conocer mas sobre esta interesante aplicación les recomiendo ampliamente el articulo publicado en Bulma: Squid y los Delays Pools
Como mucha gente sabe una de mis pasiones es la vertiente más tecnológica de la Ingeniería del Software, personificada en el conceptode Arquitectura. Antes de nada os dejo una pequeña reflexión.
Cuando hablo de Concepto Arquitectura pienso, sobre todo, en que cada día se demuestra más la tendencia a que vamos a una ingeniera del software gobernada por la Arquitectura, y sin embargo desde el punto de vista del usuario de negocio, esto tiene que dejar de existir ya. La tecnología debe dejar de ser una barrera, sobre todo en cuanto a su continua evolución, y cada día vemos más empresas manteniendo viejos sistemas, aunque es mejor que migrarlos todos cada poco.. no es la solución.
Para mi cada vez esta más claro que el éxito de las arquitecturas empresariales viene dado por pensar en una clara orientación a servicios (SOA) , (quizás es pronto para orientación a eventos EDA) para acabar llegando a BPM. Donde el usuario de negocio debe ser capaz de definir sus propios procesos de negocio… que si ¡!!que esto es viable, preguntar a BEA.
Tenemos que pensar que no podemos construir un BPM como primer paso, sino empezar a pensar en una estructura de Gobierno SOA sobre la cual vayamos creciendo hasta tener una suficiente estructura de servicios de negocio, que nos permitan montar BPM. Por tanto el modo de llegar es ir dando pasos.. no esperara empezar los últimos la carrera.
A donde quería llegar, sobre las arquitecturas, es proporcionaros un interesante documento que ha llegado a mis manos, el cual se titula “ 10 cosas que todo arquitecto debe saber” y la verdad es que son ciertamente interesantes: 1. La base esta en las personas. 2. Todas las soluciones llegan a ser obsoletas. 3. Los Datos son para siempre. 4. La flexibilidad genera complejidad. 5. Nada funciona según se esperaba. 6. La documentación es el codigo fuente universal. 7. Conozca el negocio. 8. Mantenga la visión. 9. Los arquitectos deben ser programadores. 10. La experiencia es insustituible.
Sobre cada una existen frases reflexivas, que realmente dan que pensar.
Eneste artículo dividido en dos partes seguimos con la lista dediferentes webmail gratuitos reseñando sus ventajas, desventajas yrequerimientos de instalación paso a paso.
No te olvides de revisar la primera parte de este artículo denominada: Aplicaciones para montar tu propio webmail (I) en donde se inicia la lista de opciones con sus características y guía de instalación.
NuralStorm Webmail Client
NuralStorm es un webmail desarrollado en PHP con soporte para IMAP, POP3, cuenta con diferentes temas. Se debe descargar NuralStormde su sitio y guardarlo en nuestro ordenador, descomprimirlo hacia undirectorio dentro de nuestro servidor web. Al acceder al webmailmediante nuestro navegador este nos va a solicitar un usuario ycontraseña.
Requerimientos:
Soporte para PHP
Servidor web
Servidor IMAP o POP3
Configuración de archivos password.php:
Este archivo se encuentra en el directorio donde descomprimimos elpaquete. Al editarlo encontraremos la siguiente variable que debemoseditar a nuestro gusto. $WEBMAIL_PASSWORD = “1234″; // Valor por defecto. El usuario es “admin”
Luego de este paso podemos acceder al webmail vía web. A continuación veremos en 7 pasos como instalar este webmail.
Paso 1: permisos de escritura
Se realiza una comprobación de los permisos de escritura de losdirectorios del sitio. Si no exciten directorios deben ser creados, porejemplo: “upload”, “option” y definir permisos de escritura.
Paso 2: configuración de información general
En este paso se configura el nombre del webmail, así como la rutadel servidor web donde se encuentra el correo electrónico para soportetécnico. También configuramos la alineación que tendrá el menú y eltítulo que contendrá las páginas.
Paso 3: configuración de la información de acceso
En este paso se configura el servidor por defecto, idioma pordefecto en que se mostrará el webmail, zona horaria, así como el Skinpor defecto y mantenimiento del sistema.
Paso 4: configuración del resto de la información de acceso
En este paso se configuran el tiempo de vida de las Cookie, losarchivos y las opciones. También se configuran los formatos de fechacompleta, formato pequeño y hora.
Paso 5: configuración del resto de la información de acceso
En el mismo se configura si los mensajes mostrarán solamente la horasi los mensajes son recibidos en el día. Conversión automática decaracteres “smilie” hacia imágenes. Usar editor HTML para componer losmensajes.
Conversión a texto plano direcciones http, ftp, correo electrónico de los enlaces. Activar la notificación si cualquier etiqueta como CSS o HTMLen el cuerpo de los mensajes es eliminada. Permitir etiquetas HTMLdentro de los mensajes al recibir y enviar, mostrar los adjuntos sin elnombre del archivo y tamaño máximo de los archivos adjuntos.
Paso 6: configuración de las alertas y errores que serán mostrados
Mostrar alertas o errores si no contiene asunto, si las etiquetasHTML son usadas en Texto Plano, si las etiquetas HTML son usadas en elcampo de asunto, cuando el cuerpo del mensajes no contiene texto, si elservidor está omitido o la dirección del servidor a sido usada (serecomienda usarla en sistemas internos de correo).
Paso 7: Finalización
Si se completa correctamente la instalación de NuralStorm. Nosbrinda un enlace con el cual podremos ver nuestro webmail instalado enuso.
Hastymail
Este webmail está desarrollado en PHP, permite la conexiónutilizando IMAP, completamente compatible con PHP5. Soporta conexiónsegura HTTPS, mediante se puede conectar a IMAP, LDAP, y SMTP usandoservidores TLS/SSL. Utiliza CSS para combinar los temas y lasplantillas.
Requerimientos:
Servidor web
Soporte para PHP 4.1.0 o superior
Servidor Linux
Conexion IMAP
¿Cómo instalar Hastymail?
El primer paso para instalar Hastymail es descargarlo en nuestro ordenador. Seguidamente debemos descomprimirlo hacia un directorio de nuestro servidor web.
En el directorio de nuestro encontraremos un archivo con el nombre hastymail.conf-example el cual debe ser renombrado hacia hastymail.conf. Crear los directorios: hastymail/settings y hastymail/settings/attachments a los cuales debes asignarles permiso de escritura.
Configuración del archivo hastymail.conf
Entre las principales configuraciones necesarias podemos encontrar:
Configuración del servidor IMAP: imap_server=localhost
Puerto de conexión del servidor IMAP: imap_port=143
Selecciones “True” si su servidor soporta conexiones “ssl”, Falsesi no las soporta. Si cuenta con PHP superior a la versión 4.3.0 debetener soporte. imap_ssl=false
Servidor SMTP: smtp_server=localhost
Puerto del servidor SMTP: smtp_port=25
Directorio para crear y salvar las configuraciones de los usuarios: settings_dir=var/hastymail/settings/
Tamaño máximo de los archivos adjuntos (bytes): max_file_size=2097152
Ruta del archive de log de los usuarios: log_users=false, log_path=/var/hastymail/settings/hm_log
Titulo de las páginas: page_title=Hastymail 1.2
Lenguaje por defecto: default_lang=en_US
Tema por defecto a usar en el webmail: default_theme=default.css
Datos para conectarse a un servidor LDAP
Servidor LDAP: ldap_server=
Usar conexion segura: ldap_ssl=false
Puerto del servidor LDAP: ldap_port=389
Los webmail requieren de un servidor web, por lo general seencuentran instalados en servidores Windows o Linux. Estos se conectana servidores de Correo Electrónico utilizando los diferentes protocolosde comunicación antes mencionado.
Escrito por softwarelibrevenezuela el 06/04/2008 06:28 | Comentarios (0)
No podemos por menos que alegrarnos que Pentaho y OpenBravohayan llegado a un acuerdo de colaboración. Dado que conocemos a ambosequipos, nos parece una gran iniciativa y esperamos poder colaborar yhacer que la solucion Open Source ERP de OpenBravo, tenga un buen motorde soluciones BI, basadas en Pentaho. Hace un tiempo, ya teníamos idea de que sería una solución muy razonable, y nos alegra acertar en aquel planteamiento.
Creoque el movimiento de Manel Sarasa, Jordi Mas y demás... es muyinteligente, pues Pentaho puede venir a completar muy bien lasnecesidades de reporting, análisis y Cuadros de Mando que todo ERPtiene. El problemaes hacerlo bien. Ya lo saben Oracle y SAP, que les ha costado muchotiempo de desarrollo y muchos dolares en adquisiciones, para dotar deBI a sus soluciones.
De nuevo, otra noticia dedicada al mundo empresarial (sobre todo Linux) y con una relación directa del opensource. Esta vez, la noticia trata de un fabricante de routers basados en código abierto. Así, Vyatta presentó hace escasos días un producto orientado al mercado de las PyMEs: elVyatta 514, que no es sino una herramienta de networking basado en software libre. Este nuevo dispositivo se caracteriza por ser perfectamente útil para pequeñas empresas por su reducido tamaño y gran versatilidad de uso.
Si hacemos caso a las características técnicas, debemos mencionar la integración de capacidades VPN,de cortafuegos y de encaminamiento para la conexión de pequeñas oficinas y sucursales corporativas a Internet o a redes privadas. Así, incluye un paquete de software orientado al soporte de los protocolosde routing Border Gateway, Open Shortest Path First y Routing Information Protocol, además de ofrecer funciones de seguridad integradas del estilo de cortafuegos statefull, NAT (Network AddressTranslation), y redes privadas virtuales (VPN) IPSec y Point-to-PointTunneling Protocol. También soporta calidades de servicio para aplicaciones de voz sobre IP, alta disponibilidad y balanceo de cargas WAN. El paquete se completa con un hardware que cuenta con varias conexiones externas mediante puertos Ethernet 10/100 Mbps, así como una ranura de expansión PCI que permite añadir otras interfaces de red LANo WAN. Taly como se desprende de algunas revisiones, el sistema de conexión diseñado por Vyatta puede perfectamente servir como alternativa libre de los habituales servicios a los que estamos acostumbrados, si bien el sistema que nos ocupa resulta mucho más económico que los demás.
Sea como fuere, lo que queremos es mostrar cómo el concepto de open source puede albergar proyectos en los que, si bien se considera mási mportante el hardware, el conjunto de programas que posee detrás hace que dicho hardware, aunque sea completamente desconocido por el globald e usuarios, se convierta en un claro competidor que amenaza con desbancar a las empresas que se encuentran a la cabeza del nicho de mercado.
Escrito por softwarelibrevenezuela el 06/04/2008 09:29 | Comentarios (1)
En Alemania, el Centro Nacional de Control Aéreo tiene actualmente 1.030 aplicaciones que funcionan sobre el sistema operativo GNU/Linux y está previsto que todos los futuros programas informáticos que se instalen también sean de código abierto. Así lo ha explicado el responsable de la sección de Linux del Centro Nacional de Control Aéreo, Alexander Schanz, en un encuentro sobre negocios y tecnologías abiertas celebrado en Nuremberg.
El Centro de Control Aéreo de Alemania está regulado por las normas detráfico aéreo de Europa y es necesario que los datos estén disponibles el 99'9% de ocasiones. Actualmente, este centro combina tecnologías de fuentes abiertas con aplicaciones propietarias. La institución ha comprobado que está ahorrando gastos porque el hardware que se necesitapara que funcionen las aplicaciones de código abierto es mucho más barato.
Por su parte, Portugal tiene, desde este mes, una nueva asociación que trabajará para aumentar el uso del software libre en escuelas, institutos y universidades. La Asociación por la Educación Libre está discutiendo sus actuaciones con el Ministerio de Educación de Portugal que actualmente está implementando un plan para el fomento del uso de las tecnologías de la información en todas las escuelas del país.
Entre los principales objetivos de la nueva asociación están las escuelas y los institutos y, en menor medida, las universidades que es donde más se utiliza el software libre. De momento, la Asociación por la Educación Libre distribuirá aplicacionesde fuente abierta y material educativo en los institutos y ofrecerá apoyo a los desarrollos de proyectos educativos de código abierto.
Escrito por softwarelibrevenezuela el 10/04/2008 03:24 | Comentarios (0)
Internetha cambiado la forma de realizar nuestro trabajo y todo apunta a quedentro de muy pocos años, trasladaremos nuestra oficina a la web, paradar los primeros pasos existen varios servicios gratuitos que podemosaprovechar.
La Ofimática es el conjunto de elementos necesarios para realizarlas tareas básicas en una oficina (primordialmente), tal como crear ygestionar información, manipularla y transmitirla, que en el ambientelaboral y personal se reduce a hablar de computadoras equipadas conprogramas.
Estos programas comprenden Procesadores de Texto, Hojas de Cálculo,Sistemas de Bases de Datos, entre otros, con el objeto de optimizar yautomatizar los procedimientos manuales de décadas pasadas.
Pero hace unos años con el crecimiento en el acceso a la red se ha venido acuñando con más fuerza el término Ofimática en Línea o Web Office(en Inglés), es una alternativa basada en Web para realizar las mismatareas, pero con la ventaja de no tener que gastar en Software pararealizarlas porque las herramientas están disponibles a través deInternet.
Ejemplos de Servicios de Oficina en Línea
A continuación listaré algunos de los servicios que nos permitendisfrutar de éstas herramientas en Internet, algunos de ellos compartencaracterísticas generales tales como colaboración en Línea, compartirla información en otros sitios web de forma práctica, importar yexportar archivos para manipularlos con aplicaciones de escritorio(como Microsoft Office).
Es gratuito, y cuenta con las siguientes aplicaciones:
Procesador de Textos
Hoja de Cálculo
Editor de Presentaciones
Tiene un límite combinado de 5,000 presentaciones y documentos, y de1,000 hojas de cálculo, también se puede utilizar en combinación con Google Apps que permite alojar tu correo en sus servidores más servicio de Calendario y mensajería instantánea.
Es mi favorito , el más completo y con mejor interfaz que el servicio de Google, algunos de sus productos son:
Procesador de Textos
Hoja de Cálculo
Editor de Presentaciones
Administrador de Proyectos
Sistemas de Administración de Clientes y Productos (CRM)
Aplicación de Bases de Datos
Block de Notas
Wiki
Es gratuito, y han anunciado que tendrán un límite de 1GB aunque aúnno lo han hecho efectivo, han cuidado mucho de la interfaz de susaplicaciones y recibido muy buenas críticas de parte de otros sitios.
Empresa comprada por Yahoo hace ya algunos años, entre sus servicios destacan:
Cliente de Correo
Calendario
Procesador de Textos
Hoja de Cálculo
Zimbra en todas sus versiones se puede descargarpara instalarla en un servidor propio, sin embargo el propósito esalcanzar a Empresas, Proveedores de Servicio de Internet (ISP),Organizaciones no lucrativas e Instituciones del Gobierno, por lo quelas versiones con funciones más avanzadas podrían tener preciosprohibitivos para uso personal.
Diferencias claras entre la Ofimática en Línea y la convencional
La Ofimática basada en Web tiene como uno de sus fuertes laposibilidad de aprovechar muchas de las características que yaconocemos de la Red para distribuir contenidos, por ejemplo podemoshacer una Presentación en Zoho Show y publicarlo dentro de unaIntranet, en el sitio web de la Empresa o sencillamente en nuestro blog.
Es decir, podemos compartir de una manera muy práctica lainformación que estamos creando, ya sea embebiendo el documento dentrode un sitio web o compartiendo una dirección para que otros accesen aella, algo que ya muchos hacemos con los vídeos en Youtube o las fotografías en Flickr.
Otro punto a destacar es que nuestros archivos se almacenandirectamente en el servidor del proveedor del servicio, lo que permiteque podamos editarlos desde cualquier computadora que cuente con unaconexión a Internet.
Además de una manera sencilla también podemos permitir que otrosediten nuestra información y que colaboren en nuestros documentos, loúnico que tenemos que hacer es compartir un link especial que elservicio nos provee y todo el equipo de trabajo puede estar alimentandoel mismo archivo, cosa que es más difícil de hacer con una Aplicaciónde escritorio y que realmente pocos utilizan.
Todo ésto relacionado a compartir la información, las diferentesformas de publicación y colaboración no son más que características dela Web 2.0de la cual la Ofimática en Línea aprovecha, tal como lo hemosmencionado, y que claramente forma ventaja contra la Ofimáticatradicional.
Obviamente no todo es color de rosa, y el hecho de estar basada enInternet significa que necesitamos una conexión permanente para accedera nuestros documentos, y estamos a la merced de la inestabilidad de losenlaces, problemas en los navegadores y disponibilidad del servidor endonde está alojada nuestra información, lo que puede reducirdrásticamente nuestra productividad si tenemos uno de esos malos díasen que nada funciona .
Avances para mejorar la Productividad
Empresas como Zoho ya han tomado algunas accionespara aminorar algunas de las desventajas que tienen frente a lasaplicaciones de escritorio y en su caso, ofrecen una versión offlinede sus aplicaciones que permiten tener la información a la mano al nocontar con una conexión de Internet y además editarla para luegosincronizarla con el sitio web en cuanto se reestablezca el enlace.
Para ello, Zoho utiliza la tecnología desarrollada por Google llamada Google Gears cuya empresa lo implementó en Google Reader y que se espera se extienda a Google Docs. Zimbra también ha avanzado y provee aplicaciones de escritorio para trabajar sin conexión.
¿Migrar o no migrar?
Concluyendo, puedo decir que existen varios productos maduros quenos permiten migrar, al menos en parte, nuestra información para queesté accesible desde cualquier lugar y que nos permitiría ser másdinámicos en nuestro trabajo, sin embargo, habrán algunos difíciles deconvencer de darle toda su información, incluyendo la financiera, aterceros, cuando la verdad es que Google ya lo sabe todo.
Escrito por softwarelibrevenezuela el 06/04/2008 06:17 | Comentarios (0)
Las reuniones de LACNIC están enfocadas principalmente aldesarrollo y estabilidad de Internet en la región de América Latina yel Caribe. El público objetivo es muy amplio, incluyendo proveedores deservicios de Internet, organismos reguladores, redes académicas,operadores de ccTLDs, de NAPs, integrantes de la sociedad civil yprofesionales de la industria de telecomunicaciones en general.
Losresultados de estas reuniones se resumen en acciones concretas ya seaen la definición de políticas para la distribución de recursos deInternet en la región, como en iniciativas de proyectos deinterconexión regionales, o de la creación de grupos de trabajos.
El programa de LACNIC XI incluirá las siguientes actividades:
Seguimos en la onda GIS, estamos convencidos de su utilidad para el desarrollo nacional, si hay algún área que debe ser desarrollada con particular interés es esta, los Sistemas Geográficos de Información permiten planificar de manera ordenada y considerando el aspecto espacial (así como todas las variables asociadas a su metadata) el desarrollo nacional, podriamos pues conocer la ubicación exacta de los hospitales, escuelas, centros de distribución de alimentos, casas de la cultura, etc. y determinar la mas adecuada planificación de los servicios públicos a entregar por parte del estado a las comunidades, a un SIG se le puede asociar información de variada índole y obtener como resultado datos enriquecidos producto del análisis y la transformación de la data inicial por parte del SIG (como lo es el caso de gvsig que puede realizar algunos tipos de análisis) o producto del procesamiento de esta data con herramientas computacionales de avanzada como lo es Business Intelligence (BI), en software libre quizás la más explosiva combinación de estas tecnologías la encontramos al unir gvsig con pentaho, pero eso seráobjeto de análisis en otro post, por hoy les quiero dejar, nuevamente del Blog de Nacho Varela, LIBRESIG un post donde aborda un importante tema El Catastro, ahí va…
Habitualmente tengo que lidiar estrechamente conla información de catastro. Lo cierto es que resulta un tema bastanteenrevesado, lo que me llevó incluso a pensar si el término "catastro" provenía de "trasto" o "catástrofe".
Sin embargo, la definición de la RAE es la siguiente:
catastro
1. m. Censo y padrón estadístico de las fincas rústicas y urbanas.
2. m. Contribución real (...)
Bromas a parte, el catastro ha experimentado un gran avance en los últimos años y prueba de ello son sus servicios y productos, sobre todo el servicio WMS. Un libro muy ilustrativo de esta evolución e incorporación de nuevas tecnologías es "El Catastro: del Archivo a Internet" distribuido gratuitamente desde la página oficial del catasto (http://www.catastro.meh.es/).
Sin embargo, dado la estructuración actual de los datos catastrales no resulta fácil operar con ellos ni extraer nuevos datos. Por esa razón, estamos elaborando una pequeña herramienta para traducir el campo "CONSTRU" de una capa de catastro de modo que sea posible realizar ciertos análisis con un SIG.
Actualmente, ya tenemos una versión alpha que está programada como un script de OpenJUMP, pero se prevee implementar una extensión en gvSIG+SEXTANTE e incorporarla al repositorio de contribuciones para uso público.
Escrito por softwarelibrevenezuela el 09/05/2008 02:57 | Comentarios (0)
Existe una amplia gama en soluciones de correo electrónico, adecuadas para los requerimientos de distintas organizaciones. Las mismas incluyen la instalaciónde servidores de correo corporativos, con acceso a cuentas de proveedores externos y tambiénpara la gestión propia de dominios y sistemas de correo interno.
Estas soluciones incluyen sistemas de control de correo basura (spam) y de detección de virus,dos aspectos clave en la actualidad. De esta manera, el correo electrónico puede volver a transformarse en una herramienta útil, práctica y segura.
Los sistemas de detección de spam y virus filtran los mensajes identificados, enviándolos a carpetas especiales destinadas a tal efecto o eliminándolos, según la elección del usuario.
Además, la ubicación de todos los mensajes en un servidor centralizado posibilita su acceso desde distintos puntosde la red interna (o desde Internet, si así se deseara) y simplifica notablemente la realización de copias derespaldo (backups), reduciendo los costos de mantenimiento.
Independencia de proveedores de correo electrónico.
Disponibilidad de los mensajes desde cualquier puesto de trabajo o desde Internet.
Eliminación de virus y correo basura.
Disminución de costos de administración y mantenimiento.
Software utilizado
Antivirus
ClamAV es un excelente antivirus libre que detecta, entre otros, virus para la plataforma Windows.Al ejecutarse en sistemas GNU/Linux, que son inmunes a tales amenazas, ofrece una protección confiableante las mismas.
Entre sus principales características incluye actualizaciones automáticas, siendo destacado por la velocidad desu equipo de mantenimiento en la inclusión de detección de nuevos virus.
Filtro de spam
SpamAssassin es un filtro de spam de reconocida eficacia. A travésde varios mecanismos (algoritmos de aprendizaje, listas negras actualizables, etc.) logra detectar un elevadoporcentaje de correo basura, arrojando una mínima cantidad de "falsos positivos". Su eficiencia se traduceen mínimos requerimientos de hardware.
Webmail
OpenWebmail es uno de los webmails libres más utilizados.De uso muy simple, está dotado de una serie de herramientas muy potentes, entre las que se cuentan:
Libreta de direcciones: Con la posibilidad de mantener direcciones y grupos personales (por usuario) y globales (compartidas por todos los usuarios).
Agenda y calendario: Para agendar eventos, compromisos, citas, etc.
Disco web: Permite acceder a los archivos ubicados en el servidor a través de una interfaz web, con la posibilidad de almacenar en el mismo los archivos adjuntos de los mensajes recibidos y de adjuntarlosen mensajes salientes.
Escrito por softwarelibrevenezuela el 06/04/2008 07:14 | Comentarios (0)
Uno de los aspectos más importantes que debemos tener en cuenta al elegir un CMS es su rendimiento. Aquí les dejo algunos aspectos importantes que debemos medir si de rendimiento se trata.
En la comparación debemos evaluar algunos aspectos del rendimiento de los CMS (Sistemas Gestores de Contenido por sus siglas en inglés). Utilizamos los que nos parecieron más interesantes y de los que más se ha hablado en foros y otros artículos de Internet; éstos fueron Drupal, Joomla y Wordpress.
El caché avanzado, la replicación de bases de datos, balance de carga, caché de las páginas y exportación de contenido estático, son las características que más importancia concedemos a la hora de evaluar el rendimiento de un CMS.
Caché avanzado
En este característica se evaluó la capacidad de los CMS para implementar mecanismos de caché avanzados, que van más allá del caché de simples páginas en los gestores. Por ejemplo para instancias, navegación, plantillas o caché de los objetos del contenido.
Siendo éste el aspecto más importante a la hora de obtener un buen rendimiento y minimizar significativamente el tiempo de respuesta de las páginas y aumentar la cantidad de páginas servidas por minuto.
También se tuvo en cuenta que el CMS implementara mecanismos para cachear el contenido de las páginas de tal forma que si éstas son solicitadas más de una vez el sistema se ahorre la mayor parte del trabajo de volver a construirlas.
Drupal: implementa un caché avanzado en la instalación del CMS. Para activarlo no es necesario configurar nada luego de instalarlo, porque este caché ya está activado de forma implícita. En la configuración de este gestor de contenido se puede configurar el caché avanzado en dos modalidades: normal y agresivo. El primero es el recomendado por los desarrolladores, aunque el funcionamiento del segundo está en dependencia de los módulos que hayamos instalados y podría resultar más recomendable en determinados escenarios.
Joomla: al igual que Drupal, implementa un caché avanzado en la instalación. Para activarlo no es necesario configurarnada luego de la instalación, porque este caché ya está activado deforma implícita en el CMS.
Wordpress: este gestor de contenido no implementapor defecto este tipo de caché avanzado. Pero la buena noticia es que es posible implementarlo instalándole una extensión gratuita que podemos descargar de las páginas correspondientes. Para activar elcaché avanzado a Wordpress debemos instalar la extensión WP-Super Cache.
Replicación de bases de datos
En este punto tenemos en cuenta si el sistema tiene la habilidad de explotar la replicación para aumentar su escalabilidad.
Drupal: este CMS tiene la habilidad de leer los datos de servidores esclavos y escribir en un servidor de datos maestro. La información escrita en el servidor maestro será escrita inmediatamente en los servidores esclavos mediante la replicación previamente configurada en los servidores de datos. De esta forma el gestor de contenido trabaja mejor implementando un balance de carga en los servidores de datos y una alta disponibilidad del sitio.
Joomla: de momento no implementa nada al respecto.
Wordpress: la replicación hacia múltiples bases de datos es posible en este gestor de contenido si le instalamos la extensión HyperBD que permite el fraccionamiento de la base de dato, de esta forma la información estará distribuida en múltiples servidores. También permite la replicación de la base de datos completa hacia otros servidores, declarando uno como maestro, el que replicará hacia el resto de los servidores esclavos. Esto nos permite que el sitio se mantenga funcional si deja de funcionar uno o varios de los servidoresde datos.
Balance de carga
En esta característica se tuvo en cuenta que el sistema permitiera distribuir la carga del CMS entre varios servidores.
Drupal: soporta completamente esta característica. Las sesiones de usuarios pueden ser pasadas entre los nodos del clúster de servidores de forma transparente al cliente. Combinando este aspecto con el anterior permiten que el sistema sea altamente escalable.
Joomla: hasta ahora no implementa el balance de carga entre servidores múltiples.
Wordpress: al igual que Joomla; Hasta el momento no implementa el balance de carga entre múltiples servidores.
Exportación de contenido estático
En esta característica se evaluó la habilidad del sistema de exportar el contenido como HTML estático.
Drupal: no implementa esta funcionalidad.
Joomla: al igual que Drupal, no implementa esta funcionalidad.
Wordpress: en la instalación por defecto noimplementa esta funcionalidad. Para activar la exportación de páginases necesario instalar la extensión WP-Super Cache. El plugin permite que este CMS sirva páginas directamente del caché, sin invocar a PHP.
Ejemplo práctico
Para comprobar el rendimiento de estos CMS en cuanto al caché los hemos instalado en una estación de trabajo con las siguientes características: Microprocesador Pentium 4 a 3.0GHz con 1 GB de RAM.Hemos utilizado los servidores: Apache 2, PHP 5 y MySQL 5.
Se descargó la última versión estable de cada uno de estos gestores de contenido, instalándose con las opciones por defecto y creándose en cada uno sólo tres páginas con contenido idéntico.
Utilizamos la herramienta de Apache 2, ab para medir la cantidad de peticiones por segundos que son capaces de servir estos gestores decontenido, con caché activado y desactivado. Ab se configuró para realizar 1000 solicitudes de páginas con 5 de ellas concurrentes.
Es importante destacar que la herramienta ab2 no solicita imágenes ni archivos CSS, sólo son obtenidas las páginas HTML generadas dinámicamente. Para la comprobación de Wordpress con caché se utilizó la extensión WP-SuperCache.
Nuestra prueba nos arrojó los resultados siguientes:
Como podemos apreciar sin activar el caché de estos CMS Joomla queda por encima con 21.06 peticiones servidas por segundo, le sigue Drupal con 15.24 y queda rezagado Wordpress con 7.32.
Esta situación cambia completamente cuando les activamos el caché quedando arriba Wordpress con 85.65 peticiones procesadas por segundo, luego Drupal con 68.87 y finalmente Joomla con 32.37.
En otras palabras; haciendo uso del caché en estos gestores de contenido: Jooma mejora su rendimiento procesando 11.31 peticiones por segundo más que sin caché. Drupal optimiza sus respuestas, sirviendo53.63 páginas por encima. Wordpress sirve 78.33 más páginas con la extensión para caché activada.
Fuente: http://www.maestrosdelweb.com
Escrito por softwarelibrevenezuela el 02/06/2008 03:36 | Comentarios (0)
El evento contempla la realización de un ciclo de ponencias, talleres, área de exposición y mesas de oferta-demanda en SL
El lunes 25 y martes 26 de agosto de 2008, el Centro Nacional deTecnologías de Información (CNTI), adscrito al Ministerio del Poder Popular para las Telecomunicaciones y la Informática (Mppti), celebrará en el hotel Alba Caracas el “Encuentro sobre Tecnologías de Información al Servicio de la Nación, hacia la conformación del Ecosistema Tecnológico Nacional”.
Esta jornada pretende promocionar el uso de las Tecnologías Libres en la Administración Pública Nacional, comunidades organizadas, emprendedores y unidades productivas; con el fin de contribuir al fortalecimiento y ejercicio de la soberanía del pueblo venezolano.
El programa contempla un ciclo de ponencias con representantes del CNTI y de los entes adscritos al despacho de Telecomunicaciones y la Informática (Suscerte, Telecom Venezuela, Conatel, Ipostel, Cantv y RedTV). También participarán voceros del Fondo de Garantías Recíprocas para la Pequeña y Mediana Empresa (Fonpyme), Fundación para el Desarrollo Sostenible (Fundes), Servicio Nacional de Contratistas y del sector productivo nacional.
Durante ambos días se dictarán ocho talleres de cuatro horas de duración cada uno; dentro del contenido programático destacan “Las nuevas normas técnicas y el papel de las entidades verificadoras”, “Software para servicios de redes sociales”, “Estimación de costos y modelo de calidad”, “Formulación de proyectos a través de la Locti”, “Formación de cooperativas y microempresas”, “Instalación de herramientas para discapacidad visual” y “Distribución Canaima”.
Este encuentro está dirigido a unidades productivas, cooperativas, asociaciones civiles, comunidades organizadas, especialistas en el área tecnológica, emprendedores y directores de Informática, Sistemas y Telecomunicaciones de las instituciones de la Administración Pública Nacional.
Los interesados deben registrar su participación en el evento a través de la página web www.encuentroti.cnti.gob.ve.
Fuente: Centro Nacional de Tecnologías de Información CNTI
Escrito por softwarelibrevenezuela el 16/08/2008 17:46 | Comentarios (0)
“Construyendo el camino hacia la Soberanía tecnológica y el conocimiento libre”
El Centro Nacional de Desarrollo e Investigación en Tecnologías Libres(CENDITEL), adscrito al Ministerio del Poder Popular para Ciencia yTecnología, tiene el agrado de invitar al público en general a las “IIJornadas de Investigación y Desarrollo en Tecnologías Libres”.
Lugar: Centro de Convenciones Mucumbarila, Av. Los Próceres,sector la Milagrosa, entrada al Parque la Isla Mérida, Mérida, EstadoMérida, Venezuela.
Fecha: Del 07 al 11 de Julio de 2008
Hora:
Mañana: 8:00 AM a 12:00 PM
Tarde: 2:00 PM a 6:00 PM
Inscripción gratuita: Las inscripciones se estarán realizando a partir del 01/06/08 en la página web: http://www.cenditel.gob.ve o directamente en las instalaciones de Cenditel. Información: 0274 – 6574336 o a la dirección de correo: cenditel@cenditel.gob.ve.
Objetivos del evento:
Difundir los proyectos en el área de tecnologías libres que se están llevado a cabo en CENDITEL.
Promover el acercamiento entre los diferentes actores que trabajanen el área de desarrollo e investigación de Tecnologías Libres.
Fomentar y fortalecer la generación de productos y servicios en materia de Tecnologías Libres en la sociedad venezolana.
Promover la Inclusión y Participación del Poder popular en la construcción de la soberania y la independencia tecnológica.
Dirigido a:
Estudiantes interesados en el área de las tecnologías libres.
Especialistas en software libre.
Emprendedores en tecnologías libres.
Sector productivo de la Industria Nacional de Tecnologías Libres (Cooperativas, EPS, MIPYMEs).
Instituciones públicas con interés en migración y transformación hacia las tecnologías libres.
Empresas públicas y privadas con interés en migración y transformación hacia las tecnologías libres.
Publico en general.
Temario:
Transferencia Tecnológica.
Trampas de la Propiedad Intelectual
Conocimiento y Cultura Libre / Defensa del Bien Público.
Plan Socialista de la nación: Sistema Heterarquico Social.
Sensibilización Conocimiento Libre
Reflexión y fundamentación de las tecnologías libres.
Hardware libre.
Software libre. GNU- Linux: SAID, SAFET, SR
Agroecologia.
Juegos Didacticos
¿Sabes qué hace Cenditel por Venezuela?
HackMeeting
Tecnologías Libres y Soberanía Alimentaria.
¿Cómo las tecnologías libres pueden apoyar en la concresión de la soberanía alimentaria venezolana?
Fuente: http://www.cenditel.gob.ve/
Escrito por softwarelibrevenezuela el 26/05/2008 02:07 | Comentarios (0)
Elmétodo que estamos a punto de aprender da un vuelco radical a la formaen que actualmente vemos el diseño de sitios Joomla!. Es posible queotro tipo de plataforma dinámica no requiera de tanta sofisticación enla gestión de estilos. En Joomla! se hace necesario una vía capaz deabreviar los pasos a seguir a la hora de abordar el diseño de una web.
El CSSes una tecnología web diseñada para controlar la presentación y diseñode los sitios. Su existencia devuelve el propósito original al HTML: gestionar la estructura y flujo del contenido.
El CSS también abrió un abanico de posibilidades al diseñador web,al ofrecer novedosos y funcionales recursos aplicables a lamaquetación, además de la conocida reducción del conjunto de códigos,lo cual también se resume en ahorro de tiempo, así como mayor facilidaden el control del trabajo.
No obstante, es posible agregar más productividad al CSSimplementando lenguaje dinámico. El método no es nuevo; los primerosejemplos que pudimos observar datan de varios años. En esta oportunidadorientaremos su implementación al sistema Joomla!, una acción que se traduce en múltiples beneficios y ventajas, con las cuales no contábamos antes.
El problema
Entre los inconvenientes de llevar al límite la personalización deJoomla! se encuentra el hecho de que a menudo se generan grandes hojasde estilos. Esto se debe, en parte, a la necesidad de diferenciarestilos correspondientes a las diversas zonas del sitio, tales comocontenido, weblinks, contactos, galerías, diversos módulos, etc.
El problema en sí no radica en el tamaño del CSS, el cual no suelepesar mucho. Por ejemplo, para que la hoja de estilos pese unos 20Kb serequiere más de 1000 líneas de código.
¡Precisamente en esa cantidad kilométrica de líneas está elproblema! Quienes trabajamos con Joomla! de manera constante,seguramente ya nos hemos inventado un sistema de procedimientos para noperdernos en esa maraña de códigos. Para contrarrestar esto, algunosdiseñadores separamos los archivos CSS según la organización deltrabajo, importándolos luego desde una hoja de estilos principal.
De esta forma no nos confundimos tanto como si se tuviera todo en unsolo documento. Dicha acción soluciona el problema… hasta que llega elmomento de dispersar los selectores para evitar la redundancia depropiedades, lo cual constituye un verdadero tropiezo que destroza elorden de los estilos, sobre todo si somos dados a clasificarlosalfabéticamente.
Entonces ¿Cuál es la causa específica de este problema? La respuestaes simple: La calidad estática de la hoja de estilos. Cuando la partedel HTML contiene toda la carga de código, obviamente el CSS debecompensar la desigualdad de condiciones con más información, más datos.Una gestión dinámica de los estilos nivela la ecuación de manerasorprendente. Y los resultados te encantarán.
Los beneficios
El nivel de beneficios que ofrece un CSS dinámico dependedirectamente de los requerimientos del proyecto a desarrollar. En elcaso de webs dinámicas las ventajas son indiscutibles. En esenciapodemos resumirlas así:
Reducción de la redundancia de código CSS y/o dispersión de selectores:Sobre todo, esto se observa en la maquetación de webs dinámicas, dondese hace necesario asignar estilos a diversas secciones del sitio. Unprocedimiento usual para contrarrestar esto consiste en la asignaciónde varios selectores a un mismo conjunto de estilos, lo cual rompe elorden de su disposición, sobre todo si están clasificadosalfabéticamente.
Recursos extra para el desarrollador: Todas las bondades del PHP están disponibles para ser usadas con creatividad y lograr objetivos que serían imposibles con una hoja de estilos común.
Distribución equitativa de la carga de código dinámico:El hecho de implementar PHP en la hoja de estilos se resume en lasimplificación de muchos procesos. Más adelante abordaremos este temaen detalle.
Interpretación limpia del documento: No existen bugs ni sorpresas extrañas en la lectura de un CSS dinámico por parte del navegador.
No rompe con los estándares W3C: Si la “hoja de estilos” está bien construida, el validador lo aprobará normalmente.
Los puntos en contra
Hasta ahora hemos visto un par de pequeños inconvenientes que no afectan el funcionamiento, pero aún así los anotamos:
El CSS se incluye en el HTML interpretado: Una hoja CSS separadapuede procesar la mayoría del código PHP. Sin embargo, existe unproblema con las funciones específicas de Joomla!, las cuales no seejecutan si la hoja de estilos es enlazada como un CSS normal.
Sólo funciona si agregas el archivo como un include. Esto ocasionaque el contenido se refleje directamente en el HTML, funcionando a laperfección, pero es posible que algunos encuentren esto un tantoantiestético.
La información CSS se carga cada vez que se cambia la página: Unoscuantos gramos de más en el conjunto de Kb de carga. Algunosdiseñadores prolijos en la reducción de peso en el conjunto de archivosexperimentarán cierta incomodidad con esto.
En cuanto al trabajo del CPU en procesar la información PHPcontenida en la hoja de estilos dinámica, no creemos que represente uninconveniente. La carga de instrucciones correspondientes al CSS noserán tan relevantes como para retrasar el tiempo del servidor enprocesarla.
Recordemos también que la intención no es agregar más código anuestro proyecto, sino reducirlo de manera sinérgica para lograrmejores resultados gracias a su distribución lógica y equitativa.
El método actual de trabajo en Joomla!
A continuación explicaremos parte del método profesional depersonalización de un sitio Joomla!. Supongamos que deseamos colocar unlogo en nuestra Página de Inicio y otro en el resto de la web.
Lo anterior ilustra un mínimo ejemplo de asignación de clasesdistintas a una sola sección. Imaginemos el pandemonium de estilos quese produciría cuando además deseamos personalizar módulos, tipografía ytoda la presentación entre un área y otra del sitio.
Algunos nos “ahorramos” un trecho de trabajo cambiando el nombre dela clase de la capa padre que funciona de contenedor y en lugar deescribir -por ejemplo- div#cabezal-2 lo colocamos como #contenedor-2 div#cabezal; de esta manera todo lo que afecte a dicha sección estará regido por #contenedor-2 [clase]. Si existe una capa padre, todas las etiquetas contenidas dentro de ésta llevarán su clase anticipada.
El otro modo de personalización de clases lo ofrece Joomla! de formanativa, a través de la posibilidad de agregar un sufijo a la clase dedeterminado módulo, componente, menú y hasta artículo a través delpanel de administración. El cambio quedaría archivado en la base dedatos. Personalmente no utilizo este recurso porque no es necesario,salvo en casos muy esporádicos.
Bien sea de una u otra forma, el resultado inevitable es 1) laacumulación de estilos y 2) la dificultad en la localización y manejode los estilos a partir de cierto punto. No es un padecimientoexclusivo de Joomla! sino de toda aplicación web, pero dada su amplitudde funciones y recursos (y por lo tanto de estilos), en Joomla! se hacemás notable.
Ya mencionamos que el problema es la calidad estática del CSS. La solución siempre estuvo ante nuestros ojos y es la siguiente:
Construyendo un CSS dinámico orientado a Joomla!
El método que estamos a punto de aprender da un vuelco radical a laforma en que actualmente vemos el diseño de sitios Joomla!. Es posibleque otro tipo de plataforma dinámica no requiera de tanta sofisticaciónen la gestión de estilos.
En Joomla! se hace necesario una vía capaz de abreviar los pasos aseguir a la hora de abordar el diseño de una web. La primera vez queobservé este procedimiento fue en la hoja de estilos del packPhpMyAdmin; luego de recoger mi mandíbula del suelo pude comprobar queefectivamente no es una novedad, sino -para nuestra fortuna- un métodobien practicado y documentado en la web a nivel general, aunquelamentablemente escaso en nuestro idioma.
La preparación de los archivos constituye uno de los pasos más importantes. Lo primero que haremos será definir las rutas en el index.phpde la plantilla. Esto lo lograremos a través de variables, las cualesno sólo servirán para que nuestro CSS dinámico funcione correctamente,sino para abreviar muchos procedimientos en el diseño. Igualmente lediremos al index dónde están los estilos:
<?php $nombre_plantilla = 'mi_plantilla'; // El nombre de nuestra plantilla $ruta = $mosConfig_live_site.'/templates/'.$nombre_plantilla; // La ubicación de la plantilla $rutacss = $mosConfig_live_site.'/templates/'.$nombre_plantilla.'/css/'; // La ruta de las hojas de estilo CSS $rutaimg = $mosConfig_live_site.'/templates/'.$nombre_plantilla.'/images/'; // La ubicación de las imágenes requeridas por la hoja CSS $ruta_absoluta = $mosConfig_absolute_path.'/templates/'.$nombre_plantilla; // La ruta absoluta de la plantilla include_once($rutacss .'/css.php'); // Inclusión de la hoja de estilos ?>
Como puedes notar, la hoja de estilos está siendo llamada como unarchivo PHP común. Repetimos que ciertamente es posible enlazarla comouna hoja CSS aparte, pero dicha acción desactiva la funciones másimportantes de Joomla! y en dicho caso no valdría la pena implementarla.
En cuanto a la acción de definir las rutas, tiene su buen motivo: Alser un CSS incluido en el HTML, las rutas de las imágenes ya noapuntarán desde el index de la plantilla, sino desde el index.php del directorio raíz del sitio. Las variables nos ahorran la molestia de escribir esas largas direcciones todo el tiempo.
Ahora nos ocuparemos de crear un archivo llamado css.php (o comodesees) en la ubicación que nos resulte más cómoda. En este caso locolocaremos en el directorio de las hojas de estilo /templates/mi_template/css/css.php. Le introducimos los primeros datos:
<style type="text/css"> <?php $css=' //Aquí van los estilos '; $css = str_replace('url(' , 'url(' .$rutaimg , $css); // Ruta de las imágenes $css = str_replace('@import url(' , '@import url('. $rutacss , $css); // Ruta de las hojas CSS importadas echo $css; // Salida del CSS ?> </style>
¿Ya estás comprobando la importancia de definir las rutas? Lapenúltima línea tiene como objetivo direccionar correctamente lacarpeta donde se encuentran las imágenes por medio de una función dereemplazo. Por otra parte, la última línea es la que dará salida a todolo que coloques en el espacio destinado a los estilos.
Ya nuestro CSS dinámico está lista para recibir datos. Abordemos ahora algunos ejemplos prácticos.
Ejemplo 1:Supongamos que deseamos colocar un logoen nuestra Página de Inicio y otro en el resto de la web. (Para ayudara comprender la sintaxis hemos colocado comentarios a la derecha decada línea).
<style type="text/css"> <?php if ($option == 'com_frontpage') { // "Si estamos en la portada" $logo = 'url(logo-portada.jpg) #ffffff no-repeat;'; // "Éste será el resultado" } else { // "de lo contrario..." $logo = 'url(logo-generico.jpg) #ffffff no-repeat;'; // "... El resultado será éste" } $css = ' div#cabezal { background: '. $logo .'; // Aplicando la instrucción por medio de la variable } '; $css = str_replace('url(' , 'url(' .$rutaimg , $css); echo $css; ?> </style>
Seguramente ya comienzas a visualizar el ahorro de tiempo y esfuerzo. Sólo esta acción evitó:
Que hiciéramos el trabajo de diferenciar componentes en el index.php, sólo para asignarles clases distintas, y consecuentemente…
Que redundáramos las clases en la hoja CSS, o…
Que asignáramos sufijos de clases distintos a nivel de panel, deforma innecesaria, lo cual provocaría más redundancia o -en el mejor delos casos- la dispersión de selectores al tratar de reducir larepetición.
Mientras tanto, el resultado del ejemplo anterior es sencillo decomprobar. Al observar tu hoja de estilos desde el navegador, sóloexistirá un div#cabezal, pero con datos acordes a la sección en la cual nos encontremos en ese momento. Sigamos con más ejemplos.
Ejemplo 2: Ahora imaginemos que queremos colocar un logo distinto en la sección de Enlaces Web, pero manteniendo lo anterior.
<style type="text/css"> <?php if ($option == 'com_frontpage') { // "Si estamos en la portada" $logo = 'url(logo-portada.jpg) #ffffff no-repeat;'; // "Éste será el resultado" } else if ($option == 'com_weblinks') { // "pero si estamos en la sección de Enlaces..." $logo = 'url(logo-enlaces.jpg) #ffffff no-repeat;'; // "... el resultado será éste" }else{ // "De lo contrario..." $logo = 'url(logo-generico.jpg) #ffffff no-repeat;'; // "... el resultado será éste" } $css = ' div#cabezal { background: ' .$logo . '; // Esto queda igual } '; $css = str_replace('url(' , 'url(' .$rutaimg , $css); echo $css; ?> </style>
Ejemplo 3: Veamos ahora otra variante del caso unpoquito más compleja. Supongamos que ese mismo logo de los Enlaces Webtiene un tamaño distinto a los otros.
<style type="text/css"> <?php
if ($option == 'com_frontpage') { // "Si estamos en la portada" $logo = 'url(logo-portada.jpg) #ffffff no-repeat;'; // "Éste será el resultado" } else if ($option == 'com_weblinks') { // "pero si estamos en la sección de Enlaces..." $logo = 'url(logo-enlaces.jpg) #ffffff no-repeat;'; // ... "el resultado será éste" }else{ // "De lo contrario..." $logo = 'url(logo-generico.jpg) #ffffff no-repeat;'; // ... "el resultado será éste" }
//Aquí comenzamos con la configuración del tamaño if ($option == 'com_weblinks') { // "Si estamos en los Enlaces Web" $logo_ancho = '400px'; // "Éste será el ancho del logo" $logo_alto = '200px'; // "y éste el alto" }else{ // "De lo contrario..." $logo_ancho = '300px'; // "Éste será el ancho del logo" $logo_alto = '150px'; // "y éste el alto" } $css = ' div#cabezal { background: '. $logo .'; width: '. $logo_ancho .'; height: '. $logo_alto .'; } '; $css = str_replace('url(' , 'url(' .$rutaimg , $css); echo $css; ?> </style>
¿Semántica dinámica?
Existe un factor que desde ahora deberíamos tomar en cuenta einternalizar como principio. En el diseño web moderno hay una reglainfalible y muy simple: El HTML se ocupa de todo lo referente a laestructura, y el CSS de todo lo referente a la presentación.
Puesto que el CSS también pasó a ser dinámico, esa regla deberíaseguir vigente: el código PHP que controla la estructura se escribiráen la parte del HTML, y el PHP que controla la presentación seescribirá en la hoja de estilos CSS.
Lo anterior no sólo suena lógico, sino que nos ayudará a organizarmejor nuestro trabajo, tanto en la ubicación/disposición del códigocomo en la resolución de problemas, además de hacer más fácil labúsqueda e identificación de posibles problemas (que van desde unasimple capa mal colocada hasta errores de diversos tipos).
Construir una web dinámica es un proceso complicado por sí mismopuesto que el sitio no está compuesto por archivos; toda lainformación, enlaces, secciones, categorías y demás reposa copm textoen una base de datos. Si queremos personalizar al máximo una web enestas condiciones, es necesario encontrarle un uso más sinérgico yorganizado al motor que la controla, el PHP.
Sólo imagina las posibilidades de lo que puedes lograr. Para una muestra de lo mencionado veamos el siguiente ejemplo.
Ejemplo 4: Aquí vamos a rotar 3 imágenes de uncabezal en orden aleatorio. La rotación se produciría con cada refrescode página, mientras se conserva la misma clase todo el tiempo. Todoesto empleando sólo CSS dinámico:
Ejemplo 5: Ahora agreguemos más condimento al mismocaso. Supongamos que cuando la Página de Inicio muestre un juego delogos rotatorios, la sección de Contenido mostrará otro, mientras queEnlaces Web tendrá un juego distinto:
<style type="text/css"> <?php if ($option == 'com_frontpage') { $imagenes = array("imagen1.jpg","imagen2.jpg","imagen3.jpg"); } elseif ($option == 'com_content') { $imagenes = array("imagen4.jpg","imagen5.jpg","imagen6.jpg"); } elseif ($option == 'com_weblinks') { $imagenes = array("imagen7.jpg","imagen8.jpg","imagen9.jpg"); } $resultado = $imagenes[rand(0, count($imagenes)-1)]; $css =' /*Por supuesto, la parte del CSS queda exactamente igual para todos */ div#cabezal { background: url('. $resultado .') no-repeat; } '; $css = str_replace('url(' , 'url(' .$rutaimg , $css); echo $css; ?> </style>
Es perfectamente posible lograr esto trabajando la parte dinámica enel HTML y agregando unos cuantos estilos más. El procedimiento anteriorrefleja sólo un estilo en el resultado del CSS, que cambia según lasección donde se encuentre el usuario. Es muy importante asignar lasporciones de código en el archivo correspondiente, distribuyendo asílos fragmentos de manera lógica.
Anteriormente se mencionó que podía organizarse mejor el trabajosiguiendo el mismo principio semántico que rige al diseño web:Estructura para el HTML y presentación para el CSS. Ciertamente esposible hacer más de lo debido con el CSS dinámico, pero luego deprobar algunos escenarios que fuerzan la capacidad y objetivo originaldel CSS, pude percatarme que es mejor mantener las cosas dentro dedicho principio, pues de lo contrario se causarán más problemas de losque se resolverían.
Por lo tanto es mejor distribuir la carga, porque una de lasprincipales recompensas la constituye el hecho de liberar buena partede la responsabilidad a la parte del HTML (el index.phpde nuestra plantilla). Anteriormente era necesario crear nuevas clases,dejando todo el peso dinámico a dicha sección, mientras el CSSpermanecía estático y acumulando líneas eternas para compensar ladesigualdad de condiciones.
Conclusión
Hasta ahora hemos observado al PHP haciendo un trabajo másproductivo que un mosLoadModules o cualquier otra sintaxis propia deuna plantilla común. Llevando la gestión de estilos a un carácterdinámico, hemos logrado simplificar de manera relevante varios aspectosque hasta el momento resultaban un dolor de cabeza. La combinación PHP+ CSS supone la existencia de un cúmulo de recursos, tan extenso comopara considerarlo una gran e inesperada puerta abierta con mucho paraaprovechar.
La semántica del código también contribuye -aunque no por sí misma-a aumentar la calidad sinérgica del proyecto. En el campo que tratamos,sinergia consiste en el logro de mejores resultados con el menor empleoposible de recursos. Utilizándolos con habilidad y creatividad,seguramente encontrarás vías más rápidas y simplificadas para alcanzarlos mismos objetivos que anteriormente exigían unos cuantos pasos extra.
Como diseñador(a) web es necesario que tengas claro qué nivel dealcance necesitas de tus recursos y prepararte para adquirir nuevosconocimientos, cuya dificultad la determinan las mismas metas que tepropongas completar. El método explicado no es ciencia astronáutica oingeniería nuclear.
Lo único que se requiere es nuestra disposición a reconocer queexiste un ingrediente más que el puro HTML y CSS, el cual nos ayudará adesarrollar webs más impactantes, con altos niveles de personalizacióny calidad integral. ¿Verdad que ahora te resultará difícil no quererintentarlo?.
Escrito por softwarelibrevenezuela el 06/04/2008 06:30 | Comentarios (0)
Mucho hemos hablado de la llegada OpenOffice en su versión 3.0, las funcionalidades que posee y su capacidad de uso en comparación con su competidor directo de Microsoft pero, en esta ocasión, no vamos a tratar sus funcionalidades en sí, sino una breve reseña que acaba del legar a nuestras manos sobre su versión 2.4 que, al parecer ha sido liberada.
De esta forma,esta plataforma multilingüe de oficina, conocida como ha anunciado la liberación de la versión 2.4 con la inclusión de nuevos rasgos entre los que se incluyen cinco mejoras relativas a la exportación de documentos en formato PDF, texto a columnas en Calc, la selección rectangular en el Writer, correcciones de errores mucho más precisa, mejoras de funcionamiento, las mejoras que apoyan la biblioteca de crecimiento de extensiones como el 3D OpenGL transiciones enImpresionan, y mucho más. Como se puede suponer, la descarga está disponible de forma directa o el archiutilizado P2P.
Y para los que cuenten el tiempo que falta para la versión 3.0, en septiembre podremos disfrutar de otras capacidades añadidas a las descritas, como es la importación directa de archivos PDF, apoyo a los formatos de archivosde Office 2007 de Microsoft y el ODF 1.2
Así, parece quese va estrechando el círculo en cuanto a los problemas que surgían a la hora de manejar archivos externos a OpenOffice, lo que para muchos usuarios sigue siendo un serio problema, debiendo optar por Office directamente aun pensando que no es la mejor opción. Con estas características, los responsables de la suite de oficina esperan conseguir atraer a un número mucho mayor de usuarios, si bien quieren mantener la satisfacción de los que ya se benefician de su utilización. Vaya nuestro aplauso desde aquí por el tremendo esfuerzo que debe suponer plantear la presentación de dos versiones de un producto de una forma tan solapada, puesto que tan sólo dentro de unos meses, la próxima versión 3.0 recogerá el relevo para convertirse en una de las cabezas más visibles en cuanto a software que desafía a software privativo equivalente.
Escrito por softwarelibrevenezuela el 06/04/2008 09:25 | Comentarios (0)
Muchos conocemos sobre las redes sociales,estamos registrados en las más populares y hemos compartido nuestrainformación, pero si quieres dejar de ser un simple usuario y crear tupropia red social, te compartimos algunas opciones para empezar.
Las opciones que encontrarás a continuación responden a doscaracterísticas, el primer listado es de software libre, herramientasdiseñadas para que puedas descargar y manejar el código de las redessociales según sus opciones.
El segundo listado responde a un usuario más práctico que solamenteanda en busca de opciones para crear redes sociales, de forma rápida,en pocos pasos y sea una herramienta eficiente. Sin necesidad dedescargar software y con un servicio en línea que le proporcione elalmacenamiento.
Iniciamoscon está opción de código abierto que está bajo la Licencia PúblicaGeneral de GNU. La cual te permite diseñar tu propia red social ycuenta con características como la creación de tu e-portafolio yweblog. Además, ha sido creada para el aprendizaje y enseñanzapromoviendo que las comunidades estén en constante interacción.
Estaopción para crear redes sociales, fue creada por BarnRaiser la cualtrabaja con OpenID y está desarrollado respetando los estándares de laW3C para las personas discapacitadas. Y es libre para que cualquieraque desee crear su propia red.
Esuna aplicación para crear redes sociales con un sólido código abiertoque contempla la escalabilidad de proyectos. Una plataforma social quebrinda elección, flexibilidad y apertura, los usuarios tienen libertadde manejar todas sus herramientas preferidas y compartir con losfamiliares o amigos a través de una red social.
Es una solución de red social que está construida con Ruby on Rails,ofrece código abierto para que los interesados en contruir su comunidadpuedan realizarlo de forma sencilla, cuenta con una integración deservicios como Flickr y YouTube.
Sino tienes el tiempo para instalar tu propia red social y necesitas desoluciones más rápidas y funcionales. Quiero comentarte que está opciónte permite en 3 simples pasos crear tu propia red social. Su diseño essencillo y se crea de forma similar como crear un blog. Ha sidoutilizada como herramienta de organización en varios eventos populares. Crear red social
También te invito a que revises otras opciones similares a Crowdvinecon las cuales podrás crear tu propia red social en simples pasos y sinmayores complicaciones:
Como siempre te exhorto a que nos comentes sobre estas y otrasopciones que conozcas, hayas utilizado o características que teparezcan interesantes compartirlas.
Cadavez tenemos mas alternativas para realizar nuestros informes ysoluciones Business Intelligence con herramientas de Software Libre. Hace poco hacíamos un documento en exclusiva que comparaba las principales soluciones de reporting OS: Pentaho, Jasper y BIRT.
Hoy, os añadimos Open Reportsquetiene algunas novedades interesantes. Aunque no es tan potente nicompleto como los anteriores, maneja en su version PRO elementosinteresantes (como la inclusión de consultas OLAP via Mondrian yJpivot) y en la Open Source un paquete muy rápido y sencillo de usar. Se trata de un entorno web que soporta los sistemas de reporting mencionados anteriormente.
Caracteristicas: - Support for a wide variety of export formats including PDF, HTML, CSV, XLS, RTF, and Image. - Web based Administration of Users, Groups, Reports, Parameters, and DataSources. - Flexible Scheduling including Hourly, Daily, Weekly, Monthly and Cron scheduling and multiple recipients. - Comprehensive Report Parameter support including Date, Text, List, Query, and Boolean parameters. - Fine-grained security controls access to Reports, Scheduling, and Administration functionality. - Report Auditing tracks start time, duration, status, and user of every report generated. - Support for multiple JNDI or Connection Pool DataSources for use in generating reports. - Support for Drill Down reports and external application integration via secure report generation URL.
Podreis seguir las novedades mas actualizadas en su blog. No olvdeis echar un ojo al AJAX Report Viewer, una demo muy interesante con las posibilidades de Open Reports.
Para todos aquellos que necesitan una aplicación que permita gestionar el inventariado y las reservas de material informático y dispositivos electrónicos, tales como portátiles, cámaras de fotos/vídeo, etc. Hemos encontrado una aplicación que satisface estas y muchas otras necesidades: GLPI.
GLPI (Gestionnaire libre de parc informatique) es un administrador de recursos de información con una interfaz para su administración. Es utilizada para establecer bases de datos con un inventario de la empresa (Pcs, impresoras, escaners, software, etc).
GLPI dispone de funciones que facilitan el trabajo de los administradores así como un sistema de seguimiento de trabajo con mailde notificación, ademas de poder establecer la topología de la red.
La aplicación está totalmente escrita en PHP y requiere de un servidor Apache con soporte para PHP4 (como mínimo, aunque se recomienda PHP5) y una base de datos MySQL 4.1.2+ para funcionar, en definitiva una arquitectura LAMP.
Las principales funcionalidades de la aplicación son:
Gestión de recursos informáticos
Gestión de licencias de software
Gestión de consumibles
Base de conocimientos
Gestión de reservas
Mesa de ayuda
Automatización de inventario (integración con OCSng)
Gestión de usuarios por medio de Grupos y Perfiles
Integración con LDAP/ADS corporativo
Gestión de plugins para añadir nuevas funcionalidades
Notificaciones vía e-mail
El uso de este programa tiene sus ventajas:
Reducción de costos
Optimización de recursos
Rigurosa gestión de licencias
Alta calidad
Usabilidad satisfactoria
Seguridad
Puedes descargar la aplicación desde aqui y puedes obtener ayuda desde el wiki o el foro del proyecto. Además existen multitud de plugins que aportan nuevas funcionalidades.
Escrito por softwarelibrevenezuela el 31/03/2009 23:14 | Comentarios (1)
El servidor OLAP open source gestiona comunicación entre una aplicación OLAP -escrita en Java- y la base dedatos con los datos fuente
Ejecución de Mondrian en un Servidor Web
Pentahoha presentado la última versión 3.0.3 de Mondrian, la solución OLAP de la plataforma de Pentaho; Mondrian es una de las aplicaciones más importantes de BI y está presente en otras soluciones de código abierto como SpagoBI y JasperIntelligence, así como para plataformas On Demand como LucidEra. Entrelas novedades se encuentran más de 50 nuevas scalar functions, soporteJNDI y capacidades mejoradas de cubos virtuales y dimensionescompartidas. Fuente: www.bi-spain.com
Escrito por softwarelibrevenezuela el 15/05/2008 17:24 | Comentarios (0)
Evento del software libre para organizaciones que requieren soluciones de TI que sean robustas, flexibles, seguras y soporten procesos operativos de misión critica para las mismas y su cadena de valor.
Lugar: Centro Plaza, nivel 7, salas de cine “CINEX”, Los Palos Grandes, Caracas, Venezuela Fecha: 26 de Junio, 2008 de 8:00 a.m a 12:30 p.m.
El próximo Jueves 26 de Junio, ONUVA estará organizando el evento del software libre para organizaciones que requieren soluciones de TI que sean robustas, flexibles, seguras y soporten procesos operativos de misión critica para las mismas y su cadena de valor.
"ONUVAconf I" tiene como objetivo presentar al público en general una serie de ponencias-técnicas sobre la disponibiliad de soluciones de TI basadas en componentes / elementos de Software Libre con estándares abiertos, de manera de poder compartir con los participantes situaciones exitosas con un excelente nivel técnico.
"ONUVAconf I" no pretender ser un evento de corte comercial, sino un espacio para presentar soluciones y experiencias a requerimientos serios de TI en donde el uso de sistemas de software libre ofrecen a entidades de índole Corporativo y/o Gubernamental un grado de robustez, flexibilidad, seguridad y costo-beneficio que hacen palidecer a soluciones tradicionales de carácter privativo. Asimismo, se presentarán casos en donde la interoperabilidad de sistemas libres en conjunto con sistemas privativos son una opción válida para entornos particulares.
Adicionalmente, estaremos presentando un novedoso esquema de formación masiva que estará disponible a cualquier interesado en poder acceder a un cúmulo de conocimiento y contenido de excelente nivel y alcance, para que puedan comenzar a unirse a la comunidad local de profesionales que ofrezcan y enriquezcan la disponibilidad de elementos / componentes que estén volcados a nuestro entorno. Esta oferta de profesionales en nuestro medio es de vital importancia para todos nosotros los que de una manera u otra estamos 100% comprometidos con la formación, promoción y disponibilidad de recursos humanos de incuestionable calidad técnica al rededor de tecnologías libres
Es cierto que ya hemos comentado algunos repositorios de documentos en algunas ocasiones pero, esta vez creemos que el que traemos a continuación merecía una mención muy particular. Se trata de Linuxtopia, una biblioteca de recursos online que resultará tremendamente útil para todos aquellos que busquen información sobre algún tipo de tecnología relacionada con Linux. De hecho, aquí podremos encontrar una completa lista de recursos para todo el que pretende aprender algo del mundo Linux partiendo de cero, aunque hay otros textos y herramientas ideadas para usuarios avanzados. Así, se puede encontrar información sobre C, C++, Java, Ruby, Python, aplicaciones Web, administración de sistemas, servidores, seguridad, bases de datos,etc. De hecho, su “biblioteca comprende los apartados de:
Linux para novatos
Herramientas de Productividad
Instalación de Linux
Seguridad de Linux
Virtualización en Linux
Manejo del Kernel de Linux
Administración de Red/Sistema Linux
Programación en Linux
Bases de Datos
Otras
También hay otra serie de apartados, dedicados a lo que se conoce como “how-to”, y que se centran en servir de guías de uso para diferentes sectores de uso y manejo de los sistemas, implementación de herramientas, solución de problemas, etc:
Administración del Sistema en general
Seguridad en Linux
Sistema de Archivos en Linux
Servidores Webs
Entorno Gráfico/Desktop
Hardware
Soluciones a Problemas
A modo de último apunte, tan sólo añadir que esta plataforma puede servir de acicate para que el software libre no sea un impedimento sino una ventaja, dando la oportunidad de conocerlo y manejarlo a la perfección por todos aquellos que lo necesiten, y que los que ya están habituados a su uso puedan sacar el máximo rendimiento de él.
Fuente: TerritorioLibre.org
Escrito por softwarelibrevenezuela el 10/06/2008 05:02 | Comentarios (0)
El sistema de difusion de documentos basado en PHP, CuteFlow soporta intercambio de documentos multiplataforma.
No importa el tamaño de la oficina en la que trabajes, una gran variedad de documentos se depositaran cada dia en tu mesa. Muchas organizaciones disponen de un sistema para el envio de documentos a un equipo de participantes incluidos en una lista de difusion. Una vez que todos han visto el documento, este es devuelto al remitente.
Al menos, esto es lo que ocurre en teoria. Pero, ¿que pasa con la difusion si alguien esta enfermo, de vacaciones, de comision o simplemente no esta en la oficina? Con los viejos sistemas de difusion basados en papel los documentos acababan a menudo demorados en algun escritorio. Ahora existen sistemas de colaboracion electronicos, aunque con frecuencia demasiados complicados para pequeños equipos.
Una herramienta de codigo abierto llamada CuteFlow soporta flujos de tarea para documentos en varias plataformas de manera sencilla y dinamica. CuteFlow es una herramienta de colaboracion electronica modelada sobre los viejos sistemas de circulacion basados en papel, por eso es tan facil su implementacion en nuestros entornos administrativos. La configuracion y el front end de CutFlow basados en PHP funcionan completamente en web, por lo que todo cuanto necesitamos es un navegador web y una cuenta de correo y haciendo uso de la autenticacion basada en OpenLDAP nos garantiza seguridad y facilidad en su implementacion.
Con el uso de una interfaz web se pueden enviar documentos que no estan en papel para visualizarlos o procesarlos a los destinatarios de una lista de distribucion pudiendo añadir elementos multimedia como video, imagenes y audio para ampliar la informacion contenida como adjuntos a la difusion del documento. Ademas, CuteFlow permite ampliar la difusion con cuadros de texto, botones de radio, cajas de comprobacion y cajas combinadas. Si fuera necesario de puede modificar la lista de distribucion para que refleje los cambios en los requerimientos.
Mientras se lleva a cabo la difusion, se puede conocer el estatus de los documentos procesados a traves una practica tabla de estado que posee la herramienta. Despues que un documento complete su proceso de automatizacion, CuteFlow lo archiva para posteriores consultas y almacena los flujos de tareas completados actualizando automaticamente la lista de las difusiones de documentos abiertos.
CuteFlow es de codigo abierto y cumple con las normativas del CNTI en cuanto a la implantacion de soluciones para su uso en la Administracion Publica Nacional descritas en el Decreto 3390, si tu institucion necesita la implementacion de una solucion de distribucion de documentos, comunicate con ONUVA y evaluaremos tus requerimientos.
Características Principales
* Libre y de Código Abierto! * Interfaz de usuario basada en Web * Fácil de instalar, configurar y usar * Integración del flujo de trabajo en los documentos mensaje de email * Soporte para los diferentes flujos de trabajo "mailingslists" * Cantidad ilimitada de remitente, los campos, las franjas horarias, receptor. * Flujos de trabajo pueden adjuntar datos y archivos * OS-Independiente a través de la utilización de PHP * Flexibilidad de administración de usuarios con sustitutos
Requisitos
* Web con PHP(V.5.0.x o superior) * Base de Datos MySQL (apoyo a otras bases de datos está previsto para futuras versiones) * E-SMTP del servidor de correo para el envío de flujo de trabajo de e-mails
Onuva, La Organización del SoftwareLibre con Estándares Abiertos
"PRESIDENCIA DE LA REPÚBLICA Subsecretaría de Informática BOLETÍN DE PRENSA SUBINFO 00125 de Febrero de 2008 INICIA LA IMPLEMENTACIÓN DE SOFTWARE LIBRE EN LA ADMINISTRACIÓN PÚBLICA CENTRAL
El gobierno de la Revolución Ciudadana promueve el uso de SoftwareLibre como Política de Gobierno. La Subsecretaría de Informática, entreuno de sus proyectos inicia la implementación de Software Libre en lasentidades del Gobierno Central.
El Software Libre le permite al Estado tener soberanía tecnológica, mayor seguridad informática, libre acceso a datos y programas, ahorrode recursos económicos al no tener costos de licencias y es un generador de empleo para profesionales ecuatorianos.
Con éxito y gran acogida se desarrolla la implementación de Software Libre en el Ministerio de Deporte (89 funcionarios) y Ministerio de Cultura (60 funcionarios), quienes forman parte del proceso de capacitación. La implementación de Software Libre contempla la preparación, instalación,capacitación y soporte técnico en la suite de oficina de Software Libre.
La implementación inició con un proceso de sensibilización y difusión del Software Libre en grupos de 45 funcionarios, desde el mes de enero hasta la última semana de febrero, en las que se realizó también la capacitación correspondiente. El personal de los Ministerios de Deporte y Cultura recibieron capacitación sobre el uso y manejo de hoja de texto, hoja de cálculo, presentaciones, correo electrónico y navegador de Internet con herramientas de Software Libre.
!El Software ya es de todos!
Remitido por:
Lcda. Paola Miño Quintero ASESORA DE COMUNICACIÓN Subsecretaría de Informática Presidencia de la República de Ecuador Av. Amazonas N39-82 y Pereira. Edif. Casa Vivanco, piso dos. (593 2) 2 263 452 / 2 463 703 Quito - Ecuador
Una Herramienta útil en una corporación es algún HelpDesk o mesa de ayuda que centralice todo tipo de solicitud técnica. Dentro de las que evalué la que mas se acomodó a mis requerimientos es GLPI el cual puede gestionar, con gran facilidad e intuición, soporte técnico, los cuales generan un ticket con lo cual el encargado de soporte designa al técnico más competente en el área. Luego de ello se pueden generar prioridades de atención y escalamiento en caso que la atención demore mucho. En fín hay que descubrir el gran potencial que tiene. Por otro lado existe una herramienta llamada OCS que nos sirve para llevar un inventario actualizado de todas las herramientas de HW como PC, impresoras, monitores, etc. Todo esto en línea gracias a un agente que se debe instalar en cada equipo. OCS nos mostrará en línea todo el HW de nuestra corporación, como se muestra en el sreen shoot:
Una excelente idea es integrar GLPI y OCS, ya que juntando el HELPDESK de GLPI más el inventario de OCS podemos hacer seguimiento a todo el HW que tengamos inventariado. Con ello conseguir estadísticas de falla, seguimiento del manejo (o mal manejo), del equipamiento de usuario, etc.
Estuve buscando en San Google información sobre la integración, pero ningún link documentaba desde el paso 0 al paso n, por lo que decidí publicarlo.
Ingredientes: Servidor con GLPI y OCS (OCS puede estar en otro servidor, da lo mismo).
Descomprimir el glpi-mass_ocs_import-1.2.tar.gz y dejarlo dentro la carpeta plugins de la instalación de GLPI.
Ahora la activación del plugin se hace desde web. Para ello ingresar a GLPI por web e ir a Configuración y luego “Modo OCSNG”.
Hacer click en el icono de grabar (Signo de suma): el campo Nombre es el nombre de nuestra platilla que estamos creando, Servidor OCSWebes la URL donde se encuentra nuestro servidor OCS que en mi caso es el mismo por tanto lo configuré con localhost, y el resto de los datos lo sabe el sysadmin.
Luego que se estabezca una correcta conexión a la base de datos de OCS, se debe seleccionar los campos que se necesitan importar a GLPI.
Luego del click en aceptar para grabar la plantilla.
Ahora ir a Configuración y luego “Modo OCSNG” y hacer click en icono adjunto y luego en OCSNG.
Finalmente, la primera vez que se importe el inventario se debe elegir “Importación de Ordenadores Nuevos”.
Esto es el procedimiento mínimo, una vez que se utilizan ambas herramientas integradas nos vamos dando cuenta de algunos de talles,como que la importación no es automática, uno debe hacerla de forma manual y sólo importando el HW nuevo.
Con este creen shoot termino esta documentación espero comentarios.
DotProject se define como una aplicación de gestión de proyectos basada en web diseñada para gestionar proyectos y sus funciones de control. El entorno está programado en PHP y Javascript como lenguajes en el lado del servidor y MySQL como base de datos, lo que lo convierte en un entorno muy accesible a una gran comunidad de programadores.
Es una Aplicación dedicada solamente a la Administración de Proyectos diseñado para Pequeñas y Medianas Organizaciones, proyectos, tareas con gráficas de Gantt, foros, archivos, calendario, contactos, tickets/ayuda, idiomas, permisos de usuarios/módulo, temas.
Puesto que dotProject es una herramienta orientada a la Gestión de Proyectos, se orienta a la administración de recursos para desarrollar un producto, cuya producción requiera de un conjunto de actividades o tareas que se desarrollen entre ellas en forma paralela o independiente.
La aplicación consta de un conjunto de elementos y características ordenadas jerárquicamente las cuales permiten brindar la funcionalidad del producto. Estas son:
Compañías: Son los elementos principales que agrupan proyectos, actividades y usuarios.
Departamentos: Son áreas dentro de las compañías, que permiten agrupar usuarios en dicho nivel.
Usuarios/Contactos: dotProject tiene usuarios los cuales son capaces de ingresar a dotProject y trabajar dentro del esquema de permisos que posea el rol de dicho usuario. Los contactos son usuarios especiales que asignados a un determinado proyecto pueden recibir por ejemplo: correo, actualizaciones y noticias pero no necesariamente deben tener acceso al sistema dotProject. Los usuarios y contactos pertenecen a una compañía.
Proyectos: Es la entidad que contiene el grupo de tareas necesarias para desarrollar un determinado producto.
Actividades: son las tareas asignadas dentro de un proyecto. Son los componentes sobre los cuales se controla: la duración, dependencias, recursos asignados y progreso. Las actividades deben de pertenecer a un único proyecto.
Diagramas de Gantt: Permite ver en forma gráfica las actividades ordenadas jerárquicamente, mostrando las dependencias y solapamientos de las mismas.
Tickets: para administrar todos los problemas relacionados a un proyecto.
Archivos: Permite almacenar archivos dentro de un proyecto permitiendo un versionado básico de los mismos.
Foros: Permite la creación de foros de discusión dentro de cada proyecto para distribuir información y discutir temas relativos al proyecto del foro.
Administración del Sistema: Contiene la actividades relacionadas a la administración de usuarios, roles y configuración del sistema.
Recursos: Permite asignar recursos no humanos (oficinas, equipamiento, etc) a un proyecto
Sin querer realizar una comparativa exhaustiva entre las distintas opciones contempladas, mencionaremos alguno de los motivos por los que se decidió usar dotProject frente a otros sistemas similares:
● Las ventajas de dotProject frente a productos comerciales como MSProject no se limitan al aspecto económico. En dotProject la programación de addons es muy sencilla derealizar, ya que existe la posibilidad de tomar todo el código del programa como ejemplo así como un práctico tutorial.
●El hecho de que el programa sea gratuito es ventajoso no sólo desde el punto de vista económico, sino que también como una reducción del riesgo que supone una eventualadaptación, especialmente si se lleva a cabo como acuerdo de prácticas en empresa como es el caso.
● A propósito de los riesgos de implantación, el hecho de que toda la base de datos emplee MySQL asegura tanto la portabilidad del contenido registrado en ella en caso de rechazo del sistema una vez implantado, como una garantía de robustez gracias a las facilidades de copias de seguridad y almacenamiento distribuido y replicado que ofrece este sistema.
● El concepto basado en Webse ajusta muy bien al requerimiento presente, ya que muchos de los solicitantes se encuentran dispersos a lo largo y ancho de la geografía nacional, posibilitando la realización de jornadas de teletrabajo.
● La GUI de dotProject es muy sencilla, intuitiva y suficientemente atractiva, en especial en lo relativo a las gráficas de Gantt, que permiten visualizar esquemáticamente y de forma clara la planificación de las tareas de cada proyecto.
Escrito por softwarelibrevenezuela el 03/12/2008 06:37 | Comentarios (7)
El intendente Miguel Lifschitz firmó ayer un acuerdo con la consultora internacional Civitium para que ejecute en 4 meses un estudio que defina un modelo de conectividad viable y sostenible para la localidad santafesina
Por Leandro Piñeiro | leandrop@canal-ar.com.ar
A mediados del mes pasado, Canal AR le mostraba una ordenanza que se estaba debatiendo en el ConcejoMunicipal de Rosario relacionada con el concepto de ciudades digitales. La misma consistía en impulsar la libre accesibilidad a Internetinalámbrica en toda la ciudad bajo el proyecto "Rosario, Ciudad Digital2010" (Ver aquí), presentado por Jorge Boasso, concejal del bloque Intransigencia y Renovación Radical .
El 11 de octubre la ordenanza era aprobada en lasesión del Concejo, colocando a la ciudad como pionera en el país en el desarrollo de políticas públicas para lograr el acceso masivo y gratuito a la banda ancha inalámbrica. Para demostrar las bondades de la tecnología, y dejar clara la factibilidad técnica del proyecto, apartir del día 27 del mismo mes la Peatonal Córdoba, desde Sarmiento hasta Presidente Roca, se convirtió en una ruta virtual a la que cualquier persona podía ingresar gratuitamente.
La novedad es que ya hay empresas interesadas en el asunto. Por ejemplo, la compañía canadiense BelAir Networks, que se especializa en digitalizar ciudades, y trabajó en proyectos como Minneapolis, Toronto y Londres, viajó al país el martes para reunirse junto a Boasso y Miguel Zamarini, presidente del Cuerpo concejal.
En la reunión estuvieron presentes Bernard Bleuer, VP Business Development Latin America and Caribbean de BelAir, Alfredo Eimer, presidente de Trans Industrias Electrónicas, un integrador argentino y el Alfredo Debattista, especialista en tecnologías de las comunicación y la información. La empresa detalló su plan estratégico para poder plasmarlo. Algunas de las virtudes comentadas por Eimer fueron que, por ejemplo, los bomberos podrán conocer al instante los planos de un edificio alcanzado por el fuego, o la policía podrá diseñar un plan de evacuación ante un caso de emergencia.
Según fuentes cercanas al Concejal, para que el proyecto comience a avanzar, resta esperar que el Ejecutivo dicte las reglas y llame a licitación. Como ya se señaló, una primera etapa se implementaría en lugares con asistencia masiva de público, y una segunda etapa se trabajaría porzonas. “El objetivo final es llegar a aquellos que de otra manera nunca podrían tener acceso a Internet, y por ende a la información”, comentó Boasso.
De esta forma, Rosario busca sumarse a la movida de ciudades digitales que poco a poco van naciendo en el mundo. Los canadienses se mostraron entusiasmados con el plan, sólo resta que se muevan las próximas fichaspara comenzar a trabjar concretamente en el proyecto.
Lanueva versión de Pentaho (1.7) que acaba de ser presentada y lista paradescargar, viene con algunas interesantes nuevas funcionalidades(aunque se encuentra en Beta y tiene algunos bugs conocidos).
“Construyendo el camino hacia la Soberanía tecnológica y el conocimiento libre”
La Fundación Centro Nacional de Desarrollo e Investigación enTecnologías Libres (CENDITEL), tiene el agrado de invitarle aparticipar en las “II Jornadas de Investigación y Desarrollo deTecnologías Libres”, que se realizará en la ciudad de Mérida del 07 al11 de julio de 2008, en las instalaciones del Centro de Convenciones deMérida (Mucumbarila). Puede consultar el cronograma de actividades delas jornadas aqui.
Para cualquier información adicional que usted pueda requerir, puedecontactarnos por los teléfonos: 0274-6574336 - 6574958 de la FundaciónCENDITEL, o mediante el correo electrónico:eventosARROBAcenditel.gob.ve.
Esperamos contar con su valiosa presencia.
Escrito por softwarelibrevenezuela el 08/07/2008 05:35 | Comentarios (0)
El gigante alemán cerró un acuerdo para que suplataforma de negocios pueda desenvolverse sobre la versión de Novelldel popular SO de código abierto
En el marco de Brainshare, la conferencia que Novellrealizó para sus socios comerciales y clientes globales a finales demarzo en Salt Lake City, EE.UU., la compañía anunció un acuerdo con SAPa través del cual las dos empresas trabajarán en conjunto para queempresas de todos los tamaños puedan correr las aplicaciones denegocios diseñadas por el gigante alemán sobre SUSE Linux Enterprise.
Las aplicaciones SAP diseñadas desde cero podrán correr sobre Linux
Ron Hovsepian, Presidente y CEO de Novell, dijo durante la conferencia: “Desde que ingresamos al mercado Linux, nuestro enfoque ha estado puesto en ofrecerlo como parte integral de las implementaciones críticasa nivel de centros de datos; por consiguiente, nuestra actual relacióncon SAP resulta vital para el progreso de nuestros esfuerzos”. Según elejecutivo, la alianza abrirá nuevas oportunidades de negocios para las dos empresas y sus partners.
“Ahora podemos ofrecer una de las mejores plataformas de centro dedatos del mercado, así como un destacado conjunto de aplicacionesoperables sobre ésta. Nos complace sobremanera cooperar con SAP en eldesarrollo tanto de aplicaciones críticas que habrán de operar sobre elsistema SUSE Linux Enterprise como de funcionalidades únicas de virtualización y gestión de seguridad”, agregó Hovsepian.
Las acciones que las dos compañías proyectan como principales en este acuerdo son: optimizarel sistema SUSE Linux Enterprise para satisfacer los requerimientos deinfraestructura de centro de datos de la compañía alemana, diseñar unasolución SAP Business All-in-One basada en el SO de código abierto para las PyMEs,y ofrecer capacidades de gestión de virtualizaciones para laherramienta de control adaptable de computación de SAP mediante elempleo del sistema conductor Novell ZENworks Orchestrator.
“Organizaciones del mundo entero están recurriendo en crecientesnúmeros a las soluciones de fuente abierta, adoptando Linux como suplataforma básica; por lo tanto, nuestra asociación con Novell y elofrecimiento de aplicaciones SAP sobre el sistema SUSE Linux Enterprisea nuestros clientes responde a una necesidad directamente planteada poréstos últimos”, comentó Léo Apotheker, Deputy CEO y Presidente del área de Operaciones y Soluciones al Cliente de SAP.
“Esta relación de negocios representa un nuevo hito dentro de losesfuerzos realizados por SAP para brindar soporte a la computaciónbasada en estándares y a la fuente abierta”, finalizó el ejecutivo.
Escrito por softwarelibrevenezuela el 06/04/2008 06:46 | Comentarios (0)
Loswebmail como su nombre lo indica son aplicaciones basados en unaplataforma web, que te permite verificar tus mensajes de correoelectrónico, utilizando tu navegador de Internet. Estas herramientas tepermiten acceder a tu cuenta de correo alojado en un servidor gratuito,de pago o empresarial.
Estos utilizan los protocolos de comunicación IMAP o POP3. Mediantela utilización de los webmail, no es necesario instalar algún clientede correo, ni descargar tus mensajes a tu ordenador, solo basta contener una conexión. Los webmails son vinculados a un servidor de correo.
Los webmail facilitan a los usuarios hacer uso de su correoelectrónico de una forma fácil, utilizando un diseño amigable alusuario, brindándole la posibilidad de no depender de un únicoordenador.
Características
Entre las principales características de un webmail están: redactar,listar, ver, eliminar mensajes, así como administrar nuestroscontactos, crear filtros en los mensajes, crear carpetas.
Ventajas: administrar mensajes desde cualquier,mensajes disponibles desde cualquier ordenador, los mensajes no sedescargan, por lo que no consume espacio de nuestro ordenador.
Desventajas: poco espacio, en dependencia del proveedor de este servicio, se requiere de una conexión Internet,para acceder a su cuenta de correo, velocidad en dependencia del anchode banda, se requiere que las peticiones realizadas vía web secompleten, los mensajes no se guardan en nuestro ordenador. se requierede mayor espacio en el servidor, pueden presentar fallas de seguridad.
¿Qué necesito para montar un Webmail en mi servidor?
Los principales requisitos que se necesitan para poder instalar oconfigurar un webmail en nuestro servidor, es primeramente un servidorweb. Para crear nuestro servidor web podemos utilizar IIS o Apache. Eltipo de servidor web a seleccionar es directamente proporcional alwebmail que deseamos montar. Estos webmail pueden estar desarrolladospara una plataforma específica.
RoundCubees un proyecto Opensource, utilizado para verificar los correoselectrónicos utilizando tu navegador. Este proyecto se encuentraalojado en Sourceforge. La apariencia de esta aplicación es bastanteagradable, sus desarrolladores hacen uso de PHP, MySQL, AJAX. Permite organizar los mensajes con tan solo arrastrarlos hacia donde deseamos.
RoundCube incluye libreta de direcciones, administración decarpetas, soporte para MIME, búsqueda de mensajes. Compatible conWindows y Linux. Compatible con aquellos navegadores que soportenjavascript.
Requerimientos:
Permiso de escritura en el directorio que se descomprimió.
Servidor web.
PHP 4.3.1 o superior.
Base de datos Mysql, Postgresql, SQLite.
La base de datos debe tener permisos para crear tablas.
¿Cómo instalar RoundCube?
Primeramente debemos acceder al sitio y descargarloen nuestro ordenador. Luego descomprimirlo hacia un directorio ennuestro servidor web. Al descomprimir el paquete encontraremos undirectorio llamado “SQL” donde encontraremos el script/código de nuestra base de datos. En nuestro caso utilizaré MySQL5, por lo que seleccionare el archivo “mysql5.initial.sql”. Definir permisos de escritura a los directorios: logs y temp.
Crear Base de datos:
Mediante un cliente de base de datos nos conectamos a nuestra base de datos ejemplo: phpMyadmin.Creamos una base de datos con el nombre que deseemos “roundcube”, vamosa la opción SQL o QUERY del cliente y pegamos el código SQL de nuestrabase de datos, luego oprimimos “Continuar”, seguidamente el script secorrerá y serán creadas las tablas necesarias.
Configuración de archivos:
Dentro encontraremos un directorio llamado “Config”, dentro se encuentran los archivos db.inc.php.dist y main.inc.php.dist los cuales deben ser renombrados hacia db.inc.php y main.inc.php eliminando “.dist”. Entre las principales variables de configuración podemos encontrar:
db.inc.php: debemos configurar la variable de la siguiente manera en dependencia del servidor de base de datos a usar.
Para entenderlo mejor podemos definirlo de la siguiente manera: tipo de base de 'datos://usuario:clave@servidor/base de datos';
SQLite:'sqlite://./sqlite.db?mode=0646';
Si la configuración se ha realizado correctamente podremosvisualizar nuestro webmail y acceder a nuestro correo, introduciendousuario, clave y servidor de correo.
main.inc.php: en la siguiente variable podemosdefinir un host o servidor de correo por defecto, los usuarios notendrán que introducirlo, solamente se conectaran a el con solamenteintroducir el usuario y clave.
$rcmail_config['default_host'] = 'miempresa.com';
Puerto usado para aceptar las conexiones IMAP $rcmail_config[’default_port’] = 143;
Nombre del Producto $rcmail_config[’product_name’] = ‘Mi empresa’;
Finalmente podremos acceder a nuestro correo electrónico mediante el nuevo webmail utilizando la URL elegida http://localhost/roundcube/.
SquirrelMailes un webmail desarrollado en PHP, con soporte para IMAP y SMTP. Fuecreado por Nathan y Luke Ehresman. Posee licencia opensource. Estewebmail es compatible con la mayoría de los navegadores. Sigue elstandard HTML 4.0.
Se puede encontrar más información en su sitio web oficial, donde también podemos descargarlo. A continuación veremos como instalarlo. Cuenta con un gran número de lenguajes y también con plugins.
Se debe descomprimir el paquete descargado hacia un directorio en nuestro servidor web. En el directorio “Config” contraremos ficheros de configuración para PERL y PHP. En nuestro caso seleccionaremos PHP. Tomaremos el archivo con el nombre “config_default.php” y lo renombraremos con el nombre “config.php”. Se debe dar permiso de escritura al directorio “data”.
Requerimientos
PHP 4 o superior
Servidor web.
Servidor IMAP.
Configuración del archivo config.php Mostraremos las principales variables de configuración de SquirrelMail, que deben ser modificadas.
Esta variable contiene la versión del webmail: $config_version = '1.4.0';
El webmail NOCC está desarrollado en PHP. Es una aplicaciónOpensource, distribuida bajo la licencia GPL. Permite el envío decorreos electrónicos usando Sendmail o SMTP. Disponible en más de 36idiomas y temas de apariencia. No utiliza frames, tampoco requieretener habilitadas las cookies. Tampoco requiere de base de datos,compatible con Windows y Linux.
Requerimientos
Versiones superiores a PHP 4.1.0
Servidor IMAP o POP3.
Servidor web.
¿Cómo instalar NOCC?
El primer paso para instalar NOCC es descargarloen nuestro ordenador y luego descomprimirlo hacia un directorio denuestro servidor web. En el directorio encontraremos un archivo deconfiguración llamado conf.php.dist que demos renombrar hacia conf.php.
Configuración del archivo conf.php:
Dirección del servidor y el puerto SMTP por defecto. $conf->default_smtp_server = 'hvil.hlg.sld.cu'; $conf->default_smtp_port = 25;
Ruta del directorio temporal $conf->tmpdir = '/tmp';
Lenguaje por defecto $conf->default_lang = 'es';
Tema del webmail por defecto $conf->default_theme = 'standard';
Reporte de errores y alertas $conf->debug_level = E_ALL & ~E_NOTICE;
Cantidad de mensajes por página $conf->msg_per_page = '25';
Firma de los mensajes salientes elaborados por los usuarios que utilicen nuestro webmail $conf->ad = "¨Nuestra Empresa";
Tamaño máximo de los adjuntos $conf->memory_limit="20M";
Al terminar la configuración podemos acceder a nuestro webmail.Introduciendo nombre de usuario, contraseña, dirección del servidor decorreo a conectar. También seleccionaremos el tipo de protocolo y elpuerto. Así como el lenguaje y el tema del webmail.
Escrito por softwarelibrevenezuela el 06/04/2008 06:25 | Comentarios (0)
Continuando con el articulo anterior y la onda de Sistemas Geograficos de Informacion, a continuacion se muestran las principales librerias Software Libre, para la edición, manipulacion y de datos geográficos ráster y vectorial.
Lenguaje C
GDAL OGR:biblioteca que permite a un gran número de proyectos acceder de formatransparente a una enorme cantidad de formatos de imagen raster.
Proj4: libreria de administracion de proyecciones cartograficas.
Libreríaspara construir visores de mapas para la web:
OpenLayers (http://openlayers.org). Con OpenLayers puede incluirse fácilmente un mapa dinámico en una página web. Puede mostar distintos marcadores cargados desde diversas fuentes. Es una librería JavaScript, completamente gratis.
MapBuilder (http://communitymapbuilder.org). Es un proyecto de software libre que permite añadir mapas dinámicos fácilmente a unapágina web, con información desde omuchas otras fuentes del sitio web. Implementa un framework para crear páginas web dinámicas a partir de documentos XML usando AJAX. Es una librería JavaScript que implementa el patrón de diseño modelo-vista-controlador (MVC), configurados mediante el fichero de configuración de MapBuilder.
msCross (http://sourceforge.net/projects/mscross). Es un cliente web AJAX, inicialmente desarrollado como interfaz JavaScript para UMN Mapserver. Su principal objetivo es el de permitir la creación fácil de aplicaciones similares a Google Maps, usando sólo software libre.
ka-Map (http://ka-map.maptools.org). Proyecto open source que proporciona un API JavaScript para desarrollar interfaces de mapas web. Desarrollado en AJAX y PHP. Tiene escalas de zoom prefijadas, de forma que se mantiene una caché de imágenes sobre las capas ya combinadas, acelerando el proceso de visualización, sin que sea necesaria la intervención posterior del servidor de mapas. Puede ser distribuido en live CD o DVD.
WMS Javascript Library (http://wms-map.sourceforge.net). Es una sencilla librería JavaScript que facilita la creación de mapas dinámicos usando servidors WMS.
API de Google Maps (http://www.google.com/apis/maps). También se pueden incrustar los mapas de Google en una página web usando su API.
Escrito por softwarelibrevenezuela el 13/05/2008 04:09 | Comentarios (0)
La Concejalía de Empleo presenta el sistema Geoemprende, pionero entre las grandes ciudades, que ha sido desarrollado por la Concejalía de Tecnologías de la Información.
Con apenas un clic de ordenador y en poco más de diez minutos, cualquier ciudadano de Valencia interesado en montar un nuevo negocio o proyecto empresarial podrá tener acceso a todos los datos sobre población, mercado o servicios complementarios que le puedan resultar de interés para el desarrollo de su iniciativa.
El sistema denominado Geoemprende, que se dirige a las personas emprendedoras de la ciudad, es un sistema de información geográfica con base tecnológica, que contendrá toda la información urbano-comercial de la ciudad.
Pionero
Se trata de un proyecto pionero, puesto que Valencia es la única de las grandes ciudades que dispone de una herramienta como ésta que, como ha explicado la concejala de Empleo, aquellas personas que estén planificando la puesta en marcha de un negocio podrán conocer datos sobre los negocios de competencia que existen en determinada zona, un análisis de la situación empresarial en ella, e incluso podrán extraer datos acerca de la población, lo que posibilitará trazar el perfil de sus clientes potenciales.
ECM Alfresco integra Facebook para la colaboración y publicación:
AlfrescoSoftware, ha hecho posible la integración de Alfresco con Facebook paraofrecer una plataforma para el desarrollo de contenido centrado en lasaplicaciones. Esta integración hace que la publicación de contenido enFacebook sea controlada y efectiva como la publicación de un sitio Webcorporativo. La aplicación de Alfresco Enterprise Content Network, sebasa en este marco, permitiedo la colaboración haciendola segura yauditable, el intercambio de contenido en Facebook es tan simple comocompartir una foto.
Los empleadostienden cada vez más a la comunicación social, la creación de redes deplataformas - fuera del control del departamento de TI empresariales.Las empresas deben elegir entre prohibir el uso del software social opara aprovechar el potencial de comunicar de manera más eficaz con sucomunidad de clientes, socios y empleados. Un reciente estudio deMcKinsey informó de que el 37% de las grandes empresas de TIencuestadas se encuentran actualmente en proyectos de financiación deredes sociales.
Desde una perspectivaempresarial, las organizaciones deben tener la capacidad de publicar enun Facebook público de la forma más eficaz que en un sitio Web público.Desde la perspectiva de un empleado, con visión de futuro las empresascreen que la creación de redes sociales proporcionan archivos de laplataforma de gestión de los conocimientos de sus trabajadores, lo quehará aumentar las tasas de aprobación a los niveles de gestión de losconocimientos que siempre se pretende lograr.
Alfresco ha integrado la plataforma Facebook, permitiendo que lasempresas de contenido compartir con los clientes y los empleados en unambiente de control, de auditoría y de manera segura. La nuevaplataforma de funcionalidad incluye:
* Solicitud de inscripción * sesión y autorización ínico en Facebook * FBML apoyo * Facebook modelo de apoyo
Laintegración de Alfresco con Facebook proporciona una plataforma paraque los empleados tengan acceso y utilicen eficazmente la informaciónde la organización con herramientas agradables y conocidas por ellos.En un entorno de seguridad los usuarios pueden:
* Subir documentos * Ver Mis Documentos, todos los documentos o documentos añadidos recientemente * Ver documentos de los colegas y amigos a través de los RSS de noticias de Facebook
"Si bien los sitios Web de redes sociales han sido percibidos comoatractivo principalmente hacia un mercado de consumidores más jóvenes,de ser aprovechado adecuadamente, estos servicios pueden proporcionar ala empresa un mercado potencialmente poderoso y rentable para sucolaboración y necesidades de gestión de contenidos", dijo NicoleEngelbert, analista de Vertical Markets Technology, Datamonitor.
Facebook ha alentado el uso de su sitio en la Web de la empresa.Algunas de las más grandes redes de Facebook incluyen Apple, MorganStanley, Reino Unido PricewaterhouseCoopers, Deloitte y del cuerpo demarina de los EE.UU.. El pasado mes de mayo, Facebook inicióoficialmente la plataforma Facebook, que es un lenguaje de marcaspersonalizado y un conjunto de interfaces de programación deaplicaciones abiertas (APIs). El objetivo era posicionar a Facebookcomo el mejor cimiento para la incorporación de característicassociales en una gran variedad de aplicaciones, incluidas las destinadasa los usuarios empresariales. Alfresco es el primer proveedor desoftware para aprovechar la plataforma para una aplicación empresarial.La productividad de la integración de Alfresco con Facebook para eldesarrollo de contenido centrado en las aplicaciones queda demostradopor la base de la aplicación que se define en nueve líneas de código.
"Con Facebook, las empresas pueden comprometerse con sus clientes,socios y empleados para compartir las conexiones sociales, así como loscontenidos, y seguir la pista de lo que está ocurriendo en la empresa",dijo John Newton, CTO de Alfresco Software. "Por ejemplo, nuestro nuevoECM - ha permitido el acceso a Facebook a una organización para tenerlas últimas noticias o catálogo de información desde dentro de laempresa y publicar fácilmente a nivel interno y externo para mantenerinformadas a las partes interesadas."
Escrito por softwarelibrevenezuela el 06/04/2008 08:26 | Comentarios (0)
esuna plataforma de aprendizaje a distancia. Es una aplicacion diseñadapara ayudar a los educadores a crear cursos de calidad en linea. Estossistemas e-learning también se llaman Sistemas de Gestión deAprendizaje (LMS) o Ambientes Virtuales de aprendizaje (VLE) .
Algunas características generales de interés para el administrador del sistema:
Moodle se ejecuta sinmodificaciones bajo Unix, Linux, Windows, Mac OS X, Netware y otrossistemas operativos que permitan PHP (la mayor parte proveedores dealojamiento Web lo permiten).
Moodle esta diseñando demanera modular, y permite un gran flexibilidad para agregar (y quitar)funcionalidades en muchos niveles.
Moodle se actualizamuy fácilmente desde una versión anterior a la siguiente - tiene unsistema interno para actualizar y reparar su bases de datos cada ciertotiempo.
Moodle usa solamente una base de datos (si lo necesita puede compartirla con otroas aplicaciones).
Moodle usa una completa abstracción de bases de datos, soporta las principales marcas de bases de datos.
Seha puesto énfasis en una seguridad sólida en toda la plataforma. Todoslos formularios son revisados, las cookies encriptadas, etc.
Otras características de interés para los profesores:
Moodle promueve una pegadogía constructivista social (colaboración, actividades, reflexión crítica, etc.).
Moodlees adecuado tanto para las clases totalmente en línea o a distancia,así como para complementar el aprendizaje presencial.
Moodle tiene una interfaz de navegador de tecnología sencilla, ligera, eficiente, y compatible.
Moodlees fácil de instalar en casi cualquier plataforma que soporte PHP. Sólorequiere que exista una base de datos (y la puede compartir).
Lalista de cursos muestra descripciones de cada uno de los cursos que hayen el servidor, incluyendo la posibilidad de acceder como invitado.
Las lista de los cursos muestran las descripciones de cada curso del servidor, permitiendo el acceso de invitados.
Loscursos pueden clasificarse por categorías y también pueden ser buscados- un sitio Moodle puede albergar miles de cursos.
Los cursos pueden tener categorías y ser buscados - un sitio de Moodle puede contener millares de cursos
Lamayoría de las áreas de introducción de texto (recursos, mensajes delos foros, entradas de los diarios, etc.) pueden ser editadas usando eleditor integrado HTML de tipo WYSIWYG.
El código fuente está escrito en PHP con licencia GLP - es fácil de leer y modificar para adaptarse a sus necesidades.
Escrito por softwarelibrevenezuela el 06/04/2008 08:46 | Comentarios (0)
Juan Manuel Urtubey firmó un acuerdo decooperación tecnológica con el gigante del software para desarrollar unplan de gobierno electrónico en la provincia. Los usuarios de softwarelibre manifestaron que no hubo debate previo ni llamado a licitación
Por Leandro Piñeiro | leandrop@canal-ar.com.ar
Hace tiempo que la lucha entre software libre yprivativo ha dejado de ser sólo una cuestión restringida a losespecialistas informáticos para expandirse hacia otros ámbitos de mayoralcance, como la educación o la política. Esta vez, el escenario de unnuevo episodio de la batalla fue Salta, a raíz de un acuerdo tecnológico que su Gobernador cerró con una empresa multinacional.
Resulta que la semana pasada, Juan Manuel Urtubey, máxima autoridad de la provincia norteña, y Gustavo Ripoll, gerente local de Microsoft,sellaron una alianza a través de la cual el gigante del software secomprometió a proveer las tecnologías necesarias de asesoramiento parael desarrollo de políticas provinciales en materia de gobierno electrónico, firma digital, compras electrónicas, educación, seguridad informática y modernización del Estado.
Además, la multinacional prestaría asistencia para la evaluación detecnologías que faciliten a la Provincia relacionarse en forma máseficiente con los ciudadanos, las organizaciones de la sociedad civil yempresas, transparentando sus diferentes procesos de gestión, indicó elcomunicado oficial. Por otro lado, se determinó que la Secretaría de laFunción Pública, encabezada por José Matías Posadas, sea el organismo encargado de implementar los acuerdos necesarios con la compañía.
Ante esta decisión, la comunidad libre puso el grito en el cielo,asegurando que desde el entorno del gobernador jamás se promovió la apertura a un debate que fomentara un intercambio de ideas para discutir cuál sería el mejor camino a tomar. En este caso, ni siquiera se llamó a licitación pública.
Peor aún, los defensores del código abierto recordaron que Urtubey,cuando todavía era Diputado Nacional y se perfilaba como candidato aGobernador, había presentado un proyecto de Ley al Congreso de laNación solicitando el uso prioritario de Software Libre en laadministración pública. ¿Qué sucedió en el medio?
Entre los opositores a la alianza se encuentra Diego Saravia, concejal del Frente para la Victoria. En una entrevista que concedió al medio Noticias Iruya, el político definió a Urtubey y Posadas como “funcionarios de tercera línea de Microsoft”, y calificó de “preocupante” que se “estépensando entregar la política TIC” a “una multinacional ampliamentecuestionada en todo el mundo por sus prácticas monopólicas” y quese involucre en estas acciones de lobby, directamente a la figura delgobernador en ello, sin ningún tipo de debate político ni públicoprevio”.
En otras palabras, lo que más repudia la comunidad es que no se haya expresado cuál es el papel que la gobernación asignará a las Tecnologías de la Información y la Comunicación en Salta, y que ni siquiera se haya evaluado el impacto que tendrán estas políticas tecnológicas en la sociedad, un tema muy sensible para la mayoría de los militantes libres.
En este sentido, los defensores del open source llaman a que los ciudadanos exijan al gobierno salteño la derogación del acuerdo y que se haga un llamado a la adopción del software libre y estándares abiertos en la administración pública.
Escrito por softwarelibrevenezuela el 06/04/2008 04:59 | Comentarios (0)
Sweet Home 3D es un potente software libre para la creación de interiores de hogares en 3D, con altas capacidades. El software es multiplataforma y funciona en distintos sistemas operativos, como Solaris, Windows, Mac OS X, y Linux y por otro lado es mutlilenguaje, ya que está disponible en más de 5 idiomas, entre los que están inglés, español, alemán, y otros más.
Por ser open source, Sweet Home 3D está siendo desarrollado por una gran comunidad de programadores que trabajan con mucha motivación para impulsar al programa a que sea la mejor plataforma para el desarrollo de interiores de hogares y edificaciones en 3D.
Lafirma francesa XiTi, volvió a recolectar la información del uso deFirefox en Europa, en la que se puede observar que se mantiene latendencia de crecimiento observada en meses anteriores.
La cuota de mercado de Firefox alcanzó los 28.8% en dicha región,0,8% más que desde que comenzó el año y 4.5% más que hace 12 meses. Eluso de este navegador aumentó en 22 paises, permaneció estable en 3 ydeclinó en 7.
Finlandia sigue siendo el país europeo que más utiliza Firefox conel 45.9%, seguido de Polonia (44%) y Eslovenia (43.7%). España semantiene por debajo de la media, aunque poco a poco va mejorando, enMarzo llegó a 23.5, 0,7% más que el 22.8% que tenía en Febrero.
En tanto Internet Explorer sigue perdiendo terreno en el viejocontinente, su cuota se redujo de 67.5% en Octubre a 65% en Marzo, acosta de Firefox (1.8%+ en el periodo), Safari (+0.5%) y Opera (+0.2%).De mantenerse esta tendencia, Firefox recién superaría a IE en el 2017,aunque se espera que sea mucho antes, especialmente si los usuariosobservan la gran superioridad que tiene Firefox 3 sobre Firefox 2 y IE.
Firefox creció en todo el mundo menos en América del Norte, aunquetambién se espera que con la llegada de Firefox 3, el crecimiento seamayor y en todos los continentes.
Es una aplicación de monitoreo creada específicamente para la supervision de Servidores y el reporte de problemas en la red a sus clientes, sean estos usuarios finales o responsables de la red.
Se hace un chequeo a las variables de los dispositivos mediante un demonio que se ejecuta en el servidor donde esta instalado Nagios y los servicios que sean especificados con "plugins externos" y la información se enviara a Nagios.Cuando se encuentran problemas, el demonio puede enviar notificaciones a los contactos administrativos especificados de diversas maneras (mail, mensajería instantánea, SMS, etc.).
La información del estado actual, los registros históricos y los informes de gestión se pueden ver vía un navegador web.
Algunas de sus Características mas resaltantes son:
Supervisión de los servicios de red (SMTP, POP3, HTTP, NNTP, Ping, etc.)
Supervisión de los recursos del host (carga del procesador, uso del disco y de la memoria, procesos, ficheros de diario, etc.)
La supervisión de factores ambientales tales como la temperatura, humedad entre otros.
Diseño simple que permite que los usuarios desarrollen fácilmente su propio ambiente y lo mantengan monitoreado.
Capacidad de definir jerarquía de host de la red, permitiendo la detección y la distinción entre los dispositivos que están abajo y que son inalcanzables.
Notificaciones cuando los problemas del servicio de monitoreo ocurre y se consiguen resueltos (vía el mail, Web, o el otro método definido por el usuario).
Escalamiento opcional de las notificaciones del dispositivo y del servicio a diversos grupos del contacto.
Capacidad de definir a que grupo o responsable será enviada la alarma en caso de alguna falla.
Ayuda para poner los servidores en ejecución aun si están redundantes y distribuidos.
Interfaz externo de comando que permite que las modificaciones en marcha sean hechas a la supervisión y al comportamiento de la notificación con el uso de los tratantes de eventos, de interfaz de la tela, y de usos de tercera persona.
Programación de tiempo muerto para suprimir notificaciones del anfitrión y del servicio durante períodos de interrupciones previstas.
La capacidad de reconocer problemas vía web.
Interfaz del Web para el estado de la red de la visión, históricos de las notificaciones y del problema, fichero de diario, etc.
El esquema simple de la autorización que le permite a usted restringir qué usuarios pueden ver la interfaz web.