Trabajando con Sublime, Kulture y OmniSharp

Después de en la entrada anterior cómo podemos trabajar con ASP.NET desde línea de comandos en Windows, en ésta hablaremos de algunas herramientas y utilidades nos pueden ser útiles si elejimos no trabajar con Visual Studio.

Esta entrada no pretende comentar ni discutir si Visual Studio es mejor o pero que otras opciones, sino dar las diferentes opciones que hay, para que cada uno pueda elegir la opción que más se adecue a sus necesidades. Lo importante en este caso es ver cómo ASP.NET es completamente abierto y agnóstico al IDE y que nos permite que cada desarrollador tome sus propias decisiones.

En este caso, una de las herramientas que mejores prestaciones puede ofrecer para trabajar con ASP.NET 5 es Sublime, así que el primer paso es ir a su web e instalarnos Sublime.

image

Una vez instalado Sublime, vamos a completar el entorno instalando:

  • Node.js
  • Yeoman
  • Plugin Kulture para Sublime
  • Plugin OmniSharp para Sublime

El siguiente paso, si no lo tenemos ya instalado, será instalarnos node, el cuál podemos instalarnos de forma sencilla a través de su web http://nodejs.org/

Si lugar a equivocarnos, podemos decir que node se está conviertiendo es algo básico de todo desarrollo web debería tener instalado.

image

Una vez instalado node, el siguiente paso será instalar Yeoman, una herramienta que nos va a permitir de forma sencilla y eficiente un “scaffolding” que nos permita empezar a trabajar con ASP.NET…básicamente, algo parecido a lo que podríamos tener al crear un nuevo proyecto desde el wizard de nuevo proyecto de Visual Studio.

image

Instalar yeoman y los generadores para ASP.NET 5 se puede hacer de forma fácil a través de npm.

npm install -g yo

npm install -g generator-aspnet

yo aspnet

Ejecutando yo aspnet, podemos crear una primera aplicación ASP.NET 5.

image

image

image

Una vez creado el proyecto, tal y como nos aparece en la consola podemos resturar las dependencias con “kpm restore” y ejecutar la aplicación con “k web”.

image

En este caso, queremos olvidarnos de las líneas de comandos y usar el Sublime.

image

image[81]

Para trabajar con Sublime, dos plugins esenciales son Kulture y OmniSharp, los cuáles podemos instalar a través del Package Control ( https://packagecontrol.io/ )

Una vez tenemos Package Control, con Ctrl + K + P, podemos acceder a la opción de instalar paquetes e instalar tanto “Kulture” como “OmniSharp”.

image

image

image

 

Kulture es una extensión de Sublime para ASP.NET 5. Una vez instalado, directamente desde Sublime y con un proyecto ASP.NET 5 abierto….

F5 para lanzar los diferentes comandos de “K”, por ejemplo para ejecutar directamente la aplicación seleccionadno k kestrel (servidor multiplataforma) o k web.

image

F7, compila el proyecto (kpm build) y nos muestra los errores en la consola. Con F4 nos podremos mover entre los diferentes errores que pudiera haber.

image

Una vez hemos visto la funcionalidad básica de Kulture, la otra extensión que hemos instalado es OmniSharp.

image

OmniSharp nos va a pemitir disponer de un entorno de desarrollo .NET en el editor que tu elijas; Sublime, Atom, Emacs, Brackets, Vim…

¿Qué ofrece? Instellisense, code snippets, rename, goto definition….la verdad que es un proyecto open source que se está actualizando de forma rápida y continua, por lo que en este caso os recomiendo visitar su web para ver la funcionalidad que ofrece su última versión. http://www.omnisharp.net/

Si queremos disponer de Intellisense estableceremos la siguiente configuración:

image

{
    "auto_complete": true,
    "auto_complete_selector": "source - comment",
    "auto_complete_triggers": [ {"selector": "source.cs", "characters": ".<"} ],
 }


image

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *