Novell Home

Desarrollo para SUSE Linux Enterprise 10

Información para desarrolladores de Linux

Enlaces para desarrolladores de Linux

Si se propone desarrollar para Linux, examine detenidamente los recursos para desarrolladores que ofrece Novell. SUSE® Linux Enterprise proporciona componentes técnicos y experiencia en tecnología informática tanto a desarrolladores expertos como a los que se inician en este campo, que se beneficiarán de las ventajas que aporta un entorno de desarrollo fiable y seguro a sus equipos de escritorio y servidores.

Los clientes instalan cada vez más a menudo Linux en nuevas aplicaciones a nivel de empresa, donde la flexibilidad, la compatibilidad y la escalabilidad son las claves del éxito. SUSE Linux Enterprise ofrece la base para los sistemas informáticos en entornos empresariales desde el equipo de escritorio hasta el centro de datos.

SUSE Linux Enterprise ofrece numerosas ventajas que lo convierten en una de las principales plataformas de sistema operativo para soluciones de desarrollo:

  • Compatibilidad con numerosos lenguajes de programación
  • Paquetes de gran calidad y de vanguardia
  • Un entorno fiable
  • Servicio de asistencia de primera clase
  • Plataforma de desarrollo para escritorio y servidor
  • Mayor asistencia de los distribuidores

Lo que es más importante, SUSE Linux Enterprise incluye utilidades y herramientas excepcionales para desarrolladores que permiten la creación de un entorno de desarrollo potente y de fácil uso.

Proyecto Mono

SUSE Linux Enterprise es la única distribución de Linux a escala empresarial que incluye Mono®, la aplicación de código abierto de la infraestructura .NET que permite a los desarrolladores de TI para empresas y proveedores independientes de software diseñar nuevos programas o migrar sus aplicaciones .NET actuales a Linux, todo ello sin tener que utilizar recursos fundamentales para volver a escribir el código.

El proyecto Mono se presentó en 2001 como un programa de código abierto que proporcionaba el software necesario para el desarrollo y la ejecución de aplicaciones de servidor y cliente .NET en Linux, Solaris, Mac OS X, Windows y UNIX. Mono es una implementación interplataforma de código abierto del entorno .NET de Microsoft. Desde su lanzamiento en junio de 2004, Mono 1.0 se ha convertido en la plataforma preferida de muchos proyectos de código abierto y comerciales. Muchas de las aplicaciones que ofrece Novell han sido creadas en la plataforma Mono, entre ellas Beagle (herramienta de búsqueda de escritorio), F-Spot (programa de gestión de fotografías), Banshee (reproductor multimedia), Tomboy (aplicación para toma de notas) y iFolder (herramienta para el intercambio de archivos sin conexión).

Actualmente, Mono incorpora ADO.NET y ASP.NET, así como Windows.Forms, una tecnología para el desarrollo de aplicaciones de interfaz gráfica con .NET. La ejecución de aplicaciones .NET en Mono se basa en el estándar ECMA/ISO, una convención internacional para C# y CLI (Infraestructura de lenguaje común). La próxima versión de Mono (2.0) completará la cobertura de .NET 2.0. Aunque la aportación de los desarrolladores de Novell a este proyecto es considerable, Mono cuenta con numerosos colaboradores e integrantes, desde empresas y universidades hasta organismos oficiales y usuarios individuales. De este modo, seguirá funcionando como un proyecto comunitario.

Algunas de las innovaciones más recientes son el nuevo compilador de Visual Basic, que permite a los desarrolladores que utilizan Microsoft Visual Basic ejecutar sus aplicaciones en diferentes plataformas sin tener que modificar el código. Pueden continuar programando en el entorno Visual Basic/Visual Studio al que estén acostumbrados, así como compilar y ejecutar el mismo código base en varios sistemas operativos y arquitecturas, como Windows, Linux y Mac OS. De este modo, los desarrolladores y los clientes obtienen una nueva herramienta potente y flexible que les permite maximizar el valor del software que desarrollan internamente en sus organizaciones.

MonoDevelop es el entorno de desarrollo integrado (IDE, del inglés Integrated Development Environment) de Mono, basado en la plataforma de desarrollo GNOME. MonoDevelop está diseñado fundamentalmente para C# y otros lenguajes .NET, y ofrece un completo conjunto de herramientas para desarrolladores en Linux, que les permite escoger cómodamente Linux como su plataforma principal de desarrollo (independientemente de que más tarde el software se implante en Windows o MacOS). Las aplicaciones ASP.NET se pueden trasladar casi sin ningún esfuerzo: cerca del 80% se puede ejecutar sin cambios, mientras que las modificaciones que requiere el resto son mínimas.

