Archivo del sitio

Plone

plone banner

Plone[1] es el más longevo, poderoso, flexible, seguro y premiado sistema de gestión de contenido Web de nivel empresarial el cual está establecido como una solución ideal para intranets, sitios web para publicación de noticias, incluyendo blogs, tiendas en línea (e-commerce), gestión de documental y herramienta colaborativa[2]. Permite a las personas sin conocimientos técnicos crear y gestionar el contenido fácilmente, y proporciona a los administradores un potente conjunto de herramientas de flujo de trabajo y gestión de grupos. Este es especialmente adecuado para ser usado en organizaciones medianas y grandes. El desarrollado se inicio en 1999 y hasta febrero de 2014 van 15 años de constante evolución e innovación continua impulsada por más de 441 desarrolladores en diversas áreas de la comunidad a nivel mundial, a su vez apoyada por más de 377 empresas en 123 países, ofreciendo soporte y soluciones en Plone. Además de la comunidad existe la Fundación Plone con la misión de proteger y promover el proyecto Plone y ofrecer soporte a infraestructura para que la comunidad coopere.

Características

Porque Plone es un software de código abierto, sin pagos por licencia, por lo general es su costo mucho más bajo en su adquisición y los costes de mantenimiento en comparación con las plataformas propietarias similares. Además, el licenciamiento de código abierto de Plone le permite extender y personalizar en cualquier forma imaginable. La mayor parte del software de Plone es licenciado con la licencia GNU General Public License, version 2. Con la combinación de estos factores, las organizaciones que utilizan Plone descubren que tienen más presupuesto disponible para personalizar el sistema y crear las características específicas que necesitan, y puede mantener un mayor control sobre la forma en que crece su sistema.

Módulos adicionales

Además de la gama de potentes características estándar del CMS empresarial, una fortaleza significativa de Plone es su flexibilidad. Esto le permite extender las funcionalidades por defecto, usando en su proyecto algunos de los 2213 módulos con 8172 versiones disponibles[3], o los 2727 módulos publicados en el repositorio de aplicaciones Python[4] hasta febrero de 2014. La interfaz es bastante simple para los nuevos usuarios a empezar a crear contenido en tan sólo unos minutos, sin embargo, el sistema puede ser ampliado para proporcionar una plataforma manejable coherente para decenas de miles de usuarios repartidos por las unidades de negocio diferentes, creciendo estratégicamente con los cambiantes requisitos empresariales.

Desarrollo de aplicaciones con Plone

plonePara el desarrollo de aplicaciones Plone se advierte “Plone no es una plataforma de desarrollo Web genérico sino orientado a contenidos”, mas está disponible el kit de desarrollo de software (SDK), el cual ofrece las librerías API[5] y conjunto de herramientas necesarias para desarrollo a la medida, como realizar personalizaciones visuales usando el editor de temas[6], generando formularios[7], creando tipos de contenidos, mediante asistentes gráficos[8] o generadores de código (scaffold)[9] de paquetes[10], permitiendo generar código fuente desde diagramas UML[11], o usando un constructor Web de aplicaciones poderosas como IBM Lotus Domino (TM)[12], conforme con el desarrollo de Plone. Para los novatos se recomienda trabajar con asistentes visuales y scaffold para iniciar rápidamente el desarrollo de aplicaciones incluyendo los componentes esenciales. Este software está disponible en diversos sistemas operativos como Windows, Mac OS X y GNU/Linux. Para iniciar el desarrollo de aplicaciones se recomienda realizar el tutorial “Plone Todo list application tutorial”[13] el cual le enseña a cómo crear su primera aplicación para Plone construyendo el proyecto y crear tipos de contenido, flujos de trabajo y vistas personalizadas. También aprenderá a escribir las pruebas unitarias y como distribuir su aplicación.

Distribuciones basadas en Plone

Consiste en un paquete de diferentes productos configurados que dan solución a una necesidad específica. La ventaja de trabajar con distribuciones es la facilidad en tener una solución completa funcionando en poco tiempo y poder seguir contando con la flexibilidad de Plone que permite agregar nuevos productos y reconfigurar los existentes a la medida, en diferentes áreas como Gobierno electrónico, Intranet / Enterprise 2.0, Educación / E-learning[14], Comercio electrónico, Artistas / Web 2.0, Dispositivos Móviles, entre otras más[15].

Casos de uso importantes

