Tel +49 (30) 814504070

Herramientas y tecnologías para soluciones a medida

La eficiencia para el desarrollo de aplicaciones individuales se basa en la selección y adaptación de los componentes de software ya existentes más adecuados en cada caso. Gracias al movimiento Open Source disponemos de muchos de estos componentes de forma gratuita.

El conocimiento de estos componentes, así como de la base en la que se fundan estas tecnologías, son algunos de los valores añadidos que CosmoCode aporta en cada uno de sus proyectos, y los lleva a cabo de forma metódica y económica.

Lenguajes de programación

Java

Lenguaje de programación líder en soluciones de empresa. Java incluye un gran número de módulos totalmente gratuitos. Somos expertos en las plataformas Java SE y EE, así como en módulos y tecnologías de la excepcional Apache Software Foundation. Desarrollamos preferentemente con modelos open source Eclipse. Contamos con una larga trayectoria en servidores Java Tomcat y Jetty. Trabajamos con las herramientas de software Ant y Maven, las arquitecturas PureMVC y OSGi e interfaces de usuario SWT, JFace y Velocity. Además de con Java y PHP, también trabajamos con Palava (Java+PHP).

PHP

PHP es un lenguaje de programación interpretado que combina HTML y Javascript, orientado a la creación de sitios web y aplicaciones con una interfaz gráfica para el usuario. También facilita la adaptación de cambios gracias a su sencilla implementación. A continuación, enumeramos algunas de las herramientas más importantes que utilizamos en todos nuestros proyectos: CodeIgniter, Agavi y Symfony como patrones MVC; Propel para el mapeo objeto-relacional (ORM). Para la creación de PDF dinámicos utilizamos la herramienta (comercial) PDFlib. Y por último, algunas de las herramientas que utilizamos para depurar PHP: Xdebug, PHP Quick Profiler y FirePHP.

(X)HTML, XML, CSS y JavaScript

(X)HTML es un lenguaje libre de barreras, que se posiciona fácilmente en buscadores; también cubre temas específicos como el Newsletter de HTML y aplicaciones para iPhone. JavaScript y Ajax son la disciplina fundamental en CosmoCode; y jQuery nos facilita el trabajo. En nuestros sistemas CMS formelCMS se utilizará JavaScript como servidor a través de Rhino. Gracias a la cooperación durante años con algunas de las agencias de diseño líderes en el mercado en Alemania, hemos aprendido de los mejores a realizar trabajos de máxima precisión, que además son compatibles con todos los navegadores. Utilizamos Blueprint, YAML y CiSSi como CSS Frameworks; y validadores de W3C para el aseguramiento de la calidad. Estamos familiarizados en utilizar XML como base (y “suegra” del HTML), así como las siguientes herramientas y formatos: XPath, XSLT, Atom, RSS y REST, un protocolo de comunicación basado en XML.

Flash / ActionScript

También estamos orgullosos de nuestros servicios en plataformas de autoría de Flash. Nuestro punto fuerte en este campo es la programación de ActionScript (2 y 3).

Aplicaciones iPhone / Objective-C

Trabajamos con C, C++, C# desde hace tiempo. El único lenguaje de programación más reciente es Objective-C de Apple (no solo) para iPhone.

.NET/C#

No existe competición alguna entre .NET y Java para nosotros: Utilizamos Java para el servidor y .NET para el cliente (Windows). Nuestro entorno de desarrollo de software es Borland Delphi. Utilizamos estos lenguajes para desarrollar clientes de escritorio, aunque también para crear aplicaciones PDA.

C / C++

C y C++ no tienen rival en cuanto a rapidez y capacidad de almacenamiento. Tuvimos la ocasión de colaborar en un extenso proyecto de desarrollo en el ámbito Linux/C en 2009.

Perl / Shell

Perl es el lenguaje perfecto para la administración de tareas, gracias a su extraordinaria y práctica integración de sistemas, se utiliza desde hace años. No es de extrañar tampoco que programemos en Bash/Shell.

Bases de datos y motores de búsqueda

Normalmente trabajamos con MySQL; en otras ocasiones utilizamos también Oracle, SQLite y Postgres. Si tuviéramos que elegir una única base de datos por su eficiencia, nuestra opción sería: cdb. CouchDB, es una de las bases de datos nosql más populares desarrollada en Erlang, que permite configurar de un modo más flexible las opciones de replicación. Comenzaremos a utilizar en un futuro próximo.

CosmoCode trabaja desde hace años con Lucene (kit de desarrollo para motores de búsqueda) y SOLR, una solución replicable desarrollada en base a este proyecto.

Sistemas operativos

El sistema operativo por excelencia para nosotros es Linux, en concreto la distribución Debian. Utilizamos soluciones clúster y de alta disponibilidad para la concepción y sistema del proyecto.

A continuación, algunas de las herramientas que utilizamos a diario:

  • Virtualización: VMware ESXi, VMware ESX, VMware Server, Xen Server, VirtualBox.
  • Backup: rsync, Bacula.
  • Sistemas de monitoreo de redes: cricket, Munin.
  • Firewall: IPtables, Shorewall.
  • Soluciones VoIP: Trixbox, PBX-Manager, Asterisk, AsteriskNow, FreePBX, Switchbox.

CMS, wikis, sistemas de foros, blogs

Los sistemas de gestión de contenido (CMS) y las wikis son uno de nuestros puntos fuertes. Trabajamos con sistemas como: formelCMS, Typo3, Redaxo, Drupal y OpenCMS. Seguimos unas rutinas de desarrollo de contenido web (dependiendo del volumen del proyecto), que desarrollamos nosotros mismos cuando es necesario. Conocemos a fondo el funcionamiento de DokuWiki, pero en nuestro menú del día también aparecen herramientas como Trac y MediaWiki. En cuanto a sistemas de foros utilizamos punBB y tenemos asimismo experiencia con phpBB, Vanilla, vBulletin, JForum, UNB, BurningBoard y YetAnotherForum.NET (ver también el estudio de mercado de la edición 2008/05 de la revista de informática alemana iX). Para más información, comparar y elegir la wiki, foro o blog que más te va, ver respectivamente: WikiMatrix, ForumMatrix y WeblogMatrix.

SCM / Sistemas de control de código fuente

En proyectos de configuración de software (SCM) y control de código fuente para nuestros clientes utilizamos normalmente el sistema de control de versiones Subversion (también Trac como sistema de tickets), mientras que en proyectos de desarrollo junto con otros proveedores y en nuestros proyectos Open Source también utilizamos darcs y git.

Mozilla/XUL

A pesar de que nuestro punto fuerte sea el desarrollo de aplicaciones web, también tenemos experiencia en la programación de otros campos que no van en esta línea: Los navegadores. El desarrollo de extensiones para el navegador Firefox de Mozilla y el cliente de correo Thunderbird también se encuentra entre nuestros proyectos.

Contacto

detlef.jpg Detlef Hüttemann
+49 30 814504072 Email

Cabeza fría…

Mantenemos la cabeza fría, aún cuando tenemos el agua al cuello: Para el desarrollo de aplicaciones individuales en las que es necesario realizar cambios durante el proceso, es imprescindible seguir una rigurosa metodología.

Soluciones para todo…

…hasta para lo que en un principio parece imposible. CosmoCode conoce a fondo todas las nuevas tecnologías y posee un profundo conocimiento de herramientas y módulos del sistema.

Freie Stelle: Fachinformatiker Freie Stelle: Fachinformatiker