Mono Migration Analyzer (abreviado MoMA) es otra herramienta nueva para ayudar al desarrollador de Linux en el proceso de migración de .NET a Mono. MoMA puede funcionar sobre un ejecutable .NET, analizar las tareas necesarias para trasladar la aplicación a Mono y ayudar a Novell a fijar prioridades de desarrollo. MoMA incluye una definición de la versión más reciente de Mono y analiza el código de bytes para determinar los métodos necesarios. A continuación, se genera un informe con un resumen de los problemas, que se envía al equipo de Mono.

Por último, debido a la proliferación de sistemas operativos de cliente y servidor como Windows, Linux, Solaris y Mac OS X, las empresas han dejado de invertir en una única plataforma para satisfacer sus necesidades de centros de datos o TI. Por este motivo, los proveedores de software independientes que diseñan aplicaciones pensadas sólo para una plataforma pueden estar renunciando a una parte importante de su mercado potencial. Mono permite a los desarrolladores escribir el código de un programa y, con un esfuerzo mínimo, hacer que ese mismo código se ejecute en Linux y otros sistemas operativos en diferentes arquitecturas.

openSUSE Build Service

openSUSE Build Service ofrece a los desarrolladores de Linux una herramienta para crear y publicar fácilmente su software de código abierto para openSUSE y otras distribuciones de Linux en diferentes arquitecturas de hardware y para un abanico de usuarios más amplio. Build Service permite a los desarrolladores individuales y a los equipos de desarrolladores de Linux crear paquetes binarios para la distribución de su preferencia. Asimismo, permite a los desarrolladores de Linux crear y lanzar diversas distribuciones a partir del mismo paquete original. En la actualidad, se pueden desarrollar paquetes para las distribuciones más recientes de Novell, incluida la versión openSUSE 10.2 (y las versiones anteriores SUSE Linux 10.0 y 10.1) y las líneas de productos SUSE Linux Enterprise 9 y 10. Los desarrolladores también podrán crear paquetes para otras distribuciones actuales, incluidas Debian Etch, Fedora Core 5 y 6, Mandriva 2006 y Ubuntu 6.06. Build Service ofrece a los usuarios finales acceso a paquetes binarios para sus sistemas y les permite actualizar solamente los paquetes necesarios en la próxima versión, en lugar de tener que compilarlos ellos mismos o esperar a que aparezca la siguiente versión de su distribución. Asimismo, el proceso de creación de paquetes resulta prácticamente imperceptible (y en breve ocurrirá lo mismo con el proceso de creación distribuida) y permite automatizar y reproducir la creación de paquetes y distribución.

openSUSE Build Service contiene un servidor y varios clientes. El servidor aloja el código fuente, la infraestructura de desarrollo y comunicaciones, la descarga de paquetes y las herramientas de duplicación. Los desarrolladores de Linux pueden ejecutar sus paquetes en entornos determinados o crearlos para varias arquitecturas de hardware. El cliente cuenta con las herramientas e interfaces necesarias para organizar y crear los paquetes a partir del código fuente, incluidas una interfaz de línea de comando y otra basada en Web.

Cada proyecto creado ofrece un entorno de trabajo para un conjunto de usuarios y paquetes de software. A partir de ahí, los desarrolladores de Linux pueden gestionar los recursos usados para varias distribuciones. Un proyecto puede alojar una distribución por completo (por ejemplo, la versión completa y actualizada de openSUSE), un paquete individual o incluso una corrección para uno de los paquetes existentes.

Ése es el punto de partida para los desarrolladores de Linux que desean crear imágenes completas del sistema usando la herramienta KIWI de Novell diseñada para tal fin. KIWI crea imágenes completas del sistema operativo para plataformas de hardware compatibles con Linux, así como sistemas de virtualización como Xen.

Build Service es completamente gratuito y existen paquetes disponibles para una gran variedad de distribuciones Linux, incluida la comunidad openSUSE.org. Además, dado que Build Service se comercializa como software de código abierto, las innovaciones futuras contribuirán al desarrollo de una base de código abierto. Se anima a los desarrolladores de Linux a contribuir al desarrollo del mismo servicio y utilizar una versión de él en sus propias máquinas.

Kit de desarrolladores de software (SDK) para Linux

El kit de desarrolladores de software para SUSE Linux Enterprise permite desarrollar aplicaciones para SUSE Linux Enterprise Server y SUSE Linux Enterprise Desktop y ofrece un sistema completo de creación de aplicaciones. El kit de herramientas de desarrolladores de software incluye todas las herramientas de código abierto empleadas para crear la plataforma SUSE Linux Enterprise. Para los desarrolladores de Linux y los proveedores independientes de software y hardware, los SDK ofrecen todos los recursos necesarios para portar aplicaciones a todas las plataformas de hardware compatibles con SUSE Linux Enterprise. El kit de herramientas incluye bibliotecas de desarrollo, entornos de desarrollo integrados y compatibilidad para casi todos los lenguajes de programación modernos.

Novell® Making IT Work As One

© 2008 Novell, Inc. All Rights Reserved.