Plone es ampliamente usado en gobiernos de África, Bélgica, Brasil, Reino Unido, Estados Unidos, algunos casos son la CIA, Nasa, Amnesty International, Free Software Foundation, LibreOffice, Universidad de Harvard, Universidad de Bristol, etc, mas en Venezuela se usa en La Televisora del Sur – TELESUR., Venezolana de Televisión C.A., Metadistribución Canaima GNU/Linux, Plataforma COLABORA del CNTI, Universidad Politécnica Territorial de Mérida, Universidad de Carabobo, SAIME, Plumrose Latinoamericana, C.A., CANTV, entre otros.


 


Referencias

Plone [Homepage]

Consultados el día 28 de Febrero de 2014 de la WWW:

Tarjeta Caballero Leonardo

Banner De todo un Poco (1) 600 px

Anuncios

Android

Banner 1 Android

Android es un proyecto de código abierto que desarrolla un sistema operativo basado en el núcleo Linux para teléfonos inteligentes, tablets y diversos dispositivos móviles. El desarrollado inicial fue realizado por la firma Android Inc., la cual fue adquirida por la empresa Google en 2005[1]. Desde entonces el desarrollo de la plataforma Android continúa de la mano de Google y la Open Handset Alliance (OHA)[2]. La mayor parte del software de Android es licenciado por la Apache Software License, Version 2.0, más en el caso de los parches hechos en Android para el núcleo Linux están bajo la licencia GNU General Public License, version 2.

Android Open Source Project – AOSP

Las claves del éxito del proyecto de código abierto Android son: el liderazgo por Google y la liberación del código fuente, esto permite que en un proyecto de esta envergadura se pueda articular entre los diversos actores de hardware, software y telecomunicaciones de la OHA para avanzar en los estándares abiertos de los dispositivos móviles y al mismo tiempo el hecho de ofrecer una plataforma de código abierta para el desarrollo de sistemas operativos para móviles permite la cooperación descentralizadas el desarrollo y adopción de la tecnológica, garantizando un medio en el cual ningún actor de la OHA pueda restringir o controlar que las innovaciones de cualquier otros contribuyente. El objeto es fomentar un espacio en el cual los diversos contribuyentes a la plataforma puedan plasmar su creatividad llevando a cabo sus ideas innovadoras.

Desarrollo de aplicaciones en Android

Existe un conjunto de software código abierto para una amplia gama de dispositivos móviles, esto le permite crear variantes Customs ROM de Android, accesorios a la plataforma Android y medios para asegurarse de que sus dispositivos sean conforme con la definición de compatibilidad Android. Para el desarrollo de aplicaciones Android está disponible del kit de desarrollo de software (SDK) el cual ofrece las librerías API en conjunto a las herramientas de desarrollo necesarias para construir, probar y depurar aplicaciones Android[3]. Para los novatos en esta plataforma existe Android Developer Tools (ADT) como herramientas para desarrolladores Android que le permite iniciar rápidamente el desarrollo de aplicaciones este incluye los componentes esenciales del SDK de Android y una versión del Eclipse IDE con ADT incorporada. Estos software está disponible en diversos sistemas operativos como Windows 32-bit / 64-bit, Mac OS X 64-bit y GNU/Linux 32-bit / 64-bit. Para iniciar el desarrollo de aplicaciones se recomienda realizar el tutorial “Building Your First App”[4] el cual le enseña a cómo crear su primera aplicación para Android construyendo el proyecto y ejecutando una versión en depuración de la aplicación. También aprenderá fundamentos del diseño de aplicaciones incluyendo cómo construir una interfaz de usuario sencilla y manipular la carga de datos hecha por el usuario. Para distribuir aplicaciones existe en el mercado de Google Play[5], allí hay millones de aplicaciones, juegos, sonidos y libros electrónicos dispuestos descargar. Alternativamente hay otros mercados como Amazon App Store for Android, Opera Mobile Store, Samsung Apps Mobile, etc, con los cuales puede instalar nuevas aplicaciones.

Android ROM

El termino ROM se refiere al acrónimo en Inglés Read Only Memory, en telefonía móvil suele referirse a la memoria que almacena el firmware del dispositivo. Técnicamente es un tipo de chip de memoria ROM no volátil, es decir, una memoria EPROM, este tipo de memoria le permite modificar la información almacenada allí. Entonces una Android ROM sería el contenido del sistema operativo Android almacenado en un chip ROM. Existen dos tipos de ROM: Stock ROM es el sistema operativo que comúnmente viene con el dispositivo de fábrica y Custom ROM o modificadas, la gran ventaja de esta última es que permite soportar nuevos dispositivos, adaptar las versiones actuales de Android a dispositivos viejos. Además le permite agregar nuevas funciones no incorporadas por el AOSP. Optimizar del consumo de memoria o batería, desbloquear funcionalidades ocultas del teléfono, etc.

Existe varias ROMs a utilizar, más en este caso citaremos tres Paranoid Android[6], enfocado para permitir apariencia de tablets en teléfonos. MiUI Android[7] es basada en la ROM Cyanogenmod, tiene grandes modificaciones visuales, en las versiones 4 era muy similar al sistema iOS[8], dispone un conjunto de aplicaciones propias. Este desarrollo es software cerrado con algunos componentes código abierto. Cyanogenmod[9] basada en el AOSP, es una de las más usadas y con mayor cantidad de equipos soportados, una gran comunidad de desarrollo la cual ha desarrollado aplicaciones propias como Apollo, FileManager, Trebuchet, etc. Todo el código fuente es licenciado bajo la Apache 2 y GNU GPLv2.

android


 


Referencias

Consultados el día 25 de Enero de 2014 de la WWW:

Tarjeta Caballero Leonardo

Banner De todo un Poco (1) 600 px

Python

Banner Portada Python

python logoPython es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma. Este dispone de un framework[1] que soporta el diseño y la programación basada en componentes llamado Arquitectura de Componentes de Zope[2] (viene del inglés “Zope Component Architecture – ZCA”). Esta funciona muy bien al desarrollar sistemas de software grandes en Python. La ZCA no es específica al servidor de aplicaciones Zope, se puede utilizar para desarrollar cualquier aplicación Python.

Para el desarrollo aplicaciones de escritorio ofrece librerías para wxWidgets, Gtk, QT y cada una con entornos de desarrollos integrados totalmente gráficos. Si lo que se necesita es acceso a base de datos SQL ofrece librerías DB API[3], SQLAlchemy[4], entre otros. Dispone de varios frameworks para desarrollo Web de uso general como Webpy[5], Pyramid (Pylons)[6], Django[7], Tornado Web[8], entre otros, además sistemas de gestión de contenidos como Plone CMS[9], DjangoCMS[10], entre otros. Como solución para Intranet PloomCake[11], cyn.in[12]. Para programar y organizar eventos, desde conferencias con sesiones a reuniones simples, talleres existe Integrated Digital Conference – Indico[13].

Ofrece diversos tipos de pruebas como Doctest, Unitarias, Funcionales, Integración usando las librerías unittest, mechanize, Selenium[14], además pruebas de carga/stress y desempeño de sus sistemas con la librería multi-mechanize[15] e integración continua de software con Travis CI, Hudson CI, Buildbot[16], entre otros.

Este lenguaje es administrado por la Python Software Foundation[17] (Fundación de Software Python). Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia pública general de GNU.

Beneficios

  • Es un buen lenguaje para empezar a programar debido a su sencillez y potencialidad.
  • Es muy legible, su sintaxis es muy elegante y permite la escritura de programas cuya lectura resulta fácil, en comparación con otros lenguajes.
  • Los programas son muy compactos, es decir, bastante más cortos que su equivalente en lenguajes como C/Java/PHP, entre otros.
  • Es considerado un lenguaje de programación de muy alto nivel.
  • Es multiparadigma, soporta orientación a objetos, programación imperativa procedimental, programación funcional y reflexión computacional.
  • Es multiplataforma, el mismo código funciona en cualquier arquitectura, la única condición es que disponga del intérprete del lenguaje (disponible en MS Windows, GNU/Linux, MacOSX, Android y BlackBerry). No es necesario compilar el código una vez para cada arquitectura.
  • Es uno de los lenguajes de programación más seguros a comparación con otros lenguajes interpretados.
  • Es código abierto, su licencia cumple con antiguo decreto Nro. 3.390[18], el cual fue derogado por la Ley Infogobierno[19], en cual se dispone que la Administración Pública Nacional empleará Software Libre.

python banner


Referencias

Tarjeta Caballero Leonardo

Banner De todo un Poco (1) 600 px

A %d blogueros les gusta esto: